Вопрос:
Помогите разобраться с "битовой маской". Мне нужно подключить контроллер к скада-системе, обращался к производителю с вопросами, мне говорят: "работайте через битовую маску". Где мне ее взять и как через нее работать?
Ответ:
Понятие "битовая маска" очень часто встречается в сфере IT-индустрии и автоматизации. В основе этого термина лежит двоичная природа обработки информации в цифровой технике. А именно, число, которое для человека составляет нечто законченное и конечное, для компьютера число - это некая промежуточная форма на пути к конечной цели - цепи нулей и единиц.
Говоря другими словами, числовое значение, записанное в регистре контроллера, аккумулирует в себе сумму различных состояний, отслеживаемых контроллером. Это могут быть дискретные состояния двигателей, тенов, вентиляторов. Каждый разряд регистра отслеживает состояние "своего" визави. Именно это и скрывается за советом "работать через битовую маску". В вольном переводе это может звучать так: "не обращайте внимание на все число, записанное в регистре, а обращайте внимание на отдельный разряд регистра, именно состояние этого разряда и имеет значение".
Для наглядного понимания процесса "преобразования" числа в битовую маску и наоборот был создан проект, который в наглядной форме демонстрирует эти преобразования. Кроме того этот проект показывает те инструменты, которые есть в SIMPLight для работы с отдельным битом числа, находящегося в переменной канала. Это графические компоненты "Кнопка", "Логический индикатор", это функции для применения в скриптах - "GetBit", "SetOffBit", "SetOnBit".
Скачать проект можно здесь.