33
Для достижения поставленной цели были решены
следующие задачи:
– рассмотрена структура работы программного
комплекса PSS Sincal и способы ее автоматизации;
– определение
участка
работ
подлежащего
автоматизации
и
формирование
функциональных
требований к алгоритму;
– разработка алгоритма и скрипта, отвечающих ранее
выдвинутым требованиям;
– тестирование и отладка.
II.
ОСНОВНАЯ ЧАСТЬ
Программный комплекс PSS Sincal структурно состоит
из 3 основных элементов [1]:
– графический интерфейс пользователя (GUI);
– база данных;
– расчетное ядро.
Исходя из этого можно выделить 3 основных способа
автоматизации:
взаимодействие
с
графическим
интерфейсом
(имитация
работы
пользователя),
взаимодействие с базой данных модели сети и прямое
взаимодействие с расчетным ядром [2].
Было определено, что скрипт будет взаимодействовать
с базой данных, так как этот способ является наиболее
простым и эффективным [3].
Структура базы данных PSS SINCAL изображена на
рис. 1.
Рис. 1 – Архитектура базы данных PSS SINCAL
Решено автоматизировать построение топологии сети
посредством добавления к узлу секции шин следующих
элементов: устройство токовой защиты, трансформатор,
узел и нагрузка, также необходимо сразу передать их
параметры исходя из исходных данных сети.
Для этого был разработан следующий алгоритм
представленный на рис. 2.
Рис. 2 – Блок-схема алгоритма автоматизации
Далее в соответствии с алгоритмом был написан
скрипт на языке Python с использованием следующих
библиотек: sqlite3, csv, pyodbc, pandas.
III.
Р
ЕЗУЛЬТАТЫ
Результат работы скрипта показан на рис. 3.
Рис. 3 – Топология сети до и после использования скрипта
соответственно
Результат работы заключается в автоматическом
добавлении
элементов
устройств
защиты,
трансформаторов, узлов и нагрузок. Также внесены все
необходимые параметры элементов и рассчитаны их
координаты расположения на схеме.
Благодаря автоматизации удалось сократить общее
время необходимое для построения модели сети
приблизительно на 30%. Также благодаря тому, что
алгоритм сравнивает названия узлов в модели сети и в
таблице
с
исходными
данными
происходит
автоматическая проверка на соответствие наличия узлов в
модели и в таблице. Аналогично происходит проверка
наименований трансформаторов и устройств защиты при
их использовании с локальной библиотекой моделей.
Все исключения происходящие во время выполнения
скрипта формируется в виде списка и сохраняются в 2
отдельных файла формата .csv. В одном из файлов
находится список наименований секций, которые не
нашли совпадения между секциями в модели сети и в
таблице с исходными данными. Во втором файле список
наименований узлов модели сети, в которых не удалось
ввести параметры элементов из таблицы с исходными
данными.
Список литературы
[1]
Платформа PSS SINCAL: Техническое описания апрель 2017 версия
13.5 / SIEMENS. – 2017. – 49 с.
[2]
Смагин С. PSS SINCAL Основы автоматизации [Электронный
ресурс] : презентация / С. Смагин. – Санкт-Петербург, 2020. – 9
слайдов.
[3]
PSS SINCAL: Database Interface and Automation April 2019 /
SIEMENS. – 2019. – 156 с.