.NET Based OPC UA Client/Server SDK
3.0.5.474
|
Defines a substate machine that represents an advanced Alarm filtering model. More...
Inherits UnifiedAutomation.UaServer.FiniteStateMachineModel, and UnifiedAutomation.UaServer.IMethodDispatcher.
Public Member Functions | |
ShelvedStateMachineModel () | |
Initializes a new instance of the ShelvedStateMachineModel class. More... | |
ShelvedStateMachineModel (ShelvedStateMachineModel template) | |
Initializes a new instance of the ShelvedStateMachineModel class. More... | |
virtual CallMethodEventHandler | GetMethodDispatcher (RequestContext context, NodeId objectId, NodeId methodId) |
Gets the method dispatcher. More... | |
virtual StatusCode | DispatchMethod (RequestContext context, MethodHandle methodHandle, IList< Variant > inputArguments, List< StatusCode > inputArgumentResults, List< Variant > outputArguments) |
Dispatches the method. More... | |
Public Member Functions inherited from UnifiedAutomation.UaServer.FiniteStateMachineModel | |
FiniteStateMachineModel () | |
Initializes a new instance of the FiniteStateMachineModel class. More... | |
FiniteStateMachineModel (FiniteStateMachineModel template) | |
Initializes a new instance of the FiniteStateMachineModel class. More... | |
Public Member Functions inherited from UnifiedAutomation.UaServer.StateMachineModel | |
StateMachineModel () | |
Initializes a new instance of the StateMachineModel class. More... | |
StateMachineModel (StateMachineModel template) | |
Initializes a new instance of the StateMachineModel class. More... | |
Public Member Functions inherited from UnifiedAutomation.UaServer.BaseObjectModel | |
BaseObjectModel () | |
Initializes a new instance of the BaseObjectModel class. More... | |
BaseObjectModel (BaseObjectModel template) | |
Initializes a new instance of the BaseObjectModel class. More... | |
Public Member Functions inherited from UnifiedAutomation.UaServer.ModelControllerBase | |
virtual ModelHandle | GetModelHandle (StringTable namespaceUris, object instance) |
Gets the metadata handle. More... | |
virtual DataValue | GetValue (IMapperContext context, ModelMapping mapping) |
Gets the value associated with the mapping. More... | |
virtual bool | SetValue (IMapperContext context, ModelMapping mapping, DataValue value) |
Sets the value associated with the mapping. More... | |
Properties | |
double | UnshelveTime [get, set] |
Specifies the remaining time in milliseconds until the Alarm automatically transitions into the Unshelved state. More... | |
IShelvedStateMachineMethods | ShelvedStateMachineMethods [get, set] |
Gets or sets the ShelvedStateMachine methods. More... | |
Properties inherited from UnifiedAutomation.UaServer.FiniteStateMachineModel | |
NodeId[] | AvailableStates [get, set] |
Gets or sets the AvailableStates More... | |
NodeId[] | AvailableTransitions [get, set] |
Gets or sets the AvailableTransitions More... | |
new FiniteStateVariableModel | CurrentState [get, set] |
Stores the current state of an instance of the FiniteStateMachineType. More... | |
new FiniteTransitionVariableModel | LastTransition [get, set] |
Stores the last transition which occurred in an instance of the FiniteStateMachineType. More... | |
Properties inherited from UnifiedAutomation.UaServer.StateMachineModel | |
StateVariableModel | CurrentState [get, set] |
Stores the current state of an instance of the StateMachineType. More... | |
TransitionVariableModel | LastTransition [get, set] |
Stores the last transition which occurred in an instance of the StateMachineType. More... | |
Properties inherited from UnifiedAutomation.UaServer.ModelControllerBase | |
ModelHandle | ModelHandle [get, set] |
Gets or sets the metadata handle. More... | |
object | UserData [get, set] |
Gets or sets the user data. More... | |
Defines a substate machine that represents an advanced Alarm filtering model.
The state model supports two types of Shelving: OneShotShelving and TimedShelving.The illustration includes the allowed transitions between the various substates. Shelving is an Operator initiated activity.
In OneShotShelving, a user requests that an Alarm be Shelved for its current Active state. This type of Shelving is typically used when an Alarm is continually occurring on a boundary (i.e. a Condition is jumping between High Alarm and HighHigh Alarm, always in the Active state). The One Shot Shelving will automatically clear when an Alarm returns to an inactive state. Another use for this type of Shelving is for a plant area that is shut down i.e. a long running Alarm such as a low level Alarm for a tank that is not in use. When the tank starts operation again the Shelving state will automatically clear.
In TimedShelving, a user specifies that an Alarm be shelved for a fixed time period. This type of Shelving is quite often used to block nuisance Alarms. For example, an Alarm that occurs more than ten times in a minute may get shelved for a few minutes.
In all states, the Unshelve can be called to cause a transition to the Unshelve state; this includes Un-shelving an Alarm that is in the TimedShelve state before the time has expired and the OneShotShelve state without a transition to an inactive state.
The “Time Expired” transition is simply a system generated transition that occurs when the time value defined as part of the “Timed Shelved Call” has expired. The “Any Transition Occurs” transition is also a system generated transition; this transition is generated when the Condition goes to an inactive state.
The ShelvedStateMachine includes a hierarchy of substates. It supports all transitions between Unshelved, OneShotShelved and TimedShelved.
This FiniteStateMachine supports three Active states; Unshelved, TimedShelved and OneShotShelved. It also supports six transitions.This FiniteStateMachine also supports three methods: UnifiedAutomation.UaServer.IShelvedStateMachineMethods.TimedShelve , UnifiedAutomation.UaServer.IShelvedStateMachineMethods.OneShotShelve and UnifiedAutomation.UaServer.IShelvedStateMachineMethods.Unshelve.
|
inline |
Initializes a new instance of the ShelvedStateMachineModel class.
|
inline |
Initializes a new instance of the ShelvedStateMachineModel class.
template | The template. |
|
inlinevirtual |
Dispatches the method.
context | The context. |
methodHandle | The method handle. |
inputArguments | The input arguments. |
inputArgumentResults | The input argument results. |
outputArguments | The output arguments. |
|
inlinevirtual |
Gets the method dispatcher.
context | The context. |
objectId | The object id. |
methodId | The method id. |
Implements UnifiedAutomation.UaServer.IMethodDispatcher.
|
getset |
Gets or sets the ShelvedStateMachine methods.
The ShelvedStateMachine methods.
|
getset |
Specifies the remaining time in milliseconds until the Alarm automatically transitions into the Unshelved state.
For the TimedShelved state this time is initialised with the ShelvingTime argument of the TimedShelve method call. For the OneShotShelved state the UnshelveTime will be a constant set to the maximum Duration except if a MaxTimeShelved Property is provided.