OpcUaWriteValue – Zápis hodnoty protokolem OPC UA
Symbol blokuPotřebná licence: ADVANCED
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 [24].
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.
Tento blok nepropaguje kvalitu signálu. Více informací je uvedeno v sekci 1.4.
Vstup
value | Vstupní signál | Any |
WRITE | Povolení běhu algoritmu | Bool |
Parametr
NodeId | OPC UA Node Id | String |
NodeId_type | Typ Node Id 1 | Long (I32) |
|
|
|
type | Datový typ posílané hodnoty 1 | Long (I32) |
|
|
|
Výstup
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 |
[Předchozí] [Na začátek] [Výše]
2024 © REX Controls s.r.o., www.rexygen.com