In the past, machine tool builders typically provided legacy interfaces defined by leading customers in a similar way. Often these interfaces were quasi-standardized as they were integrated in the PLC libraries of the leading control manufacturers. The signal names were often the same.
The following table gives an overview how the standardized variables of OPC 40501-1 could be mapped to these legacy signals.
Legacy Signal |
Variables defined by OPC 40501-1 v1.00 |
Additional variables defined by OPC 40501-1 v1.01 |
Number of total parts |
(Not identical to legacy signal) ProductionStatisticsType/ PartsProducedInLifetime |
|
Number of good parts |
(Not identical to legacy signal) the information to each part ProductionPartType/ PartQuality |
|
Number of scrap parts |
(Not identical to legacy signal) the information to each part ProductionPartType/ PartQuality |
Can be calculated directly from
ProductionJobType PartsCompleted
minus
|
Production |
ChannelMonitoringType/ ChannelMode
ProductionType ActiveProgram/ CurrentState
ChannelMonitoringType/ FeedOverride
|
MachineryItemState_StateMachineType/ CurrentState = Executing
AND
MachineryOperationModeStateMachineType/ CurrentState = Processing The FeedOverride may also be included. |
Motors OFF (Energies OFF) |
|
(Not identical to legacy signal) MachineryItemState_StateMachineType/ CurrentState = OutOfService |
Override >=70 to 99 Override >= 100 Override = 0 Override = 100 |
ChannelMonitoringType/ FeedOverride as absolute value |
|
Active Program Number |
|
|
Automatic Mode MDA Mode JOG Mode
|
|
|
Start is active Stop is active |
|
|
Spindle running |
|
|
Program stop in reason of a programmed stop |
|
|
Program aborted in reason of a failure |
(incomplete) ProductionActiveProgramType/ CurrentState = Aborted
|
ProductionActiveProgramType/ CurrentState = Aborted AND MachineryItemState_StateMachineType/ CurrentState= Processing AND MachineryOperationModeStateMachineType/ CurrentState = Processing |
Program interrupted in reason of single step |
|
|
Error in general |
Occurrence of any Alarm with Severity >= 667 |
MachineryItemState_StateMachineType/ CurrentState = OutOfService |
Technical breakdown |
|
MachineryItemState_StateMachineType/ CurrentState = OutOfService AND MachineryOperationModeStateMachineType/ CurrentState = Processing |
Organisation breakdown |
|
MachineryItemState_StateMachineType/ CurrentState = NotExecuting AND MachineryOperationModeStateMachineType/ CurrentState = Processing |