ArrayValue (STRUCT)

TYPE ArrayValue : STRUCT

Description of a (multi dimensional) ARRAY type

InOut:

Name

Type

Comment

eType

IEC_TYPE

base type of the array

pValue

POINTER TO BYTE

target location of the first element of the array

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)

pudiDimensionSize

POINTER TO UDINT

The size of the dimensions

udiDimensionCount

UDINT

udiElementSize

UDINT

Size of an array element
If eType = IEC_STRUCT udiElementSize should be SIZEOF(“STRUCT_DATATYPE”)