LINUX.ORG.RU

История изменений

Исправление Zubok, (текущая версия) :

Это CRC-16 (Modbus). См. калькулятор. Считается она по уже закодированной ASCII посылке без учета заголовка FF 21 (в случае компьютера - без учета FF 3A) и с учетом разделителей 3B.

Допустим, у нас есть уже закодированная посылка с заводским номером и каким-то полем спереди (возможно, это номер устройства или модель устройства): 32 34 31 3B 37 36 34 30 30 30 30 30 3B

Считаем по калькулятору CRC-16 (Modbus) в режиме HEX и получаем 0xD4E5 = 54501. Переводим десятичную текстовую запись «54501» или «35 34 35 30 31», добавляем сзади OD, спереди заголовок FF 21 и получаем твою:

03: FF 21 32 34 31 3B 37 36 34 30 30 30 30 30 3B 35 34 35 30 31 0D
03: FF 21  2  4  1  ;  7  6  4  0  0  0  0  0  ;  5  4  5  0  1 0D

Исправление Zubok, :

Это CRC-16 (Modbus). См. калькулятор. Считается она по уже закодированной ASCII посылке без учета заголовка FF 21 (в случае компьютера - без учета FF 3A) и с учетом разделителей 3B.

То есть у нас есть уже закодированная посылка с заводским номером и каким-то полем спереди (возможно, это номер устройства или модель устройства): 32 34 31 3B 37 36 34 30 30 30 30 30 3B

Считаем по калькулятору CRC-16 (Modbus) в режиме HEX и получаем 0xD4E5 = 54501. Переводим десятичную текстовую запись «54501» или «35 34 35 30 31», добавляем сзади OD, спереди заголовок FF 21 и получаем твою:

03: FF 21 32 34 31 3B 37 36 34 30 30 30 30 30 3B 35 34 35 30 31 0D
03: FF 21  2  4  1  ;  7  6  4  0  0  0  0  0  ;  5  4  5  0  1 0D

Исходная версия Zubok, :

Это CRC-16 (Modbus). См. калькулятор. Считается она по уже закодированной ASCII посылке без учета заголовка FF 21 (в случае компьютера - без учета FF 3A) и с учетом заделителей 3B.

То есть у нас есть уже закодированная посылка с заводским номером и каким-то полем спереди (возможно, это номер устройства или модель устройства): 32 34 31 3B 37 36 34 30 30 30 30 30 3B

Считаем по калькулятору CRC-16 (Modbus) в режиме HEX и получаем 0xD4E5 = 54501. Переводим десятичную текстовую запись «54501» или «35 34 35 30 31», добавляем сзади OD, спереди заголовок FF 21 и получаем твою:

03: FF 21 32 34 31 3B 37 36 34 30 30 30 30 30 3B 35 34 35 30 31 0D
03: FF 21  2  4  1  ;  7  6  4  0  0  0  0  0  ;  5  4  5  0  1 0D