OpcUaWriteValue – Zápis hodnoty protokolem OPC UA

Symbol blokuPotřebná licence: ADVANCED
PIC

Popis funkce

Tento funkční blok je závislý na ovladači protokolu OPC UA. Je doporučeno si před použitím přečíst manuál OpcUaDrv ovladače [8].

Blok OpcUaWriteValue slouží pro zápis hodnoty OPC UA uzlu prostřednictvím spojení, které udržuje ovladač OpcUaDrv v módu OPC UA Klient.

První dva parametry bloku jsou NodeId a NodeId_type. NodeId%type určuje, jaký typ identifikátoru je očekáván v parametru NodeId. Pokud vybraný typ jedním z typů string, numeric nebo guid, pak by parametr NodeId měl obsahovat identifikátor OPC UA uzlu definovaného na serveru s prefixem indexu jmenného prostoru deklarovaného v konfiguraci ovladače odděleného dvojtečkou (např. 1:myNode).

Pokud je vybrán typ cesta, pak by měl parametr NodeId obsahovat cestu k požadovanému uzlu ve stromové struktuře serveru. Každá část cesty se skládá z atributu BrowseName uzlu opět s prefixem indexu jmenného prostoru z konfigurace ovladače (např. /1:myDevice/1:myNode). Cesta je relativní ke složce Objects ve stromové struktuře serveru.

Parametr type definuje očekávaný datový typ OPC UA uzlu. Vstupní signál value je převeden na zvolený datový typ a jeho hodnota je poté zapsána na atribut value OPC UA uzlu.

Po dokončení operace zápisu výsledný stavový kód operace definovaný standardem OPC UA je zapsán na výstup bloku code a jeho textová interpretace je nastavena na výstup bloku status.

Vstupy

value

Vstupní signál

Unknown

WRITE

Povolení běhu algoritmu

Bool

Parametry

NodeId

OPC UA Node Id

String

NodeId_type

Typ Node Id  1

Long (I32)

1 ....

string

2 ....

numeric

3 ....

guid

4 ....

cesta

type

Datový typ posílané hodnoty  1

Long (I32)

1 ....

string

2 ....

double

3 ....

long

4 ....

bool

Výstupy

BUSY

Příznak probíhající operace

Bool

DONE

Příznak dokončení transakce

Bool

errId

Kód chyby

Error

code

OPC UA výsledný stavový kód operace

DWord (U32)

status

OPC UA stavový kód v textové reprezentaci

String

2020 © REX Controls s.r.o., www.rexygen.com