Материал: m0841qs1d

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

Schnellstartanleitung 21

Anwendungsbeispiele zur Modbus/TCP DLL

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 Anhang

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

3.1.1 WORD-Zugriffe

 

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

3.1.2 BIT-Zugriffe

 

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