BOOL - эта переменная в языках программирования ПЛК часто вызывает вопросы у новичков.
Давайте разбираться! Итак, все верно, переменная типа BOOL может принимать только 2 значения: И содержит только один бит информации. Но несмотря на это, в памяти она занимает 1 байт (8 бит). Это связано с особенностями архитектуры вычислительной техники. Дело в том, что минимальная адресуемая единица памяти — это байт, а не бит. Процессоры и контроллеры не могут обращаться к отдельным битам напрямую. Вместо этого они работают с байтами или группами байтов. Здесь можно привести такую аналогию: Представьте жилой дом, где есть этажи (байты) и квартиры (биты). Вы используете лифт, чтобы попасть на нужный этаж, а затем, находясь на нужном этаже, вы идете в квартиру. При этом, попасть сразу в квартиру на лифте невозможно, как и получить доступ сразу к биту - сначала надо получить доступ к байту, в составе которого он находится. — Почему не использовать 1 бит? — Можно ли поместить несколько переменных типа