72 • Feldbus-Controller 750-841
Datenaustausch
Der Datenaustausch zwischen Ethernet IP-Master und den Busklemmen ist objektorientiert. Jeder Knoten im Netz wird als Sammlung von Objekten dargestellt.
Das „Assembly“ Object legt den Aufbau der Objekte für die Datenübertragung fest. Mit dem Assembly Object können Daten (z. B: I/O-Daten) zu Blöcken zusammengefasst (gemappt) und über eine einzige Nachrichtenverbindung versendet werden. Durch dieses Mapping sind weniger Zugriffe auf das Netzwerk nötig.
Es wird zwischen Inund Output-Assemblies unterschieden.
Eine Input-Assembly liest Daten von der Applikation über das Netz ein bzw. produziert Daten auf dem Netzwerk.
Eine Output-Assembly schreibt Daten an die Applikation bzw. konsumiert Daten vom Netzwerk.
In dem Feldbus-Controller sind bereits verschiedene Assembly Instanzen fest vorprogrammiert (statisches Assembly).
Nach Einschalten der Versorgungsspannung werden von dem Assembly Object Daten aus dem Prozessabbild zusammengefasst. Sobald eine Verbindung aufgebaut ist, kann der Master die Daten mit "Klasse", "Instanz" und "Attribut"adressieren und darauf zugreifen, bzw. mittels I/O- Verbindungen lesen und/oder schreiben.
Das Mapping der Daten ist abhängig von der gewählten Assembly-Instanz des statischen Assembly.
Weitere Informationen
Die Assembly Instanzen für das statische Assembly sind in dem Kapitel 7.3.2.6 "Assembly (04 hex)" beschrieben.
WAGO-I/O-SYSTEM 750 ETHERNET TCP/IP
Feldbus-Controller 750-841 • 73
Datenaustausch
Die SPS-Funktionalität (CPU) des PFCs hat über absolute Adressen direkten Zugriff auf die Busklemmendaten.
Der PFC spricht die Eingangsdaten mit absoluten Adressen an. Die Daten können dann Controller-intern über das IEC 61131-3 Programm verarbeitet werden. Merker werden dabei in einem remanenten Speicherbereich abgelegt. Anschließend können die Verknüpfungsergebnisse direkt über die absolute Adressierung in die Ausgangsdaten geschrieben werden.
Eingänge |
Ausgänge |
|
Busklemmen 750-4xx....6xx |
||
%IW0 |
%IW512 |
%QW0 |
%QW512 |
PAE |
|
|
PAA |
%IW255 |
%IW1275 |
%QW255 |
%QW1275 |
Eingänge |
|
|
Ausgänge |
SPS - Funktionalität (CPU) |
|||
Programmierbarer Feldbus-Controller
PAE = Prozessabbild
der Eingänge PAA = Prozessabbild der Ausgänge
Abb. 3-12: Datenaustausch zwischen SPS-Funktionalität (CPU) des PFCs und Busklemmen
15043d
WAGO-I/O-SYSTEM 750 ETHERNET TCP/IP
74 • Feldbus-Controller 750-841
Datenaustausch
Der Feldbus Master und die SPS-Funktionalität (CPU) des PFCs haben unterschiedliche Sichtweisen auf die Daten.
Vom Master erzeugte Variablendaten gelangen als Eingangsvariablen zum PFC und werden dort weiter bearbeitet.
In dem PFC erstellte Daten werden als Ausgangsvariablen über den Feldbus zum Master gesendet.
In dem PFC kann ab Wortadresse 256 bis 511 (Doppelwortadresse 128-255, Byteadresse 512-1023) auf die MODBUS TCP PFC-Variablendaten zugegriffen werden und ab Wortadresse 1276 bis 1531 (Doppelwortadresse 638-765, Byteadresse 2552-3063) auf die Ethernet IP PFC-Variablendaten.
Datenzugriff vom MODBUS TCP-Master
Von dem MODBUS-Master kann grundsätzlich nur wortweise oder bitweise auf die Daten zugegriffen werden.
Die Adressierung der ersten 256 Datenworte von den Busklemmen beginnt beim wortweisen Zugriff bei Wort 0, beim bitweisen Zugriff für Bit 0 im Wort 0 beginnt die Adressierung ebenfalls bei 0.
Die Adressierung der Daten von den Variablen beginnt beim wortweisen Zugriff bei Wort 256, beim bitweisen Zugriff erfolgt die Adressierung dann ab:
4096 für Bit 0 im Wort 256
4097 für Bit 1 im Wort 256
...
8191 für Bit 15 im Wort 511.
Die Bit-Nummer läßt sich mit folgender Formel bestimmen:
BitNr = (Wort * 16) + Bitnr_im_Wort
Datenzugriff von der SPS-Funktionalität (CPU)
Die SPS-Funktionalität des PFCs verwendet bei dem Zugriff auf dieselben Daten eine andere Art der Adressierung.
Bei der Deklaration von 16 Bit-Variablen ist die SPS-Adressierung identisch mit der wortweisen Adressierung des MODBUS-Masters.
Bei der Deklaration von boolschen Variablen (1 Bit) wird im Gegensatz zum MODBUS eine andere Notation verwendet.
Hierbei setzt sich die Bitadresse aus den Elementen Wortadresse und Bitnummer im Wort zusammen, getrennt durch einen Punkt.
Beispiel:
Bitzugriff MODBUS auf Bitnummer 4097 => Bitadressierung in der SPS <Wortnr>.<Bitnr> = 0.1
WAGO-I/O-SYSTEM 750 ETHERNET TCP/IP
Feldbus-Controller 750-841 • 75
Datenaustausch
Die SPS-Funktionalität des PFCs kann ausserdem byteweise und Doppelwortweise auf die Daten zugreifen.
Bei dem byteweisen Zugriff errechnen sich die Adressen nach folgenden Formeln:
High-Byte Adresse = Wortadresse*2 Low-Byte Adresse = (Wortadresse*2) + 1
Bei dem Doppelwortweisen Zugriff errechnet sich die Adresse nach folgender Formel:
Doppelwort Adresse = High-Wortadresse/2 (abgerundet) oder = Low-Wortadresse/2
WAGO-I/O-SYSTEM 750 ETHERNET TCP/IP
76 • Feldbus-Controller 750-841
Datenaustausch
3.1.5.6.2 Gegenüberstellung der MODBUS TCPund IEC 61131-3-Adressen
3.1.5.6.2.1Word-Zugriffe
Methode |
MODBUS-Adressen |
IEC1131-Adressen |
Beschreibung |
|
|
dezimal |
hexadezimal |
|
|
FC3 |
0... |
0x0000 – |
%IW0... |
phys. Eingänge (1) |
- Read Multiple Register |
255 |
0x00FF |
%IW255 |
|
FC4 |
256... |
0x0100 – |
%QW256... |
PFC-OUT-Variablen |
511 |
0x01FF |
%QW511 |
|
|
– Read Holding Register |
512 ... |
0x0200 – |
%QW0... |
phys.Ausgänge (1) |
|
767 |
0x02FF |
%QW255 |
|
|
768 ... |
0x0300 – |
%IW256... |
PFC-IN-Variablen |
|
1023 |
0x03FF |
%IW511 |
|
|
illegal Address |
0x0400 – |
not supported |
|
|
|
0x0FFF |
|
|
|
4096... |
0x1000 – |
not supported |
Konfigurationsregister |
|
8191 |
0x1FFF |
|
|
|
8192 ... |
0x2000 - |
not supported |
Firmwareregister |
|
12287 |
0x2FFF |
|
|
|
12288... |
0x3000 - |
%MW0... |
RETAIN-Variablen |
|
24575 |
0x5FFF |
%MW12288 |
|
|
24576 ... |
0x6000- |
%IW512... |
phys. Eingänge (2) |
|
25340 |
0x62FC |
%IW1275 |
|
|
28672 ... |
0x7000- |
%QW512... |
phys.Ausgänge (2) |
|
29436 |
0x72FC |
%QW1275 |
|
FC16 |
0... |
0x0000 – |
%QW0... |
phys.Ausgänge (1) |
– Write Multiple Register |
255 |
0x00FF |
%QW255 |
|
|
256... |
0x0100 – |
%IW256... |
PFC-IN-Variablen |
|
511 |
0x01FF |
%IW511 |
|
|
512... |
0x0200 – |
%QW0... |
phys.Ausgänge (1) |
|
767 |
0x02FF |
%QW255 |
|
|
768 ... |
0x0300 – |
%IW256... |
PFC-IN-Variablen |
|
1023 |
0x03FF |
%IW511 |
|
|
illegal Address |
0x0400 – |
not supported |
|
|
|
0x0FFF |
|
|
|
4096... |
0x1000 – |
not supported |
Konfigurationsregister |
|
8191 |
0x1FFF |
|
|
|
illegal Address |
0x2000 - |
not supported |
Firmwareregister |
|
|
0x2FFF |
|
|
|
12288... |
0x3000 - |
%MW0... |
RETAIN-Variablen |
|
24575 |
0x5FFF |
%MW12288 |
|
|
24576 ... |
0x6000- |
%QW512... |
phys. Ausgänge (2) |
|
25340 |
0x62FC |
%QW1275 |
|
|
28672 ... |
0x7000- |
%QW512... |
phys.Ausgänge (2) |
|
29436 |
0x72FC |
%QW1275 |
|
WAGO-I/O-SYSTEM 750 ETHERNET TCP/IP