9.2 Profiles

9.2.1 Overview

The structure of the Companion Specification Profile and its Facets is interdependent, as depicted in Figure 20. Implementations of the Companion Specification are required to fulfil the LADS BaseServer Server Profile. Additionally, up to three optional Facets - Maintenance, ProgramManager, and ExtendedFunctionalUnit (blue) - can be implemented.

The Maintenance Facet encompasses all necessary nodes for maintenance use cases. The ProgramManager Facet includes all nodes for read-only Program Management, which can be expanded with management methods in the ExtendedProgramManager.

The ExtendedFunctionalUnit Profile mandates the optional methods of the FunctionalUnit, enabling control of a functional unit and a program. This structure provides a comprehensive and flexible framework for implementing the LADS Companion Specification.

In addition, at least one Facet function (grey) needs to be implemented. For the CoverFunction and the ControllerFunction, there is a base Profile (read-only) and an extended Profile with method and write implementation.

Figure 20 – Overview of the Profiles

9.2.2 Profile list

Table 134 lists all Profiles defined in this document and defines their URIs.

Table 134 – Profile URIs for LADS
Profile URI
LADS BaseServer Server Profile http://opcfoundation.org/UA-Profile/LADS/Server/BaseServer
LADS Maintenance Server Facet http://opcfoundation.org/UA-Profile/LADS/Server/Maintenance
LADS ProgramManager Server Facet http://opcfoundation.org/UA-Profile/LADS/Server/ProgramManager
LADS ExtendedProgramManager http://opcfoundation.org/UA-Profile/LADS/Server/ExtendedProgramManager
LADS ExtendedFunctionalUnit Server Facet http://opcfoundation.org/UA-Profile/LADS/Server/ExtendedFunctionalUnit
LADS CoverFunction Server Facet http://opcfoundation.org/UA-Profile/LADS/Server/CoverFunction
LADS SensorFunction Server Facet http://opcfoundation.org/UA-Profile/LADS/Server/SensorFunction
LADS ControllerFunction Server Facet http://opcfoundation.org/UA-Profile/LADS/Server/ControllerFunction
LADS ExtendedControllerFunction Server Facet http://opcfoundation.org/UA-Profile/LADS/Server/ExtendedControllerFunction

9.2.3 Server Facets

9.2.3.1 Overview

The following sections specify the Facets available for Servers that implement the LADS companion specification. Each section defines and describes a Facet or Profile.

9.2.3.2 LADS BaseServer Server Profile

Table 135 defines a Profile that describes a basic LADS OPC UA Server.

Table 135 – LADS BaseServer Server Profile
Group Conformance Unit/Profile Title Mandatory/Optional
Profile0:Core 2022 Server Facet
http://opcfoundation.org/UA-Profile/Server/Core2022Facet
Profile0:Nano Embedded Device 2022 Server Profile
http://opcfoundation.org/UA-Profile/Server/NanoEmbeddedDevice2022
Profile0:UA-TCP UA-SC UA Binary
http://opcfoundation.org/UA-Profile/Transport/uatcp-uasc-uabinary
Profile0:Data Access Server Facet
http://opcfoundation.org/UA-Profile/Server/DataAccess
Base Information 0:Base Info Custom Type System M
Base Information 0:Base Info Engineering Units M
Base Information 0:Base Info Placeholder Modelling Rules M
AMB3:AMB Configurable Asset IdentificationM
AMB3:AMB Hierarchical Location PropertyO
AMB3:AMB Operational Location PropertyO
DI2:DI DeviceSetM
DI2:DI DeviceTypeM
DI2:DI DeviceHealthO
DI2:DI LockingO
Machinery4:Machinery Component Identification O
Machinery4:Machinery Building Block OrganizationO
Machinery4:Machinery MachineryItem StateO
Machinery4:Machinery Operation ModeO
Machinery4:Machinery Operation CounterO
Machinery4:Machinery Lifetime CounterO
LADSLADS ComponentSetTypeM
LADSLADS FunctionalStateMachineTypeM
LADSLADS FunctionalUnitSetTypeM
LADSLADS FunctionalUnitStateMachineTypeM
LADSLADS FunctionalUnitTypeM
LADSLADS FunctionSetTypeM
LADSLADS FunctionTypeM
LADSLADS LADSComponentTypeM
LADSLADS LADSDeviceStateMachineTypeM
LADSLADS LADSDeviceStateMachineType GotoMaintenance MethodO
LADSLADS LADSDeviceStateMachineType GotoOperating MethodO
LADSLADS LADSDeviceStateMachineType GotoShuttingDown methodO
LADSLADS LADSDeviceStateMachineType GotoSleep MethodO
LADSLADS LADSDeviceTypeM
LADSLADS LADSMaintenanceSetTypeO
LADSLADS LADSOperationCountersTypeM
LADSLADS RunningStateMachineTypeM
LADSLADS SensorValueSetTypeM
LADSLADS SetTypeM
LADSLADS SupportedPropertiesSetTypeM
LADSLADS SupportedPropertyTypeM
LADSLADS VariableSetTypeM
LADSLADS FunctionalStateMachineTypeM
LADSLADS FunctionalUnitSetTypeM
LADSLADS FunctionalUnitStateMachineTypeM
LADSLADS FunctionalUnitTypeM
LADSLADS FunctionSetTypeM
9.2.3.3 LADS Maintenance Server Facet

Table 136 defines a Profile that contains all necessary conformance units for maintenance tasks.

Table 136 – LADS Maintenance Server Facet
Group Conformance Unit/Profile Title Mandatory/Optional
AMBAMB Asset Health Status BaseM
AMBAMB Asset Health Status AlarmsO
AMBAMB Asset Health Tracking Overall Asset StatusO
AMBAMB Asset Health Tracking EventsO
AMBAMB Client Asset Health StatusO
LADSLADS MaintenanceTaskTypeM
LADSLADS MaintenanceTaskType ResetTask MethodO
LADSLADS MaintenanceTaskType Start MethodO
9.2.3.4 LADS ProgramManager Server Facet

Table 137 defines a Profile that contains all necessary conformance units for program monitoring.

Table 137 – LADS ProgramManager Server Facet
Group Conformance Unit/Profile Title Mandatory/Optional
LADSLADS ActiveProgramTypeM
LADSLADS ProgramManagerTypeM
LADSLADS ProgramTemplateSetTypeM
LADSLADS ProgramTemplateTypeM
LADSLADS ResultFileSetTypeO
LADSLADS ResultFileTypeO
LADSLADS ResultSetTypeO
LADSLADS ResultTypeO
9.2.3.5 LADS ExtendedProgramManager Server Facet

Table 138 defines a Profile that contains all necessary conformance units for complete program management, including up- and download of program templates.

Table 138 – LADS ExtendedProgramManager Server Facet
Group Conformance Unit/Profile Title Mandatory/Optional
LADSLADS ProgramManager Server FacetM
LADSLADS ProgramManagerType Download methodM
LADSLADS ProgramManagerType Remove methodM
LADSLADS ProgramManagerType Upload methodM
9.2.3.6 LADS ExtendedFunctionalUnit Server Facet

Table 139 defines a Profile that contains all conformance units which extend a Functional Unit with Methods.

Table 139 – LADS ExtendedFunctionalUnit Server Facet
Group Conformance Unit/Profile Title Mandatory/Optional
LADSLADS FunctionalStateMachineType Abort MethodM
LADSLADS FunctionalStateMachineType Clear MethodM
LADSLADS FunctionalStateMachineType Stop MethodM
LADSLADS FunctionalUnitStateMachineType Start MethodM
LADSLADS FunctionalUnitStateMachineType StartProgram MethodO
LADSLADS RunningStateMachineType Hold MethodO
LADSLADS RunningStateMachineType Reset MethodO
LADSLADS RunningStateMachineType Suspend MethodO
LADSLADS RunningStateMachineType ToComplete MethodO
LADSLADS RunningStateMachineType Unhold MethodO
LADSLADS RunningStateMachineType Unsuspend MethodO
9.2.3.7 LADS CoverFunction Server Facet

Table 140 defines a Profile which contains all conformance units for implementing a cover function.

Table 140 – LADS CoverFunction Server Facet
Group Conformance Unit/Profile Title Mandatory/Optional
LADSLADS CoverFunctionTypeM
LADSLADS CoverStateMachineTypeM
9.2.3.8 LADS ExtendedCoverFunction Server Facet

Table 141 defines a Profile which contains all conformance units for implementing a cover function and extending the CoverFunction with Methods.

Table 141 – LADS ExtendedCoverFunction Server Facet
Group Conformance Unit/Profile Title Mandatory/Optional
LADSLADS CoverFunction Server Facet
LADSLADS CoverStateMachineType Close MethodM
LADSLADS CoverStateMachineType Lock MethodM
LADSLADS CoverStateMachineType Open MethodM
LADSLADS CoverStateMachineType Reset MethodO
LADSLADS CoverStateMachineType Unlock MethodM
LADSLADS CoverStateMachineType Close MethodM
9.2.3.9 LADS SensorFunction Server Facet

Table 142 defines a Profile that a Server can provide if a Sensor is used in the model. At least one of the optional conformance units must also be implemented.

Table 142 – LADS SensorFunction Server Facet
Group Conformance Unit/Profile Title Mandatory/Optional
LADSLADS AnalogArraySensorFunctionTypeO
LADSLADS AnalogSensorFunctionTypeO
LADSLADS AnalogScalarSensorFunctionTypeO
LADSLADS AnalogScalarSensorFunctionWithCompensationTypeO
LADSLADS BaseSensorFunctionTypeM
LADSLADS DiscreteSensorFunctionTypeO
LADSLADS MultiSensorFunctionTypeO
LADSLADS MultiStateDiscreteSensorFunctionTypeO
LADSLADS TwoStateDiscreteSensorFunctionTypeO
9.2.3.10 LADS ControllerFunction Server Facet

Table 143 defines a Profile that a Server can provide if a Controller system is used in the model. At least one of the optional conformance units must also be implemented.

Table 143 – LADS ControllerFunction Server Facet
Group Conformance Unit/Profile Title Mandatory/Optional
LADSLADS AnalogControlFunctionTypeO
LADSLADS AnalogControlFunctionWithComposedTargetValueTypeO
LADSLADS AnalogControlFunctionWithTotalizerTypeO
LADSLADS BaseControlFunctionTypeM
LADSLADS ControlFunctionStateMachineTypeO
LADSLADS ControllerParameterSetTypeO
LADSLADS ControllerParameterTypeO
LADSLADS ControllerTuningParameterTypeM
LADSLADS DiscreteControlFunctionTypeO
LADSLADS MultiModeAnalogControlFunctionTypeO
LADSLADS MultiStateDiscreteControlFunctionTypeO
LADSLADS PidControllerParameterTypeO
LADSLADS RatebasedAccumulatingControlFunctionTypeO
LADSLADS TimerFunctionTypeO
LADSLADS TwoStateDiscreteControlFunctionTypeO
9.2.3.11 LADS ExtendedControllerFunction Server Facet

Table 144 defines a Profile which extends the ControllerFunction Server Facet with method calls.

Table 144 – LADS ExtendedControllerFunction Server Facet
Group Conformance Unit/Profile Title Mandatory/Optional
LADSLADS ControllerFunction Server Facet
LADSLADS ControlFunctionStateMachineType Start MethodM
LADSLADS RunningStateMachineType Hold MethodO
LADSLADS RunningStateMachineType Reset MethodO
LADSLADS RunningStateMachineType Suspend MethodO
LADSLADS RunningStateMachineType ToComplete MethodO
LADSLADS RunningStateMachineType Unhold MethodO
LADSLADS RunningStateMachineType Unsuspend MethodO
LADSLADS FunctionalStateMachineType Abort MethodM
LADSLADS FunctionalStateMachineType Clear MethodM
LADSLADS FunctionalStateMachineType Stop MethodM