Сообщение от
TaPX
Это сейчас у меня основная проблема: Если делать для каждой уза (это в моем говнокоде) свои шесть кнопок выбора насоса - получится очень много кнопок ). Вот как бы научить шесть кнопок дружить с определенной уза... )
Никак. хотите иметь все варианты подключений - получИте 36 переключателей
Вариант функции на ST
Код:
function PumpBlock: bool;
var_input
Allow : bool; // разрешить работу насоса глобально (1 - разрешено)
USA1 : bool; //состояние УЗА 1 ёмкости (1 - ок)
SEL1 : bool; //подключение насоса к 1 ёмкосни (0 - подключен)
USA2 : bool;
SEL2 : bool;
USA3 : bool;
SEL3 : bool;
USA4 : bool;
SEL4 : bool;
USA5 : bool;
SEL5 : bool;
USA6 : bool;
SEL6 : bool;
end_var
PumpBlock := Allow AND
(USA1 OR SEL1) AND
(USA2 OR SEL2) AND
(USA3 OR SEL3) AND
(USA4 OR SEL4) AND
(USA5 OR SEL5) AND
(USA6 OR SEL6) AND
NOT(SEL1 AND SEL2 AND SEL3 AND SEL4 AND SEL5 AND SEL6) ;
end_function