ЖУРНАЛ «СТА» №1/2008
шалась с помощью развитых инстру- ментальных программных средств, позволяющих не только резко снизить время и стоимость разработки про- граммного обеспечения, но и прово- дить его модификацию непосредствен- но на объекте и силами технологичес- кого персонала, в том числе и не имею- щего профессиональных навыков про- граммирования. В качестве основного инструментального средства на верх- нем уровне системы использовался па- кет GENESIS32 v. 6.0 фирмы Iconics. При создании программного обеспе- чения контроллеров использовалась система разработки SoftBasic фирмы ПрософтЕ. Основной инструмент раз- работки — язык написания программ для промышленных контроллеров SoftBasic, обеспечивающий возмож- ность представления технологических алгоритмов на русском языке и имею- щий встроенный компилятор. Написа- ние и сопровождение программ на SoftBasic отличается простотой и на- глядностью, так как в качестве средства создания и редактирования программ используется пакет Microsoft Excel, ко- торый чрезвычайно прост в освоении и знаком большинству пользователей ПЭВМ, а количество операторов неве- лико, но достаточно для описания тех- нологических процессов, следователь- но, привлечение профессиональных программистов не требуется. Напри- мер, разработкой программ управления для рассматриваемой системы зани- мался один из авторов статьи, не явля- ющийся профессиональным програм- мистом и на начало работы по этой те- ме не знакомый с системой SoftBasic, а реализация достаточно большого коли- чества разнотипных технологических алгоритмов с учетом времени ознаком- ления с системой у него заняла всего около полутора месяцев. Основные отличительные особенно- сти системы SoftBasic следующие: ● поддержка аппаратных средств Octagon Systems и ряда других плат в формате MicroРС, популярных на российском рынке; ● возможность параллельного испол- нения нескольких задач (количество задач ограничивается только ресур- сами контроллера); ● возможность динамической загруз- ки/выгрузки отдельных задач в про- цессе реализации технологического алгоритма; ● выполнение требований работы в ре- жиме реального времени с временем цикла 0,05…0,5 с в зависимости от быстродействия контроллера и сложности решаемых задач (для дан- ной системы при одновременном выполнении 74 технологических за- дач время цикла составило 0,34 с); ● весь интерфейс связи с аппаратурой реализован в виде отдельных файлов драйверов устройств, формат кото- рых открыт и документирован; в за- висимости от конфигурации аппа- ратных средств пользователь может подключать к системе драйверы из имеющегося набора или писать соб- ственные драйверы на языке C/C++ на основе поставляемых в составе системы примеров; ● автоматическая поддержка работы встроенных клавиатуры и дисплея контроллера, обеспечивающих воз- можность выполнения большинства технологических операций (про- смотр и изменение переменных и ка- либровочных коэффициентов, за- пуск и останов отдельных задач и т.д.) с встроенной клавиатуры кон- троллера, то есть без использования средств верхнего уровня; драйверы обслуживания клавиатуры и дисплея подключаются как отдельные моду- ли аналогично драйверам других уст- ройств, поставляются в исходных ко- дах и доступны для модификации са- мим пользователем; ● встроенные средства преобразова- ния входных аналоговых величин в физические единицы измерения (возможно с усреднением), хранение коэффициентов преобразования и фильтрации в энергонезависимом ОЗУ контроллера, возможность из- менения этих коэффициентов как с клавиатуры контроллера, так и по командам с верхнего уровня; ● запись в энергонезависимое ОЗУ контроллера в конце каждого цикла полной информации о текущем со- стоянии системы (все значения пере- менных, список и состояние запу- щенных задач и т.д.) и восстановле- ние этой информации при очеред- ной загрузке контроллера, например после сбоев энергопитания или сра- батывания сторожевого таймера; ● ведение в энергонезависимом ОЗУ контроллера собственного программ- нодоступного архива событий с фик- сацией даты и времени возникнове- ния события, кода события, необхо- димой вспомогательной информации, с возможностью просмотра этого ар- хива на встроенном дисплее контрол- лера или средствами верхнего уровня; ● возможность установки на верхнем уровне практически любой SCADAсистемы (в частности, GENESIS32) благодаря использова- нию одного из наиболее распростра- ненных промышленных протоколов обмена ModBus/RTU. SoftBasic используется фирмой ПрософтЕ с 1999 года и хорошо заре- комендовал себя в ряде реализованных проектов. Р ЕАЛИЗАЦИЯ АВТОМАТИЗИРУЕМЫХ ФУНКЦИЙ И ЧЕЛОВЕКО - МАШИННОГО ИНТЕРФЕЙСА На многих производствах, как и в на- шем случае, один оператор должен в реальном времени и в круглосуточном режиме осуществлять непрерывное уп- равление технологическим процессом, в котором используется достаточно большое количество датчиков и испол- нительных механизмов. При этом его возможные ошибочные или несвоевре- менные действия могут повлечь за со- бой нежелательные последствия, по меньшей мере, ухудшение качества П Р О Г РАММНО Е ОБ Е С П Е Ч Е НИ Е / ИН С Т Р УМЕ Н ТАЛ Ь НЫ Е СИС Т ЕМЫ СТА 4/2001 www.cta.ru 63 Рис. 3. Размещение программируемого контроллера и модулей УСО в шкафу управления
Made with FlippingBook
RkJQdWJsaXNoZXIy MTQ4NjUy