FB_OpcUaServer_SetServiceLevel

FB_OpcUaServer_SetServiceLevel 1:

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

FB_OpcUaServer_SetServiceLevel 2: 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.

FB_OpcUaServer_SetServiceLevel 3: 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)