ЖУРНАЛ СТА №3/1998

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

RkJQdWJsaXNoZXIy MTQ4NjUy