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 Methods: GetServiceError Structure: GetServiceError (Method)
Item.GetServiceError (METH) ¶ METHOD GetServiceError : ERROR InOut: Scope Name Type Return GetServiceError ERROR
ValueSet (FB) ¶ FUNCTION_BLOCK ABSTRACT ValueSet IMPLEMENTS IValueSet Basic function block to implement a set of values. A ValueSet contains an array of Value instances for reading or writing. Note This kind of function block should be generated automatically by a configuration Usage (Declaration): {attribute 'no_assign'} {attribute 'call_after_init'} FUNCTION_BLOCK FINAL ValueSet EXTENDS UA.ValueSet VAR _aValues : ARRAY [0..1] OF UA.Value := [ ( eType := UA.IEC_UDINT, pValue := ADR(udiValue), psNodeId := ADR('ns=4;s=path.udiValue') ), ( eType := UA.IEC_STRING, pValue := ADR(sValue), udiSize := SIZEOF(sValue), psNodeId := ADR('ns=4;s=path.sValue') ) ] ; END_VAR Override the Init method of UA.ValueSet and set _pValues and _udiItemCount : {attribute 'call_after_init'} METHOD PROTECTED FINAL Init _pValues := ADR ( _aValues ); _udiItemCount := SIZEOF ( _aValues ) / SIZEOF ( UA.Value ); SUPER ^. Init (); Implement the method PrepareValues of UA.ValueSet : METHOD PROTECTED FINAL PrepareValues : UA.ERROR (* 0 *) _aValues [0] . pValue := ADR ( udiValue ); (* 1 *) _aValues [1] . pValue := ADR ( sValue ); Methods: SetInitialValue GetValueCount PrepareValues Structure: IValueSet GetValueCount (Method) Internal PrepareValues (Method) SetInitialValue (Method)
IValueSet ¶ GetValueCount (Method) Internal PrepareValues (Method)
ValueSet.SetInitialValue (METH) ¶ METHOD FINAL SetInitialValue : ERROR InOut: Scope Name Type Return SetInitialValue ERROR
Write (FB) ¶ FUNCTION_BLOCK Write EXTENDS CBML.ETrig IMPLEMENTS IWriter, IOPCUAClientDataAccessCallback, IMemoryHandler This function block writes values to the OPC UA server. InOut: Scope Name Type Comment Inherited from Input xExecute BOOL ETrig Output xDone BOOL ETrig xBusy BOOL ETrig xError BOOL ETrig Input itfValueSet IValueSet The values to write itfConnection IConnection The connection of the UA.Client Output eErrorID ERROR The error code of the request
Functions ¶ CheckUAStatus (Function) Internal DecodeStruct DecodeMemberDateTime (Function) DecodeMemberString (Function) EncodeArray EncodeDateTimeArray (Function) EncodeStructArray (Function) EncodeStruct EncodeMemberDateTime (Function) GetArrayElementCount (Function) GetUaSizeOfSimpleIecType (Function) ResolverPath ParseBrowseName (Function) RelativePathClear (Function)
CheckUAStatus (FUN) ¶ FUNCTION CheckUAStatus : SERVICE_STATUS The function filters the service status of an OpcUa_StatusCode. InOut: Scope Name Type Return CheckUAStatus SERVICE_STATUS Input udiUaStatus UDINT
Internal ¶ DecodeStruct DecodeMemberDateTime (Function) DecodeMemberString (Function) EncodeArray EncodeDateTimeArray (Function) EncodeStructArray (Function) EncodeStruct EncodeMemberDateTime (Function) GetArrayElementCount (Function) GetUaSizeOfSimpleIecType (Function) ResolverPath ParseBrowseName (Function) RelativePathClear (Function)
DecodeStruct ¶ DecodeMemberDateTime (Function) DecodeMemberString (Function)