Инструкция по эксплуатации Delta Electronics VFD-G

Страница 116

Advertising
background image

Руководство по эксплуатации преобразователей VFD-G стр.

116

Июль 2008, EG03, SW V1.06

Начальный адрес

21H


02H

Число данных

00Н

(Индекс слова)

)

02H

CRC CHK Low

6FH

CRC CHK High

F7H

CRC

(циклическая проверка по избыточности) рассчитанная следующими шагами:

Шаг 1 : Загрузка 16-bit регистра (называемого CRC регистром) с FFFFH;

Шаг 2: Исключающее ИЛИ первому 8-bit байту из командного сообщения с байтом

младшего порядка из 16-bit регистра CRC, помещение результата в CRC регистр.

Шаг 3: Сдвиг одного бита регистра CRC вправо с MSB нулевым заполнением. Извлечение и

исследование LSB.

Шаг 4: Если LSB CRC регистра равно 0, повторите шаг 3, в противном случае

исключающее ИЛИ CRC регистра с полиномиальным значением A001H.

Шаг 5: Повторяйте шаг 3 и 4, до тех пор, пока восемь сдвигов не будут выполнены. Затем,

полный 8-bit байт будет обработан.

Шаг 6: Повторите шаг со 2 по 5 для следующих 8-bit байтов из командного сообщения.

Продолжайте пока все байты не будут обработаны. Конечное содержание CRC регистра

CRC

значение. При передачи значения CRC в сообщении, старшие и младшие байты значения CRC

должны меняться, то есть сначала будет передан младший байт.

На следующем примере приведена CRC генерация с использованием языка С. Функция

берет два аргумента:

Unsigned char* data <- a pointer to the message buffer
Unsigned char length <- the quantity of bytes in the message buffer

The function returns the CRC value as a type of unsigned integer.

Unsigned int crc_chk(unsigned char* data, unsigned char length){int j;
unsigned int reg cre=0xFFFF;
while(length--){

reg_crc ^= *data++;

for(j=0;j<8;j++){

if(reg_crc & 0х01){ /*LSB(b0)=1 */


reg_crc=(reg_crc>>1) ^ 0xA001;
}else{
reg crc=reg_crc>>1;
}
}
}
return reg_crc;
}

3.5.

Адресный список:

Содержание:

A

дрес:

Функция:

Параметры

ПЧ

GGnnH

GG –

группа параметра, nn – параметр.

Номер параметра, для примера, адрес 0401H параметра

Pr.4-

01. См. раздел 5 по функциям каждого параметра.

При чтении параметра командным кодом 03H, только один

параметр может читаться в одно и тоже время.

Advertising