Где-то был проект с такой реализацией, но необходимо смотреть какая частота планируется на выходных реле, т.к. ШИМ и реле не самое лучшее решение.
Вид для печати
шим
Подключение
Описание
Вход En
Положительный фронт сигнала (переход из 0 в 1) на входе En включает функциональный блок ШИМ.
Вход Ax
Входной аналоговый сигнал преобразуется в цифровой импульсный выходной сигнал.
Параметр
A: Коэффициент усиления
Диапазон значений: от -10.00 до +10.00
B: Смещение нуля Диапазон значений: от -10,000 до +10,000
PT: Период времени, в течение которого модулируется выходной цифровой сигнал
p: Количество десятичных знаков Возможные установки: 0, 1, 2, 3
Выход Q
Q устанавливается в 1 или сбрасывается в 0 пропорционально каждому периоду времени в соответствии с отношением нормализованного значения Ax к диапазону аналоговых значений
Функция считывает значение аналогового входного сигнала на входе Ax.
Это значение умножается на значение параметра A (Усиление). Параметр B (Смещение) прибавляется к произведению, таким образом:
(Ax * Усиление) + Смещение = Фактическое значение Ax
Функциональный блок выполняет рассчет значений Ax пропорционально диапазону. Блок устанавливает высокий уровень сигнала на цифровом выходе Q пропорционально параметру PT (период времени), и устанавливает низкий уровень сигнала на цифровом выходе Q на оставшийся отрезок времени.
Пример 1
Входное аналоговое значение: 500 (диапазон 0...1000) Период времени T: 4 секунды
На цифровом выходе функции широтно-импульсного модулятора (ШИМ) цифровой сигнал имеет 2 секунды высокий уровень, 2 секунд низкий уровень, 2 секунды высокий уровень, 2 секунд низкий уровень, и это изменение продолжается до тех пор, пока параметр "En" имеет высокий уровень.
пример 2
Аналоговое входное значение: 300 (диапазон 0...1000) Перирод времени T: 10 секунд
На цифровом выходе функции широтно-импульсного модулятора (ШИМ) цифровой сигнал имеет 3 секунды высокий уровень, 7 секунд низкий уровень, 3 секунды высокий уровень, 7 секунд низкий уровень, и это изменение продолжается до тех пор, пока параметр "En" имеет высокий уровень.
Правило расчета
Q = 1, для (Ax – Min) / (Max – Min) периода времени PT Q = 0, для PT – [(Ax – Min) / (Max – Min)] периода времени PT.
Примечание: В данной формуле Ax обозначается фактическое значение, вычисленное с учетом коэффициента усиления и смещения. Min и Max — минимальное и максимальное значения, установленные для диапазона.
Юр и еще бы в пид бы внести зону нечувствительности, описание шим с мануала фб сименс лого в практике использовал норм работает,как для исходника пойдет?????
Например у ПР114 встроенный ШИМ:
Вложение 30748
Но Вам же не сам ШИМ нужен, а преобразователь сигналов из аналогового в больше-меньше на разные выхода?!
Для ПИД-регулятора любое неизменное значение на выходе соответствует отсутствию сигналов больше-меньше!
Вложение 30750
так будет вроде работать таймер с выводом на экран пр-ки ????
Я выкладывал вариант построения таймера с обратным отсчётом времени в посте #15, вывести на экран думаю проблемы не составит:
Вложение 30751
Только выводя на экран не вижу смысла преобразовывать во FLOAT, время отрицательным не бывает!
простой пример: на объекте -управление дымососом пид управляет частотником,если он вышел из строя и на проверку чистку и тд то переключаемся на резерв управление тоесть на исполнительный механизм типа мэо,какраз шим подключается к пид-рег по команде оператора и уже шевелешь пошел дискретный при этом шим должен четко работать по аналоговому входу вычисляя период импульсов,а не просто как по уставке с одним периодом ,тут длинна импульса нужна, тоесть при приближении уставки к заданию шим должен менять длинну импульса и частоту импульса.