Общая методика конфигурирования интерфейсов
Настройка обмена по протоколу Modbus в Полигон состоит из следующих действий:

Сначала необходимо выбрать интерфейс для обмена – COM-порт или Ethernet. Для COM-порта нужно выбрать и настроить блок COM-порта. Для Ethernet нужно добавить и настроить TCP/IP-сервер или TCP/IP-клиент.
Затем необходимо выбрать режим работы интерфейса –Master или Slave, добавить соответствующий блок протокола и соединить с блоком COM-порта/TCP-соединения.
Если интерфейс работает в режиме Master, то следует добавить блоки команд для опроса подчиненных устройств, указать их адреса и адреса опрашиваемых/записываемых регистров.
Если интерфейс работает в режиме Slave, следует добавить блоки поддерживаемых команд и адреса выделяемых регистров.
Настройка ПЛК в режиме Modbus RTU Master
Для настройки ПЛК в режиме Modbus RTU Master следует выполнить следующие действия:
Создать новую Программу в проекте в месте работы Фон (блок Modbus RTU Master рекомендуется размещать в фоне). В свойствах созданной программы задать Имя – Modbus (или любое другое).
Создать внутри программы Страницу. Добавить свойство Комментарии и задать Modbus RTU Master (или любой другой).
Создание страницы для настройки опроса в режиме Создать на странице блок настройки COM-порта из библиотеки paOwenIO. Задать номер используемого COM-порта (для 210-RS485), задать сетевые настройки интерфейса.
Добавление блока настройки Создать на странице блок Modbus RTU Master из библиотеки paModbus. Задать настройки Master-устройства.
Добавление блока Modbus RTU Master Соединить выход блока COM-порта cnc с соответствующим входом блока Modbus RTU Master.
Связь блока настройки COM-порта с Modbus RTU Master Создать на странице блоки команд на чтение данных из Slave-устройств. Задать адреса Slave-устройств. Задать адреса опрашиваемых регистров.
Добавление и настройка блоков команд на чтение Соединить выходы блока Modbus RTU Master itr с соответствующими входами блоков команд чтения регистров.
Связь блоков команд чтения с Если требуется, можно соединить выходы o блоков чтения с входами других блоков в проекте.
Создать блоки команд на запись данных в Slave-устройства. Задать адреса Slave-устройств. Задать адреса записываемых регистров.
Добавление и настройка блоков команд на запись Создать у блока Modbus RTU Master входы типа bfo количеством, соответствующим количеству добавленных команд на запись. Затем соединить выходы блоков записи с добавленными входами bo блока Modbus RTU Master.
Связь блоков команд записи с Modbus RTU Master Если требуется, можно соединить входы in блоков записи с выходами других блоков в проекте.
Задать порядок выполнения блоков По потоку данных.
Таким образом, получится следующий вид страницы Modbus RTU Master:

Пример настройки ПЛК в режиме Modbus RTU Master для опроса модулей Мх110 приведен в разделе.
Настройка ПЛК в режиме Modbus RTU Slave
Для настройки ПЛК в режиме Modbus RTU Slave следует:
Создать новую Программу в проекте в месте работы Фон (блок Modbus RTU Slave рекомендуется размещать в фоне). В свойствах созданной программы задать Имя – Modbus (или любое другое).
Создать внутри программы Страницу. Добавить свойство Комментарии и задать Modbus RTU Slave (или любой другой).
Создание страницы для настройки опроса в режиме Создать на странице блок настройки COM-порта из библиотеки paOwenIO. Задать номер используемого COM-порта (для 210-RS485), задать сетевые настройки интерфейса.
Добавление блока настройки COM-порта Создать на странице блок Modbus RTU Slave из библиотеки paModbus. Задать настройки Slave-устройства.
Добавление блока Modbus RTU Slave Соединить выход блока COM-порта cnc с соответствующим входом блока Modbus RTU Slave.
Связь блока настройки Создать на странице блоки команд на чтение/запись данных Slave-устройства. Задать адрес Slave-устройства. Задать адреса выделяемых регистров. Если необходимо и записывать, и считывать один и тот же регистр, то необходимо соединить выход блока записи со сходом блока чтения.
Соединить выходы блока Modbus RTU Slave itr с соответствующими входами блоков команд записи регистров.
Если требуется, можно соединить выходы o блоков записи с входами других блоков в проекте.
Создать у блока Modbus RTU Slave входы типа bfo количеством, соответствующим количеству добавленных команд на чтение. Затем соединить выходы блоков чтения с добавленными входами bo блока Modbus RTU Slave.
При необходимости соединить входы in блоков чтения с выходами других блоков в проекте.
Задать порядок выполнения блоков По потоку данных.
Таким образом, получится следующий вид страницы Modbus RTU Slave:

Пример настройки ПЛК в режиме Modbus RTU Slave для опроса Owen OPC Server приведен в разделе.
Настройка ПЛК в режиме Modbus TCP Master
Для настройки ПЛК в режиме Modbus TCP Master следует:
Создать новую Программу в проекте в месте работы Фон (блоки TcpIpClA и Modbus TCP Master рекомендуется размещать в фоне). В свойствах созданной программы задать Имя – Modbus (или любое другое).
Создать внутри программы Страницу. Добавить свойство Комментарии и задать Modbus TCP Master (или любой другой).
Создание страницы для настройки опроса в режиме Modbus TCP Master Создать на странице блок TCP/IP-клиента TcpIpClA из библиотеки paCore. Задать локальные порт и IP адрес TCP-клиента и удаленные порт и адрес TCP-сервера.
При настройке блока TcpIpClA удобно использовать некоторые свойства модуля. Для этого можно использовать технологию SQL-запросов. Это позволяет изменять IP адреса и порты в одном месте, и использовать эти значения в разных частях проекта.
Запрос IP адреса (prop_ip):
"<sql>SELECT value FROM blocks_prop WHERE indx=:module AND type="prop_ip"</sql>"
Запрос пользовательского свойства Пользовательское свойство 00 (prop_0):
<sql> SELECT value FROM blocks_prop WHERE indx=:module AND type="prop_0"</sql>
Для каждого опрашиваемого прибора необходимо добавлять свой блок TCP/IP-клиента.
Добавление блока TCP/IP-клиента Создать на странице блок Modbus TCP Master из библиотеки paModbus. Задать настройки Master-устройства.
Добавление блока Соединить выход блока TcpIpClA cnc с соответствующим входом блока Modbus TCP Master.
Связь блока TCP/IP-клиента с Создать на странице блоки команд на чтение данных из Slave-устройства. Задать ID Slave-устройства. Задать адреса опрашиваемых регистров.
Добавление и настройка блоков команд на чтение Соединить выходы блока Modbus TCP Master itr с соответствующими входами блоков команд чтения регистров.
Связь блоков команд чтения с Modbus TCP Master Если требуется, можно соединить выходы o блоков чтения с входами других блоков в проекте.
Создать блоки команд на запись данных в Slave-устройства. Задать ID Slave-устройства. Задать адреса записываемых регистров.
Добавление и настройка блоков команд на запись Создать у блока Modbus TCP Master входы типа bfo количеством, соответствующим количеству добавленных команд на запись. Затем соединить выходы блоков записи с добавленными входами bo блока Modbus TCP Master.
Связь блоков команд записи с При необходимости соединить входы in блоков записи с выходами других блоков в проекте.
Задать порядок выполнения блоков По потоку данных.
Таким образом, получится следующий вид страницы Modbus TCP Master:

Пример настройки ПЛК в режиме Modbus TCP Master для опроса модулей Мх210 приведен в разделе.
Настройка ПЛК в режиме Modbus TCP Slave
Для настройки ПЛК в режиме Modbus TCP Slave следует выполнить следующие действия:
Создать новую Программу в проекте в месте работы Фон (блоки TcpIpSrA и Modbus TCP Slave рекомендуется размещать в фоне). В свойствах созданной программы задать Имя – Modbus (или любое другое).
Создать внутри программы Страницу. Добавить свойство Комментарии и задать Modbus TCP Slave (или любой другой).
Создание страницы для настройки опроса в режиме Создать на странице блок TCP/IP-сервера TcpIpSrA из библиотеки paCore. Задать локальные порт и IP-адрес TCP-сервера.
К блоку TCP-сервера можно подключить до 20 клиентов.
Добавление блока TCP/IP-сервера При настройке блока TcpIpSrA удобно использовать некоторые свойства модуля. Для этого можно использовать технологию SQL-запросов. Это позволяет изменять IP адрес и порт в одном месте, и использовать эти значения в разных частях проекта.
Запрос IP адреса (prop_ip):
"<sql>SELECT value FROM blocks_prop WHERE indx=:module AND type="prop_ip"</sql>"
Запрос пользовательского свойства Пользовательское свойство 00 (prop_0):
<sql> SELECT value FROM blocks_prop WHERE indx=:module AND type="prop_0"</sql>
Создать на странице блок Modbus TCP Slave из библиотеки paModbus. Задать настройки Slave-устройства.
Добавление блока Modbus TCP Slave Соединить выход блока TcpIpSrA cnc с соответствующим входом блока Modbus TCP Slave.
Связь блока TCP/IP-сервера с Modbus TCP Slave Создать на странице блоки команд на чтение/запись данных Slave-устройства. Задать Slave ID-устройства. Задать адреса выделяемых регистров. Если необходимо и записывать, и считывать один и тот же регистр, то необходимо соединить выход блока записи с сходом блока чтения.
Соединить выходы блока Modbus TCP Slave itr с соответствующими входами блоков команд записи регистров.
Если требуется, можно соединить выходы o блоков записи с входами других блоков в проекте.
Создать у блока Modbus TCP Slave входы типа bfo количеством, соответствующим количеству добавленных команд на чтение. Затем соединить выходы блоков чтения с добавленными входами bo блока Modbus TCP Slave.
Если требуется, можно соединить входы in блоков чтения с выходами других блоков в проекте.
Задать порядок выполнения блоков По потоку данных.
Таким образом, получится следующий вид страницы Modbus TCP Slave:

Пример настройки ПЛК в режиме Modbus TCP Slave для опроса Owen OPC Server приведен в разделе.