Материал: m015000d

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

162 MODBUS-Funktionen

Beschreibung der MODBUS-Funktionen

6.3.10Funktionscode FC22 (Mask Write Register)

Diese Funktion dient dazu einzelne Bits innerhalb eines Registers zu manipulieren.

Aufbau des Requests

 

Byte

Feldname

Beispiel

 

Byte 0, 1

Transaction identifier

0x0000

 

 

 

 

 

Byte 2, 3

protocol identifier

0x0000

 

 

 

 

 

Byte 4, 5

length field

0x0002

 

 

 

 

 

Byte 6

Unit identifier

0x01 nicht verwendet

 

 

 

 

 

Byte 7

MODBUS function code

0x16

 

 

 

 

 

Byte 8-9

Reference Number

0x0000

 

 

 

 

 

Byte 10-11

AND-Mask

0x0000

 

 

 

 

 

Byte 12-13

OR-Mask

0xAAAA

 

 

 

 

Aufbau der Response

 

 

Byte

Feldname

Beispiel

 

.....

 

 

 

 

 

 

 

Byte 7

MODBUS function code

0x10

 

 

 

 

 

Byte 8-9

Reference Number

0x0000

 

 

 

 

 

Byte 10-11

AND-Mask

0x0000

 

 

 

 

 

Byte 12-13

OR-Mask

0xAAAA

 

 

 

 

Aufbau der Exception

 

Byte

Feldname

Beispiel

.....

 

 

 

 

 

Byte 7

MODBUS function code

0x85

 

 

 

Byte 8

Exception code

0x01 oder 0x02

 

 

 

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

MODBUS-Funktionen 163

Beschreibung der MODBUS-Funktionen

6.3.11Funktionscode FC23 (Read/Write multiple registers)

Diese Funktion liest Registerwerte aus und schreibt Werte in eine Anzahl von Ausgangsworten (auch ”Ausgangsregister”).

Aufbau des Requests

Das erste Register wird mit 0 adressiert.

Die Anfragenachricht bestimmt die Register, die gelesen und gesetzt werden sollen. Die Daten werden als 2 Bytes pro Register gesendet.

Beispiel: Die Daten in dem Register 3 werden auf den Wert 0x0123 gesetzt und aus den beiden Registern 0 und 1 werden die Werte 0x0004 und 0x5678 gelesen.

Byte

 

Feldname

Beispiel

Byte 0, 1

 

Transaction identifier

0x0000

 

 

 

 

 

Byte 2, 3

 

protocol identifier

0x0000

 

 

 

 

 

Byte 4, 5

 

length field

0x000F

 

 

 

 

 

Byte 6

 

Unit identifier

0x01 nicht verwendet

 

 

 

 

 

Byte 7

 

MODBUS function code

0x17

 

 

 

 

 

Byte 8-9

 

reference number for read

0x0000

 

 

 

 

 

Byte 10-11

 

Word count for read (1-125)

0x0002

 

 

 

 

 

Byte 12-13

 

reference number for write

0x0003

 

 

 

 

 

Byte 14-15

 

Word count for write (1-100)

0x0001

 

 

 

 

 

Byte 16

 

Byte Count

0x02

 

 

(B = 2 x word count for write)

 

 

 

 

 

 

 

Byte

 

Register Values

0x0123

17-(B+16)

 

 

 

 

 

 

 

 

 

Aufbau der Response

 

 

 

 

 

 

Byte

Feldname

Beispiel

 

....

 

 

 

 

 

 

 

 

Byte 7

MODBUS function code

0x17

 

 

 

 

 

Byte 8

Byte Count

0x04

 

 

(B = 2 x word count for read)

 

 

 

 

 

 

Byte 9-

Register Values

0x0004

 

(B+1)

 

 

0x5678

 

 

 

 

 

 

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

164 MODBUS-Funktionen

Beschreibung der MODBUS-Funktionen

Aufbau der Exception

Byte

Feldname

Beispiel

 

.....

 

 

 

 

 

 

 

Byte 7

MODBUS function code

0x97

 

 

 

 

 

Byte 8

Exception code

0x01 oder 0x02

 

 

 

 

 

Beachten

Wenn sich für das Lesen und Schreiben Registerbereiche überlappen, sind die Ergebnisse undefiniert.

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

MODBUS-Funktionen 165

MODBUS Register Mapping

6.4 MODBUS Register Mapping

In den folgenden Tabellen wird die MODBUS-Register Addressierung für das Prozessabbild, die PFC-Variablen, die NOVRAM-Daten und die Internen Variablen dargestellt.

Registerzugriff Lesen :

Anfangsadresse

Endadresse

Speicherbereich

0x0000

0x00FF

phys. Eingänge Prozessabbild (1)

 

 

 

0x0100

0x01FF

Ausgangsregister der PFC-Variablen (MODBUS TCP)

 

 

 

0x0200

0x02FF

phys. Ausgänge Prozessabbild (1)

 

 

 

0x0300

0x03FF

Eingangsregister der PFC-Variablen (MODBUS TCP)

 

 

 

0x1000

0x2FFF

Interne Variablen (siehe nachfolgendes Kapitel 6.5)

 

 

 

0x3000

0x5FFF

NOVRAM ( 24 kByte ) Retainbereich für Merker

 

 

 

0x6000

0x62FC

phys. Eingänge Prozessabbild (2)

 

 

 

0x7000

0x72FC

phys. Ausgänge Prozessabbild (2)

 

 

 

Registerzugriff

Schreiben :

 

 

 

Anfangsadresse

Endadresse

Speicherbereich

0x0000

0x00FF

phys.Ausgänge Prozessabbild (1)

 

 

 

0x0100

0x01FF

Eingangsregister der PFC-Variablen (MODBUS TCP)

 

 

 

0x0200

0x02FF

phys.Ausgänge Prozessabbild (1)

 

 

 

0x0300

0x03FF

Ausgangsregister der PFC-Variablen (MODBUS TCP)

 

 

 

0x1000

0x2FFF

Interne Variablen ( siehe nächstes Kapitel )

 

 

 

0x3000

0x5FFF

NOVRAM ( 24 kByte ) Retainbereich für Merker

 

 

 

0x6000

0x62FC

phys.Ausgänge Prozessabbild (2)

 

 

 

0x7000

0x72FC

phys. Ausgänge Prozessabbild (2)

 

 

 

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

166 MODBUS-Funktionen

Interne Variablen

Bitzugriff Lesen :

Anfangsadresse

Endadresse

Speicherbereich

0x0000

0x01FF

phys. Eingänge Prozessabbild (1)

 

 

 

0x0200

0x03FF

phys. Ausgänge Prozessabbild (1)

 

 

 

0x1000

0x1FFF

Ausgangsbits der PFC-Variablen (MODBUS TCP)

 

 

 

0x2000

0x2FFF

Eingangsbits der PFC-Variablen (MODBUS TCP)

 

 

 

0x3000

0x35F7

phys. Eingänge Prozessabbild (2)

 

 

 

0x4000

0x45F7

phys. Ausgänge Prozessabbild (2)

 

 

 

Bitzugriff Schreiben :

Anfangsadresse Endadresse Speicherbereich

0x0000 0x01FF

phys. Ausgänge Prozessabbild (1)

0x0200 0x03FF

0x1000 0x1FFF

Eingangsbits der PFC-Variablen (MODBUS TCP)

0x2000 0x2FFF

0x3000 0x35F7

phys. Ausgänge Prozessabbild (2)

0x4000 0x45F7

6.5 Interne Variablen

 

Adresse

Zugriff

Länge

Bemerkung

 

 

 

(Wort)

 

 

0x1000

R/W

1

Watchdog-Time lesen/schreiben

 

 

 

 

 

 

0x1001

R/W

1

Watchdog Codiermaske 1-16

 

 

 

 

 

 

0x1002

R/W

1

Watchdog Codiermaske 17-32

 

 

 

 

 

 

0x1003

R/W

1

Watchdog Trigger

 

 

 

 

 

 

0x1004

R

1

Minimale Triggerzeit

 

 

 

 

 

 

0x1005

R/W

1

Watchdog stoppen (Schreibsequenz 0xAAAA, 0x5555)

 

 

 

 

 

 

0x1006

R

1

Watchdog Status

 

 

 

 

 

 

0x1007

R/W

1

Restart Watchdog (Schreibsequenz 0x1)

 

 

 

 

 

 

0x1008

RW

1

Stop Watchdog (Schreibsequenz 0x55AA oder 0xAA55)

 

 

 

 

 

 

0x1009

R/W

1

MODBUS -und HTTPschließen bei Watchdog Timeout

 

 

 

 

 

 

0x100A

R/W

1

Watchdog Konfiguration

 

 

 

 

 

 

0x100B

W

1

Save Watchdog Parameter

 

 

 

 

 

 

0x1020

R

1-2

LED Error-Code

 

 

 

 

 

 

0x1021

R

1

LED Error-Argument

 

 

 

 

 

 

0x1022

R

1-4

Anzahl analoger Ausgangsdaten im PA (in Bits)

 

 

 

 

 

 

0x1023

R

1-3

Anzahl analoger Eingangsdaten im PA (in Bits)

 

 

 

 

 

 

 

 

 

 

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