Danke für eure hilfe,
Ich habe alle drei möglichkeiten ausprobiert, also mit timer, Timeout und interrupt, habs jetzt aber beim timer belassen, damit läuft es bis jetzt ganz gut !

ich habe hab noch eine andere frage:
Ich möchte den wert einer Integer Variable als HEX senden
die Variable hat dezimal den wert 2400 also in HEX 960 !

wenn ich es so schreibe, wird 0960 satt nur 960 gesendet, was der empfäger nicht versteht. wie kann man es anstellen das wirklich nur 960 ohne 0 gesendet wird ? mir würde nur einfallen den HEX wert in einen String zu wandeln und den zu stutzen, aber geht das nicht auch anders ?
Code:
Steuern:

Prozedur = Lad
S_adresse = "02"
Real_soll_u = 12
Real_soll_i = 1

Soll_u = Real_soll_u * 200
Soll_i = Real_soll_i * 80

Print "K" ; S_adresse ; " " ; Prozedur                      'Prozedur Senden
Waitms 100
Print "K" ; S_adresse ; " " ; "U" ; Hex(soll_u)             'Spannung Senden
Waitms 100
Print "K" ; S_adresse ; " " ; "I" ; Hex(soll_i)             'Strom Senden
Waitms 100
Print "K" ; S_adresse ; " " ; "S"                           'Sollwert Anfordern