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. |