Главная Учебники - Разные ПРИБОРЫ ЦИФРОВЫЕ ЭЛЕКТРОИЗМЕРИТЕЛЬНЫЕ серии ЩЧ. РУКОВОДСТВО ПО ЭКСПЛУАТАЦИИ 0ПЧ.140.325
поиск по сайту правообладателям
|
|
содержание .. 2 3 4
50
Таблица Д.2 – Перечень поддерживаемых функций
Код функции Функция 03, 04 Чтение регистров хранения / входных регистров
Контрольная сумма Контрольная сумма CRC состоит из двух байт. Контрольная сумма вы- числяется передающим устройством и добавляется в конец сообщения. Прини- мающее устройство вычисляет контрольную сумму в процессе приема и сравни- вает ее с полем CRC принятого сообщения. Счетчик контрольной суммы предварительно инициализируется числом 0xFFFF. Только восемь бит данных используются для вычисления контрольной суммы CRC. Старт и стоп биты, бит паритета, если он используется, не учиты- ваются в контрольной сумме. Во время генерации CRC каждый байт сообщения складывается по ИС- КЛЮЧАЮЩЕМУ ИЛИ с текущим содержимым регистра контрольной суммы. Результат сдвигается в направлении младшего бита, с заполнением нулем стар- шего бита.
Между тем, если младший бит равен 1, то производится ИСКЛЮ- ЧАЮЩЕЕ ИЛИ содержимого регистра контрольной суммы и определенного числа. Если младший бит равен 0, то ИСКЛЮЧАЮЩЕЕ ИЛИ не делается. Процесс сдвига повторяется восемь раз. После последнего (восьмого) сдвига, следующий байт складывается с текущей величиной регистра контроль- ной суммы, и процесс сдвига повторяется восемь раз как описано выше. Конеч- ное содержание регистра и есть контрольная сумма CRC. Алгоритм генерации CRC: 16-ти битный регистр загружается числом 0xFFFF и используется далее как регистр CRC. Первый байт сообщения складывается по ИСКЛЮЧАЮЩЕМУ ИЛИ с содержимым регистра CRC. Результат помещается в регистр CRC. Если младший бит 0: регистр CRC сдвигается вправо (в направлении младшего бита) на 1 бит, старший бит заполняется 0. Если младший бит 1: регистр CRC сдвигается вправо (в направлении |