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.
The ComponentVariables of the RunningStateMachineType have additional Attributes, as defined in Table 34.
Table 34 - RunningStateMachineType Attribute Values for Child Nodes
BrowsePath
Value Attribute
Complete
0:StateNumber
1
Completing
0:StateNumber
2
Execute
0:StateNumber
3
Held
0:StateNumber
4
Holding
0:StateNumber
5
Idle
0:StateNumber
6
Resetting
0:StateNumber
7
Starting
0:StateNumber
8
Suspended
0:StateNumber
9
Suspending
0:StateNumber
10
Unholding
0:StateNumber
11
Unsuspending
0:StateNumber
12
IdleToStarting
0:TransitionNumber
1
StartingToExecute
0:TransitionNumber
2
CompleteToResetting
0:TransitionNumber
5
ResettingToIdle
0:TransitionNumber
6
ExecuteToSuspending
0:TransitionNumber
7
SuspendingToSuspended
0:TransitionNumber
8
SuspendedToUnsuspending
0:TransitionNumber
9
UnsuspendingToExecute
0:TransitionNumber
10
ExecuteToHolding
0:TransitionNumber
11
HoldingToHeld
0:TransitionNumber
12
BrowsePath
Value Attribute
HeldToUnholding
0:TransitionNumber
13
UnholdingToExecute
0:TransitionNumber
14
SuspendingToHolding
0:TransitionNumber
15
StartingToHolding
0:TransitionNumber
16
SuspendedToHolding
0:TransitionNumber
17
UnsuspendingToHolding
0:TransitionNumber
18
UnholdingToHolding
0:TransitionNumber
19
7.1.6.2 Hold
The HoldMethod allows an OPC UA Client to change the state of this state machine to Holding. The signature of this Method is specified below. Table 35 specifies its representation in the AddressSpace.
Signature
Hold ()
Table 35 - Hold Method AddressSpace Definition
Attribute
Value
BrowseName
Hold
References
Node Class
BrowseName
DataType
TypeDefinition
ModellingRule
7.1.6.3 Reset
The Reset Method allows an OPC UA Client to change the state of this state machine to Resetting. The signature of this Method is specified below. Table 36 specifies its representation in the AddressSpace.
Signature
Reset ()
Table 36 - Reset Method AddressSpace Definition
Attribute
Value
BrowseName
Reset
References
Node Class
BrowseName
DataType
TypeDefinition
ModellingRule
7.1.6.4 Suspend
The Suspend Method allows an OPC UA Client to change the state of this state machine to the Suspending state. The signature of this Method is specified below. Table 37 specifies its representation in the AddressSpace.
Signature
Suspend ()
Table 37 - Suspend Method AddressSpace Definition
Attribute
Value
BrowseName
Suspend
References
Node Class
BrowseName
DataType
TypeDefinition
ModellingRule
7.1.6.5 ToComplete
The ToCompleteMethod allows an OPC UA Client to change the state of this state machine to Completed. The signature of this Method is specified below. Table 38 specifies its representation in the AddressSpace.
The Unhold Method allows an OPC UA Client to change the state of this state machine to Unholding. The signature of this Method is specified below. Table 39 specifies its representation in the AddressSpace.
Signature
Unhold ()
Table 39 - Unhold Method AddressSpace Definition
Attribute
Value
BrowseName
Unhold
References
Node Class
BrowseName
DataType
TypeDefinition
ModellingRule
7.1.6.7 Unsuspend
The UnsuspendMethod allows an OPC UA Client to change the state of this state machine to Unsuspending. The signature of this Method is specified below. Table 40 specifies its representation in the AddressSpace.