OPC UA for Machinery – Part 1: Basic Building Blocks
17 MachineryEquipment
17.1 Overview
This building block provides an entry point to MachineryEquipment information. The MachineryEquipment should be represented by Objects implementing the IMachineryEquipmentType interface and (parts of) the 2:IVendorNameplateType. Those Objects may be put directly under the MachineryEquipment folder, or may be further grouped by different types of MachineryEquipment. This grouping should be done by additional Objects defined by vendors or other companion specifications.
In Figure 27, the EquipmentFolderType is shown, and in addition the IMachineryEquipmentType and parts of the 2:IVendorNameplateType defined in OPC 10000-100. The <MachineryEquipment> Object implements both Interfaces and provides the Properties expected to be used. The IMachineryEquipmentType is derived from the IMachineTagNameplateType and adds the MachineryEquipmentTypeId and Description.
Figure 27 – MachineryEquipmentFolderType and IMachineryEquipmentType
Figure 28 shows an example where the MachineryEquipment is directly put under such an MachineryEquipmentObject on the left, and on the right an example, where there is a grouping of MachineryEquipment. In both cases, a specific type representing the MachineryEquipment (X:MyEquipmentType) is used.
Figure 28 – Example of the usage of MachineryEquipmentFolderType
The building block can be used in parallel to other structures of the MachineryItem or as the main structure of the MachineryItem. In Figure 29 three different examples are shown. X:Machine1 only reference the MachineryEquipment Object under MachineryBuildingBlocks, X:Machine2 has some additional structuring referencing the MachineryEquipment Object in addition, and X:Machine3 references the MachineryEquipment Object also directly to provide it as additional top-level entry point. It is recommended to provide this top-level entry point.
Figure 29 – Usage as MachineryEquipment Entry Point
17.2 MachineryEquipmentFolderType
The MachineryEquipmentFolderType provides the entry point for MachineryEquipment of a MachineryItem and is formally defined in Table 44.
Defines an entry point for MachineryEquipment of a MachineryItem.
References
Node Class
BrowseName
DataType
TypeDefinition
Other
Subtype of the 0:FolderType
0:HasProperty
Variable
0:DefaultInstanceBrowseName
0:QualifiedName
0:PropertyType
-
0:HasComponent
Object
<MachineryEquipment>
-
0:BaseObjectType
OP
Conformance Units
Machinery MachineryEquipment
The child Nodes of the MachineryEquipmentFolderType have additional Attributes defined in Table 45.
Table 45 – MachineryEquipmentFolderType Attribute values for child nodes
BrowsePath
Value Attribute
Description Attribute
0:DefaultInstanceBrowseName
MachineryEquipment
The default BrowseName for instances of the type.
<MachineryEquipment>
-
Placeholder for MachineryEquipment that implements the IMachineryEquipmentType.
<MachineryEquipment>
MachineryEquipmentTypeId
-
Identification of a generic MachineryEquipment. Defined by each company (e.g., company has an MachineryEquipmentTypeId for all 8 mm drills).
<MachineryEquipment>
Description
-
Additional information and description about the MachineryEquipment. Should be used if Description Attribute cannot be written via OPC UA and should be ideally identical to Description Attribute.
<MachineryEquipment>
2:DeviceClass
-
Class of the MachineryEquipment (e.g.: Each drill of a company has the DeviceClass "drill").
<MachineryEquipment>
2:SerialNumber
-
Serial Number of the MachineryEquipment.
<MachineryEquipment>
2:ManufacturerUri
-
Manufacturer of the MachineryEquipment.
<MachineryEquipment>
2:Model
-
Model of the MachineryEquipment.
<MachineryEquipment>
2:ComponentName
-
Used name for the MachineryEquipment.
<MachineryEquipment>
2:AssetId
-
Companywide unique ID for a specific asset (Each 8 mm drill of a company has the same MachineryEquipmentTypeId and a unique AssetId).
<MachineryEquipment>
Location
-
Location of the MachineryEquipment (e.g.: Storage Location; Position in the Tool Changer; Position on the machine).
The components of the MachineryEquipmentFolderType have additional subcomponents which are defined in Table 46.
The IMachineryEquipmentType provides base information about MachineryEquipment and is formally defined in Table 48.
Table 48 – IMachineryEquipmentType Definition
Attribute
Value
BrowseName
IMachineryEquipmentType
IsAbstract
True
Description
Provides base identification information of MachineryEquipment that can be set by the user.
References
Node Class
BrowseName
DataType
TypeDefinition
Other
Subtype of the IMachineTagNameplateType
0:HasProperty
Variable
MachineryEquipmentTypeId
0:String
0:PropertyType
M, RW
0:HasProperty
Variable
Description
0:LocalizedText
0:PropertyType
O, RW
0:HasComponent
Variable
EquipmentLife
0:Number
2:LifetimeVariableType
O, RO
Conformance Units
Machinery MachineryEquipment
The component Variables of the IMachineryEquipmentType have additional Attributes defined in Table 49.
Table 49 – IMachineryEquipmentType Attribute values for child nodes
BrowsePath
Value Attribute
Description Attribute
MachineryEquipmentTypeId
-
Identification of a generic MachineryEquipment. Defined by each company (e.g., company has an MachineryEquipmentTypeId for all 8 mm drills).
Description
-
Additional information and description about the MachineryEquipment. Should be used if Description Attribute cannot be written via OPC UA and should be ideally identical to Description Attribute.