Форум РадиоКот https://radiokot.ru/forum/ |
|
Как показания прибора из HEX перевести в нормальные числа ? https://radiokot.ru/forum/viewtopic.php?f=62&t=172814 |
Страница 1 из 2 |
Автор: | victor1956 [ Ср сен 16, 2020 22:42:28 ] |
Заголовок сообщения: | Как показания прибора из HEX перевести в нормальные числа ? |
Измерительные модули фирмы WAGO 450-492, измеряют постоянный ток в диапазоне 4-20 мА. В сервисной программе на ноутбуке отображение в HEX. Например подаю 15 мА, показывает 0x571C Как перевести в нормальные числа ? |
Автор: | Муркиз [ Ср сен 16, 2020 22:58:17 ] |
Заголовок сообщения: | Re: Как показания прибора из HEX перевести в нормальные числ |
Впервые вижу человека, у которого в Винде нет калькулятора.... |
Автор: | 1en2 [ Чт сен 17, 2020 05:48:23 ] |
Заголовок сообщения: | Re: Как показания прибора из HEX перевести в нормальные числ |
![]() |
Автор: | akl [ Чт сен 17, 2020 06:15:33 ] |
Заголовок сообщения: | Re: Как показания прибора из HEX перевести в нормальные числ |
Измерительные модули фирмы WAGO 450-492, измеряют постоянный ток в диапазоне 4-20 мА. В сервисной программе на ноутбуке отображение в HEX. Например подаю 15 мА, показывает 0x571C Что показывает сервисная программа при токе 4мА, 5мА, ..., 20мА. Думаю, есть некий коэффициент преобразования, при умножении на который получится значение параметра.
Как перевести в нормальные числа ? |
Автор: | victor1956 [ Чт сен 17, 2020 09:57:03 ] |
Заголовок сообщения: | Re: Как показания прибора из HEX перевести в нормальные числ |
Вот здесь в даташите на стр.25 есть табличка. Как определить максимальное разрешение которое может показать модуль если переводить в мА ? |
Автор: | a_skr [ Чт сен 17, 2020 10:11:05 ] |
Заголовок сообщения: | Re: Как показания прибора из HEX перевести в нормальные числ |
0,00048828125 мА - цена младшего разряда (2 мА / 4096) |
Автор: | victor1956 [ Чт сен 17, 2020 10:33:45 ] |
Заголовок сообщения: | Re: Как показания прибора из HEX перевести в нормальные числ |
А почему 2 мА ? Добавлено after 3 minutes 28 seconds: Re: Как показания прибора из HEX перевести в нормальные числа ? Как пересчитать из HEX или децимальных в мА ? |
Автор: | a_skr [ Чт сен 17, 2020 10:43:43 ] |
Заголовок сообщения: | Re: Как показания прибора из HEX перевести в нормальные числ |
что значит из HEX в мА? число есть число. HEX перевести в DEC, умножить на 0,00048828125 и прибавить 4 |
Автор: | akl [ Чт сен 17, 2020 11:23:29 ] | ||
Заголовок сообщения: | Re: Как показания прибора из HEX перевести в нормальные числ | ||
По этой таблице получается, что код 0x571C соответствует 14.888мА I[mA]=CODE*16[mA]/32768+4[mA]
|
Автор: | a_skr [ Чт сен 17, 2020 11:52:22 ] |
Заголовок сообщения: | Re: Как показания прибора из HEX перевести в нормальные числ |
да, забыл 4 прибавить ps. ну и проверку для специальных значений |
Автор: | victor1956 [ Чт сен 17, 2020 11:58:31 ] |
Заголовок сообщения: | Re: Как показания прибора из HEX перевести в нормальные числ |
По этой таблице получается, что код 0x571C соответствует 14.888мА А как вы получили 14,888 мА ? Я подавал с калибратора Н4-17 ток 15,00000 мА... |
Автор: | a_skr [ Чт сен 17, 2020 12:05:01 ] |
Заголовок сообщения: | Re: Как показания прибора из HEX перевести в нормальные числ |
0x571С = 22300 22300 * 0,00048828125 + 4 = 14,888671875 мА |
Автор: | akl [ Чт сен 17, 2020 12:06:00 ] |
Заголовок сообщения: | Re: Как показания прибора из HEX перевести в нормальные числ |
См. выше. Откорректировал сообщение. |
Автор: | a_skr [ Чт сен 17, 2020 12:33:31 ] |
Заголовок сообщения: | Re: Как показания прибора из HEX перевести в нормальные числ |
я бы сделал как-то так: Код: 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 [ Чт сен 17, 2020 13:25:49 ] |
Заголовок сообщения: | Re: Как показания прибора из HEX перевести в нормальные числ |
Коллеги,огромное всем спасибо,всё измерил, всё получилось ! И что интересно - где только я не задавал вопрос - нигде не получил вразумительного ответа. И только на Коте в два тычка всё растолковали !!!!! |
Автор: | victor1956 [ Сб сен 19, 2020 17:45:46 ] |
Заголовок сообщения: | Re: Как показания прибора из HEX перевести в нормальные числ |
Есть ещё вопрос - если посмотреть таблицу с кодами из даташита, то видно,что например приращению тока от 4 до 6 мА соответствует прирашение децимального кода на 4096. А на последней ступени с 18 до 20 мА - 4092. Чем это объясняется ? |
Автор: | Самсусамыч [ Сб сен 19, 2020 18:10:13 ] |
Заголовок сообщения: | Re: Как показания прибора из HEX перевести в нормальные числ |
Нелинейной характеристикой выходного сигнала. |
Автор: | victor1956 [ Вс сен 20, 2020 12:15:55 ] |
Заголовок сообщения: | Re: Как показания прибора из HEX перевести в нормальные числ |
Может быть это связано с количеством разрядов ? |
Автор: | akl [ Пн сен 21, 2020 04:47:07 ] |
Заголовок сообщения: | Re: Как показания прибора из HEX перевести в нормальные числ |
Может. |
Автор: | Starichok51 [ Ср сен 23, 2020 16:50:22 ] |
Заголовок сообщения: | Re: Как показания прибора из HEX перевести в нормальные числ |
akl писал(а): I[mA]=CODE*16[mA]/32768+4[mA] проще:I = CODE / 2048 + 4 |
Страница 1 из 2 | Часовой пояс: UTC + 3 часа |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |