PDA

Просмотр полной версии : МВА8. Вес младшего разряда результата измерения в int16?



Владимир Чекин
14.05.2008, 17:06
Вопрос про регистры результата, расположенные по адресам 0х0001 (Вход1), 0х0007(Вход2) и т.д.

В инструкции по эксплуатации МВА8 в гл.6.3.2 "Обмен по протоколу ModBus" написано:
"Результаты измерения представляются в двух форматах: 4=х байтовых значениях с
плавающей точкой (без времени) и 2=х байтовое целое. Целое число – это результат
измерения, умноженный на 10 в степени, заданной параметром dP. Значение dP может быть
равно 0, 1, 2, 3 и задается отдельно для каждого канала."

В табл.2 этой же инструкции "Датчики и входные сигналы" для термопреобразователей сопротивления указана "Разрешающая способность" = 0.01С.

Правильно ли я понимаю, что вес младшего разряда результата измерения, представленного в int16, при dP=0 равен 0.01С?

Kirill
14.05.2008, 17:55
Правильно ли я понимаю, что вес младшего разряда результата измерения, представленного в int16, при dP=0 равен 0.01С?

Если параметр dp = 0, то в младшем разряде вы получите единицы градусов. Если dp = 1, то десятые доли, если 2, то сотые доли градуса.

Владимир Чекин
14.05.2008, 18:11
Спасибо за ответ. Врубился.

Пожелание к производителям. Фразу "Целое число – это результат
измерения, умноженный на 10 в степени, заданной параметром dP" надо бы написать как "содержимое регистра - целая часть результата операции умножения результата
измерения, умноженного на 10 в степени, заданной параметром dP".

Kirill
15.05.2008, 23:03
Спасибо за ответ. Врубился.

Пожелание к производителям. Фразу "Целое число – это результат
измерения, умноженный на 10 в степени, заданной параметром dP" надо бы написать как "содержимое регистра - целая часть результата операции умножения результата
измерения, умноженного на 10 в степени, заданной параметром dP".

Гм, не думаю, что вновь разбирающимся такая формулировка покажется проще))
Но за предложение спасибо.

Владимир Чекин
16.05.2008, 10:52
Да, согласен, разным людям по разному понятно и непонятно. Изложу свою точку зрения как программист.
Детальное описание протокола представляет интерес только для программистов и писать его надо в расчёте на программистов, без двусмысленностей. А фраза из документации рождает непонятки. Давайте применим её на практике. Допустим, прибор намерял температуру 5,25С (разрешающая способность прибора, указанная в паспорте 0.01С), результат типа float, число с плавающей точкой, умножаем на 10 в степени 0, т.е. на 1, и получаем снова тип float 5,25. Это никак не целое число. Для того чтоб оно стало целым int, надо провести преобразование типа, в данном случае, отбросить дробную часть. И на мой взгляд это должно быть описано: каким же образом число с плавающей точкой становится целым. А этого нет. Предложенная фраза "целая часть результата операции" как раз и описывает эту операцию.

Сорри, если занудно, но программисты они такие :)

незарегистрированный
04.06.2008, 14:16
На самом деле разрешающая способность измерителя при работе с температурными датчиками составляет не 0,01С, а в среднем от 0,03 до 0,1С. Это вызвано дискретностью применяемого АЦП, которая составляет 15 бит, а также математики, компенсирующей нелинейность датчиков. Разная разрешающая способность зависит от конкрентного типа датчика и от диапазона измерения. Минимальную разрешающую способность имеют датчики ТСМ, которые практически абсолютно линейны. Для них она составляет не более 0,016С. Для платиновых термометров сопротивления побольше - от 0,06 до 0,15. У термопар от 0,06С для ТХКи ТХА до 0,25С для ТПП и ТПР.

Разработчик измерителей ОВЕН.

Владимир Чекин
04.06.2008, 14:30
Пасибо за интересные уточнения. В даташите на МВА8 для всех термо-датчиков прописано 0.01С.
Опечатка или маркетинговый ход?

незарегистрированный
04.06.2008, 14:55
Указанное в руководстве значение "Разрешающей способности" просто обобщенно говорит о том, что прибор в принципе умеет сотки градуса ловить. Конкретные значения указывать не стали из-за их широкого диапазона, и неравномерности по диапазону. Да и не нужны они особо для измерения температур. Измерения у нас ведь не суперпрецизионные.

Владимир Чекин
05.06.2008, 13:06
Конкретные значения указывать не стали из-за их широкого диапазона, и неравномерности по диапазону.

Хм, однако... А почему тогда по-честному не указать диапазон? А так получается фальсификация в юридическом документе, которым является паспорт прибора. В рекламном листке можно написать "разрешение до 0.01С", а в паспорте должно быть точно.

Ради интереса поинтересуйтесь в своём юротделе насчёт формулировки "предоставление заведомо ложной информации покупателю" и к каким последствиям это может привести. Как минимум, является обоснованием для возврата прибора, максимум арбитражем.


Да и не нужны они особо для измерения температур. Измерения у нас ведь не суперпрецизионные.
Это Ваша позиция, не более. Взгляните шире, кому-то, например, понадобится такая точность. На основании заявленных характеристик люди приобретут именно этот прибор и не получат ожидаемых параметров. Визг, плевки, проблемы гарантированны.