ООО "Волга-Энерго" Нижний Новгород

Особенности реализации программного обеспечения.

В процессе разработки для поиска подходящего варианта управляющей программы были протестированы системы SCADA, имеющие наибольшее распространение, а именно «TRACE MODE» фирмы AdAstra и «GENESIS 32» фирмы Iconics. В результате было установлено, что некоторые требования к проектируемой системе телемеханики не могут быть реализованы в среде этих SCADA, кроме этого, значительная стоимость этих систем не отменяла необходимости разработки интерфейса и алгоритмов, и таким образом не снижала затрат на разработку.
В связи с этим, а также с учётом того, что изготовитель оборудования поставляет программные компоненты, реализующие, в частности, протокол обмена, алгоритмы обработки и пр., было принято решение отказаться от использования систем SCADA в пользу разработки оригинального программного обеспечения, реализующего все требования к системе.

Основные особенности программного обеспечения таковы.
Реализация протокола обмена выполнена изготовителем оборудования в виде ActiveX контрола, который подключён к программе в виде компонента.
Программа имеет внешние настройки, которые доступны для коррекции, и находятся в нескольких таблицах базы данных. Для упрощения работы с базой данных использован формат широко распространённых электронных таблиц Excel. Доступ программы к базе данных осуществляется с помощью процессора Jet.
При запуске программы, после считывания установок из базы данных, начинается опрос периферийных контроллеров I 7051D: первичный опрос, который необходим для выяснения начального состояния коммутационных аппаратов на подстанциях, и циклический опрос, который выполняется в бесконечном цикле во всё время работы программы. При первичном опросе графическое изображение однолинейных схем подстанций на мониторе и на мозаичном щите приводится в соответствие с реальным состоянием. В протокол работы делается запись о включении системы. Если линия связи исправна и контроллеры на всех подстанциях дали ответный сигнал, то никаких предупреждающих сообщений не выдаётся. При циклическом опросе все изменения состояния датчиков коммутационных аппаратов и реле контроля целостности изоляции вызывают соответствующее изменение в схеме, проводится запись в протокол, выдаётся предупреждающее сообщение на экран монитора, которое сопровождается речевым сообщением. Оператор должен принять сообщение, нажав соответствующую кнопку, время появления сообщения и время его принятия фиксируются в протокол. На контроллеры, расположенные в мозаичном щите, выдаётся соответствующая команда, которая вызывает зажигание или гашение светодиода на соответствующем фидере. Речевые сообщения хранятся в файлах WAV, и доступны для замены. Пиктограммы выключателей и обозначение земли хранятся в файлах BMP и доступны для коррекции. Изменять названия этих файлов недопустимо.
Все отправляемые сообщения сопровождаются контрольной суммой, при поступлении в периферийный контроллер битого пакета, он игнорируется. При отсутствии ответного сигнала от контроллера в течение контрольного времени, или при приходе битого пакета, управляющая программа выдаст соответствующее сообщение на экран и запишет информацию о нарушении обмена в файл.
По прошествии определённого числа циклов опроса, считывается информация о числе импульсов, которые были сформированы счётчиком электроэнергии за этот период, и записаны в соответствующих ячейках контроллеров I 7041D. Далее программа вычисляет мощность, усреднённую за интервал времени, и средний ток. Значение тока вычисляется из условия, что напряжение на фидере равно 6000 В. Это допущение приводит к значительной погрешности, и значениями тока можно руководствоваться только для приблизительной оценки.

В целях упрощения программирования и формирования графики на этапе разработки, с учётом наличия большого количества одинаковых элементов, в программу включён в виде компонента специально разработанный ActiveX контрол, который представляет из себя отдельный фидер. Этот компонент имеет ряд свойств, которые доступны при работе программы. Из некоторого количества таких элементов формируется схема конкретной подстанции.
В программе используется одна из функций WIN API, позволяющая перетаскивать схемы отдельных подстанций захватом мыши в любой точке схемы.



На главную



Hosted by uCoz