Там есть одна фишка из-за чего счет до нуля не дойдет - как только %КЗР станет меньше 1, макрос гистерезиса отключит выход С.
А все из-за этого условия
Безымянный.png
Вот с таким макросом гистерезиса должно работать
Безымянный.png
Там есть одна фишка из-за чего счет до нуля не дойдет - как только %КЗР станет меньше 1, макрос гистерезиса отключит выход С.
А все из-за этого условия
Безымянный.png
Вот с таким макросом гистерезиса должно работать
Безымянный.png
Последний раз редактировалось Dimensy; 12.07.2022 в 19:38.
Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
справиться с проблемами, либо это не твои проблемы.
Так такой же диапазон работы можно сделать в обычном макросе двухпозиционного регулятора с гистерезисом, зачем что-то менять, если его работа не будет отличатся от преведущего варианта макроса?!
Назовите любой диапазон температур, а я подскажу какую надо задать уставку и гистерезис, чтобы обычный макрос двухпозиционного регулятора работал в нужном вам диапазоне!
Короче, проще убрать всякие гистерезисы, просто устанавливать значения включения и выключения, так не только проще будет в плане исполнения макроса, но и в плане понимания его работы, надеюсь, не будете спорить?!
Последний раз редактировалось Сергей0308; 12.07.2022 в 22:04.
Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
справиться с проблемами, либо это не твои проблемы.
заменил на ваш макрос, изменений никаких не произошло.
нужно вносить условия, что если КЗР равен нулю и концевик не сработал то закрывать клапан дальше пока не сработает концевик.
смысл моей затеи в том, чтобы когда значение КЗР было равно нулю то он доходил до срабатывания концевика "закрыто" и затем счетчик обнулялся, а в идеале и при значении КЗР равном 100 чтобы он доходил до концевика "открыто"
Последний раз редактировалось evgenykip; 13.07.2022 в 07:58.
Вы следуйте такому алгоритму при эмуляции, сначала запустите => заслонка идет на ноль до сработки концевика ( здесь так и было ), затем происходит регулирование, затем сделайте измеряемую величину больше уставки => выход на закрытие остается активным пока идет счет и останавливается не дожидаясь сработки концевика. Я в приборе проверяю, хотя, в эмуляции то же самое происходит.
еще раз проверил. включил онлайн отладку. не доходит клапан до концевика.
в общем, в эмуляции то же самое происходит... когда пид на нуле, кзр не на нуле почему то и клапан при этом не доходит до концевика, где то там собака засела какая то ...
блин, совсем запарился ... там, походу, еще где то что то не так ...
понял, там нужно сравнивать не кзр а пид, получается, что кзр неправильно расчитывает положение, для этого и нужно было что бы каждый раз при 0% клапан доходил до концевика и сбрасывался счетчик.
блин, херня какая то, у меня в приборе пид и кзр одинаковые значения принимают... а в онлайн отладке нет и в эмуляции тоже нет ... как такое происходит ?
Прошу извинить, ввел в заблуждение, в макросе выход кзр это выход из макроса scale которы приводит значение с переменной кзр к диапазону 0-100, поэтому у меня в приборе пид и кзр принимают одинаковые значения. ну в общем я понял как заставить заслонку доходить до концевика, только считаю что нужно добавить еще условие что концевик не сработан при этом.
Спасибо, ребята, большое, всем за помощь ! ! ! Дальше я сам доделаю это.
Если не затруднит, то подскажите с еще одним вопросом : В проекте пуск происходит из макроса "one_thouch" физическим входом или из сети сетевой переменной, как заставить стандартную переменную на выходе сохранять "1" после отключения питания и повторного включения, которая была ей присвоена до выключения макросом "one_thouch" ?
![]()
Последний раз редактировалось evgenykip; 13.07.2022 в 14:21.