Item (FB)ΒΆ

FUNCTION_BLOCK PUBLIC FINAL Item IMPLEMENTS IOPCUAClientMonitoredItemCallback

This function module represents an item inside a Subscription.

Usage example:

_aItems : ARRAY[0..1] OF UA.Item := [
    (
        eType := UA.IEC_UDINT,
        pValue := ADR(udiValue),
        psNodeId := ADR('ns=4;s=pathudiValue')
    ),
    (
        eType := UA.IEC_STRING,
        pValue := ADR(sValue),
        udiSize := SIZEOF(sValue),
        psNodeId := ADR('ns=4;s=path.sValue')
    )
];
InOut:

Scope

Name

Type

Initial

Comment

Input

eType

IEC_TYPE

item type

pValue

POINTER TO BYTE

target location of IEC value

If eType = IEC_ARRAY pValue is a pointer to ArrayValue
If eType = IEC_STRUCT pValue is a pointer to StructValue
If eType = IEC_UNION pValue is a pointer to UnionValue

udiSize

UDINT

(max) size of this item.
with the exception of the types [UWX]?STRING this value is calculated by the library.
If eType = IEC_ARRAY udiSize should be SIZEOF(UA.ArrayValue)
If eType = IEC_STRUCT udiSize should be SIZEOF(ARRAY[0..n] OF UA.StructValue)
If eType = IEC_UNION udiSize should be SIZEOF(UA.UnionValue)

psNodeId

POINTER TO NODEID

NodeId of the variable related to the servers address space

lrInterval

LREAL

xEnabled

BOOL

TRUE

psEncodingId

POINTER TO NODEID

EncodingId of the variables type related to the servers address space
Only neccecary for top level descriptions of a STRUCT member

Output

eError

ERROR

The error code of the last event;

Methods:

Structure: