Здравствуйте.
Есть модуль мв110-8а, этот модуль имеет возможность обрабатывать дискретные сигналы (сухой контакт). Как использовать эту возможность в МАСТЕР СКАДА.
Пробовал «фб» распаковка аналогового сигнала, он работает как-то не так.
Что можете посоветовать?
Что значит "как то не так"? Опишите проблему подробнее.
Данный ФБ как раз предназначен для таких задач - получения отдельных битов значения. Свяжите вашу переменную со входом, на выходах ФБ должны быть отдельные биты.
Спасибо.
По мануалу должно быть так:
Значение датчика
1 = контакт №1 разомкнут - контакт №2 разомкнут
2 = контакт №1 замкнут - контакт №2 разомкнут
3 = контакт №1 разомкнут - контакт №2 замкнут
4 = контакт №1 замкнут - контакт №2 замкнут
А тут выходит при значении :
1 = контакт №1 замкнут - контакт №2 разомкнут
при:
3 = контакт №1 замкнут - контакт №2 замкнут
ну и тд..
Фб "Распаковка 32-битного значения" предназначен для получения состояния отдельных битов значения. У вас же прибор просто передает число, которое определяет состояние ключей.
Воспользуйтесь модулем "Событие" - просто сравнивайте полученное от ОРС значение с константами.
Например для "Контакт 1" будет такая формула:
read=2 ИЛИ read=4
Спасибо.
Данный ФБ отображает состояние битов целого значения. У вас же состояние битов тега не как не отображают состояние ключей.
Сделайте через события - это еще проще.
Спасибо.
Добавляете в объект "Событие".
На закладке "Формула" перетаскиваете в табличку внизу ОРС переменную.
Пишите формулу:
имя_орс_переменной=2 ИЛИ имя_орс_переменной=4
Для определения состояния второго выхода делаете тоже самое, но в формуле пишите:
имя_орс_переменной=3 ИЛИ имя_орс_переменной=4
Посмотрите видеопримеры. В них разобрана работа с событиями
http://www.masterscada.ru/?additional_section_id=233
Последний раз редактировалось SCADAMaster; 28.06.2012 в 09:07.
Спасибо.