СТА 3/2018

ВОПРОСЫ–ОТВЕТЫ Вопрос Можно ли в GraphWorX64 вывести на экран отдельный бит тега? Например, есть тег с типом Integer, который переда- ёт значение 8, по битам 1000. Можно ли обратиться к битам этого тега и увидеть, что 4-й бит имеет значение 1? Ответ Можно использовать функцию bittest в редакторе выражений, которая имеет следующий синтаксис: x = bittest (number, bitIndex) , где number – локальная переменная (тег); bitIndex – номер бита в теге. От- счёт битов ведётся с 0 справа. Например, на экран GraphWorX64 выведена точка процесса, подключён- ная к ОРС-тегу {{@ICONICS.Siimula- tor.1\GlobalVariables.Analog1.Value}} . Тег имеет тип данных 8-bit Interger и пере- даёт значение 8. Для получения значе- ния 4-го бита выражение имеет вид, представленный на рис. 1. Результатом выражения будет значе- ние бита на экране (рис. 2). Вопрос Как создать битовую аварию? При про- граммировании ПЛК кодировали аварии в одну переменную по битам, всего 16 бит. Теперь в AlarmWorX64 Viewer требуется контролировать нужный бит и, если он вы- ставлен, выводить сообщение об аварии. Ответ Для решения этой задачи можно ис- пользовать описанную функцию bittest , указав необходимое выражение в AlarmWorX64 Server на вкладке Alarms Limit/ Digital в группе Digital в поле OPC Override Input (рис. 3). В поле AlarmState- Работа со SCADA-системой GENESIS64: просто о сложном Ольга Власенко Одно из качеств хорошей SCADA-системы – гибкость. Рассматриваемые в статье вопросы наглядно показывают, что GENESIS64 в полной мере обладает этим качеством. Вывести нужный бит из тега, настроить форматы отображения даты и времени, создать всплывающее окно и многое другое можно буквально двумя щелчками мыши. СТА 3/2018 100 www.cta.ru Рис. 2. Результат, возвращаемый функцией bittest Рис. 1. Функция bittest в редакторе выражений GraphWorX64 Рис. 3. Использование функции bittest в AlarmWorx64 Рис. 4. Настройка звукового сигнала в AlarmWorX64 Viewer

RkJQdWJsaXNoZXIy MTQ4NjUy