Для понимания опишу, как настроено железо. Есть релейный блок на ModBus. В коде соответственно есть М-команды, первая из которых включает реле, следующая выключает. Реле переключает двигатель с режима положения на режим скорости. Так вот, при загрузке g-кода, когда происходит чтение и проверка строк, при попадании на строку с командой на включение режима скорости команда срабатывает, реле включается, соответственно двигатель включается на вращение, а при попадании на команду выключения, выключается. Напомню, все это происходит самостоятельно просто при загрузке g-кода.
Столкнулся с таким впервые и ранее никогда не замечал, чтобы М-команды выполнялись при загрузке кода и даже не подозревал, что такое вообще возможно. К слову, в g-коде много других M-команд и они почему-то не исполняются при загрузке. Будьте осторожны и аккуратны!
Отключить исполнение M-команд при загрузке кода, оказывается можно в General Control, поставив галочку "Ignore M calls while loading".