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.

image021.png

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

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