Дальше не хочется обсуждать вещи которые не относятся к теме ,пусть каждый останется при своем мнении ...
Дальше не хочется обсуждать вещи которые не относятся к теме ,пусть каждый останется при своем мнении ...
электронщик до мозга костей и не только
С уважением, Ревака Юрий.
Инженер группы технической поддержки компании "ОВЕН"
e-mail: yu.revaka@owen.ru
Шаблон описания ошибки ПР или OL http://ftp-ow.owen.ru/softupdate/OWE...s/Shablon.docx
Видео уроки по ПР200 и OWEN Logic http://edu.owen.ru/series/pr200_rev/
Другие видеоролики по тематике ПР https://www.youtube.com/channel/UCj4...H5H3d_t6iDlQOQ
В поисках оптимального решения нашел импульсный ПИ регулятор от Siemens.
Особенности работы: от И составляющей вычитается баластное звено ИМ.
Часть И составляющей отключается от вычисления в момент импульса регулятора
PID.PNG
Последний раз редактировалось Dallas; 25.04.2018 в 08:48.
Установил регулятор на обьекте и появились новые задачи, в тч интегрировать его в Openhab по Modbus.
Кроме этого, есть еще:
1. Задача управления котлом
Ток - реальная температура обратки котла (аналоговый вход контролера)
Токset - заданая температура обратки котла
Rк - термостатный вход котла (выход контролера)
Управление котлом по заданной температуре Tокset при помощи контакта Rк
Mк - 3 режима управления котла:
0 - управление выключено
1 - ручное. Tокset через HMI контролера или по Modbus
2 - автоматическое. Tокset по погодозависимому графику
Modbus.
Карта регистров
Ток (R) - реальная температура обратки котла
Токset (RW) - заданая температура обратки котла
Mк (RW) - 3 режима управления котла
Tк1 (R) - реальная температура контура 1
Тк1set (RW) - заданая температура контура 1
Mк1 (RW) - режимы управления контура 1 (0 - выкл, 1 - вкл)
Tк2 (R) - реальная температура контура 2
Тк2set (RW) - заданая температура контура 2
Mк2 (RW) - режимы управления контура 2 (0 - выкл, 1 - вкл)
Rв (RW) - вкл. выкл свободного реле на контролере мест и дист
Это предстоит доделать. Пока не совсем понимаю как реализовать задание величины с экрана и по Модбас.
Может кто-то объяснить. Есть у меня пример с обучения, не понимаю как он работает.
Наконец-то получилось у меня реализовать задание переменной с экрана контроллера и дистанционное через Модбас.
Задача решилась не сразу.
Был пример от Юры Реваки, где использовалась запаковка булевских переменных в одно число типа Integer. Но тогда нужно писать распаковщик на стороне управляющей программы.
Взял из примера с типом Float. Думал, сделаю по аналогии с Bool. Но не тут то было при использовании преобразователя Bool to Int, система вела себя неадекватно - постоянно меняла значение.
Попробывал с типом только Integer и заработало!!! Потом, я уже Integer в Bool перевожу - все отлично работает.
Пример, как получилось управление котлом, три режима:
0 - выкл
1 - постоянно вкл
2 - режим работы по таймеру
Timer.PNG
С уважением, Ревака Юрий.
Инженер группы технической поддержки компании "ОВЕН"
e-mail: yu.revaka@owen.ru
Шаблон описания ошибки ПР или OL http://ftp-ow.owen.ru/softupdate/OWE...s/Shablon.docx
Видео уроки по ПР200 и OWEN Logic http://edu.owen.ru/series/pr200_rev/
Другие видеоролики по тематике ПР https://www.youtube.com/channel/UCj4...H5H3d_t6iDlQOQ
В принципе таймеров много разных и хороших. Я сделал свой таймер на один день -мой удобнен в задании.
Предыдущая версия была на RS тригере, легко программируется, но имеет недостаток, если в момент вкл или выкл произойдет отключение питания, то контроллер не отработает команду.
Поэтому была сделана попытка сделать все на функциях сравнения.
Получился следующий таймер
timer 2.PNG
Замечание: у меня отладка схемы на FB блоках занимает кучу времени, как вы оптимизируете процесс отладки?
Последний раз редактировалось Dallas; 23.12.2018 в 21:19.
Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
справиться с проблемами, либо это не твои проблемы.
Уважаемый dallas выложите пожалуйста макрос selchgl из первого поста на странице. Я так понимаю именно он позволил работать из двух мест с одной переменной.