OPC 30500-1: Laboratory and Analytical Devices


Deprecated 1.0.0 (Replaced by 1.0.1)

2023-11-30

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, abbreviations, and conventions 3.1 Overview 3.2 OPC UA LADS Terms 3.2.1 Device 3.2.2 Lab(oratory) Device 3.2.3 Analytical Device 3.2.4 Component 3.2.5 Remote 3.2.6 Functional Unit 3.2.7 Function 3.2.8 Program Manager 3.2.9 Program Template 3.2.10 Actuator 3.2.11 Controller 3.2.12 Sensor 3.2.13 Timer 3.2.14 Alarm 3.2.15 Notification 3.2.16 Supervisory System 3.2.17 SupervisoryTaskId 3.2.18 DeviceProgramRunId 3.2.19 SupervisoryJobId 3.3 Abbreviations 3.5 Conventions used in this document 3.5.1 Conventions for Node descriptions 3.5.1.1 Node definitions 3.5.1.2 Additional References 3.5.1.3 Additional sub-components 3.5.1.4 Additional Attribute values 3.5.2 NodeIds and BrowseNames 3.5.2.1 NodeIds 3.5.2.2 BrowseNames 3.5.3 Common Attributes 3.5.3.1 General 3.5.3.2 Objects 3.5.3.3 Variables 3.5.3.4 VariableTypes 3.5.3.5 Methods 3.5.4 Structures 4 General information on LADS and OPC UA 4.1 Introduction to LADS 4.1.1 Overview 4.1.2 Introduction to the structure of a LADS Device 4.1.2.1 Hardware View – Devices & Components 4.1.2.1.1 Devices 4.1.2.1.2 Components 4.1.2.1.3 Tasks 4.1.2.1.4 Example of a Hardware View of a centrifuge 4.1.2.2 Functional View 4.1.2.2.1 Functions 4.1.2.2.2 Programs 4.1.2.2.3 Functional Units 4.1.3 Introduction to the state machines and Device status variables used 4.1.3.1 Overview 4.1.3.2 Device State Machines 4.1.3.3 MachineryItemState 4.1.3.4 MachineryOperationMode 4.1.3.5 FunctionalUnit State Machines 4.1.3.6 ControlFunction state machines 4.1.3.7 DeviceHealth and ComponentDeviceHealth 4.1.4 Program and result lifetime of a LADS Device 4.2 Introduction to OPC Unified Architecture 4.2.1 What is OPC UA? 4.2.2 Basics of OPC UA 4.2.3 Information Modelling in OPC UA 4.2.3.1 Concepts 4.2.3.2 Namespaces 4.2.3.3 Companion Specifications 5 Use cases 5.1 Automation 5.1.1 Remote monitoring, Alarms, Notifications 5.1.2 Function-based remote control 5.1.3 Program-based remote control 5.1.4 Results management 5.2 Service and asset management 5.2.1 Device and fleet management 5.2.2 Condition monitoring and maintenance 5.2.3 Location 6 LADS Information Model Overview 7 OPC UA ObjectTypes 7.1 Type for Devices, Components and FunctionalUnits 7.1.1 LADSDeviceType ObjectType Definition 7.1.2 LADSDeviceStateMachineType ObjectType Definition 7.1.2.1 Overview 7.1.2.2 GotoOperate 7.1.2.3 GotoShutdown 7.1.2.4 GotoSleep 7.1.3 LADSComponentType ObjectType Definition 7.1.4 FunctionalUnitType ObjectType Definition 7.1.5 FunctionalStateMachineType ObjectType Definition 7.1.5.1 Overview 7.1.5.2 Abort 7.1.5.3 Clear 7.1.5.4 Stop 7.1.6 RunningStateMachineType ObjectType Definition 7.1.6.1 Overview 7.1.6.2 Hold 7.1.6.3 Reset 7.1.6.4 Suspend 7.1.6.5 ToComplete 7.1.6.6 Unhold 7.1.6.7 Unsuspend 7.1.7 FunctionalUnitStateMachineType Definition 7.1.7.1 Overview 7.1.7.2 Start 7.1.7.3 StartProgram 7.1.8 LADSComponentsType ObjectType Definition 7.1.9 LADSOperationModeStateMachineType ObjectType Definition 7.1.9.1 GotoMaintenance 7.1.9.2 GotoProcessing 7.1.9.3 GotoSetup 7.1.10 MaintenanceTaskType Definition 7.1.10.1 Overview 7.1.10.2 ResetTask 7.1.10.3 StartTask 7.1.10.4 StopTask 7.2 Program management 7.2.1 ProgramManagerType ObjectType Definition 7.2.1.1 Overview 7.2.1.2 Download 7.2.1.3 Remove 7.2.1.4 Upload 7.2.2 ResultType ObjectType Definition 7.2.3 ResultFileType ObjectType Definition 7.2.4 ActiveProgramType ObjectType Definition 7.2.5 ProgramTemplateType ObjectType Definition 7.2.6 SupportedPropertyType Definition 7.3 SetTypes 7.3.1 SetType ObjectType Definition 7.3.2 SupportedPropertiesSetType ObjectType Definition 7.3.3 ResultSetType ObjectType Definition 7.3.4 ResultFileSetType ObjectType Definition 7.3.5 FunctionalUnitSetType ObjectType Definition 7.3.6 FunctionSetType ObjectType Definition 7.3.7 ControllerParameterSetType ObjectType Definition 7.3.8 ProgramTemplateSetType ObjectType Definition 7.3.9 VariableSetType ObjectType Definition 7.3.10 MaintenanceSetType Definition 7.4 Functions 7.4.1 Overview 7.4.2 FunctionType ObjectType Definition 7.5 Sensor Functions 7.5.1 BaseSensorFunctionType ObjectType Definition 7.5.2 AnalogSensorFunctionType ObjectType Definition 7.5.3 AnalogArraySensorFunctionType ObjectType Definition 7.5.4 AnalogScalarSensorFunctionType ObjectType Definition 7.5.5 AnalogScalarSensorFunctionWithCompensationType ObjectType Definition 7.5.6 DiscreteSensorFunctionType ObjectType Definition 7.5.7 TwoStateDiscreteSensorFunctionType ObjectType Definition 7.5.8 MultiStateDiscreteSensorFunctionType ObjectType Definition 7.5.9 MultiSensorFunctionType ObjectType Definition 7.6 Control Functions 7.6.1 BaseControlFunctionType ObjectType Definition 7.6.2 ControlFunctionStateMachineType Definition 7.6.2.1 Overview 7.6.2.2 Start 7.6.2.3 StartWithTargetValue 7.6.3 ControllerTuningParameterType Definition 7.6.4 PidControllerParameterType Definition 7.6.5 AnalogControlFunctionType ObjectType Definition 7.6.5.1 StartWithTargetValue 7.6.6 AnalogControlFunctionWithComposedTargetValueType ObjectType Definition 7.6.7 AnalogControlFunctionWithRelativeTargetValueType Definition 7.6.7.1 Overview 7.6.7.2 ModifyTargetValueBy 7.6.8 AnalogControlFunctionWithTotalizerType ObjectType Definition 7.6.8.1 Overview 7.6.8.2 ResetTotalizer 7.6.9 MultiModeAnalogControlFunctionType ObjectType Definition 7.6.10 ControllerParameterType ObjectType Definition 7.6.11 DiscreteControlFunctionType ObjectType Definition 7.6.12 MultiStateDiscreteControlFunctionType ObjectType Definition 7.6.12.1 StartWithTargetValue 7.6.13 TwoStateDiscreteControlFunctionType ObjectType Definition 7.6.13.1 StartWithTargetValue 7.6.14 TimerControlFunctionType ObjectType Definition 7.7 Other Functions 7.7.1 CoverFunctionType ObjectType Definition 7.7.2 CoverStateMachineType ObjectType Definition 7.7.2.1 Overview 7.7.2.2 Close 7.7.2.3 Lock 7.7.2.4 Open 7.7.2.5 Reset 7.7.2.6 Unlock 8 OPC UA DataTypes 8.1 KeyValueType 8.2 SampleInfoType 8.3 MaintenanceTaskResultEnum 9 Profiles and Conformance Units 9.1 Conformance Units 9.2 Profiles 9.2.1 Overview 9.2.2 Profile list 9.2.3 Server Facets 9.2.3.1 Overview 9.2.3.2 LADS BaseServer Server Profile 9.2.3.3 LADS Maintenance Server Facet 9.2.3.4 LADS ProgramManager Server Facet 9.2.3.5 LADS ExtendedProgramManager Server Facet 9.2.3.6 LADS ExtendedFunctionalUnit Server Facet 9.2.3.7 LADS CoverFunction Server Facet 9.2.3.8 LADS ExtendedCoverFunction Server Facet 9.2.3.9 LADS SensorFunction Server Facet 9.2.3.10 LADS ControllerFunction Server Facet 9.2.3.11 LADS ExtendedControllerFunction Server Facet 10 Namespaces 10.1 Namespace metadata 10.2 Handling of OPC UA Namespaces Annex A (normative) LADS Namespace and Mappings A.1 Namespace and supplementary files for LADS Information Model Annex B (informative)Recommendation for Mapping Between the Different State Machines B.1 Building the MachineryItemStateMachine B.2 Other Recommendations Annex C (informative)Example for continuation info provided by StateVariableType and associated state machine interactions Annex D (informative) Examples of utilizing SampleInfoType D.1 Overview D.2 Multi-well plate examples D.3 Conical tube example Annex E (informative) Example for representing the results of a program run in the VariableSet of the associated result object E.1 Overview E.2 VariableSet example