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

IdleToQueued

0:TransitionType

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

Idle

0:StateNumber

0

Queued

0:StateNumber

1

Released

0:StateNumber

2

Transition Numbers

IdleToQueued

0:TransitionNumber

0

QueuedToReleased

0:TransitionNumber

1

QueuedToIdle

0:TransitionNumber

2

ReleasedToQueued

0:TransitionNumber

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

IdleToQueued

0:FromState

True

Idle

0:ToState

True

Queued

QueuedToReleased

0:FromState

True

Queued

0:ToState

True

Released

QueuedToIdle

0:FromState

True

Queued

0:ToState

True

Idle

ReleasedToQueued

0:FromState

True

Released

0:ToState

True

Queued