Страница 1 из 3 123 ПоследняяПоследняя
Показано с 1 по 10 из 22

Тема: Ошибки при обмене по протоколу Modbus RTU-485

  1. #1

    Cool Ошибки при обмене по протоколу Modbus RTU-485

    Здравствуйте!
    Имеется 9 ПЛК110-24.60.Р-М [М02], один выступает в роли мастера и опрашивает остальные 8 Slave'ов, проекты написаны в CoDeSys v2.3.
    Обмен производится по протоколу ModBus по RS485.
    При попытке обмена, Master ПЛК видит только 4 Slave ПЛК, причём только нечётные, если отключить первую нечётную ПЛК, Master наоборот видит только чётные. Подключался сторонним приложением к сети RS для чтения пакетов, видно что изменяется именно опрос главной ПЛК.
    Такая проблема возникла впервые, раньше настраивались системы и с большим количеством ПЛК и с опросом всё было хорошо, пытался найти настройку в CoDeSys, но так и не нашёл, как я понимаю, при добавлении Slave устройств, CoDeSys автоматически формирует пул пакетов и нельзя выбрать какие Slave будут опрашиваться, чётные или нечётные.

  2. #2

    По умолчанию

    Цитата Сообщение от Adore Посмотреть сообщение
    Здравствуйте!
    Имеется 9 ПЛК110-24.60.Р-М [М02], один выступает в роли мастера и опрашивает остальные 8 Slave'ов, проекты написаны в CoDeSys v2.3.
    Обмен производится по протоколу ModBus по RS485.
    При попытке обмена, Master ПЛК видит только 4 Slave ПЛК, причём только нечётные, если отключить первую нечётную ПЛК, Master наоборот видит только чётные. Подключался сторонним приложением к сети RS для чтения пакетов, видно что изменяется именно опрос главной ПЛК.
    Такая проблема возникла впервые, раньше настраивались системы и с большим количеством ПЛК и с опросом всё было хорошо, пытался найти настройку в CoDeSys, но так и не нашёл, как я понимаю, при добавлении Slave устройств, CoDeSys автоматически формирует пул пакетов и нельзя выбрать какие Slave будут опрашиваться, чётные или нечётные.
    Исправный ПЛК опрашивает без проблем, и пофиг на четные, нечётные.
    У вас либо слейв садит линию, либо что то с мастером. Или в проекте накрутили чего не надо.

  3. #3

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    Исправный ПЛК опрашивает без проблем, и пофиг на четные, нечётные.
    У вас либо слейв садит линию, либо что то с мастером. Или в проекте накрутили чего не надо.
    Если сделать все слейвы чётными либо нечётными, они читаются, следовательно вариант с линией отпадает. В проекте никаких настроек связанных с чтением только чётных или нечётных слейвов не производил, да и вряд ли такие есть. Как писал ранее, изменение чтения чётных/нечётных может произойти прямо во время работы, при отключении чётной/нечётной ПЛК

  4. #4

    По умолчанию

    Цитата Сообщение от Adore Посмотреть сообщение
    Если сделать все слейвы чётными либо нечётными, они читаются, следовательно вариант с линией отпадает. В проекте никаких настроек связанных с чтением только чётных или нечётных слейвов не производил, да и вряд ли такие есть. Как писал ранее, изменение чтения чётных/нечётных может произойти прямо во время работы, при отключении чётной/нечётной ПЛК
    Такого не бывает, значит накрутили в проекте. Выкладывайте проект.

  5. #5

    По умолчанию

    Цитата Сообщение от Adore Посмотреть сообщение
    Здравствуйте!
    Имеется 9 ПЛК110-24.60.Р-М [М02], один выступает в роли мастера
    там два RS
    раскидайте слейвы по разным портам

  6. #6

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    Такого не бывает, значит накрутили в проекте. Выкладывайте проект.
    К сожалению, полный проект выложить не могу, выкладываю проект с настройками соединений
    Вложения Вложения

  7. #7

    По умолчанию

    Цитата Сообщение от In_Da_Cher_A Посмотреть сообщение
    там два RS
    раскидайте слейвы по разным портам
    Вторая RS занята модулями дискретного ввода и вывода, в теории можно перекинуть половину туда, но конструкция уже не позволяет

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

    По умолчанию

    Зачем 9600? Выше не? Там по километру что ли?
    Замените 4 регистра на строку для 1-ого опроса 4 регистров сразу
    Таймаут поменяйте на 30...40. Максимум 50 (для 9600)
    А лучше на либы перейдите. Конфиг-мастер - глючный (правда не с 1 регистром)
    Там вообще без проблем вообще всё повесить на 1 порт и ПЛК и МВ и МУ
    Были бы руки.
    Последний раз редактировалось Валенок; 13.04.2026 в 21:30.

  9. #9

    По умолчанию

    Цитата Сообщение от Adore Посмотреть сообщение
    К сожалению, полный проект выложить не могу, выкладываю проект с настройками соединений
    У вас много ошибок и неточностей, по первому порту зачем то режим Both с обоих модулях, должно быть чтение циклическое.
    По второму порту, в ТСР, стоит Serial вместо ТСР, слейв вообще не привязан к порту, а болтается в воздухе,
    мало того, 2 мастера и слейв по второму порту, так не делают. Всё это и мешает работе.
    Последний раз редактировалось kondor3000; 13.04.2026 в 21:42.

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

    По умолчанию

    А где там TCP? 2 порта, empty и слейв по ничему

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

Похожие темы

  1. Ответов: 16
    Последнее сообщение: 03.12.2017, 22:09
  2. Ответов: 2
    Последнее сообщение: 17.03.2016, 08:47
  3. Ложные ошибки по протоколу ОВЕН
    от GoodLuck в разделе Эксплуатация
    Ответов: 2
    Последнее сообщение: 03.03.2016, 13:43
  4. Ответов: 3
    Последнее сообщение: 13.02.2012, 21:29
  5. Ответов: 9
    Последнее сообщение: 23.06.2009, 19:19

Ваши права

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