Спасибо. Попробую, Ваш ФБ VALVE_3_POS мне понравился.
Прокомментировать ФБ? Могу, но пока не до этого. На самом деле, это обычный ПИ регулятор, переписанный в диф форму, без накопления интегральной составляющей.
Входных значений коэффициентов регулирования? Они те же, что и для "классического ПИД с выходной величиной в диапазоне 0..1 (привычка не пользоваться %). Т.е для типичного АВОК для отопления К=0,02 (аналог 2 для случая выхода 0..100%), T=300. Для ГВС, как динамичной системы, К=0,05, Т=100. Дальше подбираем.
Господа! Может кто поделиться библиотекой OSCAT ?
Мучаюсь над большой проблемой для себя: Есть ПЛК110-60 с датчиком температуры (подключена через модуль МВ110-8А), нужно управлять нагревом тэна, так чтобы по достижению определенной температуры тэн отключался и включался вентелятор.
Уважаемые, может у когото уже был подобный опыт? поделитесь кто чем может![]()
бибка же бесплатна, свободно лежит на сайте
Bad programmers worry about the code. Good programmers worry about data structures and their relationships
среди успешных людей я не встречала нытиков
Барбара Коркоран
Снимок.PNG
Господа знатоки, подскажите пожалуйста студенту, есть следующую проблема:
С ПИД-а выходит величина Y (REAL) - принимает значение от 0 до 100 (чем ближе PV к SP - тем меньше)
Далее я преобразую Y в BOOL и вывожу в BLINK - нужно чтобы нагреватель включался через дискрет импульсно
И тут есть проблема. параметры TIMELOW и TIMEHIGH должны быть непостоянными, а зависеть от величины Y, то есть чем больше величина Y - тем чаще должен срабатывать дискрет MIG1, и соответственно чем ниже величина Y, тем реже срабатывает дискрет.
Y конвертирую в YTIME путем REAL_TO_TIME, далее YTIME завожу на TIMEHIGH или нужно как-то иначе?
Последний раз редактировалось DKFLBVBH; 10.06.2016 в 10:02.