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

BrowsePath

Value Attribute

Halted

StateNumber

11

Ready

StateNumber

12

Running

StateNumber

13

Suspended

StateNumber

14

HaltedToReady

TransitionNumber

1

ReadyToRunning

TransitionNumber

2

RunningToHalted

TransitionNumber

3

RunningToReady

TransitionNumber

4

RunningToSuspended

TransitionNumber

5

SuspendedToRunning

TransitionNumber

6

SuspendedToHalted

TransitionNumber

7

SuspendedToReady

TransitionNumber

8

ReadyToHalted

TransitionNumber

9