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.

image019.png

Figure 14 – IComputingDeviceType

Table 24 – IComputingDeviceType Definition

Attribute

Value

BrowseName

IComputingDeviceType

IsAbstract

True

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:Maintenance

0:HasProperty

Variable

OperatingSystemInfo

0:String

0:PropertyType

O

2:Maintenance

0:HasProperty

Variable

DriverInfo

0:String[]

0:PropertyType

O

2:Maintenance

0:HasProperty

Variable

SoftwareImageInfo

0:String

0:PropertyType

O

Health

0:HasProperty

Variable

PatchLevel

0:String

0:PropertyType

O

Health

0:HasProperty

Variable

MassStorageState

0:String

0:PropertyType

O

Health

0:HasProperty

Variable

RAMState

0:String

0:PropertyType

O

Health

0:HasProperty

Variable

CCUState

0:String

0:PropertyType

O

Health

0:HasProperty

Variable

BatteryState

0:String

0:PropertyType

O

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.

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.

image020.png

Figure 15 – VisionComputingDeviceType

Table 26 – VisionComputingDeviceType Definiton

Attribute

Value

BrowseName

VisionComputingDeviceType

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:HasInterface

ObjectType

IComputingDeviceType

Applied from IComputingDeviceType

0:HasAddIn

Object

2:Identification

VisionComponentIdentificationType

M

0:HasAddIn

Object

2:Maintenance

VisionMaintenanceInfoType

O

0:HasAddIn

Object

Health

VisionHealthInfoType

O

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.

image021.png

Figure 16 – IDisplayUnitType

Table 27 – IDisplayUnitType Definiton

Attribute

Value

BrowseName

IDisplayUnitType

IsAbstract

True

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:Maintenance

0:HasProperty

Variable

InputInUse

0:String

0:PropertyType

O

2:Maintenance

0:HasProperty

Variable

InputSignalDetected

0:Boolean

0:PropertyType

O

2:Maintenance

0:HasProperty

Variable

ResolutionInUse

0:String

0:PropertyType

O

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).

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.

image022.png

Figure 17 – VisionDisplayUnitType

Table 29 – VisionDisplayUnitType Definiton

Attribute

Value

BrowseName

VisionDisplayUnitType

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:HasInterface

ObjectType

IDisplayUnitType

Applied from IDisplayUnitType

0:HasAddIn

Object

2:Identification

VisionComponentIdentificationType

M

0:HasAddIn

Object

2:Maintenance

VisionMaintenanceInfoType

O

0:HasAddIn

Object

Health

VisionHealthInfoType

O

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.

image023.png

Figure 18 – IPhysicalInterfaceType

Table 30 – IPhysicalInterfaceType Definiton

Attribute

Value

BrowseName

IPhysicalInterfaceType

IsAbstract

True

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:Maintenance

0:HasProperty

Variable

ConnectorType

0:String

0:PropertyType

O

Health

0:HasProperty

Variable

ConnectionStatus

0:Boolean

0:PropertyType

O

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.

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.

image024.png

Figure 19 – VisionPhysicalInterfaceType

Table 32 – VisionPhysicalInterfaceType Definiton

Attribute

Value

BrowseName

VisionPhysicalInterfaceType

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:HasInterface

ObjectType

IPhysicalInterfaceType

Applied from IPhysicalInterfaceType

0:HasAddIn

Object

2:Identification

VisionComponentIdentificationType

M

0:HasAddIn

Object

2:Maintenance

VisionMaintenanceInfoType

O

0:HasAddIn

Object

Health

VisionHealthInfoType

O

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.

image025.png

Figure 20 – ILensType

Table 33 – ILensType Definition

Attribute

Value

BrowseName

ILensType

IsAbstract

True

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:Maintenance

0:HasComponent

Variable

MountType

0:UInt32

0:MultiStateDiscreteType

O

2:Maintenance

0:HasProperty

Variable

LensType

0:String

0:PropertyType

O

2:Maintenance

0:HasProperty

Variable

FocalLength

0:Double

0:PropertyType

O

2:Maintenance

0:HasProperty

Variable

Aperture

0:Double

0:PropertyType

O

2:Maintenance

0:HasProperty

Variable

ModulationTransferFunction

0:Byte

0:PropertyType

O

2:Maintenance

0:HasProperty

Variable

Resolution

0:Double

0:PropertyType

O

2:Maintenance

0:HasProperty

Variable

BackFocalLength

0:Double

0:PropertyType

O

2:Maintenance

0:HasProperty

Variable

MinimumWorkingDistance

0:Double

0:PropertyType

O

2:Maintenance

0:HasProperty

Variable

Magnification

0:Double

0:PropertyType

O

2:Maintenance

0:HasProperty

Variable

WorkingDistance

0:Double

0:PropertyType

O

2:Maintenance

0:HasProperty

Variable

OpticalFormat

0:String

0:PropertyType

O

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

2:Maintenance

MountType

0:EnumStrings

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.

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.

image026.png

Figure 21 – VisionLensType

Table 36 – VisionLensType Definiton

Attribute

Value

BrowseName

VisionLensType

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:HasInterface

ObjectType

ILensType

Applied from ILensType

0:HasAddIn

Object

2:Identification

VisionComponentIdentificationType

M

0:HasAddIn

Object

2:Maintenance

VisionMaintenanceInfoType

O

0:HasAddIn

Object

Health

VisionHealthInfoType

O

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.

image027.png

Figure 22 – VisionLensControllerType

Table 37 – VisionLensControllerType Definiton

Attribute

Value

BrowseName

VisionLensControllerType

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:HasInterface

ObjectType

IVisionInfoType

Applied from IVisionInfoType

0:HasAddIn

Object

2:Identification

VisionComponentIdentificationType

M

0:HasAddIn

Object

2:Maintenance

VisionMaintenanceInfoType

O

0:HasAddIn

Object

Health

VisionHealthInfoType

O

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.

image028.png

Figure 23 – ILightingControllerType

Table 38 – ILightingControllerType Definiton

Attribute

Value

BrowseName

ILightingControllerType

IsAbstract

True

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:Maintenance

0:HasComponent

Variable

LightingMode

0:UInt32

0:MultiStateDiscreteType

O

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

2:Maintenance

LightingMode

0:EnumStrings

STROBE

CONTINUOUS

MODULATED

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.

image029.png

Figure 24 – VisionLightingControllerType

Table 41 – VisionLightingControllerType Definiton

Attribute

Value

BrowseName

VisionLightingControllerType

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:HasInterface

ObjectType

ILightingControllerType

Applied from ILightingControllerType

0:HasAddIn

Object

2:Identification

VisionComponentIdentificationType

M

0:HasAddIn

Object

2:Maintenance

VisionMaintenanceInfoType

O

0:HasAddIn

Object

Health

VisionHealthInfoType

O

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.

image030.png

Figure 25 – ILampType

Table 42 – ILampType Definiton

Attribute

Value

BrowseName

ILampType

IsAbstract

True

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:Maintenance

0:HasProperty

Variable

LampType

0:String

0:PropertyType

O

2:Maintenance

0:HasProperty

Variable

Quality

0:Byte

0:PropertyType

O

2:Maintenance

0:HasProperty

Variable

Wavelength

0:Double

0:PropertyType

O

2:Maintenance

0:HasProperty

Variable

RelativeIntensity

0:Byte

0:PropertyType

O

2:Maintenance

0:HasProperty

Variable

WorkingDistance

0:Double

0:PropertyType

O

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.

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.

image031.png

Figure 26 – VisionLampType

Table 44 – VisionLampType Definiton

Attribute

Value

BrowseName

VisionLampType

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:HasInterface

ObjectType

ILampType

Applied from ILampType

0:HasAddIn

Object

2:Identification

VisionComponentIdentificationType

M

0:HasAddIn

Object

2:Maintenance

VisionMaintenanceInfoType

O

0:HasAddIn

Object

Health

VisionHealthInfoType

O

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.

image032.png

Figure 27 – VisionImageSensorType

Table 45 – VisionImageSensorType Definiton

Attribute

Value

BrowseName

VisionImageSensorType

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:HasInterface

ObjectType

IVisionInfoType

Applied from IVisionInfoType

0:HasAddIn

Object

2:Identification

VisionComponentIdentificationType

M

0:HasAddIn

Object

2:Maintenance

VisionMaintenanceInfoType

O

0:HasAddIn

Object

Health

VisionHealthInfoType

O

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.

image033.png

Figure 28 – VisionFrameGrabberType

Table 46 – VisionFrameGrabberType Definiton

Attribute

Value

BrowseName

VisionFrameGrabberType

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:HasInterface

ObjectType

IVisionInfoType

Applied from IVisionInfoType

0:HasAddIn

Object

2:Identification

VisionComponentIdentificationType

M

0:HasAddIn

Object

2:Maintenance

VisionMaintenanceInfoType

O

0:HasAddIn

Object

Health

VisionHealthInfoType

O

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.

image034.png

Figure 29 – VisionOpticalFilterType

Table 47 – VisionOpticalFilterType Definiton

Attribute

Value

BrowseName

VisionOpticalFilterType

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:HasInterface

ObjectType

IVisionInfoType

Applied from IVisionInfoType

0:HasAddIn

Object

2:Identification

VisionComponentIdentificationType

M

0:HasAddIn

Object

2:Maintenance

VisionMaintenanceInfoType

O

0:HasAddIn

Object

Health

VisionHealthInfoType

O

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.

image035.png

Figure 30 – VisionWayEncoderType

Table 48 – VisionWayEncoderType Definiton

Attribute

Value

BrowseName

VisionWayEncoderType

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:HasInterface

ObjectType

IVisionInfoType

Applied from IVisionInfoType

0:HasAddIn

Object

2:Identification

VisionComponentIdentificationType

M

0:HasAddIn

Object

2:Maintenance

VisionMaintenanceInfoType

O

0:HasAddIn

Object

Health

VisionHealthInfoType

O

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.

image036.png

Figure 31 – VisionTriggerSensorType

Table 49 – VisionTriggerSensorType Definiton

Attribute

Value

BrowseName

VisionTriggerSensorType

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:HasInterface

ObjectType

IVisionInfoType

Applied from IVisionInfoType

0:HasAddIn

Object

2:Identification

VisionComponentIdentificationType

M

0:HasAddIn

Object

2:Maintenance

VisionMaintenanceInfoType

O

0:HasAddIn

Object

Health

VisionHealthInfoType

O

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.

image037.png

Figure 32 – VisionPatternGeneratorType

Table 50 – VisionPatternGeneratorType Definiton

Attribute

Value

BrowseName

VisionPatternGeneratorType

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:HasInterface

ObjectType

IVisionInfoType

Applied from IVisionInfoType

0:HasAddIn

Object

2:Identification

VisionComponentIdentificationType

M

0:HasAddIn

Object

2:Maintenance

VisionMaintenanceInfoType

O

0:HasAddIn

Object

Health

VisionHealthInfoType

O

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.

image038.png

Figure 33 – VisionAcquisitionBackgroundType

Table 51 – VisionAcquisitionBackgroundType Definiton

Attribute

Value

BrowseName

VisionAcquisitionBackgroundType

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:HasInterface

ObjectType

IVisionInfoType

Applied from IVisionInfoType

0:HasAddIn

Object

2:Identification

VisionComponentIdentificationType

M

0:HasAddIn

Object

2:Maintenance

VisionMaintenanceInfoType

O

0:HasAddIn

Object

Health

VisionHealthInfoType

O

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.

image039.png

Figure 34 – VisionSurroundingEnvironmentType

Table 52 – VisionSurroundingEnvironmentType Definiton

Attribute

Value

BrowseName

VisionSurroundingEnvironmentType

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:HasInterface

ObjectType

IVisionInfoType

Applied from IVisionInfoType

0:HasAddIn

Object

2:Identification

VisionComponentIdentificationType

M

0:HasAddIn

Object

2:Maintenance

VisionMaintenanceInfoType

O

0:HasAddIn

Object

Health

VisionHealthInfoType

O

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.

image040.png

Figure 35 – VisionHousingType

Table 53 – VisionHousingType Definiton

Attribute

Value

BrowseName

VisionHousingType

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:HasInterface

ObjectType

IVisionInfoType

Applied from IVisionInfoType

0:HasAddIn

Object

2:Identification

VisionComponentIdentificationType

M

0:HasAddIn

Object

2:Maintenance

VisionMaintenanceInfoType

O

0:HasAddIn

Object

Health

VisionHealthInfoType

O

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.

image041.png

Figure 36 – VisionPowerSupplyType

Table 54 – VisionPowerSupplyType Definiton

Attribute

Value

BrowseName

VisionPowerSupplyType

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:HasInterface

ObjectType

IVisionInfoType

Applied from IVisionInfoType

0:HasAddIn

Object

2:Identification

VisionComponentIdentificationType

M

0:HasAddIn

Object

2:Maintenance

VisionMaintenanceInfoType

O

0:HasAddIn

Object

Health

VisionHealthInfoType

O

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.

image042.png

Figure 37 – VisionClimateControllerType

Table 55 – VisionClimateControllerType Definiton

Attribute

Value

BrowseName

VisionClimateControllerType

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:HasInterface

ObjectType

IVisionInfoType

Applied from IVisionInfoType

0:HasAddIn

Object

2:Identification

VisionComponentIdentificationType

M

0:HasAddIn

Object

2:Maintenance

VisionMaintenanceInfoType

O

0:HasAddIn

Object

Health

VisionHealthInfoType

O

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.

image043.png

Figure 38 – ILicenseType

Table 56 – ILicenseType Definiton

Attribute

Value

BrowseName

ILicenseType

IsAbstract

True

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:Maintenance

0:HasProperty

Variable

EndDate

0:UtcTime

0:PropertyType

O

2:Maintenance

0:HasProperty

Variable

StartDate

0:UtcTime

0:PropertyType

O

2:Maintenance

0:HasProperty

Variable

LicenseId

0:String

0:PropertyType

O

2:Maintenance

0:HasProperty

Variable

LicenseType

0:String

0:PropertyType

O

2:Maintenance

0:HasProperty

Variable

LicenseReference

0:String

0:PropertyType

M

2:Maintenance

0:HasProperty

Variable

LicenseDescription

0:String

0:PropertyType

O

2:Maintenance

0:HasProperty

Variable

EnabledFeatures

0:String[]

0:PropertyType

O

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.

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.

image044.png

Figure 39 – VisionLicenseType

Table 58 – VisionLicenseType Definiton

Attribute

Value

BrowseName

VisionLicenseType

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:HasInterface

ObjectType

ILicenseType

Applied from IVisionInfoType

0:HasAddIn

Object

2:Identification

VisionComponentIdentificationType

M

0:HasAddIn

Object

2:Maintenance

VisionMaintenanceInfoType

O

0:HasAddIn

Object

Health

VisionHealthInfoType

O

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.

image045.png

Figure 40 – VisionNetworkDeviceType

Table 59 – VisionNetworkDeviceType Definiton

Attribute

Value

BrowseName

VisionNetworkDeviceType

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:HasInterface

ObjectType

IVisionInfoType

Applied from IVisionType

0:HasAddIn

Object

2:Identification

VisionComponentIdentificationType

M

0:HasAddIn

Object

2:Maintenance

VisionMaintenanceInfoType

O

0:HasAddIn

Object

Health

VisionHealthInfoType

O

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.

image046.png

Figure 41 – ICableType

Table 60 – ICableType Definiton

Attribute

Value

BrowseName

ICableType

IsAbstract

True

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:Maintenance

0:HasComponent

Variable

Length

0:Double

0:AnalogUnitType

O

2:Maintenance

0:HasComponent

Variable

Diameter

0:Double

0:AnalogUnitType

O

2:Maintenance

0:HasProperty

Variable

Shielding

0:String

0:PropertyType

O

2:Maintenance

0:HasProperty

Variable

Connectors

0:String[]

0:PropertyType

O

Table 62 – ICableType Attribute values for child Nodes

BrowsePath

Value Attributes

2:Maintenance

Length

0:EngineeringUnits

m

2:Maintenance

Diameter

0:EngineeringUnits

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.

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.

image047.png

Figure 42 – VisionCableType

Table 63 – VisionCableType Definiton

Attribute

Value

BrowseName

VisionCableType

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:HasInterface

ObjectType

ICableType

Applied from ICableType

0:HasAddIn

Object

2:Identification

VisionComponentIdentificationType

M

0:HasAddIn

Object

2:Maintenance

VisionMaintenanceInfoType

O

0:HasAddIn

Object

Health

VisionHealthInfoType

O

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.

image048.png

Figure 43 – VisionOtherOpticalEquipmentType

Table 64 – VisionOtherOpticalEquipmentType Definiton

Attribute

Value

BrowseName

VisionOtherOpticalEquipmentType

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:HasInterface

ObjectType

IVisionInfoType

Applied from IVisionInfoType

0:HasAddIn

Object

2:Identification

VisionComponentIdentificationType

M

0:HasAddIn

Object

2:Maintenance

VisionMaintenanceInfoType

O

0:HasAddIn

Object

Health

VisionHealthInfoType

O

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.

image049.png

Figure 44 – VisionAspectImageReceiverType

Table 65 – VisionAspectImageReceiverType Definiton

Attribute

Value

BrowseName

VisionAspectImageReceiverType

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

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.

image050.png

Figure 45 – VisionAspectImageTransmitterType

Table 66 – VisionAspectImageTransmitterType Definiton

Attribute

Value

BrowseName

VisionAspectImageTransmitterType

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

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.

image051.png

Figure 46 – VisionAspectImageTransceiverType

Table 67 – VisionAspectImageTransceiverType Definiton

Attribute

Value

BrowseName

VisionAspectImageTransceiverType

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