Вы находитесь на странице: 1из 7

ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ

ИНСТРУМЕНТАЛЬНЫЕ СИСТЕМЫ

GENIE 3.0: гармония простоты


и эффективности
Александр Локотков
В статье рассматриваются функциональные возможности пакета GENIE 3.0 –
инструментального средства разработки программного обеспечения верхнего уровня АСУ ТП
в части визуализации данных и оперативного диспетчерского управления

GENIE 3.0 – в двух словах о на намически компонуемых библиотек Файл стратегии (с расширением .GNI)
значении (DLL), выполняющих различные функ представляет собой двоичный файл, со
Пакет GENIE (порусски произносит ции в процессе разработки и выполне держащий всю информацию последне
ся как «Джини» с ударением на первом ния программного обеспечения го сеанса редактирования. Стратегия –
слоге, а в переводе – «джин» — не напи SCADA. это совокупность одной или несколь
ток), разработанный фирмой Advan GENIE имеет модульноориентиро ких задач вместе с одной или большим
tech, является инструментальным сред ванную, открытую интегрированную количеством экранных форм, а также
ством для создания программного обес архитектуру (рис. 1). Открытость архи одним основным сценарием (рис. 2).
печения сбора данных и оперативного тектуры позволяет легко реализовы Задача, экранная форма и основной
диспетчерского управления (SCADA), вать взаимодействие GENIE с другими сценарий являются тремя основными
исполняющегося в среде MS Windows приложениями для совместного досту элементами, используемыми при про
3.х, Windows 95 и Windows 98. GENIE те па к данным во время исполнения стра ектировании cтратегий. Простейшая
кущей версии может применяться в тегий. стратегия имеет одну задачу с одной эк
проектах АСУ ТП масштаба технологи Результат разработки приложения в ранной формой и не имеет основного
ческого участка и/или цеха, с началь GENIE сохраняется в файле стратегии. сценария.
ным или средним уровнем сложности. В
настоящее время фирма «Прософт» Регистрация событий
предлагает полностью локализованную Планирование отчетов
для российских пользователей версию
GENIE 3.0, где все диалоги, команды, Сбор данных ПИД
файлы подсказок и документация пере и отображение регулирование
ведены на русский язык.

Состав и архитектура системы


Построение графиков Управление
Пакет GENIE состоит из двух основ в реальном Редактор сценариев в реальном
масштабе времени масштабе времени
ных программных модулей: Построи
тель стратегий GENIE (GENIE.EXE) и Редактор задач
Исполнительная среда GENIE
(GWRUN.EXE). Построитель страте
Редактор форм отображения Программные
Обработка штатных интерфейсы DDE,
гий используется для проектирования и аварийных событий C API, OLE Control
и тестирования проектов, называемых
Редактор отчетов
стратегиями, а Исполнительная сре
да — только для исполнения страте
гий.
Встраиваемые Последовательная Контроллеры
Кроме того, в составе пакета имеется модули связь Fieldbus с программируемой
вводавывода RS232C/RS485 логикой
программа установки и настройки уст
ройств ввода/вывода, а также набор ди Рис. 1. Архитектура GENIE 3.0

3/98

62
(C) 1998 CTA Тел.: (095) 2340635 Факс: (095) 3303650 http://www.cta.ru
ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ
ИНСТРУМЕНТАЛЬНЫЕ СИСТЕМЫ

вершения. Минимальный
период сканирования зада
чи, а значит, и связанных с
ней параметров составляет
55 мс. Экранная форма
имеет такие параметры,
как имя, стиль отображе
ния окна, состояние и др.
(рис. 3).
В рамках стратегии мо
жет использоваться одно
временно практически лю
бое количество функцио
нальных блоков и уст
ройств вводавывода, кото
рое ограничивается только
быстродействием и разме
ром памяти компьютера.
Рис. 2. Составные части стратегии Однако рекомендуется,
GENIE: задача, экранная форма и чтобы количество функци
основной сценарий ональных блоков не пре
вышало 500.
Задача представляет собой Построитель стретегий
набор функциональных бло GENIE предоставляет в рас
ков, отображаемых в окне зада поряжение пользователя
чи в виде пиктограмм. Экранная форма параметры, которые могут быть изме четыре различных редактора:
представляет собой набор элементов нены пользователем в соответствии с ● Редактор задач,
отображения и элементов управления. требованиями алгоритма. Задача имеет ● Редактор форм отображения,
Пиктограммы функциональных блоков такие параметры, как период сканиро ● Редактор отчетов,
и элементы отображения/управления вания (интервал времени между теку ● Редактор сценариев.
являются стандартными «кирпичика щим и следующим вызовом задачи для Указанные редакторы используются
ми» для построения стратегии. Они исполнения), эффективный интервал для создания, отладки и модификации
очень похожи по внешнему виду, за ис исполнения (абсолютное время выпол задач, экранных форм, отчетов и сце
ключением того, что элементы отобра нения задачи), метод запуска и метод за нарных процедур соответственно. По
жения служат для реализации гра скольку в рамках одной страте
фического интерфейса пользова гии может присутствовать не
теля, в то время как пиктограммы сколько задач, то имеется воз
блоков cкрыты во время исполне можность создания множества
ния стратегии. окон в Редакторе задач. По той
Соединения между функцио же самой причине возможно со
нальными блоками в процессе раз здавать множество окон в Редак
работки стратегии могут устанав торе форм отображения для
ливаться посредством видимых и редактирования множества эк
невидимых связей. Соединения ранных форм. Но поскольку для
между пиктограммами блоков явля любой системы может быть
ются видимыми в окне Редактора только один основной сценарий,
задач. Такое соедине то в Редакторе сце
ние называется провод нариев может быть
ником, поскольку по открыто только одно
своему назначению оно окно.
аналогично проводам в
электрических схемах. Редактор задач
Соединения между пик Редактор задач пред
тограммами блока и назначен для реализа
элементами отображе ции прикладных алго
ния невидимы. Поэтому ритмов создаваемой
они называются связя системы. GENIE имеет
ми. большое количество
Каждая задача и эк встроенных стандарт
ранная форма имеют ных функциональных
собственные парамет блоков для реализации
ры. Впервые созданная различных алгорит
новая задача или новая мов сбора данных и
экранная форма имеют управления. Внешний
заданные по умолчанию Рис. 3. Параметры задач и экранных форм, настраиваемые пользователем вид набора инстру

3/98
63
(C) 1998 CTA Тел.: (095) 2340635 Факс: (095) 3303650 http://www.cta.ru
ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ
ИНСТРУМЕНТАЛЬНЫЕ СИСТЕМЫ

ментов Редактора задач показан на их проводниками для передачи данных


рис. 4. от одного блока к другому.
Разработка системы сводится к раз Редактор задач пакета GENIE 3.0 имеет
мещению пользователем функциональ функцию упорядочивания блоков в по
ных блоков в окне задачи и установле следовательности, которая определяет
нию между ними связей, определяемых очередность выполнения всех блоков
алгоритмом обработки данных. GENIE задачи. Используя порядковые номера
3.0 обеспечивает возможность разра исполнения, пользователь может уста
ботки и одновременного исполнения навливать необходимый порядок обра
до 8 задач. Таким образом, сложная сис ботки функциональных блоков, исходя
тема может быть разделена на несколь из логики реализуемого алгоритма. На
Рис. 5. Порядок исполнения функциональных
ко независимых одновременно выпол рис. 5 показан внешний вид окна задачи
блоков задачи может быть изменен
няемых задач, что не только упрощает и способ отоб
процесс разработки, но также и увели ражения/изме
чивает производительность при выпол нения порядка
нении, поскольку при очередном вызо исполнения
ве каждой задачи должно быть обрабо функциональ
тано меньшее количество содержащих ных блоков за
ся в ней функциональных блоков. дачи.
Редактор задач пакета GENIE 3.0 ис
пользует информационнопоточную Редактор
модель программирования, которая форм
значительно удобнее для восприятия и отображения
алгоритмической интерпретации, чем Редактор
традиционная линейная архитектура форм отобра
текстовых языков программирования. жения пред
При разработке приложения сбора дан назначен для
ных и управления пользователем созда создания дина
ется блоксхема стратегии без уделения мических эк
особого внимания различным логичес ранных форм
ким и синтаксическим соглашениям, отображения,
принятым в стандартных языках про связанных с
граммирования. Просто выберите объ исполняемой
екты (пиктограммы функ
циональных блоков) из
набора инструментов Ре
дактора задач и соедините

Рис. 6. Набор инструментов Редактора форм


отображения

стратегией сбора данных и управле


ния. При необходимости создания гра
фического интерфейса оператора Ре
дактор форм отображения обеспечи
вает возможность разработки удобных
для восприятия экранных форм в крат
чайшие сроки путем использования
входящих в пакет стандартных элемен
тов отображения и управления. Кроме
того, графический интерфейс опера
тора может быть усовершенствован с
помощью специальных инструментов
рисования и элементов отображения,
определяемых пользователем. Внеш
ний вид набора инструментов Редакто
ра форм отображения показан на
рис. 6. Внешний вид стандартных эле
ментов управления и отображения Ре
дактора форм отображения показан на
рис. 7.
GENIE, в дополнение к имеющимся
Рис. 4. Набор инструментов Редактора задач стандартным элементам отображения,

3/98

64
(C) 1998 CTA Тел.: (095) 2340635 Факс: (095) 3303650 http://www.cta.ru
ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ
ИНСТРУМЕНТАЛЬНЫЕ СИСТЕМЫ

предоставляет разработчику инстру


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

Редактор отчетов
Редактор отчетов предназначен для
разработки и генерации отчетов. Ре
дактор отчетов пакета GENIE предо
ставляет разработчику на этапе проек
тирования, а пользователю – в процес
се эксплуатации системы возможность Рис. 7. Элементы отображения и управления Редактора форм отображения
определять содержание отчета, форми
руемое на основе собираемых данных лицы. Информация о каждой форме от и результате печати отчета. Внешний
и действий оператора, с последующей чета сохраняется в файле формата и из вид диалоговой панели настройки рас
автоматической печатью в определен влекается из него при генерации отчета. писания для планировщика отчета по
ные моменты времени. Средства, вхо Внешний вид диалоговой панели кон казан на рис. 9.
дящие в Редактор отчетов, могут быть фигурирования формата отчета пока Функция генерации отчета тревог
использованы для выбора и печати от зан на рис. 8. позволяет создавать отчеты об отказах
четов вручную в требуемый момент Функция генерации отчета обрабаты оборудования. Отчеты указанного типа
времени. вает файл формата и файл базы данных, содержат информацию о времени отка
Редактор отчетов пакета GENIE обес после чего производит печать отчета. за, о подтверждении данного события
печивает выполнение пяти основных С помощью планировщика отчета ус оператором и о восстановлении рабо
функций: сбор данных, конфигуриро танавливается время, в которое должны тоспособности.
вание формата отчетов, составление генерироваться отчеты. В определен
расписания автоматической печати от ное пользователем время планировщик Редактор сценариев
четов, генерацию отчета событий и ге отчета инициирует процесс генерации (Script Designer)
нерацию отчета тревог. отчета. Планировщик отчета также ин Редактор сценариев предназначен
Функция сбора данных в заданное формирует пользователя о выполнении для управления задачами, вычисления
пользователем время дает возможность
создавать файлы базы данных (с расши
рением .DBF) для каждого тэга (объекта
обрабатываемых данных), определен
ного пользователем при конфигуриро
вании отчета. Минимальный времен
ной интервал сбора данных, используе
мый указанной функцией при получе
нии информации о заданном тэге, ра
вен 10 минутам. Если требуется высоко
скоростной сбор данных, то необходи
мо использовать функциональный блок
архивации данных Редактора задач или
элемент просмотра данных историчес
кого архива Редактора форм отображе
ния.
Функция конфигурирования формы
отчета реализуется при помощи диало
говых панелей, которые позволяют ус
танавливать формат и время печати от
чета. Записи отчета организованы в таб
личной форме, и пользователи просто
вводят текст или задают ключевые слова
для определения каждого столбца таб Рис. 8. Внешний вид диалоговой панели настройки формата отчета

3/98
65
(C) 1998 CTA Тел.: (095) 2340635 Факс: (095) 3303650 http://www.cta.ru
ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ
ИНСТРУМЕНТАЛЬНЫЕ СИСТЕМЫ

Ядро подсистемы программирова


ния и исполнения сценарных проце
дур пакета GENIE представляет собой
набор библиотек динамической ком
поновки, с помощью которых выпол
няется предварительная компиляция
сценарных процедур на этапе разра
ботки и их исполнение в процессе вы
полнения всей стратегии. Бейсиксце
нарий обеспечивает возможность не
только управления задачами, входящи
ми в стратегию, но и взаимодействия с
DOS, Windows и другими приложения
ми посредством механизмов DDE, OLE,
ODBC (SQL) и прямых вызовов функ
ций интерфейса прикладного про
граммирования Windows API. Синтак
сис Бейсиксценария совместим с
Microsoft VBA (Visual Basic for Applica
tion), используемым в Excel, Word,
Access и т. п. Бейсиксценарий и VBA
имеют ряд несовместимых функций,
но более 95% функций и процедур аб
Рис. 9. Внешний вид диалоговой панели настройки расписания для планировщика отчетов солютно идентичны. При использова
нии в Бейсиксценарии базовых функ
ми и анализом данных в процессе ис стратегии на языке программирова ций имеется возможность компиляции
полнения стратегии. ния высокого уровня. Поскольку Visual и исполнения программ, написанных
Данное мощное средство создания Basic является одним из самых попу на Visual Basic, без какихлибо измене
сценарных процедур, совместимое с лярных и простых для изучения язы ний. Номера ошибок и сообщения об
Microsoft Visual Basic, лицензировано у ков программирования, его наличие в ошибках в Бейсиксценарии также сов
компании Summit Software Inc. Бей составе пакета позволяет значительно местимы с имеющимися в Visual Basic.
сиксценарий является наиболее важ упростить и повысить эффективность В состав Редактора сценариев входит
ным компонентом пакета GENIE, обес программирования в рамках GENIE. редактор диалоговых панелей, кото
печивающим возможность разработки рый позволяет разрабаты
специализированных фрагментов вать собственные средства
взаимодействия с операто
ром.
Наличие данного средства
создания и исполнения сце
нарных процедур делает па
кет GENIE одним из наибо
лее удобных и современных
инструментов для разработ
ки программного обеспече
10c ния верхнего уровня систем
сбора данных и оперативно
го диспетчерского управления
(SCADA).
Редактор сценариев представляет
собой редактор текста с рядом удоб
10a
ных возможностей для редактирова
ния кода сценария. Исходный текст
10a Поведение сценария компилируется в псев
функционального докод сразу после редактирова
блока может быть ния, так что нет необходимости
задано на языке
10b компилировать его вновь при за
Бейсик пуске программы. Редактирова
10b Исходный текст ние основного сценария и сцена
Основного риев, входящих в задачи страте
сценария гии, выполняется при помощи
10c Исходный текст предварительного сценария одного и того же редактора. Ос
задачи новной сценарий (Main Script),
10d Исходный текст пост3сценария задачи будучи включенным в стратегию,
осуществляет управление испол
Рис. 10. Различные виды сценариев GENIE 3.0
10d нением всей стратегии один раз

3/98

66
(C) 1998 CTA Тел.: (095) 2340635 Факс: (095) 3303650 http://www.cta.ru
ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ
ИНСТРУМЕНТАЛЬНЫЕ СИСТЕМЫ

в течение одного сеанса исполнитель Таким образом, центр обработки Поддержка аппаратуры
ной среды GENIE. Основной сценарий данных является основным информа ввода/вывода
может быть применен для выполнения ционным хранилищем в GENIE. Резуль Драйверы ввода/вывода, входящие в
таких операций, как запуск и останов таты выполнения всех функциональ комплект поставки GENIE, обеспечива
ка задач и т. п. Каждая сканируемая за ных блоков и данные, вводимые поль ют поддержку всех аппаратных средст
дача имеет предварительный сцена зователем с помощью элементов уп ва промышленной автоматизации фир
рий (PreTask Script) и постсценарий равления в экранных формах, переда мы Advantech, включая модули сбора
(PostTask Script). Указанные два типа ются в центр обработки данных. Центр данных и управления, IBM PC совмести
сценариев при определенных услови обработки данных располагается в фи мый модульный контроллер MIC2000,
ях используются для инициализации зической (не виртуальной) оператив устройства удаленного сбора данных и
или сброса значений, связанных с объ ной памяти для обеспечения наиболее управления серий ADAM4000 и ADAM
ектами, которые входят в стратегию. быстрого сохранения и извлечения 5000/485, а также устройства промыш
Основной сценарий стратегии испол данных. Имя тэга является ключом для ленной шины CAN с протоколом
няется один раз, тогда как предвари поиска информационного объекта в DeviceNet ADAM5000/CAN.
тельный сценарий и
постсценарий зада
чи исполняются при Окно приложения,
каждом вызове зада написанного на MS
чи. Visual Basic,
Примеры различ которое отображает
ных типов сценариев
значение
аналогового входа,
показаны на рис. 10. полученное
посредством OLE
Центр обработки
данных
(Data Center)
Центр обработки
Стратегия
данных является на
GENIE с одним
бором библиотек ди аналоговым
намической компо входом
новки (DLLбиблио
тек) и предназначен
для хранения и обра
ботки всех данных,
связанных с работой
стратегии под управ
лением исполнитель
ной среды GENIE.
Центр обработки
данных поддержива
ет три способа взаи
модействия пакета
GENIE с другими Рис. 11. Пример использования Microsoft Visual Basic 5.0 для создания приложения, обменивающегося данными с
приложениями Win GENIE посредством OLE
dows:
● интерфейс прикладного программи центре обработки данных. Каждый При необходимости реализации под
рования C API; объект в центре обработки данных держки аппаратуры других производи
● механизм динамического обмена имеет имя тэга, идентификатор функ телей возможно использование следую
данными DDE; ционального блока, период обновле щих средств.
● механизм связывания и внедрения ния информации, счетчик доступа и ● Разработка драйверов в виде библио
объектов OLE Automation. значение, связанное с объектом. Дру тек динамической компоновки, вклю
Интерфейс прикладного програм гие приложения Windows могут ис чаемых в набор инструментов Редак
мирования C API представляет наибо пользовать имя тэга для получения тора задач в качестве библиотечных
лее эффективное средство взаимодей идентификатора функционального блоков пользователя (User Defined
ствия между GENIE и другими прило блока из центра обработки данных. DLL). Пример использования библио
жениями, поскольку посредством ука Идентификатор функционального течных блоков пользователя для связи
занного интерфейса осуществляется блока также может применяться в каче между сетями IBM PC совместимых
взаимодействие между программными стве ключа для поиска объекта в цент контроллеров ADAM5510 (Advantech)
компонентами самого GENIE. Интер ре обработки данных. На рис. 11 пока и MicroPC (Octagon Systems), про
фейс связывания и внедрения объек зан пример взаимодействия простого граммное обеспечение которых раз
тов OLE Automation предназначен для приложения, написанного на языке рабатывается на языке UltraLogik, при
организации взаимодействия между программирования Microsoft Visual веден на рис. 12.
GENIE и другими приложениями Win Basic 5.0, со стратегией GENIE посред ● Вызов функций из имеющихся драй
dows, поддерживающими механизм ством механизма связывания и внедре веров аппаратуры с помощью блока
OLE. ния объектов OLE Automation. Бейсиксценария.

3/98
67
(C) 1998 CTA Тел.: (095) 2340635 Факс: (095) 3303650 http://www.cta.ru
ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ
ИНСТРУМЕНТАЛЬНЫЕ СИСТЕМЫ

● Взаимодействие с серверами динами Стратегия состоит из двух задач


и пяти экранных форм.
ческого обмена данными, поставляе
В первой задаче осуществляется прием 512
мыми некоторыми производителями переменных по сети
аппаратуры, посредством механизма Ethernet от двух контроллеров,
DDE с помощью функционального на которых исполняется программное
блока клиента динамического обмена обеспечение, написанное на языке
Ultralogik. Значения 36 переменных
данными Редактора сохраняются в 4 файлах архива
задач. один раз в 500 мс.
● Использование внеш Во второй задаче выполняется прием
них программ, разра 148 переменных.
20 переменных подвергаются
ботанных на языках
масштабированию,
программирования а над 9 переменными
Си и/или Visual Basic, выполняется операция усреднения
работающих с асин по 10 значениям
хронными устройст методом скользящего среднего.
На экранных формах выполняется
вами типа модемов отображение значений
для выделенных и всех принимаемых переменных
коммутируемых ли с помощью элементов отображения
ний или специализи «Цифровой индикатор», «График Х(t)»,
«Линейный индикатор»
рованными устройст
и «Стрелочный индикатор».
вами ввода/вывода, Период опроса первой задачи
которые обменива составляет 600 мс.
ются данными с Период опроса второй задачи равен 500 мс.
GENIE посредством
механизма связыва
ния и внедрения объ
ектов OLE Automa
tion.

GENIE –
инструмент
для начинающего
и профессионала
Пакет GENIE позволя
ет решать все основные
задачи, стоящие перед Внешний вид экранных форм
разработчиком про стратегии во время исполнения
граммного обеспече
ния верхнего уровня
АСУ ТП. При этом раз
работка и сопровожде
ние системы могут вы
полняться специалис
тами, имеющими как
начальный, так и высо
кий уровни подготовки
в области программи
рования. Открытость
архитектуры GENIE
обеспечивает множест
во путей организации
взаимодействия GENIE
с аппаратурой ввода/
вывода и программным
обеспечением различ
ных производителей.
Все это делает GENIE
оптимальным инстру
ментом для разработки
программного обеспе
чения верхнего уровня
во многих проектах
АСУ ТП, в том числе с
ограниченным бюдже Рис. 12. Пример связи стратегии GENIE 3.0 с контроллерами, запрограммированными на UltraLogik. В стратегии
том. ● выполняется прием 615 переменных

3/98

68
(C) 1998 CTA Тел.: (095) 2340635 Факс: (095) 3303650 http://www.cta.ru

Вам также может понравиться