Contemporary Control Systems Modbus Cube I/O MR-AI8 Benutzerhandbuch
Seite 3

Fortsetzung Beschreibung der Software
Die Konfigurations-Register sind oben so dargestellt, dass die
Bedeutung der einzelnen Bits erkennbar ist. Für die Anwendung
ist es praktischer, wenn der Registerinhalt als ganzes dargestellt
ist.
Dafür dient folgende Tabelle:
Bit 15-8: reserviert
Bit 7:
0 = Spannung oder Widerstand
Bit 6-5: Bereich, bestimmt Eingangsschaltung bzw.
Messbereich
0 0 Spannung 0-10 V ( Werkseinstellung )
0 1 Spannung 0-10 V, mit Pullup 2k an 5 V
1
0
Widerstand
1
1
reserviert
Bit 4-0: Nummer, bestimmt die Darstellung des Messwerts
Bei
Spannungsmessung:
0
Messwert mit Datentyp float,
Einheit = 1 V ( Werkseinstellung )
1
Messwert mit Datentyp signed int
Einheit = 10,24 V/2
15
= 1 V/3200 = 0,3125 mV
2-31 reserviert für andere Darstellungen
Bei
Widerstandsmessung.
0
Messwert mit Datentyp float, Einheit = 1 W
1
Messwert mit Datentyp signed int,
Einheit = 0,1 W (maximal 3,2767 kW)
2
Messwert mit Datentyp signed int,
Einheit = 1 W (maximal 32,767 kW)
3
Messwert mit Datentyp signed int,
Einheit = 10 W (maximal 327,67 kW)
4
Messwert mit Datentyp signed int,
Einheit = 100 W (maximal 3276,7 kW)
5-31 reserviert für andere Darstellungen
Konfigurations-Register bei Messung von Temperatur:
Bit 15-8: reserviert
Bit 7: 1 = Temperatur mit Sensor-Kennlinie
Bit 6-1: Nummer, dient zur Unterscheidung von Sensor und
Messbereich
0 Sensor PT100
(-50..150 °C)
1 Sensor PT500
(-50..150 °C)
2 Sensor PT1000
(-50..150 °C)
3 Sensor NI1000-TK5000
(-50..150 °C)
4 Sensor NI1000-TK6180
(-50..150 °C)
5 Sensor BALCO 500
(-50..150 °C)
6 Sensor KTY81-110
(-50..150 °C)
7 Sensor KTY81-210
(-50..150 °C)
8 Sensor NTC-1k8
(-50..150 °C)
9 Sensor NTC-5k
(-50..150 °C)
10 Sensor NTC-10k
(-50..150 °C)
11 Sensor NTC-20k
(-50..150 °C)
12 Sensor LM235
(-40..120 °C)
13-55
reserviert für andere Sensoren
56-61 Verwendung
der
Interpolations-Tabelle
s.u.
62-63 reserviert
Bit 0:
Datentyp des Messwerts
0
float, Einheit 1 °C
1
signed int, Einheit 0,1 °C
15 14 13 12 11 10 9
8
7
6
5
4
3
2
1
0
0
1
Nummer
Typ
Konfigurations-Register bei Verwendung der
Interpolations-Tabelle:
Diese Tabelle kann zur Linearisierung von selbst definierten
Sensor-Kennlinien verwendet werden.
Bit 15-8: reserviert
Bit 7: 1 = Temperatur mit Sensor-Kennlinie
Bit 6-4: 7 = Interpolations-Tabelle
Bit 3-2: Bereich, bestimmt Eingangsschaltung bzw.
Messbereich
0 0 Spannung 0-10 V
0 1 Spannung 0-10 V, Pullup 2k an 5V
1
0
Widerstand
1
1
reserviert
Bit 1: Auswahl der Interpolation
0 Sensor-Kennlinie ist ungefähr linear
1 Sensor-Kennlinie ist ungefähr exponentiell (NTC)
Bit 0: Datentyp des Messwerts
0 float, Einheit 1 °C
1 signed int, Einheit 0,1 °C
15 14 13 12 11 10 9
8
7
6
5
4
3
2
1
0
0
1
7
Bereich Int Typ
Dez Hex
Messbereich
Datentyp
Einheit
Maximum
Spannung oder
Widerstand
0
0x00
Spannung 0-10 V
float
1 V
1
0x01
Spannung 0-10 V
signed int 0,3125 mV
10,24 V
32
0x20
Spannung/Pullup
float
1 V
33
0x21
Spannung/Pullup
signed int 0,3125 mV
10,24 V
64
0x40
Widerstand
float
1 W
65
0x41
Widerstand
signed int 0,1 W
3,2767 kW
66
0x42
Widerstand
signed int 1 W
32,767 kW
67
0x43
Widerstand
signed int 10 W
327,67 kW
68
0x44
Widerstand
signed int 100 W
3276,7 kW
Temperaturmessung mit Datentyp float
Wertetabellen für die Sensoren im Anhang:
128
0x80
Sensor PT100
float
1 °C
(-50..150 °C)
130
0x82
Sensor PT500
float
1 °C
(-50..150 °C)
132
0x84
Sensor PT1000
float
1 °C
(-50..150 °C)
134
0x86
Sensor NI1000-TK5000 float
1 °C
(-50..150 °C)
136
0x88
Sensor NI1000-TK6180 float
1 °C
(-50..150 °C)
138
0x8A
Sensor BALCO 500
float
1 °C
(-50..150 °C)
140
0x8C
Sensor KTY81-110
float
1 °C
(-50..150 °C)
142
0x8E
Sensor KTY81-210
float
1 °C
(-50..150 °C)
144
0x90
Sensor NTC-1k8
float
1 °C
(-50..150 °C)
146
0x92
Sensor NTC-5k
float
1 °C
(-50..150 °C)
148
0x94
Sensor NTC-10k
float
1 °C
(-50..150 °C)
150
0x96
Sensor NTC-20k
float
1 °C
(-50..150 °C)
152
0x98
Sensor LM235
float
1 °C
(-40..120 °C)
Fortsetzung Beschreibung der Software
Dez Hex
Messbereich
Datentyp
Einheit
Maximum
Spannung oder
Widerstand
Temperaturmessung mit Datentyp signed int,
Registerinhalt um 1 größer als oben:
129
0x81
Sensor PT100
signed int
0,1 °C
(-50..150 °C)
131
0x83
Sensor PT500
signed int
0,1 °C
(-50..150 °C)
133
0x85
Sensor PT1000
signed int
0,1 °C
(-50..150 °C)
135
0x87
Sensor NI1000-TK5000 signed int
0,1 °C
(-50..150 °C)
137
0x89
Sensor NI1000-TK6180 signed int
0,1 °C
(-50..150 °C)
139
0x8B
Sensor BALCO 500
signed int
0,1 °C
(-50..150 °C)
141
0x8D
Sensor KTY81-110
signed int
0,1 °C
(-50..150 °C)
143
0x8F
Sensor KTY81-210
signed int
0,1 °C
(-50..150 °C)
145
0x91
Sensor NTC-1k8
signed int
0,1 °C
(-50..150 °C)
147
0x93
Sensor NTC-5k
signed int
0,1 °C
(-50..150 °C)
149
0x95
Sensor NTC-10k
signed int
0,1 °C
(-50..150 °C)
151
0x97
Sensor NTC-20k
signed int
0,1 °C
(-50..150 °C)
153
0x99
Sensor LM235
signed int
0,1 °C
(-40..120 °C)
Temperaturmessung mit Interpolations-Tabelle:
240
0xF0
Spannung 0-10 V
float
linear
241
0xF1
Spannung 0-10 V
signed int
linear
242
0xF2
Spannung 0-10 V
float
exponentiell
243
0xF3
Spannung 0-10 V
signed int
exponentiell
244
0xF4
Spannung/Pullup
float
linear
245
0xF5
Spannung/Pullup
signed int
linear
246
0xF6
Spannung/Pullup
float
exponentiell
247
0xF7
Spannung/Pullup
signed int
exponentiell
248
0xF8
Widerstand
float
linear
249
0xF9
Widerstand
signed int
linear
250
0xFA
Widerstand
float
exponentiell
251
0xFB
Widerstand
signed int
exponentiell
Register 24-63 (0x18-0x3F) Interpolations-Tabelle
Für Sensoren, deren Kennlinie nicht schon im Gerät fest hinter-
legt ist, kann diese Tabelle zur Umrechnung und Linearisierung
der Messwerte verwendet werden. Die Tabelle enthält bis zu 10
Stützstellen der Sensor-Kennlinie, zwischen denen interpoliert
wird.
Beispiel: Umrechnung von Widerstand zu Temperatur bei
Temperatur-Sensoren.
Der Registerinhalt wird im EEPROM gespeichert.
Die Beschreibung bezieht sich auf Temperatursensoren. Es sind
aber auch andere Sensoren als für Temperatur möglich ( z. B.
Feuchte ), und statt Widerstands-Messung ist auch Spannungs-
Messung möglich.
Im Konfigurations-Register sind diese Eigenschaften einstellbar:
Messbereich:
Spannung
Spannung, Pullup 2k an 5 V
(z.B. für LM235)
Widerstand
(Normalfall bei Temperatursensoren)
Interpolation:
Sensor-Kennlinie ungefähr linear
Sensor-Kennlinie ungefähr exponentiell
(für
NTCs)
Messwert-Datentyp: float
(Einheit 1 °C)
signed int
(Einheit 0,1 °C)
Modbus-Funktionen
“03 (0x03) Read Holding Registers”
“16 (0x10) Write Multiple Registers”
Stützstelle
Register
Register
Temperatur
Widerstand
1
24-25
26-27
2
28-29
30-31
3
32-33
34-35
4
36-37
38-39
5
40-41
42-43
6
44-45
46-47
7
48-49
50-51
8
52-53
54-55
9
56-57
58-59
10
60-61
62-63
Die Stützstellen werden vom Tabellenanfang her aufgefüllt,
maximal 10, und endet mit
Temperatur = Widerstand = 0
wenn es weniger Stützstellen gibt.
Temperatur- und Widerstandswerte müssen auf- oder abstei-
gend sortiert sein.
Datentyp in den Registern: float Temperatur, Widerstand
Fortsetzung Beschreibung der Software
10.2 Bitrate einstellen über Modbus-
Kommando
Parität und Bitrate haben die gleichen Werte wie bei der
Einstellung über die Adressschalter.
Wenn Parity oder Baud 0 ist, erfolgt keine Einstellung und
Speicherung.
Der Registerinhalt wird im EEPROM gespeichert.
“06 (0x06) Write Single Register”
Request
Valid Register Address 0x41 (65)
Valid Register Value 2 Bytes
Bit 15-8: Magic-Number 0x53 = 83 zum Schutz vor versehent-
lichem Schreiben. Nur mit dieser Nummer wird das
Kommando weiter ausgewertet.
Response
Echo of Request
Beispiel für einen Frame:
Slave-Adresse
0x12
Drehschalter-Einstellung (18)
Funktion
0x06
Write Single Register
Register-Adresse Hi
0x00
Register-Adresse Lo
0x41
Bitrate und Parität (65)
Register-Inhalt Hi
0x53
Magic-Number
Register-Inhalt Lo
0x15
Parity Even, 19200 Baud
15 14 13 12 11 10 9
8
7
6
5
4
3
2
1
0
0x53
Parität
Bitrate
Bit 3-0
1
2
3
4
5
6
7
8
Bitrate 1200 2400 4800 9600 19200 38400 57600 115200
Bit 7-4
1
2
3
Parität even odd none
Fortsetzung Beschreibung der Software
METZ CONNECT | Im Tal 2 | 78176 Blumberg | Deutschland | Tel. +49 7702 533-0 | Fax +49 7702 533-433
Vertrieb durch RIA CONNECT GmbH und BTR NETCOM GmbH
Montageanleitung siehe www.metz-connect.com