Использование 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