=====Включение/выключение серво===== Видео-инструкция (английская версия): {{youtube>SwAvt7fxFoo?large}} **Основная информация**: Необходимо иметь следующие 4 команды в Software PLC: %%__HANDLER_INIT%% для запуска серво при включении ПО, %%__HANDLER_EXIT%% для выключения сервопривода при закрытии ПО, %%__HANDLER_SERVO_ON%%, для ручного включения, и %%__HANDLER_SERVO_OFF%%, для ручного отключения серво. Данные команды используют глобальные переменные №60000 и №60001. ---- Команды Servo ON и Servo OFF позволяют создать автоматический PID ON/OFF (например, при открытии/закрытии программного обеспечения myCNC), а также использовать кнопки или команды для ручного включения/выключения серво. Автоматическое включение/выключение серводвигателя при запуске/закрытии программного обеспечения можно настроить, перейдя в Settings > Config > PLC > Software PLC и создав файлы %%__HANDLER.INIT%% и %%__HANDLER_EXIT%% (в случае если их нет в списке Software PLC). Данные команды будут использовать следующий код: main() { gvarset(60000,1); //Включить серво exit(99); }; main() { gvarset(60001,1); //Выключить серво exit(99); }; {{:mycnc:software-plc-002-handler-init.png}} Как можно увидеть в вышеприведенном коде, запись "1" в регистр 60000 включит PID, в то время как запись "1" в регистр 60001 выключит PID серво. Этот же принцип используется для ручного управления сервоприводом, в ситуации где необходимо использовать графический интерфей (к примеру, через кнопку на экране) для быстрого включения/выключения серводвигателя. Для этого необходимо иметь команды %%__HANDLER_SERVO_ON%% и %%__HANDLER_SERVO_OFF%% в разделе Software PLC. Они могут быть очень похожи на показанные выше команды INIT и EXIT, так как эти комадны выполняют по сути ту же задачу (различия появляются лишь в случаях когда пользователю требуются какие-то дополнительные команды при запуске сервопривода или запуске программы). В стандартном варианте PLC-команд может использоваться следующий код: main() { gvarset(60000,1); //включить ПИД-регуляторы exit(99); }; main() { gvarset(60001,1); //выключить ПИД-регуляторы exit(99); }; {{:mycnc:software-plc-001-handler-on.png}} Данный код используется в частности для кнопок включения/выключения серво в профиле X1366P (Plasma): {{:mycnc:software-plc-003-servo-on-off.png}} Выход Servo ON для включения/выключения сервопривода должен быть выставлен в секции Settings > Config > Axes/Motors: {{:mycnc:servo-on-off-001-servo-on-out.png}}