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 |
||
|
0:HasInterface |
ObjectType |
IComputingDeviceType |
|
|
|
||
|
0:HasInterface |
ObjectType |
IDisplayUnitType |
|
|
|
||
|
0:HasInterface |
ObjectType |
IPhysicalInterfaceType |
|
|
|
||
|
0:HasInterface |
ObjectType |
ILensType |
|
|
|
||
|
0:HasInterface |
ObjectType |
ILampType |
|
|
|
||
|
0:HasInterface |
ObjectType |
ILightingControllerType |
|
|
|
||
|
0:HasInterface |
ObjectType |
ILicenseType |
|
|
|
||
|
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.