Herunterladen Inhalt Inhalt Diese Seite drucken

Integerskalierung Der Messgrößen; Einstellen Der Geräteadresse - Endress+Hauser LPGmass Betriebsanleitung

Modbus rs485. coriolis-durchflussmessgerät. für lpg-applikationen
Vorschau ausblenden Andere Handbücher für LPGmass:
Inhaltsverzeichnis

Werbung

LPGmass Modbus RS485
Endress+Hauser
6.3.8
Integerskalierung der Messgrößen
Die aktuellen Messgrößen wie Massefluss, Dichte, Temperatur usw. werden auf der Seite des
Modbus-Slaves üblicherweise als Fließkommazahlen nach IEEE 754 (Single Precision 32
Bit) dargestellt. Somit belegt der Wert einer Messgröße 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 Messgrößen auf 16 Bit vorzunehmen. Der skalierte Wert belegt dann
nur noch ein Modbus-Register.
Dazu wird je Messgröße ein Skalierungsfaktor K und ein Skalierungsoffset OS (→  76 ff.)
vorgegeben, welche jeweils auch Integerwerte sind. Die entsprechende Messgröße X wird
dann wie folgt auf Y (→  75) skaliert.
Y = INT((X · K) + (32768 – OS))
Die Funktion INT bedeutet, dass der Nachkommaanteil des Ereignisses in der Klammer
abgeschnitten und nicht gerundet wird. Ist das Ergebnis Y der Skalierung kleiner 0 oder
größer als der als größtmöglicher Wert definierte Wert Y
tragen.
Beispiel:
Aktueller Massefluss X
Massefluss-Faktor K
Massefluss-Offset OS
Integerskalierter Massefluss Y
Aktueller Massefluss X
Massefluss-Faktor K
Massefluss-Offset OS
Integerskalierter Massefluss Y
6.3.9
Einstellen der Geräteadresse
Die gültige Geräteadressen liegt im Bereich von 1...247. In einem Modbus RS485-Netzwerk
kann jede Adresse nur einmal vergeben werden. Bei nicht korrekt eingestellter Adresse wird
das Messgerät vom Modbus Master nicht erkannt. Alle Messgeräte werden standardmäßig
mit der Geräteadresse 247 ausgeliefert. Einstellen der Geräteadresse →  72.
max
1.2545 kg/min
100
32768
Y = INT((1.2545 · 100) + (32768 – 32768)) = INT(125.45 + 0) = 125
– 1.2545 kg/min
100
0
Y = INT((–1.2545 · 100) + (32768 – 0)) = INT(–125.45 + 32768) =
= INT(32642.55) = 327642
Bedienung
(→  76), wird Y
+ 1 über-
max
25

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis