Пример драйвера DNP3

В этом разделе приводится пошаговая инструкция по подключению драйвера DNP3.

УСТАНОВКА ПОДКЛЮЧЕНИЯ

Отправка общего запроса при запуске драйвера

Драйвер DNP3 при подключении отправляет общий запрос. Его можно выключить с помощью записи в файле Config integrityPollAtStartup = 0.

Файл конфигурации драйвера DNP3

#Для TCP-подключения не требуются записи в файле Config

#в секции [dnp3]

#Для последовательного подключения требуется запись

# deviceSerial, например:

[dnp3]
deviceSerial = «IF1» «Com1» «9600,e,8,1»

Детальную информацию о записях в файле Config см. в разделе Возможные записи драйвера DNP3 в файле сonfig.

  1. Настройка устройства (внешней станции) производится на панели «Конфигурация DNP3» (см. п. Конфигурация драйвера DNP3).
    TCP-подключение
    :
    Введите в поле Host (Узел) имя компьютера или IP-адрес, в поле Port (Порт) укажите номер порта сервера, а в поле LA — адрес канала внешней станции (пример см. ниже на рисунке «Конфигурация TCP-подключения в DNP3»).
    Последовательное подключение
    :
    В поле Device (Устройство) введите имя интерфейса (например, IF1), а в поле LA — адрес канала внешней станции (пример см. ниже на рисунке «Конфигурация последовательного подключения в DNP3»).

Рисунок. панель конфигурации DNP3

Рисунок. конфигурация последовательного подключения в DNP3

  1. Добавьте менеджер драйвера DNP3 с номером драйвера 1 в консоль проекта и запустите его. Симулятор WCCILsim не должен быть запущен!

WCCOAdnp3 -num 1

  1. При успешном подключении к серверу в средство просмотра журналов заносится сообщение (например, из клиентской системы):
  1. WCCOAdnp3   (1), 2008.08.06 09:26:05.428, SYS,  INFO,       
    4, Connected to, (SYS: 1 Event -num 0 CONN: 1)
     
  2. WCCOAdnp3   (1), 2008.08.06 09:26:05.537, SYS,  INFO,      
    156, Driver initialization finished.
  1. Укажите адрес периферии вашей внешней станции для «Устройства 1» (см. п. Определение адресов периферии драйвера DNP3).
    В настоящем примере использован элемент точки данных, с помощью которого осуществляется прием аналоговых значений (аналоговые входные данных DNP3) и отправка двоичных значений (двоичные входные данные DNP3). Это элемент содержит конфигурационные записи _address (адрес периферии) и _original (передача данных).
  2. Задайте адреса периферии для двоичных входных данных и двоичных выходных данных (см. снимки экрана ниже). Для двоичных входных данных поле Function (Функция) не заполняется, поскольку совершенно ясно, что от драйвера требуется считывать. В качестве варианта указывается, к примеру, 2, т. к. значение должно быть 16-битным с флагами состояний. Для выходных данных задается функция 5. Это соответствует «Прямой работе». Поэтому к значению не добавляется префикс. 32-битному значению соответствует вариант 1.

Рисунок. панель конфигурации адреса для двоичных входных данных

Рисунок. панель конфигурации адреса для аналоговых выходных данных

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

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