The VisionSystemAssetType is an ObjectType that provides a representation of the machine vision system and organizes the items that constitute it into different folders depending on their function. This type is used to represent the entire machine vision system as an asset. It is formally defined in Table 21.

Table 21 – VisionSystemAssetType Definition

Attribute

Value

BrowseName

VisionSystemAssetType

IsAbstract

False

References

Node Class

BrowseName

DataType

TypeDefinition

Other

Subtype of the 0:BaseObjectType defined in OPC 10000-5, i.e. inheriting the InstanceDeclarations of that Node

0:HasAddIn

Object

3:Components

3:MachineComponentsType

O

0:HasComponent

Object

ComputingDevices

VisionItemFolderType

O

0:HasComponent

Object

DisplayUnits

VisionItemFolderType

O

0:HasComponent

Object

PhysicalInterfaces

VisionItemFolderType

O

0:HasComponent

Object

ImageSensors

VisionItemFolderType

O

0:HasComponent

Object

FrameGrabbers

VisionItemFolderType

O

0:HasComponent

Object

Lenses

VisionItemFolderType

O

0:HasComponent

Object

LensControllers

VisionItemFolderType

O

0:HasComponent

Object

OpticalFilters

VisionItemFolderType

O

0:HasComponent

Object

OtherOpticalEquipments

VisionItemFolderType

O

0:HasComponent

Object

WayEncoders

VisionItemFolderType

O

0:HasComponent

Object

TriggerSensors

VisionItemFolderType

O

0:HasComponent

Object

Lamps

VisionItemFolderType

O

0:HasComponent

Object

LightingControllers

VisionItemFolderType

O

0:HasComponent

Object

PatternGenerators

VisionItemFolderType

O

0:HasComponent

Object

CalibrationTargets

VisionItemFolderType

O

0:HasComponent

Object

AcquisitionBackgrounds

VisionItemFolderType

O

0:HasComponent

Object

SurroundingEnvironment

VisionItemFolderType

O

0:HasComponent

Object

Housings

VisionItemFolderType

O

0:HasComponent

Object

MotionDevices

VisionItemFolderType

O

0:HasComponent

Object

PowerSupplies

VisionItemFolderType

O

0:HasComponent

Object

ClimateControllers

VisionItemFolderType

O

0:HasComponent

Object

Licenses

VisionItemFolderType

O

0:HasComponent

Object

SoftwareComponents

VisionItemFolderType

O

0:HasComponent

Object

NetworkDevices

VisionItemFolderType

O

0:HasComponent

Object

Cables

VisionItemFolderType

O

0:HasComponent

Object

ImageHandlingAspects

0:FolderType

O

0:HasInterface

ObjectType

IVisionInfoType

Applied from IVisionInfoType

0:HasAddIn

Object

2:Identification

VisionMachineIdentificationType

M

0:HasAddIn

Object

2:Maintenance

VisionMaintenanceInfoType

O

0:HasAddIn

Object

Health

VisionHealthInfoType

O

Conformance Units

VSA_BasicIdentification

VSA_ExtendedIdentification

VSA_MaintenanceInformation

VSA_HealthInformation

The Components object (with a standardized BrowseName as defined in the OPC UA for Machinery companion specification) provides a flat list of all the items of the machine vision system.

The ComputingDevices object organizes all instances representing computing devices within the Machine Vision system.

The DisplayUnits object organizes all instances representing display units within the Machine Vision system.

The PhysicalInterfaces object organizes all instances representing physical interfaces within the Machine Vision system.

The ImageSensors object organizes all instances representing image sensors within the Machine Vision system.

The FrameGrabbers object organizes all instances representing frame grabbers within the Machine Vision system.

The Lenses object organizes all instances representing lenses within the Machine Vision system.

The LensControllers object organizes all instances representing lens controllers within the Machine Vision system.

The OpticalFilters object organizes all instances representing optical filters within the Machine Vision system.

The OtherOpticalEquipment object organizes all instances representing other optical equipment within the Machine Vision system.

The WayEncoders object organizes all instances representing way encoders within the Machine Vision system.

The TriggerSensors object organizes all instances representing trigger sensors within the Machine Vision system.

The Lamps object organizes all instances representing lamps within the Machine Vision system.

The LightingControllers object organizes all instances representing lighting controllers within the Machine Vision system.

The PatternGenerators object organizes all instances representing pattern generators within the Machine Vision system.

The CalibrationTargets object organizes all instances representing calibration targets within the Machine Vision system. This document does not define a helper ObjectType for calibration targets. A standardized object type for calibration targets CalibrationTargetType has already been defined in Section 7.4.1 of OPC 10000-200 Industrial Automation.

The AcquisitionBackgrounds object organizes all instances representing acquisition backgrounds for the Machine Vision system.

The SurroundingEnvironment object organizes all instances representing surrounding environment properties of the Machine Vision system.

The Housings object organizes all instances representing housings within the Machine Vision system.

The MotionDevices object organizes all instances representing motion devices (e.g. a robot, a linear unit or a positioner) within the Machine Vision system. This document does not define a helper ObjectType for motion devices. A standardized object type for motion devices such as MotionDeviceType has already been defined in Section 7.2 of OPC 40010-1 – OPC UA for Robotics, Part 1: Vertical Integration. See OPC 40010-1 for more information.

The PowerSupplies object organizes all instances representing power supplies within the Machine Vision system.

The ClimateControllers object organizes all instances representing temperature l, humidity, or any other type of climate control device within the machine vision system.

The Licenses object organizes all instances representing licenses within the Machine Vision system.

The SoftwareComponents object organizes all instances representing software within the Machine Vision system. This document does not define a helper ObjectType for software. A standardized object type such as SoftwareType has already been defined in OPC 10000-100 Device Model.

The NetworkDevices object organizes all instances representing network devices within the Machine Vision system.

The Cables object organizes all instances representing cables within the Machine Vision system.

The ImageHandlingAspects object organizes all instances of object types that represent aspects of the image handling in an Item. See Sections 10.33, 10.34 and 10.35 for more information.

The components of the VisionSystemAssetType have additional subcomponents which are defined in Table 22.

Table 22 – VisionSystemAssetType Additional Subcomponents

Source Path

Reference

NodeClass

BrowseName

DataType

TypeDefinition

Others

ComputingDevices

0:Organizes

Object

<ComputingDevice>

0:BaseObjectType

MP

DisplayUnits

0:Organizes

Object

<DisplayUnit>

0:BaseObjectType

MP

PhysicalInterfaces

0:Organizes

Object

<PhysicalInterface>

0:BaseObjectType

MP

ImageSensors

0:Organizes

Object

<ImageSensor>

0:BaseObjectType

MP

FrameGrabbers

0:Organizes

Object

<FrameGrabber>

0:BaseObjectType

MP

Lenses

0:Organizes

Object

<Lens>

0:BaseObjectType

MP

LensControllers

0:Organizes

Object

<LensController>

0:BaseObjectType

MP

OpticalFilters

0:Organizes

Object

<OpticalFilter>

0:BaseObjectType

MP

OtherOpticalEquipments

0:Organizes

Object

<OtherOpticalEquipment>

0:BaseObjectType

MP

WayEncoders

0:Organizes

Object

<WayEncoder>

0:BaseObjectType

MP

TriggerSensors

0:Organizes

Object

<TriggerSensor>

0:BaseObjectType

MP

Lamps

0:Organizes

Object

<Lamp>

0:BaseObjectType

MP

LightingControllers

0:Organizes

Object

<LightingController>

0:BaseObjectType

MP

PatternGenerators

0:Organizes

Object

<PatternGenerator>

0:BaseObjectType

MP

CalibrationTargets

0:Organizes

Object

<CalibrationTarget>

0:BaseObjectType

MP

AcquisitionBackgrounds

0:Organizes

Object

<AcquisitionBackground>

0:BaseObjectType

MP

SurroundingEnvironment

0:Organizes

Object

<SurroundingEnvironment>

0:BaseObjectType

MP

Housings

0:Organizes

Object

<Housing>

0:BaseObjectType

MP

MotionDevices

0:Organizes

Object

<MotionDevice>

0:BaseObjectType

MP

PowerSupplies

0:Organizes

Object

<PowerSupply>

0:BaseObjectType

MP

ClimateControllers

0:Organizes

Object

<ClimateController>

0:BaseObjectType

MP

Licenses

0:Organizes

Object

<License>

0:BaseObjectType

MP

SoftwareComponents

0:Organizes

Object

<Software>

0:BaseObjectType

MP

NetworkDevices

0:Organizes

Object

<NetworkDevice>

0:BaseObjectType

MP

Cables

0:Organizes

Object

<Cable>

0:BaseObjectType

MP

ImageHandlingAspects

0:Organizes

Object

<ImageHandlingAspect>

0:BaseObjectType

MP

The components of the VisionSystemAssetType have additional subcomponents which are defined in Table 23.

Table 23 – VisionSystemAssetType Additional Subcomponents

Source Path

Reference

NodeClass

BrowseName

DataType

TypeDefinition

Others

ComputingDevices

<ComputingDevice>

0:HasInterface

ObjectType

IComputingDeviceType

DisplayUnits

<DisplayUnit>

0:HasInterface

ObjectType

IDisplayUnitType

PhysicalInterfaces

<PhysicalInterface>

0:HasInterface

ObjectType

IPhysicalInterfaceType

Lenses

<Lens>

0:HasInterface

ObjectType

ILensType

Lamps

<Lamp>

0:HasInterface

ObjectType

ILampType

LightingControllers

<LightingController>

0:HasInterface

ObjectType

ILightingControllerType

Licenses

<License>

0:HasInterface

ObjectType

ILicenseType

Cables

<Cable>

0:HasInterface

ObjectType

ICableType

All instances within the ComputingDevices folder shall implement the IComputingDeviceType interface (9.1).

All instances within the DisplayUnits folder shall implement the IDisplayUnitType interface (9.3).

All instances within the PhysicalInterfaces folder shall implement the IPhysicalInterfaceType interface 9.5).

All instances within the Lenses folder shall implement the ILensType interface (9.7).

All instances within the Lamps folder shall implement the ILampType interface (9.12).

All instances within the LightingControllers folder shall implement the ILightingControllerType interface (9.10).

All instances within the Licenses folder shall implement the ILicenseType interface (9.25).

All instances within the Cables folder shall implement the ICableType interface (9.28).

Note: In order to declare an arbitrary object (i.e., an instance of BaseObjectType or one of its subtypes) as a MachineryComponent which represents a particular component of the machine vision system, said instance shall be referenced by the instance of MachineryComponentsType with a HasComponent reference. It shall also be referenced from the folder representing a collection of the same type of components as it is representing e.g., a BaseObjectType instance (i.e., an instance of any arbitrary object type) representing a computing device, shall be referenced by the instance of MachineryComponentsType with a HasComponent reference, thereby representing a MachineryComponent. It shall also be referenced from the ComputingDevices folder, thereby representing a ComputingDevice.