7 OPC UA ObjectTypes

7.1 GlassMachineType ObjectType definition

7.1.1 Overview

The GlassMachineType provides the information of the machine and is formally defined in Table 15. A Machine or system can contain other subsystems (e.g. other machines or devices). Such a complex system can be modelled with the component structure from OPC UA Machinery (see OPC 40000-1 section 11).

This GlassMachine object can be further divided into subtypes using the modular device structure from OPC UA for Machinery.

7.1.2 ObjectType definition

Table 15 – GlassMachineType Definition
Attribute Value
BrowseNameGlassMachineType
IsAbstractFalse
References Node Class BrowseName DataType TypeDefinition Other
Subtype of the 0:BaseObjectType defined in OPC 10000-5
0:HasAddInObject3:Components3:MachineComponentsTypeO
0:HasComponentObjectConfigurationRulesConfigurationRulesTypeM
0:HasComponentObject0:FileSystem0:FileDirectoryTypeM
0:HasAddInObject2:IdentificationGlassMachineIdentificationTypeM
0:HasComponentObject3:MachineryBuildingBlocks0:FolderTypeM
0:HasComponentObjectMaintenanceManualsManualFolderTypeO
0:HasComponentObjectOperationManualsManualFolderTypeO
0:HasAddInObject2:OperationCounters3:MachineryOperationCounterTypeM
Conformance Units
FlatGlass_GlassMachineType

3:Components contains components or submachines of the glass machine.

ConfigurationRules contains the properties that describe the machine configuration.

The FileSystem is the root of all file directories of the OPC UA and the underlying machine.

Note: While a direct coupling is not essential, aligning the file paths in both OPC UA 0:FileSystem and actual file systems is recommended (e.g. "/Directory1/FileA" in Unix and "ns=1;i=1001 Directory1/FileA" in OPC UA BrowsePath). Harmonizing OPC UA FileSystem with actual file systems is advised for a more intuitive and efficient work environment.

2:Identification contains the information to identify the glass machine. For more information see GlassMachineIdentificationType and OPC 40001-1(3:MachineIdentificationType).

3:MachineryBuildingBlocks contains all machinery building blocks. See Table 16 for more information.

MaintenanceManuals contains the manuals or the references to the manuals for the maintenance process.

OperationManuals contains the manuals or the references to the manuals for the operation process.

2:OperationCounters provides the information, how long a MachineryItem is turned on and how long it performed an activity

The components of the GlassMachineType have additional references which are defined in Table 16.

Table 16 – GlassMachineType Additional References
SourceBrowsePath Reference Type Is Forward TargetBrowsePath
3:MachineryBuildingBlocks0:HasAddInTrue2:OperationCounters

The components of the GlassMachineType have additional subcomponents which are defined in Table 17.

Table 17 – GlassMachineType additional subcomponents
BrowsePath References NodeClass BrowseName DataType TypeDefinition Others
3:MachineryBuildingBlocks0:HasAddInObject3:MachineryItemState3:MachineryItemState_StateMachineTypeM
3:MachineryBuildingBlocks0:HasAddInObject3:MachineryOperationMode3:MachineryOperationModeStateMachineTypeM
3:MachineryBuildingBlocks0:HasAddInObject5:JobManagement5:JobManagementTypeM

7.1.3 Additional Information about the Job Management

7.1.3.1 Overview

OPC 10031-4 defines mechanisms to add job order information using the 2:ISA95JobOrderDataType and mechanisms getting the result or current status of the job order using the 2:ISA95JobResponseDataType. Both DataTypes define arrays of properties of a job order: general, personal, equipment, physical assets, and material. The 2:ISA95JobOrderDataType uses the general properties to describe the job order and the other properties to define the requirements, whereas the 2:ISA95JobResponseDataType uses the general properties to describe the output and the other properties to provide the information what has been used.

OPC UA Machinery Job Management (OPC 40001-3) standardizes some of those parameters, which are application-specific from the view of OPC 10031-4.

The guidelines and extensions specified in this section are designed to complement the foundational models, providing a structured framework for implementation. The Optional element (e.g. fields or parameters) of the OPC 10031-4 or OPC 40001-3 may be used as defined.

7.1.3.2 Management of WorkMaster and WorkMaster files

This specification use the 0:FileSystem folder to manage(e.g. upload /download files) the work master files on the server. To connect the WorkMasterID with the file additional predefined key-value pairs for 2:ISA95WorkMasterDataType.Parameter are defined in Table 18.

Table 18 – Predefined WorkMaster Parameters
IDDataType of ValueDescriptionEngineeringUnitsSubparameters
LocalPathStringContains the file path on the OPC UA server. This must be identical with the relative path of the BrowsePath.--
FileNodeId0:NodeIDContains the NodeId of the object of the file.--
FileFormatFileFormatTypeDefines the file format of the work master file. This is used to ensure compatibility between the work master and the machine.
7.1.3.2.1 Untitled
7.1.3.3 ISA95JobOrderDataType Fields
7.1.3.4 Predefined JobOrderParameters and JobResponseData

This specification standardizes some of those parameters, which are application-specific from the view of OPC 10031-4.

In Table 19, predefined key-value pairs for 2:JobOrderParameters and 2:JobResponseData is provided. The table indicates, in which data structure the key-value pair is expected to be used. An “X” in “In” indicates it may be used in 2:JobOrderParameters an “X” in “Out” indicates it may be used in 2:JobResponseData.

Table 19 – Predefined JobOrderParameters and JobResponseData
IDDataType of ValueDescriptionEngineeringUnitsSubparametersInOut
ReasonForSubStateReasonDescriptionTypeProvides an explanation for the current status of the job. This information may be used, for instance, to detail why the server is unable to perform a particular job.--xx
7.1.3.5 ISA95JobResponseDataType Fields

7.2 GlassMachineIdentificationType ObjectType Definition

The GlassMachineIdentificationType provides the information about the identification process and is formally defined in Table 20.

Table 20 – GlassMachineIdentificationType Definition
Attribute Value
BrowseNameGlassMachineIdentificationType
IsAbstractFalse
References Node Class BrowseName DataType TypeDefinition Other
Subtype of the 3:MachineIdentificationType defined in OPC40001-1
0:HasPropertyVariableLoggedInProfilesUserProfileDataType[]0:PropertyTypeO
0:HasPropertyVariableProcessingCategoriesProcessingCategoryDataType[]0:PropertyTypeM
Conformance Units
FlatGlass_GlassMachineIdentificationType

LoggedInProfiles contains a list of logged (local and via OPC UA) in user profiles at the machine.

ProcessingCategories contains the list of processing categories, which group together processes that the machine is capable of performing. At least one process from each category can be executed by the machine, allowing higher-level systems to identify the capabilities of the machine. However, these processing categories may not be sufficient for a tooling audit, as they provide a general overview rather than detailed, specific process capabilities.

7.3 ManualFolderType ObjectType Definition

The ManualFolderType provides information about the manuals and is formally defined in Table 21.

Table 21 – ManualFolderType Definition
Attribute Value
BrowseNameManualFolderType
IsAbstractFalse
References Node Class BrowseName DataType TypeDefinition Other
Subtype of the 0:FolderType defined in OPC 10000-5
0:HasComponentObject<LocalManuals>0:FileTypeOP
0:HasPropertyVariableExternalManuals0:UriString[]0:PropertyTypeO
Conformance Units
FlatGlass_ManualFolderType

<LocalManuals> contains all manuals, which are stored on the machine control memory and can be accessed via OPC UA.

ExternalManuals contains URIs (by RFC 3986) of manuals, which are stored on external systems. Example: https://example.com/manual/5789; ftp://example.com/manual/234985923

7.4 ConfigurationRulesType ObjectType Definition

The ConfigurationRulesType provides information about the configuration of the machine. This includes all nodes in the OPC UA address space that are related to the machine. It also contains the possible file format and units, which can be handeled by the server. It is formally defined in Table 22.

Table 22 – ConfigurationRulesType Definition
Attribute Value
BrowseNameConfigurationRulesType
IsAbstractFalse
References Node Class BrowseName DataType TypeDefinition Other
Subtype of the BaseObjectType defined in OPC 10000-5
0:HasPropertyVariableAllowedFileFormatsFileFormatDataType[]0:PropertyTypeO
0:HasPropertyVariableAllowedEngineeringUnits0:EUInformation[]0:PropertyTypeO
0:HasPropertyVariableMachineProcessingCoordinateSystemCoordinateSystemEnumeration0:PropertyTypeM
Conformance Units
FlatGlass_ConfigurationRulesType

AllowedFileFormats contains all file formats allowed for this machine. A file format describes the syntax and semantic of a document. If there are different versions allowed all must be added.

AllowedEngineeringUnits contains an array of engineering units that can be handled by the OPC UA server for this machine. A machine that supports a method with the input argument EUInformation must also provide this array.

Note: It is recommended to use SI units or units derived from SI units The following units should be used:

Millimeter (mm) for Length

Kilogram (kg) for Weight

MachineProcessingCoordinateSystem specifies where the machine coordinate origin is located and in which direction the axes are pointing.