Modbus TCP Connector
Dieser Adapter verbindet sich mit Geräten über das Modbus-TCP-Protokoll.
Eigenschaften (Properties)
Operation | Vom Adapter ausgeführte Operation Mögliche Werte:
|
Parameter
Adapter | Adapter-Hauptklasse (nicht verändern!) Mögliche Werte: de.softproject.integration.adapter.modbus.ModBusConnectorAdapter: Hauptklasse (Standard) |
ip | Server-IP |
| Server-Port Mögliche Werte:
|
Statuswerte
1 | Die Operation wurde erfolgreich ausgeführt |
-1 | Es kam zu einem Fehler während der Ausführung |
Input
Der Adapter erwartet eine vordefinierte XML-Struktur für die verschiedenen Operationen:
Operation
Read:
Beispiel-Input für die Operation READ
XML<?xml version="1.0" encoding="UTF-8"?> <Request> <InputRegisters count="2" ref="0"/> <InputRegisters count="1" ref="3"/> <HoldingRegisters count="2" ref="0"/> <HoldingRegisters count="1" ref="3"/> <Discretes count="2" ref="0"/> <Discretes count="1" ref="3"/> <Coils count="2" ref="0"/> <Coils count="1" ref="3"/> </Request>
Operation
Write:
Beispiel-Input für die Operation WRITE
XML<?xml version="1.0" encoding="UTF-8"?> <Request> <HoldingRegister ref="11">14</HoldingRegister> <Coil ref="20">true</Coil> <Coil ref="000E1">TRUE</Coil> </Request>
Output
Der Adapter gibt je nach Operation verschiedene Ergebnisse aus:
Operation
Read:
Beispiel-Ausgabe für die Operation READ
XML<?xml version="1.0" encoding="UTF-8"?> <Request> <InputRegisters count="2" ref="0"> <Result> <InputRegister ref="0">0</InputRegister> <InputRegister ref="1">0</InputRegister> </Result> </InputRegisters> <InputRegisters count="1" ref="3"> <Result> <InputRegister ref="0">0</InputRegister> </Result> </InputRegisters> <HoldingRegisters count="2" ref="0"> <Result> <HoldingRegister ref="0">0</HoldingRegister> <HoldingRegister ref="1">0</HoldingRegister> </Result> </HoldingRegisters> <HoldingRegisters count="1" ref="3"> <Result> <HoldingRegister ref="0">0</HoldingRegister> </Result> </HoldingRegisters> <Discretes count="2" ref="0"> Result> <Discrete ref="0">false</Discrete> <Discrete ref="1">false</Discrete> </Result> </Discretes> <Discretes count="1" ref="3"> Result> <Discrete ref="0">false</Discrete> </Result> </Discretes> <Coils count="2" ref="0"> Result> <Coil ref="0">false</Coil> <Coil ref="1">false</Coil> </Result> </Coils> <Coils count="1" ref="3"> Result> <Coil ref="0">false</Coil> </Result> </Coils> </Request>
Operation
Write:
Beispiel-Ausgabe für die Operation WRITE
XML<?xml version="1.0" encoding="UTF-8"?> <Request> <HoldingRegister ref="11">14</HoldingRegister> <Coil ref="20">true</Coil> <Coil ref="000E1">TRUE</Coil> </Request>
Beispiel-Ausgabe im Falle eines Fehlers
XML<?xml version="1.0" encoding="UTF-8"?> <listErrors description="Wrong Input values for the elements of this list"> <HoldingRegister ref="11">xx</HoldingRegister> <Coil ref="xxxxx">true</Coil> <Coil ref="000B">45</Coil> </listErrors>