Skip to main content

Funktionsbaustein: ModbusTCPSlave

Bibliothek: IoDrvModbusTCP

Dieser Baustein wird erzeugt für jeden Modbus Server TCP im Gerätebaum. Dieser Funktionsbaustein repräsentiert eine TCP/IP-Verbindung zu einem einzelnen ModbusTCP Server. Im Hintergrund werden die für dieses Gerät definierten Kanäle abgearbeitet. Die Ein/Ausgänge dieses Bausteins geben dem Anwender dazu Statusinformationen und bieten zum Beispiel die Möglichkeit, aufgetretene Fehler zu bestätigen (um mit der Abarbeitung fortzufahren). Über die Property Enable kann die Kommunikation gestartet oder gestoppt werden.

Anmerkung

Das Property Enable ist nur verfügbar, wenn die Option Diagnose für Geräte aktivieren auf der Registerkarte SPS-Einstellungen aktiviert ist.

Tabelle 17. Eingänge (VAR_INPUT)

Name

Datentyp

Initialwert

Beschreibung

xConfirmError

Bool

FALSE

Der Prozess wird fortgeführt mit einer steigenden Flanke.



Tabelle 18. Ausgänge (VAR_OUTPUT)

Name

Datentyp

Initialwert

Beschreibung

xInitDone

Bool

FALSE

Zeigt die Anzahl von Kommunikations-Server

xBusy

Bool

FALSE

Ist TRUE solange eine Anfrage in Bearbeitung ist

xDone

Bool

FALSE

Ist TRUE wenn eine Anfrage erfolgreich beendet wurde

xError

Bool

FALSE

Ist TRUE wenn eine Anfrage mit Fehler beendet wurde

byModbusError

MB_ErrorCodes

Spezifiziert den aktuellen Fehler wie in der Enumeration MB_ErrorCodes definiert

ComSettings

ModbusTCPCommSettings

aktuell konfigurierte Kommunkationseinstellungen

xConfirmError

Bool

False

Der Prozess wird fortgeführt mit einer steigenden Flanke



Methode UpdateCommunicationSettings

Die Kommunikationsparameter können nur aktualisiert werden, wenn der Server auf „Stop“ steht. Das Stoppen/Starten des Servers erfolgt über die Eigenschaft xEnable.

Tabelle 19. Eingänge (VAR_INPUT)

Name

Datentyp

Initialwert

Beschreibung

ipAdress

ARRAY [0..3] OF BYTE

IP-Adresse des Servers

uiPort

UNIT

Port des Servers



Tabelle 20. Ausgänge (VAR_OUTPUT)

Name

Datentyp

Initialwert

Beschreibung

UpdateCommunicationSettings

UDINT

Führt zu einem Fehler (Rückgabewert != 0), wenn eine TCP-Verbindung besteht.