OPC 30001: PLC Client Function Blocks based on IEC 61131-3


Released 1.02

2023-12-20

This document is subject to the license terms described here.

The general OPC Foundation specification license agreement also applies and can be found here.

This document is a copy of the original which can be found here.


1 Scope 2 Normative references 3 Terms, abbreviated terms and conventions 3.1 Overview 3.2 Abbreviated terms 4 The basic sequences for communication 4.1 Read and Write of multiple items 4.2 Monitored Items 4.3 Using Method Calls 4.4 Diagnostics 4.5 Browsing 4.6 TranslatePath 4.7 Monitor Events 5 Types, DataTypes, Constants and Behaviour 5.1 Derived data types used in this specification 5.2 Length of names and ways to shorten them 5.3 Enumerated Data Types 5.3.1 UASecurityMsgMode 5.3.2 UASecurityPolicy 5.3.3 UATransportProfile 5.3.4 UAUserIdentityTokenType 5.3.5 UAIdentifierType 5.3.6 UADeadbandType 5.3.7 UAAttributeID 5.3.8 UAConnectionStatus 5.3.9 UAServerState 5.3.10 UAHAUpdateStatusCode 5.3.11 UABrowseDirection 5.3.12 UAMonitoringSyncMode 5.4 Data Types for Bitmask 5.4.1 UANodeClassMask 5.4.2 UABrowseResultMask 5.5 Structured Data Types 5.5.1 UAUserIdentityToken 5.5.2 UASessionConnectInfo 5.5.3 UANodeID 5.5.4 UAQualifiedName 5.5.5 UARelativePathElement 5.5.6 UARelativePath 5.5.7 UABrowsePath 5.5.8 UAMonitoringParameter 5.5.9 UALocalizedText 5.5.10 UANodeInfo (deprecated) 5.5.11 UANodeInformation 5.5.12 UAIndexRange 5.5.13 UANodeAdditionalInfo 5.5.14 UAViewDescription 5.5.15 UABrowseDescription 5.5.16 UAReferenceDescription 5.5.17 UAExpandedNodeID 5.5.18 UAHADataValue 5.5.19 UAMonitoredVariables 5.6 Vendor-specific DataTypes 5.7 Constants of Array Lengths 6 Error Codes (ErrorID) 7 Functionblocks 7.1 UA_Connect 7.2 UA_Disconnect 7.3 UA_NamespaceGetIndexList 7.4 UA_ServerGetUriByIndex 7.5 UA_ServerGetIndexByUriList 7.6 UA_TranslatePathList 7.7 UA_NodeGetHandleList 7.8 UA_NodeReleaseHandleList 7.9 UA_NodeGetInformation 7.10 UA_SubscriptionCreate 7.11 UA_SubscriptionDelete 7.12 UA_SubscriptionModify 7.13 UA_SubscriptionProcessed 7.14 UA_MonitoredItemAddList 7.15 UA_MonitoredItemRemoveList 7.16 UA_MonitoredItemModifyList 7.17 UA_MonitoredItemOperateList 7.18 UA_ReadList 7.19 UA_WriteList 7.20 UA_MethodGetHandleList 7.21 UA_MethodReleaseHandleList 7.22 UA_MethodCall 7.23 UA_Browse 7.24 UA_EventItemAdd 7.25 UA_EventItemOperateList 7.26 UA_EventItemRemoveList 7.27 UA_HistoryUpdate 8 Diagnosis 8.1 UA_ConnectionGetStatus 9 Phased out structured Data Types 9.1 UAMonitoredSettings 10 Phased out Functionblocks 10.1 UA_NamespaceGetIndex 10.2 UA_TranslatePath 10.3 UA_NodeGetHandle 10.4 UA_NodeReleaseHandle 10.5 UA_NodeGetInfo 10.6 UA_SubscriptionOperate 10.7 UA_MonitoredItemAdd 10.8 UA_MonitoredItemRemove 10.9 UA_MonitoredItemOperate 10.10 UA_Read 10.11 UA_Write 10.12 UA_MethodGetHandle 10.13 UA_MethodReleaseHandle Annex A (normative) Compliance Procedure and Compliance List A.1 Statement of Supplier A.2 Overview of the Functionblocks Annex B The “PLCopen OPC UA Client for IEC 61131-3” Logo and Its Usage