Пытаемся опросить счётчик Меркурий 230 ART-01R, получаем странную картину. На часть запросов он отвечает вполне нормально, но на некоторые из них в ответе приходит некорректная CRC. При этом число байт в ответе такое как нужно.
Больше всего смущает, что ответы с неверной CRC приходят всегда на одни и те же запросы (наблюдали логи в течение пары суток).
Вот собственно лог:
Код: Выделить всё
2019-09-04 10:22:57 Попытка чтения конфигурации устройства
2019-09-04 10:23:13 Отправлено прибору: 22 01 01 01 01 01 01 01 01 F7 20
2019-09-04 10:23:13 Получено от прибора: 22 00 19 10
2019-09-04 10:23:13 Отправлено прибору: 22 04 00 D3 0A
2019-09-04 10:23:13 Получено от прибора: 22 01 D8 D0
2019-09-04 10:23:13 Отправлено прибору: 22 08 00 D6 0A
2019-09-04 10:23:13 Получено от прибора: 22 0C 2A 22 22 09 07 0C 2E 4E - вот тут неверная CRC
2019-09-04 10:23:13 Отправлено прибору: 22 08 03 96 0B
2019-09-04 10:23:13 Получено от прибора: 22 02 03 01 6A AC
2019-09-04 10:23:13 Отправлено прибору: 22 08 12 56 07
2019-09-04 10:23:13 Получено от прибора: 22 B6 C3 83 04 00 C0 2F 0C - и вот тут неверная CRC
2019-09-04 10:23:13 Отправлено прибору: 22 08 17 96 04
2019-09-04 10:23:13 Получено от прибора: 22 00 01 10 0A
2019-09-04 10:23:13 Ошибка: Mercury23x: Invalid segment CRC