Analog-Werte lesen
PC an CPU:
'STX' 'ADR' 'A' KanalNr 'CHK' 'ETX'
'A'
ASCII-Code 0x41 OR 0x80 = 0xC1
KanalNr
ein Byte in ASCII OR 0x80
Beispiel:
ADR = 1, KanalNr = 0 (Temperaturkanal)
String =
0x02 0x81 0xC1 0xB0 0xF0 0x03 (6 Bytes)
CPU an PC
'STX' 'ADR' 'A' KanalNr_IstWert_SollWert 'CHK' 'ETX' (gelesener Wert)
'A'
ASCII-Code 0x41 OR 0x80 = 0xC1
KanalNr
ein Byte in ASCII OR 0x80
_
Leerzeichen = 0x20 OR 0x80 = 0xA0
IstWert
Format XXX.X (-XX.X bei negativen Werten) je Byte in ASCII OR 0x80
SollWert
Format XXX.X (-XX.X bei negativen Werten) je Byte in ASCII OR 0x80
Beispiel:
ADR = 1, KanalNr = 0 (Temperaturkanal), IstWert = -14.5 °C, SollWert = -13.8 °C
String =
0x02 0x81 0xC1 0xB0 0xA0 0xAD 0xB1 0xB4 0xAE 0xB5 0xA0 0xAD 0xB1 0xB3 0xAE 0xB8 0xFA 0x03 (18 Bytes)
Hinweis:
Bei mehreren Kanälen ist jeder Kanal einzeln zu lesen