Работа с Modbus TCP сервером в CoDeSys 3.5

Версия драйвера 3.5.12.40

Для работы сервера Modbus TCP в проект программы контроллера необходимо добавить устройство Mega12NW_mbTCP_server, которое устанавливается в репозиторий устройств с помощью файла Mega12NW_mbTCP_server.devdesc.xml. В настройках соотнесения выбрать Вкл.2 (всегда в задаче цикла шины), для постоянного выполнения программы драйвера.

В драйвере поддерживается работа по следующим типам данных:

  1. Write_Coils
  2. Write_Holding_Registers
  3. Read_Coil_Status
  4. Read_Input_Status
  5. Read_Holding_Registers
  6. Read_Input_Registers

Под каждый тип выделено по 4096 адресов. Для передачи данных из драйвера в программу CoDeSys используются Write_Coils и Write_Holding_Registers. Соответсвенно для передачи данных из CoDeSys в драйвер используются остальные четрые типа.

Подключение к серверу осуществляется по IP адресу контроллера, порт 1502. В переменную ID необходимо указать Modbus адрес сервера (по умолчанию 3).


Версия драйвера 3.5.12.41

Под каждый тип данных выделено по 1024 адреса. Подключение к серверу осуществляется по IP адресу контроллера, порт 502. В переменную ID необходимо указать Modbus адрес сервера (по умолчанию 3).


Версия драйвера 3.5.12.42

Под каждый тип данных выделено по 4096 адресов. Максимальное число подключений – 10.


Версия драйвера 3.5.12.43

Для корректной работы в проект должна быть добавлена библиотека Mega12NW_drivers v2.0.

Для добавления сервера в проект необходимо во вкладке «Соотнесение входов/выходов» драйвера к каналу ModBusTCP привязать переменную MODBUS_TCP_CLIENT из библиотеки Mega12NW_drivers (Рисунок 3.7.6.1).


Рисунок 3.7.6.1 – Привязка переменной к каналу драйвера

В данной версии драйвера конфигурация Modbus TCP сервера осуществляется с помощью функциональных блоков из библиотеки Mega12NW_drivers (Рисунок 3.7.6.2). При объявлении ФБ для добавления регистров необходимо прописывать начальное значение.

Рисунок 3.7.6.2 – Пример конфигурации сервера Modbus TCP