Как бороться с повторными ответами прибора ?

Стартовая страница Форумы Разработка и интеграция Как бороться с повторными ответами прибора ?

Просмотр 6 сообщений - с 1 по 6 (из 6 всего)
  • Автор
    Записи
  • #14072
    manjey73
    Участник
    Подстановлчное значение K
    Отправка (16): <01>R1<02>8:311.0(1)<03>}
    Приём (0): 
    Ошибка связи!
    Подстановлчное значение K
    Отправка (16): <01>R1<02>8:311.0(1)<03>}
    Приём (17): <02>8:311(1.00000)<03><1C>
    OK!
    Коэффициент коррекции
    Отправка (16): <01>R1<02>5:310.0(1)<03>q
    Приём (17): <02>8:311(1.00000)<03><1C>
    OK!
    Ошибка: Адрес ответа не соответствует адресу запроса
    Коэффициент коррекции
    Отправка (16): <01>R1<02>5:310.0(1)<03>q
    Приём (17): <02>8:311(1.00000)<03><1C>
    OK!
    Рабочий расход газа
    Отправка (16): <01>R1<02>1:210.0(1)<03>t
    Приём (17): <02>5:310(0.97526)<03><1E>
    OK!
    Ошибка: Адрес ответа не соответствует адресу запроса
    Рабочий расход газа
    Отправка (16): <01>R1<02>1:210.0(1)<03>t
    Приём (21): <02>1:210(9.1031*m3/h)<03><1D>
    OK!
    Возмущенный стандартный объем
    Отправка (16): <01>R1<02>2:301.0(1)<03>v
    Приём (21): <02>1:210(9.1031*m3/h)<03><1D>
    OK!
    Ошибка: Адрес ответа не соответствует адресу запроса
    Возмущенный стандартный объем
    Отправка (16): <01>R1<02>2:301.0(1)<03>v
    Приём (19): <02>2:301(0.0000*m3)<03>R
    OK!

    Вот такая вот байда наблюдается. Повторов при ошибке установлено 2.
    На первый запрос получаем 0 байт — Ошибка связи.
    На повторный запрос получаем нормальный ответ и выполняем следующий запрос и тут нате вам с кисточкой — прибор отвечает по адресу предыдущего запроса…..
    С фига ли? как бы, но что есть то есть. Сейчас вставил в код костыль и до конца общего опроса оно так и движется, хотя можно было полностью прервать, но как то же читает дальше, почему нет. Но вот как обойти ? Паузу пробовал, не помогает…

    #14075
    Mikhail
    Модератор

    Похоже, что данные приходят с задержкой. Это работа по сети? Если поставить таймаут на чтение секунд 5, будет то же самое?

    #14076
    manjey73
    Участник

    Попробую сделать большой таймаут, но какой-то он уж очень веселый, обычно данные приходят рваными, когда идут задержки… а тут прямо четенько с начала и до конца пакета…

    #14077
    Romiros
    Участник

    Это чудо приборы. Почитайте эту тему, если ещё не видели http://www.owen.ru/forum/printthread.php?s=d9200963b6952523fe1c98112874c5c8&t=3190&pp=40

    #14078
    manjey73
    Участник

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

    непонятна первая цифра от слова совсем, почему так долго между двумя байтами ?
    вот вторая может поможет в случае несовпадения адреса. попробую добавить…

    #14079
    manjey73
    Участник

    да никакого чуда там нет, протокол гавно 🙂 ну и как обычно, производители чего то не поняли, не доперевели и понеслось…

Просмотр 6 сообщений - с 1 по 6 (из 6 всего)
  • Для ответа в этой теме необходимо авторизоваться.