передачи одного байта
Код команды: 06H (0000 0110), запись слова по адресу параметра. Например,
запишите 20.00 в параметр F0-07 ЧРП с адресом ведомого 01H (фактически
запишите данные 2000, соответствующие шестнадцатеричным данным 7D0H).
Командное сообщение RTU от ведущего
Начало пакета Выдержка ≥ 3,5 времени
передачи одного байта
01H
06H
F0H
07H
07H
D0H
08H
A7H
Конец пакета Выдержка ≥ 3,5 времени
передачи одного байта
Младший бит проверки
контрольной суммы CRC CHK
Старший бит проверки
контрольной суммы CRC CHK
Младший бит проверки
контрольной суммы CRC CHK
Старший бит проверки
контрольной суммы CRC CHK
Адрес ведомого ADDR
Команда на исполнение
(функция) CMD
Старший бит числа данных
Младший бит числа данных
Начальный старший адрес
Начальный младший адрес
Командное сообщение RTU ведомого
Начало пакета Выдержка ≥ 3,5 времени
передачи одного байта
01H
06H
F0H
07H
07H
D0H
08H
A7H
Конец пакета Выдержка ≥ 3,5 времени
передачи одного байта
Есть два способа указать начальный адрес, например: параметр FX.YZ, который
может быть выражен как FX YZ (сначала старшая позиция, потом младшая позиция)
или 0X YZ. Когда команда на исполнение равна 06 и ведущий компьютер принимает
первый режим представления адреса, записанные данные будут сохранены в
E2PROM. Если используется второй режим представления адреса, то изменяются
только данные в ОЗУ, тем самым уменьшается количество операций E2PROM.
Ведущий-компьютер может генерировать исключения независимо от того, включает
ли пакет команду чтения (03) или команду записи (06). В таком случае в это время
ЧРП вернет сообщение об ошибке.
Ведомое устройство RTU возвращает сообщение об ошибке
Начало пакета Выдержка ≥ 3,5 времени
передачи одного байта
Адрес ведомого ADDR XX
Аварийное предупреждение 86H
Старший бит аварийного
предупреждения
00
Младший бит проверки
контрольной суммы CRC CHK
Старший бит проверки
контрольной суммы CRC CHK
Адрес ведомого ADDR
Команда на исполнение
(функция) CMD
Старший бит числа данных
Младший бит числа данных
Начальный старший адрес
Начальный младший адрес
Младший бит аварийного
предупреждения
0X
XX
XX
Конец пакета Выдержка ≥ 3,5 времени
передачи одного байта
Описание кода с сообщением об ошибке:
01H: ошибочная команда
02H: ошибка в адресе
03H: ошибка в данных
04H: CRC ошибка в контрольной суммы
05H: параметры не могут быть изменены
6.2 Метод проверки пакета связи
Метод проверки пакета на наличие ошибок в основном состоит из двух
частей, то есть проверки битов байтов (четных/нечетных) и полной проверки
данных пакета. (CRC проверка)
6.2.1 Контроль бита четности
Пользователи могут выбрать различные методы проверки битов в соответствии со
своими потребностями или отказаться от контроля четности.
Значение нечетной четности: бит нечетной четности добавляется перед передачей
данных, чтобы указать, является ли число «1» в передаваемых данных нечетным
или четным. Когда он нечетный, контрольная позиция равна «0», в противном
случае она установлена. «1», чтобы сохранить четность данных неизменной.
Значение проверки на четность: бит проверки на четность добавляется перед
передачей данных, чтобы указать, является ли число «1» в передаваемых данных
четным или нечетным. Когда он четный, контрольная позиция равна «0», в противном
случае она установлена. «1», чтобы сохранить четность данных неизменной
Например, для передачи «11001110» данные содержат 5 «1», если используется
четная четность, его четный бит четности равен «1», если используется нечетная
четность, его нечетный бит четности равен «0», а данные передается. Когда бит
четности вычисляется и помещается в контрольную цифру пакета, принимающее
устройство также выполняет проверку на четность. Если четность принятых данных
оказывается несовместимой с предустановленной, считается, что связь имеет
ошибку
6.2.2 CRC проверка контрольной суммы ---CRC(проверка циклического
резервирования)
При использовании формата RTU пакет включает в себя поле обнаружения
ошибки пакета, вычисляемое на основе метода CRC. Поле CRC опознает
содержимое всего пакета. Поле CRC состоит из двух байтов и содержит 16
двоичных битов. Он рассчитывается передающим устройством и добавляется к
пакету. Приемное устройство пересчитывает CRC принятого кадра и сравнивает
его со значением в полученном поле CRC. Если они не равны, передача статус
ошибки.
Младший бит проверки
контрольной суммы CRC CHK
Старший бит проверки
контрольной суммы CRC CHK
CRC сначала сохраняется в 0XFFFF, а затем вызывается процедура для
обработки байтов в пакете со значениями в текущем регистре. Только 8-битные
данные в каждом байте действительны для CRC, а стартовый и стоповый биты, а
также бит четности недействительны.
В процессе генерации CRC каждый 8-битный байт индивидуально отличается от
содержимого регистра (XOR), и результат перемещается в направлении наименее
значимого бита, а старший бит дополняется нулями. Младший стартоый бит
извлекается и определяется. Если младший бит равен 1, значение регистра
индивидуально или отличается от предустановленного значения. Если младший бит
равен 0, тогда он не исполняется. Весь процесс повторяется 8 раз. После
завершения последнего бита (бит 8) следующий восьмибитовый байт
индивидуально отличается от содержимого регистра. Значение в последнем
регистре — это значение CRC после того, как все байты в кадре были выполнены.
Метод расчета CRC основан на международном стандартном правиле проверки
CRC. При редактировании алгоритма CRC пользователь может обратиться к
соответствующему стандартному алгоритму CRC, чтобы написать программу
расчета CRC, которая действительно соответствует требованиям.
Теперь рассмотрим простую функцию вычисления CRC - в качестве примера
(программирование на языке C
:
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 в соответствии с
содержимым пакета и использует для расчета метод таблицы поиска. Этот метод
прост и быстр, но объем ПЗУ, используемый программой, велик. Если есть
потребность в программном пространстве, пожалуйста, используйте его с
осторожностью.
6.4 Определение коммуникационного адреса
Эта часть описывает определение адреса коммуникационных данных, которые
используются для управления работой ЧРП, получения информации о состоянии
ЧРП и настроек соответствующих функциональных параметров привода.
Адрес функционального параметра был описан выше, например: параметр FX.YZ,
может быть выражен как FX YZ (сначала старший бит, затем младший бит) или 0X
YZ. В случае команды 06, ведущий компьютер принимает первый режим
представления адреса, и записанные данные сохраняются в E2PROM. Второй
режим представления адреса используется для изменения только данных в ОЗУ,
тем самым уменьшая количество операций E2PROM.
Описание передачи данных
Функция Адрес Описание Чтение(R)/
Запись(W)
Считываемые 1000H
1001H
.
.
. 1015H
d-00
d-01
.
.
. d-21
R
Управляющая
команда 2000H
0000H:Стоп
0001H:Рабочее
направление вращения
0003H:отказ сброса
W
Статус
В работе
3000H
0003H:в резерве
R
0002H:Обратное
направление вращения
0001H:Рабочее
направление вращения
0002H:Обратное
направление вращения
0004H:Отказ
Задатчик
частоты
4000H Процент от верхней
границы частоты,за
верхнюю границу
принимается 10000
W
Отказ
ЧРП
5000H Возвращает код
отказа(см. раздел 5)
R
Функция Адрес Описание Комментарий
Команда
включения
2000H Стоп 0000H только чтение
2000H
Обратное
направление
вращения 0001H только чтение
2000H 0002H только чтение
2000H Сброс 0003H
Статус "в работе"
3000H 0001H только чтение
3000H 0002H только чтение
3000H в резерве 0003H только чтение
3000H Отказ 0004H только чтение
3000H Авария 0005H только чтение
3000H Спящий
режим
0006H только чтение
Статус отказа
КЗ на выходе 5000H 0001H E-01 только чтение
Перегрузка по
току при
торможении
5000H 0002H E-02 только чтение
Перегрузка по
току при
разгоне
5000H 0003H E-03 только чтение
Перегрузка по току
после выхода на
режим
5000H 0004H E-04 только чтение
Перегрузка по току
в программном
обеспечении
5000H 0005H E-05 только чтение
Внутренняя ошибка 5000H 0006H E-06 только чтение
Ошибка
заземления
5000H 0007H E-07 только чтение
Рабочее
направление
вращения
Рабочее
направление
вращения
Обратное
направление
вращения
Повышенное
напряжение при
торможении
5000H 0008H E-08 только чтение
Перегрузка по току
после выхода на
режим
5000H 0009H E-09 только чтение
5000H 000AH E-10 только чтение
5000H 000BH E-11 только чтение
5000H 000CH E-12 только чтение
5000H 000DH E-13 только чтение
Пониженное
напряжеине 5000H 000EH E-14 только чтение
ЧРП перегружен 5000H 000FH E-15 только чтение
Мотор перегружен 5000H 0010H E-16 только чтение
Ошибка по току 5000H 0011H E-17 только чтение
5000H 0012H E-18 только чтение
Терминал открыт 5000H 0013H E-19 только чтение
Терминал закрыт 5000H 0014H E-20 только чтение
Перегрев ЧРП 5000H 0015H E-21 только чтение
Пропажа фазы на
выходе
5000H 0016H E-22 только чтение
Пропажа фазы на
входе
5000H 0017H E-23 только чтение
Отказ банка
памяти
5000H 0018H E-24 только чтение
Время таймера
вышло
5000H 0019H E-25 только чтение
Отказ датчика 5000H 001AH E-26 только чтение
Отказ передачи
данных
5000H 001BH E-27 только чтение
Помеха 5000H 001CH E-28 только чтение
Статус аварии
Защита по "сухому
ходу" d-22 1016H 0001H A-01 только чтение
Защита по высокому
давлению d-22 1016H 0002H A-02 только чтение
Защита по низкому
давлению d-22 1016H 0003H A-03 только чтение
Повышенное
напряжение при
разгоне
Пониженное
напряжения после
выхода на режим
Защита по низкому
току d-22 1016H 0004H A-04 только чтение
Контролируемый
Quanzhou Ausenist Technology Co., Ltd