Материал: m015000d

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

172 MODBUS-Funktionen

Interne Variablen

6.5.3 Konfigurations-Funktionen

Folgende Register können gelesen werden, um die Konfiguration der angeschlossenen Klemmen zu bestimmen:

Register Adresse 0x1022

 

Wert

 

CnfLen.AnalogOut

 

 

 

Zugang

 

lesen

 

 

 

Beschreibung

 

Anzahl E/A-Bits bei den Prozessdatenworten der Ausgänge

 

 

 

 

 

 

Register Adresse 0x1023

 

 

 

Wert

 

CnfLen.AnalogInp

 

 

 

Zugang

 

lesen

 

 

 

Beschreibung

 

Anzahl E/A-Bits bei den Prozessdatenworten der Eingänge

 

 

 

 

 

 

Register Adresse 0x1024

 

 

 

Wert

 

CnfLen.DigitalOut

 

 

 

Zugang

 

lesen

 

 

 

Beschreibung

 

Anzahl E/A-Bits bei den Prozessdatenbits der Ausgänge

 

 

 

 

 

 

Register Adresse 0x1025

 

 

 

Wert

 

CnfLen.DigitalInp

 

 

 

Zugang

 

lesen

 

 

 

Beschreibung

 

Anzahl E/A-Bits bei den Prozessdatenbits der Eingänge

 

 

 

 

 

 

Register Adresse 0x1028

 

 

 

Wert

 

Bootoptions

 

 

 

Zugang

 

lesen / schreiben

 

 

 

Beschreibung

 

Bootkonfiguration:

 

 

 

 

 

 

1: BootP

 

 

 

 

 

 

2: DHCP

 

 

 

 

 

 

4: EEPROM

 

 

 

 

 

 

 

Register Adresse 0x1029

 

 

 

Wert

 

MODBUSTCP-Statistik

 

 

 

Zugang

 

lesen / schreiben

 

 

 

Beschreibung

 

1

Wort SlaveDeviceFailure

->

K-Busfehler, F-Busfehler bei

 

 

 

 

 

 

eingeschaltetem Watchdog

 

 

 

 

1

Wort BadProtocol;

-> Fehler im MODBUSTCPheader

 

 

 

 

1

Wort BadLength;->

Falsche Telegrammlänge

 

 

 

 

2

Worte BadFunction;M

->

Ungültiger Funktionscode

 

 

 

 

2

Worte Bad Address;

->

Ungültige Registeradresse

 

 

 

 

2

Worte BadData;->

Ungültiger Wert

 

 

 

 

2

Worte TooManyRegisters; ->

Anzahl der zu berabeitenden Register zu

 

 

 

 

 

 

groß, Lesen/Schreiben 125/100

 

 

 

 

2

Worte TooManyBits

->

Anzahl der zu bearbeitenden Coils zu

 

 

 

 

 

 

groß, Lesen/Schreiben 2000/800

 

 

 

 

2

Worte ModTcpMessageCounter-> Anzahl der empfangenen

 

 

 

 

 

 

 

MODBUS/TCP Telegramme

 

 

 

 

Durch Schreiben von 0xAA55 oder 0x55AA wird das Register

 

 

 

 

zurückgesetzt.

 

 

WAGO-I/O-SYSTEM 750 ETHERNET TCP/IP

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

MODBUS-Funktionen

173

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Interne Variablen

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Register Adresse 0x102A

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Wert

 

Modbus TCP Connections

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Zugang

 

lesen

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Beschreibung

Anzahl der TCP-Verbindungen

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Register Adresse 0x1030

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Wert

 

Konfiguration MODBUS/TCP Timeout

 

 

 

 

 

 

 

 

 

 

 

 

 

Zugang

 

lesen/schreiben

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Standard

 

0x0000

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Beschreibung

 

Dieses Register speichert den Wert für eine TCP-Verbindungs-überwachung.

 

 

 

 

 

Die Zeitbasis ist 1ms, der Minimalwert ist 10ms.

 

 

 

 

 

 

 

 

 

 

 

Geöffnete TCP-Verbindungen werden automatisch geschlossen, wenn die

 

 

 

 

 

eingetragene Zeit je Verbindung überschritten wurde. Der Watchdog wird

 

 

 

 

 

mit einem Request auf der Verbindung getriggert.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Register Adresse 0x1031

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Wert

 

Lesen der MAC-ID des Controllers

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Zugang

 

lesen

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Beschreibung

 

Ausgabe der MAC-ID, Länge 3 Worte

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Register Adresse 0x2030

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Wert

 

Beschreibung der angeschlossenen Klemmen

 

 

 

 

 

 

 

 

 

 

 

Zugang

 

lesen Klemmen 0 ... 64

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Beschreibung

 

Länge 1-65 Worte

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Über Register 0x2030 kann die Konfiguration des Knotens ermittelt werden.

 

 

 

 

 

Dabei wird die Artikelnummer der Klemmem bzw. des Controllers (ohne

 

 

 

 

 

führende 750) der Reihe nach aufgelistet. Jede Bezeichnung wird in einem

 

 

 

 

 

Wort dargestellt. Da Artikelnummern von digitalen Klemmen nicht

 

 

 

 

 

 

 

ausgelesen werden können, wird eine digitale Klemme kodiert dargestellt.

 

 

 

 

 

Die einzelnen Bits haben dann die folgende Bedeutung :

 

 

 

 

 

 

 

 

 

 

Bitposition 0

->

 

Eingangsklemme

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Bitposition 1

->

 

Ausgangsklemme

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Bitposition 2-7

->

 

nicht benutzt

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Bitposition 8-14 ->

 

Klemmengröße in Bit

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Bitposition 15

->

 

Kennung digitale Klemme

 

 

 

 

 

 

 

 

 

 

 

 

 

Beispiele:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4 Kanal Digitale Eingangsklemme = 0x8401

 

 

 

 

 

 

 

 

 

 

 

 

 

 

bit

15

 

 

14

13

12

11

10

 

9

 

8

 

7

 

6

 

5

4

3

2

 

1

0

 

 

 

 

 

code

1

 

 

0

 

0

 

0

 

0

1

 

0

 

0

 

0

 

0

 

0

0

0

0

 

0

1

 

 

 

 

 

hex

 

 

 

 

8

 

 

 

 

 

 

 

 

4

 

 

 

 

 

 

0

 

 

 

 

1

 

 

 

 

 

 

2 Kanal Digitale Ausgangsklemme = 0x8202

 

 

 

 

 

 

 

 

 

 

 

 

 

 

bit

15

14

13

12

 

 

 

11

10

 

9

 

8

 

7

 

6

 

5

4

3

2

 

1

0

 

 

 

 

 

code

1

 

0

 

0

 

0

 

 

0

0

 

1

 

0

 

0

 

0

 

0

0

0

0

 

1

0

 

 

 

 

 

hex

 

 

 

 

8

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

0

 

 

 

 

2

 

 

WAGO-I/O-SYSTEM 750 ETHERNET TCP/IP

174 MODBUS-Funktionen

Interne Variablen

Register Adresse 0x2031

 

Wert

Beschreibung der angeschlossenen Klemmen

 

 

Zugang

lesen Klemmen 65 ... 128

 

 

Beschreibung

Länge 1-64 Worte

 

 

 

 

 

Über Register 0x2031 kann die Konfiguration des Knotens ermittelt werden.

 

 

 

 

Dabei wird die Artikelnummer der Klemmem bzw. des Controllers (ohne

 

 

 

 

führende 750) der Reihe nach aufgelistet. Jede Bezeichnung wird in einem

 

 

 

 

Wort dargestellt. Da Artikelnummern von digitalen Klemmen nicht

 

 

 

 

ausgelesen werden können, wird eine digitale Klemme kodiert dargestellt.

 

 

 

 

Die einzelnen Bits haben dann die folgende Bedeutung :

 

 

 

 

Bitposition

0

->

Eingangsklemme

 

 

 

 

Bitposition

1

->

Ausgangsklemme

 

 

 

 

Bitposition

2-7

->

nicht benutzt

 

 

 

 

Bitposition

8-14 ->

Klemmengröße in Bit

 

 

 

 

Bitposition 15

->

Kennung digitale Klemme

 

 

 

 

 

 

 

 

 

 

Register Adresse 0x2032

 

 

 

 

 

Wert

Beschreibung der angeschlossenen Klemmen

 

 

Zugang

lesen Klemmen 129 ... 192

 

 

Beschreibung

Länge 1-64 Worte

 

 

 

 

 

Über Register 0x2032 kann die Konfiguration des Knotens ermittelt werden.

 

 

 

 

Dabei wird die Artikelnummer der Klemmem bzw. des Controllers (ohne

 

 

 

 

führende 750) der Reihe nach aufgelistet. Jede Bezeichnung wird in einem

 

 

 

 

Wort dargestellt. Da Artikelnummern von digitalen Klemmen nicht

 

 

 

 

ausgelesen werden können, wird eine digitale Klemme kodiert dargestellt.

 

 

 

 

Die einzelnen Bits haben dann die folgende Bedeutung :

 

 

 

 

Bitposition

0

->

Eingangsklemme

 

 

 

 

Bitposition

1

->

Ausgangsklemme

 

 

 

 

Bitposition

2-7

->

nicht benutzt

 

 

 

 

Bitposition

8-14 ->

Klemmengröße in Bit

 

 

 

 

Bitposition 15

->

Kennung digitale Klemme

 

 

 

 

 

 

 

 

 

 

Register Adresse 0x2033

 

 

 

 

 

Wert

Beschreibung der angeschlossenen Klemmen

 

 

Zugang

lesen Klemmen 193 ... 255

 

 

Beschreibung

Länge 1-63 Worte

 

 

 

 

 

Über Register 0x2033 kann die Konfiguration des Knotens ermittelt werden.

 

 

 

 

Dabei wird die Artikelnummer der Klemmem bzw. des Controllers (ohne

 

 

 

 

führende 750) der Reihe nach aufgelistet. Jede Bezeichnung wird in einem

 

 

 

 

Wort dargestellt. Da Artikelnummern von digitalen Klemmen nicht

 

 

 

 

ausgelesen werden können, wird eine digitale Klemme kodiert dargestellt.

 

 

 

 

Die einzelnen Bits haben dann die folgende Bedeutung :

 

 

 

 

Bitposition

0

->

Eingangsklemme

 

 

 

 

Bitposition

1

->

Ausgangsklemme

 

 

 

 

Bitposition

2-7

->

nicht benutzt

 

 

 

 

Bitposition

8-14 ->

Klemmengröße in Bit

 

 

 

 

Bitposition 15

->

Kennung digitale Klemme

 

 

 

 

 

 

 

 

 

 

 

Register Adresse 0x2040

 

 

 

 

 

 

Wert

 

Ausführen eines Software-Resets

 

 

 

Zugang

 

schreiben (Schreibsequenz 0xAA55 oder 0x55AA)

 

 

 

Beschreibung

 

Durch Schreiben der Werte 0xAA55 oder 0x55AA führt der Controller

 

 

 

 

 

einen Neustart durch.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

WAGO-I/O-SYSTEM 750 ETHERNET TCP/IP

MODBUS-Funktionen 175

Interne Variablen

6.5.4 Firmware-Information

Folgende Register werden genutzt, um Informationen zur Firmware des

Controllers auszulesen:

Register Adresse 0x2010

 

Wert

Revision, INFO_REVISION

 

Zugang

lesen

 

Beschreibung

Firmware-Index, z. B. 0005 für Version 5

 

 

 

 

Register Adresse 0x2011

 

Wert

Series code, INFO_SERIES

 

Zugang

lesen

 

Beschreibung

WAGO-Baureihennummer, z. B. 0750 für WAGO-I/O-SYSTEM 750

 

 

 

 

Register Adresse 0x2012

 

Wert

Item number, INFO_ITEM

 

Zugang

lesen

 

Beschreibung

WAGO-Bestellnummer, z. B. 841 für den Controller

 

 

 

 

Register Adresse 0x2013

 

Wert

 

Major sub item code, INFO_MAJOR

 

Zugang

 

lesen

 

Beschreibung

 

Firmware Version Major Revision

 

 

 

Register Adresse 0x2014

 

Wert

 

Minor sub item code, INFO_MINOR

 

Zugang

 

lesen

 

Beschreibung

 

Firmware Version Minor Revision

 

 

 

Register Adresse 0x2020

 

Wert

 

Description, INFO_DESCRIPTION

 

Zugang

 

lesen

 

Beschreibung

 

Informationen zum Controller, 16 Worte

 

 

 

Register Adresse 0x2021

 

Wert

 

Description, INFO_DESCRIPTION

 

Zugang

 

lesen

 

Beschreibung

 

Zeit des Firmwarestandes, 8 Worte

 

 

 

Register Adresse 0x2022

 

Wert

 

Description, INFO_DATE

 

Zugang

 

lesen

 

Beschreibung

 

Datum des Firmwarestandes, 8 Worte

 

 

 

Register Adresse 0x2023

 

Wert

 

Description, INFO_LOADER_INFO

 

Zugang

 

lesen

 

Beschreibung

 

Info über Programmierung der Firmware, 32 Worte

WAGO-I/O-SYSTEM 750 ETHERNET TCP/IP

176 MODBUS-Funktionen

Interne Variablen

6.5.5 Konstanten-Register

Folgende Register enthalten Konstanten, die genutzt werden können, um die Kommunikation mit dem Master zu testen:

Register Adresse 0x2000

 

Wert

 

Null, GP_ZERO

 

 

 

Zugang

 

lesen

 

 

 

Beschreibung

 

Konstante mit Null

 

 

 

 

 

 

 

 

Register Adresse 0x2001

 

 

 

Wert

 

Einsen, GP_ONES

 

 

 

Zugang

 

lesen

 

 

 

Beschreibung

 

Konstante mit Einsen. Ist –1 falls diese als "signed int" deklariert wird oder

 

 

 

 

MAXVALUE bei "unsigned int"

 

 

 

 

 

 

 

 

Register Adresse 0x2002

 

 

 

Wert

 

1,2,3,4, GP_1234

 

 

 

Zugang

 

lesen

 

 

 

Beschreibung

 

Konstanter Wert, um zu testen, ob Highund Low-Byte getauscht sind

 

 

 

 

(Intel/Motorola Format). Sollte im Master als 0x1234 erscheinen. Erscheint

 

 

 

 

0x3412, müssen Highund Low-Byte getauscht werden.

 

 

 

 

 

 

 

Register Adresse 0x2003

 

 

 

Wert

 

Maske 1, GP_AAAA

 

 

 

Zugang

 

lesen

 

 

 

Beschreibung

 

Konstante, um zu sehen, ob alle Bits vorhanden sind. Wird zusammen mit

 

 

 

 

Register 0x2004 genutzt.

 

 

 

 

 

 

 

Register Adresse 0x2004

 

 

 

Wert

 

Maske 1, GP_5555

 

 

 

Zugang

 

lesen

 

 

 

Beschreibung

 

Konstante, um zu sehen, ob alle Bits vorhanden sind. Wird zusammen mit

 

 

 

 

Register 0x2003 genutzt.

 

 

 

 

 

 

 

Register Adresse 0x2005

 

 

 

Wert

 

Größte positive Zahl, GP_MAX_POS

 

 

Zugang

 

lesen

 

 

 

Beschreibung

 

Konstante, um die Arithmetik zu

kontrollieren.

 

 

 

 

 

 

Register Adresse 0x2006

 

 

 

Wert

 

Größte negative Zahl, GP_MAX_NEG

 

 

Zugang

 

lesen

 

 

 

Beschreibung

 

Konstante, um die Arithmetik zu

kontrollieren.

 

 

 

 

 

 

Register Adresse 0x2007

 

 

 

Wert

 

Größte halbe positive Zahl, GP_HALF_POS

 

 

Zugang

 

lesen

 

 

 

Beschreibung

 

Konstante, um die Arithmetik zu

kontrollieren.

 

 

 

 

 

 

Register Adresse 0x2008

 

 

 

Wert

 

Größte halbe negative Zahl, GP_HALF_NEG

 

 

Zugang

 

lesen

 

 

 

Beschreibung

 

Konstante, um die Arithmetik zu

kontrollieren.

 

 

 

 

 

 

 

WAGO-I/O-SYSTEM 750 ETHERNET TCP/IP