Ошибка опроса ULTRAHEAT T230

Здравствуйте!

При опросе счетчиков, у которых нет расхода теплоносителя, при опросе часто возникает такая ошибка:
Ошибка опроса устройства ULTRAHEAT T230, #. Ошибка чтения текущих данных. Ошибка преобразования значения 0xF00001 из формата BCD
В принципе, я разобрался в чем дело, нужно бы только это подправить в процедуре опроса… Как я понял, служба опроса пугается значения “F” в формате BCD и прекращает дальнейший опрос. И действительно, на первый взгляд значения должны быть вроде как только от 0 до 9. Однако пункт 6.7.4 (Hex-Codes $A-$F in BCD-data fields) описания протокола M-Bus говорит нам о том, что значения A…F в формате BCD очень даже в порядке вещей и их трактовки могут несколько варьироваться у разных производителей. Конкретно же в T230 “F” означает “-”. Это особенность данного счетчика - при нулевом расходе он может показывать значения -0,001…-0,002 м3/ч.

Попутно заметил еще ошибку:
Версия ПО: 12.7
На самом деле должно быть 7.12 - младшим байтом вперед же. Из описания Telegram frame 1: 00h 07h Firmware version: e.g. 07.00

Спасибо за подробную информацию. Этот момент мы действительно пропустили при реализации обмена по MBUS с Т230.
В ближайшем обновлении ошибка будет исправлена.

Благодарю за оперативность! Будем ждать обновления.

Обновление доступно на нашем сайте.

Обновились. Всё работает, данные считываются со всех счетчиков. Большое спасибо!