Marco123
07.07.2007, 16:09
Hi,
ich hoffe hier kann mir jemand helfen oder sagen, wo ich mich über folgendes informieren kann.
Ich habe einen Sensor, der als Ausgang ein Binärsignal liefert über eine RS232 Schnittstelle.
Baudrate: 115200
Data Bits: 8
Flow Control: Off
Stop Bits: 1
Der Sensor schickt die Daten permanent (muss nicht abgepollt werden). Der aktuelle Wert (10Bit) wird in 2 bytes verpackt, einem "low byte" und einem "high byte", welche sich durchs MSB unterscheiden lassen ("low byte": MSB = 0 und "high byte" : MSB = 1 ). Die 7 LSBs vom "low byte" und die 3 LSBs vom "high byte" ergeben den aktuellen Wert.
Ich will den Sensor in das Messprogramm Dasylab mit einbinden über die Serielle Schnittstelle. Das funktioniert auch.
Nun muss ich aber wissen, wie ich in Dasylab das "low byte" und das "high byte" unterscheiden und anschließend zusammensetzen kann, damit ich mir immer den aktuellen Wert des Sensors anzeigen lassen kann.
Ich denke man muss erst prüfen, ob es sich um das "low byte" oder das "high byte" handelt. Anschließend auf Bit-Ebene zusammensetzen.
Hat das jemand schon mal gemacht ?
Oder hat jemand einen Tipp für mich, wie ich dies in Dasylab realisieren kann ?
Ich bin für jeden Tipp dankbar.
Gruß
ich hoffe hier kann mir jemand helfen oder sagen, wo ich mich über folgendes informieren kann.
Ich habe einen Sensor, der als Ausgang ein Binärsignal liefert über eine RS232 Schnittstelle.
Baudrate: 115200
Data Bits: 8
Flow Control: Off
Stop Bits: 1
Der Sensor schickt die Daten permanent (muss nicht abgepollt werden). Der aktuelle Wert (10Bit) wird in 2 bytes verpackt, einem "low byte" und einem "high byte", welche sich durchs MSB unterscheiden lassen ("low byte": MSB = 0 und "high byte" : MSB = 1 ). Die 7 LSBs vom "low byte" und die 3 LSBs vom "high byte" ergeben den aktuellen Wert.
Ich will den Sensor in das Messprogramm Dasylab mit einbinden über die Serielle Schnittstelle. Das funktioniert auch.
Nun muss ich aber wissen, wie ich in Dasylab das "low byte" und das "high byte" unterscheiden und anschließend zusammensetzen kann, damit ich mir immer den aktuellen Wert des Sensors anzeigen lassen kann.
Ich denke man muss erst prüfen, ob es sich um das "low byte" oder das "high byte" handelt. Anschließend auf Bit-Ebene zusammensetzen.
Hat das jemand schon mal gemacht ?
Oder hat jemand einen Tipp für mich, wie ich dies in Dasylab realisieren kann ?
Ich bin für jeden Tipp dankbar.
Gruß