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

Тема: RS-485 (Modbus RTU) тормоза всей системы при ошибках связи

  1. #1

    По умолчанию RS-485 (Modbus RTU) тормоза всей системы при ошибках связи

    Добрый день!

    Коллеги, может быть кто-нибудь сталкивался с ситуацией, когда у вас на линии RS-485 висит множество приборов, часть из них, допустим,
    перестаёт отвечать по какой-то причине (отключение питания, например), при этом начинает тормозить весь рантайм MS4D. Опрос линии происходит вычислительными средствами ПЛК110, вся программа крутится в АРМ. Не пойму какая тут взаимосвязь? Когда все приборы онлайн, тормозов нет. Использую свойство "подключение по условию", и те приборы, на которых нет питания, не опрашиваю. Но это штатная ситуация.

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

    По умолчанию

    Тормоза будут естественным образом. Запрос на устройство имеет тайм-аут, если за это время опрашиваемое устройство не ответило, то появляется статус ошибки связи. Следующее устройство будет опрашиваться только либо после успешного окончания сеанса с предыдущим устройством, либо после тайм-аута. Если тайм-аут большой, то при отвале какого-либо устройства общий цикл опроса увеличивается на время тайм-аута. Если отвалилось пять-десять устройств, а тайм-аут стоит секунд десять (например), то общий цикл "увеличивается на пятьдесят-сто секунд.
    Это просто описание алгоритма работы связи модбаса.

  3. #3

    По умолчанию

    Цитата Сообщение от Sulfur Посмотреть сообщение
    Тормоза будут естественным образом. Запрос на устройство имеет тайм-аут, если за это время опрашиваемое устройство не ответило, то появляется статус ошибки связи. Следующее устройство будет опрашиваться только либо после успешного окончания сеанса с предыдущим устройством, либо после тайм-аута. Если тайм-аут большой, то при отвале какого-либо устройства общий цикл опроса увеличивается на время тайм-аута. Если отвалилось пять-десять устройств, а тайм-аут стоит секунд десять (например), то общий цикл "увеличивается на пятьдесят-сто секунд.
    Это просто описание алгоритма работы связи модбаса.
    Если я правильно понял, то тайм-ауты приводят к тормозам рантайм, а не только часть с опросом.
    Только непонятно, в чем выражается тормоза самого рантайма

  4. #4
    Пользователь
    Регистрация
    31.07.2013
    Адрес
    Аркаим
    Сообщений
    1,033

    По умолчанию

    Насколько я понимаю, ПЛК может выполнять в один момент времени только одну задачу.

  5. #5

    По умолчанию

    Цитата Сообщение от VladGC Посмотреть сообщение
    Если я правильно понял, то тайм-ауты приводят к тормозам рантайм, а не только часть с опросом.
    Только непонятно, в чем выражается тормоза самого рантайма
    Для того чтобы это стало наиболее заметно подрубал второго мастера на линию (программу Modbus Poll), загаживая всю сеть обмена, т.е. там идёт куча ошибок. Тормозить начинает всё. Нажатие на кнопки, открытия окон и т.п.
    Когда отключено всего несколько приборов, то не особо чувствуется. Пытаюсь понять как вообще эти события пересекаются, опрос линии и работа RT.

  6. #6

    По умолчанию

    Цитата Сообщение от akphantom Посмотреть сообщение
    Для того чтобы это стало наиболее заметно подрубал второго мастера на линию (программу Modbus Poll), загаживая всю сеть обмена, т.е. там идёт куча ошибок. Тормозить начинает всё. Нажатие на кнопки, открытия окон и т.п.
    Когда отключено всего несколько приборов, то не особо чувствуется. Пытаюсь понять как вообще эти события пересекаются, опрос линии и работа RT.
    А у вас все в одном протоколе ? Может попробовать каждый прибор в отдельном протоколе опрашивать?
    У меня лагала отладка когда в одном протоколе было больше двух приборов. (modbusTCP)
    Может и в этом случае поможет
    Screenshot_1.png

  7. #7

    По умолчанию

    подскажите на сайте все в поряде
    вдруг Прибор не на связи 06-03-2020 12:36:59 Не завершено подробнее

  8. #8

    По умолчанию

    Цитата Сообщение от VladGC Посмотреть сообщение
    А у вас все в одном протоколе ? Может попробовать каждый прибор в отдельном протоколе опрашивать?
    У меня лагала отладка когда в одном протоколе было больше двух приборов. (modbusTCP)
    Может и в этом случае поможет
    Screenshot_1.png
    Да, у меня все приборы в одном протоколе. Попробую разделить

Похожие темы

  1. Ответов: 17
    Последнее сообщение: 28.03.2018, 16:38
  2. Ответов: 13
    Последнее сообщение: 30.03.2016, 09:36
  3. Ответов: 4
    Последнее сообщение: 18.02.2016, 12:19
  4. об ошибках в меню плк63
    от ASo в разделе ПЛК63/73
    Ответов: 5
    Последнее сообщение: 02.11.2010, 13:37
  5. Ответов: 9
    Последнее сообщение: 12.03.2009, 08:14

Ваши права

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