AstraRegul
Релиз 2024.08.31.00
×

5.3.3.6.3.1. PWM | ШИМ

 
 
 
Алгоритм позволяет:
преобразовывать аналоговый сигнал относительной скорости перемещения исполнительного механизма в импульсы «Больше»/«Меньше»;
переводить модулятор в ручной режим работы и формировать импульсы «Больше»/«Меньше» внешней схемой или из интерфейса оператора;
диагностировать настройки модулятора и блокировать его работу в случае некорректных значений. При этом алгоритм может продолжать работу в ручном режиме.
 
Режимы работы:
ручной режим;
автоматический режим.
 

Ручной режим

В ручном режиме работы (MAN_ON = TRUE) на управляющие сигналы транслируются соответствующие команды в ручном режиме:
     UP_CTL:=MAN_UP_CMD AND NOT MAN_DN_CMD;
     DN_CTL:=MAN_DN_CMD AND NOT MAN_UP_CMD;
 

Автоматический режим

Автоматический режим работает, если нет ошибок задания настроечных параметров ШИМ (ERRORS = 0).
При ошибках задания настроечных параметров ШИМ управляющие сигналы "Больше"/"Меньше" не формируются:
     UP_CTL:= FALSE;
     DN_CTL:= FALSE;
 
В автоматическом режиме (MAN_ON = FALSE) период работы ШИМ рассчитывается по формуле:
N_MAX = MAX (PERIOD_N, 3)
PERIOD = UINT_TO_REAL(N_MAX) ∙ T0,
где T0– время цикла задачи ПЛК.
 
Длина управляющего импульса рассчитывается по формуле:
IMPTIME = ABS (INV) ∙ PERIOD,
где INV – сигнал относительной скорости перемещения исполнительного механизма (например, с импульсного ПИД-регулятора).
Если время импульса меньше, чем выставленный цикл задачи ПЛК, то управляющие импульсы UP_CTL и DN_CTL не выдаются.