[an error occurred while processing this directive] [an error occurred while processing this directive]
Ответ: Примеры
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
[an error occurred while processing this directive] [an error occurred while processing this directive]

Отправлено Mixal 23 марта 2002 г. 00:58
В ответ на: Ответ: примеры отправлено Mixal 23 марта 2002 г. 00:14

Здесь эти группы по 16 байт в правом столбце. Первые 2 байта - команда( 01 и 0D ), следующие 13 сделаны так: младший полубайт это двоично-десятичная цифра, а старший равен 0000 или 0001 чтобы число единиц в каждом байте было нечетным. То есть 13 байт это тринадцатизначное десятичное число. Что такое 16-й байт?
Я исследую некое устройство (У) в системе передачи данных Сименс. На входе у него данные с датчика совсем в другом формате, но по сути это и есть то самое тринадцатизначное число. Я могу сгенерировать его для пробы любое. На выходе интерфейс RS-485 и данные упакованы вышеуказанным образом. Как считается 16-й байт? Это контрольная сумма или что? Конечная цель - сделать эмилятор устройства У. Если кто возмется объяснить - моя благодарность будет безграничной в разумных пределах.
01 01 01 01 01 01
0D 0D 0D 0D 0D 0D
10 10 10 10 10 10
10 10 10 10 10 10
10 10 10 10 10 10
10 10 10 10 10 10
10 10 10 10 10 10
10 10 10 10 10 10
10 10 10 10 10 10
10 10 10 10 10 10
10 10 10 10 10 10
19 19 19 19 19 19
08 08 08 08 08 08
10 10 01 01 01 01
08 19 10 01 02 13
25 03 0C 2B 29 06

Это соответственно числа 0000000009808,0000000009809,0000000009810,
0000000009811,0000000009812,0000000009813

Если надо могу прислать на E-mail примеров сколько нужно.

заранее благодарен Mixal

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru