Introduction

This section specifies the interesting changes to the previous revisions:

Version Date Description
1.02014-04-03Release first specification 1.0
1.012016-09-05

Important changes to V1.0
- Rename UA_NodeClass to UA_NodeClassMask
- Enum value changed in UAIdentifierType
- Extend UAMonitoredSettings with parameter QueueSize
- Depricated Structed Data Type UANodeInfo
- The graphical representation of the order of the outputs of the FB’s have been harmonized: Done, Busy, Error; ErrorID, then general outputs, and finaly the VAR_IN_OUTs. For this reason we separate between V1.0 and V1.1 in the compliance list as seen in the Appendix A.

- Moved these Functionsblocks into new chapter “Phased out Functionsblocks”:
- UA_NamespaceGetIndex
- UA_TranslatePath
- UA_NodeGetHandle, UA_ReleaseHandle, UA_NodeGetInfo
- UA_SubscriptionOperate
- UA_MonitoredItemAdd, UA_MonitoredItemRemove, UA_MonitoredItemOperate
- UA_Read, UA_Write
- UA_MethodeGetHandle, UA_MethodeReleaseHandle

New functionality:

- Created new Structured Data Type UANodeInformation
- Created new Functionblocks with “List” functionality
- UA_NamespaceGetIndexList, UA_ServerGetIndexByUriList,
- UA_TranslatePathList
- UA_NodeGetHandleList, UA_NodeReleaseHandleList
- UA_NodeGetInformation
- UA_MonitoredItemAddList, UA_MonitoredItemRemoveList
- UA_MonitoredItemModifyList, UA_MonitoredItemOperateList
- UA_MethodeGetHandleList, UA_MethodReleaseHandleList
- UA_EventItemAdd, UA_EventItemOperate, UA_EventItemRemove

- UA_HistoryUpdate

Added Appendix
about Compliance procedure and make use of of PLCopen OPC UA logo

1.022021-06-30

Defined UABrowseResultMask which was used only.

Optional “ErrorID as DWORD” extended where missing:

UA_NamespaceGetIndexList

UA_ServerGetIndexByUriList

UA_NodeGetInformation

UA_MethodGetHandleList

UA_MethodReleaseHandleList

UA_MethodCall

Clarification for optional MethodResult

UA_EventItemRemoveList

Changed members from "STRING" to "Vendor specific" with the description "Shall be STRING or WSTRING. The recommendation for new implementation is to use WSTRING":

- UAUserIdentityToken

TokenParam1

TokenParam2

- UASessionConnectInfo

SessionName

ApplicationName

CertificateStore

ClientCertificateName

ServerUri

- UANodeID

Identifier

- UAQualifiedName

Name

- UALocalizedText

Text

- UAReferenceDescription

BrowseName

- UAExpandedNodeID

NamespaceURI

- UA_Connect

ServerEndpointUrl

- UA_NamespaceGetIndexList

NamespaceUris

- UA_ServerGetUriByIndex

ServerUri

- UA_ServerGetIndexByUriList

ServerUris

Changed members from "DT" to "Vendor specific" with the description "Shall be DT or LDT. The recommendation for new implementation is to use LDT".

- UAHADataValue

ServerTimeStamp

SourceTimeStamp

- UAMonitoredVariables

TimeStamps

NodeQualityIDs

- UA_ReadList

TimeStamps

- UASecurityPolicy: added values 5..11

- UATransportProfile: added values 5..7
- UAUserIdentityTokenType: added value 4..5
- UAAttributeID: added value 23..32

Constants of Array Lengths

Unused MAX_ELEMENTS_TIMESTAMPS removed.

Error Codes (ErrorID)

ErrorType – clarification, especially that it shall be ‘0’ on the wire.

ErrorType2 – clarification, especially that it shall be ‘0’ on the wire.