Annex F (informative) System State ToC Previous

F.2 SystemStateStateMachineType ToC Previous

The SystemStateStateMachineType includes 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.2 and formally defined in Table F.1 .

readme_files/image044.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 States and Transitions would depend on the deployment of the StateMachine. If the StateMachine were being applied to a tank or other part of a process it might have a different set of States then 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 States and Transitions. The transitions are defined in Table F.2.

The StateMachine supports six possible states including: Operating, ShuttingDown, StartingUp, Shutdown, OutOfService, Maintenance. It supports 12 possible Transitions and 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 Variables of the SystemStateStateMachineType have additional Attributes defined inTable 144.

Table 144 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 References are defined, but an implementation might define HasEffect References (such as HasEffectDisable) for disabling or enabling Alarms, suppressing Alarms or adjusting setpoints or limits of Alarms. The targets of the reference might be an individual Alarm or portion of a plant or piece of equipment. See section 7 for a list of HasEffect References that could be used.


Previous