FB-Name |
UA_Write |
|||
This Function Block is used to write a value to a single node. |
||||
VAR_INPUT |
||||
B |
Execute |
BOOL |
On rising edge node information will be written. |
|
B |
ConnectionHdl |
DWORD |
Connection handle. |
|
B |
NodeHdl |
DWORD |
Node handle. |
|
B |
NodeAddInfo |
STRUCT |
See UANodeAdditionalInfo. Specifies the attribute and IndexRange. This parameter is optional. If not existing the UAAI_Value (13) will be taken from internal implementation. |
|
B |
Timeout |
TIME |
Time to response. |
|
VAR_OUTPUT |
||||
B |
Done |
BOOL |
FB has completed its task. |
|
B |
Busy |
BOOL |
The FB is not finished and new output values are to be expected. |
|
B |
Error |
BOOL |
Signals that an error has occurred within the FB. |
|
B |
ErrorID |
DWORD |
Error code. |
|
VAR_IN_OUT |
||||
B |
Variable |
Vendor specific |
To be defined by vendor. |
|
Notes: Vendors can handle “Variable” in a vendor specific way. Independent of the vendor specific solution the mapping of the controller data type and OPC UA data type shall be handled in the function block. VAR_IN_OUT: “Variable” as would provide best type save solution for users: The client firmware is able to map the UA memory layout to the controller layout. The firmware client can receive the type definition from the OPC UA Server.Workaround would be to provide a byte array as “Variable” and the firmware client just provide the blob (UA memory layout – so called “raw data”) into that byte array. “Variable” could be the name of the variable so the internal firmware can get address, length, data type of variable. This FB is deprecated and just for backward compatibility – better use UA_WriteList |
|
|
UA_Write |
|
|
||
BOOL |
|
Execute |
|
Done |
|
BOOL |
DWORD |
|
ConnectionHdl |
|
Busy |
|
BOOL |
DWORD |
|
NodeHdl |
|
Error |
|
BOOL |
STRUCT |
|
NodeAddInfo |
|
ErrorID |
|
DWORD |
TIME |
|
Timeout |
|
|
|
|
Vendor specific |
|
Variable |
|
Variable |
|
Vendor specific |
|
|
|
|
|
|
|