Skip to main content

Funktionsbaustein: ModbusTCPSlave

Bibliothek: IoDrvModbusTCP

Dieser Baustein wird für jeden Modbus TCP Server im Gerätebaum erzeugt. Dieser Funktionsbaustein repräsentiert eine TCP/IP-Verbindung zu einem einzelnen Modbus TCP 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.

xDoInit

BOOL

TRUE

TRUE: xConfirmError sendet auch alle Reset-Init-Befehle

FALSE: Altes Verhalten



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

ComState

ModbusTCPComState

ModbusTCPComState.OFF

Aktueller Status der TCP-Verbindung

iChannelIndex

INT

-1

Index des aktuell verarbeiteten Kanals



Methode UpdateCommunicationSettings

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

Tabelle 19. Eingänge (VAR_INPUT)

Name

Datentyp

Initialwert

Beschreibung

ipAdress

ARRAY [0..3] OF BYTE

IP-Adresse des Servers

uiPort

UINT

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.