
Сообщение от
Khudyakoff
Есть ли какие то готовые библиотеки? (не совсем понимаю как битовую маску использовать) или может где то подробнее почитать об этом.
Код:
VAR
xBool_00: BOOL;
xBool_01: BOOL;
...
xBool_63: BOOL;
lwMask: LWORD;
END_VAR
// в коде
lwMask.0 := xBool_00;
lwMask.1 := xBool_01;
...
lwMask.63 := xBool_63;
// далее нужным образом передаем lwMask в MasterSCADA
Каждый LWORD позволяет с помощью битовой маски работать с 64 битами.
Если нужно больше бит - объявляем еще LWORD'ы.
Некоторые другие варианты работы с битовыми масками описаны здесь в п. 1.1.3:
https://ftp.owen.ru/CoDeSys3/98_Book...nipulation.pdf