In diesem Abschnitt wird die Konfiguration des M262 Logic/Motion Controller als beschrieben.
Jeder M262 Logic/Motion Controller nutzt einen Modbus-Server, der nicht konfiguriert werden muss. Das fügt eine weitere Modbus-Serverfunktion zur Steuerung hinzu. Dieser Server wird von der Modbus-Clientanwendung durch Angabe einer konfigurierten Geräte-ID (Modbus-Adresse) im Bereich 1 bis 247 adressiert. Der integrierte Modbus-Server der Slave-Steuerung erfordert keine Konfiguration; er wird über die Geräte-ID = 255 adressiert. Siehe Modbus TCP-Konfiguration.
Um den M262 Logic/Motion Controller als zu konfigurieren, müssen Sie die Funktion zu Ihrer Steuerung hinzufügen (siehe „Hinzufügen eines Modbus TCP-Slavegeräts weiter unten). Diese Funktion richtet einen spezifischen E/A-Bereich in der Steuerung ein, auf den über das Modbus TCP-Protokoll zugegriffen werden kann.
Dieser E/A-Bereich wird immer dann verwendet, wenn ein externer Master auf die %IW- und %QW-Objekte der Steuerung zugreifen muss. Die Funktion ermöglicht Ihnen die Bereitstellung der E/A-Objekte der Steuerung für diesen Bereich, auf die dann über einen einzigen Modbus-Lese-/Schreibregister-Request zugegriffen werden kann.
Die Eingänge/Ausgänge aus Sicht der Slave-Steuerung: Die Eingänge werden vom Master geschrieben, die Ausgänge vom Master gelesen.
Das
kann eine privilegierte Modbus-Clientanwendung definieren, deren Verbindung nicht abgebrochen wird (die integrierten Modbus-Verbindungen werden unter Umständen beendet, wenn mehr als 8 Verbindungen benötigt werden).Über den Watchdog, der der privilegierten Verbindung zugeordnet ist, können Sie prüfen, ob der privilegierte Master die Steuerung abfragt. Wenn innerhalb der Timeout-Dauer kein Modbus-Request empfangen wird, werden die Diagnoseinformationen i_byMasterIpLost auf 1 (TRUE) gesetzt. Weitere Informationen finden Sie unter Schreibgeschützte Ethernet-Port-Systemvariablen.
Weitere Informationen zu Modbus TCP finden Sie auf der Website www.odva.org.
Um ein Modbus TCP-Slavegerät hinzuzufügen, wählen Sie
im aus.Ziehen Sie das Element in die
und legen Sie es auf einem der optisch hervorgehobenen Knoten ab.Weitere Informationen zum Hinzufügen von Geräten in einem Projekt finden Sie unter:
• Verwendung des Hardwarekatalogs
• Verwenden der Kontextmenüs oder Plus-Schaltflächen
Um das Modbus TCP-Slave-Gerät zu konfigurieren, doppelklicken Sie auf in der .
Das folgende Dialogfeld wird angezeigt:
Element |
Beschreibung |
---|---|
|
|
|
IP-Adresse des Modbus-Masters. Die Verbindungen an dieser Adresse werden nicht geschlossen. |
|
Watchdog in 500 ms-Inkrementen.
HINWEIS: Der Watchdog gilt für die Master-IP-Adresse, sofern sie nicht 0.0.0.0. lautet.
|
|
Modbus-Kommunikationsport (502).
HINWEIS: Die Portnummer kann mit dem changeModbusPort-Skriptbefehl geändert werden.
|
|
Sendet die Requests an das Modbus TCP-Slavegerät (1 bis 247) anstatt an den integrierten Modbus-Server (255). |
|
Anzahl der %IW-Register, die beim Austausch verwendet werden sollen (2 bis 120) (jedes Register umfasst 2 Byte). |
|
Anzahl der %QW-Register, die beim Austausch verwendet werden sollen (2 bis 120) (jedes Register umfasst 2 Byte). |
Die E/A werden aus der Sicht des Masters wie folgt den Modbus-Registern zugeordnet:
%IWs werden von Register 0 bis n-1 zugeordnet und können gelesen/geschrieben werden (n = Anzahl Halteregister, jedes %IW-Register umfasst 2 Byte).
%QWs werden von Register n bis n+m-1 zugeordnet und sind schreibgeschützt (n = Anzahl Eingangsregister, jedes %QW-Register umfasst 2 Byte).
Wenn ein %IW- und %QW-Objekte der Steuerung zu und nicht auf die regulären Modbus-Wörter (auf die zugegriffen wird, wenn die Geräte-ID 255 ist). Dies ermöglicht Lese-/Schreibvorgänge durch eine Modbus-TCP-IOScanner-Anwendung.
konfiguriert wurde, greifen Modbus-Befehle, die an die Geräte-ID (Modbus-Adresse) gesendet werden, auf dieDas
antwortet auf eine Teilmenge der Modbus-Befehle, weicht jedoch von den Modbus-Standards ab und dient dem Austausch von Daten mit dem externen E/A-Scanner. Die folgenden Modbus-Befehle werden vom Modbus TCP-Slavegerät unterstützt:
Funktionscode dez. (hex.) |
Funktion |
Kommentar |
---|---|---|
3 (3) |
Halteregister lesen |
Ermöglicht dem Master das Lesen der %IW- und %QW-Objekte des Geräts. |
6 (6) |
Einzelnes Register schreiben |
Ermöglicht dem Master das Schreiben der %IW-Objekte des Geräts. |
16 (10) |
Mehrere Register schreiben |
Ermöglicht dem Master das Schreiben der %IW-Objekte des Geräts. |
23 (17) |
Mehrere Register lesen/schreiben |
Ermöglicht dem Master das Lesen der %IW- und %QW- und das Schreiben der %IW-Objekte des Geräts. |
Sonstige |
Nicht unterstützt. |
– |
Um E/A-Objekte mit Variablen zu verknüpfen, wählen Sie die Registerkarte
aus:
Kanal |
Typ |
Beschreibung |
|
---|---|---|---|
|
IW0 |
WORD |
Halteregister 0 |
... |
... |
... |
|
IWx |
WORD |
Halteregister x |
|
|
QW0 |
WORD |
Eingangsregister 0 |
... |
... |
... |
|
QWy |
WORD |
Eingangsregister y |
Die Anzahl der Wörter ist abhängig von den Parametern Halteregister (%IW) und Eingangsregister (%QW) der Registerkarte
.Wählen Sie auf der Registerkarte
die zu verwendende aus:(Standard)