Наблюдение

Окно наблюдения отображает журнал обмена данными с выбранным устройством в реальном времени.

Для вызова окна наблюдения выберите устройство в панели «Оборудование» и выберите пункт Наблюдение в его контекстном меню (правая кнопка мыши) или в меню Сигнал.

Два режима

Окно отвечает на два разных вопроса об одном устройстве и имеет для них два режима. Переключает их пункт контекстного меню Трассировка кадров; в режиме трассировки к заголовку окна добавляется «— Трассировка кадров», так что по вкладке видно, что открыто.

Журнал устройства
Всё, о чём сообщило устройство, как записано. Режим по умолчанию.
Трассировка кадров
Только протокольный обмен — строки, помеченные драйвером как трафик, — и рядом с таблицей панель разбора выбранного кадра.

Таблица

Колонка Описание
Время Временная метка события
Напр. Направление: RX — принято, TX — передано
Тип Идентификатор типа ASDU
Причина Причина передачи
Адрес Адрес объекта информации (IOA)
Форм. Формат кадра: I, S или U
N(S)/N(R) Номера отправленного и принятого кадра
Устройство Идентификатор устройства
Событие Описание события обмена данными

Разобранные поля кадра — «Тип», «Причина», «Адрес», «Форм.», «N(S)/N(R)» — у обычных строк журнала пусты: колонки одни и те же в обоих режимах, потому что знать, какие строки журнала являются протокольным трафиком, полезно и в режиме журнала.

События отображаются в хронологическом порядке. Новые события добавляются внизу таблицы. Таблица автоматически прокручивается к последнему событию, если выделена последняя строка.

Фильтр

Над таблицей расположена строка фильтра. Она действует в обоих режимах и сужает не только видимые строки, но и то, что записывает команда Сохранить как.

Формат кадра
«Все кадры», «Формат I» — кадры, несущие ASDU, то есть собственно данные, или «Формат S/U» — подтверждения и управление каналом. Вторые сгруппированы, потому что ни один из них не несёт данных и оба нужны для одного вопроса: почему канал не передаёт.
Только ошибки
Оставляет предупреждения и более важные записи — обычно то, ради чего окно и открывали.
Поле поиска
Подстрока, которая ищется по всем колонкам: адресу, типу, причине, номерам кадров и тексту сообщения.

Разбор кадра

В режиме трассировки справа от таблицы располагается панель разбора выделенного кадра. Она показывает:

  • заголовок, называющий выбранный кадр (направление, время и краткое описание);
  • все захваченные байты кадра в шестнадцатеричном виде;
  • дерево разобранных полей с колонками «Поле», «Смещение» и «Значение» — APCI, ASDU и объекты информации. «Смещение» указывает, каким байтом кадра передано поле.

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

Разбор нарочно терпелив: усечённый захват, неизвестный идентификатор типа или драйвер, работающий не по МЭК-60870-5-104, приводят к показу необработанных байтов, а не к ошибке и не к догадке.

Ниже дерева группа «Привязка» сопоставляет найденные в кадре адреса объектов с адресным пространством: для каждого адреса выводится имя сигнала и идентификатор его узла. Адрес, которого нет в карте адресов устройства, помечается соответствующим образом — так видно, что пришло от устройства, но никуда не привязано.

Пауза, сохранение и очистка

Контекстное меню окна содержит команды:

Пауза
Приостанавливает поток событий; в заголовке окна появляется пометка.
Сохранить как…
Записывает журнал в файл. Записывается то, что видно, — фильтр действует и на сохранение.
Очистить
Очищает таблицу.

Количество отображаемых событий ограничено 10000 записями. При достижении лимита старые записи автоматически удаляются.