|
Контрольная сумма байтового массива СПТ-941
|
|||
---|---|---|---|
#18+
Уважаемые специалисты! Столкнулся с проблемой расчета кс массива байт, а именно...Есть условие: "Контрольная сумма вычисляется арифметическим суммированием байтов NT, КЗ заголовка, и байтов блока данных с последующим побитовым инвертированием. В качестве значения КС используется младший байт указанной суммы" ... байтовый массив: {16,0,144,49,0,5,0,63,0,0,0,0,127,51}, где "16"-управляющий код начала кадра и "51"-фактическая контрольная сумма исключаются из расчета... в итоге к расчету {0,144,49,0,5,0,63,0,0,0,0,127} ... результат суммирования и последующего преобразования должен равняться "51" ... Поверьте дилетанту, перепробовал разные CRC и алгоритмы ... результат отрицательный. Желательно на vb.net. Заранее блдагодарен. Для проверки ... еще пара массивов: {16,0,144,126,0,5,0,69,0,0,1,0,208,167}, {16,0,144,47,0,5,0,63,0,0,0,0,95,186}, {16,0,144,47,0,4,0,63,146,41,2,58,37}. Модератор: Тема перенесена из форума "C++". ... |
|||
:
Нравится:
Не нравится:
|
|||
23.02.2014, 05:02 |
|
Контрольная сумма байтового массива СПТ-941
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
23.02.2014, 10:50 |
|
Контрольная сумма байтового массива СПТ-941
|
|||
---|---|---|---|
#18+
AlexDmit, откуда уверенность, что CRC в примерах - правильные? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.02.2014, 11:35 |
|
Контрольная сумма байтового массива СПТ-941
|
|||
---|---|---|---|
#18+
Спасибо за приложенный файл описания протокола обмена, но в этом нет необходимости.Согласно сопутствующей документации, первый и конечные два байта массива из расчета кс (либо определения полинома) исключаются. В своем случае набросал промежуточную прогу-прослушку com-портов и прослушал процесс обмена между тепловычислителем СПТ-941 и программой "ПРОЛОГ". Получил образцы массивов запрос-ответ(каковы прилагаю). Чаще всего описанное в документации и фактом обмена - частичное не соответствие, поэтому следую "МЕТОДОМ ПРОБ И ОШИБОК", т.е. есть образцы ... определить способ формирования кс. С протоколом обмена для ВКТ-7 подобной проблемы не было ... все ровно, но не для "Логики". Поэтому прилагаю последовательность массивов: Запрос 16,0,144,126,0,5,0,69,0,0,1,0,208,167,22 Ответ 16,0,144,126,0,65,0,69,123,53,47,135,123,53,47,135,22 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,16,0,188,0,67,0,0,0,255,48,255,255,255,134,130,153,164,71,198,230,72,191,233,194,135,158,63,22 Запрос 16,0,144,47,0,5,0,63,0,0,0,0,95,186,22 Ответ 16,0,144,47,0,4,0,63,146,41,2,58,37,22 Запрос 16,0,144,48,0,5,0,63,0,0,0,0,148,16,22 Ответ 16,0,144,48,0,4,0,63,146,41,2,222,83,22 Запрос 16,0,144,49,0,5,0,63,0,0,0,0,127,51,22 16,0,144,50,0,5,0,63,0,0,0,0,82,119,22 16,0,144,51,0,5,0,63,0,0,0,0,185,84,22 16,0,144,52,0,5,0,63,0,0,0,0,8,22 16,0,63,0,0,0,0,192,22 Запрос 16,0,144,42,0,5,0,63,0,0,0,0,40,118,22 Ответ 16,0,144,42,0,4,0,63,146,41,2,114,155,22 Запрос 16,0,144,43,0,5,0,69,0,0,1,0,171,76,22 Ответ 16,0,144,43,0,65,0,69,123,53,47,135,123,53,47,135,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,188,0,67,0,0,0,255,48,255,255,255,134,130,153,164,71,198,230,72,191,233,194,135,154,76,22 Вроде как-то так.... ... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2014, 04:15 |
|
|
start [/forum/topic.php?fid=20&msg=38569737&tid=1403216]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
231ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
others: | 11ms |
total: | 320ms |
0 / 0 |