Skip to main content

Funktionsbaustein: ModbusChannel

Bibliothek: IoDrvModbus

Dieser Funktionsbaustein startet die Ausführung eines einzelnen konfigurierten Modbus-Kanals.

Tabelle 21. Eingänge (VAR_INPUT)

Name

Datentyp

Initialwert

Beschreibung

Slave

ModbusSlaveComPort

xExecute

BOOL

Steigende Flanke: Die Aktion startet

Fallende Flanke: Die Ausgänge werden zurückgesetzt wenn eine fallende Flanke auftritt bevor der Funktionsbaustein die Aktion beendet hat. Die Ausgänge verhalten sich wie üblich und werden nur zurückgesetzt, wenn die Aktion beendet ist oder abgebrochen (xAbort) wurde oder im Falle eines Fehlers. In diesem Fall stehen die entsprechenden Ausgabewerte (xDone, xError, iError) für genau einen Zyklus an den Ausgängen an.

xAbort

BOOL

TRUE: Die Aktion wird sofort gestoppt und alle Ausgänge werden auf ihren Initialisierungswert gesetzt.

iChannelIndex

INT

Der Kanalindex, der ausgeführt werden soll. Ein ungültiger Index führt zu xError = TRUE (ohne Modbus-spezifischen Fehlercode).



Tabelle 22. Ausgänge (VAR_OUTPUT)

Name

Datentyp

Initialwert

Beschreibung

xDone

BOOL

FALSE

Ist TRUE wenn eine Anfrage erfolgreich beendet wurde.

xBusy

BOOL

FALSE

Ist TRUE solange die Anfrage in Bearbeitung ist.

xError

BOOL

FALSE

Ist TRUE wenn eine Anfrage mit Fehler beendet wurde .

xAborted

BOOL

FALSE

Ist TRUE wenn die Anfrage durch den Benutzer abgebrochen wurde

ModbusError

MB_ErrorCodes

Aktueller Fehler, definiert in der Enumeration MB_ErrorCodes.