PDA

Просмотр полной версии : Распаковка двойного слова на биты



Алексей87
29.08.2022, 15:29
Добрый день, не смог найти функции распаковки битовых масок в MS 4D. Имеем несколько переменных в формате DWORD, полученных из OPC, необходимо разложить их по битам для дальнейшего использования (привязка к графическим примитивам и кнопкам). НЕ нашел такой функции, может кто сталкивался?

m.petrovich
29.08.2022, 17:27
Добрый день, не смог найти функции распаковки битовых масок в MS 4D. Имеем несколько переменных в формате DWORD, полученных из OPC, необходимо разложить их по битам для дальнейшего использования (привязка к графическим примитивам и кнопкам). НЕ нашел такой функции, может кто сталкивался?

Добры день. Легко сделать себе такой блок на ST.
Вход - BitMask (DWORD), Выходы - 32 бита. b0 ... b31.

Присваиваем по порядку значения битов из битовой маски.
b0 := BitMask.0; b1 := BitMask.1; ... b31 : = BitMask.31;

Юрий Горелый2
14.09.2022, 17:31
Добрый день, не смог найти функции распаковки битовых масок в MS 4D. Имеем несколько переменных в формате DWORD, полученных из OPC, необходимо разложить их по битам для дальнейшего использования (привязка к графическим примитивам и кнопкам). НЕ нашел такой функции, может кто сталкивался?

в палитре конвертации (FBD) они есть.