Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка лаб2_САР верха колонны.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
553.98 Кб
Скачать
  1. Разработка программных модулей математических моделей пид-регулятора и технологического объекта на языке vba средствами iFix.

    1. Основы программирования на vba (Visual Basic for Application)

Язык программирования VBA является стандартом де-факто в качестве прикладного языка программирования приложений Windows. Редактор, отладчик и компилятор языка VBA встроены в такие приложения как MS Excel, Word, Access, AutoCad, CorelDraw, Statistica и др., т.е. практически во все приложения Windows. Программные модули VBA позволяют автоматизировать использование данных приложений и расширить их функциональное применение. Преимуществом такого подхода является то, что, изучив синтаксис и возможности языка VBA единожды, мы получаем неограниченные возможности по расширенному использованию практически всех приложений Windows. Для всех приложений характерны единый вид редактора программного, синтаксиса языка и все отличие сводится к различиям в объектных моделях приложений, которые и позволяют использовать специализированные возможности приложений. Ознакомившись с объектной моделью приложения, мы получаем возможность использовать эти объекты приложения, их методы и свойства и автоматизировать их использование, в том числе и за счет создания пользовательского интерфейса.

На следующем рисунке представлен общий вид редактора VBA iFIX.

Проводник проекта

Окно свойств

Редактор кода

Перечень объектов проекта

События объекта

Броузер объектов

Рис.3 Общий вид редактора VBA iFIX

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

Каждый элемент мнемосхемы пользователя представляет собой объект с перечнем свойств, определяющих его положение, размер, цвет и многое другое (их просмотр возможен через Окно свойств) и с перечнем методов (подпрограммы для управления объектом), которые определяют поведение этого объекта. Просмотр событий и методов объекта возможен непосредственно при разработке программного кода, при указании имени объекта и точки, раскрывается окно, в котором возможен выбор свойства или метода объекта и его ввода с помощью клавиши Tab.

Рис. 4 Пример возможного выбора свойств и методов объекта непосредственно при разработке программного кода

Кроме того, просмотр свойств и методов объектов по классам возможен через Броузер объектов.

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

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

В рамках выполнения данной лабораторной работы нам понадобится ограниченное число синтаксических единиц языка, которые мы и рассмотрим. Более подробное изложение основ языка VBA можно изучить либо по электронной справочной системе по VBA, которая встроена в приложения с VBA (в том числе и iFIX), либо по специальной литературе по VBA.

1. Определение переменных

Для определения единичной переменной указывается

Dim Имя переменной As Тип переменной

Для определения массива можно использовать

Dim Имя массива (размерность массива) As Тип элементов массива

Для определения базы отсчета индексов массива можно использовать директиву, которая определяет начальный индекс элементов. Во всех массивах модуля проекта.

Option Base Начальный индекс массива

  1. Оператор выбора.

Синтаксис оператора выбора действий в зависимости от выполнения логического условия следующий: