Использование M-кодов с параметрами

KMotionCNC позволяет использовать M-коды 100-119 с параметрами, когда они настроены на выполнение С программы KFLOP. Параметры P Q и R в G-коде будут загружены в переменные persist.UserData KFLOP перед выполнением С программы. Параметры будут помещены в массив переменных KFLOP как 32-битные значения с плавающей запятой, начинающиеся с номера переменной, указанной в MCode Configuration. В кадре G-кода могут быть заданы ноль, один, два или все три параметра. Порядок в котором они помещаются в массив переменных, всегда будет P Q R.

Example M Code Configuration

 

Пример М-кода использующий все три параметра:

M110 P1.23 Q4.56 R-1

 

Пример С программы:

#include "KMotionDef.h"

 

main()

{

      printf("P = %f Q = %f R = %f\n",

            *(float *)&persist.UserData[0],

            *(float *)&persist.UserData[1],

            *(float *)&persist.UserData[2]);

}

 

Вывод консоли:

 

 

P = 1.230000 Q = 4.560000 R = -1.000000