Методика настройки обмена по протоколу Modbus

Общая методика конфигурирования интерфейсов

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

Graphic
Последовательность конфигурирования Modbus в Полигон

Сначала необходимо выбрать интерфейс для обмена – COM-порт или Ethernet. Для COM-порта нужно выбрать и настроить блок COM-порта. Для Ethernet нужно добавить и настроить TCP/IP-сервер или TCP/IP-клиент.

Затем необходимо выбрать режим работы интерфейса –Master или Slave, добавить соответствующий блок протокола и соединить с блоком COM-порта/TCP-соединения.

Если интерфейс работает в режиме Master, то следует добавить блоки команд для опроса подчиненных устройств, указать их адреса и адреса опрашиваемых/записываемых регистров.

Если интерфейс работает в режиме Slave, следует добавить блоки поддерживаемых команд и адреса выделяемых регистров.

Настройка ПЛК в режиме Modbus RTU Master

Для настройки ПЛК в режиме Modbus RTU Master следует выполнить следующие действия:

  1. Создать новую Программу в проекте в месте работы Фон (блок Modbus RTU Master рекомендуется размещать в фоне). В свойствах созданной программы задать ИмяModbus (или любое другое).

  2. Создать внутри программы Страницу. Добавить свойство Комментарии и задать Modbus RTU Master (или любой другой).

    Graphic
    Создание страницы для настройки опроса в режиме
  3. Создать на странице блок настройки COM-порта из библиотеки paOwenIO. Задать номер используемого COM-порта (для 210-RS485), задать сетевые настройки интерфейса.

    Graphic
    Добавление блока настройки
  4. Создать на странице блок Modbus RTU Master из библиотеки paModbus. Задать настройки Master-устройства.

    Graphic
    Добавление блока Modbus RTU Master
  5. Соединить выход блока COM-порта cnc с соответствующим входом блока Modbus RTU Master.

    Graphic
    Связь блока настройки COM-порта с Modbus RTU Master
  6. Создать на странице блоки команд на чтение данных из Slave-устройств. Задать адреса Slave-устройств. Задать адреса опрашиваемых регистров.

    Graphic
    Добавление и настройка блоков команд на чтение
  7. Соединить выходы блока Modbus RTU Master itr с соответствующими входами блоков команд чтения регистров.

    Graphic
    Связь блоков команд чтения с
  8. Если требуется, можно соединить выходы o блоков чтения с входами других блоков в проекте.

  9. Создать блоки команд на запись данных в Slave-устройства. Задать адреса Slave-устройств. Задать адреса записываемых регистров.

    Graphic
    Добавление и настройка блоков команд на запись
  10. Создать у блока Modbus RTU Master входы типа bfo количеством, соответствующим количеству добавленных команд на запись. Затем соединить выходы блоков записи с добавленными входами bo блока Modbus RTU Master.

    Graphic
    Связь блоков команд записи с Modbus RTU Master
  11. Если требуется, можно соединить входы in блоков записи с выходами других блоков в проекте.

  12. Задать порядок выполнения блоков По потоку данных.

Таким образом, получится следующий вид страницы Modbus RTU Master:

Graphic
Настройка

Пример настройки ПЛК в режиме Modbus RTU Master для опроса модулей Мх110 приведен в разделе.

Настройка ПЛК в режиме Modbus RTU Slave

Для настройки ПЛК в режиме Modbus RTU Slave следует:

  1. Создать новую Программу в проекте в месте работы Фон (блок Modbus RTU Slave рекомендуется размещать в фоне). В свойствах созданной программы задать ИмяModbus (или любое другое).

  2. Создать внутри программы Страницу. Добавить свойство Комментарии и задать Modbus RTU Slave (или любой другой).

    Graphic
    Создание страницы для настройки опроса в режиме
  3. Создать на странице блок настройки COM-порта из библиотеки paOwenIO. Задать номер используемого COM-порта (для 210-RS485), задать сетевые настройки интерфейса.

    Graphic
    Добавление блока настройки COM-порта
  4. Создать на странице блок Modbus RTU Slave из библиотеки paModbus. Задать настройки Slave-устройства.

    Graphic
    Добавление блока Modbus RTU Slave
  5. Соединить выход блока COM-порта cnc с соответствующим входом блока Modbus RTU Slave.

    Graphic
    Связь блока настройки
  6. Создать на странице блоки команд на чтение/запись данных Slave-устройства. Задать адрес Slave-устройства. Задать адреса выделяемых регистров. Если необходимо и записывать, и считывать один и тот же регистр, то необходимо соединить выход блока записи со сходом блока чтения.

  7. Соединить выходы блока Modbus RTU Slave itr с соответствующими входами блоков команд записи регистров.

  8. Если требуется, можно соединить выходы o блоков записи с входами других блоков в проекте.

  9. Создать у блока Modbus RTU Slave входы типа bfo количеством, соответствующим количеству добавленных команд на чтение. Затем соединить выходы блоков чтения с добавленными входами bo блока Modbus RTU Slave.

  10. При необходимости соединить входы in блоков чтения с выходами других блоков в проекте.

  11. Задать порядок выполнения блоков По потоку данных.

Таким образом, получится следующий вид страницы Modbus RTU Slave:

Graphic
Настройка Modbus RTU Slave

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

Настройка ПЛК в режиме Modbus TCP Master

Для настройки ПЛК в режиме Modbus TCP Master следует:

  1. Создать новую Программу в проекте в месте работы Фон (блоки TcpIpClA и Modbus TCP Master рекомендуется размещать в фоне). В свойствах созданной программы задать ИмяModbus (или любое другое).

  2. Создать внутри программы Страницу. Добавить свойство Комментарии и задать Modbus TCP Master (или любой другой).

    Graphic
    Создание страницы для настройки опроса в режиме Modbus TCP Master
  3. Создать на странице блок 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-клиента.

    Graphic
    Добавление блока TCP/IP-клиента
  4. Создать на странице блок Modbus TCP Master из библиотеки paModbus. Задать настройки Master-устройства.

    Graphic
    Добавление блока
  5. Соединить выход блока TcpIpClA cnc с соответствующим входом блока Modbus TCP Master.

    Graphic
    Связь блока TCP/IP-клиента с
  6. Создать на странице блоки команд на чтение данных из Slave-устройства. Задать ID Slave-устройства. Задать адреса опрашиваемых регистров.

    Graphic
    Добавление и настройка блоков команд на чтение
  7. Соединить выходы блока Modbus TCP Master itr с соответствующими входами блоков команд чтения регистров.

    Graphic
    Связь блоков команд чтения с Modbus TCP Master
  8. Если требуется, можно соединить выходы o блоков чтения с входами других блоков в проекте.

  9. Создать блоки команд на запись данных в Slave-устройства. Задать ID Slave-устройства. Задать адреса записываемых регистров.

    Graphic
    Добавление и настройка блоков команд на запись
  10. Создать у блока Modbus TCP Master входы типа bfo количеством, соответствующим количеству добавленных команд на запись. Затем соединить выходы блоков записи с добавленными входами bo блока Modbus TCP Master.

    Graphic
    Связь блоков команд записи с
  11. При необходимости соединить входы in блоков записи с выходами других блоков в проекте.

  12. Задать порядок выполнения блоков По потоку данных.

Таким образом, получится следующий вид страницы Modbus TCP Master:

Graphic
Настройка Modbus TCP Master

Пример настройки ПЛК в режиме Modbus TCP Master для опроса модулей Мх210 приведен в разделе.

Настройка ПЛК в режиме Modbus TCP Slave

Для настройки ПЛК в режиме Modbus TCP Slave следует выполнить следующие действия:

  1. Создать новую Программу в проекте в месте работы Фон (блоки TcpIpSrA и Modbus TCP Slave рекомендуется размещать в фоне). В свойствах созданной программы задать ИмяModbus (или любое другое).

  2. Создать внутри программы Страницу. Добавить свойство Комментарии и задать Modbus TCP Slave (или любой другой).

    Graphic
    Создание страницы для настройки опроса в режиме
  3. Создать на странице блок TCP/IP-сервера TcpIpSrA из библиотеки paCore. Задать локальные порт и IP-адрес TCP-сервера.

    К блоку TCP-сервера можно подключить до 20 клиентов.

    Graphic
    Добавление блока 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>
  4. Создать на странице блок Modbus TCP Slave из библиотеки paModbus. Задать настройки Slave-устройства.

    Graphic
    Добавление блока Modbus TCP Slave
  5. Соединить выход блока TcpIpSrA cnc с соответствующим входом блока Modbus TCP Slave.

    Graphic
    Связь блока TCP/IP-сервера с Modbus TCP Slave
  6. Создать на странице блоки команд на чтение/запись данных Slave-устройства. Задать Slave ID-устройства. Задать адреса выделяемых регистров. Если необходимо и записывать, и считывать один и тот же регистр, то необходимо соединить выход блока записи с сходом блока чтения.

  7. Соединить выходы блока Modbus TCP Slave itr с соответствующими входами блоков команд записи регистров.

  8. Если требуется, можно соединить выходы o блоков записи с входами других блоков в проекте.

  9. Создать у блока Modbus TCP Slave входы типа bfo количеством, соответствующим количеству добавленных команд на чтение. Затем соединить выходы блоков чтения с добавленными входами bo блока Modbus TCP Slave.

  10. Если требуется, можно соединить входы in блоков чтения с выходами других блоков в проекте.

  11. Задать порядок выполнения блоков По потоку данных.

Таким образом, получится следующий вид страницы Modbus TCP Slave:

Graphic
Настройка Modbus TCP Slave

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