|
Свободный протокол кодера
Коэффициент Портера: 4800bps. 9600bps. 19200bps. 38400bps. 57600bps. 115200bps.
Потенциал по умолчанию 115200bps
Без проверки бит данных 8 бит, стоп бит 1 бит.
При нечетной или чётной проверке бит данных 9 бит, стоп - бит 1 бит, из которых 9 бит данных является контрольным битом
1.Активный режим
Кодер в активном режиме регулярно отправляет данные на верхний компьютер, длина которого фиксирована на 13 байт и имеет следующую структуру:
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
Заголовок кадра |
Адрес кодера |
Разделитель |
Текущее расположение кодера |
Конец кадра |
Кадр Голова: Фиксирован как символ "@", код ASCII имеет значение 0x40
Адрес кодера: 2 - байтная строка отображается, действительный диапазон 1 ~ 99, по умолчанию 01
часть Б Фу: Фиксирован как символ "#", код ASCII имеет значение 0x23
Текущее расположение кодера: Показать строку 8 байт
Кадр Хвост: Фиксирован как символ пробела, код ASCII равен 0x20
|
Пример 16 - значного отображения кадра данных
40 30 31 23 30 30 31 32 33 34 35 36 20
|
Преобразовать десятичную систему как
@ 01 # 00123456(пространство)(Примечание:(Space) ПоказатьЗнак пробела, фактически не отображается)
|
Объяснение: Адрес кодера 1, текущее значение местоположения 123456 |
В активном режиме интервал передачи данных связан со скоростью Поттера.
Скорость передачи |
Интервал передачи |
Время загрузки передающего кадра |
4800 бит/с |
35 мс |
≈25мс |
9600 бит/с |
25 мс |
≈13мс |
19200bps |
20 мс |
≈7мс |
38400 битов в секунду |
15 мс |
≈4мс |
56700 бит/с |
15 мс |
≈3мс |
115200 бит/с |
10 мс |
≈2мс |
2.Пассивный режим
2.1 Отправка команд верхней машиной
В пассивном режиме верхний бит отправляет команды с фиксированной длиной 14 байт со следующей структурой кадров:
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
Заголовок кадра |
адрес |
Приказ |
параметр |
значение параметра |
Конец кадра |
Кадр Голова: Фиксирован как символ "@", код ASCII имеет значение 0x40
Адрес кодера: 2 - байтная строка отображается, действительный диапазон 1 ~ 99, по умолчанию 01
А А Код: 0 - Прочитать расположение кодера; 1 - Прочитать параметры кодера; 2 - Параметры кодера записи
участвовать Количество: Номер параметра, который будет работать при чтении и записи, обозначен заглавной буквой, подробно описан в таблице параметров, и этот байт может быть любым значением, когда командный код равен 0.
участвовать число Значение: Запишите конкретное значение параметра, 8 - байтная строка указывает, что командный код действителен, когда 2, а команда 0 или 1, может быть произвольным значением.
Кадр Хвост: Фиксирован как символ пробела, код ASCII равен 0x20
|
Пример настройки адресного кадра данных
40 30 31 32 41 30 30 30 30 30 30 30 30 39 20
|
Преобразовать десятичную систему как
@012A00000099(пространство)(Примечание:(Space) ПоказатьЗнак пробела, фактически не отображается)
|
@ @ |
01 |
2 |
А |
00000099 |
Постоянная головка кадра |
В настоящее время
оборудованиеадрес
|
настройка
значение параметра
|
Номер параметра, обозначающий адрес устройства от машины |
настройка
Новое значение параметра
|
|
Объясняется как:Отправить команду изменения адреса устройства в кодер с адресом% 1, установив новое место
Местоположение 99.
|
2.2 Команда возврата кодера
В зависимости от командного кода формат данных возврата также различен.
Когда командный код равен 0, формат возвращаемых данных идентичен кадру данных в активном режиме.
Команда 1 или 2 возвращает данные в том же формате.
Команда с фиксированной длиной данных 13 байт имеет следующую структуру кадра:
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
Заголовок кадра |
адрес |
параметр |
значение параметра |
Конец кадра |
Кадр Голова: Фиксирован как символ "@", код ASCII имеет значение 0x40
Адрес кодера: 2 - байтная строка отображается, действительный диапазон 1 ~ 99, по умолчанию 01
участвовать Количество: Номер параметра, подробнее в таблице параметров
участвовать число Значение: Точное значение параметра, строка 8 байт
Кадр Хвост: Фиксирован как символ пробела, код ASCII равен 0x20
|
Пример настройки адреса для возврата фрейма данных
40 30 31 41 30 30 30 30 30 30 30 30 30 30 39 20
|
Преобразовать десятичную систему как
@01A00000099(пространство) (Примечание:(Space) ПоказатьЗнак пробела, фактически не отображается)
|
@ @ |
01 |
А |
00000099: |
|
Постоянная головка кадра
|
Текущий адрес устройства |
Номер параметра, обозначающий адрес устройства от машины |
Установить новое значение параметра |
2.3 Таблица параметров
Номер параметра |
функцияобъяснение |
Б Б говорить мин |
А |
Адрес устройства |
1 - 99 |
В |
Потенциал связи |
0
А
4800
|
1
А
9600
|
2
А
19200
|
3
А
38400
|
4
А
57600
|
5
А
115200
|
С |
Контрольный бит |
0-Без проверки |
1-нечётная проверка |
2-Контроль пары |
Д |
Тип соглашения |
1-Активное соглашение |
2-Пассивный протокол |
3-Модбус |
Е |
Режим одного / нескольких кругов |
0 - Однокруглая модель |
1 - Многовитковый режим |
F |
Режим возвратно - поступательного цикла |
0 - Обратный режим |
1 - Циклический режим |
Г |
Режим вращения |
0 - По часовой стрелке |
1 - Противоположная часовая стрелка |
H |
Однокруговое разрешение |
1 - 4096 |
Я |
Разрешение модуля вывода аналоговой величины |
0 - 12 бит |
1 - 16 бит |
Дж |
Верхний предел выходного тока |
Исходное значение 20mA |
12 бит: 3775 |
16 бит: 52416 |
К |
Нижний предел выходного тока |
Исходное значение 4mA |
12 бит: 655 |
16 бит: 10483 |
Л |
Значение положения цикла |
1 - 16777216
|
М |
значение возвратно - поступательного положения |
Н |
верхний предел выхода тока |
О |
нижний предел выхода тока |
0 - 16777216 |
П |
Позиционная величина |
При записи кодер корректирует нулевые параллельные биты |
Протокол кодера MODBUS
В этом протоколе используется формат MODBUS - RTU
Когда нет проверки, бит данных 8, бит останова 1
При нечетной или двойственной проверке бит данных 9, стоп - 1, где 9 бит данных является контрольным битом
Когда кодер находится в обычном режиме, он поддерживает только работу регистра чтения командного кода 0x03
В режиме программирования поддерживается регистрация кодов команд 0x06 и 0x10
Все типы данных читаются с высоким уровнем спереди, а с низким - сзади.
|
Пример команды угла чтения
Отправить данные:01 03 00 15 00 02 D5 CF
|
Примечания: |
инструкция |
01 |
03 |
00 ч. 15 м. |
00 02 |
Д5 CF |
объяснение |
адрес |
Операция чтения |
40022
позиция
|
Читать дважды подряд
регистр
|
Проверка CRC |
Возвращение данных: 01 03 04 00 02 E7 ББ 19 |
Примечания: |
инструкция |
01 |
03 |
04 |
00 00 02 Е7 |
ББ 19 |
объяснение |
адрес |
Операция чтения |
Длина данных |
данные |
Проверка CRC |
Таблица параметров:
Адрес регистра |
Описание переменных |
Тип данных |
Б Б говорить мин |
40001 |
Адрес устройства |
32 бит
Без символа
Длинная целая форма
|
1 - 99 |
40002 |
Потенциал связи |
0
А
4800
|
1
А
9600
|
2
А
19200
|
3
А
38400
|
4
А
57600
|
5
А
115200
|
40003 |
Контрольный бит |
0 - Нет проверки |
1 - нечётная проверка |
2 - Контроль пары |
40004 |
Тип соглашения |
1 - Активное соглашение |
2 - Пассивный протокол |
3 – Модбус |
40005 |
Режим одного / нескольких кругов |
0 - Однокруглая модель |
1 - Многовитковый режим |
40006 |
Режим возвратно - поступательного цикла |
0 - Обратный режим |
1 - Циклический режим |
40007 |
Режим вращения |
0 - По часовой стрелке |
1 - Противоположная часовая стрелка |
40008 |
Однокруговое разрешение |
1 - 4096 |
40009 |
Разрешение модуля вывода аналоговой величины |
0 - 12 бит |
1 - 16 бит |
40010 |
Верхний предел выходного тока |
20 мАкалибровкареферентное значение |
12 бит: 3276 |
16 бит: 52416 |
40011 |
Нижний предел выходного тока |
4 мАкалибровкареферентное значение |
12 бит: 655 |
16 бит: 10483 |
40012 |
Значение положения цикла |
1 - 16777216
|
40013 |
40014 |
значение возвратно - поступательного положения |
40015 |
40016 |
верхний предел выхода тока |
40017 |
40018 |
нижний предел выхода тока |
0 - 16777216 |
40019 |
40020 |
Позиционная величина |
При записи кодер корректирует нулевые параллельные биты |
40021 |
40022 |
Текущее расположение кодера |
Только для чтения |
40023 |
|