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

Тема: Как реализовать ошибку связи по Modbus?

  1. #1

    По умолчанию Как реализовать ошибку связи по Modbus?

    Есть СПК207, 8 модулей ввода-вывода. Программа работает и опрашивает все модули по протоколу Modbus. Не знаю, как правильно реализовать ошибку связи с модулями. Ведь если нет связи, то это уже аварийная ситуация. Пользуюсь шаблонами в библиотеке Mx110 Assistant.

  2. #2

    По умолчанию

    Тоже интересно, если у драйверов Modbus в CoDeSys'е служебные биты для диагностики. По-моему есть, я где-то видел, на одном из видео...
    В любом случае, кустарно реализовать Heartbeat несложно. К примеру, у каждого модуля в/в ОВЕНа доступен для чтения регистр 'Addr' - хранящий, соответственно, адрес модуля в сети. Каждый цикл читаете этот регистр во внутреннюю переменную, сравниваете с нулем, обнуляете переменную. Если до обнуления переменная и была равна нулю - значит модуль выпал из сети.
    Последний раз редактировалось Sepsis; 02.04.2015 в 10:16.

  3. #3

    По умолчанию

    Вам надо контролировать, есть ли связь с модулем?

    Ставим библиотеку IoDrvModbus и пользуемся переменными:
    название_модуля_в_проекте.Xerror - бульная переменная, true, когда ошибка связи

    еще есть название_мастерпорта.xAllSlavesOk - тут наоборот, пока связь со всеми модулями есть - true

    Еще можно использовать таймеры, чтобы на кратковременное пропадание связи не реагировать.

    У меня вот так:

    VAR
    timer_trm138:TON;
    timer_mdvv:TON;
    timer_kms:TON;
    timer_alldevices:TOF;
    END_VAR


    timer_trm138(IN:=TRM138.xError, PT:=T#5S, ET:=, Q=>trm138_connection_error);
    timer_mdvv(IN:=MDVV.xError, PT:=T#5S, ET:=, Q=>mdvv_connection_error);
    timer_kms(IN:=KMS.xError, PT:=T#5S, ET:=, Q=>kms_connection_error);
    timer_alldevices(IN:=Modbus_Master_COM_Port.xAllSl avesOk, PT:=T#10S, ET:=, Q=>alldevices_connection_ok);

  4. #4

    По умолчанию

    Так и сделал (переменная x.Error), все работает, обрыв связи определяется. Спасибо!

  5. #5
    Пользователь Аватар для Эдуард_Н
    Регистрация
    22.09.2014
    Адрес
    Курган
    Сообщений
    1,612

    По умолчанию

    Примеры можете выложить? Желательно в CFC.
    Последний раз редактировалось Эдуард_Н; 09.04.2015 в 17:33.

  6. #6

    По умолчанию

    Цитата Сообщение от Эдуард_Н Посмотреть сообщение
    Примеры можете выложить?
    http://www.owen.ru/forum/showthread....l=1#post167399

Похожие темы

  1. восстановление связи по modbus СПК107
    от Сомов Илья в разделе СПК1хх
    Ответов: 16
    Последнее сообщение: 29.06.2023, 04:26
  2. Потеря связи по Modbus
    от Deoxes в разделе СПК1хх
    Ответов: 18
    Последнее сообщение: 29.10.2014, 14:19
  3. Пропадание связи по ModBus
    от Лузин Владимир в разделе ПЛК1хх
    Ответов: 11
    Последнее сообщение: 06.03.2014, 12:44
  4. МДВВ нет связи по MODBUS
    от serega_nf в разделе Сетевые технологии
    Ответов: 14
    Последнее сообщение: 23.10.2011, 10:35
  5. проблемы связи по Modbus
    от IvanM в разделе Панели оператора (HMI)
    Ответов: 38
    Последнее сообщение: 14.12.2010, 14:16

Ваши права

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