Для специалиста-разработчика системы автоматизации, как и для специалиста-технолога, чье рабочее место создается, очень важен графический пользовательский интерфейс. Функционально графические интерфейсы SCADA-систем весьма похожи. В каждой из них существует графический объектно-ориентированный редактор с опреде¬ленным набором анимационных функций. Используемая векторная графика дает возможность осуществлять широкий набор операций над выбранным объектом, а также быстро обновлять изображение на экране, применяя средства анимации.
Крайне важен также вопрос о поддержке в рассматриваемых системах стандартных функций GUI (Graphic Users Interface). Поскольку большинство рассматриваемых SCADA-систем работают под управлением Windows, это и определяет тип используе¬мого GUI.
Открытость систем
Система является открытой, если для нее определены и описаны используемые форматы данных и процедурный интерфейс, что позволяет подключить к ней «внешние» независимо разработанные компоненты.
Разработка собственных программных модулей
Перед фирмами-разработчиками систем автоматизации часто встает вопрос о созда¬нии собственных (не предусмотренных в рамках систем SCADA) программных модулей и включении их в создаваемую систему автоматизации. Поэтому вопрос об открытости системы является важной характеристикой SCADA-систем. Фактически открытость системы означает доступность спецификаций системных (в смысле SCADA) вызовов, реализующих тот или иной системный сервис. Это может быть и доступ к графическим функциям, функциям работы с базами данных и т.д.
Драйверы ввода-вывода
Современные SCADA-системы не ограничивают выбора аппаратуры нижнего уровня, так как предоставляют большой набор драйверов или серверов ввода-вывода и имеют хорошо развитые средства создания собственных программных модулей или драйве¬ров новых устройств нижнего уровня. Сами драйверы разрабатываются с использо¬ванием стандартных языков программирования. Вопрос, однако, в том, достаточно ли спецификаций доступа к ядру системы, поставляемых фирмой-разработчиком в штатном комплекте (система Trace Mode), или для создания драйверов необходимы специальные пакеты (системы FactoryLink, InTouch). Возможно, разработку драйвера нужно заказывать у фирмы-разработчика.
Разработки третьих фирм
Многие компании занимаются разработкой драйверов, ActiveX-объектов и другого программного обеспечения для SCADA-систем. Этот факт очень важно оценивать при выбо¬ре SCADA-пакета, поскольку это расширяет область применения системы непрофессиональными программистами (нет необходимости разрабатывать программы с использованием языков С или Basic).
При оценке стоимости SCADA-систем нужно учитывать следующие факторы: • стоимость программно-аппаратной платформы; • стоимость системы; • стоимость освоения системы; • стоимость сопровождения. Эксплуатационные характеристики
Показатели этой группы критериев наиболее субъективны. Это тот самый случай, когда лучше один раз увидеть, чем семь раз услышать. К этой группе можно отнести: • удобство интерфейса среды разработки - «Windows-подобный» интерфейс, полнота инструментария и функций системы; • качество документации - ее полнота, уровень русификации; • поддержка со стороны создателей - количество инсталляций, дилерская сеть, обучение, условия обновления версий и т. д.
Если предположить, что пользователь справился и с этой задачей - остановил свой выбор на конкретной SCADA-системе, то далее начинается разработка системы контроля и управления, включающая следующие этапы: • разработку архитектуры системы автоматизации в целом. На этом этапе определяется функциональное назначение каждого узла системы автоматизации; • решение вопросов, связанных с возможной поддержкой распределенной архитектуры, необходимостью введения узлов с «горячим резервированием» и т.п.; • создание прикладной системы управления для каждого узла. На этом этапе специалист в области автоматизируемых процессов наполняет узлы архитектуры алгоритмами, совокупность которых позволяет решать задачи автоматизации; • приведение в соответствие параметров прикладной системы с информацией, • которой обмениваются устройства нижнего уровня (например, программируемые логические контроллеры) с внешним миром (датчики технологических параметров, исполнительные устройства и др.); • отладку созданной прикладной программы в режиме эмуляции.
В последующих главах на примере двух известных и хорошо зарекомендовавших себя SCADA-систем - InTouch и Citect - рассмотрены основные компоненты, функции и возможности систем диспетчерского управления и сбора данных.
|