The InitializingSubStateMachineType provides more finely subdivided states (Idle, Queued and Released) to the Initialized state. Idle, are jobs which have been created but not yet scheduled. If the job is scheduled by an HLS in the queue of the glass machine, the state changes to Queued. To reach the Released state, which symbolizes the production release, an HLS must confirm the release by calling the ReleasedMethod. This SubStateMachine is formally defined in Table 38. The name of each transition consists of the names of the states it connects: [FromState]To[ToState]. Their References are specified in Table 40.
.
Table 38 – InitializingSubStateMachineType Definition
Attribute |
Value |
||||
BrowseName |
InitializingSubStateMachineType |
||||
IsAbstract |
false |
||||
References |
Node Class |
BrowseName |
DataType |
TypeDefinition |
Other |
Subtype of the FiniteStateMachineType defined in OPC UA 10000-5, i.e. inheriting the InstanceDeclarations of that Node. |
|||||
0:HasComponent |
Object |
Idle |
|
0:InitialStateType |
None |
0:HasComponent |
Object |
Queued |
|
0:StateType |
None |
0:HasComponent |
Object |
Released |
|
0:StateType |
None |
|
|
||||
0:HasComponent |
Object |
QueuedToReleased |
0:TransitionType |
|
|
0:HasComponent |
Object |
QueuedToIdle |
0:TransitionType |
|
|
0:HasComponent |
Object |
ReleasedToQueued |
0:TransitionType |
|
|
The states shall have the numbers indicated in Table 39; the transitions shall have the numbers indicated in Table 39.
Idle, are jobs that have been created but not yet scheduled.
If the job is scheduled by an HLS in the queue of the glass machine, the state changes to Queued. A job can only be modified in the states Idle and Queued.
To reach the ReleasedState, which symbolizes the production release, an HLS must confirm the release by calling the ReleasedMethod.
Table 39 – InitializingSubStateMachineType Attribute values for child Nodes
Source Path |
Value Attribute |
Description Attribute |
||
State Numbers |
||||
|
0 |
|
||
|
1 |
|
||
|
2 |
|
||
Transition Numbers |
||||
|
0 |
|
||
|
1 |
|
||
|
2 |
|
||
|
3 |
|
Fields may be empty which means this Attribute is not defined.
IdleToQueued is triggered when the job is successfully added to the JobList.
QueuedToReleased is triggered when the job receives the final release for production.
QueuedToIdle is triggered when the job is need to changed and go to Idle.
ReleasedToQueued is triggered when a job is lose his release.
Table 40 – InitializingSubStateMachineType Additional References
Source Path |
ReferenceType |
Is Forward |
Target Path |
0:FromState |
True |
Idle |
|
|
0:ToState |
True |
Queued |
0:FromState |
True |
Queued |
|
|
0:ToState |
True |
Released |
0:FromState |
True |
Queued |
|
|
0:ToState |
True |
Idle |
0:FromState |
True |
Released |
|
|
0:ToState |
True |
Queued |