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.22 and formally defined in Table F.11.
Figure F.22 – SystemStateStateMachineType Model
Table F.11 – 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 could only have Operating, OutOfService and Maintenance, while the tank could have all of the described States and Transitions. The transitions are defined in Table F.22.
The StateMachine supports six possible states including: Operating, ShuttingDown, StartingUp, Shutdown, OutOfService, Maintenance. It supports 12 possible Transitions and 7 possible Methods.
Table F.22 – 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 F.33.
Table F.33 – SystemStateStateMachineType Attribute values for child Nodes
|
BrowsePath |
Value Attribute |
||
|
1 |
||
|
2 |
||
|
3 |
||
|
4 |
||
|
5 |
||
|
6 |
||
|
41 |
||
|
14 |
||
|
24 |
||
|
12 |
||
|
31 |
||
|
42 |
||
|
54 |
||
|
45 |
||
|
51 |
||
|
15 |
||
|
65 |
||
|
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.
Bibliography
10000-26: OPC UA Specification: Part 26 – LogObjects
DOCPROPERTY Part26URL \* MERGEFORMAT https://www.opcfoundation.org/UA/Part26/
IETF RFC 2045: Multipurpose Internet Mail Extensions (MIME) Part One
https://www.ietf.org/rfc/rfc2045.txt
IETF RFC 2046: Multipurpose Internet Mail Extensions (MIME) Part Two
https://www.ietf.org/rfc/rfc2046.txt
IETF RFC 2047: Multipurpose Internet Mail Extensions (MIME) Part Three
https://www.ietf.org/rfc/rfc2047.txt
___________