The AlertType is used to transport errors and warnings.
The AlertType is formally defined in Table 83.
Table 83 – AlertType Definition
Attribute |
Value |
||||||
BrowseName |
AlertType |
||||||
IsAbstract |
False |
||||||
References |
NodeClass |
BrowseName |
DataType |
TypeDefinition |
Other |
||
Subtype of the 0:AlarmConditionType defined in OPC 10000-9 which means it inherits the InstanceDeclarations of that Node. |
|||||||
0:HasProperty |
Variable |
ErrorCode |
0:String |
0:PropertyType |
M, RO |
||
Conformance Units |
|||||||
MachineTool Notification – Errors and Alerts |
The ErrorCode is used for the manufacturer defined error code. Often this is a numeric code whose meaning can be found in the manufacturer’s documentation for the machine.
It is supposed that any error message shown to users of the machine is transmitted with the AlertType in the 0:Message Property inherited from the 0:BaseEventType.
The InterruptionConditionType is used to indicate interruptions in the production process and give information about the underlying reason.
The InterruptionConditionType is formally defined in Table 84.
Table 84 – InterruptionConditionType Definition
Attribute |
Value |
||||||||
BrowseName |
InterruptionConditionType |
||||||||
IsAbstract |
True |
||||||||
References |
NodeClass |
BrowseName |
DataType |
TypeDefinition |
Other |
||||
Subtype of the 0:ConditionType defined in OPC 10000-9, which means it inherits the InstanceDeclarations of that Node. |
|||||||||
0:HasProperty |
Variable |
IsAutomated |
0:Boolean |
0:PropertyType |
M, RO |
||||
Conformance Units |
|||||||||
MachineTool Production InterruptionConditionType |
IsAutomated being True indicates that the interruption will automatically end in normal operation of the machine. A tool change for example can be automated and handled by the machine itself. The tool change might also not be automated. In that case an operator has to change the tool manually.
To indicate the reason for the process to be interrupted, the Components 0:ConditionClassId and 0:ConditionClassName of the InterruptionConditionType shall indicate the most appropriate ConditionClass. This specification defines special ConditionClasses relevant to the domain of machine tools (see 10). Of the ConditionClasses defined in OPC 10000-9, especially the 0:SafetyConditionClassType shall be considered as well.
The NotificationEventType is used to send simple messages from the machine. It is used in all cases that do not require an AlertType, because they don’t have an activated and a deactivated state.
The NotificationEventType is formally defined in Table 85.
Table 85 – NotificationEventType Definition
Attribute |
Value |
||||||
BrowseName |
NotificationEventType |
||||||
IsAbstract |
True |
||||||
References |
NodeClass |
BrowseName |
DataType |
TypeDefinition |
Other |
||
Subtype of the 0:BaseEventType defined in OPC 10000-5 which means it inherits the InstanceDeclarations of that Node. |
|||||||
0:HasProperty |
Variable |
Identifier |
0:String |
0:PropertyType |
M, RO |
||
Conformance Units |
|||||||
MachineTool Notification – Errors and Alerts |
Identifier is used to identify the notification. It should match the code given in the machine manufacturer’s specification for the respective message.
[DEPRECATED in version 1.02] The ProductionType, which ultimately uses the ProductionJobTransitionEventType, 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 for the ProductionJobTransitionEventType.
The ProductionJobTransitionEventType is sent after a transition of the ProductionJobStateMachineType is triggered. It purposely contains a consistent snapshot of the properties and components of the ProductionJobType in order to transport the information valid in the state reached by the transition.
The ProductionJobTransitionEventType is formally defined in Table 86.
Table 86 – ProductionJobTransitionEventType Definition
Attribute |
Value |
||||||
BrowseName |
ProductionJobTransitionEventType |
||||||
IsAbstract |
True |
||||||
References |
NodeClass |
BrowseName |
DataType |
TypeDefinition |
Other |
||
Subtype of the 0:TransitionEventType defined in OPC 10000-5 which means it inherits the InstanceDeclarations of that Node. |
|||||||
0:HasProperty |
Variable |
CustomerOrderIdentifier |
0:String |
0:PropertyType |
O, RO |
||
0:HasProperty |
Variable |
Identifier |
0:String |
0:PropertyType |
M, RO |
||
0:HasProperty |
Variable |
OrderIdentifier |
0:String |
0:PropertyType |
O, RO |
||
0:HasComponent |
Variable |
RunsCompleted |
0:UInt32 |
0:BaseDataVariableType |
M, RO |
||
0:HasComponent |
Variable |
RunsPlanned |
0:UInt32 |
0:BaseDataVariableType |
M, RO |
||
0:IsDeprecated |
Object |
MachineTool_v102 |
|
0:BaseObjectType |
|
||
Conformance Units |
|||||||
MachineTool Production ProductionJobStateMachineType |
All Properties and Components in Table 86 are described in 8.4.3 for the ProductionJobType. Their values in the ProductionJobTransitionEventType shall be the values of those Variables valid after the transition.
The additional subcomponents of the ProductionJobTransitionEventType are defined in Table 87.
Table 87 – ProductionJobTransitionEventType Additional Subcomponents
BrowsePath |
References |
NodeClass |
BrowseName |
DataType |
TypeDefinition |
Others |
RunsPlanned |
0:HasProperty |
Variable |
IsValid |
0:Boolean |
0:PropertyType |
M, RO |
[DEPRECATED in version 1.02] The ProductionType, which ultimately uses the ProductionPartTransitionEventType, 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 for the ProductionPartTransitionEventType.
The ProductionPartTransitionEventType is sent after a transition of the ProductionPartStateMachineType is triggered. It purposely contains a consistent snapshot of the properties and components of the ProductionPartType in order to transport the information valid in the state reached by the transition.
The ProductionPartTransitionEventType is formally defined in Table 88.
Table 88 – ProductionPartTransitionEventType Definition
Attribute |
Value |
||||||
BrowseName |
ProductionPartTransitionEventType |
||||||
IsAbstract |
True |
||||||
References |
NodeClass |
BrowseName |
DataType |
TypeDefinition |
Other |
||
Subtype of the 0:TransitionEventType defined in OPC 10000-5 which means it inherits the InstanceDeclarations of that Node. |
|||||||
0:HasProperty |
Variable |
CustomerOrderIdentifier |
0:String |
0:PropertyType |
O, RO |
||
0:HasProperty |
Variable |
JobIdentifier |
0:String |
0:PropertyType |
M, RO |
||
0:HasProperty |
Variable |
Name |
0:String |
0:PropertyType |
M, RO |
||
0:HasProperty |
Variable |
Identifier |
0:String |
0:PropertyType |
O, RO |
||
0:HasComponent |
Variable |
PartQuality |
PartQuality |
0:BaseDataVariableType |
M, RO |
||
0:HasComponent |
Variable |
ProcessIrregularity |
ProcessIrregularity |
0:BaseDataVariableType |
M, RO |
||
0:IsDeprecated |
Object |
MachineTool_v102 |
|
0:BaseObjectType |
|
||
Conformance Units |
|||||||
MachineTool Production ProductionPartStateMachineType |
JobIdentifier is a copy of the Identifier property of the ProductionJobType instance this part belongs to.
All other Properties and Components in Table 88 are described in 8.4.7 for the ProductionPartType. Their values in the ProductionPartTransitionEventType shall be the values of those Variables valid after the transition.
[DEPRECATED in version 1.02] The ProductionType, which ultimately uses the ProductionProgramTransitionEventType, 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 for the ProductionProgramTransitionEventType.
The ProductionProgramTransitionEventType is sent after a transition of the ProductionProgramStateMachineType is triggered.
The ProductionProgramTransitionEventType is formally defined in Table 89.
Table 89 – ProductionProgramTransitionEventType Definition
Attribute |
Value |
||||||
BrowseName |
ProductionProgramTransitionEventType |
||||||
IsAbstract |
True |
||||||
References |
NodeClass |
BrowseName |
DataType |
TypeDefinition |
Other |
||
Subtype of the 0:TransitionEventType defined in OPC 10000-5 which means it inherits the InstanceDeclarations of that Node. |
|||||||
0:HasProperty |
Variable |
Name |
0:String |
0:PropertyType |
M, RO |
||
0:HasProperty |
Variable |
JobIdentifier |
0:String |
0:PropertyType |
M, RO |
||
0:IsDeprecated |
Object |
MachineTool_v102 |
|
0:BaseObjectType |
|
||
Conformance Units |
|||||||
MachineTool Production ProductionProgramStateMachineType |
All Variable values in the ProductionProgramTransitionEventType shall be the values of those Variables valid after the transition.
Name is used as defined in 8.4.4.
JobIdentifier is a copy of the Identifier property of the ProductionJobType instance this program belongs to.