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

Тема: Связь между двумя контроллерами ПЛК110 по ModBus RTU

  1. #1

    По умолчанию Связь между двумя контроллерами ПЛК110 по ModBus RTU

    Коллеги, нужна помощь с Modbus RTU в CoDeSys V2.3.

    Оборудование: ОВЕН ПЛК110-24.30.К-М [М02], библиотеки modbus.lib, SysLibCom.lib, ComService.lib. ПЛК работает Master по RS-485-1 (COM0), Slave имеет адрес 50. Настройки порта — 115200, 8-N-1.

    Порт открывается через COM_SERVICE: Ready = TRUE, ComInitDone = TRUE. В MB_RD_HOLD_REGS передаётся ComHandle := Settings.Port, значение равно 0.

    Проблема: при вызове MB_RD_HOLD_REGS с Mode := MB_RTU срабатывает watchdog. То же происходит при чтении одного регистра (Quantity := 1). Если вызов FB_Read закомментировать, watchdog не срабатывает.

    Подскажите, в чём может быть причина? Есть ли проверенный пример работы MB_RD_HOLD_REGS в режиме RTU для этой модели ПЛК и указанных версий библиотек?

  2. #2

    По умолчанию

    А чем Вам стандартный способ (на уровне ОС) не нравится?

  3. #3

    По умолчанию

    Пример можно?

  4. #4

    По умолчанию

    https://owen.ru/uploads/373/plc100_1...ration_v25.pdf
    Модуль Modbus ведомый стр. 45
    Модуль Modbus ведущий стр. 63

  5. #5

    По умолчанию

    В эмуляции обмен не работает, будет вачдог.
    Тут есть примеры обмена по Модбас
    Примеры сетевого обмена
    5) Обмен через библиотеки Modbus и OwenNet https://owen.ru/product/codesys_v2/example_program

    Обмен через конфигурацию есть на видео ПЛК110, видео 7 ПЛК слейв и 8 ПЛК Мастер
    Последний раз редактировалось kondor3000; 16.10.2026 в 18:07.

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

    По умолчанию

    Цитата Сообщение от alexfly Посмотреть сообщение
    ..., в чём может быть причина?..
    Причина в modbus.lib. Но не в том смысле что она не работает - норм работает, а в том что она не только для онлайна (выше kondor3000 сказал) но и написана так, что ее в офлайне нельзя юзать не обращая внимания на ее "не работу".
    Если вопрос по 2й части, то вызов ее блоков внутри какого-нить IF not Debug... проще комментирования/раскоментирования.

    Ну а еще проще - поправить саму бибку. 1 место. Если уж возитесь с кодом, то найдете это место или подскажут. Да и лучше поправить, т.к. при некоторых обст-вах можно извне заставить плк перезагрузится заваливая порт
    Последний раз редактировалось Валенок; 16.10.2026 в 19:22.

Похожие темы

  1. Ответов: 12
    Последнее сообщение: 14.04.2026, 20:12
  2. Связь между двумя ПЛК200 по RS-485
    от mf_ в разделе Сетевые технологии
    Ответов: 6
    Последнее сообщение: 16.07.2025, 20:36
  3. Обен данными между двумя ПЛК по modbus TCP
    от AlexVasil в разделе ПЛК1хх
    Ответов: 8
    Последнее сообщение: 22.05.2019, 16:00
  4. Связь между двумя и более ПЛК150
    от звездочка в разделе ПЛК1хх
    Ответов: 28
    Последнее сообщение: 07.06.2013, 18:28
  5. Ответов: 12
    Последнее сообщение: 07.06.2012, 17:01

Ваши права

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