Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Упражнение 2. Повторить предыдущее упражнение таким образом, чтобы определение всех псевдонимов и в главном, и во всплывающем окне осуществлялось с помощью VBA.




Упражнение 2. Повторить предыдущее упражнение таким образом, чтобы определение всех псевдонимов и в главном, и во всплывающем окне осуществлялось с помощью VBA.

    Для этого в процедуре GwxDisplay_PreRuntimeStart() задайте определение всех псевдонимов, используя функцию SetAliasDefinition, следующим образом: «pump» для первого насоса – «PUMP_1», «pump» для второго – «PUMP_2», «pump» для второго – «PUMP_3», «pump» для второго – «PUMP_4», «lab» - «Lab. plc05. », «server» - «Elesy. DualSource\». Для того чтобы определить разные значение для одного псевдонима «pump», вызывайте процедуру SetAliasDefinition для динамики, а не для всей формы или объекта.

На этом лабораторная работа закончена.

Контрольные вопросы

1. Для решения каких практических задач используется технология универсального экрана?

2. Опишите последовательность шагов по формированию универсального экрана.

3. Что такое псевдоним и для чего он используется?

Требования по содержанию отчета

    В отчете студент должен перечислить цели лабораторной работы, описать ход работы, ответить на контрольные вопросы, сделать вывод о проделанной работе

 


Лабораторная работа №7. Встраивание в мнемосхемы Active-X компонент

Цель работы:

1) получить практические навыки использования технологии встраивания ActiveX компонент в мнемосхемы InfinityHMI.

    В процессе работы необходимо встроить два наиболее часто используемых компонента: InfinityAlarms и InfinityTrends.

Теоретическая часть

    InfinityAlarms – клиентское приложение для отображения сообщений о событиях и авариях. InfinityAlarms предоставляет оперативную и историческую информацию в удобном для восприятия виде и ранжировании в зависимости от типа и степени важности сигнала. Полученные сообщения могут сопровождаться голосовым оповещением. Все сообщения могут квитироваться диспетчером.

    InfinityAlarms позволяет задавать цвета для сообщений разных типов и важностей. Реализация в виде ActiveX-компоненты, позволяет отображать оперативную и историческую информацию о событиях в других приложениях.

    InfinityTrends – клиентское приложение для построения графиков изменений технологических параметров. InfinityTrends позволяет отображать изменения значений технологических параметров в виде графиков или в табличном виде.

    InfinityTrends позволяет работать как в историческом режиме, когда данные об изменении значения сигнала поступают из сервера истории так и в оперативном режиме (режим самописца), когда данные поступают из сервера ввода-вывода в реальном режиме времени.

Программа работы

Лабораторная работа содержит задания в виде упражнений. Все упражнения обязательны для выполнения.

Упражнение 1. Встраивание InfinityAlarmsView компонента

1. Настройте генерацию алармов для сигнала Level на достижение предельного верхнего уровня и на достижение предельного нижнего уровня.

2. Создайте и сохраните фильтр, который позволяет просматривать алармы только данного сигнала.

3. Запустите программу InfinityAlarms с ключом FILECONFIG для записи ini-файла и настройте отображение оперативных алармов так, чтобы было видно только время сигнала, значение сигнала и текст сообщения.

4. Загрузите в InfinityHMI файл Фамилия10. xml и сохраните его под именем Фамилия12. xml Установите на экранную форму ActiveX компонент InfinityAlarmView. Для этого нажмите кнопку  на панели инструментов или выберите пункт OLE в меню рисование и выберите прямоугольную область на экране. После этого появится диалог, как показано на рис. 7. 1. Выберите в нем элемент управления «InfinityAlarmView Control» и нажмите OK. После этого в выбранном Вами прямоугольнике появится элемент управления аналогично тому, как показано на рис. 7. 2.

Рис. 7. 1. Выбор ActiveX объекта, вставляемого в мнемосхему

Рис. 7. 2. Вид мнемосхемы со вставленным ActiveX компонентом

5. Активируйте добавленный Вами элемент управления и при помощи кнопки  на панели VisualBasic (или меню Макрос à Окно свойств) просмотрите окно свойств данного элемента управления. Отключите опцию AutoActivateAlarms, задайте имена файлов конфигурации и фильтра, как показано на рис. 7. 3. Имена файлов лучше задавать с абсолютными путями, но Вы также можете указать относительный путь. Однако, в этом случае текущим путем будет путь, указанный при старте InfinityHMI (если Вы не измените этот путь в дальнейшем). Прочие свойства лучше не трогать.

Рис. 7. 3. Настройка свойств компонента InfinityAlarmView

6. В событии PostRuntimeStart модуля ThisDisplay (в окне VisualBasic) внесем одну строку: InfinityAlarmView1. ActivateAlarms.

7. Запустите мнемосхему, убедитесь, что алармы работают.

8. Свойства ConfigFileINI и FilterFileALS равно как и все прочие, которые Вы можете видеть в инспекторе свойств можно менять и в процессе работы мнемосхемы при помощи VBA.

 

Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...