Table 82 specifies the VisionStateMachine’s state Objects. These state Objects are instances of the StateType defined in OPC 10000-5 – Annex B. Each state is assigned a unique StateNumber value. Subtypes of the VisionStateMachineType can add References from any state to a subordinate or nested StateMachine Object to extend the FiniteStateMachine. See Table 83 for a brief description of the states.
Table 82 – VisionStateMachineType States
BrowseName |
References |
Target BrowseName |
Value |
Target TypeDefinition |
Notes |
Preoperational |
HasProperty |
StateNumber |
1 |
PropertyType |
-- |
|
FromTransition |
HaltedToPreoperational |
|
TransitionType |
-- |
|
FromTransition |
HaltedToPreoperationalAuto |
|
TransitionType |
-- |
|
FromTransition |
ErrorToPreoperationalAuto |
|
TransitionType |
-- |
|
FromTransition |
ErrorToPreoperational |
|
TransitionType |
-- |
|
FromTransition |
OperationalToPreoperational |
|
TransitionType |
-- |
|
FromTransition |
OperationalToPreoperationalAuto |
|
TransitionType |
-- |
|
ToTransition |
PreoperationalToHalted |
|
TransitionType |
-- |
|
ToTransition |
PreoperationalToHaltedAuto |
|
TransitionType |
-- |
|
ToTransition |
PreoperationalToErrorAuto |
|
TransitionType |
-- |
|
ToTransition |
PreoperationalToOperational |
|
TransitionType |
-- |
|
ToTransition |
PreoperationalToOperationalAuto |
|
TransitionType |
-- |
|
ToTransition |
PreoperationalToInitialized |
|
TransitionType |
-- |
|
ToTransition |
PreoperationalToInitializedAuto |
|
TransitionType |
-- |
|
HasSubStateMachine |
PreoperationalStepModel |
|
VisionStepModelStateMachineType |
-- |
Halted |
HasProperty |
StateNumber |
2 |
PropertyType |
-- |
|
FromTransition |
PreoperationalToHalted |
|
TransitionType |
-- |
|
FromTransition |
PreoperationalToHaltedAuto |
|
TransitionType |
-- |
|
FromTransition |
ErrorToHalted |
|
TransitionType |
-- |
|
FromTransition |
ErrorToHaltedAuto |
|
TransitionType |
-- |
|
FromTransition |
OperationalToHalted |
|
TransitionType |
-- |
|
FromTransition |
OperationalToHaltedAuto |
|
TransitionType |
-- |
|
ToTransition |
HaltedToPreoperational |
|
TransitionType |
-- |
|
ToTransition |
HaltedToPreoperationalAuto |
|
TransitionType |
-- |
|
HasSubStateMachine |
HaltedStepModel |
|
VisionStepModelStateMachineType |
-- |
Error |
HasProperty |
StateNumber |
3 |
PropertyType |
-- |
|
FromTransition |
PreoperationalToErrorAuto |
|
TransitionType |
-- |
|
FromTransition |
OperationalToErrorAuto |
|
TransitionType |
-- |
|
ToTransition |
ErrorToPreoperational |
|
TransitionType |
-- |
|
ToTransition |
ErrorToPreoperationalAuto |
|
TransitionType |
-- |
|
ToTransition |
ErrorToHalted |
|
TransitionType |
-- |
|
ToTransition |
ErrorToHaltedAuto |
|
TransitionType |
-- |
|
ToTransition |
ErrorToOperationalAuto |
|
TransitionType |
-- |
|
HasSubStateMachine |
ErrorStepModel |
|
VisionStepModelStateMachineType |
-- |
Operational |
HasProperty |
StateNumber |
4 |
PropertyType |
-- |
|
FromTransition |
PreoperationalToOperational |
|
TransitionType |
-- |
|
FromTransition |
PreoperationalToOperationalAuto |
|
TransitionType |
-- |
|
FromTransition |
ErrorToOperationalAuto |
|
TransitionType |
-- |
|
ToTransition |
OperationalToPreoperational |
|
TransitionType |
-- |
|
ToTransition |
OperationalToPreoperationalAuto |
|
TransitionType |
-- |
|
ToTransition |
OperationalToHalted |
|
TransitionType |
-- |
|
ToTransition |
OperationalToHaltedAuto |
|
TransitionType |
-- |
|
ToTransition |
OperationalToErrorAuto |
|
TransitionType |
-- |
|
HasSubStateMachine |
AutomaticModeStateMachine |
|
VisionAutomaticModeStateMachineType |
-- |
The brief state descriptions in Table 83 will be detailed in the following subsections.
Table 83 – VisionStateMachineType State Descriptions
StateName |
Description |
Preoperational |
This is the initial state of the system after power-up and the state after a Reset method call. From here the system has to be brought into Operational state by selecting a mode of operation. Alternatively it can be halted. |
Halted |
This state is intended as the final state in the operation of the system. All resources shall be in a state allowing for safe power-down. However, the system can be put back into operation by a Reset method call, going through the Preoperational state. |
Error |
This state intended for the indication and resolution of errors preventing normal operation of the system. |
Operational |
This is the state for normal operation of the system. It is always a composite state with the SubStateMachine modelling the current mode of operation. This specification describes only a single mode of operation, the “Automatic” mode, described in 8.3. Vendors can add other modes of operation by sub-typing VisionStateMachineType and adding other SubStateMachines for these modes of operation. See Section 8.3.9 for implementation remarks. |