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.
| Attribute | Value | ||||
| BrowseName | ProductionProgramType | ||||
| IsAbstract | False | ||||
| 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:HasProperty | Variable | Name | 0:String | 0:PropertyType | M, RO |
| 0:HasComponent | Object | State | ProductionProgramStateMachineType | O | |
| 0:HasInterface | ObjectType | 0:IOrderedObjectType | |||
| Applied from 0:IOrderedObjectType | |||||
| 0:HasProperty | Variable | 0:NumberInList | 0:UInt16 | 0:PropertyType | M, RO |
| 0:IsDeprecated | Object | MachineTool_v102 | 0: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.