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

Если пользователь привык мыслить в терминах Теории автоматического уп- равления, а сладкие призраки PLC от гигантов рынка автоматизации и меч- ты о системах сквозного программи- рования от апологетов МЭК-1131 не становятся реальностью только из-за скудности бюджета и постоянного же- лания самому заработать хоть немного побольше? В этом случае пользователю будет полезно ознакомиться со следу- ющим разделом. Ultralogic Надеюсь, читатели уже достаточно знакомы с этой средой разработки программ, чтобы не задерживаться на ее подробном описании. Остановимся лишь на тех аспектах, которые важны для для пользователей ADAM-5510. Программирующий на Ultralogic мо- жет не знать ничего о внутреннем уст- ройстве ADAM-5510. Для него важно понимать, какие модули ввода-вывода присутствуют в его контроллере и на какие именно линии в них приходят те или иные сигналы. Эта информация за- дается при определении модели и на- значении переменных (рис. 7). После этого достаточно в поле ре- дактора изобразить функциональную схему (в формате МЭК 1131.3), выража- ющую зависимость выходных пере- менных от входных, и нажать на кноп- ку «компиляция проекта». Полученный в результате этого исполняемый мо- дуль будет содержать вашу стратегию, а также поддержку сети на базе RS-485 и, если это нужно, таймера-сторожа. Ваш ADAM-5510 превращается в полный аналог PLC. Для решения типовых задач управле- ния Ultralogic содержит обширную библиотеку типовых «кубиков», таких как, например, ПИД-регуляторы, нор- мализаторы ввода сигналов термопар, функции работы с таймером, триггеры, амплитудные ограничители, уловители фронтов, счетчики и т. п. Скорость со- здания работоспособных приложений при использовании Ultralogic оказыва- ется на порядок выше, чем при про- граммировании на языках класса С или Pascal. Важно, что в состав пакета вхо- дит мощный отладчик, который позво- ляет отладить ваш проект в эмуляторе без загрузки его в ADAM-5510. Но что самое интересное, скорость выполнения задач, скомпилированных на Ultralogic, существенно превосходит (!) скорость выполнения аналогичных задач, написанных на С++ с использо- ванием поставляемых производителем библиотек. Так, например, описанная здесь тестовая задача по подсчету им- пульсов на 64 каналах показала произ- водительность около 4500 циклов в се- кунду. И это на фоне активного обмена по сети! В чем же тут секрет? Дело в том, что при включении модели ADAM-5510 в Ultralogic программистами была про- ведена большая работа по оптимиза- ции методов работы с аппаратурой и критическому переосмыслению биб- лиотек, поставляемых производите- лем. Особых успехов удалось достичь в оптимизации драйверов работы с АЦП. В результате этих работ программа, написанная на Ultralogic, может полу- чать новые данные с аналоговых вхо- дов с интервалом от 10 до 100 миллисе- кунд (в зависимости от требуемой точ- ности), причем занимаясь в это время другими делами. Для сравнения, при использовании стандартных библио- тек цикл ввода с АЦП занимает 0,6 с при полной занятости процессора. Отдельно стоит упомянуть и удобст- во подключения ADAM-5510, запро- граммированного с помощью Ultralo- gic, или даже целой сети из них к ком- пьютеру верхнего уровня. Существует специальная программа, оформленная в виде DLL-модуля для связи с самой «народной» SCADA-системой Genie, ос- тавляющая последней только функции визуализации, в то время как решением задач сбора информации и управления занимается непосредственно ADAM- 5510. Существует также DDE-сервер, позволяющий подключать сеть из ADAM-5510 к продвинутым SCADA-си- стемам, таким как Genesis фирмы Iconics. Итоги Учитывая все сказанное, можно с уверенностью утверждать, что новый программируемый контроллер фир- мы Advantech пользуется заслужен- ной популярностью, так как дает пользователю широчайшие возмож- ности применения, позволяет приме- нять различные методы программи- рования. Он стал одинаково близок как сторонникам открытых IBM PC совместимых платформ, так и по- клонникам PLC-систем, поскольку со- кратил пропасть, разделяющую эти два класса оборудования. Его хорошо продуманная и сбалансированная ап- паратная организация, отлично заре- комендовавшая себя на практике, обилие программного обеспечения, появляющегося для него, лишний раз свидетельствуют о том, что пользова- тели, которые взяли его в качестве ос- новы для решения своих задач, сдела- ли правильный выбор. ● С. А. Гусев — ведущий специалист фирмы «Прософт» 117313 Москва, а/я 81 Телефон: (095) 234-0636 Факс: (095) 234-0640 E-mail: Serg еG@prosoftmpc.ru 10 2/98 ОБЗОР АППАРАТНЫЕ СРЕДСТВА Рис. 7. Экран настройки параметров АЦП

RkJQdWJsaXNoZXIy MTQ4NjUy