Первоначально опубликовано HelpFix
Просветите (просто никогда с ними не работал) - ваше слово статуса типа WORD - это текстовая величина, представляющая последовательность битов? Что хранится в этих битах?
|
К примеру вентилятор... Слово статуса содержит след.информацию
№бита
0 \
1 -> Состояние Вкл=1, Откл=2, Запускается=3, Останавливается=4
2 /
3\
4-> Режим работы АВТОМАТ=8, РЕЗЕРВ=16, РУЧНОЙ=24, РЕМОНТ=32,
5/
6 - неисправность
7 - наличие напряжения
8 - наличие давления на выходе
Получая в SCADA одно слово имеем практически полную информацию...
Это удобно и с успехом применяется в Genesis.
Для отображения состояния вентилятора я беру слово состояния накладываю маску = 7 (первые 3 бита)
и далее крашу мнемознак соответствующим значению цветом.
Для отображения режима вентилятора я беру слово состояния накладываю маску = 56 (первые 3,4,5 биты)
и далее пишу текст соответствующий значению.
И т.д.
Fix имеет идеологические отличия, поэтому возникают сложности с накладыванием масок... нет битовых операций
Да, блок DR уже теплее, но если не ошибаюсь он не позволяет записать... к примеру приведенном выше бит9 - режим имитации, нужно менять с верха...