Здравствуйте.

Извините, если тема не в том разделе - тогда прошу перенести в нужный раздел.

Посоветуйте пожалуйста, если кто-либо сталкивался, как лучше всего решить такую задачу в Codesys?

Есть трубы холодной и горячей воды. Вода из них смешиваются смесителем для того, чтобы получить на выходе воду определенной температуры. Для контроля температуры и обратной связи на выходе смесителя стоит датчик температуры (прямо в трубе).
Особенность заключается в принципе управления смесителем - он управляется двумя сигналами "Приоткрыть" и "Призакрыть". Т.е. при подаче питания на один вход смеситель начинает крутиться в направлении открытия и делает это настолько долго, пока есть сигнал. То же самое с с закрытием. Общее время поворота смесителя из одной крайней точки в другую - 15 секунд.

Т.е. собственно вопрос в том, как от сигналов рассогласования заданной температуры и текущей получить сигналы управления смесителем и чтобы он не крутился как угорелый.

На данный момент я еще не проверял но напрашивается самый простой вариант - компаратор с гистерезисом и из его выхода генерируются сигналы управления смесителем. Но боюсь я, что такая схема будет нестабильна из-за задержки системы смеситель-датчик температуры.
Либо второй вариант - ПИД контроллер, но выход с него подается на такой себе "эмулятор пропорционального клапана", который будет считать текущее положение смесителя по длительности сигналов управления и соответственно управлять клапаном, чтобы тот занимал нужное "расчетное" положение.
Может есть еще идеи?