файл вложил)
Вид для печати
Выкладываю ФБ в собранном виде, кому лень. ФБ с комментариями, но если что-то будет не понятно, спрашивайте..
На вход ФБ IN_VAL нужно подключить выход ФБ PID из библиотеки UTIL, на ФБ PID входы Y_MIN должен быть равен входу ФБ VALVE_3_POS IN_VAL_MIN, а Y_MAX должен быть равен IN_VAL_MAX. Вроде все, остальное должно быть понятно.
Что-то жутко большой размер кода для такой задачи.
ну как вариант LESS := CLOSED AND NOT MORE;
я не работаю с трехпозиционными клапанами, не знаю как должно быть