Спасибо. Попробую, Ваш ФБ 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.