This section describes the InterfaceTypes and ObjectTypes containing the parameters that are common to all the items of the vision system as well as the vision system (as a whole). Any changes to the modelling rules of the existing parameters listed within these types or any addition of parameters can be done directly within the instances or by subtyping.
The VisionMachineIdentificationType contains the identification and nameplate information that can be used to identify an instance as a “Machine”. This ObjectType is a subtype of the MachineIdentificationType defined in OPC 40001-1 Machinery Companion Specification. It is formally defined in Table 12. This ObjectType identifies the whole vision system and can be used for all components that are machines themselves.
Figure 8 – VisionMachineIdentificationType
Table 12 – VisionMachineIdentificationType Definition
Attribute |
Value |
||||
BrowseName |
VisionMachineIdentificationType |
||||
IsAbstract |
False |
||||
References |
Node Class |
BrowseName |
DataType |
TypeDefinition |
Other |
Subtype of the 3:MachineIdentificationType defined in OPC UA for Machinery, inheriting the InstanceDeclarations of that Node. |
|||||
0:HasProperty |
Variable |
2:HardwareRevision |
0:SemanticVersionString |
0:PropertyType |
O |
0:HasProperty |
Variable |
ConfigurationCode |
0:String |
0:PropertyType |
O |
0:HasProperty |
Variable |
2:SoftwareRevision |
0:SemanticVersionString |
0:PropertyType |
O |
The HardwareRevision property provides the revision level of the hardware of the machine vision system following the rules of Sematic Versioning 2.0.0
The ConfigurationCode property provides the specific information how the machine vision system has been configured for a specific use case or application.
The SoftwareRevision property provides the version or revision level of the software in the machine vision system following the rules of Semantic Versioning 2.0.0.
The VisionComponentIdentificationType contains the identification and nameplate information that can be used to identify an instance as a “Component”. This ObjectType is a subtype of MachineryComponentIdentificationType defined in OPC 40001-1 Machinery Companion Specification. It is formally defined in Table 13.
Figure 9 – VisionComponentIdentificationType
Table 13 – VisionComponentIdentificationType Definition
Attribute |
Value |
||||
BrowseName |
VisionComponentIdentificationType |
||||
IsAbstract |
False |
||||
References |
Node Class |
BrowseName |
DataType |
TypeDefinition |
Other |
Subtype of the 3:MachineryComponentIdentificationType defined in OPC UA for Machinery, inheriting the InstanceDeclarations of that Node. |
|||||
0:HasProperty |
Variable |
2:HardwareRevision |
0:SemanticVersionString |
0:PropertyType |
O |
0:HasProperty |
Variable |
ConfigurationCode |
0:String |
0:PropertyType |
O |
0:HasProperty |
Variable |
2:SoftwareRevision |
0:SemanticVersionString |
0:PropertyType |
O |
The HardwareRevision property provides the revision level of the hardware of the component in the machine vision system following the rules of Sematic Versioning 2.0.0
The ConfigurationCode property provides the specific information how that component of the machine vision system has been configured for a specific use case or application.
The SoftwareRevision property provides the version or revision level of the software in the component of the machine vision system following the rules of Semantic Versioning 2.0.0.
This subtype of FunctionalGroupType contains basic information needed to provide maintenance of an Item. It is formally defined in Table 14.
Note: In addition to the variables defined in this ObjectType it is possible to inform about maintenance related events of an Item using ConditionType’s events. In those cases, it is strongly suggested the use of the information model describe on OPC 10000-110 Asset Management Basics. Each of those ConditionType’s shall implement the IMaintenanceEventType and use a relevant category (e.g., CalibrationDueConditionClassType) when appropriate.
Figure 10 – VisionMaintenanceInfoType
Table 14 – VisionMaintenanceInfoType Definition
Attribute |
Value |
||||
BrowseName |
VisionMaintenanceInfoType |
||||
IsAbstract |
False |
||||
References |
Node Class |
BrowseName |
DataType |
TypeDefinition |
Other |
Subtype of the 2:FunctionalGroupType defined in OPC 10000-100, i.e. inheriting the InstanceDeclarations of that Node |
|||||
0:HasProperty |
Variable |
StartOfWarranty |
0:UtcTime |
0:PropertyType |
O |
0:HasProperty |
Variable |
LastService |
0:UtcTime |
0:PropertyType |
O |
0:HasProperty |
Variable |
NextService |
0:UtcTime |
0:PropertyType |
O |
0:HasProperty |
Variable |
CalibrationNeeded |
0:Boolean |
0:PropertyType |
O |
0:HasProperty |
Variable |
LastCalibration |
0:UtcTime |
0:PropertyType |
O |
0:HasProperty |
Variable |
NextCalibration |
0:UtcTime |
0:PropertyType |
O |
0:HasComponent |
Variable |
ServiceClass |
0:UInteger |
0:MultiStateDiscreteType |
O |
0:HasProperty |
Variable |
MaintenanceRecord |
0:String |
0:PropertyType |
O |
0:HasProperty |
Variable |
FirmwareInfo |
0:String |
0:PropertyType |
O |
0:HasAddIn |
Object |
2:OperationCounters |
|
3:MachineryOperationCounterType |
O |
The components of the VisionMaintenanceInfoType have additional subcomponents which are defined in Table 23.
Table 15 – VisionMaintenanceInfoType Additional Subcomponents
Source Path |
Reference |
NodeClass |
BrowseName |
DataType |
TypeDefinition |
Others |
|
|
0:HasProperty |
Variable |
2:PowerOnDuration |
0:Duration |
0:PropertyType |
O |
|
|
0:HasProperty |
Variable |
2:OperationDuration |
0:Duration |
0:PropertyType |
O |
|
|
0:HasProperty |
Variable |
2:OperationCycleCounter |
0:UInteger |
0:PropertyType |
O |
The StartOfWarranty property denotes the beginning of the warranty period of the item.
The LastService property denotes the last moment in time when the most recent service was carried out on the item.
The NextService property denotes the planned moment in time when the next service is to be carried out on the item.
The CalibrationNeeded property is a flag that if True denotes that the item needs calibration.
The LastCalibration property denotes the time when the previous calibration was carried out on the item.
The NextCalibration property denotes the planned time when the next calibration is to be carried out on the item.
The ServiceClass property provides information that an item is classified as a wear and tear part, whether it is a line replaceable unit (LRU), shop replaceable unit (SRU), wear and tear part (WTP), infrastructural unit (ISU), infrastructural equipment (ISE), etc.
The 2:OperationCounters is recommended to be used as defined in OPC 40001-1.
Note: Servers can add additional entries into the EnumStrings array. The order of the value attributes corresponds with the numeric value that must be provided in the value of the variable.
Table 16 – VisionMaintenanceInfoType Attribute values for child Nodes
BrowsePath |
Value Attributes |
||
|
OTHER LRU – Line Replaceable Unit SRU – Shop Replaceable Unit WTP – Wear and Tear Part ISU – Infrastructural Unit ISE – Infrastructural Equipment |
The MaintenanceRecord property provides the most recent note that was recorded while performing maintenance. This property can be historized if a history of previous maintenance notes is to be made available. This property can also be used to provide a link to an external resource (e.g., a file or a webpage) where the user can get access to more information about the item related to maintenance.
Note: If the server implements maintenance events using OPC 10000-110 Asset Management Basics, a maintenance record can also be created by a client application monitoring the events triggered by Item.
The FirmwareInfo property denotes the information about the firmware of the Item.
The VisionHealthInfoType provides the current general condition of the machine vision system or its item with respect to its/their functional fitness. It is formally defined in Table 17.
Figure 11 – VisionHealthInfoType
Table 17 – VisionHealthInfoType Definition
Attribute |
Value |
|||||
BrowseName |
VisionHealthInfoType |
|||||
IsAbstract |
False |
|||||
References |
Node Class |
BrowseName |
DataType |
TypeDefinition |
Other |
|
Subtype of the 2:FunctionalGroupType defined in OPC 10000-100, i.e. inheriting the InstanceDeclarations of that Node |
||||||
0:HasComponent |
Variable |
RemainingLifeTime |
0:Number |
2:LifetimeVariableType |
O |
|
0:HasComponent |
Variable |
Temperature |
0:Double |
0:AnalogUnitType |
O |
|
0:HasComponent |
Variable |
State |
SEMI_E10SystemStateDataType |
SEMI_E10SystemStateType |
O |
|
0:HasInterface |
ObjectType |
2:IDeviceHealthType |
|
|
|
|
|
||||||
Applied from 2:IDeviceHealthType |
||||||
0:HasComponent |
Variable |
2:DeviceHealth |
2:DeviceHealthEnumeration |
0:BaseDataVariableType |
O |
|
0:HasComponent |
Object |
2:DeviceHealthAlarms |
|
0:FolderType |
O |
The RemainingLifeTime property denotes the remaining lifetime of the item. It serves as an indication to service personnel for maintenance activities.
The Temperature property denotes the temperature value (along with its unit) of the item.
The State property denotes the SEMI E10 State of the item (see Section 11.1).
The DeviceHealth variable indicates the status as defined by NAMUR Recommendation NE107. The DeviceHealthEnumeration DataType is formally defined in OPC 10000-100 Device Model.
The DeviceHealthAlarms folder shall organize the Alarms and Conditions related to the item if these Alarms and Conditions are instantiated in the address space.
This InterfaceType defines the minimal basic information that each item (that can be either a component or a machine by itself) shall provide in a vision system. It is formally defined in Table 18.
Table 18 – IVisionInfoType Definition
Attribute |
Value |
||||
BrowseName |
IVisionInfoType |
||||
IsAbstract |
True |
||||
References |
Node Class |
BrowseName |
DataType |
TypeDefinition |
Other |
Subtype of the 0:BaseInterfaceType defined in OPC 10001-7, i.e. inheriting the InstanceDeclarations of that Node. |
|||||
0:HasAddIn |
Object |
2:Identification |
|
3:MachineryItemIdentificationType |
M |
0:HasAddIn |
Object |
2:Maintenance |
|
VisionMaintenanceInfoType |
O |
0:HasAddIn |
Object |
Health |
|
VisionHealthInfoType |
O |
The 2:Identification object contains Properties of the item that will serve for identification like Manufacturer, SerialNumber, etc. This node shall be an instance of either the MachineIdentificationType or MachineryComponentIdentificationType or a subtype of either of these types. Depending on the type used, the item will be identified as a machine or a component. Implementers of this specification are free to provide subtypes of the base types defined in OPC 40001-1 Machinery Companion Specification or use the ones defined in Sections 7.1 and 7.2.
The 2:Maintenance object contains Properties which provide information needed for maintenance purposes e.g StartOfWarranty, MostRecentService etc., see Section 0 for further details.
The Health object contains Properties like Temperature, DeviceHealth and Notifications indicating the status of an item.
All the objects mentioned above (namely 2:Identification, 2:Maintenance and Health) are folders as they are instance declarations of types derived from the FolderType formally defined in in OPC 10000-5 Information Model
The VisionItemFolderType provides a way to organize items of the machine vision system into functional categories and is formally defined in Table 19. Each object instance within this folder shall implement the IVisionInfoType interface as defined in 7.5 or one of its subtypes.
Figure 13 – VisionItemFolderType
Table 19 – VisionItemFolderType Definition
Attribute |
Value |
||||
BrowseName |
VisionItemFolderType |
||||
IsAbstract |
False |
||||
References |
Node Class |
BrowseName |
DataType |
TypeDefinition |
Other |
Subtype of the 0:FolderType defined in OPC 10000-5, i.e. inheriting the InstanceDeclarations of that Node. |
|||||
0:Organizes |
Object |
<VisionItem> |
|
0:BaseObjectType |
MP |
The components of the VisionItemFolderType have additional subcomponents which are defined in Table 20.
Table 20 – VisionItemFolderType Additional Subcomponents
Source Path |
Reference |
NodeClass |
BrowseName |
DataType |
TypeDefinition |
Others |
<VisionItem> |
0:HasInterface |
ObjectType |
IVisionInfoType |
Defined in 8.1 |
||
Applied from IVisionInfoType |
||||||
<VisionItem> |
0:HasAddIn |
Object |
2:Identification |
|
3:MachineryItemIdentificationType |
M |
<VisionItem> |
0:HasAddIn |
Object |
2:Maintenance |
|
VisionMaintenanceInfoType |
O |
<VisionItem> |
0:HasAddIn |
Object |
Health |
|
VisionHealthInfoType |
O |