Подводный камень DIGSI 4.90
Прежде всего, надо отметить, что столкнуться с некорректной работой 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? С таким ли он набором данных, как мы обозначили? Смотрим:
Все ОК. Итак, открываем станцию, берем этот файл и с его помощью добавляем устройство в предварительно созданную станцию IEC 61850. Станция уже содержит один терминал Siemens (7SJ80). В разделе GOOSE подписываем Siemens на прием сообщения от терминала Alstom. Сделано – сохраняем конфигурацию, обновляем станцию, загружаем конфигурацию в терминал Siemens.
Мы ожидаем, что все заработает. Но нет. Связи нет. Хотя Alstom Grid исправно отправляет GOOSE. Коммутатор «прозрачен». Потратив пару часов, мы нашли проблему и ее решение.
Чтобы понять причину нестыковки, надо изъять файл SCD из станции (Export – IEC 61850 station). Далее открываем файл в текстовом редакторе, желательно разбирающим разметку XML. Открываем раздел подписки Siprotec на сообщения от внешних устройств (Inputs, ExtRef). Что видим:
Внимательный взгляд увидит, что на stVal терминала Siemens назначение сигналов внешнего устройства происходит дважды: первый раз на stVal назначается внешний stVal; второй раз на тот же самый stVal терминала Siemens назначается метка времени терминала Alstom Grid. Похоже, не научили DIGSI правильно обходится с метками времени при наборах данных такой конфигурации.
Хорошие новости – все можно поправить ручками и вернуть в станцию. Делаем так:
Возвращаемся в станцию, импортируем, сохраняем, обновляем, загружаем в терминал конфигурацию. Фуф, все заработало. Хорошо, иногда, знать SCL 🙂 Удачи!