
Сообщение от
Alex87
В скаде ограничено число сигналов, дискретные сигналы запаковываю в целочисленную переменную, в скаде распаковываю, есть ли возможность в Owen Logic запаковывать целочисленные переменные?
Вот, есть макрос в Менеджере компонентов
Безымянный.png
Можно на ST написать
Код:
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