PDA

Просмотр полной версии : Управление сервоприводов при помощи быстрых выходов.



sosna
07.12.2018, 15:50
Столкнулся с проблемой управления сервоприводом при помощи плк 110-32(МО). В режиме прерывания по таймеру на блоке CLK_PULSE не возможно выставить период частоты менне 1 мс. Нужен функциональный блок позволяющий устанавливать время менее 1мс. для раскрутки двигателя. Есть ли такой?

petera
07.12.2018, 16:01
Столкнулся с проблемой управления сервоприводом при помощи плк 110-32(МО). В режиме прерывания по таймеру на блоке CLK_PULSE не возможно выставить период частоты менне 1 мс. Нужен функциональный блок позволяющий устанавливать время менее 1мс. для раскрутки двигателя. Есть ли такой?
Выбросить CLK_PULSE
В обработчике прерывания считайте число его вызовов (N) - это будут дискреты времени кратные 20мкс, т.е. менее 1мс.
Если прерывания таймера 20 мс,то инвертирование быстрого выхода каждые N дадут период импульсов
при N=1 - период 40 мс
при N=2 - период 80 мс
при N=3 - период 120 мс
.....
и т.д.

sosna
10.12.2018, 10:06
Petera, если вам не сложно изобразите пожалуйста вышенаписанное на языке CFC. Буду очень признателен.

petera
10.12.2018, 11:28
PLC_PRG
40307
Параметры передаются в обработчик прерываний через глобальные переменные

Обработчик прерываний
40308

sosna
10.12.2018, 13:14
Спаcибо Petera. Выручили