МихаилГл Так вот мы ж и колотим таких на форуме, чтобы знали :)
Вид для печати
МихаилГл Так вот мы ж и колотим таких на форуме, чтобы знали :)
Здравствуйте. Правильно ли я понимаю, что целочисленные переменные нельзя передавать битовой маской в Owen Logic
В скаде ограничено число сигналов, дискретные сигналы запаковываю в целочисленную переменную, в скаде распаковываю, есть ли возможность в Owen Logic запаковывать целочисленные переменные?
Функция putbit или setbit вроде есть
PS Ах аналоговые...
Вот, есть макрос в Менеджере компонентов
Вложение 86121
Можно на 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
Спасибо. Он для дискретных входов, я дискретные входы им и запаковываю. Вопрос в том, что можно ли также запаковывать аналоговые входы