Herunterladen Inhalt Inhalt Diese Seite drucken

Zugriff Auf Die Daten Via Modbus; Integerskalierung Der Messgrössen - Endress+Hauser CNGmass Betriebsanleitung

Modbus rs485 coriolis-massedurchfluss-messsystem für cng-betankung (compressed natural gas)
Vorschau ausblenden Andere Handbücher für CNGmass:
Inhaltsverzeichnis

Werbung

CNGmass MODBUS RS485
Endress+Hauser

2. Zugriff auf die Daten via MODBUS

Der MODBUS Master kann mit nur einem Anforderungstelegramm, durch die Angabe der Register-
Startadresse 5051 und der Anzahl der Register, die Messwerte auslesen.
Zugriff über MODBUS
Registeradresse
5051
5053
5055
5057
Aktueller Systemzustand = 1 (System ok)
Slave
Register
2007
2017
2610
6859
Abb. 15:
Auslesen der Messwerte über den Auto-Scan-Puffer des Messgerätes mit nur einem Anforderungstelegramm
des MODBUS Masters
5.2.8
Integerskalierung der Messgrössen
Die aktuellen Messgrössen wie Massedurchfluss, Dichte, Temperatur usw. werden auf der Seite des
MODBUS-Slaves üblicherweise als Fließkommazahlen nach IEEE 754 (Single Precision 32 Bit) dar-
gestellt. Somit belegt der Wert einer Messgrösse jeweils zwei MODBUS-Register mit jeweils 16 Bit.
Um Speicherplatz auf der Seite des MODBUS-Masters und/oder Zeit bei der Datenübertragung zu
sparen besteht die Möglichkeit, auf der Seite des MODBUS-Slaves eine Integerskalierung der Mess-
grössen auf 16 Bit vorzunehmen. Der skalierte Wert belegt dann nur noch ein MODBUS-Register.
Dazu wird je Messgrösse ein Skalierungsfaktor K und ein Skalierungsoffset OS (→ ä 81 ff.) vorge-
geben, welche jeweils auch Integerwerte sind. Die entsprechende Messgrösse X wird dann wie folgt
auf Y (→ ä 80) skaliert.
Y = INT((X · K) + (32768 – OS))
Die Funktion INT bedeutet, dass der Nachkommaanteil des Ereignisses in der Klammer abge-
schnitten und nicht gerundet wird. Ist das Ergebnis Y der Skalierung kleiner 0 oder grösser als der
als grösst möglicher Wert definierte Wert Y
Datenbereich
Messwerte
Massefluss = 4567,67
Temperatur = 26,5
Summenzähler 1 = 56345,6
MODBUS RS485
Auto-Scan-Puffer
Data
Data
Value
Value
Register
4567.67
4567.67
5051
26.5
5053
26.5
56345.6
5055
1
5057
56345.6
Scan List
1
Scan
No.
Register
1
2007
2
2017
3
2610
4
6859
(→ ä 81), wird Y
max
Bedienung
Datentyp
Zugriff
Float
read
Float
read
Float
read
Integer
read
Master
Data
Value
4567.67
26.5
56345.6
1
+ 1 übertragen.
max
A0004407-de
29

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis