Собираете булевы переменные в битовую маску, читаете СКАДой 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