народ, давайте сами уже...
берём строку свою - например
62 67 34 37 0A 02 00 02 00 00 06 05 03 04 00 02 01 01 00 00 00 01 00 02 00 02 00 00 1B 04 84 0D E8 03 E8 03 C6 07 1D 00 18 33
открываем
сайтик
проверяем, что там выбрано HEX, и тип алгоритма CRC16
Просмотреть вложение 16773
вставляем свою строку в поле
проверяем правильность
Просмотреть вложение 16774
если введённые данные верны, то CRC-16/ARC будет равен 0x0000
проверяем ещё раз - убираем последние два байта своей кодировки -
18 33
тыкаем на кнопку CRC-16
Просмотреть вложение 16775
и видим - CRC-16/ARC - 0x3318
вспоминаем, что у нас в конце было 18 33 - это другой формат записи, когда старший и младший байт меняется местами.
Теперь берём в руки виндовый калькулятор и переключаем его в PROGRAMMER MODE
Просмотреть вложение 16776
переключаем в DEC и вбиваем туда СВОЁ ПЕРЕДАТОЧНОЕ - если у вас
3,46, то вбивается
3460
т.е. умножаем в 1000 раз.
Просмотреть вложение 16777
смотрим полученное HEX значение - D84 = 0D 84
переворачиваем числа местами - 84 0D
и глазами смотрим в строку свою
62 67 34 37 0A 02 00 02 00 00 06 05 03 04 00 02 01 01 00 00 00 01 00 02 00 02 00 00 1B 04
84 0D E8 03 E8 03 C6 07 1D 00
это заданное передаточное. (31 и 32 байт по счёту всегда, если не совпадает - проверяйте данные свои - или передаточное не то или посчитали не так)
Если передаточное указано как дробь - то делим в ОБЫЧНОМ калькуляторе (например 46:11 - это 4,181818181818182, округляем до 3х цифр после запятой 4.182)
Теперь берём новое число - нам нужен 3,67 = 3670
Просмотреть вложение 16778
смотрим HEX - E56 = 0E 56 , после переворота - 56 0E
берём свою строку, где было 84 0D и меняем на 56 0Е
62 67 34 37 0A 02 00 02 00 00 06 05 03 04 00 02 01 01 00 00 00 01 00 02 00 02 00 00 1B 04
56 0Е E8 03 E8 03 C6 07 1D 00
после чего тыкаем снова CRC16
Просмотреть вложение 16779
и в CRC-16/ARC смотрим результат - 0xA0A9
помним, что его надо перевернуть = А9 А0
берём эти цифры и добавляем это в конец строки (мы раньше удалили там два байта.
Тыкаем CRC16 и
Просмотреть вложение 16781
Смотрим - в CRC-16/ARC появился 0х0000 - это значит, что вставлено правильно. и посчитано правильно.
Готовую строку грузим в коробку. Конец.
Если что-то не срастается - нажмите
Просмотреть вложение 16782и проверьте,что у вас везде цифры равны тем,что считаются. если шрифты или символ пропущен - будет видно.
например хороший - видно что и первая и последняя цифра сходятся. если что-то отличается -проверяйте что вводите.
Просмотреть вложение 16783