8.4.4 ProductionProgramType

[DEPRECATED in version 1.02] The ProductionProgramType will be replaced by the job management defined in OPC 40001-3 in future versions of this specification. Hence the 0:IsDeprecated Reference was added.

The ProductionProgramType is the representation of a program. A program is a list of operations that the controller performs in sequence. It's usually a machine-readable file which is needed for the controller to fulfil the job.

The ProductionProgramType is formally defined in Table 40.

Table 40 – ProductionProgramType Definition
Attribute Value
BrowseNameProductionProgramType
IsAbstractFalse
References Node Class BrowseName DataType TypeDefinition Other
Subtype of the 0:BaseObjectType defined in OPC 10000-5 i.e. inheriting the InstanceDeclarations of that Node
0:HasPropertyVariableName0:String0:PropertyTypeM, RO
0:HasComponentObjectStateProductionProgramStateMachineTypeO
0:HasInterfaceObjectType0:IOrderedObjectType
Applied from 0:IOrderedObjectType
0:HasPropertyVariable0:NumberInList0:UInt160:PropertyTypeM, RO
0:IsDeprecatedObjectMachineTool_v1020:BaseObjectType
Conformance Units
MachineTool MachineToolType Mandatory Nodes
MachineTool Production Basic

The Name is used to distinguish and identify programs on a machine.

State is an instance representation of the ProductionProgramStateMachineType. It indicates the current state the part is in and the transition used to get into this state.

0:NumberInList is used to enumerate ProductionProgramType instances used as list elements. This index shall be 0 for the first list element and increase by one for each subsequent list element. If nodes are deleted from the list or inserted into the list, the 0:NumberInList has to be adjusted for all following nodes in the list, such that the 0:NumberInList elements always form a sequential series of numbers.