Querkommunikation mit Ethernet Controllern 750-842 Anwendungshinweis



Ähnliche Dokumente
Ethernet-Controller als Modbus-Master Anwendungshinweis

Querkommunikation mit Ethernet Controllern Anwendungshinweis

Bibliotheksbeschreibung. KNX_IP_750_889_02.lib. CODESYS-V2.3-Baustein für den KNX IP Anwendungscontroller

Anbindung WAGO Ethernet Controller über OPC an Siemens WinCC Anwendungshinweis

Ethernet Kopplers mit der SCADA/HMI Software Lookout Anwendungshinweis

Redundante ETHERNET-Kommunikation mit WAGO- Medienredundanz-ETHERNET- Feldbuscontroller

Berührungslose Temperaturmessung mit dem Infrarotsensor OPTRIS CSM LT10K und dem WAGO-I/O-SYSTEM

Anbindung eines seriellen Modbus Masters an das WAGO- I/O-SYSTEM Anwendungshinweis

Aufbau und Funktionsweise des WAGO Demokoffers mit Perspecto Bediengerät Anwendungshinweis

WAGO-I/O-SYSTEM angekoppelt an das HMI/SCADA System Anwendungshinweis

s in einem lokalen Netzwerk senden mit einem WAGO Controller Anwendungshinweis

Anwendungshinweis. IEC60870 Parametrieren aus der Applikation. a500780, Deutsch Version 1.0.0

WAGO-I/O-SYSTEM an ABB-Robotersteuerungen Anwendungshinweis

Anwendungshinweis WAGO-I/O-PRO 32. Beispiel zur Verwendung der Bibliothek Modb_I05.lib. A102607d, Deutsch Version 1.0.0

Bibliotheken für die Gebäudeautomation. Bausteinbeschreibungen für Spezielle M-Bus Zähler

Fernwartung über WAGO I/O Pro mittels Modem Anwendungshinweis

SMS Versand/Empfang mit TOPASS Modem und Siemens S7 Anwendungshinweis

Diagnose-Bits / -507 im Adressraum einer Steuerung beim Einsatz eines WAGO Kopplers Anwendungshinweis

Anwendungshinweis. Portweiterleitung mit Linux basierenden Steuerungen. A500840, Deutsch Version 1.0.0

Datenaustausch über Elpro Funkmodems Anwendungshinweis

Anbindung eines Stromsensors an das WAGO-I/O-SYSTEM Anwendungshinweis

Anwendungshinweis. CAN Gateway-Modul Verwendung der Bibliothek WagoLib_CAN_Gateway_02.lib. A Deutsch Version 1.1.0

Anwendungshinweis. Backup & Restore mit PERSPECTO CP-TV. a762010d Version 1.0.0

Anbindung WAGO Ethernet Controller über Modbus TCP an Siemens WinCC Anwendungshinweis

Feldbusunabhängige Busklemmen 24 V DC Potentialvervielfältigung Handbuch

SMS-Versand über das Festnetz Anwendungshinweis

Baumer SSI Drehgeber Typ BMA am SSI Geber Modul Anwendungshinweis

Windows 95 Hyper Terminal an serieller Schnittstelle RS 232 C ( ) Anwendungshinweis

Bibliotheken für die Gebäudeautomation. Bausteinbeschreibung für KNX IP Master

Konfiguration und Auslesen der Messwerte von zwei 3-Phasen- Leistungsmessklemmen über das WAGO I/O System

Anbindung eines WAGO Ethernet Kopplers an ifix V2.1 von Intellution Anwendungshinweis

Anwendungshinweis. Anpassen/Erweitern des im IEC61850-Konfigurators verwendeten Objektmodels. a500790, Deutsch Version 1.0.0

Nutzung der Ethernet.lib für Client/Server Verbindungen Anwendungshinweis

Anbindung WAGO CANopen Controller über OPC Server und PCAN PCI Karte Anwendungshinweis

Redundante Ethernetkommunikation mit WAGO Ethernet Controller Anwendungshinweis

Anbindung eines Mitsubishi Terminals E300 an einen WAGO Controller 750-8xx Anwendungshinweis

Anwendungshinweis. WAGO Targetvisualisierung. Beispiel zur Rezepturverwaltung. A762004d, Deutsch Version 1.0.0

Feldbusunabhängige Busklemmen Binäre Platzhalterklemme Handbuch

SMS-Versand / Empfang mit einem GSM-Modem Anwendungshinweis

Technisches Datenblatt

WLAN - Zugriff auf die WAGO Ethernet Controller mit einem ipod-touch Anwendungshinweis

WWAN Anbindung eines Ethernet-Controllers an das TO-PASS Web-Portal über GPRS-Router Anwendungshinweis

WWAN Standleitungsersatz mit und MDEX Anwendungshinweis

Bibliotheken für die Gebäudeautomation. Bausteine und Datentypen für den BACnet Controller

SCADA-Anbindung eines WAGO Ethernet Controllers über Modbus TCP an VISAM SCADA / HMI - Systeme Anwendungshinweis

Nutzung des Funktionsbausteins FB125 zur Auswertung der Profibus DP/V1 Normdiagnose in Simatic Step 7 Anwendungshinweis

Nutzung der SysLibFile.lib und der WagoLibFTP.lib für Dateizugriffe Anwendungshinweis

How-To-Do. Fernwartung einer VIPA Steuerung via Ethernet

WWAN Teleservice mit und MDEX Anwendungshinweis

Feldbusunabhängige Busklemmen V AC/DC Einspeisung Handbuch

robotron*e count robotron*e sales robotron*e collect Anmeldung Webkomponente Anwenderdokumentation Version: 2.0 Stand:

Anleitung zum Archive Reader. ab Version

Bibliotheken für die Gebäudeautomation. Bausteinbeschreibungen für die Anbindung der Schüco TipTronic Gruppensteuergeräte an das WAGO I/O System

Dokumentation C9900-L100. License-Key-USB-Stick für TwinCAT 3.1. Version: Datum:

Funktionsbaustein für die Auswertung der Normdiagnose in Step 7

Einfache und effiziente Zusammenarbeit in der Cloud. EASY-PM Office Add-Ins Handbuch

Anleitung zur Erstellung des bootfähigen Reddoxx USB-Sticks. versionsunabhängig.

Dokumentation QHMI Plug-In Manager

Technical Note 0102 Gateway

crm-now/ps Webforms Webdesigner Handbuch Erste Ausgabe

KNX BAOS Gadget. Installations- und Bedienanleitung. WEINZIERL ENGINEERING GmbH. DE Burgkirchen Web:

Handbuch WAGO-SPEEDWAY 767. System-Update. 767-xxxx. Version 1.0.3

Protokollbeschreibung Modbus TCP für EMU TCP/IP Modul

Mod_com.lib. Inhalt. WAGO-I/O-PRO 32 Bibliothek

Netzwerk-Watchdog Funktionsbeschreibung UMG604 / UMG605

Firewalls für Lexware Info Service konfigurieren

Folgende Einstellungen sind notwendig, damit die Kommunikation zwischen Server und Client funktioniert:

MC-Hx 006. Einbindung des MC-Hx Modul als MODBus TCP Slave. MB DataTec GmbH. Stand:

ANLEITUNG GERÄTEREGISTRATION AN KRZ.SMK

Anwendung der Bibliothek Scheduler_03.lib

Persönliches Adressbuch

Anleitung für die Lohnmeldung via ELM-Standard mittels PartnerWeb

Guntamatic Dokumentation. WEB-Schnittstelle MODBUS-Schnittstelle

DriveLock 6. DriveLock und das Windows Sicherheitsproblem mit LNK Dateien. CenterTools Software GmbH

LOG-FT BAG Filetransfer zum Austausch mit dem Bundesamt für Güterverkehr (BAG) Kurzanleitung

ANLEITUNG GERÄTEREGISTRATION AN KRZ.SMK IOS

Mapconverter für Mac Programm für die Konvertierung von Garmin Karten zum Gebrauch auf dem MAC

Benutzerhandbuch bintec R4100 / R4300 CAPI. Copyright 17. Juli 2006 Funkwerk Enterprise Communications GmbH Version 1.0

Kommunikationsdaten Spielberechtigungsliste. Speicherpfad/Dokument: _DFBnet_Kommunikationsdaten_Spielberechtigungsliste_Freigabemitteilung_4.

Programmierbare Systeme System HIMatrix. CSV Import/Export von Protokolldaten. Handbuch

White Paper. Konfiguration und Verwendung des Auditlogs Winter Release

Technische Beschreibung zur Touchpanel-Kopplung an ein WAGO I/O-System über Modbus-TCP (Ethernet) mit GP-Pro EX

Dokumentenverwaltung. Copyright 2012 cobra computer s brainware GmbH

Aktivierung der digitalen Signatur in Outlook Express 6

Handbuch i3 System Kurzanleitung Datenimport

Local Control Network Technische Dokumentation

Version: System: DFBnet Spielbetrieb 5.50

WLAN Konfiguration. Michael Bukreus Seite 1

Modbus-Master-Treiber

telefonkonferenz.de für Endanwender

Technical Note 0302 ewon

Technical Note 0201 Gateway

Der einfache Weg zum CFX-Demokonto

Benutzerhandbuch bintec R1200 / R1200w(u) / R3000 / R3000w / R3400 / R3800(wu) GRE

SelectLine Formularsätze und. Formularbausteine. ab Version Beschreibung zur Vorgehensweise. von Anpassungen von Formularen und

SF-RB. Modul Provisionsabrechnung & Planung Reiseagentenprovisionsabrechnung & Planung. SF-Software Touristiksoftware

Übersicht und Dokumentation der Reset- Funktionen der IO CONNECT

LineQuest-Leitfaden LineQuest Dialog-Portal. Generieren der LineQuest-Auswertungsdatei

Abamsoft Finos im Zusammenspiel mit shop to date von DATA BECKER

Transkript:

Querkommunikation mit Ethernet Controllern 750-842, Deutsch Version 1.0.1

ii Allgemeines Copyright 2001 by WAGO Kontakttechnik GmbH Alle Rechte vorbehalten. WAGO Kontakttechnik GmbH Hansastraße 27 D-32423 Minden Tel.: +49 (0) 571/8 87 0 Fax: +49 (0) 571/8 87 1 69 E-Mail: info@wago.com Web: http://www.wago.com Technischer Support Tel.: +49 (0) 571/8 87 5 55 Fax: +49 (0) 571/8 87 4 30 E-Mail: support@wago.com Es wurden alle erdenklichen Maßnahmen getroffen, um die Richtigkeit und Vollständigkeit der vorliegenden Dokumentation zu gewährleisten. Da sich Fehler, trotz aller Sorgfalt, nie vollständig vermeiden lassen, sind wir für Hinweise und Anregungen jederzeit dankbar. Wir weisen darauf hin, dass die im Dokument verwendeten Soft- und Hardwarebezeichnungen und Markennamen der jeweiligen Firmen im Allgemeinen einem Warenzeichenschutz, Markenschutz oder patentrechtlichem Schutz unterliegen.

Inhalt iii INHALTSVERZEICHNIS 1 Wichtige Erläuterungen...4 1.1 Rechtliche Grundlagen...4 1.1.1 Urheberschutz...4 1.1.2 Personalqualifikation...4 1.1.3 Bestimmungsgemäßer Gebrauch...4 1.2 Gültigkeitsbereich...5 1.3 Symbole...5 2 Beschreibung...6 2.1 Allgemeines...6 2.2 Voraussetzungen...6 2.3 Bibliotheken...6 2.4 MODBUS-Funktionen (Function Codes FC)...7 2.5 Material...7 3 Lösung...8 3.1 Datenaustausch zwischen zwei Ethernet Controllern...8 3.2 Datenaustausch mit drei Modbus-Slaves...11 3.3 Datenaustausch mit mehreren Modbus-Slaves...13 4 Modbus/TCP- und IEC1131-6 Adressen... 16 4.1 Remanente Merker und Retain-Variablen...17

4 Wichtige Erläuterungen 1 Wichtige Erläuterungen Um dem Anwender eine schnelle Installation und Inbetriebnahme der beschriebenen Geräte zu gewährleisten, ist es notwendig, die nachfolgenden Hinweise und Erläuterungen sorgfältig zu lesen und zu beachten. 1.1 Rechtliche Grundlagen 1.1.1 Urheberschutz Dieses Dokument, einschließlich aller darin befindlichen Abbildungen, ist urheberrechtlich geschützt. Jede Weiterverwendung dieses Dokumentes, die von den urheberrechtlichen Bestimmungen abweicht, ist nicht gestattet. Die Reproduktion, Übersetzung in andere Sprachen, sowie die elektronische und fototechnische Archivierung und Veränderung bedarf der schriftlichen Genehmigung der WAGO Kontakttechnik GmbH, Minden. Zuwiderhandlungen ziehen einen Schadenersatzanspruch nach sich. Die WAGO Kontakttechnik GmbH behält sich Änderungen, die dem technischen Fortschritt dienen, vor. Alle Rechte für den Fall der Patenterteilung oder des Gebrauchmusterschutzes sind der WAGO Kontakttechnik GmbH vorbehalten. Fremdprodukte werden stets ohne Vermerk auf Patentrechte genannt. Die Existenz solcher Rechte ist daher nicht auszuschließen. 1.1.2 Personalqualifikation Der in diesem Dokument beschriebene Produktgebrauch richtet sich ausschließlich an Fachkräfte mit einer Ausbildung in der SPS- Programmierung, Elektrofachkräfte oder von Elektrofachkräften unterwiesene Personen, die außerdem mit den geltenden Normen vertraut sind. Für Fehlhandlungen und Schäden, die an WAGO-Produkten und Fremdprodukten durch Missachtung der Informationen dieses Dokumentes entstehen, übernimmt die WAGO Kontakttechnik GmbH keine Haftung. 1.1.3 Bestimmungsgemäßer Gebrauch Die Komponenten werden ab Werk für den jeweiligen Anwendungsfall mit einer festen Hard- und Softwarekonfiguration ausgeliefert. Änderungen sind nur im Rahmen der in dem Dokument aufgezeigten Möglichkeiten zulässig. Alle anderen Veränderungen an der Hard- oder Software, sowie der nicht bestimmungsgemäße Gebrauch der Komponenten, bewirken den Haftungsausschluss der WAGO Kontakttechnik GmbH. Wünsche an eine abgewandelte bzw. neue Hard- oder Softwarekonfiguration richten Sie bitte an WAGO Kontakttechnik GmbH.

Wichtige Erläuterungen 5 1.2 Gültigkeitsbereich Dieser basiert auf die genannte Hard- und Software der jeweiligen Hersteller sowie auf die zugehörige Dokumentation. Daher gilt dieser nur für die beschriebene Installation. Neue Hard- und Softwareversionen erfordern eventuell eine geänderte Handhabung. Beachten Sie die ausführliche Beschreibung in den jeweiligen Handbüchern. 1.3 Symbole Beachten Randbedingungen, die für einen fehlerfreien Betrieb unbedingt zu beachten sind. Weitere Informationen Verweise auf zusätzliche Literatur, Handbücher, Datenblätter und INTERNET Seiten.

6 Beschreibung 2 Beschreibung 2.1 Allgemeines 2.2 Voraussetzungen 2.3 Bibliotheken Für die rationelle Programmierung des Datenaustausches zwischen mehreren programmierbaren Feldbus-Controllern (PFC) 750-842 bzw. zwischen einem PFC 750-842 und einem oder mehreren Ethernet-Kopplern 750-342 wurden die Bausteine ETHERNET_MODBUSMASTER_UDP und ETHERNET_MODBUSMASTER_TCP entwickelt. Wenn möglich sollte der erstere verwendet werden, welcher das Protokoll UDP (User Datagramm Protokoll) benutzt und einen schnelleren Datenaustausch erlaubt. Der Baustein MODBUSMASTER_TCP ist für den Austausch mit einem Produkt das nur MODBUS TCP (z.b. Bedienterminal E300 Beijer) kennt. Die Kommunikation beruht auf dem Master/Slave Prinzip mit den MODBUS- Funktionen, siehe 2.4. Der Controller mit dem Baustein ETHERNET_MODBUSMASTER_UDP/TCP ist der Master und die via IP-Adresse angesprochenen Controller/Koppler bzw. Fremdgeräte sind die Slaves. Bei der vorliegenden Beschreibung wird vorausgesetzt, dass die Bedienung von WAGO-I/O-PRO 32 bekannt ist. Für die Montage, Installation, Inbetriebnahme und Funktion der Ethernet- Contoller verweisen wir auf das Handbuch. Weitere Informationen Handbücher finden Sie auf den INTERNET-Seiten. http://www.wago.com/ Die Bausteine sind Anwendbar für Ethernet-Controller 750-842 ab Firmwarestand 02.02.00(04). Diese Versionsangabe kann mit dem Internet- Explorer via IP-Adresse des Controllers abgerufen werden. Bibliothek Standard.lib System.lib Ethernet.lib ModbusEthernet_03.lib Beschreibung Basisfunktionen Hilfsfunktionen Netzwerktreiber Modbus-Master Eine detaillierte Beschreibung aller Funktionsbausteine der Library ModbusEthernet_03.lib befindet sich im Dokument ML000100.

Beschreibung 7 2.4 MODBUS-Funktionen (Function Codes FC) Es sind die MODBUS-Funktions-Codes gemäss Handbuch (Ethernet Koppler / Controller) in diesen Bausteinen bzw. Controllern implementiert: Funktionscode hex FC1: FC2: FC3: FC4: FC5: FC6: FC7: Beschreibung 0x01 Read coils: (Lesender Zugriff auf digitale Ausgänge) 0x02 Read input discrets (Lesender Zugriff auf digitale Eingänge) 0x03 Read multiple registers: (Lesender Zugriff auf WORD-Daten) 0x04 Read input registers: (Lesender Zugriff auf WORD-Daten) 0x05 Write coil: (Schreibender Zugriff auf einen digitalen Ausgang) 0x06 Write single register: (Schreibender Zugriff auf ein WORD-Datum) 0x07 Read exeption status FC11: 0x0BGet comm event counter FC15: FC16: FC23: 0x0F Force multiple coils:(schreibender Zugriff auf digitale Ausgänge) 0x10 Write multiple registers: : (Schreibender Zugriff auf WORD-Daten) 0x17 Read/Write multiple registers: (Schreib/Lese-Zugriff auf WORD-Daten) 2.5 Material Hersteller Artikel-Nr. Beschreibung WAGO 750-842/-342 Ethernet Controller (mind. 2 Stk) WAGO 750-xxx Digitale-, analoge Ein-/Ausgangsklemmen etc. je nach Anwendung. Handelsüblicher Hub/Switch Ethernet Verbindungskabel mit RJ45 Standard PC mit WAGO-I/O-PRO 32

8 Lösungen 3 Lösungen 3.1 Datenaustausch mit einem MODBUS-Slave Im folgenden wird der Datenaustausch zwischen einem Ethernet-Controller 750-842 und einem Ethernet-Koppler 750-342 beschrieben. Auf dem Controller wird die Modbus-Master Funktionalität durch ein IEC61131 Programm hinzugefügt. Auf dem Koppler sind keine Aktivitäten notwendig, da die Modbus-Slave Funktionalität Bestandteil der Firmware ist. Der Austausch erfolgt mit einer Instanz des Bausteins ETHERNET_MODBUSMASTER_UDP sowie dem MODBUS- Funktionscode 23 (read/write registers). Die Programmierung ist in Funktionsplan (FUP) ausgeführt. Vergabe der IP-Adresse Die IP-Adresse kann mit dem WAGO BootP Server vergeben werden. Weitere Informationen Der WAGO BootP Server steht Ihnen kostenlos auf der WAGO INTERNET- Seite zur Verfügung. http://www.wago.com/ Die Anwendung des BootP-Servers ist im Handbuch 750-342 / 842 beschrieben.

Lösungen 9 Programmierung Folgende Variablen müssen in der Variablendeklaration enthalten sein und können entsprechend der Anwendung parametriert werden. Mit dem Startbit (Start) kann die Übertragung gestartet werden. Sobald die Übertragung erfolgreich beendet ist, wird das Rückmeldungsbit Fertig auf 1 gesetzt. In der Variablen Funktion wird der Modbus-Code definiert. In unserem Beispiel ist dies 23 (entspricht 17 Hex = read/write registers). In ReadAddress kann die Startadresse im Slave angegeben werden wo die Worte gelesen werden sollen (Bsp. 16#0000 entspricht %IW0) Mit ReadQuantity wird die Anzahl zu lesender Worte angegeben Rec_Buffer bezeichnet den Empfangsbuffer im Master für die zu lesenden Daten. WriteAdress und WriteQuantity sind Startadresse und Anzahl Worte im Slave (Bsp. WriteAdress 16#0001 entspricht %QW1 im Slave) Send_Buffer bezeichnet den Sendebuffer im Master für die zu schreibenden Worte In Fehler wird der Fehler-Code bei einer fehlerhaften Übertragung abgelegt

10 Lösungen Erklärung zur folgenden Programmierung: Der Baustein ETHERNET_MODBUSMASTER_UDP wird im Master abgearbeitet. Damit wird der andere Controller mit der im Baustein eingetragenen IP-Adresse zum Slave erklärt. Das Programm erledigt folgenden Datenaustausch : das Eigangswort %IW 0 (= z. B. 16 ersten Eingangs-Bits ) wird dem ersten Wort im Send_buffer zugewiesen (im Netzwerk 3).Mit dem Master_1 wird dieses Wort im Slave auf Adresse 0 geschrieben (entspricht Ausgangswort %QW0 = 16 Ausgangs-Bit). Umgekehrt wird im Slave das Eingangswort gelesen und auf das Ausgangswort im Master geschrieben. IP-Adresse des Empfängers (Slave) Der Wert für das Timeout wird direkt in den Baustein geschrieben. Es ist die max. Zeit, die der Master auf eine Antwort des Slaves wartet. Wenn der Slave in dieser Zeit nicht antwortet, wird im Fehlerwort der Fehler-Code eingetragen. Dimensionierung für Rec_Buffer und Send_Buffer: Der Rec_Buffer sollte für die maximal mögliche Datenbreite konfiguriert werden. Ein zu klein dimensionierter Rec_Buffer kann bei Empfang eines Telegramms mit größerer Länge überlaufen. Dabei können Daten zerstört werden, was zu nicht vorhersagbaren Fehlern führen kann. Ein zu klein dimensionierter Send_Buffer überträgt zufällige Daten an den Slave.

Lösungen 11 3.2 Datenaustausch mit drei Modbus-Slaves In diesem zweiten Beispiel wird von einem Master an mehrere Slaves ein Datenaustausch durchgeführt (Einer an Alle). Dazu können so viele ETHERNET_MODBUSMASTER_UDP programmiert werden, wie Slaves angesprochen werden. Die Bausteine werden instanziert, indem jedem ein anderer Name gegeben wird (Master_1, Master_2,...). Die einzelnen Master-Bausteine müssen dann gemäss Daten der Slaves (IP-Adresse, Lesebereich, Schreibbereich,...) parametriert werden. Beachten Es muss darauf geachtet werden, dass keine Überschneidungen erfolgen. Bei dieser Variante kann es zu einer Belastung des Netzes (Ethernet) kommen, wenn die Daten dauernd ausgetauscht werden, d.h. ohne Koordination untereinander. Dadurch wird die Kommunikation langsamer. Variablendeklaration

12 Lösungen Instanzierung der ETHERNET_MODBUSMASTER_UDP Bausteine Die Bausteine ETHERNET_MODBUSMASTER_TCP sind gleich zu programmieren. Es ist allenfalls das TIME_OUT anzupassen.

Lösungen 13 3.3 Datenaustausch mit mehreren Modbus-Slaves Die Beispielanwendung zeigt wie ein Ethernet-Controller 750-842 als Modbus-Master einen zyklischen Datenaustausch mit einer konfigurierbaren Anzahl von Modbus-Slaves durchführt. Als Modbus-Slave kann jeder beliebige Modbus-TCP(UDP)-Slave eingesetzt werden. Der für die Kommunikation notwendige Programmcode ist in dem eigenständigen Programm InterCom zusammengefaßt. Bestehende Programme können durch hinzufügen dieses Programmes leicht um die Funktionalität des Datenaustausches erweitert werden. Das Hauptprogramm wird dazu lediglich um den Aufruf des Programmes InterCom erweitert.

14 Lösungen Für die Abwicklung des Datenaustausches wird nur eine Instanz des Funktionsbausteines ETHERNET_MODBUSMASTER_UDP verwendet. Dabei wird der Baustein nach Abschluss eines Datentransfers umparametriert und der nächste Datentransfer angestoßen. Die notwendigen Informationen für die Umparametrierung des Bausteines werden in einer SlaveList geführt. Diese SlaveList ist ein Array vom Type MBSlave und wird beim Anlauf mit der Aktion InterCom.Initialsation eingelesen. TYPE MBSlave : STRUCT stripaddress : STRING; (* Address of Modbusslave *) bunitid : BYTE; (* Field "UnitId" in Modbusprotocolheader*) bfunctioncode: BYTE; (* Modbus functioncode *) wreadaddress : WORD; (* Read data from address *) wreadquantity: WORD; (* Number of points to read *) ptreaddata : POINTER TO BYTE;(* Pointer to readdata *) wwriteaddress: WORD; (* Write data to address *) wwritequantity: WORD; (* Number of points to write *) ptsenddata : POINTER TO BYTE;(* Pointer to writedata *) ttimeout : TIME; (* max time for response from Modbusslave *) END_STRUCT END_TYPE In der Struktur MBSlave sind alle für die Kommunikation notwendigen Informationen zusammengefasst.

Lösungen 15 Nachfolgende Abbildung zeigt eine Beispielkonfiguration in der ein Datenaustausch mit drei Modbus-Slaves durchgeführt wird. Um diese Liste zu erweitern sind folgende Schritte notwendig: 1.) Größe des Arrays SlaveList im Programm InterCom in Zeile 3 anpassen. 2.) Berechnung des nächsten Index im Programm InterCom in Zeile 50 an die Größe des Arrays SlaveList anpassen. 3.) Parameter in Aktion InterCom.Initialisation anpassen.

16 Modbus/TCP- und IEC1131-6 Adressen 4 Modbus/TCP- und IEC1131-6 Adressen Methode FC3 Read Multiple Register FC16 Write Multiple Register Modbus Adress 0... 255 256... 511 512... 767 768... 1023 4096... 4160 8192... 8240 12288... 16384 0... 255 256... 511 4096... 4160 12288... 16383 Modbus Adress 0x0000 0x00FF 0x0100 0x01FF 0x0200 0x02FF 0x0300 0x03FF 0x1000 0x1040 0x2000-0x2030 0x3000-0x3FFF 0x0000 0x00FF 0x0100 0x01FF 0x1000 0x1040 0x3000-0x3FFF SPS- Adressen %IW0... %IW255 %QW256... %QW511 %QW0... %QW255 %IW256... %IW511 not supported not supported %MW0... %MW4095 %QW0... %QW255 %IW256... %IW511 not supported %MW0... %MW4095 Beschreibung phys. Eingänge PFC-OUT-Variablen phys.ausgänge PFC-IN-Variablen Konfigurationsregister (siehe Handbuch) Firmwareregister (siehe Handbuch) RETAIN-Variablen phys.ausgänge PFC-IN-Variablen Konfigurationsregister (siehe Handbuch) RETAIN-Variablen Methode FC2 - Read Input Discret FC1 Read Coils = FC2 + $200 FC15- - Force Multiple Coils Modbus Adress Modbus Adress SPS- Adressen 0... 511 0x0000 0x01FF %IX( DigitalOffSet + 0 ).0... %IX( DigitalOffSet + 31).15 512... 0x0200 %QX( DigitalOffSet + 0 ).0... 1023 0x03FF %QX( DigitalOffSet + 31).15 Illegal Address Illegal Address %I/QX( DigitalOffSet + 32).0... %I/QX( 255 - DigitalOffSet).15 4096... 0x1000 %QX256.0... 8191 0x1FFF %QX511.15 8192... 0x2000 %IX256.0... 12287 0x2FFF %IX511.15 12288... 0x3000 - %MX0.0.. 32767 0x7FFF %MX1274.15 not supported not supported %MX1275.0.. %MX4095.15 0... 0x0000 %QX( DigitalOffSet + 0 ).0... 511 0x01FF %QX( DigitalOffSet + 31).15 512... 0x0200 %QX( DigitalOffSet + 0 ).0... 1023 0x03FF %QX( DigitalOffSet + 31).15 Illegal Address Illegal Address %QX( DigitalOffSet + 32).0... %QX( 255 - DigitalOffSet).15 4096... 0x1000 %IX256.0... 8191 0x1FFF %IX511.15 8192... 0x2000 12287 0x2FFF 12288... 0x3000 - %MX0.0.. 32767 0x7FFF %MX1274.15 not supported not supported %MX1275.0.. %MX4095.15 Beschreibung phys.eingänge phys.ausgänge phys.ein- / Ausgänge PFC-OUT-Variablen PFC-IN-Variablen RETAIN-Variablen phys.ausgänge PFC-IN-Variablen RETAIN-Variablen

Modbus/TCP- und IEC1131-6 Adressen 17 4.1 Remanente Merker und Retain-Variablen Im Controller kann auf diese spannungsausfallsicheren Variablen via %MW0 (entspricht MODBUS-Adresse 16#3000), %MW0,...) zugegriffen werden. Diese Daten sind in einem gepufferten NOVRAM abgelegt und behalten ihren Wert nach Spannungsausfall. Beachten Bei Verwendung der Adressierung AT %MW0 dürfen keine Variablen mit folgender Syntax deklariert werden: VAR RETAIN rem1:int; END_VAR. (* 1. Retain Variable*) Diese Variablen werden vom System im gleichem Adressbereich abgelegt, was zu Adresskonflikten führen kann.

WAGO Kontakttechnik GmbH Postfach 2880 D-32385 Minden Hansastraße 27 D-32423 Minden Telefon: 05 71/8 87 0 Telefax: 05 71/8 87 1 69 E-Mail: info@wago.com Internet: http://www.wago.com