Spulen und Register
Vorher beschrieben Modbus-Inhalt mehrfach erwähnt das Konzept der Spule (Spule) und Register (Register), insbesondere im Modbus-Funktionscode, sind die Objekte der Operation im Grunde Spule und Register.
Der Grund, warum sie im Modbus-Protokoll immer noch als Spule und Register bezeichnet werden, ist ganz historisch. Im Bereich der PLC-Anwendungen stellt eine Spule einen PLC-Ausgangspunkt dar, der auch als Ausgangs Relais bezeichnet wird. Durch die Steuerung der Spule, um den Ausgangszustand des Relays zu ändern, um schwache Stromsteuerung zu erreichen.

Tatsächlich entsprechen sie jedoch in heutigen Modbus-Geräten nur einem Speicherbereich. Dabei steht die Spul für Bitoperation (Bit), die eine booleische Variable darstellt; Register steht für Wortoperation (Word), die eine ganze Variable darstellt (natürlich kann es auch durch eine Kombination von mehreren Wörtern sein, die Gleitkommazahlen und andere zusammengesetzte Datenstrukturen darstellen). Im Modbus-Protokoll beträgt ein Wort 16 Bits, also 2 Byte.
Register-Type Beschreibung
Im Modbus-Protokoll werden alle Daten in einem Register gespeichert. Abhängig vom Typ der gespeicherten Daten und den jeweiligen Lese - und Schreib-Eigenschaften kann das Register in vier Teile unterteilt werden, die aufeinanderfolgend oder nicht aufeinanderfolgend sein können, ganz nach dem Ermessen des Entwicklers.
Die folgende Tabelle zeigt die Bedeutung der vier Registerkategorien und die Analogie mit SPS.
| Arten von Register | Bedeutung | PLC | Beispiel |
|---|---|---|---|
| Spulezustand (Coil Status) | Ausgabeanschluss (lesbar und schreibbar) | DO (digitaler Ausgang) | Ausgang des Magnetventils, LED-Anzeige |
| Diskreter Eingangsstatus (Eingangsstatus) | Eingangsanschluss (nur lesen) | DI (digitaler Eingang) | Wählschalter, Mikroschalter |
| Haltenregister (Holding Register) | Ausgabeparameter (lesbar und schreibbar) | AO (analogen Ausgang) | PID Betriebsparameter, Schwellenwert oben und unten |
| Eingangsregister (Eingangsregister) | Eingangsparameter (nur lesen) | AI (analogen Eingang) | Sensordaten Eingabe |
Register-Adressenzuweisung
Modbus-Register - Adresszuweisung Wie in der folgenden Tabelle angegeben, verweisen auch auf die Zuweisungsmethode für die SPS-Register - Adresse.
| Arten von Register | Register PLC-Adresse | Register Modbus-Protokoll - Adresse | Kurzbezeichnung |
|---|---|---|---|
| Spule-Zustand | 00001 ~ 09999 | 0000H ~ FFFFH | 0x |
| getrennten Importzustand | 10001 ~ 199999 | 0000H ~ FFFFH | 1x |
| Aufbewahrungsregister | 40001 ~ 499999 | 0000H ~ FFFFH | 4x |
| Eingangsregister | 30001 ~ 399999 | 0000H ~ FFFFH | 3x |
Die PLC-Adresse in dieser Tabelle kann als eine Variante der Modbus-Protokoll - Adresse verstanden werden, die in der Programmierung von Touchscreen und SLC weit verbreitet ist.
- Register-PLC - Adressen beziehen sich auf die Adressen, die in den Controllern gespeichert sind, die ein PLC, ein Touchscreen oder ein Textbildschirm sein können. Die SPS-Adresse wird im Allgemeinen in Dezimalform beschrieben und hat insgesamt 5 Ziffern, wobei die erste Ziffer den Registertyp repräsentiert.
- Modbus-Register - Protokoll-Adresse bezieht sich auf die Adressadresse des Registers, die bei der Kommunikation verwendet wird, z. B. die PLC-Adresse 40001 entspricht der Adressadresse 0x0000, 40002 entspricht der Adressadresse 0x0001. Die Adressadresse des Registers wird in der Regel mit Hexadezimal-Beschreibung verwendet.
Aufmerksam werden Sie feststellen, dass die PLC-Register - Adresse 40003 entspricht der Protokolladresse ist 0x0002, die PLC-Register - Adresse 30003 entspricht der Protokolladresse ist auch 0x0002, obwohl die Kommunikation zwei identische Modbus-Protokoll - Adressen verwendet, aber weil der Funktionscode der verschiedenen Registers nicht identisch ist, so gibt es keinen Zugriffskonflikt.
Antwort veröffentlichen