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;

         }

  }