Собираете булевы переменные в битовую маску, читаете СКАДой 16-битный регистр и раскладываете его на биты
Пример
Безымянный.png
Код:function bitIN: udint; //имя функции и тип данных выхода var_input //объявление входных переменных b0 : bool; //входная переменная с типом данных bool b1 : bool; b2 : bool; b3 : bool; b4 : bool; b5 : bool; b6 : bool; b7 : bool; b8 : bool; b9 : bool; b10 : bool; b11 : bool; b12 : bool; b13 : bool; b14 : bool; b15 : bool; end_var bitIN.0 := b0; bitIN.1 := b1; bitIN.2 := b2; bitIN.3 := b3; bitIN.4 := b4; bitIN.5 := b5; bitIN.6 := b6; bitIN.7 := b7; bitIN.8 := b8; bitIN.9 := b9; bitIN.10 := b10; bitIN.11 := b11; bitIN.12 := b12; bitIN.13 := b13; bitIN.14 := b14; bitIN.15 := b15; end_function




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