The SystemStateStateMachineTypeincludes a hierarchy of sub-states. It supports multiple transitions between Operating, StartingUp, ShuttingDown, Shutdown, OutOfService and Maintenance.

The state machine is illustrated in Figure F.2and formally defined in Table F.1.

image048.png

Figure F.2– SystemStateStateMachineType Model

Table F.1– SystemStateStateMachineType definition

Attribute

Value

BrowseName

SystemStateStateMachineType

IsAbstract

False

References

Node Class

BrowseName

DataType

TypeDefinition

Modelling Rule

Subtype of the FiniteStateMachineType defined in 10000-16

HasComponent

Object

Operating

StateType

HasComponent

Object

ShuttingDown

StateType

HasComponent

Object

StartingUp

StateType

HasComponent

Object

Shutdown

StateType

HasComponent

Object

OutOfService

StateType

HasComponent

Object

Maintenance

StateType

HasComponent

Object

ShutdownToOperating

TransitionType

HasComponent

Object

OperatingToShutdown

TransitionType

HasComponent

Object

ShuttingdownToShutdown

TransitionType

HasComponent

Object

OperatingToShuttingdown

TransitionType

HasComponent

Object

StartingUpToOperating

TransitionType

HasComponent

Object

ShutdownToStartingUp

TransitionType

HasComponent

Object

OutOfServiceToShutdown

TransitionType

HasComponent

Object

ShutdownToOutOfService

TransitionType

HasComponent

Object

OutOfServiceToOperating

TransitionType

HasComponent

Object

OperatingToOutOfService

TransitionType

HasComponent

Object

MaintenanceToOutOfService

TransitionType

HasComponent

Object

OutOfServiceToMaintenance

TransitionType

HasComponent

Method

Start

Defined in Clause XXX

Optional

HasComponent

Method

Maintain

Defined in Clause XXX

Optional

HasComponent

Method

Stop

Defined in Clause XXX

Optional

HasComponent

Method

PlaceOutOfService

Defined in Clause XXX

Optional

HasComponent

Method

QuickShutdown

Defined in Clause XXX

Optional

HasComponent

Method

QuickStart

Defined in Clause XXX

Optional

HasComponent

Method

OutOfServiceShutdown

Defined in Clause XXX

Optional

The actual selection of Statesand Transitionswould depend on the deployment of the StateMachine. If the StateMachinewere being applied to a tank or other part of a process it might have a different set of Statesthen if it was applied to a meter or instrument. The meter may only have Operating, OutOfService and Maintenance, while the tank may have all of the described Statesand Transitions. The transitions are defined in Table F.2.

The StateMachinesupports six possible states including: Operating, ShuttingDown, StartingUp, Shutdown, OutOfService, Maintenance. It supports 12 possible Transitionsand 7 possible Methods.

Table F.2– SystemStateStateMachineType additional references

SourceBrowsePath

References

IsForward

TargetBrowsePath

ShutdownToOperating

FromState

True

Shutdown

ToState

True

Operating

HasCause

True

QuickStart

OperatingToShutdown

FromState

True

Operating

ToState

True

Shutdown

HasCause

True

QuickShutdown

ShuttingDownToShutdown

FromState

True

ShuttingDown

ToState

True

Shutdown

OperatingToShuttingDown

FromState

True

Operating

ToState

True

ShuttingDown

HasCause

True

Stop

StartingUpToOperating

FromState

True

StartingUp

ToState

True

Operating

ShutdownToStartingUp

FromState

True

Shutdown

ToState

True

StartingUp

HasCause

True

Start

OutOfServiceToShutdown

FromState

True

OutOfService

ToState

True

Shutdown

HasCause

True

OutOfServiceShutdown

ShutdownToOutOfService

FromState

True

Shutdown

ToState

True

OutOfService

HasCause

True

OutOfServiceShutdown

OutOfServiceToOperating

FromState

True

OutOfService

ToState

True

Operating

HasCause

True

PlaceOutOfService

OperatingToOutOfService

FromState

True

Operating

ToState

True

OutOfService

HasCause

True

PlaceOutOfService

MaintenanceToOutOfService

FromState

True

Maintenance

ToState

True

OutOfService

HasCause

True

Maintain

OutOfServiceToMaintenance

FromState

True

OutOfService

ToState

True

Maintenance

HasCause

True

Maintain

The component Variablesof the SystemStateStateMachineType have additional Attributesdefined inTable 149.

Table 149 SystemStateStateMachineType Attribute values for child Nodes

BrowsePath

Value Attribute

Operating

0:StateNumber

1

ShuttingDown

0:StateNumber

2

StartingUp

0:StateNumber

3

Shutdown

0:StateNumber

4

OutOfService

0:StateNumber

5

Maintenance

0:StateNumber

6

ShutdownToOperating

0:TransitionNumber

41

OperatingToShutdown

0:TransitionNumber

14

ShuttingDownToShutdown

0:TransitionNumber

24

OperatingToShuttingDown

0:TransitionNumber

12

StartingUpToOperating

0:TransitionNumber

31

ShutdownToStartingUp

0:TransitionNumber

42

OutOfServiceToShutdown

0:TransitionNumber

54

ShutdownToOutOfService

0:TransitionNumber

45

OutOfServiceToOperating

0:TransitionNumber

51

OperatingToOutOfService

0:TransitionNumber

15

MaintenanceToOutOfService

0:TransitionNumber

65

OutOfServiceToMaintenance

0:TransitionNumber

56

The system can always generate additional HasCause References, such as internal code. No HasEffect Referencesare defined, but an implementation might define HasEffect References(such as HasEffectDisable) for disabling or enabling Alarms, suppressing Alarmsor adjusting setpoints or limits of Alarms. The targets of the reference might be an individual Alarmor portion of a plant or piece of equipment. See section 7for a list of HasEffect Referencesthat could be used.

___________