4.4 Kommunikationsprotokolle
4.4.1 Kommunikationsweg
Der Drahtregler, PC und die externe Einheit sind über den RS485-Bus verbunden. Der Drahtregler und der PC
fungieren als Kommunikationsmaster, während die externe Einheit als Kommunikationsslave dient. Die Kommu-
nikationstopologie ist wie folgt.
Adresskonvention: Bereich 1-255
Adresse 0: Broadcast-Adresse, verwenden Sie den Broadcast-Befehl, um Daten zu senden; alle Einheiten empfan-
gen die Daten, antworten jedoch nicht.
4.4.2 Kommunikationssequenz
Diese Kommunikation verwendet das Master-Slave-Antwortverfahren im Halbduplex asynchronen seriellen Kom-
munikationsmodus, wobei die externe Maschine im Slave-Zustand arbeitet. Nachdem der Slave den Befehl vom
Master empfangen hat, wartet er nach dem Ende der Kommunikation 100 ms auf die nächste Übertragung, und
die Zugriffsadresse darf jeweils nicht mehr als 100 betragen. Da der PC und der Drahtregler als Master fungieren,
muss die Kommunikationszeit gestaffelt sein, und es kann im Wechsel gesendet werden.
4.4.3 Kommunikationsadresse
1. Kommunikation über den RS485-Bus, asynchrones serielles Signal mit 1 Startbit, 8 Datenbits, 1 Stopbit, ohne
Parität, Baudrate 9600.
2. Entspricht dem Standard MODBUS RTU-Protokoll, 16-Bit-Datenstruktur, 16-Bit-CRC-Prüfziffer, niedriges
Byte zuerst, hohes Byte zuletzt.
3. Der Status und die Soll-Temperatur werden alle mit X10 verarbeitet, z. B. 255 entspricht 25,5.
4. Es gibt drei Befehle für die Master-Slave-Kommunikation:
4.1. Befehl 03H (Abfrage von 1 oder mehr Registern)
Sendebefehl: [Geräteadresse] + [Befehlsnummer 03H] + [Startregisteradresse hohes 8-Bit] + [niedriges 8-Bit] +
[anzulegende Register hohes 8-Bit] + [niedriges 8-Bit] + [niedriges 8-Bit] + [niedriges 8-Bit der CRC-Prüfziffer]
+ [hohes 8-Bit der CRC-Prüfziffer]
Geräteantwort: [Geräteadresse] + [Befehlsnummer 03H] + [Anzahl der zurückgegebenen Bytes] + [Daten 1
hohes 8-Bit] + [Daten 1 niedriges 8-Bit] + ... + [Daten n] + [niedriges 8-Bit der CRC-Prüfziffer] + [hohes 8-Bit der
CRC-Prüfziffer]
4.2. Befehl 06H (Ändern eines einzelnen Registers)
Sendebefehl: [Geräteadresse] + [Befehlsnummer 06H] + [Registeradresse zu senken hohes 8-Bit] + [niedriges
8-Bit] + [Daten zu senken hohes 8-Bit] + [niedriges 8-Bit] + [niedriges 8-Bit] + [niedriges 8-Bit der CRC-Prüfzif-
fer] + [hohes 8-Bit der CRC-Prüfziffer]
Geräteantwort: Wenn erfolgreich, wird der vom Computer gesendete Befehl unverändert zurückgegeben, an-
dernfalls erfolgt keine Antwort.
4.3. Befehl 10H (Ändern mehrerer Register)
Sendebefehl: [Geräteadresse] + [Befehlsnummer 10H] + [Startregisteradresse hohes 8-Bit] + [niedriges 8-Bit]
+ [Anzahl der Register hohes 8-Bit] + [niedriges 8-Bit] + [Anzahl der Registerbytes] + [Daten 1 hohes 8-Bit] +
[niedriges 8-Bit] + ... + [Daten N hohes 8-Bit] + [niedriges 8-Bit] + [niedriges 8-Bit der CRC-Prüfziffer] + [hohes
8-Bit der CRC-Prüfziffer]
Geräteantwort: [Geräteadresse] + [Befehlsnummer 10H] + [Startregisteradresse hohes 8-Bit] + [niedriges 8-Bit]
+ [Anzahl der Register hohes 8-Bit] + [niedriges 8-Bit] + [niedriges 8-Bit] + [niedriges 8-Bit der CRC-Prüfziffer]
+ [hohes 8-Bit der CRC-Prüfziffer]
151
environgroup.de