Показано с 1 по 8 из 8

Тема: Опрос и передача данных на ПЛK110[M02] по MODBUS RTU

  1. #1

    По умолчанию Опрос и передача данных на ПЛK110[M02] по MODBUS RTU

    Добрый день. Прошу помочь с реализацией следующей задачи.
    Раньше с ОВЕНОМ в этом плане особо дела не имел (использовались в подобных проектах УСПД), прошу сильно не пинать)
    Есть пять различных устройств на MODBUS RTU (счетчик, ПР200, ИБП) , в том числе ПЛK110-24.60.P-M[M02].
    Заказчик требует реализовать на ПЛК110 опрос и управление устройствами (релейные выходы ПЛК110) по MODBUS RTU с верхнего уровня.
    Какая конфигурация предпочтительнее: все устройства слейвы и мастер на верхнем уровне или собрать всё на ПЛК110 на один интерфейс RS-485 в режиме мастера, и потом всё переправить на второй интерфейс RS-485 в режиме слейва?

  2. #2

    По умолчанию

    Можно сделать и так и так, но правильнее наверное одним портом Мастером читать всё,
    обрабатывать и отдавать всё во второй порт слейв.

  3. #3

    По умолчанию

    Добрый день. Как подсказали выше (Спасибо!), планирую использовать два порта MODBUS.
    Прошу направить в правильном направлении в плане программирования.
    До этого делал проект АСУТП на ПЛК160 и восьми модулях МВ110 на MODBUS RTU и все было ок.
    Предварительно посмотрел на сайте примеры программ с использованием библиотек, открытием портов и т. п. и сильно расстроился.
    Правильно ли я понимаю, что если все устройства работают на стандартном MODBUS RTU нужно для каждого устройства слейва в конфигурации ПЛК соэдать в модуле ModBus (Master) подмодули Universal Modbus Device с необходимыми переменными, а в модуле ModBus (Slave) создать переменные для мастера?
    Ну и обработку сигналов. И всё.

  4. #4

    По умолчанию

    Цитата Сообщение от Alex_NN Посмотреть сообщение
    Добрый день. Как подсказали выше (Спасибо!), планирую использовать два порта MODBUS.
    Прошу направить в правильном направлении в плане программирования.
    До этого делал проект АСУТП на ПЛК160 и восьми модулях МВ110 на MODBUS RTU и все было ок.
    Предварительно посмотрел на сайте примеры программ с использованием библиотек, открытием портов и т. п. и сильно расстроился.
    Правильно ли я понимаю, что если все устройства работают на стандартном MODBUS RTU нужно для каждого устройства слейва в конфигурации ПЛК соэдать в модуле ModBus (Master) подмодули Universal Modbus Device с необходимыми переменными, а в модуле ModBus (Slave) создать переменные для мастера?
    Ну и обработку сигналов. И всё.
    Для каждого модуля свой Universal Modbus Device, а вот читать все регистры модуля лучше группой, с помощью String, скорость опроса намного выше,
    чем каждый канал по отдельности. Лучше работать со структурой, которую потом можно отправить в слейв целиком.
    Тут пример опроса модуля 8А https://owen.ru/forum/showthread.php...l=1#post360380
    Тут описание обмена через String https://owen.ru/forum/showthread.php...l=1#post244022
    Пример чтения 7 модулей 8АС и отправка структуры Compressor в слейв https://owen.ru/forum/showthread.php...l=1#post414990
    Последний раз редактировалось kondor3000; 26.05.2026 в 09:32.

  5. #5

    По умолчанию

    Добрый день. В продолжение темы.
    В описанную выше систему заказчик просит добавить опрос с верхнего уровня по MODBUS TCP и еще установить панель оператора в шкаф с контроллером для локального контроля.
    Правильно ли я понимаю, что нужно в кодесис в Modbus FIX в Modbus slave добавить к уже имеющемуся подмодулю RS-485-2 подмодули TCP для верхнего уровня и RS-232 для панели?
    Будет ли такая конфигурация нормально работать?
    Последний раз редактировалось Alex_NN; Сегодня в 11:19.

  6. #6

    По умолчанию

    Да. Вот один из проектов для ПЛK110-24.60.P-M[M02].
    CoDeSys v 2.3_03_09_2026_11_29_16.png

    - Две локальные панели через RS232 по ModbusRTU
    - несколько удаленных панелей по ModbusTCP
    - верхний уровень по ModbusTCP

    доступ к единой общей Modbus-таблице
    один минус у [M02] - каждый TCP интерфейс будет с уникальным портом (502, 503, 504 и т.д.)
    т.е. если один клиент(мастер) займет порт, то другой уже не подключится

  7. #7

    По умолчанию

    Цитата Сообщение от EFrol Посмотреть сообщение
    Да. Вот один из проектов для ПЛK110-24.60.P-M[M02].
    CoDeSys v 2.3_03_09_2026_11_29_16.png

    - Две локальные панели через RS232 по ModbusRTU
    - несколько удаленных панелей по ModbusTCP
    - верхний уровень по ModbusTCP

    доступ к единой общей Modbus-таблице
    один минус у [M02] - каждый TCP интерфейс будет с уникальным портом (502, 503, 504 и т.д.)
    т.е. если один клиент(мастер) займет порт, то другой уже не подключится
    Как физически подключить две локальные панели по RS232 ?

  8. #8

    По умолчанию

    На картинке видно, что используются Debug RS-232 и RS-232. Т.е. это 2 независимых порта у ПЛK110-24.60.P-M
    PLC110.jpg
    Последний раз редактировалось EFrol; Сегодня в 14:40.

Похожие темы

  1. передача по Modbus TCP данных из ПЛК200 в СП300-Р
    от Icm_Elen в разделе Панели оператора (HMI)
    Ответов: 10
    Последнее сообщение: 08.08.2025, 16:27
  2. Ответов: 26
    Последнее сообщение: 31.01.2023, 17:42
  3. Ответов: 6
    Последнее сообщение: 23.08.2019, 21:12
  4. Ответов: 5
    Последнее сообщение: 12.05.2016, 15:55
  5. Передача данных c СПК207 по протоколу Modbus RTU
    от Maria в разделе СПК2xx (архив)
    Ответов: 11
    Последнее сообщение: 02.03.2016, 16:53

Ваши права

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