Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Контрольная сумма байтового массива СПТ-941 / 5 сообщений из 5, страница 1 из 1
23.02.2014, 05:02
    #38569712
AlexDmit
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Контрольная сумма байтового массива СПТ-941
Уважаемые специалисты! Столкнулся с проблемой расчета кс массива байт, а именно...Есть условие: "Контрольная сумма вычисляется арифметическим суммированием байтов 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++".
...
Рейтинг: 0 / 0
23.02.2014, 10:50
    #38569737
Где-то в степи
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Контрольная сумма байтового массива СПТ-941
...
Рейтинг: 0 / 0
23.02.2014, 11:35
    #38569745
Pallaris
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Контрольная сумма байтового массива СПТ-941
AlexDmit,

откуда уверенность, что CRC в примерах - правильные?
...
Рейтинг: 0 / 0
24.02.2014, 04:15
    #38570020
AlexDmit
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Контрольная сумма байтового массива СПТ-941
Спасибо за приложенный файл описания протокола обмена, но в этом нет необходимости.Согласно сопутствующей документации, первый и конечные два байта массива из расчета кс (либо определения полинома) исключаются. В своем случае набросал промежуточную прогу-прослушку 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

Вроде как-то так....
...
Рейтинг: 0 / 0
24.02.2014, 04:19
    #38570021
AlexDmit
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Контрольная сумма байтового массива СПТ-941
Дополнение ... в случае непонимания прибором запроса .... поступает ответ из нулевого массива .... {16,0,0,0,0,0,22}
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Контрольная сумма байтового массива СПТ-941 / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]