Feldbus-Controller 750-841 • 67
Datenaustausch
Die physikalische Anordnung der Busklemmen in einem Knoten ist beliebig.
Bei der Adressierung werden zunächst die komplexen Klemmen (Klemmen, die ein oder mehrere Byte belegen) entsprechend ihrer physikalischen Reihenfolge hinter dem Feldbus-Controller berücksichtigt. Diese belegen somit die Adressen ab Wort 0.
Im Anschluss daran folgen, immer in Bytes zusammengefasst, die Daten der übrigen Klemmen (Klemmen, die weniger als ein Byte belegen). Dabei wird entsprechend der physikalischen Reihenfolge Byte für Byte mit diesen Daten aufgefüllt. Sobald ein ganzes Byte durch die bitorientierten Klemmen belegt ist, wird automatisch das nächste Byte begonnen.
Beachten
Die Anzahl der Einund Ausgangsbits bzw. –bytes der einzelnen angeschalteten Busklemmen entnehmen Sie bitte den entsprechenden Beschreibungen der Busklemmen.
Beachten
Wenn ein Knoten geändert bzw. erweitert wird, kann sich daraus ein neuer Aufbau des Prozessabbildes ergeben. Damit ändern sich dann auch die Adressen der Prozessdaten. Bei einer Erweiterung sind die Prozessdaten aller vorherigen Klemmen zu berücksichtigen.
Datenbreite ≥ 1 Wort / Kanal |
Datenbreite = 1 Bit / Kanal |
Analoge Eingangsklemmen |
Digitale Eingangsklemmen |
Analoge Ausgangsklemmen |
Digitale Ausgangsklemmen |
Eingangsklemmen für Thermoelemente |
Digitale Ausgangsklemmen mit Diagnose (2 Bit / Kanal) |
Eingangsklemmen für Widerstandssensoren |
Einspeiseklemmen mit Sicherungshalter / Diagnose |
Pulsweiten Ausgangsklemmen |
Solid State Lastrelais |
Schnittstellenklemmen |
Relaisausgangsklemmen |
Vor-/Rückwärtszähler |
|
Busklemmen für Winkelund Wegmessung |
|
Tabelle 3.1: Datenbreite der Busklemmen
Aufteilung der Adressbereiche für die wortweise Adressierung nach
IEC 61131-3 :
|
Wort |
Daten |
|
|
0-255 |
physikalische Busklemmen |
|
|
|
|
|
|
256-511 |
MODBUS/TCP PFC-Variablen |
|
|
|
|
|
|
512-1275 |
restliche physikalische Busklemmen |
|
|
|
|
|
|
|
|
|
WAGO-I/O-SYSTEM 750 ETHERNET TCP/IP
68 • Feldbus-Controller 750-841
Datenaustausch
1276-1531 |
Ethernet/IP PFC-Variablen |
1532-..... |
vorgesehen für PFC-Variablen zukünftiger Protokolle |
|
|
Wort 0-255: Erster Adressbereich für die E-/A-Daten der Busklemmen:
Datenbreite |
Adresse |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Bit |
0.0 ... |
0.8... |
1.0 ... |
1.8... |
..... |
254.0 ... |
254.8... |
255.0 ... |
255.8... |
0.7 |
0.15 |
1.7 |
1.15 |
|
254.7 |
254.15 |
255.7 |
255.15 |
|
Byte |
0 |
1 |
2 |
3 |
..... |
508 |
509 |
510 |
511 |
|
|
|
|
|
|
|
|
|
|
Word |
0 |
|
1 |
|
..... |
254 |
|
255 |
|
|
|
|
|
|
|
|
|
|
|
DWord |
0 |
|
|
|
..... |
127 |
|
|
|
|
|
|
|
|
|
|
|
|
|
Tabelle 3.2: Adressbereich für die E-/A-Daten der Busklemmen
Wort 256-511: Adressbereich für die MODBUS/TCP Feldbusdaten:
Datenbreite |
Adresse |
|
|
|
|
|
|
|
|
|
Bit |
256.0 |
256.8 |
257.0 |
257.8 |
..... |
510.0 |
510.8 |
511.0 |
511.8 |
|
... |
... |
... |
... |
|
... |
... |
... |
... |
|
|
|
256.7 |
256.15 |
257.7 |
257.15 |
|
510.7 |
510.15 |
511.7 |
511.15 |
|
Byte |
512 |
513 |
514 |
515 |
..... |
1020 |
1021 |
1022 |
1023 |
|
|
|
|
|
|
|
|
|
|
|
|
Word |
256 |
|
257 |
|
..... |
510 |
|
511 |
|
|
|
|
|
|
|
|
|
|
|
|
|
DWord |
128 |
|
|
|
..... |
255 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Tabelle 3.3: Adressbereich für die Feldbusdaten
Wort 512-1275: Zweiter Adressbereich für die E-/A-Daten der Busklemmen:
Datenbreite |
Adresse |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Bit |
512.0. |
512.8... |
513.0 .. |
513.8... |
..... |
1274.0.. |
1274.8.. |
1275.0 ... |
1275.8... |
512.7 |
512.15 |
513.7 |
513.15 |
|
1274.7 |
1274.15 |
1275.7 |
1275.15 |
|
Byte |
1024 |
1025 |
1026 |
1027 |
..... |
2548 |
2549 |
2550 |
2551 |
|
|
|
|
|
|
|
|
|
|
Word |
512 |
|
513 |
|
..... |
1274 |
|
1275 |
|
|
|
|
|
|
|
|
|
|
|
DWord |
256 |
|
|
|
..... |
637 |
|
|
|
|
|
|
|
|
|
|
|
|
|
Tabelle 3.4: Adressbereich für die E-/A-Daten der Busklemmen
Wort 1276-1531: Adressbereich für die Ethernet/IP Feldbusdaten:
Datenbreite |
Adresse |
|
|
|
|
|
|
|
|
|
Bit |
1276.0 |
1276.8 |
1277.0 |
1277.8 |
|
1530.0 |
1530.8 |
1531.0 |
1531.8 |
|
... |
... |
... |
... |
... |
... |
... |
... |
... |
|
|
|
1276.7 |
1276.15 |
1277.7 |
1277.15 |
|
1530.7 |
1530.15 |
1531.7 |
1531.15 |
|
Byte |
2552 |
2553 |
2554 |
2555 |
... |
3060 |
3061 |
3062 |
3063 |
|
Word |
1276 |
|
1277 |
|
... |
1530 |
|
1531 |
|
|
DWord |
638 |
|
|
|
... |
765 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Tabelle 3.5: Adressbereich für die Feldbusdaten
WAGO-I/O-SYSTEM 750 ETHERNET TCP/IP
Feldbus-Controller 750-841 • 69
Datenaustausch
Adressbereich für Merker:
Datenbreite Adresse
Bit |
0.0 ... |
0.8... |
1.0... |
1.8... |
..... |
12287.0.. |
12287.8.. |
12288.0 ... |
12288.8... |
0.7 |
0.15 |
1.7 |
1.15 |
|
12287.7 |
12287.15 |
12288.7 |
12288.15 |
|
Byte |
0 |
1 |
2 |
3 |
..... |
24572 |
24573 |
24574 |
24575 |
|
|
|
|
|
|
|
|
|
|
Word |
0 |
|
1 |
|
..... |
12287 |
|
12288 |
|
|
|
|
|
|
|
|
|
|
|
DWord |
0 |
|
|
|
..... |
6144 |
|
|
|
|
|
|
|
|
|
|
|
|
Tabelle 3.6: Adressbereich für Merker
IEC 61131-3 Adressräume in der Übersicht:
Adressraum |
MODBUS- |
SPS |
Beschreibung |
|
Zugriff |
Zugriff |
|
phys. Eingänge |
read |
read |
Physikalische Eingänge (%IW0 ... %IW255 und |
|
|
|
%IW512 ... %IW1275) |
|
|
|
|
phys. Ausgänge |
read/write |
read/write |
Physikalische Ausgänge (%QW0 ... %QW255 und |
|
|
|
%QW512 ... %QW1275) |
MODBUS/TCP |
read/write |
read |
Flüchtige SPS-Eingangsvariablen (%IW256 ... %IW511) |
PFC-IN-Variablen |
|
|
|
MODBUS/TCP |
read |
read/write |
Flüchtige SPS-Ausgangsvariablen (%QW256 ... %QW511) |
PFC-OUT-Variablen |
|
|
|
|
|
|
|
Ethernet/IP |
read/write |
read |
Flüchtige SPS-Eingangsvariablen (%IW1276 ... %IW1531) |
PFC-IN-Variablen |
|
|
|
Ethernet/IP |
read |
read/write |
Flüchtige SPS-Ausgangsvariablen (%QW1276 ... %QW1531) |
PFC-OUT-Variablen |
|
|
|
Konfigurationsregister |
read/write |
--- |
siehe Kapitel „Ethernet“ |
|
|
|
|
Firmwareregister |
read |
--- |
siehe Kapitel „Ethernet“ |
|
|
|
|
RETAIN-Variablen |
read/write |
read/write |
Remanenter Speicher (%MW0 ... %MW12288) |
|
|
|
|
Tabelle 3.7: Übersicht IEC 61131-3 Adressbereiche
Die direkte Darstellung einzelner Speicherzellen (absolute Adressen) nach IEC 1131-3 erfolgt mittels spezieller Zeichenketten:
Position |
Zeichen |
Benennung |
Kommentar |
1 |
% |
Leitet absolute Adresse ein |
|
2 |
I |
Eingang |
|
|
Q |
Ausgang |
|
|
M |
Merker |
|
3 |
X* |
Einzelbit |
Datenbreite |
|
B |
Byte (8 Bits) |
|
|
W |
Word (16 Bits) |
|
|
D |
Doppelword (32 Bits) |
|
4 |
|
Adresse |
|
z. B. wortweise: %QW27 (28. Wort), bitweise: %IX1.9 (10.Bit im 2. Wort)
* Das Kennzeichen ‘X’ für Bits kann entfallen
Tabelle 3.8: Absolute Adressen
Beachten
Die Zeichenketten der absoluten Adressen sind zusammenhängend, d. h. ohne Leerzeichen oder Sonderzeichen einzugeben!
WAGO-I/O-SYSTEM 750 ETHERNET TCP/IP
70 • Feldbus-Controller 750-841
Datenaustausch
Beispieladressierungen:
Adressen berechnen (in Abhängigkeit von der Wortadresse):
Bit-Adresse: |
Wortadresse .0 bis .15 |
|
Byte-Adresse: |
1. |
Byte: 2 x Wortadresse |
|
2. |
Byte: 2 x Wortadresse + 1 |
DWord-Adresse:
Wortadresse (gerade Zahl) / 2
bzw. Wortadresse (ungerade Zahl) / 2, abgerundet
Der Datenaustausch zwischen MODBUS TCP-Master und den Busklemmen erfolgt über die in dem Controller implementierten MODBUS-Funktionen durch bitoder wortweises Lesen und Schreiben.
Im Controller gibt es 4 verschiedene Typen von Prozessdaten:
•Eingangsworte
•Ausgangsworte
•Eingangsbits
•Ausgangsbits
WAGO-I/O-SYSTEM 750 ETHERNET TCP/IP
Feldbus-Controller 750-841 • 71
Datenaustausch
Der wortweise Zugriff auf die digitalen Einund Ausgangsklemmen erfolgt entsprechend der folgenden Tabelle:
Digitale Eingänge/ |
16. |
15. |
14. |
13. |
12. |
11. |
10. |
9. |
8. |
7. |
6. |
5. |
4. |
3. |
2. |
1. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
Ausgänge |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Prozessdatenwort |
Bit |
Bit |
Bit |
Bit |
Bit |
Bit |
Bit |
Bit |
Bit |
Bit |
Bit |
Bit |
Bit |
Bit |
Bit |
Bit |
|
15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
||
|
|||||||||||||||||
Byte |
High-Byte |
|
|
|
|
|
|
Low-Byte |
|
|
|
|
|
|
|||
D1 |
|
|
|
|
|
|
|
D0 |
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
Tabelle 3.9: Zuordnung digitale Ein-/Ausgänge zum Prozessdatenwort gemäß Intel-Format
Durch Hinzuaddieren eines Offsets von 200 hex (0x0200) zu der MODBUSAdresse können die Ausgänge zurückgelesen werden.
Hinweis
Alle Ausgangsdaten, die über 256 Worte hinausreichen und deshalb in dem Speicherbereich 0x6000 bis 0x62FC liegen, können mit einem auf die MODBUS-Adresse aufaddierten Offset von 1000hex (0x1000) zurückgelesen werden.
|
MODBUS-Master |
||
0x0000 |
0x6000 |
0x0000 |
0x6000 |
|
|
(0x0200) |
(0x7000) |
|
PAE |
|
PAA |
|
|
00x0FF |
0x62FC |
0x00FF |
0x62FC(0x02FF) |
(0x72FC) |
|
Eingänge |
|
|
Ausgänge |
|
Busklemmen |
|
|
|
|
|
PAE = Prozessabbild |
|
|
|
der Eingänge |
|
|
|
PAA = Prozessabbild |
|
|
|
der Ausgänge |
Programmierbarer Feldbus Controller
Abb. 3-11: Datenaustausch zwischen MODBUS-Master und Busklemmen |
g015045d |
Ab Adresse 0x1000 liegen die Registerfunktionen. Diese sind analog mit den implementierten MODBUS-Funktionscodes (read/write) ansprechbar. Anstatt der Adresse eines Klemmenkanals wird dazu die jeweilige RegisterAdresse angegeben.
WAGO-I/O-SYSTEM 750 ETHERNET TCP/IP