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.

image013.png

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.

image014.png

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.

image015.png

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

2:OperationCounters

0:HasProperty

Variable

2:PowerOnDuration

0:Duration

0:PropertyType

O

2:OperationCounters

0:HasProperty

Variable

2:OperationDuration

0:Duration

0:PropertyType

O

2:OperationCounters

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

ServiceClass

0:EnumStrings

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.

image016.png

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.

image017.png

Figure 12 – IVisionInfoType

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.

image018.png

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