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