Мой вариант VALVE_3_POS
Захват-1.png
Захват-2.png
С выборкой люфта механизма, с контролем мин. длительности импульсов и мин. паузы между импульсами и мин. паузы при реверсе механизма.
Есть вход синхронизации виртуального положения текущему значению на входе, входы ручного управления.
Мой канал на ютубе
https://www.youtube.com/c/ПетрАртюков
Библиотека ГМ для СП300
https://disk.yandex.com/d/gHLMhLi8x1_HBg
Мой канал на ютубе
https://www.youtube.com/c/ПетрАртюков
Библиотека ГМ для СП300
https://disk.yandex.com/d/gHLMhLi8x1_HBg
Не нравится мне этот пид утильный, или настраивать его не умею, входное изменилось он обратно на 100 отсчитывает
Столько у вас много входных параметров) можно запутаться при настройке) чем проще сделано, тем качественнее работает)...в моем блоке можно изменить немного код и минимальную длительность импульсов задавать вручную,
но тот кто будет пользоваться этим блоком, не видя что "внутри" будет слабо понимать, какие параметры для работы блока оптимальные, чтобы блок работал корректно. Что касается люфта и времени реверса, обычно
это происходит мгновенно, и это не атомная станция, а обычные тепловые пункты и котельные где 1 сек не играет сильной роли не говоря уже о люфте в 500мс, но это лично мое мнение....а как у Вас в блоке работает функция синхронизации положения, можете суть ее рассказать, нет возможности сейчас просмотреть код блока..Для чего нужен параметр "минимальная остановка"? MinStop
Я ничего не изобретал, а сделал столько входных переменных, сколько было у VALVE_REG_NO_POS из библиотеки PID_Regulators ОВЕН.
Захват-3.png
Захват-2.png
Захват-1.png
Может бы свой ФБ и не сочинял, а взял бы готовый, только ФБ из библиотеки PID_Regulators в эмуляции не работает, только в реальном ПЛК.
Мой канал на ютубе
https://www.youtube.com/c/ПетрАртюков
Библиотека ГМ для СП300
https://disk.yandex.com/d/gHLMhLi8x1_HBg
По тому что данная библиотека в ядре ПЛК.