Skip to main content
Skip table of contents

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:

  • Read:  Liest Daten vom Modbus-Server aus
  • Write:  Schreibt Daten auf dem Modbus-Server

Parameter

Adapter

Adapter-Hauptklasse (nicht verändern!)

Mögliche Werte:  de.softproject.integration.adapter.modbus.ModBusConnectorAdapter: Hauptklasse (Standard)

ip

Server-IP

port

Server-Port

Mögliche Werte:

  • Beliebiger Port
  • 502 (Standard)

Statuswerte

1

Die Operation wurde erfolgreich ausgeführt 

-1Es 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>
JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.