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

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




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

1. Что такое Infinity Alarms?

2. Как на экранную форму ActiveX установить компонент InfinityAlarmView?

3. Какая функция используется для задержки закрытия-открытия фильтра объекта InfinityAlarmView?

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

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

 


Лабораторная работа №8. Манипуляция объектами мнемосхемы

Цель работы:

1) Приобретение практических навыков по использованию скриптов VBA при обращении с помощью мышки к графическим объектам, расположенным на мнемосхеме.

 

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

    Основным инструментом работы диспетчера в процессе автоматизированного управления технологическим процессов является мышка. С ее помощью графические объекты экранных форм «кликуются» и тем самым активизируется выполнение VBA скриптов. Это в свою очередь ведет к активизации действий исполнительных подсистем (подсистем технологических переключений, запуска исполнительных органов, экранных форм и др. ) Задачей лабораторной работы является управление графическим объектом на мнемосхеме. Лабораторная работа будет выполняться в 3 этапа.

1. Необходимо заставить двигаться объект, созданный вручную, по траектории эллипса.

2.  Необходимо приобрести практические навыки самостоятельно, создавать объекты на мнемосхеме из VBA скрипта.

3.  Необходимо освоить практические приемы при обращении к свойствам объектов мнемосхемы и научится использовать их для организации логики в скрипте.

Упражнение 1. Движение объектов по эллиптической орбите

24.   Откройте среду разработки InfinityHMI, сохраните новый файл как Фамилия20. xml. Расположите на экранной форме объект «Эллипс», назовите его LabSun. Для этого в окне «Свойства объекта» укажите имя объекта как LabSun (рис. 8. 1). Задайте цвет заливки желтый, ширину и высоту – 90, остальные параметры произвольно. Расположите еще один объект «Эллипс», назовите его LabPlanet, задайте ширину и высоту 40, остальные параметры произвольно. Расположите третий объект «Эллипс», назовите его LabOrbita, задайте ширину и высоту 320 и 150 соответственно, цвет заливки – пустой, остальные параметры произвольно.

Рис. 8. 1. Задание имени объекта в диалоге свойств объекта

Рис. 8. 2. Настройка динамики «Мигание» для объекта «LabSun»

25. Расположите созданные Вами объекты таким образом, чтобы объект LabSun был в центре объекта LabOrbit, а объект LabPlanet находился на линии объекта LabOrbit.

26. Задайте динамику «Мигание» для объекта LabSun, установите параметры динамики, как показано на рис. 8. 2Задайте динамику «Вращение» для объекта LabPlanet, установите параметры динамики, как показано на рис. 8. 3.

  Рис. 8. 3. Динамика «Вращение» для объекта LabPlanet

27. Реализуйте вращение объекта LabPlanet по линии объекта LabOrbita с помощью VBA. Для этого откройте редактор Visual Basic и создайте процедуру PlanetMovement в модуле Module1, в которой реализуйте алгоритм изменения координат x и y объекта Planet по закону синуса и косинуса, как показано на рис. 8. 4.

28. Переменные x1, y1 (начальные координаты), xc, yc (координаты центра) описаны как глобальные переменные и инициализированы в процедуре Create(), которая находится также в Module1 и выглядит как показано на рис. 8. 5. Значение xc определяется как положение X объекта LabSun плюс 45 (половина ширины объекта), yc - положение Y объекта LabSun плюс 45 (половина высоты объекта).

 

Рис. 8. 4. Реализация алгоритма движения объекта по траектории  эллипса

Рис. 8. 5. Инициализация глобальных переменных

29. Расположите на Вашей мнемосхеме объект для осуществления движения планеты по орбите. Например, это может быть прямоугольник в качестве панели, на которой расположена построенная Вами модель. Настройте самостоятельно свойства отображения объекта. Добавьте динамику «Действие» и настройте ее таким образом, чтобы при запуске мнемосхемы начала с каким-то периодом (например, 1 раз в 200мс) выполняться процедура PlanetMovement. В результате при запуске мнемосхемы будет осуществляться движение планеты по орбите.

30. Проверьте корректность работы Вашей мнемосхемы. Результат должен выглядеть приблизительно, как показано на рис. 8. 6, т. е. в режиме исполнения Ваша мнемосхема должна при нажатии кнопки «Создать» создавать модель вращения планеты по солнечной орбите.

Рис. 8. 6. Мнемосхема «Солнечная система» в действии

Поделиться:





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



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