This ObjectType defines the representation of a machine vision system. Figure 8 shows the hierarchical structure and details of the composition. It is formally defined in Table 10.

Instances of this ObjectType provide a general communication interface for a machine vision system. This interface makes it possible to interact with this system independent of the knowledge of the internal structure and the underlying processes of the machine vision system.

System behavior is modeled with a mandatory hierarchical finite state machine.

VisionSystemType contains four optional management objects, RecipeManagement, ConfigurationManagement, ResultManagement, and SafetyStateManagement. All of these provide access to the exposed functionality of the machine vision system.

image015.png

Figure 8 – Overview VisionSystemType

Table 10 – Definition of VisionSystemType

Attribute

Value

BrowseName

VisionSystemType

IsAbstract

False

References

NodeClass

BrowseName

DataType

TypeDefinition

ModellingRule

Subtype of the BaseObjectType defined in OPC 10000-5

HasComponent

Object

ConfigurationManagement

--

ConfigurationManagementType

Optional

HasComponent

Object

RecipeManagement

--

RecipeManagementType

Optional

HasComponent

Object

ResultManagement

--

ResultManagementType

Optional

HasComponent

Object

SafetyStateManagement

--

SafetyStateManagementType

Optional

HasComponent

Object

VisionStateMachine

--

VisionStateMachineType

Mandatory

HasComponent

Variable

DiagnosticLevel

UInt16

BaseDataVariableType

Optional

HasComponent

Variable

SystemState

SystemStateDescriptionDataType

BaseDataVariableType

Optional

ConfigurationManagement providesConfigurationManagement provides methods and properties required for Section 7.2.

RecipeManagement provides functionality to add, remove, prepare, and retrieve vision system recipes. RecipeManagementType is described in Section 7.5.

ResultManagement provides methods and properties necessary for managing the results. ResultManagementType is described in Section 7.10.

SafetyStateManagement provides functionality to inform the vision system about the change of an external safety state. SafetyStateManagementType is described in Section 7.13.

StateMachine provides information about the current state of the vision system and methods for controlling it. VisionStateMachineType is defined in Section 8.2.

DiagnosticLevel specifies the threshold for the severity of diagnostic messages to be generated by the server. More information can be found in Section 11.3.

SystemState represents the system state in terms of the SEMI E10 standard. More information can be found in Section11.6.