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

Word to bit

СообщениеДобавлено: Вт мар 09, 2010 10:25 am
curbat
В контролере есть инструкция bit to word. На её входа подаются дискретные сиигналы 1 или 0 с датчиков. На выходе слово с активированными и неактивированными битами. Вопрос, возможно ли в InTouch использовать это слово. В моём случае для визуализации аварий?

СообщениеДобавлено: Вт мар 09, 2010 10:36 am
Klinkmann_Msk
To curbat:
Обращение к битам переменной Integer:
Int_Tag.00, Int_Tag.01, ..., IntTag.31
Работает как на чтение, так и на запись.

СообщениеДобавлено: Вт мар 09, 2010 10:54 am
curbat
А поподробней можно? Скрипт нужно составлять?

СообщениеДобавлено: Вт мар 09, 2010 11:46 am
Klinkmann_Msk
To curbat:
Куда уж подробнее??? :twisted:
В Tagname Dictionary создаётся тег типа Memory Integer (I/O Integer), например Test
В окне рисуется что то (круг)
В Animation Properties выбирается Fill Color Discrete
В поле Expression пишется Test.00
назначаются 2 цвета,......
Всё.
Цветовая индикация аларма готова.

СообщениеДобавлено: Вт мар 09, 2010 12:52 pm
curbat
Благодарю, всё получилось. Вот ещё по теме
http://www.InTouch.ru/forum/viewtopic.php?t=1092

СообщениеДобавлено: Пт мар 19, 2010 7:48 am
Useful
Тема исчерпана, хотелось только добавить, что при побитовой записи есть один нюанс. Приведу пример, чтобы было нагляднее:
Выполняешь скрипт например Tag.01=1; - в этом случае например если Tag - это word в PLC то 01-ый бит становится =1, но при выполнении Следующего скрипта Tag.03=1; InTouch отправит команду с записью по адресу Tag 0000000000001000, т.о. Tag.01 будет сброшен - это надо контролировать перед следующей записью или писать программу контроллера активизации по триггеру.