6.26 NC_COMMAND_SET_AXIS_OPERATE signal
The PLC adds the NC_COMMAND_SET_AXIS_OPERATE signal to set whether to use the 4th axis.
For example, if you want to cancel using the A-axis, you need to set the PLC as follows:
plc.ncCommand.flag = NC_COMMAND_SET_AXIS_OPERATE;
plc.ncCommand.attr = NC_TASK_OF_A; plc.ncCommand.data.a = 0;
PLC Example:
In the following example, set M50 to enable the 4th axis and M51 to turn off the 4th axis. After setting the PLC, you can enable/disable the 4th axis with M50/M51 in the program.
if(plc.mCode.flag){
switch(plc.mCode.data){
case 50: //enable 4th axis
if( plc.ncCommand.flag == NC_COMMAND_SET_AXIS_OPERATE && plc.ncCommand.finish ) {
plc.ncCommand.flag = 0;
plc.mCode.finish = 1;
}else if( plc.ncCommand.flag == 0 ) {
plc.ncCommand.flag = NC_COMMAND_SET_AXIS_OPERATE;
plc.ncCommand.attr = NC_TASK_OF_A;
plc.ncCommand.data.a = 1;
}
break;
case 51: //disnable 4th axis
if( plc.ncCommand.flag == NC_COMMAND_SET_AXIS_OPERATE && plc.ncCommand.finish ) {
plc.ncCommand.flag = 0;
plc.mCode.finish = 1;
}else if( plc.ncCommand.flag == 0 ) {
plc.ncCommand.flag = NC_COMMAND_SET_AXIS_OPERATE;
plc.ncCommand.attr = NC_TASK_OF_A;
plc.ncCommand.data.a = 0;
}
break;
default:
plc.mCode.finish = 1;
break;
}
}