12.3 Server Facets
The following tables specify the Facets available for Servers that implement the IEC 61131-3 Information Model companion specification.
Table 38 defines Conformance Units included in the minimum needed facet. It requires the support for profile BaseDevice Server Facet defined in OPC 10000-100. It is used together with the Embedded 2017 UA Server profile or the Standard 2017 UA Server profile defined in OPC 10000-7.
A server supporting all data types including complex data types must support the ComplexType Server Facet defined in OPC 10000-7.
| Conformance Unit | Description | Optional/ Mandatory |
| Ctrl DeviceSet | Support the full component hirarchy with Ctrl Configuration, Ctrl Resource, Ctrl Program and Ctrl FunctionBlock below the DeviceSet Object defined in OPC 10000-100. | M |
| Ctrl Configuration | Support vendor defined Ctrl Configuration object types and object instances. | M |
| Ctrl Resource | Support vendor defined Ctrl Resource object types and object instances | M |
| Ctrl Program | Support user defined Ctrl Program object types and object instances. | M |
| Ctrl FunctionBlock | Support user defined Ctrl FunctionBlock object types and object instances. | M |
| Ctrl Task | Support of Ctrl Task objects. | O |
| Ctrl References | Support of reference types specified in the IEC 61131-3 Information Model companion standard. | O |
| Profile | ||
|---|---|---|
| BaseDevice_Server_Facet (defined in OPC 10000-100) | M | |
Table 39 defines a facet for the support of the engineering information defined in the IEC 61131-3 Information Model. The Controller Engineering Server Facet requires the Controller Operation Server Facet.
| Conformance Unit | Description | Optional/ Mandatory |
| Ctrl Engineering Data | Support to provide all engineering data defined in this specification like properties describing data types. | M |
| Ctrl Engineering Change | Support of engineering data changes through OPC UA | O |
| Ctrl Type Creation | Support of type node creation through NodeManagement Services to create Ctrl Program Organization Unit declarations. | O |
| Profile | ||
|---|---|---|
| Controller Operation Server Facet | M | |