
- •Wichtige Erläuterungen
- •Rechtliche Grundlagen
- •Urheberschutz
- •Personalqualifikation
- •Bestimmungsgemäßer Gebrauch
- •Symbole
- •Schriftkonventionen
- •Darstellungen der Zahlensysteme
- •Sicherheitshinweise
- •Gültigkeitsbereich
- •Wichtige Hinweise zur Inbetriebnahme
- •Abkürzungen
- •Das WAGO-I/O-SYSTEM 750
- •Systembeschreibung
- •Technische Daten
- •Fertigungsnummer
- •Lagerung, Kommissionierung und Transport
- •Mechanischer Aufbau
- •Einbaulage
- •Gesamtausdehnung
- •Montage auf Tragschiene
- •Tragschieneneigenschaften
- •WAGO Tragschienen
- •Abstände
- •Stecken und Ziehen der Komponenten
- •Montagereihenfolge
- •K-Bus / Datenkontakte
- •Leistungskontakte
- •Anschlusstechnik
- •Versorgung
- •Potentialtrennung
- •Systemversorgung
- •Anschluss
- •Auslegung
- •Feldversorgung
- •Anschluss
- •Absicherung
- •Ergänzende Einspeisungsvorschriften
- •Versorgungsbeispiel
- •Netzgeräte
- •Erdung
- •Erdung der Tragschiene
- •Rahmenaufbau
- •Isolierter Aufbau
- •Funktionserde
- •Schutzerde
- •Schirmung
- •Allgemein
- •Busleitungen
- •Signalleitungen
- •WAGO Schirm-Anschlusssystem
- •Aufbaurichtlinien / Normen
- •Feldbus-Controller
- •Feldbus-Controller 750-841
- •Beschreibung
- •Hardware
- •Ansicht
- •Geräteeinspeisung
- •Feldbusanschluss
- •Anzeigeelemente
- •Konfigurationsschnittstelle und Programmierschnittstelle
- •Betriebsartenschalter
- •Hardware-Adresse (MAC-ID)
- •Betriebssystem
- •Hochlauf
- •PFC-Zyklus
- •Prozessabbild
- •Beispiel für ein Eingangsdaten Prozessabbild
- •Beispiel für ein Ausgangsdaten Prozessabbild
- •Feldbusspezifischer Aufbau der Prozessdaten für MODBUS/TCP
- •Digitale Eingangsklemmen
- •Digitale Ausgangsklemmen
- •Analoge Eingangsklemmen
- •Analoge Ausgangsklemmen
- •Sonderklemmen
- •Datenaustausch
- •Speicherbereiche
- •Adressierung
- •Adressierung der Busklemmen
- •Adressbereiche
- •Absolute Adressierung
- •Datenaustausch MODBUS TCP-Master und Busklemmen
- •Datenaustausch Ethernet IP-Master und Busklemmen
- •Datenaustausch SPS-Funktionalität (CPU) und Busklemmen
- •Datenaustausch Master und SPS-Funktionalität (CPU)
- •Beispiel MODBUS TCP-Master und SPS-Funktionalität (CPU)
- •Inbetriebnahme eines Feldbusknoten
- •Anschließen von PC und Feldbusknoten
- •IP-Adressen ermitteln
- •Vergabe der IP-Adresse an den Feldbusknoten
- •Funktion des Feldbusknoten testen
- •Programmierung des PFC mit WAGO-I/O-PRO CAA
- •ETHERNET-Bibliotheken für WAGO-I/O-PRO CAA
- •IEC 61131-3-Programm übertragen
- •Übertragung über die serielle Schnittstelle
- •Übertragung über den Feldbus
- •Hinweise zum Web Based Management System
- •LED-Signalisierung
- •Blinkcode
- •Feldbusstatus
- •Knotenstatus
- •Fehlermeldung über Blinkcode der ‘I/O‘-LED
- •Status Versorgungsspannung
- •Fehlerverhalten
- •Feldbusausfall
- •Klemmenbusfehler
- •Technische Daten
- •Busklemmen
- •Allgemeines
- •Digitale Eingangsklemmen
- •Digitale Ausgangsklemmen
- •Analoge Eingangsklemmen
- •Analoge Ausgangsklemmen
- •Zählerklemmen
- •Pulsweitenklemme
- •Serielle Schnittstellen
- •Systemklemmen
- •ETHERNET
- •Allgemeines
- •Netzwerkaufbau - Grundlagen und Richtlinien
- •Übertragungsmedien
- •Netzwerk-Topologie
- •Koppelmodule
- •Wichtige Begriffe
- •Netzwerkkommunikation
- •Protokoll-Schichtenmodell
- •Kommunikationsprotokolle
- •ETHERNET
- •Buszugriffsverfahren CSMA/CD
- •IP-Protokoll
- •IP-Multicast
- •TCP-Protokoll
- •Anwendungsprotokolle
- •MODBUS
- •Ethernet/IP
- •BootP (Bootstrap Protokoll)
- •HTTP (HyperText Transfer Protokoll)
- •DHCP (Dynamic Host Configuration Protocol)
- •DNS (Domain Name Systems)
- •SNTP-Client (Simple Network Time Protocol)
- •FTP-Server (File Transfer Protocol)
- •SNMP V1 (Simple Network Management Protocol)
- •Konfiguration von SNMP
- •Beschreibung von MIB II
- •IpNetToMediaTable
- •SNMP Group
- •EGP-Group
- •Traps
- •SMTP (Simple Mail Transfer Protocol)
- •MODBUS-Funktionen
- •Allgemeines
- •Anwendung der MODBUS-Funktionen
- •Beschreibung der MODBUS-Funktionen
- •Funktionscode FC1 (Read Coils)
- •Funktionscode FC2 (Read Input Discretes)
- •Funktionscode FC3 (Read multiple registers)
- •Funktionscode FC4 (Read input registers)
- •Funktionscode FC5 (Write Coil)
- •Funktionscode FC6 (Write single register)
- •Funktionscode FC11 (Get comm event counter)
- •Funktionscode FC15 (Force Multiple Coils)
- •Funktionscode FC16 (Write multiple registers)
- •Funktionscode FC22 (Mask Write Register)
- •Funktionscode FC23 (Read/Write multiple registers)
- •MODBUS Register Mapping
- •Interne Variablen
- •Beschreibung der internen Variablen
- •Watchdog (Verhalten bei Feldbusausfall)
- •Watchdog-Register:
- •Diagnose Funktionen
- •Konfigurations-Funktionen
- •Firmware-Information
- •Konstanten-Register
- •Ethernet/IP (Ethernet/Industrial Protocol)
- •Allgemeines
- •Eigenschaften der Ethernet/IP Protokollsoftware
- •Objektmodell
- •Allgemeines
- •Klassen
- •CIP Common Klassen
- •WAGO-spezifische Klassen
- •Erläuterungen zu der Objektbeschreibung
- •Statische Assembly Instanzen
- •TCP/IP Interface (F5 hex)
- •Ethernet Link (F6 hex)
- •Anwendungsbeispiele
- •Test von MODBUS-Protokoll und Feldbus-Knoten
- •Visualisierung und Steuerung mittels SCADA-Software
- •Einsatz in explosionsgefährdeten Bereichen
- •Vorwort
- •Schutzmaßnahmen
- •Klassifikationen gemäß CENELEC und IEC
- •Zoneneinteilung
- •Explosionsschutzgruppen
- •Gerätekategorien
- •Temperaturklassen
- •Zündschutzarten
- •Klassifikationen gemäß NEC 500
- •Zoneneinteilung
- •Explosionsschutzgruppen
- •Temperaturklassen
- •Kennzeichnung
- •Für Europa
- •Für Amerika
- •Errichtungsbestimmungen

156 • MODBUS-Funktionen
Beschreibung der MODBUS-Funktionen
6.3.4 Funktionscode FC4 (Read input registers)
Diese Funktion dient dazu, eine Anzahl von Eingangsworten (auch ”Eingangsregister”) zu lesen.
Aufbau des Requests
Die Anfrage bestimmt die Adresse des Startwortes (Startregister) und die Anzahl der Register, die gelesen werden sollen. Die Adressierung beginnt mit 0.
Beispiel: Abfrage der Register 0 und 1.
Byte |
Feldname |
Beispiel |
Byte 0, 1 |
Transaction identifier |
0x0000 |
|
|
|
Byte 2, 3 |
protocol identifier |
0x0000 |
|
|
|
Byte 4, 5 |
length field |
0x0006 |
|
|
|
Byte 6 |
unit identifier |
0x01 nicht verwendet |
|
|
|
Byte 7 |
MODBUS function code |
0x04 |
|
|
|
Byte 8, 9 |
reference number |
0x0000 |
|
|
|
Byte 10, 11 |
Word count |
0x0002 |
|
|
|
Aufbau der Response
Die Registerdaten der Antwort werden als 2 Bytes pro Register gepackt. Das erste Byte enthält dabei die höherwertigen Bits, das zweite die niederwertigen.
Byte |
Feldname |
Beispiel |
..... |
|
|
|
|
|
Byte 7 |
MODBUS function code |
0x04 |
|
|
|
Byte 8 |
Byte count |
0x04 |
|
|
|
Byte 9, 10 |
Value Register 0 |
0x1234 |
|
|
|
Byte 11, 12 |
Value Register 1 |
0x2345 |
|
|
|
Aus der Antwort ergibt sich, dass Register 0 den Wert 0x1234 und Register 1 den Wert 0x2345 enthält.
Aufbau der Exception
Byte |
Feldname |
Beispiel |
..... |
|
|
|
|
|
Byte 7 |
MODBUS function code |
0x84 |
|
|
|
Byte 8 |
Exception code |
0x01 oder 0x02 |
|
|
|
WAGO-I/O-SYSTEM 750 ETHERNET TCP/IP

MODBUS-Funktionen • 157
Beschreibung der MODBUS-Funktionen
6.3.5 Funktionscode FC5 (Write Coil)
Diese Funktion dient dazu, ein digitales Ausgangsbit zu schreiben.
Aufbau des Requests
Die Anfrage bestimmt die Adresse des Ausgangsbits. Die Adressierung beginnt mit 0.
Beispiel: Setzen des 2. Ausgangsbits (Adresse 1).
|
Byte |
Feldname |
Beispiel |
|
Byte 0, 1 |
Transaction identifier |
0x0000 |
|
|
|
|
|
Byte 2, 3 |
protocol identifier |
0x0000 |
|
|
|
|
|
Byte 4, 5 |
length field |
0x0006 |
|
|
|
|
|
Byte 6 |
unit identifier |
0x01 nicht verwendet |
|
|
|
|
|
Byte 7 |
MODBUS function code |
0x05 |
|
|
|
|
|
Byte 8, 9 |
reference number |
0x0001 |
|
|
|
|
|
Byte 10 |
ON/OFF |
0xFF |
|
|
|
|
|
Byte 11 |
|
0x00 |
|
|
|
|
Aufbau der Response |
|
|
Byte |
Feldname |
Beispiel |
|
..... |
|
|
|
|
|
|
|
Byte 7 |
MODBUS function code |
0x05 |
|
|
|
|
|
Byte 8, 9 |
Reference number |
0x0001 |
|
|
|
|
|
Byte 10 |
Value |
0xFF |
|
|
|
|
|
Byte 11 |
|
0x00 |
|
|
|
|
Aufbau der Exception |
|
Byte |
Feldname |
Beispiel |
..... |
|
|
|
|
|
Byte 7 |
MODBUS function code |
0x85 |
|
|
|
Byte 8 |
Exception code |
0x01, 0x02 oder 0x03 |
|
|
|
WAGO-I/O-SYSTEM 750 ETHERNET TCP/IP

158 • MODBUS-Funktionen
Beschreibung der MODBUS-Funktionen
6.3.6 Funktionscode FC6 (Write single register)
Diese Funktion schreibt einen Wert in ein einzelnes Ausgangswort (auch ”Ausgangsregister”).
Aufbau des Requests
Die Adressierung beginnt mit 0. Die Anfrage bestimmt die Adresse des ersten Ausgangswortes, das gesetzt werden soll. Der zu setzende Wert wird im Anfragedatenfeld bestimmt.
Beispiel: Setzen des zweiten Ausgangskanal (Adresse 0) auf den Wert 0x1234.
Byte |
Feldname |
Beispiel |
Byte 0, 1 |
Transaction identifier |
0x0000 |
|
|
|
Byte 2, 3 |
protocol identifier |
0x0000 |
|
|
|
Byte 4, 5 |
length field |
0x0006 |
|
|
|
Byte 6 |
Unit identifier |
0x01 nicht verwendet |
|
|
|
Byte 7 |
MODBUS function code |
0x06 |
|
|
|
Byte 8, 9 |
reference number |
0x0001 |
|
|
|
Byte 10, 11 |
Register Value |
0x1234 |
|
|
|
Aufbau der Response
Die Antwort ist ein Echo der Anfrage.
Byte |
Feldname |
Beispiel |
..... |
|
|
|
|
|
Byte 7 |
MODBUS function code |
0x06 |
|
|
|
Byte 8, 9 |
Reference number |
0x0001 |
|
|
|
Byte 10, 11 |
Register Value |
0x1234 |
|
|
|
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 • 159
Beschreibung der MODBUS-Funktionen
6.3.7 Funktionscode FC11 (Get comm event counter)
Diese Funktion gibt ein Statuswort und einen Ereigniszähler aus dem Kommunikations-Ereigniszähler des Controllers zurück. Die übergeordnete Steuerung kann mit diesem Zähler feststellen, ob der Controller die Nachrichten fehlerlos behandelt hat.
Nach jeder erfolgreichen Nachrichtenverarbeitung wird der Zähler hochgezählt. Dieses Zählen erfolgt nicht bei Ausnahmeantworten oder Zählerabfragen.
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 |
0x0B |
|
|
|
Aufbau der Response
Die Antwort enthält ein 2 Byte Statuswort und einen 2 Byte Ereigniszähler. Das Statuswort enthält nur Nullen.
Byte |
Feldname |
Beispiel |
..... |
|
|
|
|
|
Byte 7 |
MODBUS function code |
0x10 |
|
|
|
Byte 8, 9 |
Status |
0x0000 |
|
|
|
Byte 10, 11 |
Event Count |
0x0003 |
|
|
|
Der Ereigniszähler zeigt, dass 3 (0x0003) Ereignisse gezählt wurden.
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