Связь Modbus между 2 WIFI PLC по WIFI сети

Два WIFI PLC могут общаться по Modbus по воздуху, между ними нужен только беспроводной маршрутизатор. В настройке используются два PR-26DC-DAI-RT-WIFI в качестве примера: оба подключаются к одному маршрутизатору как станции STA, один выступает в роли сервера Modbus (ведомый), а другой как клиент (главный), и клиент считывает значение из программы сервера. Процедура настройки WIFI такая же, как в нашемWiFi PLCруководстве по передаче программы; эта статья сосредоточена на ролях, точных значениях и рабочей примерной программе.

Две роли

Сеть в этом примере проста: один беспроводной маршрутизатор предоставляет WIFI, и два PLC подключаются к нему.

  • PLC #1— IP 192.168.0.118, режим WIFI STA, роль Modbus клиент (Master). Он считывает данные с PLC #2.
  • PLC #2— IP 192.168.0.220, режим WIFI STA, роль Modbus сервер (Slave), порт сервера 8899. Он отвечает на запросы клиента.

Клиент — это тот, кто инициирует; сервер только отвечает. Назначьте адреса перед тем, как подключать что-либо в программу.

Настройка параметров WIFI

Для каждого PLC откройте соответствующую программу PR-26DC-DAI-RT-WIFI в xLogicSoft, подключите USB или RS232 кабель, откройте Инструменты → параметры wifi и нажмите Подключить (подтвердите запрос "PLC должен быть ОСТАНОВЛЕН"). Затем настройте страницы следующим образом.

PLC #1 (Клиент)

  • Управление— выберите STA; остальные параметры остаются без изменений.
  • Связь— Режим: Клиент, Протокол: TCP, Порт: 8899, Сервер: 192.168.0.220 (IP PLC #2), максимальное количество подключений TCP 5.
  • STA— подключитесь к WIFI маршрутизатора: например, Имя MERCURY, Режим шифрования WPA2PSK, Алгоритм AES, Пароль easy52895099, Статический IP 192.168.0.118, Маска 255.255.255.0, Шлюз 192.168.0.1.

PLC #2 (Сервер)

  • Управление— выберите STA.
  • Связь— Режим: Сервер, Протокол: TCP, Порт: 8899, Максимальное количество подключений TCP 5.
  • STA— та же WIFI сеть, что и у PLC #1, со своим статическим IP 192.168.0.220, Маска 255.255.255.0, Шлюз 192.168.0.1.

После записи каждой страницы нажмите Применить, когда все будет настроено, затем выключите и перезапустите оба PLC.

Пример программы: Чтение значения из сервера PLC

Предположим, PLC #1 нужно значение AF1 от PLC #2. В программе PLC #1 разместите блок чтения Modbus и настройте его следующим образом:

  • Адрес Slave— 1 (адрес PLC #2).
  • Связь— COM4 (WIFI), BPS 9600, 8 бит данных, 1 стоп-бит, без четности.
  • Протокол— Modbus TCP (R).
  • Команда— 03 Чтение регистров хранения (4x).
  • Адрес регистра— 3072, который соответствует регистрами AF ПЛК #2.
  • Количество— 1.
  • Адрес данных— AF, адрес 1: значение попадает в собственный AF1 ПЛК #1.

Запускайте блок периодически — обычный подход — это временная база или импульсный флаг — и локальный AF1 отслеживает удаленное значение по WIFI-соединению.

Одно правило, которое нужно соблюдать

WIFI-модуль каждого PLC является мостом wifi-to-serial: последовательный порт модуля общается с ЦП PLC, и WIFI одного PLC может передавать только один канал связи за раз. Во время обмена Modbus блок, занимающий WIFI-канал, блокирует другие блоки Modbus, использующие тот же канал — одновременное срабатывание их приводит к сбоям в связи, замедлениям или ошибкам данных. Если программе нужно несколько блоков Modbus по WIFI, запускайте их по одному в последовательности. Это именно то поведение, которое описано для трехузловых сетей в нашемруководстве по 3 WIFI PLC.