ЖУРНАЛ СТА №3/1998
Таким образом, центр обработки данных является основным информа- ционным хранилищем в GENIE. Ре- зультаты выполнения всех функцио- нальных блоков и данные, вводимые пользователем с помощью элементов управления в экранных формах, пере- даются в центр обработки данных. Центр обработки данных располага- ется в физической (не виртуальной) оперативной памяти для обеспечения наиболее быстрого сохранения и из- влечения данных. Имя тэга является ключом для поиска информационно- го объекта в центре обработки дан- ных. Каждый объект в центре обработ- ки данных имеет имя тэга, идентифи- катор функционального блока, пери- од обновления информации, счетчик доступа и значение, связанное с объ- ектом. Другие приложения Windows могут использовать имя тэга для полу- чения идентификатора функциональ- ного блока из центра обработки дан- ных. Идентификатор функционально- го блока также может применяться в качестве ключа для поиска объекта в центре обработки данных. На рис. 11 показан пример взаимодействия про- стого приложения, написанного на языке программирования Microsoft Visual Basic 5.0, со стратегией GENIE посредством механизма связывания и внедрения объектов OLE Automation. Поддержка аппаратуры ввода/вывода Драйверы ввода/вывода, входящие в комплект поставки GENIE, обеспечива- ют поддержку всех аппаратных сред- ства промышленной автоматизации фирмы Advantech, включая модули сбора данных и управления, IBM PC совместимый модульный контроллер MIC-2000, устройства удаленного сбо- ра данных и управления серий ADAM- 4000 и ADAM-5000/485, а также устрой- ства промышленной шины CAN с про- токолом DeviceNet ADAM-5000/CAN. При необходимости реализации под- держки аппаратуры других произво- дителей возможно использование следующих средств. ● Разработка драйверов в виде библио- тек динамической компоновки, вклю- чаемых в набор инструментов Редак- тора задач в качестве библиотечных блоков пользователя (User Defined DLL). Пример использования библио- течных блоков пользователя для свя- зи между сетями IBM PC совместимых контроллеров ADAM-5510 (Advantech) и MicroPC (Octagon Systems), про- граммное обеспечение которых раз- рабатывается на языке UltraLogik, приведен на рис. 12. ● Вызов функций из имеющихся драй- веров аппаратуры с помощью блока Бейсик-сценария. ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ИНСТРУМЕНТАЛЬНЫЕ СИСТЕМЫ 67 3/98 в течение одного сеанса исполнитель- ной среды GENIE. Основной сценарий может быть применен для выполне- ния таких операций, как запуск и оста- новка задач и т. п. Каждая сканируемая задача имеет предварительный сцена- рий (Pre-Task Script) и пост-сценарий (Post-Task Script). Указанные два типа сценариев при определенных услови- ях используются для инициализации или сброса значений, связанных с объектами, которые входят в страте- гию. Основной сценарий стратегии исполняется один раз, тогда как пред- варительный сцена- рий и пост-сценарий задачи исполняются при каждом вызове задачи. Примеры различ- ных типов сценариев показаны на рис. 10. Центр обработки данных (Data Center) Центр обработки данных является на- бором библиотек динамической ком- поновки (DLL-биб- лиотек) и предназ- начен для хранения и обработки всех данных, связанных с работой стратегии под управлением и с п о л ни т е л ь ной среды GENIE. Центр обработки данных поддерживает три способа взаимодей- ствия пакета GENIE с другими приложе- ниями Windows: ● интерфейс прикладного програм- мирования C API; ● механизм динамического обмена данными DDE; ● механизм связывания и внедрения объектов OLE Automation. Интерфейс прикладного програм- мирования C API представляет наи- более эффективное средство взаимо- действия между GENIE и другими приложениями, поскольку посредст- вом указанного интерфейса осуще- ствляется взаимодействие между программными компонентами само- го GENIE. Интерфейс связывания и внедрения объектов OLE Automation предназначен для организации взаи- модействия между GENIE и другими приложениями Windows, поддержи- вающими механизм OLE. Стратегия GENIE с одним аналоговым входом Окно приложения, написанного на MS Visual Basic, которое отображает значение аналогового входа, полученное посредством OLE Рис. 11. Пример использования Microsoft Visual Basic 5.0 для создания приложения, обменивающегося данными с GENIE посредством OLE
Made with FlippingBook
RkJQdWJsaXNoZXIy MTQ4NjUy