GanjaKyp, чуть выше доработка схемки для переворачивания строки от 5405100000000 к виду 00000000015045, что ещё нужно? разве конвертор Строка-Число
Этот топик читают: Гость
Ответов: 8926
Рейтинг: 823
|
|||
карма: 19 |
|
Ответов: 4630
Рейтинг: 749
|
|||
Строки 5405100000000 не может быть
GanjaKyp писал(а): это 25кг
05 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0D 0A Каждый десятичный разряд представлен в этой строке парой символов, первый из которых 0, второй - значущий. Младшие разряды (пары) находятся левее. 05 02 00 00 = 05*10^0 + 02*10^1 + .... |
|||
карма: 26 |
|
Ответов: 578
Рейтинг: 14
|
|||
это я знаю) вообще все что делается с этой строкой после ее получения мне ясно, никак не пойму только как ее прочитать из com порта схема Леонида ставит меня в тупик
|
|||
карма: 0 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
GanjaKyp, попробуй :
|
|||
карма: 25 |
|
Ответов: 578
Рейтинг: 14
|
|||
Tad, не реагирует, просто показывает 0
|
|||
карма: 0 |
|
Ответов: 8926
Рейтинг: 823
|
|||
Netspirit писал(а): Строки 5405100000000 не может быть |
|||
карма: 19 |
|
Ответов: 578
Рейтинг: 14
|
|||
наконец то закончился рабочий день) с утра бегал подключал эти весы, завтра задам еще немного вопросов если вы не против
|
|||
карма: 0 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
карма: 25 |
| ||
файлы: 1 | code_33669.txt [1.5KB] [406] |
Ответов: 8926
Рейтинг: 823
|
|||
GanjaKyp писал(а): Tad, не реагирует, просто показывает 0 |
|||
карма: 19 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
Леонид писал(а): Надо читать не первые 6 символов, а последние Схема вверху - результат внизу: Леонид_5.png |
|||
карма: 25 |
| ||
файлы: 1 | Леонид_5.png [111.3KB] [575] |
Ответов: 8926
Рейтинг: 823
|
|||
Tad,
GanjaKyp писал(а): работает только неправильно как то..
00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0D 0A получается 010000000000000000 должно быть 10 05 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0D 0A -> 510000000000000000 -> 15 05 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0D 0A -> 500000000000000000 -> 5 |
|||
карма: 19 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
Вообще-то есть такое понятие, как "ПРОТОКОЛ ОБМЕНА ДАННЫМИ". Если в документации нет (скорее всего ТС даже искать не пытался ) - запросить у изготовителя.
|
|||
карма: 25 |
|
Ответов: 8926
Рейтинг: 823
|
|||
Tad, так и я про то же:
Леонид писал(а): ..может не скупиться и купить полную версию..Полагаю, что незаполненные символы не просто до кучи, в них может появиться, например, тара, или сумма взвешиваний для автопоезда, мы-то не знаем, как впрочем и ТС. (Приходилось настраивать и поверять ЖД весы для взвешивании в движении, образцовые гири по 2 тонны ) |
|||
карма: 19 |
|
Ответов: 168
Рейтинг: 7
|
|||
Все норм, это похоже на Modbus RTU (не ASC), символов может быть разное кол-во,зависит от настроек.
все символы переводить в ASC (и нули то-же) и прибавлять к строке, пока не придет перевод/конец (0a0d) Перевод в asc это прибавление 48(30Hex) code_33674.txt ------------ Дoбавленo в 22.07: А в конце набранную строку в число |
|||
карма: 1 |
| ||
файлы: 1 | code_33674.txt [327B] [578] |
Ответов: 163
Рейтинг: 33
|
|||
GanjaKyp писал(а): я не могу разобраться как получить эту строку в программе (например 05 04 00 05 01 00 00 00 00 00 00 00 00 00 00 00 00 00 0D 0A)А зачем именно эту строку? Ее выдает снифер, с нашего элемента COM порт скорее всего придет 540510000000000000 и 2 не символьных кода, означающих перевод строки. Попробуй так:
|
|||
карма: 3 |
| ||
файлы: 1 | code_33675.txt [3.7KB] [461] |