Конфигурация драйвера DNP3

Откройте панель конфигурации драйвера DNP3 через панель управления системой для настройки устройства (внешней станции) в «КАСКАД Цифра».

Рисунок. Система управления — вкладка Драйвер

Нажмите кнопку DNP3 Driver (Драйвер DNP3).

Настройте периферийное устройство / подключение периферии на следующей панели.

Рисунок. Панель конфигурации драйвера DNP3

Панель конфигурации разделена на несколько областей.

Device

При нажатии кнопки Create (Создать) открывается окно создания новой точки данных DNP3. В резервированном проекте для каждого устройства автоматически создается точка данных <device_name+_2>. После создания нового устройства можно задать другие параметры. Они хранятся во внутренней точке данных типа «_Dnp3Station».
Выберите имя устройства из выпадающего списка, если хотите изменить конфигурацию созданного устройства. Если параметры подключения были изменены, они вступят в силу при следующем подключении (т. е. при переподключении после потери связи или изменения состояния подключения — активное/неактивное). После создания точки данных подключения она может использоваться драйвером (перезагрузка не требуется). Подключение к соответствующей станции DNP3 осуществляется, только если был указан ее адрес периферии (см. п. Определение адресов периферии драйвера DNP3).

Нажмите кнопку Remove (Удалить), чтобы удалить выбранное устройство.

В текстовом поле Device description (Описание устройства) можно ввести или изменить описание созданного устройства (по умолчанию используется «_<имя_устройства>»).

Common settings (Общие настройки)

Поля TCP и Serial (Последовательный) определяют используемый тип подключения.

В текстовое поле Host/Device (Узел/устройство) введите IP-адрес/COM-порт сервера DNP3.

В текстовое поле Port (Порт) введите номер порта используемого TCP-подключения к внешней станции DNP3.

В текстовое поле LA введите адрес канала соответствующей внешней станции (по умолчанию = 0).

Селектором Active (Активно) можно изменить режим устройства (активно/неактивно). Устройство (точка данных) не будет удалено, и может быть снова сделано активным в любое время. Изменения, внесенные в конфигурацию подключения, вступят в силу при следующем подключении.

Селекторами Unsolicited Resp. (Незапрашиваемые отклики) можно указать классы, которые должны отправлять данные без запроса (см. п. Command.UnsolicitedResponse в п. Внутренние точки данных драйвера DNP3).

ПРИМЕЧАНИЕ

На некоторых устройствах использование «Unsolicited Resp.» может привести к проблемам соединения.

Во время общего запроса стандартное поведение оконечных устройств DNP3 будет изменено с незапрашиваемого отклика на опрос. Однако некоторые устройства не поддерживают такой смены и вызовут ошибку. Поставив селектор Inactive (Не активен), вы можете выключить переключение и деактивировать отправку незапрашиваемых данных.

Команды

Кнопка General query (Общий запрос) вызывает исполнение общего запроса для выбранного устройства. Общий запрос автоматически выполняется при подключении. Выключить эту функцию можно с помощью записи integrityPollAtStartup в файле Config. В общем запросе драйвер DNP3 не устанавливает бит GQ.

Селекторами можно указать классы, для которых требуется запуск общей очереди (см. также Command.GQ в п. Внутренние точки данных драйвера DNP3). Классы указывают на тип данных: статический или событийный. Статические данные (класс 0) — это текущие значения данных. Событийные данные (классы 1-3) — привязаны к событиям, например:

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

Это означает, что общий запрос будет касаться класса 1 только в случае изменения сопоставленной переменной — не все сопоставленные классу 1 переменные будут получены, а только те, чьи значения изменились.

Clear IIN (Очистить IIN) — очистка соответствующих битов внутренней индикации устройства (Restart (Перезапуск) — сброс бита «Перезапуск»; Need Time (Требуется время) — сброс бита «Требуется время»).

Delay (Задержка) — задержка времени в миллисекундах (результат не отображается). Измерение задержки поддерживается только для протокола последовательной связи.

Cold Restart (Холодный перезапуск) — холодный перезапуск соответствующего устройства.

State

В области State (Состояние) отображается информация о соответствующем устройстве DNP3.

В поле State (Состояние) отображается состояние подключения.
В поле Int. Indication (Внутр. индикация) отображается группа флагов (битов) внутренней индикации в двоичной форме. Значения каждого из битов можно посмотреть на всплывающей подсказке при наведении курсора на каждое из двух полей.

ПРИМЕЧАНИЕ

В резервированном проекте эта информация отображается для каждого сервера на рядом расположенных областях.

DNP 3 — расширение: последовательная связь через TCP-подключение

Драйвер DNP3 имеет возможность передавать данные по последовательному протоколу через TCP-подключение. Это упрощает использование преобразователя «Ethernet-последовательный интерфейс», поскольку не требует наличия виртуального COM-порта. В качестве преобразователя может выступать TCP-сервер или TCP-клиент, он может использоваться прозрачно или с использованием режима RFC2217.

Для этого требуется изменить значение записи в файле Config «deviceSerial».

deviceSerial = <Имя устройства> <последовательный порт> <параметры последовательной связи>

Настройки для <Имя устройства> аналогичны тем, которые применяются при использовании последовательного подключения. Запись <последовательный порт> должна иметь вид, которые приведен ниже. В качестве <параметров последовательной связи> указывается пустая строка («»).

tcp[s][rfc]:<Host:Port (IPv4 oder IPv6)> [tcp timeout]

ЭлементОписание
tcpПрефикс, указывающий на необходимость использования TCP-подключения.
sДополнительный параметр, указывает на подключение к серверу. При его отсутствии подразумевается подключение к клиенту. (опционально)
rfcДополнительный параметр, указывает на использование режима RFC2217. (опционально)
ХостИмя или IP-адрес узла.ПримечаниеНе следует указывать имя узла сервера. Оно все равно будет проигнорировано, т. к. сервер принимает подключения от узлов с любым именем.
PortПорт, используемый для подключения. Это «порт прослушивания» для сервера.
tcp timeoutТаймаут для TCP-подключения. По умолчанию: 10 секунд. (опционально)

ПРИМЕР

Ниже приведены 3 примера возможных конфигураций <параметров последовательной связи> при использовании TCP-подключения:

«tcp:host1-1» => Клиент с таймаутом 10 секунд

«tcps:host1-2 5» => Сервер с таймаутом 5 секунд

«tcprfc:host1-1 2» => Клиент в режиме RFC2217, адрес IPv6 и таймаут 2 секунды

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *