The RunningStateMachineType is a sub-state machine of the FunctionalStateMachine and includes detailed substates. It is formally defined in Table 32.
The Running StateMachine is depicted in Figure 17.
Figure 17 - RunningStateMachine
Table 32 – RunningStateMachineType Definition
Attribute |
Value |
||||
BrowseName |
RunningStateMachineType |
||||
IsAbstract |
False |
||||
References |
Node Class |
BrowseName |
DataType |
TypeDefinition |
Other |
Subtype of the FiniteStateMachineType defined in OPC 10000-5 |
|||||
0:HasComponent |
Object |
Complete |
|
StateType |
|
0:HasComponent |
Object |
CompleteToResetting |
|
TransitionType |
|
0:HasComponent |
Object |
Completing |
|
StateType |
|
0:HasComponent |
Object |
CompletingToComplete |
|
TransitionType |
|
0:HasComponent |
Object |
Execute |
|
StateType |
|
0:HasComponent |
Object |
ExecuteToCompleting |
|
TransitionType |
|
0:HasComponent |
Object |
ExecuteToHolding |
|
TransitionType |
|
0:HasComponent |
Object |
ExecuteToSuspending |
|
TransitionType |
|
0:HasComponent |
Object |
Held |
|
StateType |
|
0:HasComponent |
Object |
HeldToUnholding |
|
TransitionType |
|
0:HasComponent |
Method |
Hold |
|
|
O |
0:HasComponent |
Object |
Holding |
|
StateType |
|
0:HasComponent |
Object |
HoldingToHeld |
|
TransitionType |
|
0:HasComponent |
Object |
Idle |
|
StateType |
|
0:HasComponent |
Object |
IdleToStarting |
|
TransitionType |
|
0:HasComponent |
Method |
Reset |
|
|
O |
0:HasComponent |
Object |
Resetting |
|
StateType |
|
0:HasComponent |
Object |
ResettingToIdle |
|
TransitionType |
|
0:HasComponent |
Object |
Starting |
|
StateType |
|
0:HasComponent |
Object |
StartingToExecute |
|
TransitionType |
|
0:HasComponent |
Object |
StartingToHolding |
|
TransitionType |
|
0:HasComponent |
Method |
Suspend |
|
|
O |
0:HasComponent |
Object |
Suspended |
|
StateType |
|
0:HasComponent |
Object |
SuspendedToHolding |
|
TransitionType |
|
0:HasComponent |
Object |
SuspendedToUnsuspending |
|
TransitionType |
|
0:HasComponent |
Object |
Suspending |
|
StateType |
|
0:HasComponent |
Object |
SuspendingToHolding |
|
TransitionType |
|
0:HasComponent |
Object |
SuspendingToSuspended |
|
TransitionType |
|
0:HasComponent |
Method |
ToComplete |
|
|
O |
0:HasComponent |
Method |
Unhold |
|
|
O |
0:HasComponent |
Object |
Unholding |
|
StateType |
|
0:HasComponent |
Object |
UnholdingToExecute |
|
TransitionType |
|
0:HasComponent |
Object |
UnholdingToHolding |
|
TransitionType |
|
0:HasComponent |
Method |
Unsuspend |
|
|
O |
0:HasComponent |
Object |
Unsuspending |
|
StateType |
|
0:HasComponent |
Object |
UnsuspendingToExecute |
|
TransitionType |
|
0:HasComponent |
Object |
UnsuspendingToHolding |
|
TransitionType |
|
Conformance Units |
|||||
LADS RunningStateMachineType |
|||||
|
Complete: Complete indicates that the process associated with the active protocol has come to its defined end. The unit/device will wait in this state until a Reset command is issued (in which case it will transition to Resetting), or until the unit/device is Stopped or Aborted.
Completing: Once the process associated with the current mode has reached a defined threshold (e.g., the required number of samples for the current job have been analysed or the cultivation/fermentation process has reached is final stage in terms of cell count, product yield, cell viability, etc.), the unit/device transitions from Execute to Completing. All steps necessary to shut down the current process are carried out in this state. The unit/device then transitions automatically to the Complete state.
Execute: The unit/device is actively carrying out the behaviour or activity defined by the selected protocol and its associated processing mode. Examples of a unit/device in processing mode include when the unit/device is performing an analytical run, cultivation/fermentation in the case of a bioreactor, or another defined unit of operation provided by the instrument (e.g., separation in the case of a centrifuge).
Held: The unit/device is paused, waiting for internal process conditions to clear. In this state, the unit/device shall not continue processing, although it may dry cycle if required (e.g., maintaining process conditions critical for the preservation of the samples or culture). A transition to Unholding will occur once internal unit/device conditions have cleared, or if the Unhold command is initiated by an operator.
Holding: The unit/device will transition from Execute to Holding if conditions internal to the unit/device require a pause in processing. Examples of such conditions include low levels of materials required for processing (e.g., consumables, reagents, buffers, etc.) or other minor issues requiring operator service. After all steps required to hold the unit/device have been completed, the unit/device will transition automatically to the Held state.
Idle: The unit/device is in an error-free state, waiting to start. The unit/device transitions automatically to Idle after all steps necessary for Resetting have been completed. All conditions achieved during Resetting are maintained. A Start command will transition the unit/device from Idle to Starting.
Resetting: In response to a Reset command, the unit/device will transition to Resetting from either Stopped or Complete. In this state the unit/device attempts to clear any standing errors or stop causes. If successful, the unit/device transitions to Idle. No hazardous motion should occur while in this state.
Starting: The unit/device completes all steps necessary to begin execution of the active protocol. Typical steps during this state include but are not limited to inspecting system setup (checking sufficient supplies of resources and consumables), priming of fluids, homing of handling systems, or equilibration of process conditions. A Start command will cause the unit/device to transition from Idle to Starting. The unit/device will transition automatically from Starting to Execute once all required steps have been completed.
Suspended: The unit/device is paused, waiting for external process conditions to clear. In this state, the unit/device shall not continue processing, but may dry cycle if required (e.g., maintaining process conditions critical for the preservation of the samples or culture, including but not limited to temperature, oxygen or pH levels, etc.). Once external conditions have returned to normal, the unit/device will transition to Unsuspending, with or without operator intervention.
Suspending: The unit/device will transition from Execute to Suspending if conditions external to the unit/device require a pause in processing. Such conditions include faults to upstream or downstream equipment. The decision to Suspend may be made by a human operator supervising the process, an automated supervisory system monitoring the conditions of the overall process line/workflow, or by unit/device Sensors detecting downstream blockages or upstream scarcity of samples, etc. (In the former case, the unit/device is ‘blocked”; in the latter case, the unit/device is “starved”.) After all steps required to suspend the unit/device have been completed, the unit/device will automatically transition to the Suspended state.
Unholding: After all internal process conditions that caused the unit/device to hold have cleared, the unit/device completes all steps required to resume execution of the active protocol. Once all required actions to unhold the unit/device have been completed, the unit/device will transition automatically to the Execute state.
Unsuspending: After all external process conditions that caused the unit/device to suspend have cleared, the unit/device completes all steps required to resume execution of the active protocol.
The children of the RunningStateMachineType have additional References, which are defined in Table 33.
Table 33 – RunningStateMachineType additional References
SourceBrowsePath |
Reference Type |
Is Forward |
TargetBrowsePath |
IdleToStarting |
0:FromState |
True |
Idle |
|
0:ToState |
True |
Starting |
|
0:HasEffect |
True |
TransitionEventType |
StartingToExecute |
0:FromState |
True |
Starting |
|
0:ToState |
True |
Execute |
|
0:HasEffect |
True |
TransitionEventType |
ExecuteToCompleting |
0:FromState |
True |
Execute |
|
0:ToState |
True |
Completing |
|
0:HasCause |
True |
ToComplete |
|
0:HasEffect |
True |
TransitionEventType |
CompletingToComplete |
0:FromState |
True |
Completing |
|
0:ToState |
True |
Complete |
|
0:HasEffect |
True |
TransitionEventType |
CompleteToResetting |
0:FromState |
True |
Complete |
|
0:ToState |
True |
Resetting |
|
0:HasCause |
True |
Reset |
|
0:HasEffect |
True |
TransitionEventType |
ResettingToIdle |
0:FromState |
True |
Resetting |
|
0:ToState |
True |
Idle |
|
0:HasEffect |
True |
TransitionEventType |
ExecuteToSuspending |
0:FromState |
True |
Execute |
|
0:ToState |
True |
Suspending |
|
0:HasCause |
True |
Suspend |
|
0:HasEffect |
True |
TransitionEventType |
SuspendingToSuspended |
0:FromState |
True |
Suspending |
|
0:ToState |
True |
Suspended |
|
0:HasEffect |
True |
TransitionEventType |
UnsuspendingToExecute |
0:FromState |
True |
Unsuspending |
|
0:ToState |
True |
Execute |
|
0:HasEffect |
True |
TransitionEventType |
ExecuteToHolding |
0:FromState |
True |
Execute |
|
0:ToState |
True |
Holding |
|
0:HasCause |
True |
Hold |
|
0:HasEffect |
True |
TransitionEventType |
HoldingToHeld |
0:FromState |
True |
Holding |
|
0:ToState |
True |
Held |
|
0:HasEffect |
True |
TransitionEventType |
HeldToUnholding |
0:FromState |
True |
Held |
|
0:ToState |
True |
Unholding |
|
0:HasCause |
True |
Unhold |
|
0:HasEffect |
True |
TransitionEventType |
UnholdingToExecute |
0:FromState |
True |
Unholding |
|
0:ToState |
True |
Execute |
|
0:HasEffect |
True |
TransitionEventType |
SourceBrowsePath |
Reference Type |
Is Forward |
TargetBrowsePath |
SuspendingToHolding |
0:FromState |
True |
Suspending |
|
0:ToState |
True |
Holding |
|
0:HasCause |
True |
Hold |
|
0:HasEffect |
True |
TransitionEventType |
StartingToHolding |
0:FromState |
True |
Starting |
|
0:ToState |
True |
Holding |
|
0:HasCause |
True |
Hold |
|
0:HasEffect |
True |
TransitionEventType |
SuspendedToHolding |
0:FromState |
True |
Suspended |
|
0:ToState |
True |
Holding |
|
0:HasCause |
True |
Hold |
|
0:HasEffect |
True |
TransitionEventType |
UnsuspendingToHolding |
0:FromState |
True |
Unsuspending |
|
0:ToState |
True |
Holding |
|
0:HasCause |
True |
Hold |
|
0:HasEffect |
True |
TransitionEventType |
UnholdingToHolding |
0:FromState |
True |
Unholding |
|
0:ToState |
True |
Holding |
|
0:HasCause |
True |
Hold |
|
0:HasEffect |
True |
TransitionEventType |
The Component Variables of the RunningStateMachineType have additional Attributes, as defined in Table 34.
Table 34 – RunningStateMachineType Attribute Values for Child Nodes
BrowsePath |
Value Attribute |
||
|
1 |
||
|
2 |
||
|
3 |
||
|
4 |
||
|
5 |
||
|
6 |
||
|
7 |
||
|
8 |
||
|
9 |
||
|
10 |
||
|
11 |
||
|
12 |
||
|
1 |
||
|
2 |
||
|
5 |
||
|
6 |
||
|
7 |
||
|
8 |
||
|
9 |
||
|
10 |
||
|
11 |
||
|
12 |
BrowsePath |
Value Attribute |
||
|
13 |
||
|
14 |
||
|
15 |
||
|
16 |
||
|
17 |
||
|
18 |
||
|
19 |