Delta Electronics DVP30EX200T [228/451] Crc контрольная сумма начиная с адреса и заканчивая содержимым данных расчет выглядит следующим образом 1 шаг 1 установка 16 битовый регистра crc регистр ffffh 2 шаг 2 команда xor для первого 8 бит байту командгого сообщения и младшего байта 16 бит регистра crc результат размещается в crc регистре 3 шаг 3 сдвиг вправо crc регистра побитно и заполнение 0 старшего бита 4 шаг 4 проверка сдвига значения младшего бита бит 0 если значение бит 0 равно 0 повторите шаг 3 если не равен 0 команда xor работает со сдвинутым значением а001н и сохраняет результат в регистр crc 5 шаг 5 повторитен шаги 3 4 до завершения обработки всех 8 бит 6 шаг 6 повторите шаги 2 5 для обработки всех сообщений заключительное значение в регистре crc контрольная сумма crc

Delta Electronics DVP30EX200T [228/451] Crc контрольная сумма начиная с адреса и заканчивая содержимым данных расчет выглядит следующим образом 1 шаг 1 установка 16 битовый регистра crc регистр ffffh 2 шаг 2 команда xor для первого 8 бит байту командгого сообщения и младшего байта 16 бит регистра crc результат размещается в crc регистре 3 шаг 3 сдвиг вправо crc регистра побитно и заполнение 0 старшего бита 4 шаг 4 проверка сдвига значения младшего бита бит 0 если значение бит 0 равно 0 повторите шаг 3 если не равен 0 команда xor работает со сдвинутым значением а001н и сохраняет результат в регистр crc 5 шаг 5 повторитен шаги 3 4 до завершения обработки всех 8 бит 6 шаг 6 повторите шаги 2 5 для обработки всех сообщений заключительное значение в регистре crc контрольная сумма crc
ПЛК DVP Руководство по эксплуатации - программирование
Перевод и адаптация: компания СТОИК, (495) 661-24-41, www.stoikltd.ru
226
Наименование
Описание
START
См. следующее описание
Address
Коммуникационный адрес: n 8-бит двоичный
Function
Код команды: n 8-бит двоичный
DATA (n-1)
Данные:
n × 8-бит данные
…….
DATA 0
CRC CHK Low
CRC контрольная сумма:
16-бит CRC состоит из 2 8-бит двоичных данных
CRC CHK High
END
См. следующее описание
START/END:
RTU таймер задержки:
Скорость (бит/с)
RTU таймер задержки (мс)
Скорость (бит/с)
RTU таймер задержки (мс)
300
40
9,600
2
600 21 19,200 1
1,200 10 38,400 1
2,400 5 57,600 1
4,800
3
115,200
1
Адрес:
00 H: Передача на все устройства
01 H: на устройство по адресу 01
0F H: на устройство по адресу 15
10 H: на устройство по адресу 16
… и.т., макс адрес: 254 (‘FE’)
Код команды:
03 H: чтение содержимого из нескольких
регистров
06 H: занесение одного слова в
конкретный регистр
10 H: занесение содержимого в несколько
регистров
Символы данных: Данные, передаваемые пользователю
CRC контрольная сумма: Начиная с адреса и заканчивая содержимым данных. Расчет
выглядит следующим образом:
1. Шаг 1: Установка 16-битовый регистра (CRC регистр) = FFFFH
2. Шаг 2: Команда XOR для первого 8-бит байту командгого сообщения и младшего байта
16-бит регистра CRC. Результат размещается в CRC регистре.
3. Шаг 3: Сдвиг вправо CRC регистра побитно и заполнение "0" старшего бита..
4. Шаг 4: Проверка сдвига значения младшего бита (бит 0). Если значение Бит 0 равно "0"
повторите шаг 3, если не равен "0", команда XOR работает со сдвинутым значением
А001Н и сохраняет результат в регистр CRC.
5. Шаг 5: Повторитен шаги 3 4 до завершения обработки всех 8 бит.
6. Шаг 6: Повторите шаги 2 5 для обработки всех сообщений. Заключительное значение в
регистре CRC - контрольная сумма CRC.
Пример:
Чтение 2 непрерывных слов, сохраненных в регистрах устройства с адресом 01H (см.
таблицу). Начальный регистр имеет адрес 2102H
Командное сообщение:
Ответное сообщение:
Наименование
Данные (Hex)
Наименование
Данные (Hex)
Адрес
01 H
Адрес
01 H
Функция
03 H
Функция
03 H
Адрес начального
регистра
21 H
Размер данных
(пословно)
04 H
02 H
Размер данных
(пословно)
00 H
Содержимое адреса данных
2102H
17 H
02 H
70 H
CRC CHK Lo
6F H
Содержимое адреса данных
2103H
00 H
CRC CHK Hi
F7 H
00 H
CRC CHK Lo
FE H
CRC CHK Hi
5C H

Содержание

Похожие устройства

Скачать