ЖУРНАЛ СТА 3/1997

ных блоков (те, кто знаком с пакетом PCAD , сразу поймут, в чем дело). В ка- честве библиотечных блоков использу- ются как элементарные функции, так и алгоритмы П , ПИ , ПИД регулирования, фильтрация сигналов, стабилизация за- данных параметров. «Джентльменский набор» из математических и статисти- ческих функциональных блоков позво- ляет просто организовать необходимые вычисления и обработку сигналов. В рамках данной статьи мы хотим представить читателям систему ULT- RALOGIC , которая предназначена для разработки программ промышленных контроллеров с помощью простых инст- рументальных средств, используя в каче- стве языка программирования языкфунк- циональных блоковых диаграмм. «Простота» в данном случае достигает- ся применением методов объектного ви- зуального программирования, когда поль- зователь собирает программу, как домик из кубиков детского конструктора. При этом исключаются «ошибки пальца», ши- роко распространенные в лингвистичес- ких языках программирования, опасные операторы циклов, проблемы с захватом памяти и т. п. Система максимально ори- ентирована на то, чтобы инженерспе- циалист в области автоматизации рабо- тал с понятным ему технологическим контроллером, а не компьютером с его мудреной системой команд, памятью и, страшно подумать — прерываниями. ULTRALOGIC рассматривает контрол- лер как «черный ящик», связанный с объ- ектом управления посредством формаль- ных устройств аналогового и дискретно- го ввода/вывода. Подобный подход вов- се не предполагает тривиальности сис- темы. Для людей любознательных и склонных к самовыражению ULTRA- LOGIC имеет механизм вызова внешних процедур, написанных на других языках, таких как ассемблер, С, Pascal. Ориенти- рованная на IBM PC совместимые кон- троллеры, система ULTRALOGIC факти- чески является независимой по отноше- нию к аппаратной платформе целевого контроллера. Для этого в системе есть специальный инвариантный компиля- тор, который использует подготовлен- ную ранее информацию об аппарат- ной платформе контроллера и его кон- фигурации. Информация готовится пользователем в диалоговом режиме. Система предоставляет пользователю возможность создания и накопления собственных функциональных блоков, что в сочетании с поддержкой иерар- хического проектирования служит ис- точником неиссякаемого вдохновения аппаратчика для создания и накопле- ния новых «кубиков», охватывающих широкий спектр возможных приложе- ний. Этот механизм является мощным инструментом для облегчения разра- ботки и улучшения читабельности программы, когда один или несколько функциональных блоков полностью описывают управление тем или иным технологическим процессом. ULTRALOGIC представляет собой интегрированный комплекс программ в операционной среде DOS или Windows и включает в себя графичес- кие средства, компиляторы, средства интерактивного диалога, настройки и отладки проектов. ULTRALOGIC функционирует на IBM PC совместимом компьютере, с помощью которого может произво- диться и отладка программы на объ- екте. Использование Notеbook вмес- то пульта качественно изменило процесс отладки. Оно позволяет осу- ществлять оперативный мониторинг процесса, осциллографирование лю- бых переменных в реальном време- ни, простой подбор параметров ре- гулирования, быстрое исправление и мгновенную перекомпиляцию про- екта, удаленную отладку, доступ к лю- бой справочной информации об объекте. Notеbook на коленях — це- лый мир по сравнению с технологи- ческим пультом, с его кнопочками и светодиодными индикаторами. АРХИТЕКТУРА СИСТЕМЫ ULTRALOGIC состоит из двух час- тей: системы программирования и сис- темы исполнения (рис. 1). Система программирования содер- жит собственно средства подготовки проектов, менеджер проектов и средст- ва их отладки. Менеджер проектов объединяет в себе ● редактор переменных; ● конфигуратор контроллера; ● менеджер программ; ● компиляторы. Система отладки содержит загрузчик программ, сетевой драйвер, средства осциллографирования и удаленной от- ладки. Система исполнения функционирует на целевом контроллере, который мо- жет базироваться как на платформе INTEL, так и на другой аппаратной плат- форме. Любой экзотический контрол- лер может быть подключен к системе ULTRALOGIC , если он имеет систему команд и средства загрузки програм- мы (естественно, после того как соот- ветствующий компилятор будет интег- рирован в систему программирования). В одних случаях программа в контрол- лер может загружаться, например, по каналу последовательной связи, в дру- гих с помощью внешне программи- руемой микросхемы памяти. ULTRALOGIC использует метод сете- вого взаимодействия между контролле- ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ИНСТРУМЕНТАЛЬНЫЕ СИСТЕМЫ 97 3/97 Рис. 1 Архитектура системы ULTRALOGIC

RkJQdWJsaXNoZXIy MTQ4NjUy