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

Тема: Как правильно отслеживать подключение устройства ОВЕН МВ110-224.8А

  1. #1

    Question Как правильно отслеживать подключение устройства ОВЕН МВ110-224.8А

    Программа считывает данные с устройства ОВЕН МВ110-224.8А
    Использую модуль python minimalmodbus, класс Instrument

    По таймеру регулярно хочу проверять подключено ли устройство, если что-то произошло и связь пропала, программа сообщает об этом.
    Вопрос, как правильно это делать.
    У класса Instrument есть объект Serial (из библиотеки pyserial). При попытки использовать функцию
    Код:
     if myserial.serial.isOpen() is True
    не удается отследить ситуацию, так как если вытащить шнур из USB, то все равно возвращается True.

    Поэтом сейчас сделала так:

    Код:
     def isWork(self):
        
            if hasattr(self, "myserial"):
                try:
                    self.myserial.read_register(1)
                    return True
                except:
                    return False
            else:
                return False
    То есть просто пытаюсь что-то прочитать в первом регистре и если ошибка, значит устройство отключилось по какой-то причине.
    И все вроде бы работает, но вот иногда вдруг начинает мигать мой красные индикатор, то есть данные из регистра прочитать не удается, а устройство не отключилось. Через секунду все снова в порядке. Может кто подскажет, почему такое может происходить и как правильно контролировать работу ?

  2. #2

    По умолчанию

    Цитата Сообщение от Luna Посмотреть сообщение
    Программа считывает данные с устройства ОВЕН МВ110-224.8А
    Использую модуль python minimalmodbus, класс Instrument

    По таймеру регулярно хочу проверять подключено ли устройство, если что-то произошло и связь пропала, программа сообщает об этом.
    Вопрос, как правильно это делать.
    У класса Instrument есть объект Serial (из библиотеки pyserial). При попытки использовать функцию
    Код:
     if myserial.serial.isOpen() is True
    не удается отследить ситуацию, так как если вытащить шнур из USB, то все равно возвращается True.

    Поэтом сейчас сделала так:

    Код:
     def isWork(self):
        
            if hasattr(self, "myserial"):
                try:
                    self.myserial.read_register(1)
                    return True
                except:
                    return False
            else:
                return False
    То есть просто пытаюсь что-то прочитать в первом регистре и если ошибка, значит устройство отключилось по какой-то причине.
    И все вроде бы работает, но вот иногда вдруг начинает мигать мой красные индикатор, то есть данные из регистра прочитать не удается, а устройство не отключилось. Через секунду все снова в порядке. Может кто подскажет, почему такое может происходить и как правильно контролировать работу ?
    Ошибки при обмене по модбас дело обычное, тем более с таким модулем как 8А. Сделайте счётчик неудачных попыток и сигнализируйте о пропадании связи при увеличении счётчика например до 10

  3. #3
    Пользователь
    Регистрация
    04.09.2012
    Адрес
    Омск
    Сообщений
    224

    По умолчанию

    Цитата Сообщение от 1exan Посмотреть сообщение
    Ошибки при обмене по модбас дело обычное, тем более с таким модулем как 8А. Сделайте счётчик неудачных попыток и сигнализируйте о пропадании связи при увеличении счётчика например до 10
    За определенное время. Иначе смысла нет. Счетчик досчитает до 10 за весь день и все авария.

  4. #4

    По умолчанию

    Цитата Сообщение от Rask Посмотреть сообщение
    За определенное время. Иначе смысла нет. Счетчик досчитает до 10 за весь день и все авария.
    Естественно подразумевается обнуление счётчика при удачной выполненной попытке

  5. #5

    По умолчанию

    Спасибо, отличная идея! С деталями все понятно!

Похожие темы

  1. подключение нестандартного устройства
    от ллд в разделе СПК1хх [М01]
    Ответов: 2
    Последнее сообщение: 04.05.2023, 21:12
  2. СПК110: подключение ProfiNet-устройства
    от diaherni431515 в разделе Подбор Оборудования
    Ответов: 33
    Последнее сообщение: 12.02.2023, 20:58
  3. Ответов: 1
    Последнее сообщение: 18.09.2014, 15:39
  4. МВ110-224.2А подключение к МСД200 по протоколу ОВЕН
    от RA9YSS в разделе Эксплуатация
    Ответов: 1
    Последнее сообщение: 18.09.2014, 15:39
  5. Подключение МВ110-16Д по протоколу ОВЕН
    от GoodLuck в разделе СПК1хх
    Ответов: 10
    Последнее сообщение: 09.07.2014, 17:34

Метки этой темы

Ваши права

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