Invt CHE100-055P-4 Инструкция по эксплуатации онлайн [101/105] 471636

Invt CHE100-055P-4 Инструкция по эксплуатации онлайн [101/105] 471636
Записываемые
данные
2
00xFFFF
Формат ответа (в случае успеха передачи):
Элемент
фрейма
Длина (в байтах)
Диапазон
значений
Команда
1
0x06
Адрес данных
2
00xFFFF
Записываемые
данные
2
00xFFFF
Если операция завершается неудачей, инвертор ответит сообщением, содержащим
невыполненную команду и код ошибки. Невыполненная команда = (Команда0x80). Для
расшифровки кода ошибки см. таблицу 1 выше.
10.5 Примечания
10.5.1 Между фреймами интервал тишины должен быть не менее времени передачи 3,5 байт,
иначе фрейм не будет принят.
10.5.2 С осторожностью подходите к редактированию параметров группы PC, так как это может
привести к неработоспособности коммуникационных систем.
10.5.3 Если внутри фрейма расстояние между двумя байтами превысит 1,5 байт, следующий байт
будет воспринят как начало следующего фрейма, что приведет к ошибке связи.
10.6 Проверка CRC (контроль циклическим избыточным кодом)
Для ускорение метод CRC-16 использует таблицы. Ниже приведен исходный код на языке C для
проверки CRC-16.
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);
}
10.7 Пример
10.7.1 Режим RTU, считывание 2 байт данных по адресу 0004H
Команда запроса:
СТАРТ
T1-T2-T3-T4 (Время передачи 3,5 байт)
Динамический адрес
01H
Команда
03H
Старший байт адреса
00H
Младший байт адреса
04H
Старший байт данных
00H

Содержание

Скачать