В этом разделе приводится пошаговая инструкция по подключению драйвера DNP3.
УСТАНОВКА ПОДКЛЮЧЕНИЯ
Отправка общего запроса при запуске драйвера
Драйвер DNP3 при подключении отправляет общий запрос. Его можно выключить с помощью записи в файле Config integrityPollAtStartup = 0.
Файл конфигурации драйвера DNP3
#Для TCP-подключения не требуются записи в файле Config
#в секции [dnp3]
#Для последовательного подключения требуется запись
# deviceSerial, например:
[dnp3]
deviceSerial = «IF1» «Com1» «9600,e,8,1»
Детальную информацию о записях в файле Config см. в разделе Возможные записи драйвера DNP3 в файле сonfig.
- Настройка устройства (внешней станции) производится на панели «Конфигурация DNP3» (см. п. Конфигурация драйвера DNP3).
TCP-подключение:
Введите в поле Host (Узел) имя компьютера или IP-адрес, в поле Port (Порт) укажите номер порта сервера, а в поле LA — адрес канала внешней станции (пример см. ниже на рисунке «Конфигурация TCP-подключения в DNP3»).
Последовательное подключение:
В поле Device (Устройство) введите имя интерфейса (например, IF1), а в поле LA — адрес канала внешней станции (пример см. ниже на рисунке «Конфигурация последовательного подключения в DNP3»).
Рисунок. панель конфигурации DNP3
Рисунок. конфигурация последовательного подключения в DNP3
- Добавьте менеджер драйвера DNP3 с номером драйвера 1 в консоль проекта и запустите его. Симулятор WCCILsim не должен быть запущен!
WCCOAdnp3 -num 1
- При успешном подключении к серверу в средство просмотра журналов заносится сообщение (например, из клиентской системы):
- WCCOAdnp3 (1), 2008.08.06 09:26:05.428, SYS, INFO,
4, Connected to, (SYS: 1 Event -num 0 CONN: 1)
- WCCOAdnp3 (1), 2008.08.06 09:26:05.537, SYS, INFO,
156, Driver initialization finished.
- Укажите адрес периферии вашей внешней станции для «Устройства 1» (см. п. Определение адресов периферии драйвера DNP3).
В настоящем примере использован элемент точки данных, с помощью которого осуществляется прием аналоговых значений (аналоговые входные данных DNP3) и отправка двоичных значений (двоичные входные данные DNP3). Это элемент содержит конфигурационные записи _address (адрес периферии) и _original (передача данных). - Задайте адреса периферии для двоичных входных данных и двоичных выходных данных (см. снимки экрана ниже). Для двоичных входных данных поле Function (Функция) не заполняется, поскольку совершенно ясно, что от драйвера требуется считывать. В качестве варианта указывается, к примеру, 2, т. к. значение должно быть 16-битным с флагами состояний. Для выходных данных задается функция 5. Это соответствует «Прямой работе». Поэтому к значению не добавляется префикс. 32-битному значению соответствует вариант 1.
Рисунок. панель конфигурации адреса для двоичных входных данных
Рисунок. панель конфигурации адреса для аналоговых выходных данных