FB_OpcUaServer_SetServiceLevel

Der TwinCAT OPC UA Server setzt den ServiceLevel aktuell statisch auf den Wert 255. Dieser Funktionsblock ermöglicht das Setzen des ServiceLevels über ein ADS-Interface im Server. Dabei wird die Verwendung mit und ohne Watchdog unterschieden.
Weitere Informationen zum ServiceLevel können unter ServiceLevel gefunden werden.
Syntax
FUNCTION BLOCK FB_OpcUaServer_SetServiceLevel
VAR_INPUT
tAmsNetId : T_AmsNetId := '127.0.0.1.1.1';
tTimeout : TIME := T#5s;;
bExecute : BOOL;
bWatchdog : BOOL;
nServiceLevel : BYTE;
END_VAR
VAR_OUTPUT
bBusy : BOOL;
bError : BOOL;
nErrorId : UDINT;
END_VAR
Eingänge
Name | Typ | Beschreibung |
|---|---|---|
tAmsNetId | T_AmsNetId | Die AmsNetId des Systems auf dem der TwinCAT OPC UA Server läuft. Bei fehlender Angabe wird Local Host verwendet. |
tTimeout | TIME | Maximale Zeit zur Ausführung des ADS-Kommandos. Standardmäßig werden 5 Sekunden verwendet. |
bExecute | BOOL | Optionaler Parameter, um beim WebSocket-Opening-Handshake eine URI anzugeben. |
bWatchdog | BOOL | Bestimmt, ob das ServiceLevel mit oder ohne Watchdog gesetzt wird. |
nServiceLevel | BYTE | ServiceLevel, der im TwinCAT OPC UA Server gesetzt wird. |
Ausgänge
Name | Typ | Beschreibung |
|---|---|---|
bBusy | BOOL | Ist TRUE, solange der Baustein mit einer Bearbeitung beschäftigt ist. |
bError | BOOL | Wird TRUE, sobald eine Fehlersituation auftritt. |
nErrorId | UDINT | ADS-Fehlercode. |
Voraussetzungen
Entwicklungsumgebung | Zielplattform | Einzubindende SPS-Bibliotheken |
|---|---|---|
TwinCAT v3.1.4026.x | IPC oder CX (x86, x64, Arm®) | Tc3_OpcUa (1.1.8 oder höher) |