Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Руководство <strong>по</strong> эксплуатации преобразователей <strong>VFD</strong>-M …………..………………………….…… стр. 70<br />
3.4. CHK (проверка суммы)<br />
ASCII режим:<br />
LRC (продольная проверка избыточности) рассчитана в итоге, модуль 256, значение<br />
байтов от ADR1 до <strong>по</strong>следнего символа данных, тогда вычисление шестнадцатеричного<br />
представления 2-ух до<strong>по</strong>лнений отрицание суммы. Для примера, читая 1 слово с адреса<br />
0401H преобразователя с адресом 01H.<br />
STX ‘:’<br />
ADR1 ‘0’<br />
ADR0 ‘1’<br />
CMD1 ‘0’<br />
CMD0 ‘3’<br />
Стартовый<br />
адрес<br />
данных<br />
Число данных<br />
‘0’<br />
‘4’<br />
‘0’<br />
‘1’<br />
‘0’<br />
‘0’<br />
'0’<br />
‘1’<br />
‘F’<br />
LRC CHK 1<br />
LRC CHK 0 ‘6’<br />
END1 CR<br />
END0 LF<br />
01H+03H+04H+01H+00H+01H=0AH,<br />
2-ух до<strong>по</strong>лнений отрицание 0AH есть<br />
F6H.<br />
RTU Режим:<br />
ADR<br />
CMD<br />
Начальный адрес<br />
Число данных<br />
(Индекс слова)<br />
CRC CHK Low<br />
01H<br />
03H<br />
21H<br />
02H<br />
00Н<br />
02H<br />
6FH<br />
CRC CHK High F7H<br />
CRC (циклическая проверка <strong>по</strong> избыточности) рассчитанная следующими шагами:<br />
Шаг 1 : Загрузка 16-bit регистра (называемого CRC регистром) с FFFFH;<br />
Шаг 2: Исключающее ИЛИ первому 8-bit байту из командного сообщения с байтом<br />
младшего <strong>по</strong>рядка из 16-bit регистра CRC, <strong>по</strong>мещение результата в CRC регистр.<br />
Шаг 3: Сдвиг одного бита регистра CRC вправо с MSB нулевым за<strong>по</strong>лнением.<br />
Извлечение и исследование LSB.<br />
Шаг 4: Если LSB CRC регистра равно 0, <strong>по</strong>вторите шаг 3, в противном случае<br />
исключающее ИЛИ CRC регистра с <strong>по</strong>линомиальным значением A001H.<br />
Шаг 5: Повторяйте шаг 3 и 4, до тех <strong>по</strong>р, <strong>по</strong>ка восемь сдвигов не будут вы<strong>по</strong>лнены.<br />
Затем, <strong>по</strong>лный 8-bit байт будет обработан.<br />
Шаг 6: Повторите шаг со 2 <strong>по</strong> 5 для следующих 8-bit байтов из командного сообщения.