ru
ru en

Колесо обозрения GOOSE получило новые функции

Новая версия производит валидацию файлов SCD, еще лучше визуализирует данные и проверяет корректность конфигурации GOOSE-коммуникаций.

Прежде чем огласить перечень обновлений, мы хотели бы поблагодарить всех пользователей сервиса за отзывы! А тех, кто еще не попробовал Колесо обозрения GOOSE в деле – приглашаем это сделать. А теперь – про обновления 🙂

Валидация файлов SCD

Очень многие пользователи спрашивали нас: а производит ли Колесо обозрения валидацию загружаемых в него файлов SCD? Мы пожимали плечами – этой функции у нас не было. А оказалось, что она может быть очень полезной для пользователей. Когда пользователь загружал заведомо невалидный файл SCD, Колесо обозрения выдавало ошибку о том, что что-то пошло не так. Но что именно пошло не так, и кто виноват (мы или пользователь) – оставалось только догадываться. Теперь всё это позади – мы научили Колесо проверять файлы SCD на соответствие стандарту IEC 61850. Программа сама определяет редакцию, в соответствии с которой разработан файл, и проводит валидацию относительно нужной схемы SCL.

Допустим, вы загружаете в Колесо обозрения невалидный файл, но ошибки в файле не влияют на возможность отображения GOOSE-коммуникаций. Программа сообщает об этом, указывая на строки файла с ошибками, и предлагает продолжить с отображением GOOSE-коммуникаций. Помните, миру нужны хорошие цифровые подстанции, и не забудьте разобраться с ошибками!

Ошибки при валидации файла SCD
Возможна и другая ситуация – файл некорректен настолько, что визуализировать GOOSE-соединения просто невозможно. При этом программа выдаст следующее сообщение:

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

Улучшенная визуализация: вращающееся колесо и фильтры

Мы немного поработали над визуализацией. Раньше, если обозначение того или иного устройства, состоящее из его имени и описания, было достаточно длинным, оно могло скрываться за видимой областью экрана. С этим покончено: теперь длинные обозначения интеллектуальным образом сокращаются, а вращая колесо вы добьетесь полного раскрытия обозначений нужных устройств. Для того, чтобы вращать колесо, нажмите и удерживайте левую кнопку мыши на интересующем вас устройстве… и двигайте мышью!

Вращение Колеса обозрения
Была и ещё одна маленькая неприятность – проекты, в которых очень много устройств, но лишь малая часть из них обменивается сигналами по протоколу GOOSE:

Большое количество устройств в проекте
Главный вид программы был не очень информативным. Покончено и с этим: появилась возможность скрывать устройства, не участвующие в GOOSE-коммуникациях. Для этого предусмотрен специальный фильтр. И неуклюжее Колесо… превращается… превращается в элегантное Колесо:

Использование фильтра
Фильтр решает задачу оптимизации отображения устройств ещё более широко: он позволяет группировать устройства, коммуницирующие между собой. Таким образом, можно быстро переходить к отображению устройств одной секции, одного присоединения и др.

Объединение устройств в группы

Проверка корректности конфигурации SCD

Мы научили Колесо обозрения проверять корректность конфигурации GOOSE-коммуникаций по ряду критериев. Например, вы получите предупреждения в случае, если:

  • есть GOOSE-сообщения, у которых нет адресатов;
  • есть элементы набора данных, которые никуда не назначаются;
  • в GOOSE-сообщениях не передается признак качества;
  • в GOOSE-сообщениях производится передача признака качества, но он никуда не назначается;
  • GOOSE-сообщения имеют одинаковое значение APPID;
  • и др.

Проверка корректности конфигурации файлов SCD производится автоматически при их загрузке. Для того, чтобы просмотреть список предупреждений необходимо нажать на соответствующую иконку:

Диагностика конфигурации файла SCD
Далее пользователю станет доступен список всех предупреждений по проекту с детальным описание причин их формирования. На предупреждение можно нажать и перейти к элементу проекта, вызвавшем предупреждение.

DiagnosisResult

На этом всё с обновлениями! 🙂 Остаёмся связи!