OpcUaReadValue – Čtení 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 OpcUaReadValue slouží pro čtení 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. Blok konvertuje atribut value uzlu na specifikovaný datový typ a nastaví hodnotu na svůj výstup value v případě úspěchu a nebo nastaví výstup errId na příslušný chybový kód.

Vstup

READ

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

Očekávaný typ příchozích dat  1

Long (I32)

1 ....

string

2 ....

double

3 ....

long

4 ....

bool

Výstupy

value

Výstupní signál

Unknown

BUSY

Příznak probíhající operace

Bool

DONE

Příznak dokončení transakce

Bool

errId

Kód chyby

Error

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