The additional properties and components that compose the ProgramStateMachineType are listed in Table 5. No ProgramStateMachineType specific semantics are assigned to the other base ObjectType or FiniteStateMachineType Attributes or Properties.
Table 5 – ProgramStateMachineType
Attribute
Value
Includes all attributes specified for the FiniteStateMachineType
BrowseName
ProgramStateMachineType
IsAbstract
False
References
NodeClass
BrowseName
Data Type
TypeDefinition
Other
HasProperty
Variable
Creatable
Boolean
PropertyType
HasProperty
Variable
Deletable
Boolean
PropertyType
M
HasProperty
Variable
AutoDelete
Boolean
PropertyType
M
HasProperty
Variable
RecycleCount
Int32
PropertyType
M
HasProperty
Variable
InstanceCount
UInt32
PropertyType
HasProperty
Variable
MaxInstanceCount
UInt32
PropertyType
HasProperty
Variable
MaxRecycleCount
UInt32
PropertyType
HasComponent
Variable
ProgramDiagnostic
ProgramDiagnostic2DataType
ProgramDiagnostic2Type
O
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
OP
HasComponent
Method
Suspend
OP
HasComponent
Method
Reset
OP
HasComponent
Method
Halt
OP
HasComponent
Method
Resume
OP
HasComponent
Object
FinalResultData
BaseObjectType
O
Conformance Units
Program Basic
The component Variables of the ProgramStateMachineType have additional Attributes defined in Table 6.
Table 6 – ProgramStateMachineType Attribute values for child Nodes