This chapter defines the corresponding Conformance Units for the OPC UA Information Model for glass technology.

Table 81 – Conformance Units for glass technology

Category

Title

Description

Server

FlatGlass_GlassMachineType

The GlassMachineType node is available in the AddressSpace. Supports nodes that conform to the (subtypes of) GlassMachineType. This node has to include all mandatory components of the GlassMachineType and may include the optional components. The instance(s) of the (subtypes of)[SomeType] is/are available in the AddressSpace Machines Folder in Model.

Server

FlatGlass_GlassMachineIdentificationType

The GlassMachineIdentificationType node is available in the AddressSpace. Supports nodes that conform to the (subtypes of) MachineIdentificationType. This node has to include all mandatory components of the MachineIdentificationType and may include the optional components.

Server

FlatGlass_ManualFolderType

The GlassMachineType node is available in the AddressSpace. Supports nodes that conform to the (subtypes of) ManualFolderType. This node has to include all mandatory components of the ManualFolderType and may include the optional components.

Server

FlatGlass_ProductionType

The GlassMachineType node is available in the AddressSpace. Supports nodes that conform to the (subtypes of) ProductionType. This node has to include all mandatory components of the ProductionType and may include the optional components.

Server

FlatGlass_ProductionJobType

The GlassMachineType node is available in the AddressSpace. Supports nodes that conform to the (subtypes of) ProductionJobType. This node has to include all mandatory components of the ProductionJobType and may include the optional components.

Server

FlatGlass_ProductionJobListType

The GlassMachineType node is available in the AddressSpace. Supports nodes that conform to the (subtypes of) ProductionJobListType. This node has to include all mandatory components of the ProductionJobListType and may include the optional components.

Server

FlatGlass_InstructionType

The GlassMachineType node is available in the AddressSpace. Supports nodes that conform to the (subtypes of) InstructionType. This node has to include all mandatory components of the InstructionType and may include the optional components.

Server

FlatGlass_ProductionJobType

The GlassMachineType node is available in the AddressSpace. Supports nodes that conform to the (subtypes of) ProductionJobType. This node has to include all mandatory components of the ProductionJobType and may include the optional components.

Server

FlatGlass_AssemblyJobType

The GlassMachineType node is available in the AddressSpace. Supports nodes that conform to the (subtypes of) AssemblyJobType. This node has to include all mandatory components of the AssemblyJobType and may include the optional components.

Server

FlatGlass_CuttingJobType

The GlassMachineType node is available in the AddressSpace. Supports nodes that conform to the (subtypes of) CuttingJobType. This node has to include all mandatory components of the CuttingJobType and may include the optional components.

Server

FlatGlass_ProcessingJobType

The GlassMachineType node is available in the AddressSpace. Supports nodes that conform to the (subtypes of) ProcessingJobType. This node has to include all mandatory components of the ProcessingJobType and may include the optional components.

Server

FlatGlass_BaseMaterialType

The GlassMachineType node is available in the AddressSpace. Supports nodes that conform to the (subtypes of) BaseMaterialType. This node has to include all mandatory components of the BaseMaterialType and may include the optional components.

Server

FlatGlass_FoilType

The GlassMachineType node is available in the AddressSpace. Supports nodes that conform to the (subtypes of) FoilType. This node has to include all mandatory components of the FoilType and may include the optional components.

Server

FlatGlass_SpacerType

The GlassMachineType node is available in the AddressSpace. Supports nodes that conform to the (subtypes of) SpacerType. This node has to include all mandatory components of the SpacerType and may include the optional components.

Server

FlatGlass_GasMixType

The GlassMachineType node is available in the AddressSpace. Supports nodes that conform to the (subtypes of) GasMixType. This node has to include all mandatory components of the GasMixType and may include the optional components.

Server

FlatGlass_GasType

The GlassMachineType node is available in the AddressSpace. Supports nodes that conform to the (subtypes of) GasType. This node has to include all mandatory components of the GasType and may include the optional components.

Server

FlatGlass_PackagingType

The GlassMachineType node is available in the AddressSpace. Supports nodes that conform to the (subtypes of) PackagingType. This node has to include all mandatory components of the PackagingType and may include the optional components.

Server

FlatGlass_SealingMaterialType

The GlassMachineType node is available in the AddressSpace. Supports nodes that conform to the (subtypes of) SealingMaterialType. This node has to include all mandatory components of the SealingMaterialType and may include the optional components.

Server

FlatGlass_ProductionStateMachineType

The ProductionStateMachineType node is available in the AddressSpace. The server supports nodes that conform to the (subtypes of) ProductionStateMachineType.The ProductionStateMachineType state machine is implemented correctly by the server. That means the succession of states adheres to the transitions defined in this specification and the hasCause and hasEffect References are implemented correctly.

Server

FlatGlass_ InitializingSubStateMachineType

The InitializingSubStateMachineType node is available in the AddressSpace. The server supports nodes that conform to the (subtypes of) InitializingSubStateMachineType. The instance(s) of the (subtypes of) InitializingSubStateMachineType is/are available in the AddressSpace as sub-statemachine of the ProductionStateMachineType in the model. The InitializingSubStateMachineType state machine is implemented correctly by the server. That means the succession of states adheres to the transitions defined in this specification and the hasCause and hasEffect References are implemented correctly.

Server

FlatGlass_GlassEventType

The [GlassEventType] node is available in the AddressSpace. Events of the (sub-types of) [GlassEventType] are generated by the server.

Server

FlatGlass_CommunicationErrorEventType

The [CommunicationErrorEventType] node is available in the AddressSpace. Events of the (sub-types of) [CommunicationErrorEventType] are generated by the server.

Server

FlatGlass_MaterialReceivedEventType

The [MaterialReceivedEventType] node is available in the AddressSpace. Events of the (sub-types of) [MaterialReceivedEventType] are generated by the server.

Server

FlatGlass_MaterialMissingEventType

The [MaterialMissingEventType] node is available in the AddressSpace. Events of the (sub-types of) [MaterialMissingEventType] are generated by the server.

Server

FlatGlass_MaterialExitEventType

The [MaterialExitEventType] node is available in the AddressSpace. Events of the (sub-types of) [MaterialExitEventType] are generated by the server.

Server

FlatGlass_IntermediateStepEvent

The [IntermediateStepEvent] node is available in the AddressSpace. Events of the (sub-types of) [IntermediateStepEvent] are generated by the server.

Server

FlatGlass_InterruptedEventType

The [InterruptedEventType] node is available in the AddressSpace. Events of the (sub-types of) [InterruptedEventType] are generated by the server.

Server

FlatGlass_OutOfJobEventType

The [OutOfJobEventType] node is available in the AddressSpace. Events of the (sub-types of) [OutOfJobEventType] are generated by the server.

Server

FlatGlass_ProcessParameterOutOfRangeType

The [ProcessParameterOutOfRangeType] node is available in the AddressSpace. Events of the (sub-types of) [ProcessParameterOutOfRangeType] are generated by the server.

Server

FlatGlass_ToolMissingEventType

The [ToolMissingEventType] node is available in the AddressSpace. Events of the (sub-types of) [ToolMissingEventType] are generated by the server.

Server

FlatGlass_JobMovedEventType

The [JobMovedEventType] node is available in the AddressSpace. Events of the (sub-types of) [JobMovedEventType] are generated by the server.

Server

FlatGlass_ChangePositionInList_Method

Supports the handling of the method ChangePositionInList.

Server

FlatGlass_ReleaseJob_Method

Supports the handling of the method ReleaseJob.

Server

FlatGlass_SuspendJob_Method

Supports the handling of the method SuspendJob.

Server

FlatGlass_InsertJob_Method

Supports the handling of the method InsertJob.

Server

FlatGlass_DeleteJob_Method

Supports the handling of the method DeleteJob.

Server

FlatGlass_QueuedJob_Method

Supports the handling of the method QueueJob.

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

Table 82 – Profile URIs for glass technology

Profile

URI

Glass Server Base Profile

http://opcfoundation.org/UA-Profile/Glass/Flat/Server/Server Base Profile

Glass Identification Server Facet

http://opcfoundation.org/UA-Profile/Glass/Flat/Server/Identification Facet

Glass Minimal Production Server Facet

http://opcfoundation.org/UA-Profile/Glass/Flat/Server/Minimal Production Facet

Glass Changeable JobList Server Facet

http://opcfoundation.org/UA-Profile/Glass/Flat/Server/Changeable JobList Facet

Glass Dynamic Production Server Facet

http://opcfoundation.org/UA-Profile/Glass/Flat/Server/Dynamic Production

Glass Job Server Facet

http://opcfoundation.org/UA-Profile/Glass/Flat/Server/Job Facet

Glass Processing Job Server Facet

http://opcfoundation.org/UA-Profile/Glass/Flat/Server/Processing Job Facet

Glass Assembly Job Server Facet

http://opcfoundation.org/UA-Profile/Glass/Flat/Server/Assembly Job Facet

Glass Cutting Job Facet Server Facet

http://opcfoundation.org/UA-Profile/Glass/Flat/Server/Cutting Job Facet

Glass Event Server Facet

http://opcfoundation.org/UA-Profile/Glass/Flat/Server/Event Facet

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

An OPC UA Server that implements this Companion Specification needs to implement the Glass Base Server Profile (including the Facets Glass Identification Server Facet and Glass Minimal Production Facet). Optional extensions are the Glass Event Server Facet, the Glass Dynamic Production Server Facet and the Changeable JobList Facet. One of the three Job Facets needs to be implemented (Processing, Cutting, Assembly). The following figure shows the structure of the base server profile and facets. The mandatory Profiles are grey, optionally are green and the yellow Profiles are optional and describe the production process. Mostly, only one of the yellow Facets is needed.

image025.png

Figure 19 – Glass Technology Profiles and Facets

Table 83 defines a Profile that describes the minimum requirements for the implementation of a Glass Technology OPC UA server.

Table 83 – Glass Base Server Profile

Group

Conformance Unit / Profile Title

Mandatory / Optional

Profile

0:Nano Embedded Device 2017 Server Profilehttp://opcfoundation.org/UA-Profile/Server/NanoEmbeddedDevice2017

M

Profile

2:BaseDevice_Server_Facet

M

Profile

0:Data Access Server Facethttp://opcfoundation.org/UA-Profile/Server/DataAccess

O

Flat Glass

GlassMachineType

M

Flat Glass

Glass Identification Facet

M

Flat Glass

Glass Minimal Production Facet

M

Flat Glass

Glass Dynamic Production Facet

O

Flat Glass

Glass Changeable JobList Server Facet

O

Flat Glass

Glass Event Server Facet

O

Table 84 defines a Facet for the identification of glass technology machines, which requires the InstructionType and MachineIdentificationType as mandatory.

Table 84 – Glass Identification Server Facet

Group

Conformance Unit / Profile Title

M / O

Flat Glass

FlatGlass_InstructionType

M

Flat Glass

FlatGlass_GlassMachineIdentificationType

M

Machinery

3:Machinery Machine Identification Server Facet

M

Table 85 defines the Minimal Production Facet, that needs the ProductionStateMachineType and the InitializingSubStateMachineType to provide the actual production state.

Table 85 – Glass Minimal Production Facet

Group

Conformance Unit / Profile Title

M / O

Flat Glass

FlatGlass_ProductionType

M

Flat Glass

FlatGlass_ProductionStateMachineType

M

Flat Glass

FlatGlass_InitializingSubStateMachineType

M

Table 86 defines a Facet called Changeable JobList Facet that allows to change the production sequence of the jobs.

Table 86 – Glass Changeable JobList Facet

Group

Conformance Unit / Profile Title

M / O

Flat Glass

FlatGlass_ChangePositionInList

M

Table 87 defines the Dynamic Production Facet that supports the full model specification for job handling, including inserting and deleting, releasing and suspending, as well as modifying.

Group

Conformance Unit / Profile Title

M / O

Flat Glass

FlatGlass_Minimal Production Facet

M

Flat Glass

FlatGlass_ReleaseJob_Method

M

Flat Glass

FlatGlass_SuspendJob_Method

M

Flat Glass

FlatGlass_InsertJob_Method

M

Flat Glass

FlatGlass_Delete Job_Method

M

Flat Glass

FlatGlass_Queue Job_Method

M

Flat Glass

Device_Lock_Service_Facet

M

Table 88 defines a Facet that describes the mandatory Types for assembly jobs.

Table 88 – Glass Assembly Job Server Facet

Group

Conformance Unit / Profile Title

M / O

Flat Glass

FlatGlass_AssemblyJobType

M

Flat Glass

FlatGlass_BaseMaterialType

M

Flat Glass

FlatGlass_GlassType

O

Flat Glass

FlatGlass_FoilType

O

Flat Glass

FlatGlass_SpacerType

O

Flat Glass

FlatGlass_GasMixType

O

Flat Glass

FlatGlass_GlassType

O

Flat Glass

FlatGlass_PackagingType

O

Flat Glass

FlatGlass_SealingMaterialType

O

Table 89 defines a Facet that describes the mandatory Types for cutting jobs.

Table 89 – Glass Cutting Job Server Facet

Group

Conformance Unit / Profile Title

M / O

Flat Glass

FlatGlass_CuttingJobType

M

Flat Glass

FlatGlass_BaseMaterialType

M

Flat Glass

FlatGlass_GlassType

M

Flat Glass

FlatGlass_FoilType

O

Flat Glass

FlatGlass_SpacerType

O

Table 90 defines a Facet that describes the mandatory Types for processing jobs.

Table 90 – Glass Processing Job Server Facet

Group

Conformance Unit / Profile Title

M / O

Flat Glass

FlatGlass_ProcessingJobType

M

Flat Glass

FlatGlass_BaseMaterialType

M

Flat Glass

FlatGlass_GlassType

O

Flat Glass

FlatGlass_FoilType

O

Flat Glass

FlatGlass_SpacerType

O

Flat Glass

FlatGlass_GasMixType

O

Flat Glass

FlatGlass_GasType

O

Flat Glass

FlatGlass_PackagingType

O

Flat Glass

FlatGlass_SealingMaterialType

O

Table 91 defines a Facet called Glass Event Facet that ca be used to send events when certain processing steps are completed or errors have occurred.

Table 91 – Glass Event Server Facet

Group

Conformance Unit / Profile Title

M / O

Flat Glass

GlassEventType

M

Flat Glass

CommunicationErrorEventType

O

Flat Glass

MaterialReceivedEventType

O

Flat Glass

MaterialMissingEventType

O

Flat Glass

MaterialExitEventType

O

Flat Glass

IntermediateStepEvent

O

Flat Glass

InterruptedEventType

O

Flat Glass

OutOfJobEventType

O

Flat Glass

ProcessParameterOutOfRangeType

O

Flat Glass

ToolMissingEventType

O

Flat Glass

JobMovedEventType

O

Flat Glass

GlassEventType

O