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

Тема: [ПЛК] Наличие связи по Modbus

  1. #1

    По умолчанию [ПЛК] Наличие связи по Modbus

    ПЛК выступает в роли SLAVE. Второе устройство - мастер.
    Есть какое-нибудь стандартное средство, чтобы быстро увидеть появилась\пропала ли связь?

  2. #2
    Пользователь
    Регистрация
    03.03.2008
    Адрес
    Новосибирск
    Сообщений
    238

    По умолчанию

    Только мастер сети может определить потерю связи (это если стандартно). Ну а так....запустить таймер, время срабатывания - заведомо больше интервала между опросами мастера. При запросе - сбрасывать и заново запускать. Запрос не пришел - таймер сработал. Как-то так

  3. #3
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,224

    По умолчанию

    Цитата Сообщение от Frayl Посмотреть сообщение
    ПЛК выступает в роли SLAVE. Второе устройство - мастер.
    Есть какое-нибудь стандартное средство, чтобы быстро увидеть появилась\пропала ли связь?
    если к стандартным отнести постоянное изменение определенного бита, к примеру мастер всегда устанавливает единицу, а слейв всегда ноль, то тогда средство имеется. Просто слейв перед тем как установить ноль должен проверять находится ли единица по этому адресу, если да то связь есть, а если остался ноль с предыдущего цикла опроса то связи нет

  4. #4
    Пользователь
    Регистрация
    13.10.2011
    Адрес
    Златоуст
    Сообщений
    1,021

    По умолчанию

    мастер всегда устанавливает единицу, а слейв всегда ноль
    Нет гарантии, что слейв успеет за мастером.

    Беспредметный разговор — надо знать, что за мастер.

  5. #5
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,224

    По умолчанию

    Цитата Сообщение от Yegor Посмотреть сообщение
    Нет гарантии, что слейв успеет за мастером.
    это не теория, это работает. Что произойдет если слейв раньше опросит и обнаружит "свои следы" а не мастера, только то что примет решение об отсутствии связи, а насколько далеко это от истины? ПЛК либо со следущего цикла опровергнет свое решение либо связь действительно пропала. Я не расматриваю варианты, когда программист ставит период опроса у масетра в 1s, а в слейве делает подобную проверку каждые 50ms

  6. #6

    По умолчанию

    Ну на основе одного неправильного опроса не стоит делать вывод что мастер не сделал запрос и не стоит это дело привязывать к простому периоду опроса - лучше сделать счетчик ошибок.
    И я бы сделал так, что слейв ставит случайный байт по какому-то адресу, а по другому адресу его считывает и в случае несовпадения крутит счетчик и, например, на 10-й неверный опрос считает, что мастер умер.

  7. #7

    По умолчанию

    да я сначала тоже так сделал - мастер ставит 1 а слейв 0. Дело в том что там по условию реле которое включается если подключен мастер(ПК в данном случае) и реле начинает щелкать

  8. #8
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,224

    По умолчанию

    Цитата Сообщение от Frayl Посмотреть сообщение
    да я сначала тоже так сделал - мастер ставит 1 а слейв 0. Дело в том что там по условию реле которое включается если подключен мастер(ПК в данном случае) и реле начинает щелкать
    Прочитайте про принцип фильтрации быстрых входов, может появится решение такой проблемы. Ведь на самом деле по одному всплеску принимать решение не стоит

  9. #9

    По умолчанию

    link_tr(CLK:=(pclink=1));
    timerlink(in:=link_tr.q,pt:=t#5s);

    вот так решил проблему. ПК пишет раз в 100мс то "1" то "0". ПЛК воспринимает фронт "1" и пересбрасывает таймер timerlink типа TOF.

Похожие темы

  1. МДВВ нет связи по MODBUS
    от serega_nf в разделе Сетевые технологии
    Ответов: 14
    Последнее сообщение: 23.10.2011, 10:35
  2. наличие контроллера
    от nnnemesis в разделе Master SCADA 3
    Ответов: 5
    Последнее сообщение: 28.01.2011, 16:02
  3. проблемы связи по Modbus
    от IvanM в разделе Панели оператора (HMI)
    Ответов: 38
    Последнее сообщение: 14.12.2010, 14:16
  4. Организация связи PLC - modbus - HMI
    от interprog в разделе ПЛК1хх
    Ответов: 3
    Последнее сообщение: 09.06.2010, 23:35
  5. как проверить наличие файла
    от nnesterov в разделе ПЛК1хх
    Ответов: 2
    Последнее сообщение: 12.12.2009, 12:05

Ваши права

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