вкл/выкл - это кнопки Старт/Стоп?
резервирование - это "не использовать"?
Возьмите этот пример и доработайте под себя.
Pump.jpg
Хотя можно и без ST.Код:function Pump: udint; var_input Fault1 : bool; Enable1: bool; Fault2 : bool; Enable2: bool; Fault3 : bool; Enable3: bool; Fault4 : bool; Enable4: bool; end_var var end_var Pump := 0; if Pump = 0 and Enable1 and Fault1 = false then Pump := 1; end_if if Pump = 0 and Enable2 and Fault2 = false then Pump := 2; end_if if Pump = 0 and Enable3 and Fault3 = false then Pump := 3; end_if if Pump = 0 and Enable4 and Fault4 = false then Pump := 4; end_if end_function




Ответить с цитированием
