Invt GD100-01-1R5G-4 [101/124] Иллюстрации кодов команд и данных rtu

Invt GD100-01-1R5G-4 [101/124] Иллюстрации кодов команд и данных rtu
Goodrive100 inverters Протоколы связи
100
Проверка CRC
Контроль использует формат кадра RTU. Кадр включает поле обнаружения ошибок кадра, которое
основано на методе вычисления CRC. Поле CRC составляет два байта, включая 16 двоичных значений
числа. Это добавляется в кадр после того, как вычислено, передавая устройство. Устройство получения
повторно вычисляет CRC принятого кадра и сравнивает их со значением в полученном поле CRC. Если
два значения CRC отличаются, в передаче есть ошибка.
Во время CRC будет сохранен 0*FFFF. И затем, соглашение с непрерывными 6 - выше байтов в кадре и
значения в регистре. Только данные на 8 битов в каждом символе эффективны к CRC, в то время как
бит запуска, конец и четный и нечетный контрольный бит неэффективны.
Вычисление CRC применяет принципы контроля CRC международного стандарта. Когда пользователь
редактирует вычисление CRC, он может обратиться к относительному стандартному вычислению CRC,
чтобы записать необходимую программу вычисления CRC.
Здесь для справки представлена простая функция вычисления CRC (запрограммировано ни языка С):
unsigned int crc_cal_value(unsigned char *data_value,unsigned char data_length)
{
int i;
unsigned int crc_value=0xffff;
while(data_length--)
{ crc_value^=*data_value++;
for(i=0;i<8;i++)
{
if(crc_value&0x0001)crc_value=(crc_value>>1)^0xa001;
else crc_value=crc_value>>1;
} }
return(crc_value);
}
В лестничной логике CKSM вычислил значение CRC согласно фрейму с табличным запросом. Метод
совершенствуется с легкой программой и большой скоростью вычисления. Но в ROM занятая
программа занимает много места. Так что используйте это с осторожностью согласно требуемому
пространству программы.
7.3 Иллюстрации кодов команд и данных RTU
7.3.1 Код команды:03H
03H
соответствуют в двоичном коде - 0000 0011
,чтение N слова
Word
(Макс. непрерывное
чтение 16 слов)
Код команды 03H означает, что, если основные считанные данные формирует ПЧ, число чтения зависит
от “числа данных” в коде команды. Максимальное Непрерывное число чтения 16, и адрес параметра
должен быть непрерывным. Длина байта каждых данных 2 (одно слово). Следующий формат команды
иллюстрируется шестнадцатеричным (число с “H” означает шестнадцатеричный), и одно
шестнадцатеричное занимает один байт.
Код команды используется, чтобы считать рабочий этап ПЧ.

Содержание

Скачать