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
Bytefolge per RS232 senden
Re: Bytefolge per RS232 senden
Geht natürlich auch mit Strings - das sind letzlich auch Bytefolgen, deren Zeichen jeweils einem Byte entsprechen. Reine Ansichtssache.
ABACOM support
Re: Bytefolge per RS232 senden
Hallo!
Wie kann ich bei einer String-Konstante dann Bytes angeben? Mit $01 z.B. geht es nicht, weil dann immer 3 Bytes gesendet werden.
Chrisk
Wie kann ich bei einer String-Konstante dann Bytes angeben? Mit $01 z.B. geht es nicht, weil dann immer 3 Bytes gesendet werden.
Chrisk
Re: Bytefolge per RS232 senden
Hallo,
versuch doch den ASC Baustein unter "Diverses->Strings'?
LG
Peter
versuch doch den ASC Baustein unter "Diverses->Strings'?
LG
Peter
Re: Bytefolge per RS232 senden
im Anhang 2 Alternatven wie mans machen kann.
Mike
Mike
- Dateianhänge
-
- Beisp-Bytefolgen senden.prj
- (6.88 KiB) 586-mal heruntergeladen
Re: Bytefolge per RS232 senden
Vielen Dank Mike! Funktioniert einwandfrei. Ist ja gar nicht so kompliziert wie ich gedacht habeMike D hat geschrieben:im Anhang 2 Alternatven wie mans machen kann.
Chrisk