Schnellstartanleitung • 21
2.6 Anwendungsbeispiele zur Modbus/TCP DLL
Zum Lieferumfang gehört auch die „WAGO DLL Modbus/TCP“ (759-312). Die DynamicLinkLibrary(DLL) kapselt die Funktionalität eines ModbusMasters und erleichtert so die Erstellung eigener Applikationen für windowsbasierende Anwendungen.
Die prozedurale DLL kann in nahezu jeder Programmiersprache verwendet werden. Auf der CD finden Sie Beispiele für Excel-VBA, „Visual Basic 6“, „vb.net“, „Delphi 5“, „MS Visual C++ 6“, „C#“ und „LabVIEW 7
Zusätzlich finden Sie mit „ActiveMBT“(Master) und „ActiveMBTSlave“ zwei ActiveX-Komponenten für die Verwendung in Visual Basic.
Die für die Funktion notwendige Registrierung sorgt ein Installationsprogramm (setup), das zusätzlich den nachfolgend dargestellten kleinen „Modbus Monitor“ installiert.
Abb. 18: Modbus/TCP DLL, Modbus Monitor
Der „Modbus Monitor“ bietet eine grafische Oberfläche für den Funktionsumfang der ActiveX-Code-Component „ActiveMBT“ und erlaubt das lesen und schreiben von Daten über das Modbus-Protokoll.
Weitere Informationen und Beispiele finden Sie auf der beiliegenden CD „WAGO DLL Modbus/TCP“ (759-312).
WAGO-I/O-SYSTEM 750
ETHERNET StarterKit 2
22 • Anhang
Gegenüberstellung Modbusund IEC1131-Adressen
3.1 Gegenüberstellung Modbusund IEC1131-Adressen
In diesem Kapitel finden Sie die Auflistung der über Modbus adressierbaren Speicherbereiche des Controllers 750-841 und des Kopplers 750-341.
Für die Modbus-Kommunikation mit einem WAGO-Controller 750-841 stehen folgende Adressräume zur Verfügung.
Adressraum |
Modbus- |
SPS |
Beschreibung |
|
Zugriff |
Zugriff |
|
phys. Eingänge (1) |
read |
read |
Physikalische Eingänge 1(%IW0 ... %IW255) |
phys. Ausgänge (1) |
read/write |
read/write |
Physikalische Ausgänge 1 (%QW0 ... %QW255) |
PFC-IN-Variablen |
read/write |
read |
Flüchtige SPS-Eingangsvariablen (%IW256 ... %IW511) |
PFC-OUT-Variablen |
read |
read/write |
Flüchtige SPS-Ausgangsvariablen (%QW256 ... %QW511) |
Konfigurationsregister |
read/write |
--- |
siehe Handbuch |
Firmwareregister |
read |
--- |
siehe Handbuch |
RETAIN-Variablen |
read/write |
read/write |
Remanenter Speicher (%MW0 ... %MW12288) |
phys. Eingänge (2) |
read |
read |
Physikalische Eingänge 2(%IW512...%IW1275) |
phys. Ausgänge (2) |
read/write |
read/write |
Physikalische Ausgänge 2 (%QW512 ... %QW1275) |
Für die Kommunikation mit einem WAGO-Koppler 750-341 stehen im Gegensatz zum WAGO-Controller 750-841 nur die folgenden Adressräume zur Verfügung.
Adressraum |
Modbus- |
Beschreibung |
|
Zugriff |
|
phys. Eingänge (1) |
read |
Physikalische Eingänge 1(%IW0 ... %IW255) |
phys. Ausgänge (1) |
read/write |
Physikalische Ausgänge 1(%QW0 ... %QW255) |
Konfigurationsregister |
read/write |
siehe Handbuch |
Firmwareregister |
read |
siehe Handbuch |
phys. Eingänge (2) |
read |
Physikalische Eingänge 1(%IW512 ... %IW1275) |
phys. Ausgänge (2) |
read/write |
Physikalische Ausgänge 1(%QW512 ... %QW1275) |
Eine Modbus-Adresse ist zunächst nur ein numerischer Wert von 0 bis 65535 der die Startadresse für eine Operation festlegt.
Die Art der Operation wie schreibenund/oder lesen von Word bzw. digitalen Signalen wird durch den „FunctionCode“ festgelegt.
Im Modbus-Umfeld bezeichnet „Register“ einen 16Bit-Wert (WORD) und „Coil“ einen digitalen Ausgang (BIT).
Weitere Informationen zum Thema Modbus finden Sie im Handbuch.
WAGO-I/O-SYSTEM 750
ETHERNET StarterKit 2
Anhang • 23
Gegenüberstellung Modbusund IEC1131-Adressen
|
Modbus FunctionCode |
|
MODBUS Addresses |
|
|
IEC1131 Addresses |
|
|
Description |
|
|||
|
|
|
decimal |
|
|
hexadecimal |
|
|
|
|
|
|
|
|
FC3 |
|
0... |
|
|
0x0000 – |
|
|
%IW0... |
|
|
phys. Inputs (1) |
|
|
- Read Multiple Register |
|
255 |
|
|
0x00FF |
|
|
%IW255 |
|
|
|
|
|
FC4 |
|
256... |
|
|
0x0100 – |
|
|
%QW256... |
|
|
PFC OUT variables |
|
|
|
511 |
|
|
0x01FF |
|
|
%QW511 |
|
|
|
|
|
|
– Read Holding Register |
|
512 ... |
|
|
0x0200 – |
|
|
%QW0... |
|
|
phys. Outputs (1) |
|
|
|
|
767 |
|
|
0x02FF |
|
|
%QW255 |
|
|
|
|
|
|
|
768 ... |
|
|
0x0300 – |
|
|
%IW256... |
|
|
PFC IN variables |
|
|
|
|
1023 |
|
|
0x03FF |
|
|
%IW511 |
|
|
|
|
|
|
|
illegal Address |
|
|
0x0400 – |
|
|
not supported |
|
|
|
|
|
|
|
|
|
|
0x0FFF |
|
|
|
|
|
|
|
|
|
|
4096... |
|
|
0x1000 – |
|
|
not supported |
|
|
Configuration register |
|
|
|
|
8191 |
|
|
0x1FFF |
|
|
|
|
|
|
|
|
|
|
8192 ... |
|
|
0x2000 - |
|
|
not supported |
|
|
Firmware register |
|
|
|
|
12287 |
|
|
0x2FFF |
|
|
|
|
|
|
|
|
|
|
12288... |
|
|
0x3000 - |
|
|
%MW0... |
|
|
Flags, RETAIN variables |
|
|
|
|
24575 |
|
|
0x5FFF |
|
|
%MW12288 |
|
|
|
|
|
|
|
24576 ... |
|
|
0x6000- |
|
|
%IW512... |
|
|
phys. Inputs (2) |
|
|
|
|
25340 |
|
|
0x62FC |
|
|
%IW1275 |
|
|
|
|
|
|
|
28672 ... |
|
|
0x7000- |
|
|
%QW512... |
|
|
phys. Outputs (2) |
|
|
|
|
29436 |
|
|
0x72FC |
|
|
%QW1275 |
|
|
|
|
|
FC16 |
|
0... |
|
|
0x0000 – |
|
|
%QW0... |
|
|
phys. Outputs (1) |
|
|
– Write Multiple Register |
|
255 |
|
|
0x00FF |
|
|
%QW255 |
|
|
|
|
|
|
|
256... |
|
|
0x0100 – |
|
|
%IW256... |
|
|
PFC IN variables |
|
|
|
|
511 |
|
|
0x01FF |
|
|
%IW511 |
|
|
|
|
|
|
|
512... |
|
|
0x0200 – |
|
|
%QW0... |
|
|
phys. Outputs (1) |
|
|
|
|
767 |
|
|
0x02FF |
|
|
%QW255 |
|
|
|
|
|
|
|
768 ... |
|
|
0x0300 – |
|
|
%IW256... |
|
|
PFC IN variables |
|
|
|
|
1023 |
|
|
0x03FF |
|
|
%IW511 |
|
|
|
|
|
|
|
illegal Address |
|
|
0x0400 – |
|
|
not supported |
|
|
|
|
|
|
|
|
|
|
0x0FFF |
|
|
|
|
|
|
|
|
|
|
4096... |
|
|
0x1000 – |
|
|
not supported |
|
|
Configuration register |
|
|
|
|
8191 |
|
|
0x1FFF |
|
|
|
|
|
|
|
|
|
|
illegal Address |
|
|
0x2000 - |
|
|
not supported |
|
|
Firmware register |
|
|
|
|
|
|
|
0x2FFF |
|
|
|
|
|
|
|
|
|
|
12288... |
|
|
0x3000 - |
|
|
%MW0... |
|
|
Flags, RETAIN variables |
|
|
|
|
24575 |
|
|
0x5FFF |
|
|
%MW12288 |
|
|
|
|
|
|
|
24576 ... |
|
|
0x6000- |
|
|
%QW512... |
|
|
phys. Outputs (2) |
|
|
|
|
25340 |
|
|
0x62FC |
|
|
%QW1275 |
|
|
|
|
|
|
|
28672 ... |
|
|
0x7000- |
|
|
%QW512... |
|
|
phys.. Outputs (2) |
|
|
|
|
29436 |
|
|
0x72FC |
|
|
%QW1275 |
|
|
|
|
WAGO-I/O-SYSTEM 750
ETHERNET StarterKit 2
24 • Anhang
Gegenüberstellung Modbusund IEC1131-Adressen
|
Modbus FunctionCode |
|
MODBUS Adresses |
|
|
IEC1131 Addresses |
|
Description |
|||
|
|
|
decimal |
|
|
hexadecimal |
|
|
|
|
|
|
FC2 |
|
0... |
|
|
0x0000 – |
|
|
%IX( DigitalOffSet + 0 ).0 ... |
|
phys. Inputs (1) |
|
- Read Input Discret |
|
511 |
|
|
0x01FF |
|
|
%IX( DigitalOffSet + 31).15 |
|
|
|
FC1 = FC2 + 0x0200 |
|
512... |
|
|
0x0200 – |
|
|
%QX( DigitalOffSet + 0 ).0 ... |
|
phys. Outputs (1) |
|
|
1023 |
|
|
0x03FF |
|
|
%QX( DigitalOffSet + 31).15 |
|
|
|
|
– Read Coils |
|
Illegal Address |
|
|
0x0400 – |
|
|
not supported |
|
|
|
|
|
|
|
|
0x0FFF |
|
|
|
|
|
|
|
|
4096... |
|
|
0x1000 – |
|
|
%QX256.0 ... |
|
PFC OUT variables |
|
|
|
8191 |
|
|
0x1FFF |
|
|
%QX511.15 |
|
|
|
|
|
8192... |
|
|
0x2000 – |
|
|
%IX256.0 ... |
|
PFC IN variables |
|
|
|
12287 |
|
|
0x2FFF |
|
|
%IX511.15 |
|
|
|
|
|
12288... |
|
|
0x3000 - |
|
|
%MX0.0... |
|
Flag, RETAIN-Variables |
|
|
|
32767 |
|
|
0x7FFF |
|
|
%MX12288.15 |
|
|
|
|
|
32768... |
|
|
0x8000 - |
|
|
%IX512.0 .. |
|
phys. Inputs (2) |
|
|
|
34295 |
|
|
0x85F7 |
|
|
%IX1275.15 |
|
|
|
|
|
34296... |
|
|
0x9000 - |
|
|
%QX512.0 .. |
|
phys. Outputs (2) |
|
|
|
38391 |
|
|
0x95F7 |
|
|
%QX1275.15 |
|
|
|
FC15- |
|
0... |
|
|
0x0000 – |
|
|
%QX( DigitalOffSet + 0 ).0 ... |
|
phys. Outputs (1) |
|
- Force Multiple Coils |
|
511 |
|
|
0x01FF |
|
|
%QX( DigitalOffSet + 31).15 |
|
|
|
|
|
512... |
|
|
0x0200 – |
|
|
%QX( DigitalOffSet + 0 ).0 ... |
|
|
|
|
|
1023 |
|
|
0x03FF |
|
|
%QX( DigitalOffSet + 31).15 |
|
|
|
|
|
Illegal Address |
|
|
0x0400 – |
|
|
not supported |
|
|
|
|
|
|
|
|
0x0FFF |
|
|
|
|
|
|
|
|
4096... |
|
|
0x1000 – |
|
|
%IX256.0 ... |
|
PFC IN variables |
|
|
|
8191 |
|
|
0x1FFF |
|
|
%IX511.15 |
|
|
|
|
|
8192... |
|
|
0x2000 – |
|
|
%IX256.0 ... |
|
|
|
|
|
12287 |
|
|
0x2FFF |
|
|
%IX511.15 |
|
|
|
|
|
12288... |
|
|
0x3000 - |
|
|
%MX0.0... |
|
Merker, RETAIN- |
|
|
|
32767 |
|
|
0x7FFF |
|
|
%MX12288.15 |
|
Variablen |
|
|
|
32768... |
|
|
0x8000 - |
|
|
%QX512.0 .. |
|
phys. Outputs (2) |
|
|
|
34295 |
|
|
0x85F7 |
|
|
%QX1275.15 |
|
|
|
|
|
34296... |
|
|
0x9000 - |
|
|
%QX512.0 .. |
|
|
|
|
|
38391 |
|
|
0x95F7 |
|
|
% QX1275.15 |
|
|
Hinweise:
Der „DigitalOffSet“ der Digitaleingänge beträgt 0, wenn keine AnalogEingangsklemmen / Sonderklemmen und kein Baustein „SET_DIGITAL_INPUT_OFFSET“ (aus der Bibliothek „mod_com.lib“) verwendet wird.
Der „DigitalOffSet“ der Digitalausgänge beträgt 0, wenn keine AnalogAusgangsklemmen / Sonderklemmen und kein Baustein „SET_DIGITAL_OUTPUT_OFFSET“ (aus der Bibliothek „mod_com.lib“) verwendet wird.
WAGO-I/O-SYSTEM 750
ETHERNET StarterKit 2
Anhang • 25
Gegenüberstellung Modbusund IEC1131-Adressen
WAGO-I/O-SYSTEM 750
ETHERNET StarterKit 2