1. Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
  2. Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
  3. Не писать свой вопрос в первую попавшуюся тему - вместо этого создать новую тему.
  4. За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения.
  5. Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
  6. Перед тем как что-то написать - читать здесь и здесь, а студентам - обязательно здесь.
  7. Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.

Модернизация мнемосхемы в iFix

Ответить

Автор темы
BReDD
здесь недавно
здесь недавно
Сообщения: 3
Зарегистрирован: 06 авг 2012, 08:12
Имя: Олег Вячеславович
Страна: РФ
город/регион: ТСК

Модернизация мнемосхемы в iFix

Сообщение BReDD »

Доброго времени суток!
Уважаемые форумчане, нужна помощь по реализации решения проблемы... Постараюсь корректно описать суть проблемы. Сразу оговорюсь, именно в iFix я далеко не гуру, а где то между начинающим и средним уровнем владения...
Итак.
Имеется унифицированная мнемосхема для отображения скважины (созданная в iFix 3.0 и взаимодействующая с DeltaV). Скважины бывают 3х типов и поэтому при написании мнемосхемы разработчиком было реализовано условие отображения (visible) того или иного тега в зависимости от типа скважины. т.е. грубо говоря при при одном типе скважины мы имеем одну группу отображения различных параметров, при втором совершенно другую. Проблема кроется в том, что объекты на мнемосхеме присутствуют все и опрашиваются при открытии мнемосхемы так же все. А т.к. в базе DeltaV "ненужные" в данный момент времени программные модули устройств отвязаны от физических, то при открытии мнемосхемы в журнал пишется собственно аларм по связи и таких алармов очень много (мягко говоря). Решил модернизировать данную мнемосхему и тут возникли проблемы. Целью было уйти от условий visible и найти способ при котором параметр или тег при не выполнении условия просто выключался (исключался) из мнемосхемы, дабы избежать к нему любое обращение. Есть подозрение что тут только посредством VBA можно решить проблему, но решил таки спросить...
Так же попутно захотелось модернизировать мнемосхему в плане использования динамической замены тегов ибо все мнемосхемы одинаковы (т.е. вместо кучи файлов сделать один). Тут возникла другая проблема. В документации iFix'a довольно таки скудно написано о создании и использовании глобальных переменных. Может кто-нибудь посоветовать литературу по iFix или выложить пример использования глобальной переменной? Буду очень признателен.

Patrix
здесь недавно
здесь недавно
Сообщения: 4
Зарегистрирован: 23 дек 2010, 17:10
Имя: Владимир
Страна: Украина
город/регион: Киев

Re: Модернизация мнемосхемы в iFix

Сообщение Patrix »

В Фиксе предусмотрено решение такой проблемы. Надо использовать редактор теговых групп. Это отдельный визард, в котором для универсальной мнемосхемы (где в качестве источников данных прописываются псевдонимы) пишется отдельный файл - соответствие псевдониму определенного иега БД. Потом, при открытии мнемосхемы подгружается та или иная теговая группа. Таким образом я делал экраны настройки регуляторов. На самом деле экран один, просто при выборе того или иного регулятора в универсальный экран подключаются требуемый набор тегов. Рабатает все просто и эффективно. Не уверен правда, что в версии 3.0 для ДельтаВи этот редактор есть. Я работаю с Фикс 5.1 русским или 5.5 английским

Автор темы
BReDD
здесь недавно
здесь недавно
Сообщения: 3
Зарегистрирован: 06 авг 2012, 08:12
Имя: Олег Вячеславович
Страна: РФ
город/регион: ТСК

Re: Модернизация мнемосхемы в iFix

Сообщение BReDD »

Спасибо! Тема еще актуальна, попробуем...
Ответить

Вернуться в «GE iFix»