Страница 1 из 1

помогите начинающему :)

СообщениеДобавлено: Пн дек 21, 2009 2:01 pm
andrikmail
Задача проста: я получаю в InTouch регистры из другой СКАДА-системы, а далее мне их необходимо побитно разобрать и выполнить с полученными битами неважно какую логику. Работал со скадами Monitor PRO, WinCC, Citect - никаких проблем у меня это не вызывало. Писал себе спокойно в скриптах (или непосредственно на графических элементах) выражения типа:
Bit0 = Register & 1;
Bit1 = Register & 2;
Bit3 = Register & 8;
И все работало. А тут в скрипте ругается, что с целыми и вещественными тегами нельзя использовать логические операнды.
Как мне в скрипте по изменению данных выполнить эту "разборку"?
Хелп плз :)

СообщениеДобавлено: Пн дек 21, 2009 2:22 pm
Klinkmann_Msk
To andrikmail:
Bit0 = Register.01;
Bit1 = Register.02;
Bit3 = Register.03;
.....
Bit31 = Register.31;

СообщениеДобавлено: Пн дек 21, 2009 2:58 pm
andrikmail
Спасибо огромное. Нашел похожую тему в другой ветке, только там "умник" Fallout13 отправил беднягу-вопрошающего к "RTFM" :).
Только немного поправлю (чтобы ответ имел корректное практическое значение):

Bit0 = Register.00;
Bit1 = Register.01;
Bit3 = Register.03;
.....
Bit31 = Register.31;

Спасибо ВАм, Klinkmann_Msk, огромное еще раз (сам бы я еще долго бился, читая "FM")!
:D

СообщениеДобавлено: Пн дек 21, 2009 3:14 pm
Klinkmann_Msk
To andrikmail:
Досадная опечатка вызвана хронической невнимательностью и неизлечимой безграмотностью :)
А FM не читают, его слушают! :)

СообщениеДобавлено: Вт дек 22, 2009 8:17 am
andrikmail
Эт точно :D