ProgramStateMachineType TOC Previous Next Specification

The representation of the ProgramStateMachineType ObjectType in the address space is shown in the following table:

Name Attribute
NodeId i=2391
NamespaceUri http://opcfoundation.org/UA/
BrowseName ProgramStateMachineType
NodeClass ObjectType
IsAbstract False
SubtypeOf FiniteStateMachineType

The references from the ProgramStateMachineType ObjectType Node are shown in the following table:

Reference NodeClass BrowseName DataType TypeDefinition ModellingRule
HasComponent Variable CurrentState LocalizedText FiniteStateVariableType Mandatory
HasComponent Variable LastTransition LocalizedText FiniteTransitionVariableType Mandatory
HasProperty Variable Creatable Boolean PropertyType  
HasProperty Variable Deletable Boolean PropertyType Mandatory
HasProperty Variable AutoDelete Boolean PropertyType Mandatory
HasProperty Variable RecycleCount Int32 PropertyType Mandatory
HasProperty Variable InstanceCount UInt32 PropertyType  
HasProperty Variable MaxInstanceCount UInt32 PropertyType  
HasProperty Variable MaxRecycleCount UInt32 PropertyType  
HasComponent Variable ProgramDiagnostic ProgramDiagnostic2DataType ProgramDiagnostic2Type Optional
HasComponent Object FinalResultData   BaseObjectType Optional
HasComponent Object Halted   StateType  
HasComponent Object Ready   StateType  
HasComponent Object Running   StateType  
HasComponent Object Suspended   StateType  
HasComponent Object HaltedToReady   TransitionType  
HasComponent Object ReadyToRunning   TransitionType  
HasComponent Object RunningToHalted   TransitionType  
HasComponent Object RunningToReady   TransitionType  
HasComponent Object RunningToSuspended   TransitionType  
HasComponent Object SuspendedToRunning   TransitionType  
HasComponent Object SuspendedToHalted   TransitionType  
HasComponent Object SuspendedToReady   TransitionType  
HasComponent Object ReadyToHalted   TransitionType  
HasComponent Method Start     OptionalPlaceholder
HasComponent Method Suspend     OptionalPlaceholder
HasComponent Method Resume     OptionalPlaceholder
HasComponent Method Halt     OptionalPlaceholder
HasComponent Method Reset     OptionalPlaceholder

Start

Signature

    Start(    );

Suspend

Signature

    Suspend(    );

Resume

Signature

    Resume(    );

Halt

Signature

    Halt(    );

Reset

Signature

    Reset(    );