Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 13

Тема: Опрос двух устройств на разных портах по Modbus TCP

  1. #1

    По умолчанию Опрос двух устройств на разных портах по Modbus TCP

    Добрый день, коллеги.
    Имеется шлюз Modbus TCP - Modbus RTU (например такой: https://icp-das.ru/products/tgw-725i).
    У него можно каждый COM-порт привязать к разным портам Ethernet (например COM1 пойдет на 502, COM2 - 503).

    Если в ПЛК110[M02] в конфигураторе создать Modbus(Master), а там два устройства "Universal Modbus Device", один на 502 порт, второй на 503 - будут ли эти два порта опрашиваться асинхронно? Или для этого нужно все писать через сокеты/библиотеки?

    Задача шлюза - увеличить скорость опроса 2х устройств (Modbus RTU Slave) контроллером ПЛК110, разделив их на 2 разных COM порта шлюза, опрос шлюза вести по Modbus TCP.
    ПЛК110 (Master) подключается к шлюзу по Ethernet (Modbus TCP).
    Устройство 1 (Slave) подключается к шлюзу на COM1 RS485 (Modbus RTU)
    Устройство 2 (Slave) подключается к шлюзу на COM2 RS485 (Modbus RTU)

    ----
    UPD. Для тех, кто хочет сделать также.
    Не получилось.
    При добавлении нескольких UMD с одним IP адресом, но разными портами, все запросы почему-то сыпятся в первый объявленный IP и порт.
    Естественно в документации об этом не написано.

    Вот ответ техподдержки:

    Действительно, несколько компонентов UniversalModbusDevice не могут работать с одним IP-адресом опрашиваемого устройства, пусть и с разными указанными ТСР-портами, будет работать только первый добавленный.
    Используйте под данную задачу библиотеку modbus_tcp.lib - https://owen.ru/forum/showthread.php...l=1#post327664
    Последний раз редактировалось vapik; 19.05.2023 в 05:42. Причина: обновил

  2. #2
    Пользователь
    Регистрация
    23.09.2008
    Адрес
    Центророссийск
    Сообщений
    2,276

    По умолчанию

    первое
    ....

    ps
    кто кого опрашивает и схема неясны, соотв и цель размыта.
    Какие девайсы, какие задачи и ограничения....
    Последний раз редактировалось Валенок; 22.02.2023 в 08:32.

  3. #3

    По умолчанию

    Цитата Сообщение от Валенок Посмотреть сообщение
    первое
    ....

    ps
    кто кого опрашивает и схема неясны, соотв и цель размыта.
    Какие девайсы, какие задачи и ограничения....
    Обновил топик:
    Задача шлюза - увеличить скорость опроса 2х устройств (Modbus RTU Slave) контроллером ПЛК110, разделив их на 2 разных COM порта шлюза, опрос шлюза вести по Modbus TCP.
    ПЛК110 (Master) подключается к шлюзу по Ethernet (Modbus TCP).
    Устройство 1 (Slave) подключается к шлюзу на COM1 RS485 (Modbus RTU)
    Устройство 2 (Slave) подключается к шлюзу на COM2 RS485 (Modbus RTU)
    Т.е. если ПЛК будет опрашивать два устройства по Modbus TCP (192.168.0.10:502 и 192.168.0.10:503), то будет ли это происходить асинхронно?

  4. #4
    Пользователь
    Регистрация
    23.09.2008
    Адрес
    Центророссийск
    Сообщений
    2,276

    По умолчанию

    Опрашиватся будет как бы асинхронно. Но результат не будет быстрее чем при 1 слейв на rs-1 самого ПЛК, 2й на rs-2 самого ПЛК. Без шлюза.

    Какие девайсы, какие задачи и ограничения....[2]

  5. #5

    По умолчанию

    Цитата Сообщение от Валенок Посмотреть сообщение
    Опрашиватся будет как бы асинхронно. Но результат не будет быстрее чем при 1 слейв на rs-1 самого ПЛК, 2й на rs-2 самого ПЛК. Без шлюза.

    Какие девайсы, какие задачи и ограничения....[2]
    Задача - дозирование по расходомерам, подключаемых по RS485. Тут чем быстрее опросишь - тем точнее отдозируешься.
    Если в линии их несколько, то один тупит - все страдают.
    У меня всего одна свободная RS485 в контроллере.
    Поэтому вариант асинхронности через шлюз вполне подходит.

    Как сконфигурировать надо - как два мастера(1) или под одним мастером два slave (2) ?
    1
    Снимок_1.PNG

    2
    Снимок_2.PNG

  6. #6

    По умолчанию

    Цитата Сообщение от vapik Посмотреть сообщение
    Задача - дозирование по расходомерам, подключаемых по RS485. Тут чем быстрее опросишь - тем точнее отдозируешься.
    Если в линии их несколько, то один тупит - все страдают.
    У меня всего одна свободная RS485 в контроллере.
    Поэтому вариант асинхронности через шлюз вполне подходит.

    Как сконфигурировать надо - как два мастера(1) или под одним мастером два slave (2) ?
    2 вариант, 1 мастер и 2 UMD.
    Для скорости, если у вас много однотипных регистров подряд, надо использовать групповые запросы с помощью String.
    Последний раз редактировалось kondor3000; 22.02.2023 в 11:11.

  7. #7
    Пользователь
    Регистрация
    23.09.2008
    Адрес
    Центророссийск
    Сообщений
    2,276

    По умолчанию

    Если в линии их несколько, то один тупит - все страдают.
    Бобина думаете тупит ? Проект - где ?

  8. #8

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    2 вариант, 1 мастер и 2 UMD.
    Для скорости, если у вас много однотипных регистров подряд, надо использовать групповые запросы с помощью String.
    Вы имеет ввиду String Input modul? Получается, если прописать в конфигураторе несколько регистров (допустим типа Int), то они не сгруппируются, а будет несколько одинарных запросов?

  9. #9

    По умолчанию

    Цитата Сообщение от Валенок Посмотреть сообщение
    Бобина думаете тупит ? Проект - где ?
    Определенно, она.

  10. #10

    По умолчанию

    Цитата Сообщение от vapik Посмотреть сообщение
    Получается, если прописать в конфигураторе несколько регистров (допустим типа Int), то они не сгруппируются, а будет несколько одинарных запросов?
    Именно так, будет читать по очереди.
    Для групповых запросов делается так:
    Пример записи, чтения через STRING https://owen.ru/forum/showthread.php...l=1#post244022
    Пример опроса модуля МВ110-8А через STRING https://owen.ru/forum/showthread.php?t=35094#10
    Последний раз редактировалось kondor3000; 22.02.2023 в 13:24.

Страница 1 из 2 12 ПоследняяПоследняя

Похожие темы

  1. Ответов: 16
    Последнее сообщение: 23.03.2020, 11:07
  2. Нумерация регистров на разных портах.
    от Р.Александр в разделе Помощь Разработчикам
    Ответов: 22
    Последнее сообщение: 26.01.2020, 01:14
  3. Опрос двух устройств по ModBus RTU
    от nicamx в разделе ПЛК1хх
    Ответов: 6
    Последнее сообщение: 14.08.2019, 10:55
  4. Несколько Modbus slave на разных портах TCP
    от Спорягин Кирилл в разделе ПЛК1хх
    Ответов: 4
    Последнее сообщение: 19.01.2016, 12:11
  5. Ответов: 8
    Последнее сообщение: 18.08.2015, 20:36

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •