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