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.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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