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

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)