Свързан съм към PLC с Python. Този PLC дава алармени условия в 8-битово представяне. Например:
0110 0010
- бит 0 = включване/изключване на светлините
- бит 1 = вентилаторът е включен/изключен
- бит 2 = аларма вкл./изкл
- бит 3 = включване/изключване на вратата
- ...
Всеки бит казва различни условия.
Искам да създам списък с условия и да ги отпечатам заедно, като: вратата е включена, алармите са изключени, светлините са изключени и т.н.
В горния пример има три различни условия. Искам да ги покажа заедно, всички могат да бъдат 1
или 0
. Как мога да свържа грешки/условия с битове?
bitwise and
с битова маска, която изолира всеки от полезните битови индикатори, напр.and
включването на байта с00000001
ще изолира светлините за включване/изключване. и т.н - person StuartLC   schedule 15.05.2015n
е2**n
или1 << n
:0b01100010 & 1 << 2
е0
, което ви казва, че алармата е изключена. - person jonrsharpe   schedule 15.05.2015http://repl.it/oGQ
- person Malik Brahimi   schedule 15.05.2015