Автор: Alexander Klopotsky
Дата: 11.01.08 16:01
Здравствуйте! Прошу Вашего совета, как практиков и создателей реальных SCADA-систем.
Особо буду признателен, если ответят разработчики SCADA-системы "КАСКАД".
Представлюсь: Клопоцкий Александр Анатольевич,
Ст. преподаватель кафедры "Автоматизации технологических процессов и производств",
Брестский государственный технический университет. (Беларусь).
Для учебных целей использовали MasterSCADA, демонстрационный диск был в журнале "СТА".
Полнофункциональная версия на 1 час работы. Встал вопрос регистрации технологических параметров.
MasterSCADA поддерживает MS SQL, Oracle. Эти СУБД платные. Хотелась бы поддержка Firebird,
но это отдельно, за дополнительную плату на сайте InSAT.
В настоящее время разбираемся со SCADA-системой "КАСКАД". Основное преймущество для нас в том,
что в качестве СУБД в ней используется Firebird SQL server.
Есть опыт по созданию клиент-серверных приложений на Firebird SQL Server.
Delphi 7, FIBPlus 6.42, FastReport 3.24, EhLib 4.2.
Вопрос в следующем: "Можно ли логику работы системы, алгоритм работы небольшой АСУ ТП
переложить на SQL-сервер?". Допустим есть таблицы входных параметров, дискретных и аналоговых.
Туда пишутся данные, в случае их изменения (по апертуре), получаемые от контроллеров
(AVR процессор, обмен по RS-232/485). При записи новых значений во входные таблицы, на сервере
запускаются хранимые процедуры (все возможности PSQL), которые пишут результат в выходные
таблицы исполнительных механизмов, дискретных и аналоговых. Также состояния объектов,
участвующих в техпроцессе могут записываться в промежуточные таблицы. Клиентские модули
визуализации делают SQL-запросы к БД по событиям от сервера и прорисовывают уровни,
состояния исполнительных механизмов ...
В SCADA-системе "КАСКАД" 11 типов паспортов, 2 первичных (дискретный и аналоговый),
и остальные, как я понимаю, для программирования логики работы системы: Корректируемый,
Умножитель, Сумматор, Функция, Формула, Дискретное управление, Связанные условия,
Мультиплексор, Скрипт.
Цитата из статьи:
===========================================================================
"Бурмистров А.В., ведущий разработчик SCADA-системы “КАСКАД”, 2002 год".
"Использование SQL-сервера баз данных InterBase 6 в SCADA-системе “КАСКАД”"
"Но, было бы нерационально, если бы такой мощный инструмент, как SQL-сервер InterBase
использовался только как хранилище данных. Он предоставляет широкие возможности по расширению
функциональности с помощью механизма хранимых процедур, создаваемых на языке SQL, и библиотек UDF
(User Define Function), представляющих из себя обычные библиотеки DLL."
"С помощью связки “хранимые процедуры + UDF” реализуются не только элементарные действия
по выборке истории параметров, но и более сложные алгоритмы:
Поиск минимумов и максимумов.
Получение средних и интегральных значений.
Получение статистики о том, как вел себя заданный параметр."
===========================================================================
Где граница применения возможностей SQL-сервера в АСУ ТП? Почему бы не пойти дальше,
попробовать переложить логику работу АСУ ТП на SQL-сервер? Ваши мнения.
Основной недостаток - ненадежность сети и обеспечение непрерывной работы сервера.
В случае, если логика работы запрограммирована в ПЛК, требования к системе верхнего
уровня не такие критические, при возобновлении сетевого подключения ПЛК передаст/примет
свою информацию, при отсуствии сети, управление объектом ляжет на ПЛК.
С другой стороны, из моего опыта написания OPC-серверов/клиентов, скорость обмена между ними
ниже в разы, по сравнению с прямым доступом к БД по технологии клиент-сервер. Конкурировать в
этом случае можно только ценой системы. Бесплатный SQL-сервер, запрограммированной под конкретный
техпроцесс, контроллеры на AVR процессорах вместо дорогостоящих ПЛК, основная задача которых
собрать данные с датчиков и передать на сервер, и получив ответ на запрос с сервера развернуть
его на исполнительные механизмы. В этом случае я не говорю об универсальности системы, работой
с разными типами контроллеров ... Программирование сервера будет тоже далеким от визуальных
возможностей программирования современных SCADA-систем. Речь идет о конечной цене продукта,
скоростных характеристиках системы. Ведь чем более универсальная система, тем более она
неповоротливая, трудно настраиваемая, дорогостоящая ...
Рассматриваем автоматизацию не завода, а в пределах цеха, с надежной локальной сетью куда включены
несколько ПЭВМ, также возможно несколько контроллеров последовательно подключенных к одной ПЭВМ по
протоколу RS-485 с обращением к ним по адресу.
С уважением, Александр.
|
|