Как будет, готов дам знать)
Вид для печати
Мой вариант VALVE_3_POS
Вложение 24903
Вложение 24904
С выборкой люфта механизма, с контролем мин. длительности импульсов и мин. паузы между импульсами и мин. паузы при реверсе механизма.
Есть вход синхронизации виртуального положения текущему значению на входе, входы ручного управления.
Не нравится мне этот пид утильный, или настраивать его не умею, входное изменилось он обратно на 100 отсчитывает:(
Что Вам в нем не нравится?) Хороший регулятор на самом деле. Если очень быстро считает, значит к Вас большое значение КР и маленькое TN это образно говоря...
Поиграйтесь с значениями на этих входах и увидите как меняется скорость изменения выходного значения на выходе ПИДа
Столько у вас много входных параметров) можно запутаться при настройке) чем проще сделано, тем качественнее работает)...в моем блоке можно изменить немного код и минимальную длительность импульсов задавать вручную,
но тот кто будет пользоваться этим блоком, не видя что "внутри" будет слабо понимать, какие параметры для работы блока оптимальные, чтобы блок работал корректно. Что касается люфта и времени реверса, обычно
это происходит мгновенно, и это не атомная станция, а обычные тепловые пункты и котельные где 1 сек не играет сильной роли не говоря уже о люфте в 500мс, но это лично мое мнение....а как у Вас в блоке работает функция синхронизации положения, можете суть ее рассказать, нет возможности сейчас просмотреть код блока..Для чего нужен параметр "минимальная остановка"? MinStop
Я ничего не изобретал, а сделал столько входных переменных, сколько было у VALVE_REG_NO_POS из библиотеки PID_Regulators ОВЕН.
Вложение 24905
Вложение 24906
Вложение 24907
Может бы свой ФБ и не сочинял, а взял бы готовый, только ФБ из библиотеки PID_Regulators в эмуляции не работает, только в реальном ПЛК.
По тому что данная библиотека в ядре ПЛК.