Доброго времени суток!
Уважаемые форумчане, нужна помощь по реализации решения проблемы... Постараюсь корректно описать суть проблемы. Сразу оговорюсь, именно в iFix я далеко не гуру, а где то между начинающим и средним уровнем владения...
Итак.
Имеется унифицированная мнемосхема для отображения скважины (созданная в iFix 3.0 и взаимодействующая с DeltaV). Скважины бывают 3х типов и поэтому при написании мнемосхемы разработчиком было реализовано условие отображения (visible) того или иного тега в зависимости от типа скважины. т.е. грубо говоря при при одном типе скважины мы имеем одну группу отображения различных параметров, при втором совершенно другую. Проблема кроется в том, что объекты на мнемосхеме присутствуют все и опрашиваются при открытии мнемосхемы так же все. А т.к. в базе DeltaV "ненужные" в данный момент времени программные модули устройств отвязаны от физических, то при открытии мнемосхемы в журнал пишется собственно аларм по связи и таких алармов очень много (мягко говоря). Решил модернизировать данную мнемосхему и тут возникли проблемы. Целью было уйти от условий visible и найти способ при котором параметр или тег при не выполнении условия просто выключался (исключался) из мнемосхемы, дабы избежать к нему любое обращение. Есть подозрение что тут только посредством VBA можно решить проблему, но решил таки спросить...
Так же попутно захотелось модернизировать мнемосхему в плане использования динамической замены тегов ибо все мнемосхемы одинаковы (т.е. вместо кучи файлов сделать один). Тут возникла другая проблема. В документации iFix'a довольно таки скудно написано о создании и использовании глобальных переменных. Может кто-нибудь посоветовать литературу по iFix или выложить пример использования глобальной переменной? Буду очень признателен.
- Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
- Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
- Не надо писать свой вопрос в первую попавшуюся тему - всегда лучше создать новую тему.
- За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения. Непонятно? - Читать здесь.
- Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
- Перед тем как что-то написать - читать здесь, а затем здесь и здесь.
- Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.
Модернизация мнемосхемы в iFix
Модератор: Глоб.модераторы
-
- здесь недавно
- Сообщения: 3
- Зарегистрирован: 06 авг 2012, 08:12
- Имя: Олег Вячеславович
- Страна: РФ
- город/регион: ТСК
-
- здесь недавно
- Сообщения: 4
- Зарегистрирован: 23 дек 2010, 17:10
- Имя: Владимир
- Страна: Украина
- город/регион: Киев
Re: Модернизация мнемосхемы в iFix
В Фиксе предусмотрено решение такой проблемы. Надо использовать редактор теговых групп. Это отдельный визард, в котором для универсальной мнемосхемы (где в качестве источников данных прописываются псевдонимы) пишется отдельный файл - соответствие псевдониму определенного иега БД. Потом, при открытии мнемосхемы подгружается та или иная теговая группа. Таким образом я делал экраны настройки регуляторов. На самом деле экран один, просто при выборе того или иного регулятора в универсальный экран подключаются требуемый набор тегов. Рабатает все просто и эффективно. Не уверен правда, что в версии 3.0 для ДельтаВи этот редактор есть. Я работаю с Фикс 5.1 русским или 5.5 английским
-
- здесь недавно
- Сообщения: 3
- Зарегистрирован: 06 авг 2012, 08:12
- Имя: Олег Вячеславович
- Страна: РФ
- город/регион: ТСК