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

Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
victor1956
Вымогатель припоя
Сообщения: 663
Зарегистрирован: Сб сен 11, 2010 14:17:36
Откуда: Петербург

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

Сообщение victor1956 »

Измерительные модули фирмы WAGO 450-492,

измеряют постоянный ток в диапазоне 4-20 мА.

В сервисной программе на ноутбуке отображение в HEX.

Например подаю 15 мА, показывает 0x571C

Как перевести в нормальные числа ?
Аватара пользователя
Муркиз
Друг Кота
Сообщения: 25758
Зарегистрирован: Пн фев 09, 2009 22:19:49
Откуда: Когда-то был прекрасный город для людей

Re: Как показания прибора из HEX перевести в нормальные числ

Сообщение Муркиз »

Впервые вижу человека, у которого в Винде нет калькулятора....
1en2
Собутыльник Кота
Сообщения: 2804
Зарегистрирован: Вс фев 02, 2020 09:12:37

Re: Как показания прибора из HEX перевести в нормальные числ

Сообщение 1en2 »

Изображение
akl
Друг Кота
Сообщения: 4444
Зарегистрирован: Пт мар 07, 2008 06:54:43
Откуда: Ижевск

Re: Как показания прибора из HEX перевести в нормальные числ

Сообщение akl »

[uquote="victor1956",url="/forum/viewtopic.php?p=3893594#p3893594"]Измерительные модули фирмы WAGO 450-492, измеряют постоянный ток в диапазоне 4-20 мА. В сервисной программе на ноутбуке отображение в HEX. Например подаю 15 мА, показывает 0x571C
Как перевести в нормальные числа ?[/uquote]Что показывает сервисная программа при токе 4мА, 5мА, ..., 20мА. Думаю, есть некий коэффициент преобразования, при умножении на который получится значение параметра.
victor1956
Вымогатель припоя
Сообщения: 663
Зарегистрирован: Сб сен 11, 2010 14:17:36
Откуда: Петербург

Re: Как показания прибора из HEX перевести в нормальные числ

Сообщение victor1956 »

Вот здесь в даташите на стр.25 есть табличка.
Как определить максимальное разрешение которое может
показать модуль если переводить в мА ?
a_skr
Вымогатель припоя
Сообщения: 630
Зарегистрирован: Пн июн 14, 2010 13:07:29
Откуда: Жуковский

Re: Как показания прибора из HEX перевести в нормальные числ

Сообщение a_skr »

0,00048828125 мА - цена младшего разряда (2 мА / 4096)
victor1956
Вымогатель припоя
Сообщения: 663
Зарегистрирован: Сб сен 11, 2010 14:17:36
Откуда: Петербург

Re: Как показания прибора из HEX перевести в нормальные числ

Сообщение victor1956 »

А почему 2 мА ?

Добавлено after 3 minutes 28 seconds:
Re: Как показания прибора из HEX перевести в нормальные числа ?
Как пересчитать из HEX или децимальных в мА ?
a_skr
Вымогатель припоя
Сообщения: 630
Зарегистрирован: Пн июн 14, 2010 13:07:29
Откуда: Жуковский

Re: Как показания прибора из HEX перевести в нормальные числ

Сообщение a_skr »

что значит из HEX в мА? число есть число.
HEX перевести в DEC, умножить на 0,00048828125 и прибавить 4
Последний раз редактировалось a_skr Чт сен 17, 2020 11:52:50, всего редактировалось 2 раза.
akl
Друг Кота
Сообщения: 4444
Зарегистрирован: Пт мар 07, 2008 06:54:43
Откуда: Ижевск

Re: Как показания прибора из HEX перевести в нормальные числ

Сообщение akl »

По этой таблице получается, что код 0x571C соответствует 14.888мА
I[mA]=CODE*16[mA]/32768+4[mA]
Вложения
WAGO.PNG
(83.28 КБ) 229 скачиваний
Последний раз редактировалось akl Чт сен 17, 2020 12:04:30, всего редактировалось 2 раза.
a_skr
Вымогатель припоя
Сообщения: 630
Зарегистрирован: Пн июн 14, 2010 13:07:29
Откуда: Жуковский

Re: Как показания прибора из HEX перевести в нормальные числ

Сообщение a_skr »

да, забыл 4 прибавить
ps. ну и проверку для специальных значений
victor1956
Вымогатель припоя
Сообщения: 663
Зарегистрирован: Сб сен 11, 2010 14:17:36
Откуда: Петербург

Re: Как показания прибора из HEX перевести в нормальные числ

Сообщение victor1956 »

[uquote="akl",url="/forum/viewtopic.php?p=3893712#p3893712"]По этой таблице получается, что код 0x571C соответствует 14.888мА[/uquote]
А как вы получили 14,888 мА ?
Я подавал с калибратора Н4-17 ток 15,00000 мА...
a_skr
Вымогатель припоя
Сообщения: 630
Зарегистрирован: Пн июн 14, 2010 13:07:29
Откуда: Жуковский

Re: Как показания прибора из HEX перевести в нормальные числ

Сообщение a_skr »

0x571С = 22300
22300 * 0,00048828125 + 4 = 14,888671875 мА
akl
Друг Кота
Сообщения: 4444
Зарегистрирован: Пт мар 07, 2008 06:54:43
Откуда: Ижевск

Re: Как показания прибора из HEX перевести в нормальные числ

Сообщение akl »

См. выше. Откорректировал сообщение.
a_skr
Вымогатель припоя
Сообщения: 630
Зарегистрирован: Пн июн 14, 2010 13:07:29
Откуда: Жуковский

Re: Как показания прибора из HEX перевести в нормальные числ

Сообщение a_skr »

я бы сделал как-то так:

Код: Выделить всё

uint16_t val; // значение с датчика
float current; //вычисленный ток
if(val ==3) current = 1.5; // что-то меньше 3
else if(val == 0) current = 3.5; // что-то между 3 и 4
else if(val == 32764) current = 20.5; // что-то между 20 и 21
else if(val == 32765) current = 21.5; // что-то больше 21
else current = val * 0,00048828125 + 4.; // в диапазоне от 4 до 20
victor1956
Вымогатель припоя
Сообщения: 663
Зарегистрирован: Сб сен 11, 2010 14:17:36
Откуда: Петербург

Re: Как показания прибора из HEX перевести в нормальные числ

Сообщение victor1956 »

Коллеги,огромное всем спасибо,всё измерил, всё получилось !
И что интересно - где только я не задавал вопрос - нигде не получил
вразумительного ответа.
И только на Коте в два тычка всё растолковали !!!!!
victor1956
Вымогатель припоя
Сообщения: 663
Зарегистрирован: Сб сен 11, 2010 14:17:36
Откуда: Петербург

Re: Как показания прибора из HEX перевести в нормальные числ

Сообщение victor1956 »

Есть ещё вопрос -
если посмотреть таблицу с кодами из даташита,
то видно,что например приращению тока от 4 до 6 мА
соответствует прирашение децимального кода на 4096.
А на последней ступени с 18 до 20 мА - 4092.
Чем это объясняется ?
Самсусамыч

Re: Как показания прибора из HEX перевести в нормальные числ

Сообщение Самсусамыч »

Нелинейной характеристикой выходного сигнала.
victor1956
Вымогатель припоя
Сообщения: 663
Зарегистрирован: Сб сен 11, 2010 14:17:36
Откуда: Петербург

Re: Как показания прибора из HEX перевести в нормальные числ

Сообщение victor1956 »

Может быть это связано с количеством разрядов ?
akl
Друг Кота
Сообщения: 4444
Зарегистрирован: Пт мар 07, 2008 06:54:43
Откуда: Ижевск

Re: Как показания прибора из HEX перевести в нормальные числ

Сообщение akl »

Может.
Аватара пользователя
Starichok51
Модератор
Сообщения: 19043
Зарегистрирован: Сб авг 14, 2010 15:05:51
Откуда: г. Озерск, Челябинская обл.

Re: Как показания прибора из HEX перевести в нормальные числ

Сообщение Starichok51 »

akl писал(а):I[mA]=CODE*16[mA]/32768+4[mA]
проще:
I = CODE / 2048 + 4
Мудрость приходит вместе с импотенцией...
Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.
Ответить

Вернуться в «Разные вопросы по МК»