Подводный камень DIGSI 4.90

Нам нравятся терминалы фирмы Siemens, и мы часто приводим в пример конфигуратор DIGSI как грамотный инструмент настройки устройства с точки зрения коммуникаций IEC 61850. Но, обновившись на версию 4.90 DIGSI, нас ждал один подводный камень в части GOOSE-коммуникаций между устройствами, разобраться с которым удалось лишь только взглянув на SCD файл. Чтобы другие не попали в подобный просак и не тратили свое время на подобное разбирательство, мы решили рассказать эту небольшую историю.

Прежде всего, надо отметить, что столкнуться с некорректной работой DIGSI вы можете, если налаживаете SIPROTEC на получение GOOSE-сообщения от терминала другого производителя, и в том случае, если в наборе данных, передаваемых по GOOSE есть метка времени (хотя, строго говоря, ни с чем кроме метки времени мы не проверяли, может быть, проблема и в других случаях может проявиться).

Станция IEC 61850 получила форму отдельного приложения, а сторонние устройства с поддержкой IEC 61850 теперь добавляются непосредственно в неё после открытия.

После установки обновления нам сразу бросилось в глаза, что изменился порядок работы со станцией IEC 61850 (IEC 61850 station). Она получила форму отдельного приложения, а сторонние устройства с поддержкой IEC 61850 теперь добавляются непосредственно в неё после открытия станции (а не как раньше в виде Other IEC 61850 Communicator в проекте DIGSI). Мы не будем останавливаться на том, как создать проект, как добавить станцию, как добавить в станцию устройства SIPROTEC, а начнем именно с этапа добавления стороннего устройства, которое передает набор данных из атрибутов stVal, q и t. В нашем примере, другим устройством будет устройство Alstom Grid.

Мы экспортировали файл конфигурации из конфигуратора Alstom Grid, и прежде чем его загружать в DIGSI, давайте посмотрим на его содержимое. Есть ли там наш GOOSE? С таким ли он набором данных, как мы обозначили? Смотрим:

AlstomGOOSEAlstomGOOSEDataset

Все ОК. Итак, открываем станцию, берем этот файл и с его помощью добавляем устройство в предварительно созданную станцию IEC 61850. Станция уже содержит один терминал Siemens (7SJ80). В разделе GOOSE подписываем Siemens на прием сообщения от терминала Alstom. Сделано – сохраняем конфигурацию, обновляем станцию, загружаем конфигурацию в терминал Siemens.

IEC61850Station

Мы ожидаем, что все заработает. Но нет. Связи нет. Хотя Alstom Grid исправно отправляет GOOSE. Коммутатор «прозрачен». Потратив пару часов, мы нашли проблему и ее решение.

Чтобы понять причину нестыковки, надо изъять файл SCD из станции (Export – IEC 61850 station). Далее открываем файл в текстовом редакторе, желательно разбирающим разметку XML. Открываем раздел подписки Siprotec на сообщения от внешних устройств (Inputs, ExtRef). Что видим:
StationWrongInputst

Внимательный взгляд увидит, что на stVal терминала Siemens назначение сигналов внешнего устройства происходит дважды: первый раз на stVal назначается внешний stVal; второй раз на тот же самый stVal терминала Siemens назначается метка времени терминала Alstom Grid. Похоже, не научили DIGSI правильно обходится с метками времени при наборах данных такой конфигурации.

Хорошие новости – все можно поправить ручками и вернуть в станцию. Делаем так:

TimestampAdjusted

Возвращаемся в станцию, импортируем, сохраняем, обновляем, загружаем в терминал конфигурацию. Фуф, все заработало. Хорошо, иногда, знать SCL 🙂 Удачи!

Теквел

(close)

 

Теквел

(close)

Имя пользователя должно состоять по меньшей мере из 4 символов

Внимательно проверьте адрес электронной почты

Пароль должен состоять по меньшей мере из 6 символов