Herunterladen Inhalt Inhalt Diese Seite drucken

Modbus Funktionscodes; Maximale Anzahl Der Schreibzugriffe - Endress+Hauser CNGmass DCI Betriebsanleitung

Modbus rs485. coriolis-durchflussmessgerät. für cng-betankung
Vorschau ausblenden Andere Handbücher für CNGmass DCI:
Inhaltsverzeichnis

Werbung

Bedienung
!
32
6.5.3

Modbus Funktionscodes

Mit dem Funktionscode wird bestimmt, welche Lese-, Schreib- oder Testaktion über das
Modbus Protokoll ausgeführt werden soll. Das Messgerät unterstützt folgende Funktions-
codes:
Funkti-
Name gemäß
onscode
Modbus Spezifikation
03
READ HOLDING
REGISTER
04
READ INPUT REGISTER
06
WRITE SINGLE
REGISTERS
08
DIAGNOSTICS
16
WRITE MULTIPLE
REGISTERS
23
READ/WRITE
MULTIPLE REGISTERS
Hinweis!
• Broadcast Messages sind nur mit den Funktionscodes 06, 16 und 23 zulässig.
• Die Funktionscodes 03 und 04 werden vom Messgerät nicht unterschieden und führen
zum gleichen Ergebnis.
6.5.4

Maximale Anzahl der Schreibzugriffe

Wird ein nicht flüchtiger (non-volatile) Geräteparameter über die Modbus Funktionscodes
06, 16 oder 23 verändert, so wird die Änderung im EEPROM des Messgerätes abgespei-
chert. Die Anzahl der Schreibzugriffe auf das EEPROM ist technisch bedingt auf maximal
1 Million beschränkt. Diese Grenze ist unbedingt zu beachten, da ein Überschreiten dieser
Grenze zum Verlust der Daten und zum Ausfall des Messgerätes führt. Ein ständiges
Beschreiben der nicht flüchtigen Geräteparameter über den Modbus ist somit unbedingt zu
vermeiden.
Beschreibung
Lesen eines oder mehrerer Register des Modbus-Slave.
Es können 1 bis maximal 125 aufeinanderfolgende Register
(1 Register = 2 Byte) mit einem Telegramm gelesen werden.
Anwendung:
Lesen von Messgeräteparametern mit Lese- und Schreibzugriff, wie
z.B. Lesen der Abfüllmenge.
Lesen eines oder mehrerer Register des Modbus Slave.
Es können 1 bis maximal 125 aufeinanderfolgende Register
(1 Register = 2 Byte) mit einem Telegramm gelesen werden.
Anwendung:
Lesen von Messgeräteparametern mit Lesezugriff, wie z.B. Lesen der
Messwerte (Massefluss, Temperatur usw.).
Beschreiben eines Slave-Registers mit einem neuen Wert.
Anwendung:
Beschreiben von nur einem Messgeräteparameter, wie z.B. Schreiben
der Abfüllmenge oder Rücksetzen des Summenzählers.
!
Hinweis!
Für das Beschreiben mehrer Register über nur ein Telegramm wird
der Funktionscode 16 verwendet.
Überprüfen der Kommunikationsverbindung zwischen Master und
Slave. Folgende "Diagnostics Codes" werden unterstützt:
• Sub-function 00 = Return Query Data (Loopback-Test)
• Sub-function 02 = Return Diagnostics Register
Beschreiben mehrerer Slave-Register mit einem neuen Wert.
Es können maximal 120 aufeinanderfolgende Register mit einem
Telegramm beschrieben werden.
Anwendung:
Beschreiben von mehreren Messgeräteparametern, wie z.B. Schrei-
ben der Abfüllmenge und Rücksetzen des Summenzählers.
Gleichzeitiges Lesen und Schreiben von jeweils 1 bis maximal 118
Register in einem Telegramm. Der Schreibzugriff wird vor dem Lese-
zugriff ausgeführt.
Anwendung:
Beschreiben und Lesen von mehreren Messgeräteparametern, wie
z.B. Schreiben der Abfüllmenge und Korrekturmenge, sowie Lesen
des Summenzählerwertes.
CNGmass DCI Modbus RS485
Endress+Hauser

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis