The CoverStateMachineType is used to control the lid, door, or cover of a LADS Device. One Device may have any arbitrary number of lids, doors, covers and their corresponding CoverFunction. It is formally defined in Table 119.
The CoverStateMachine is depicted in Figure 19.
Figure 19 – Overview of the CoverStateMachine
Table 119 – CoverStateMachineType Definition
Attribute |
Value |
||||
BrowseName |
CoverStateMachineType |
||||
IsAbstract |
False |
||||
References |
Node Class |
BrowseName |
DataType |
TypeDefinition |
Other |
Subtype of the FiniteStateMachineType defined in OPC 10000-5 |
|||||
0:HasComponent |
Method |
Close |
|
|
O |
0:HasComponent |
Object |
Closed |
|
StateType |
|
0:HasComponent |
Object |
ClosedToError |
|
TransitionType |
|
0:HasComponent |
Object |
ClosedToLocked |
|
TransitionType |
|
0:HasComponent |
Object |
ClosedToLocking |
|
TransitionType |
|
0:HasComponent |
Object |
ClosedToOpened |
|
TransitionType |
|
0:HasComponent |
Object |
ClosedToOpening |
|
TransitionType |
|
0:HasComponent |
Object |
Closing |
|
StateType |
|
0:HasComponent |
Object |
ClosingToClosed |
|
TransitionType |
|
0:HasComponent |
Object |
Error |
|
StateType |
|
0:HasComponent |
Object |
ErrorToOpened |
|
TransitionType |
|
0:HasComponent |
Method |
Lock |
|
|
O |
0:HasComponent |
Object |
Locked |
|
StateType |
|
0:HasComponent |
Object |
LockedToClosed |
|
TransitionType |
|
0:HasComponent |
Object |
LockedToError |
|
TransitionType |
|
0:HasComponent |
Object |
LockedToUnlocking |
|
TransitionType |
|
0:HasComponent |
Object |
Locking |
|
StateType |
|
0:HasComponent |
Object |
LockingToLocked |
|
TransitionType |
|
0:HasComponent |
Method |
Open |
|
|
O |
0:HasComponent |
Object |
Opened |
|
StateType |
|
0:HasComponent |
Object |
OpenedToClosed |
|
TransitionType |
|
0:HasComponent |
Object |
OpenedToClosing |
|
TransitionType |
|
0:HasComponent |
Object |
Opening |
|
StateType |
|
0:HasComponent |
Object |
OpeningToOpened |
|
TransitionType |
|
0:HasComponent |
Method |
Reset |
|
|
O |
0:HasComponent |
Method |
Unlock |
|
|
O |
0:HasComponent |
Object |
Unlocking |
|
StateType |
|
0:HasComponent |
Object |
UnlockingToClosed |
|
TransitionType |
|
Conformance Units |
|||||
LADS CoverStateMachineType |
|||||
|
Close is a Optional Method that can be called in the Opened state to close the cover of the Device.
Closed is the state of the LADS Device cover when it is closed.
ClosedToError is triggered if the closed cover has a malfunction, such as on locking or opening.
ClosedToLocked is triggered if the closed cover is also locked. This can either be done manually on the Device or by calling the Lock Method remotely.
ClosedToLocking is triggered if the closed cover starts the process of closing. This can either be done manually on the Device or by calling the Lock Method remotely.
ClosedToOpened is triggered if the cover of the Device is opened. This can be done either manually or by calling the Open Method remotely.
ClosedToOpening is triggered in the process of opening the cover. This can be done either manually or by calling the Open Method remotely.
Closing is the transitive state of the LADS Device cover when it is in the process of closing.
ClosingToClosed is triggered if the cover has ended its process of closing and is finally closed.
Error is the state of the LADS Device cover when it is in an error state. For example, if the locking did not work properly or there is some kind of malfunction on locking/closing the Device cover.
ErrorToOpened is triggered if the cover recovers from an Error state. This can either be done manually or by calling the Reset Method.
Lock is a Optional Method that can be called from the Closed state to lock the cover of the Device.
Locked is the state of the LADS Device cover when it is closed and locked.
LockedToClosed is triggered if the locked cover is unlocked. This can either be done manually on the Device or by calling the Unlock Method remotely.
LockedToError is triggered if the locked cover has a malfunction, such as on unlocking.
LockedToUnlocking is triggered if the locked cover starts the process of unlocking. This can either be done manually on the Device or by calling the Unlock Method remotely.
Locking is the transitive state of the LADS Device cover when it is in the process of locking.
LockingToLocked is triggered if the cover has ended its locking process is finally locked.
Open is a Mandatory Method that can be called from the Closed state to open the cover of the Device.
Opened is the state of the LADS Device cover when it is opened.
OpenedToClosed is triggered if the cover of the Device is closed, either manually or by calling the Close Method remotely.
OpenedToClosing is triggered if the cover of the Device starts the process of closing, either manually or by calling the Close Method remotely.
Opening is the transitive state of the LADS Device cover when it is in the process of opening.
OpeningToOpened is triggered if the cover has ended its opening process is finally opened.
Unlock is a Optional Method that can be called from the Locked state to unlock the cover of the Device.
Unlocking is the transitive state of the LADS Device cover when it is in the process of unlocking.
UnlockingToClosed is triggered if the cover has ended its unlocking process is finally closed.
Reset is a Mandatory Method that can be called from the Error state to open the cover of the Device.
The children of the CoverStateMachineType have additional References, which are defined in Table 120.
Table 120 – CoverStateMachineType additional References
SourceBrowsePath |
Reference Type |
Is Forward |
TargetBrowsePath |
ClosedToError |
0:FromState |
True |
Closed |
|
0:ToState |
True |
Error |
|
0:HasEffect |
True |
TransitionEventType |
ClosedToLocked |
0:FromState |
True |
Closed |
|
0:ToState |
True |
Locked |
|
0:HasCause |
True |
Lock |
|
0:HasEffect |
True |
TransitionEventType |
ClosedToLocking |
0:FromState |
True |
Closed |
|
0:ToState |
True |
Locking |
|
0:HasCause |
True |
Lock |
ClosedToOpened |
0:FromState |
True |
Closed |
|
0:ToState |
True |
Opened |
|
0:HasCause |
True |
Open |
|
0:HasEffect |
True |
TransitionEventType |
ClosedToOpening |
0:FromState |
True |
Closed |
|
0:ToState |
True |
Opening |
|
0:HasCause |
True |
Open |
ClosingToClosed |
0:FromState |
True |
Closing |
|
0:ToState |
True |
Closed |
ErrorToOpened |
0:FromState |
True |
Error |
|
0:ToState |
True |
Opened |
|
0:HasCause |
True |
Reset |
|
0:HasEffect |
True |
TransitionEventType |
LockedToClosed |
0:FromState |
True |
Locked |
|
0:ToState |
True |
Closed |
|
0:HasCause |
True |
Unlock |
|
0:HasEffect |
True |
TransitionEventType |
LockedToError |
0:FromState |
True |
Locked |
|
0:ToState |
True |
Error |
|
0:HasEffect |
True |
TransitionEventType |
LockedToUnlocking |
0:FromState |
True |
Locked |
|
0:ToState |
True |
Unlocking |
|
0:HasCause |
True |
Unlock |
LockingToLocked |
0:FromState |
True |
Locking |
|
0:ToState |
True |
Locked |
OpenedToClosed |
0:FromState |
True |
Opened |
|
0:ToState |
True |
Closed |
|
0:HasCause |
True |
Close |
|
0:HasEffect |
True |
TransitionEventType |
OpenedToClosing |
0:FromState |
True |
Opened |
|
0:ToState |
True |
Closing |
|
0:HasCause |
True |
Close |
OpeningToOpened |
0:FromState |
True |
Opening |
|
0:ToState |
True |
Opened |
UnlockingToClosed |
0:FromState |
True |
Unlocking |
|
0:ToState |
True |
Closed |
The Component Variables of the CoverStateMachineType have additional Attributes, as defined in Table 121.
Table 121 – CoverStateMachineType Attribute Values for Child Nodes
BrowsePath |
Value Attribute |
||
|
1 |
||
|
5 |
||
|
2 |
||
|
3 |
||
|
6 |
||
|
4 |
||
|
7 |
||
|
8 |
||
|
6 |
||
|
3 |
||
|
8 |
||
|
2 |
||
|
9 |
||
|
10 |
||
|
7 |
||
|
4 |
||
|
5 |
||
|
11 |
||
|
12 |
||
|
1 |
||
|
13 |
||
|
14 |
||
|
15 |