Bytefolge per RS232 senden
Verfasst: Mittwoch 21. Januar 2009, 11:59
Hallo!
Ich möchte mit ProfiLab bestimmte Bytefolgen über den COM-Port senden, wenn z.B. ein Taster auf der Frontplatte betätigt wird. Insgesamt sollen 22 verschiedene Bytefolgen gesendet werden, je nach dem welcher Taste gedrückt wird.
Ich habe es mit dem Bauteil "Bytefoge senden" versucht, jedoch ist es ziemlich kompliziert für mich die "Data Select" Eingänge richtig zu beschalten, weil nicht für jeden Befehl ein Taster zur Verfügung steht. Zum Beispiel soll beim Drücken von Taster1 zuerst die Bytefolge1 gesendet werden und beim loslassen die Bytefolge0.
Die Bytefolge sieht so aus (alles in HEX):
FF 00 xx 0D (xx steht für einen HEX-Wert, der je nach Funktion unterschiedlich ist)
Das ganze Programm soll später auch Bytefolgen empfangen, die ebenfalls aus den 4 Bytes bestehen.
Mit Strings wäre das ganze wesentlich einfacher. So könnte man einfach eine String-Konstante mit dem Befehl nehmen und dann auf das Bauteil "String senden" gehen. Gibt es ähnliches auch für Bytes bzw. Bytefolgen?
Vielleicht kann mir jemand einen Tipp geben, wie das am einfachsten zu lösen ist.
Danke schonmal.
Chrisk
Ich möchte mit ProfiLab bestimmte Bytefolgen über den COM-Port senden, wenn z.B. ein Taster auf der Frontplatte betätigt wird. Insgesamt sollen 22 verschiedene Bytefolgen gesendet werden, je nach dem welcher Taste gedrückt wird.
Ich habe es mit dem Bauteil "Bytefoge senden" versucht, jedoch ist es ziemlich kompliziert für mich die "Data Select" Eingänge richtig zu beschalten, weil nicht für jeden Befehl ein Taster zur Verfügung steht. Zum Beispiel soll beim Drücken von Taster1 zuerst die Bytefolge1 gesendet werden und beim loslassen die Bytefolge0.
Die Bytefolge sieht so aus (alles in HEX):
FF 00 xx 0D (xx steht für einen HEX-Wert, der je nach Funktion unterschiedlich ist)
Das ganze Programm soll später auch Bytefolgen empfangen, die ebenfalls aus den 4 Bytes bestehen.
Mit Strings wäre das ganze wesentlich einfacher. So könnte man einfach eine String-Konstante mit dem Befehl nehmen und dann auf das Bauteil "String senden" gehen. Gibt es ähnliches auch für Bytes bzw. Bytefolgen?
Vielleicht kann mir jemand einen Tipp geben, wie das am einfachsten zu lösen ist.
Danke schonmal.
Chrisk