
- •INHALTSVERZEICHNIS
- •Rechtliche Grundlagen
- •Urheberschutz
- •Personalqualifikation
- •Schriftkonventionen
- •Das WAGO-I/O-SYSTEM 750
- •Systembeschreibung
- •Allgemein
- •Montage
- •Sicherheitshinweise
- •Mechanisch
- •Elektrische Installation
- •Anschlusstechnik
- •Sicherungswechsel
- •Einspeisung
- •Systemversorgung
- •Feldversorgung
- •Fertigungsnummer
- •Technische Daten
- •Feldbus-Koppler / -Controller
- •Feldbus-Koppler 750-342
- •Beschreibung
- •Hardware
- •Ansicht
- •Geräteeinspeisung
- •Feldbusanschluss
- •Anzeigeelemente
- •Konfigurationsschnittstelle
- •Betriebssystem
- •Prozessabbild
- •Beispiel für ein Eingangsdaten Prozessabbild
- •Beispiel für ein Ausgangsdaten Prozessabbild
- •Aufbau der Prozessdaten für MODBUS/TCP
- •Datenaustausch
- •Speicherbereiche
- •Adressierung
- •Adressierung der Busklemmen
- •Adressbereich
- •Inbetriebnahme eines Feldbusknoten
- •Anschließen von PC und Feldbusknoten
- •BootP-Tabelle
- •BootP Server
- •Funktion des Feldbusknoten testen
- •LED-Signalisierung
- •Blinkcode
- •Feldbusstatus
- •Knotenstatus
- •Status Versorgungsspannung
- •Fehlerverhalten
- •Feldbusausfall
- •Klemmenbusfehler
- •Technische Daten
- •Feldbus-Controller 750-842
- •Beschreibung
- •Hardware
- •Ansicht
- •Feldbusanschluss
- •Anzeigeelemente
- •Konfigurationsschnittstelle und Programmierschnittstelle
- •Betriebsartenschalter
- •Betriebssystem
- •Hochlauf
- •PFC-Zyklus
- •Prozessabbild
- •Datenaustausch
- •Speicherbereiche
- •Adressierung
- •Adressierung der Busklemmen
- •Adressbereiche
- •Absolute Adressierung
- •Datenaustausch Master und Busklemmen
- •Inbetriebnahme eines Feldbusknoten
- •Anschließen von PC und Feldbusknoten
- •BootP-Tabelle
- •BootP Server
- •Funktion des Feldbusknoten testen
- •Programmierung des PFC mit WAGO-I/O-PRO 32
- •ETHERNET.lib
- •EtherTCPmodbus.lib
- •Internal types for EtherTCPmodbus.lib
- •LED-Signalisierung
- •Blinkcode
- •Feldbusstatus
- •Knotenstatus
- •Status Versorgungsspannung
- •Fehlerverhalten
- •Feldbusausfall
- •Klemmenbusfehler
- •Technische Daten
- •Busklemmen
- •Digitale Eingangsklemmen
- •Digitale Ausgangsklemmen
- •Analoge Eingangsklemmen
- •Analoge Ausgangsklemmen
- •Sonderklemmen
- •ETHERNET
- •Netzwerkaufbau - Grundlagen und Richtlinien
- •10Base-T
- •Verkabelung der Feldbusknoten mit 10Base-T Technologie
- •Netzwerk-Topologie
- •Stern-Topologie
- •Baum-Topologie
- •Verkabelungsrichtlinien
- •Koppelmodule
- •Wichtige Begriffe
- •Datensicherheit
- •Echtzeitfähigkeit
- •Shared ETHERNET
- •Predictable ETHERNET
- •Switched ETHERNET
- •Netzwerkkommunikation
- •Buszugriffsverfahren
- •Kommunikationsprotokolle
- •ETHERNET
- •ETHERNET-Adresse (MAC-ID)
- •ETHERNET-Datenpaket
- •IP-Protokoll
- •IP-Adressen
- •Eckdaten
- •Subnetzwerke
- •Subnetz-Maske
- •Gateway
- •IP-Datenpakete
- •TCP-Protokoll
- •TCP-Portnummern
- •TCP-Datenpaket
- •ICMP
- •Anwendungsprotokolle
- •MODBUS/TCP
- •MODBUS TCP-Datenpaket
- •Bootstrap Protokoll (BootP)
- •HyperText Transfer Protokoll (HTTP)
- •Gemeinsame MODBUS-Funktionen
- •Anwendung der Funktionen
- •Beschreibung der 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 FC7 (Read Exception Status)
- •Funktionscode FC15 (Force Multiple Coils)
- •Funktionscode FC16 (Write multiple registers)
- •Funktionscode FC11 (Get comm event counter)
- •Funktionscode FC23 (Read/Write multiple registers)
- •Watchdog (Verhalten bei Feldbusausfall)
- •Diagnose Funktionen
- •Konfigurations-Funktion
- •Firmware-Information
- •Allgemeine-Register
- •Anwendungsbeispiele
- •Test von MODBUS-Protokoll und Feldbus-Knoten
- •Visualisierung und Steuerung mittels SCADA-Software
- •Vorwort
- •Schutzmaßnahmen
- •Klassifikationen gemäß CENELEC und IEC
- •Zoneneinteilung
- •Explosionsschutzgruppen
- •Temperaturklassen
- •Klassifikationen gemäß NEC 500
- •Zoneneinteilung
- •Explosionsschutzgruppen
- •Temperaturklassen
- •Kennzeichnung
- •Errichtungsbestimmungen
- •Glossar
- •Literaturverzeichnis
- •Index

68 • Feldbus-Controller 750-842
Datenaustausch
In dem Controller sind darü ber hinaus weitere Speicherbereiche vorhanden, auf die von der Feldbusseite aus jedoch nicht zugegriffen werden kann:
•RAM
•Retain und
•Code-Speicher.
Der RAM-Speicher dient zum Anlegen von Variablen, die nicht zur Kommunikation mit den Schnittstellen sondern fü r interne Verarbeitungen, wie z. B. die Berechnung von Ergebnissen benö tigt werden.
Der Retain-Speicher ist ein nicht flü chtiger Speicher, d. h. nach einem Spannungsausfall bleiben alle Werte beibehalten. Die Speicherverwaltung erfolgt automatisch. In diesem Speicherbereich werden Merker fü r das IEC 61131-3- Programm abgelegt sowie Variablen ohne Speicherbereichs-Adressierung oder Variablen, die explizit mit "var retain" definiert werden.
Hinweis
Durch die automatische Speicherverwaltung kann es zu Ü berlagerungen von Daten kommen. Deshalb wird empfohlen, Merker und retain-Variablen nicht gemischt zu betreiben.
In dem Code-Speicher wird das IEC 61131-3-Programm abgelegt. Der CodeSpeicher ist ein Flash-ROM. Nach dem Einschalten der Versorgungsspannung wird das Programm von dem Flashin den RAM-Speicher ü bertragen. Nach fehlerfreiem Hochlauf startet der PFC-Zyklus bei oberer Stellung des Betriebsartenschalters oder durch einen Start-Befehl aus WAGO-I/O-PRO 32.
3.2.5.2Adressierung
3.2.5.2.1 Adressierung der Busklemmen
Die physikalische Anordnung der Busklemmen in einem Knoten ist beliebig. Bei der Adressierung werden zunächst die komplexen Klemmen (Klemmen, die 1 oder mehrere Byte belegen) entsprechend ihrer physikalischen Reihenfolge hinter dem Feldbus-Controller berü cksichtigt. Diese belegen somit die Adressen ab Wort 0.
Im Anschluss daran folgen immer in Bytes zusammengefasst, die Daten der ü b- rigen Klemmen (Klemmen, die weniger als 1 Byte belegen). Dabei wird entsprechend der physikalischen Reihenfolge Byte fü r Byte mit diesen Daten aufgefü llt. Sobald ein ganzes Byte durch die bitorientierten Klemmen belegt ist, wird automatisch das nächste Byte begonnen.
Beachten
Die Anzahl der Einund Ausgangsbits bzw. –bytes der einzelnen angeschalteten Busklemmen entnehmen Sie bitte den entsprechenden Beschreibungen der Busklemmen.
Modulares I/O-System
ETHERNET TCP/IP

Feldbus-Controller 750-842 • 69
Datenaustausch
Beachten
Wenn ein Knoten geändert bzw. erweitert wird, kann sich daraus ein neuer Aufbau des Prozessabbildes ergeben. Damit ändern sich dann auch die Adressen der Prozessdaten. Bei einer Erweiterung sind die Prozessdaten aller vorherigen Klemmen zu berü cksichtigen.
Datenbreite • :RUW .DQDO
Analoge Eingangsklemmen
Analoge Ausgangsklemmen Eingangsklemmen fü r Thermoelemente Eingangsklemmen fü r Widerstandssensoren Pulsweiten Ausgangsklemmen Schnittstellenklemmen
Vor-/Rü ckwärtszähler
Busklemmen fü r Winkelund Wegmessung
Datenbreite = 1 Bit / Kanal
Digitale Eingangsklemmen
Digitale Ausgangsklemmen
Digitale Ausgangsklemmen mit Diagnose (2 Bit / Kanal)
Einspeiseklemmen mit Sicherungshalter / Diagnose
Solid State Lastrelais
Relaisausgangsklemmen
Tabelle 1.4: Datenbreite der Busklemmen
3.2.5.2.2 Adressbereiche
Adressbereich fü r die E-/A-Daten der Busklemmen:
Datenbreite Adresse
|
|
|
|
|
|
|
|
|
|
|
Bit |
0.0 ... |
0.8... |
1.0 ... |
1.8... |
..... |
254.0 ... |
254.8... |
255.0 ... |
255.8... |
|
|
0.7 |
0.15 |
1.7 |
1.15 |
|
254.7 |
254.15 |
255.7 |
255.15 |
|
Byte |
0 |
1 |
2 |
3 |
..... |
508 |
509 |
510 |
511 |
|
|
|
|
|
|
|
|
|
|
|
|
Word |
0 |
|
1 |
|
..... |
254 |
|
255 |
|
|
|
|
|
|
|
|
|
|
|
|
|
DWord |
0 |
|
|
|
..... |
127 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Tabelle 1.5: Adressbereich fü r die E-/A-Daten der Busklemmen
Adressbereich fü r die Feldbusdaten:
Datenbreite |
Adresse |
|
|
|
|
|
|
|
|
Bit |
256.0 |
256.8 |
257.0 |
257.8 |
..... |
510.0 |
510.8 |
511.0 |
511.8 |
|
... |
... |
... |
... |
|
... |
... |
... |
... |
|
256.7 |
256.15 |
257.7 |
257.15 |
|
510.7 |
510.15 |
511.7 |
511.15 |
Byte |
512 |
513 |
514 |
515 |
..... |
1020 |
1021 |
1022 |
1023 |
Word |
256 |
|
257 |
|
..... |
510 |
|
511 |
|
DWord |
128 |
|
|
|
..... |
255 |
|
|
|
Tabelle 1.6: Adressbereich fü r die Feldbusdaten
Adressbereich fü r Merker:
Datenbreite Adresse
|
|
|
|
|
|
|
|
|
|
|
Bit |
0.0 ... |
0.8... |
1.0... |
1.8... |
..... |
4094.0.. |
4094.8.. |
4095.0 ... |
4095.8... |
|
|
0.7 |
0.15 |
1.7 |
1.15 |
|
4094.7 |
4094.15 |
4095.7 |
4095.15 |
|
Byte |
0 |
1 |
2 |
3 |
..... |
8188 |
8189 |
8190 |
8191 |
|
|
|
|
|
|
|
|
|
|
|
|
Word |
0 |
|
1 |
|
..... |
4094 |
|
4095 |
|
|
|
|
|
|
|
|
|
|
|
|
|
DWord |
0 |
|
|
|
..... |
2047 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Tabelle 1.7: Adressbereich fü r Merker
Ab Adresse 0x1000 liegen die Registerfunktionen. Diese sind analog mit den implementierten MODBUS-Funktionscodes (read/write) ansprechbar.
Modulares I/O-System
ETHERNET TCP/IP

70 • Feldbus-Controller 750-842
Datenaustausch
3.2.5.2.3 Absolute Adressierung
Die direkte Darstellung einzelner Speicherzellen (absolute Adressen) nach IEC 1131-3 erfolgt mittels spezieller Zeichenketten:
|
Position |
|
Zeichen |
|
Benennung |
|
Kommentar |
|
|
1 |
|
% |
|
Leitet absolute Adresse ein |
|
|
|
|
2 |
|
I |
|
Eingang |
|
|
|
|
|
|
Q |
|
Ausgang |
|
|
|
|
|
|
|
|
|
|
||
|
|
|
M |
|
Merker |
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
3 |
|
X* |
|
Einzelbit |
|
Datenbreite |
|
|
|
|
B |
|
Byte (8 Bits) |
|
|
|
|
|
|
|
|
|
|
||
|
|
|
W |
|
Word (16 Bits) |
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
||
|
|
|
D |
|
Doppelword (32 Bits) |
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
4 |
|
|
|
Adresse |
|
|
|
|
|
|
|
|
|
|
|
|
* Das Kennzeichen ‘X’ für Bits kann entfallen
Tabelle 1.8: Absolute Adressen
Beachten
Die Zeichenketten der absoluten Adressen sind zusammenhängend, d. h. ohne Leerzeichen oder Sonderzeichen einzugeben!
Beispiel: Absolute Adressierung von Eingängen
%IX14 |
.15 |
.14 |
.13 |
.12 |
.11 |
.10 |
.9 |
.8 |
.7 |
|
.6 |
.5 |
.4 |
.3 |
.2 |
.1 |
.0 |
%IB29 |
|
|
%IB28 |
|
|
|
|
|
|
|
|||||||
%IW14 |
|
|
|
|
|
|
|
|
|
|
|
||||||
%IDW7 |
|
|
|
|
|
|
|
|
|
|
|
* Das Kennzeichen ‘X’ fü r Einzelbit kann entfallen
Tabelle 1.9: Beispiel für absolute Adressen von Eingängen
Adressen berechnen (in Abhängigkeit von der Wortadresse):
Bit-Adresse: |
Wortadresse .0 bis .15 |
Byte-Adresse: |
1. Byte: 2 x Wortadresse |
|
2. Byte: 2 x Wortadresse + 1 |
DWord-Adresse: |
|
|
Wortadresse (gerade Zahl) / 2 |
|
bzw. Wortadresse (ungerade Zahl) / 2, abgerundet |
Modulares I/O-System
ETHERNET TCP/IP