9 OPC Machine Vision System Components

9.1 IComputingDeviceType InterfaceType Definition

The IComputingDeviceType provides the minimal set of information that a computing device object shall provide in a machine vision system. All objects that implement this interface shall be organized in the ComputingDevices folder of the VisionSystemAssetType. It is formally defined in Table 24.

Figure 14 – IComputingDeviceType
Table 24 – IComputingDeviceType Definition
Attribute Value
BrowseNameIComputingDeviceType
IsAbstractTrue
References Node Class BrowseName DataType TypeDefinition Other
Subtype of the IVisionInfoType, inheriting the InstanceDeclarations of that Node.

The components of the IComputingDeviceType have additional subcomponents which are defined in Table 25.

Table 25 – IComputingDeviceType Additional Subcomponents
Source Path Reference NodeClass BrowseName DataType TypeDefinition Others
2:Maintenance0:HasPropertyVariableOperatingSystemInfo0:String0:PropertyTypeO
2:Maintenance0:HasPropertyVariableDriverInfo0:String[]0:PropertyTypeO
2:Maintenance0:HasPropertyVariableSoftwareImageInfo0:String0:PropertyTypeO
Health0:HasPropertyVariablePatchLevel0:String0:PropertyTypeO
Health0:HasPropertyVariableMassStorageState0:String0:PropertyTypeO
Health0:HasPropertyVariableRAMState0:String0:PropertyTypeO
Health0:HasPropertyVariableCCUState0:String0:PropertyTypeO
Health0:HasPropertyVariableBatteryState0:String0:PropertyTypeO

The OperatingSystemInfo property denotes information about low-level software that supports the basic functions of the computing device such as scheduling task and controlling peripherals.

The DriverInfo property denotes information about the set of drivers being used by the computing device

The SoftwareImageInfo property denotes information about the software image that is in use in the computing device.

The PatchLevel property denotes the patch level or patch set. When patches must be applied in order, it is usually an identifier of the most recent patch applied to the system.

The MassStorageState property denotes overall information about the condition of the mass storage e.g., specific drives or RAID arrays etc.

The RAMState property denotes overall information about the condition of the RAM (e.g., there are systems using ECC enabled RAM that can provide information about the health state of the RAM modules)

The CCUState property denotes a composite state providing overall information about the condition of the climate control units (CCU) e.g., fans, heatsinks, cooling pumps, heating etc.

The BatteryState property denotes overall information about the condition of the battery or batteries.

The MassStorageState, RAMState, CCUState and BatteryState have been left relatively open as they are intended to give the user a sense of the state of the computing device. This may be a percentage value or a textual description of the state.

9.2 VisionComputingDeviceType ObjectType Definition

The VisionComputingDeviceType provides a concrete ObjectType implementing the IComputingDeviceType interface that can be instantiated directly. This ObjectType is defined in this specification as a convenience to the implementer. The instances of this object type shall be organized in the ComputingDevices folder of the VisionSystemAssetType. It is formally defined in Table 26.

Figure 15 – VisionComputingDeviceType
Table 26 – VisionComputingDeviceType Definiton
Attribute Value
BrowseNameVisionComputingDeviceType
IsAbstractFalse
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:HasInterfaceObjectTypeIComputingDeviceType
Applied from IComputingDeviceType
0:HasAddInObject2:IdentificationVisionComponentIdentificationTypeM
0:HasAddInObject2:MaintenanceVisionMaintenanceInfoTypeO
0:HasAddInObjectHealthVisionHealthInfoTypeO

9.3 IDisplayUnitType ObjectType Definition

The IDisplayUnitType provides the minimal set of information that a display unit object shall provide in a vision system. All objects that implement this interface shall be organized in the DisplayUnits folder of the VisionSystemAssetType. It is formally defined in Table 27.

Figure 16 – IDisplayUnitType
Table 27 – IDisplayUnitType Definiton
Attribute Value
BrowseNameIDisplayUnitType
IsAbstractTrue
References Node Class BrowseName DataType TypeDefinition Other
Subtype of the IVisionInfoType, inheriting the InstanceDeclarations of that Node.

The components of the IDisplayUnitType have additional subcomponents which are defined in Table 28.

Table 28 – IDisplayUnitType Additional Subcomponents
Source Path Reference NodeClass BrowseName DataType TypeDefinition Others
2:Maintenance0:HasPropertyVariableInputInUse0:String0:PropertyTypeO
2:Maintenance0:HasPropertyVariableInputSignalDetected0:Boolean0:PropertyTypeO
2:Maintenance0:HasPropertyVariableResolutionInUse0:String0:PropertyTypeO

The InputInUse property denotes the signal port for the display unit currently in use. This property could also be used from the vision system perspective to denote signal source for the display unit if multiple sources share the same display unit e.g., X1, X2 (as per the convention used in the DIN EN IEC 81346-2:2020-10 specification)

The InputSignalDetected property is a flag that denotes if a signal is being detected in the InputInUse.

The ResolutionInUse denotes the pixel resolution in use (e.g., 1920x1080).

9.4 VisionDisplayUnitType ObjectType Definition

The VisionDisplayUnitType provides a concrete ObjectType which can be instantiated directly implementing the IDisplayUnitType interface. The instances of this object type shall be organized in the DisplayUnits folder of the VisionSystemAssetType. It is formally defined in Table 29.

Figure 17 – VisionDisplayUnitType
Table 29 – VisionDisplayUnitType Definiton
Attribute Value
BrowseNameVisionDisplayUnitType
IsAbstractFalse
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:HasInterfaceObjectTypeIDisplayUnitType
Applied from IDisplayUnitType
0:HasAddInObject2:IdentificationVisionComponentIdentificationTypeM
0:HasAddInObject2:MaintenanceVisionMaintenanceInfoTypeO
0:HasAddInObjectHealthVisionHealthInfoTypeO

9.5 IPhysicalInterfaceType ObjectType Definition

The IPhysicalInterfaceType provides the minimal set of information that a physical interface object shall provide in a vision system. All objects that implement this interface shall be organized in the PhysicalInterfaces folder of the VisionSystemAssetType. It is formally defined in Table 30.

Figure 18 – IPhysicalInterfaceType
Table 30 – IPhysicalInterfaceType Definiton
Attribute Value
BrowseNameIPhysicalInterfaceType
IsAbstractTrue
References Node Class BrowseName DataType TypeDefinition Other
Subtype of the IVisionInfoType, inheriting the InstanceDeclarations of that Node.

The components of the IPhysicalInterfaceType have additional subcomponents which are defined in Table 31.

Table 31 – IPhysicalInterfaceType Additional Subcomponents
Source Path Reference NodeClass BrowseName DataType TypeDefinition Others
2:Maintenance0:HasPropertyVariableConnectorType0:String0:PropertyTypeO
Health0:HasPropertyVariableConnectionStatus0:Boolean0:PropertyTypeO

The ConnectorType property denotes the type of connector for the physical interface (e.g., USB, Ethernet, etc.)

The ConnectionStatus property denotes if a signal is being received by the physical interface from the perspective of the machine vision system.

9.6 VisionPhysicalInterfaceType ObjectType Definition

The VisionPhysicalInterfaceType provides a concrete ObjectType which can be instantiated directly implementing the IPhysicalInterfaceType interface. The instances of this object type shall be organized in the PhysicalInterfaces folder of the VisionSystemAssetType. It is formally defined in Table 32.

Figure 19 – VisionPhysicalInterfaceType
Table 32 – VisionPhysicalInterfaceType Definiton
Attribute Value
BrowseNameVisionPhysicalInterfaceType
IsAbstractFalse
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:HasInterfaceObjectTypeIPhysicalInterfaceType
Applied from IPhysicalInterfaceType
0:HasAddInObject2:IdentificationVisionComponentIdentificationTypeM
0:HasAddInObject2:MaintenanceVisionMaintenanceInfoTypeO
0:HasAddInObjectHealthVisionHealthInfoTypeO

9.7 ILensType ObjectType Definition

This ILensType interface provides the minimal set of information that a lens object shall provide in a vision system. All objects that implement this interface shall be organized in the Lenses folder of the VisionSystemAssetType. It is formally defined in Table 33.

Figure 20 – ILensType
Table 33 – ILensType Definition
Attribute Value
BrowseNameILensType
IsAbstractTrue
References Node Class BrowseName DataType TypeDefinition Other
Subtype of the IVisionInfoType, inheriting the InstanceDeclarations of that Node.

The components of the ILensType have additional subcomponents which are defined in Table 34.

Table 34 – ILensType Additional Subcomponents
Source Path Reference NodeClass BrowseName DataType TypeDefinition Others
2:Maintenance0:HasComponentVariableMountType0:UInt320:MultiStateDiscreteTypeO
2:Maintenance0:HasPropertyVariableLensType0:String0:PropertyTypeO
2:Maintenance0:HasPropertyVariableFocalLength0:Double 0:PropertyTypeO
2:Maintenance0:HasPropertyVariableAperture0:Double0:PropertyTypeO
2:Maintenance0:HasPropertyVariableModulationTransferFunction0:Byte 0:PropertyTypeO
2:Maintenance0:HasPropertyVariableResolution0:Double0:PropertyTypeO
2:Maintenance0:HasPropertyVariableBackFocalLength0:Double0:PropertyTypeO
2:Maintenance0:HasPropertyVariableMinimumWorkingDistance0:Double0:PropertyTypeO
2:Maintenance0:HasPropertyVariableMagnification0:Double0:PropertyTypeO
2:Maintenance0:HasPropertyVariableWorkingDistance0:Double0:PropertyTypeO
2:Maintenance0:HasPropertyVariableOpticalFormat0:String0:PropertyTypeO

The FocalLength property is the distance between the principal plane and the point where the light passing through the lens is focused and is given in millimeters.

The BackFocalLength property is the distance from the vertex of the last optical surface of the system to the rear focal point and is given in millimeters. This property should only exist when needed to provide additional system information such as to calculate the scheimpflug angle for tilted systems.

The Aperture property is the current aperture set on the lens. Examples are “1.4” and “2.0”.

The Resolution property is the resolution that the lens is capable of (this is usually the catalog value). It is given in line pairs per millimeter (lp/mm) as the resolution would be determined with something like a 1951-USAF resolution target.

The MinimumWorkingDistance property is the minimum object distance where you can still get a sharp image and is given in meters.

The ModulationTransferFunction property is the ratio expressed as a percentage, between the actual contrast in the scene and the contrast transferred by the lens to the image at a given resolution.

The Magnification property is the relation between object size and image size. An example value of 1 will deliver a life-sized image. This property usually needs to be provided for Telecentric lenses only but might also be calculated for other lens types.

The WorkingDistance property is the current distance from the object to the lens and is given in meters.

The LensType property is the type of the Lens. Examples are “Macro”, “Telecentric” and “Tilt-Shift”.

The MountType component is an enumeration using MultiStateDiscreteType that defines the mount type of the Lens. In Table 35 standardized values for the EnumStrings are defined.

The OpticalFormat property denotes the maximum size of the sensor that the lens is suitable for (typically in inches).

Table 35 – ILensType Attribute values for child Nodes
BrowsePath Value Attributes

CUSTOM

CS-MOUNT

D-MOUNT

A-MOUNT

F-MOUNT

T-MOUNT

E-MOUNT

EF-MOUNT

V-MOUNT

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.

9.8 VisionLensType ObjectType Definition

The VisionLensType provides a concrete ObjectType which can be instantiated directly implementing the ILensType interface. The instances of this object type shall be organized in the Lenses folder of the VisionSystemAssetType. It is formally defined in Table 36.

Figure 21 – VisionLensType
Table 36 – VisionLensType Definiton
Attribute Value
BrowseNameVisionLensType
IsAbstractFalse
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:HasInterfaceObjectTypeILensType
Applied from ILensType
0:HasAddInObject2:IdentificationVisionComponentIdentificationTypeM
0:HasAddInObject2:MaintenanceVisionMaintenanceInfoTypeO
0:HasAddInObjectHealthVisionHealthInfoTypeO

9.9 VisionLensControllerType ObjectType Definition

The VisionLensControllerType provides a concrete ObjectType which can be instantiated directly implementing the IVisionInfoType interface. The instances of this object type shall be organized in the LensControllers folder of the VisionSystemAssetType. It is formally defined in Table 37.

Figure 22 – VisionLensControllerType
Table 37 – VisionLensControllerType Definiton
Attribute Value
BrowseNameVisionLensControllerType
IsAbstractFalse
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:HasInterfaceObjectTypeIVisionInfoType
Applied from IVisionInfoType
0:HasAddInObject2:IdentificationVisionComponentIdentificationTypeM
0:HasAddInObject2:MaintenanceVisionMaintenanceInfoTypeO
0:HasAddInObjectHealthVisionHealthInfoTypeO

9.10 ILightingControllerType ObjectType Definition

The ILightingControllerType interface provides the minimal set of information that a lighting controller object shall provide in a vision system. All objects that implement this interface shall be organized in the LightingControllers folder of the VisionSystemAssetType. It is formally defined in Table 38.

Figure 23 – ILightingControllerType
Table 38 – ILightingControllerType Definiton
Attribute Value
BrowseNameILightingControllerType
IsAbstractTrue
References Node Class BrowseName DataType TypeDefinition Other
Subtype of the IVisionInfoType, inheriting the InstanceDeclarations of that Node.

The components of the ILightingController have additional subcomponents which are defined in Table 39.

Table 39 – ILightingControllerType Additional Subcomponents
Source Path Reference NodeClass BrowseName DataType TypeDefinition Others
2:Maintenance0:HasComponentVariableLightingMode0:UInt320:MultiStateDiscreteTypeO

The LigthingMode property denotes the current lighting mode of the lighting controller e.g. STROBE, CONTINUOUS, MODULATED, etc.

The component Variables of the ILightingControllerType have additional Attributes defined in Table 40.

Table 40 – ILightingControllerType Attribute values for child nodes
BrowsePath Value Attribute Description Attribute

STROBE

CONTINUOUS

MODULATED

9.11 VisionLightingControllerType ObjectType Definition

The VisionLightingControllerType provides a concrete ObjectType which can be instantiated directly implementing the IVisionInfoType interface. The instances of this object type shall be organized in the LightingControllers folder of the VisionSystemAssetType. It is formally defined in Table 41.

Figure 24 – VisionLightingControllerType
Table 41 – VisionLightingControllerType Definiton
Attribute Value
BrowseNameVisionLightingControllerType
IsAbstractFalse
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:HasInterfaceObjectTypeILightingControllerType
Applied from ILightingControllerType
0:HasAddInObject2:IdentificationVisionComponentIdentificationTypeM
0:HasAddInObject2:MaintenanceVisionMaintenanceInfoTypeO
0:HasAddInObjectHealthVisionHealthInfoTypeO

9.12 ILampType ObjectType Definition

The ILampType interface provides the minimal set of information that a lamp object shall provide in a vision system. All objects that implement this interface shall be organized in the Lamps folder of the VisionSystemAssetType. It is formally defined in Table 42.

Figure 25 – ILampType
Table 42 – ILampType Definiton
Attribute Value
BrowseNameILampType
IsAbstractTrue
References Node Class BrowseName DataType TypeDefinition Other
Subtype of the IVisionInfoType, inheriting the InstanceDeclarations of that Node.

The components of the ILampType have additional subcomponents which are defined in Table 43.

Table 43 – ILampType Additional Subcomponents
Source Path Reference NodeClass BrowseName DataType TypeDefinition Others
2:Maintenance0:HasPropertyVariableLampType0:String 0:PropertyTypeO
2:Maintenance0:HasPropertyVariableQuality0:Byte0:PropertyTypeO
2:Maintenance0:HasPropertyVariableWavelength0:Double0:PropertyTypeO
2:Maintenance0:HasPropertyVariableRelativeIntensity0:Byte0:PropertyTypeO
2:Maintenance0:HasPropertyVariableWorkingDistance0:Double0:PropertyTypeO

The LampType property represents the type of the lamp e.g., FLUORESCENT, LED, LASER or XENON.

The Quality property is the percentage of the lamp quality and represents the light degradation because of multiple factors including the environment or age. A new lamp can have a quality of 100.

The Wavelength property is the wavelength of the light emitted by the lamp and is given in nanometers (nm).

The RelativeIntensity property is the amount of light emitted by the source as a percentage of the lamp total capability.

The WorkingDistance property is the current distance from the object to the lamp and is given in meters.

9.13 VisionLampType ObjectType Definition

The VisionLampType provides a concrete ObjectType which can be instantiated directly implementing the ILampType interface. The instances of this object type shall be organized in the Lamps folder of the VisionSystemAssetType. It is formally defined in Table 44.

Figure 26 – VisionLampType
Table 44 – VisionLampType Definiton
Attribute Value
BrowseNameVisionLampType
IsAbstractFalse
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:HasInterfaceObjectTypeILampType
Applied from ILampType
0:HasAddInObject2:IdentificationVisionComponentIdentificationTypeM
0:HasAddInObject2:MaintenanceVisionMaintenanceInfoTypeO
0:HasAddInObjectHealthVisionHealthInfoTypeO

9.14 VisionImageSensorType ObjectType Definition

The VisionImageSensorType provides a concrete ObjectType which can be instantiated directly implementing the IVisionInfoType interface. The instances of this object type shall be organized in the ImageSensors folder of the VisionSystemAssetType. It is formally defined in Table 45.

Figure 27 – VisionImageSensorType
Table 45 – VisionImageSensorType Definiton
Attribute Value
BrowseNameVisionImageSensorType
IsAbstractFalse
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:HasInterfaceObjectTypeIVisionInfoType
Applied from IVisionInfoType
0:HasAddInObject2:IdentificationVisionComponentIdentificationTypeM
0:HasAddInObject2:MaintenanceVisionMaintenanceInfoTypeO
0:HasAddInObjectHealthVisionHealthInfoTypeO

9.15 VisionFrameGrabberType ObjectType Definition

The VisionFrameGrabberType provides a concrete ObjectType which can be instantiated directly implementing the IVisionInfoType interface. The instances of this object type shall be organized in the FrameGrabbers folder of the VisionSystemAssetType. It is formally defined in Table 46.

Figure 28 – VisionFrameGrabberType
Table 46 – VisionFrameGrabberType Definiton
Attribute Value
BrowseNameVisionFrameGrabberType
IsAbstractFalse
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:HasInterfaceObjectTypeIVisionInfoType
Applied from IVisionInfoType
0:HasAddInObject2:IdentificationVisionComponentIdentificationTypeM
0:HasAddInObject2:MaintenanceVisionMaintenanceInfoTypeO
0:HasAddInObjectHealthVisionHealthInfoTypeO

9.16 VisionOpticalFilterType ObjectType Definition

The VisionOpticalFilterType provides a concrete ObjectType which can be instantiated directly implementing the IVisionInfoType interface. The instances of this object type shall be organized in the OpticalFilters folder of the VisionSystemAssetType. It is formally defined in Table 47.

Figure 29 – VisionOpticalFilterType
Table 47 – VisionOpticalFilterType Definiton
Attribute Value
BrowseNameVisionOpticalFilterType
IsAbstractFalse
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:HasInterfaceObjectTypeIVisionInfoType
Applied from IVisionInfoType
0:HasAddInObject2:IdentificationVisionComponentIdentificationTypeM
0:HasAddInObject2:MaintenanceVisionMaintenanceInfoTypeO
0:HasAddInObjectHealthVisionHealthInfoTypeO

9.17 VisionWayEncoderType ObjectType Definition

The VisionWayEncoderType provides a concrete ObjectType that which can be instantiated directly implementing the IVisionInfoType interface. The instances of this object type shall be organized in the WayEncoders folder of the VisionSystemAssetType. It is formally defined in Table 48.

Figure 30 – VisionWayEncoderType
Table 48 – VisionWayEncoderType Definiton
Attribute Value
BrowseNameVisionWayEncoderType
IsAbstractFalse
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:HasInterfaceObjectTypeIVisionInfoType
Applied from IVisionInfoType
0:HasAddInObject2:IdentificationVisionComponentIdentificationTypeM
0:HasAddInObject2:MaintenanceVisionMaintenanceInfoTypeO
0:HasAddInObjectHealthVisionHealthInfoTypeO

9.18 VisionTriggerSensorType ObjectType Definition

The VisionTriggerSensorType provides a concrete ObjectType which can be instantiated directly implementing the IVisionInfoType interface. The instances of this object type shall be organized in the TriggerSensors folder of the VisionSystemAssetType. It is formally defined in Table 49.

Figure 31 – VisionTriggerSensorType
Table 49 – VisionTriggerSensorType Definiton
Attribute Value
BrowseNameVisionTriggerSensorType
IsAbstractFalse
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:HasInterfaceObjectTypeIVisionInfoType
Applied from IVisionInfoType
0:HasAddInObject2:IdentificationVisionComponentIdentificationTypeM
0:HasAddInObject2:MaintenanceVisionMaintenanceInfoTypeO
0:HasAddInObjectHealthVisionHealthInfoTypeO

9.19 VisionPatternGeneratorType ObjectType Definition

The VisionPatternGeneratorType provides a concrete ObjectType which can be instantiated directly implementing the IVisionInfoType interface. The instances of this object type shall be organized in the PatternGenerators folder of the VisionSystemAssetType. It is formally defined in Table 50.

Figure 32 – VisionPatternGeneratorType
Table 50 – VisionPatternGeneratorType Definiton
Attribute Value
BrowseNameVisionPatternGeneratorType
IsAbstractFalse
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:HasInterfaceObjectTypeIVisionInfoType
Applied from IVisionInfoType
0:HasAddInObject2:IdentificationVisionComponentIdentificationTypeM
0:HasAddInObject2:MaintenanceVisionMaintenanceInfoTypeO
0:HasAddInObjectHealthVisionHealthInfoTypeO

9.20 VisionAcquisitionBackgroundType ObjectType Definition

The VisionAcquisitionBackgroundType provides a concrete ObjectType which can be instantiated directly implementing the IVisionInfoType interface. The instances of this object type shall be organized in the AcquisitionBackgrounds folder of the VisionSystemAssetType. It is formally defined in Table 51.

Figure 33 – VisionAcquisitionBackgroundType
Table 51 – VisionAcquisitionBackgroundType Definiton
Attribute Value
BrowseNameVisionAcquisitionBackgroundType
IsAbstractFalse
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:HasInterfaceObjectTypeIVisionInfoType
Applied from IVisionInfoType
0:HasAddInObject2:IdentificationVisionComponentIdentificationTypeM
0:HasAddInObject2:MaintenanceVisionMaintenanceInfoTypeO
0:HasAddInObjectHealthVisionHealthInfoTypeO

9.21 VisionSurroundingEnvironmentType ObjectType Definition

The VisionSurroundingEnviromentType provides a concrete ObjectType which can be instantiated directly implementing the IVisionInfoType interface. The instances of this object type shall be organized in the SurroundingEnviroment folder of the VisionSystemAssetType and contains information about the surrounding environment of the vision system. It is formally defined in Table 52.

Figure 34 – VisionSurroundingEnvironmentType
Table 52 – VisionSurroundingEnvironmentType Definiton
Attribute Value
BrowseNameVisionSurroundingEnvironmentType
IsAbstractFalse
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:HasInterfaceObjectTypeIVisionInfoType
Applied from IVisionInfoType
0:HasAddInObject2:IdentificationVisionComponentIdentificationTypeM
0:HasAddInObject2:MaintenanceVisionMaintenanceInfoTypeO
0:HasAddInObjectHealthVisionHealthInfoTypeO

9.22 VisionHousingType ObjectType Definition

The VisionHousingType provides a concrete ObjectType which can be instantiated directly implementing the IVisionInfoType interface. The instances of this object type shall be organized in the Housings folder of the VisionSystemAssetType. It is formally defined in Table 53.

Figure 35 – VisionHousingType
Table 53 – VisionHousingType Definiton
Attribute Value
BrowseNameVisionHousingType
IsAbstractFalse
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:HasInterfaceObjectTypeIVisionInfoType
Applied from IVisionInfoType
0:HasAddInObject2:IdentificationVisionComponentIdentificationTypeM
0:HasAddInObject2:MaintenanceVisionMaintenanceInfoTypeO
0:HasAddInObjectHealthVisionHealthInfoTypeO

9.23 VisionPowerSupplyType ObjectType Definition

The VisionPowerSupplyType provides a concrete ObjectType which can be instantiated directly implementing the IVisionInfoType interface. The instances of this object type shall be organized in the PowerSupplies folder of the VisionSystemAssetType. It is formally defined in Table 54.

Figure 36 – VisionPowerSupplyType
Table 54 – VisionPowerSupplyType Definiton
Attribute Value
BrowseNameVisionPowerSupplyType
IsAbstractFalse
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:HasInterfaceObjectTypeIVisionInfoType
Applied from IVisionInfoType
0:HasAddInObject2:IdentificationVisionComponentIdentificationTypeM
0:HasAddInObject2:MaintenanceVisionMaintenanceInfoTypeO
0:HasAddInObjectHealthVisionHealthInfoTypeO

9.24 VisionClimateControllerType ObjectType Definition

The VisionClimateControllerType provides a concrete ObjectType which can be instantiated directly implementing the IVisionInfoType interface. instances of this object type shall be organized in the ClimateControllers folder of the VisionSystemAssetType. It is formally defined in Table 55.

Figure 37 – VisionClimateControllerType
Table 55 – VisionClimateControllerType Definiton
Attribute Value
BrowseNameVisionClimateControllerType
IsAbstractFalse
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:HasInterfaceObjectTypeIVisionInfoType
Applied from IVisionInfoType
0:HasAddInObject2:IdentificationVisionComponentIdentificationTypeM
0:HasAddInObject2:MaintenanceVisionMaintenanceInfoTypeO
0:HasAddInObjectHealthVisionHealthInfoTypeO

9.25 ILicenseType ObjectType Definition

The ILicenseType provides the minimal set of information that a license object shall provide in a vision system. All objects that implement this interface shall be organized in the Licenses folder of the VisionSystemAssetType. It is formally defined in Table 56.

Figure 38 – ILicenseType
Table 56 – ILicenseType Definiton
Attribute Value
BrowseNameILicenseType
IsAbstractTrue
References Node Class BrowseName DataType TypeDefinition Other
Subtype of the IVisionInfoType, inheriting the InstanceDeclaration of that Node

The components of the ILicenseType have additional subcomponents which are defined in Table 57.

Table 57 – ILicenseType Additional Subcomponents
Source Path Reference NodeClass BrowseName DataType TypeDefinition Others
2:Maintenance0:HasPropertyVariableEndDate0:UtcTime0:PropertyTypeO
2:Maintenance0:HasPropertyVariableStartDate0:UtcTime0:PropertyTypeO
2:Maintenance0:HasPropertyVariableLicenseId0:String0:PropertyTypeO
2:Maintenance0:HasPropertyVariableLicenseType0:String0:PropertyTypeO
2:Maintenance0:HasPropertyVariableLicenseReference0:String0:PropertyTypeM
2:Maintenance0:HasPropertyVariableLicenseDescription0:String0:PropertyTypeO
2:Maintenance0:HasPropertyVariableEnabledFeatures0:String[]0:PropertyTypeO

The EndDate property is the end date of the license validity. If this property is set, the effects of not having a valid license are defined by the policy of the software or hardware provider.

The StartDate property is the start date of the license validity. If this property is set, the effects of not having a valid license are defined by the policy of the software or hardware provider.

The LicenseId property is the id that uniquely identifies the license for the software or hardware provider. It might be used for maintenance and/or support requests.

The LicenseType property is the type of license based on the policy of the software of hardware provider e.g., runtime, trial, developer, support.

The LicenseReference property is a reference to a file on the system, documentation, or webpage where more information about the license can be obtained.

The LicenseDescription property is a short description of the license.

The EnabledFeatures property is a list of the enabled features by the license.

9.26 VisionLicenseType ObjectType Definition

The VisionLicenseType provides a concrete ObjectType which can be instantiated directly implementing the ILicenseType interface. The instances of this object type shall be organized in the Licenses folder of the VisionSystemAssetType. It is formally defined in Table 58.

Figure 39 – VisionLicenseType
Table 58 – VisionLicenseType Definiton
Attribute Value
BrowseNameVisionLicenseType
IsAbstractFalse
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:HasInterfaceObjectTypeILicenseType
Applied from IVisionInfoType
0:HasAddInObject2:IdentificationVisionComponentIdentificationTypeM
0:HasAddInObject2:MaintenanceVisionMaintenanceInfoTypeO
0:HasAddInObjectHealthVisionHealthInfoTypeO

9.27 VisionNetworkDeviceType ObjectType Definition

The VisionNetworkDeviceType provides a concrete ObjectType which can be instantiated directly implementing the IVisionInfoType interface.The instances of this object type shall be organized in the NetworkDevices folder of the VisionSystemAssetType. It is formally defined in Table 59.

Figure 40 – VisionNetworkDeviceType
Table 59 – VisionNetworkDeviceType Definiton
Attribute Value
BrowseNameVisionNetworkDeviceType
IsAbstractFalse
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:HasInterfaceObjectTypeIVisionInfoType
Applied from IVisionType
0:HasAddInObject2:IdentificationVisionComponentIdentificationTypeM
0:HasAddInObject2:MaintenanceVisionMaintenanceInfoTypeO
0:HasAddInObjectHealthVisionHealthInfoTypeO

9.28 ICableType ObjectType Definition

The ICableType interface provides the minimal set of information that a cable object shall provide in a vision system. All objects that implement this interface shall be organized in the Cables folder of the VisionSystemAssetType. It is formally defined in in Table 60.

Figure 41 – ICableType
Table 60 – ICableType Definiton
Attribute Value
BrowseNameICableType
IsAbstractTrue
References Node Class BrowseName DataType TypeDefinition Other
Subtype of the IVisionInfoType, inheriting the InstanceDeclarations of that Node.

The components of the ICableType have additional subcomponents which are defined in Table 61.

Table 61 – ICableType Additional Subcomponents
Source Path Reference NodeClass BrowseName DataType TypeDefinition Others
2:Maintenance0:HasComponentVariableLength0:Double0:AnalogUnitTypeO
2:Maintenance0:HasComponentVariableDiameter0:Double0:AnalogUnitTypeO
2:Maintenance0:HasPropertyVariableShielding0:String0:PropertyTypeO
2:Maintenance0:HasPropertyVariableConnectors0:String[]0:PropertyTypeO
Table 62 – ICableType Attribute values for child Nodes
BrowsePath Value Attributes
m
mm

The Length property denotes the length of the cable in meters.

The Diameter property denotes the outer diameter of the cable in millimeters

The Shielding property denotes the description of shielding on the cable.

The Connectors property denotes the connectors that the cable supports e.g. USB-A Female, Hirose 6-pin male.

9.29 VisionCableType ObjectType Definition

The VisionCableType provides a concrete ObjectType which can be instantiated directly implementing the ICableType interface. The instances of this object type shall be organized in the Cables folder of the VisionSystemAssetType. It is formally defined in Table 63.

Figure 42 – VisionCableType
Table 63 – VisionCableType Definiton
Attribute Value
BrowseNameVisionCableType
IsAbstractFalse
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:HasInterfaceObjectTypeICableType
Applied from ICableType
0:HasAddInObject2:IdentificationVisionComponentIdentificationTypeM
0:HasAddInObject2:MaintenanceVisionMaintenanceInfoTypeO
0:HasAddInObjectHealthVisionHealthInfoTypeO

9.30 VisionOtherOpticalEquipmentType ObjectType Definition

The VisionOtherOpticalEquipmentType provides a concrete ObjectType which can be instantiated directly implementing the IVisionInfoType interface. instances of this object type shall be organized in the OtherOpticalEquipments folder of the VisionSystemAssetType. It is formally defined in Table 55.

Figure 43 – VisionOtherOpticalEquipmentType
Table 64 – VisionOtherOpticalEquipmentType Definiton
Attribute Value
BrowseNameVisionOtherOpticalEquipmentType
IsAbstractFalse
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:HasInterfaceObjectTypeIVisionInfoType
Applied from IVisionInfoType
0:HasAddInObject2:IdentificationVisionComponentIdentificationTypeM
0:HasAddInObject2:MaintenanceVisionMaintenanceInfoTypeO
0:HasAddInObjectHealthVisionHealthInfoTypeO

9.31 VisionAspectImageReceiverType ObjectType Definition

The VisionAspectImageReceiverType provides a concrete ObjectType representing an aspect of an item. An image receiver is an aspect of an item that expresses the direction of the vision streaming data as a sink. An instance of VisionAspectImageReceiverType must be used in combination with the IsHostedBy reference to connect to other object instances (as shown in Annex B) e.g., Cable and a PhysicalInterface. It is formally defined in Table 65.

Figure 44 – VisionAspectImageReceiverType
Table 65 – VisionAspectImageReceiverType Definiton
Attribute Value
BrowseNameVisionAspectImageReceiverType
IsAbstractFalse
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

9.32 VisionAspectImageTransmitterType ObjectType Definition

The VisionAspectImageTransmitterType provides a concrete ObjectType representing an aspect of an item. An image transmitter is an aspect of an item that expresses the direction of the vision streaming data as source. An instance of VisionAspectImageTransmitterType must be used in combination with the IsHostedBy reference to connect to other object instances (as shown in Annex B) e.g., Cable and a PhysicalInterface. It is formally defined in Table 66.

Figure 45 – VisionAspectImageTransmitterType
Table 66 – VisionAspectImageTransmitterType Definiton
Attribute Value
BrowseNameVisionAspectImageTransmitterType
IsAbstractFalse
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

9.33 VisionAspectImageTransceiverType ObjectType Definition

The VisionAspectImageTransceiverType provides a concrete ObjectType representing an aspect of an item. An image transceiver is an item aspect that expresses the direction of the vision streaming data as both source and sink. An instance of VisionAspectImageTransceiverType must be used in combination with the IsHostedBy reference to connect to other object instances (as shown in Annex B) e.g., Cable and a PhysicalInterface. It is formally defined in Table 67.

Figure 46 – VisionAspectImageTransceiverType
Table 67 – VisionAspectImageTransceiverType Definiton
Attribute Value
BrowseNameVisionAspectImageTransceiverType
IsAbstractFalse
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