Herunterladen Diese Seite drucken

ABB SM2000 Bedienungsanleitung Seite 106

Vorschau ausblenden Andere Handbücher für SM2000:

Werbung

ANHANG 2 – MODBUS-HANDBUCH
A2.1 Einleitung
Dieses
Gerät
ist
standardmäßig
Kommunikationsschnittstelle Modbus/RS485 ausgestattet.
Das Gerät wurde als Remote Terminal Unit (RTU) Slave für die
Kommunikation mit einem Mastersystem (Host) konzipiert.
A2.2 Aufstellung des Geräts
a) Schließen Sie das Gerät an eine Modbus-Schnittstelle an –
siehe Abschnitt 5.5.
b) Stellen Sie die RS485-Konfigurationsparameter ein – siehe
Abschnitt 4.4.5
c) Geben Sie die erforderlichen Daten des Geräts bei der
Schnittstellenkonfiguration des Hostsystems einn – dem
Hostsystem liegen hierzu weitere Informationen bei.
A2.3 Unterstützte Modbus-Befehle
Folgende Modbus-Befehle werden unterstützt:
01 Binärwertstatus lesen – liest den Ein/Aus-Status von 16
aufeinanderfolgenden digitalen Zuständen, beginnend bei
einer vorgegebenen Adresse. Das Gerät meldet Nullen für
Adressen zurück, die keine definierten Daten enthalten.
03 Halteregister
lesen
Analogwerte, beginnend bei einer vorgegebenen Adresse.
Das Gerät meldet Nullen für Register zurück, die keine
definierten Daten enthalten.
05 Einzelbinärwert
erzwingen
(Digitalsignal) an der vorgegebenen Adresse. Der Datenwert
muss FF00
sein, um das Signal auf EIN zu setzen, und
Hex
Null, um es auf AUS zu setzen. Das Gerät meldet eine
Ablaufunterbrechung, wenn in das Register momentan
keine Daten geschrieben werden können.
06 Einzelregister setzen – setzt den Wert eines einzelnen
Registers (Analogwert) an der vorgegebenen Adresse. Das
Gerät meldet einen Fehler , wenn in das Register momentan
keine Daten geschrieben werden können. Vor der
Speicherung wird der Wert mit den in der Konfiguration
festgelegten Grenzwerten verglichen.
08 Loopback – zum Testen der Integrität der Modbus-
Übertragungen. Das Gerät meldet die empfangene
Nachricht.
15 Mehrere Binärwerte erzwingen – das Gerät führt gültige
Aktualisierungen durch und meldet einen Fehler, wenn eine
der Adressen momentan nicht beschrieben werden kann.
16 Mehrere Register setzen – das Gerät führt gültige
Aktualisierungen durch und meldet einen Fehler, wenn in
eines der Register momentan keine Daten geschrieben
werden können.
Hinweise.
• Negative Zahlen werden im Zweierkomplement-
Format dargestellt, z.B. 1000 = 03E8 (Hex), -1000 =
FC18 (Hex)
• Das Gerät kann erst dann eine neue Meldung
annehmen,
nachdem
verarbeitet und eine Antwort an den Master
gesendet wurde (maximale Reaktionszeit: 50 ms).
• Das Gerät überwacht die zwischen dem Empfang
von Zeichen vom Host verstrichene Zeit. Wenn die
zwischen zwei Zeichen verstrichene Zeit das 3,5-
fache der Zeit für ein Zeichen beträgt, nimmt der
Slave an, dass das zweite empfangene Zeichen der
Beginn einer neuen Meldung ist.
104
mit
einer
seriellen
liest
8
aufeinanderfolgende
setzt
den
Binärwert
die
aktuelle
Meldung
A2.4 Modbus-Fehlermeldungen
IWenn das Gerät beim Empfang einer Meldung vom Hostsystem
einen der in Tabelle A2.1 aufgeführten Fehler erkennt, antwortet
es mit einer Unterbrechungsmeldung, die aus der Modbus-
Adresse des Geräts, dem Funktionscode, dem Fehlercode und
den Fehlerprüffeldern besteht.
C
o
d
e
B
e
z
e
c i
h
n
u
n
g
U
n
u z
ä l
s s
g i
e
0
1
F
u
k n
o i t
n
U
n
u z
ä l
s s
g i
e
0
2
D
a
e t
n
a
r d
s e
e s
U
n
u z
ä l
s s
g i
r e
0
3
D
a
e t
n
w
e
t r
N
e
g
i t a
e v
0
7
R
ü
k c
m
e
d l
u
n
g
0
8
S
e p
c i
e h
p r
r a
ä t i
f s t
h e
r e l
Tabelle A2.1 Modbus-Fehlermeldungen
A2.5 Modbus-Adressen für Binärwerte im
Bedienermodus
Die Tabellen A2.2 bis A2.14 enthalten ausführliche Angaben
über den Inhalt jeder Modbus-Adresse für Binärwerte. Jeder
Adresse ist ein Register zugewiesen, das einen von zwei Werten
enthalten kann: 0000 und 0001.
M
A
n
a
o l
g
e
n i
g
a
n
g
N
r u
e L
A
1
A
2
A
3
A
4
A
5
A
6
B
1
B
2
B
3
B
4
B
5
B
6
R
e
e s
v r
e i
t r
Tabelle A2.2 Fehlerzustände der Analogeingänge
D
f e
n i
t i
o i
n
D
e i
n i
d
r e
M
e
d l
u
n
g
e
m
p
a f
n
g
e
n
F
u
k n
o i t
n
t s i
e
n i
u
n
u z
ä l
s s
g i
r e
V
o
D
e i
B
e
u z
g
a s
r d
s e
e s
m i
D
a
e t
n
e f
e
n i
e
u
n
u z
ä l
s s
g i
e
A
r d
s e
e s
D
r e
m i
D
t a
n e
e f
d l
e r
e f
e r
z n
r e i
e t
W
f
r ü
d
n e
a
d
e r
s s
e i
t r
n e
S
a l
e v
n
c i
t h
F
e
h
r e l
n i
d
r e
e
m
p
a f
n
g
e
n
e
n
M
e
D
e i
P
r a
ä t i
s t
p
ü r
u f
n
g
r e
i g
t b
e
n i
e
n
b
e
e i
n i
e
m
o
d
r e
m
e
h
e r
e r
n
d
r e
e
m
p
a f
n
g
e
n
e
n
Z
e
c i
h
e
n
o
d
b
u
- s
A
d
e r
s s
e
f
r ü
B
n i
r ä
w
r e
e s
. n
0
=
E
n i
g
n a
g
O
, K
1
=
E
n i
g
n a
0
0
0
1
0
0
0
2
0
0
0
3
0
0
0
4
0
0
0
5
0
0
0
6
0
0
0
7
0
0
0
8
0
0
0
9
0
0
1
0
0
0
1
1
0
0
1
2
0
0
1
3
b
s i
0
0
5
0
e
g r
a
n
g
d l
t s i
e
t r
t s i
u z
ä l
s s
g i
d l
u
n
g
F
e
h
r e l
e t
g
f s
h e
r e l

Werbung

loading