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 der ServiceLevel Dokumentation des TwinCAT OPC UA Servers 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) |