Разделы сайта

Охрана труда.

Параметры связи: 57600, 8N1

Общий формат команды:

<header><addr> <from> <cmd> <n> <D[0]> . <D[n-1]>

header - заголовочный байт 0xFF

addr - адрес получателя

from - адрес отправителя

cmd - код команды

len - длина команды

Регистры

Регистр

Название

Значение

Значение по умолчанию

R[0]

REG_ASTEP

Шаг угла поворота сервопривода или шаг изменения скорости. Определяет скорость вращения.

2 (0x02)

R[1]

REG_SBLIM

Пороговое значение блокирующего датчика

255 (0xFF)

R[2]

REG_SBMASK

Маска номеров блокирующих датчиков (АЦП 0 - 7)

0 (0x00)

R[3]

REG_STAT

Регистр статуса исполнительных устройств (i-й разряд: 0 - устройство i готово, 1 - в работе)

R[4]

REG_USR0

R[5]

REG_USR1

R[6]

REG_USR2

R[7]

REG_USR3

Команды

Команда (символ)

Обозначение

Аргументы

Описание

‘a’

CMD_READ_SENS

нет

Опрос АЦП 0 7. Реакцией на эту команду является ответ в виде команды 's'

‘s’

CMD_SENS_COND

n V0 … V7

Ответ на запрос значений АЦП 0-7 (команда ‘a’) или на запрос значений регистров R0-R7 (команда ‘g’) В этой команде n=8 V0 … V7 - передаваемые значения

‘p’

CMD_PIР

нет

Однократный звуковой сигнал (пищалка)

‘x’

CMD_ACK

нет

Подтверждение приема команды

'f'

CMD_STOP

нет

Останов всех сервоприводов

'i'

CMD_SET_INT

mask val

Прервать выполнение операции по состоянию датчика. Аргументы: <маска датчиков> <значение>

Работа с отдельными приводами

‘z’

CMD_STARTPOS

нет

Установить приводы в исходное положение

‘n’

CMD_SET_FAST

num value

Быстрый поворот привода num на угол value. value - значение угла в градусах: -60 +60. num - номер сервопривода: 0 5

‘t’

CMD_SET_SLOW

num value

Медленный поворот привода num на угол value. value - значение угла в градусах: -60 +60. num - номер сервопривода: 0 5 Для ходового контроллера: value - скорость в % (-100 100).

Векторные операции

‘w’

CMD_SET_VECT_SLOW

n A0 . An-1

Медленный поворот сервоприводов 0 n-1 на углы A0…An-1.

‘v’

CMD_SET_VECT_FAST

n A0 . An-1

Быстрый поворот сервоприводов 0 n-1 на углы A0…An-1.

Операции с регистрами

‘r’

CMD_SET_REG

num value

Установить значение регистра R[num] num - номер регистра (0 7) value - устанавливаемое значение.

‘g’

CMD_GET_REG

нет

Выдать значения регистров R0-R7 Реакцией на эту команду является ответ в виде команды 's' (CMD_SENS_COND)

Перейти на страницу: 11 12 13 14 15 16 17

Самое читаемое:

Диагностика и ремонт СВ-передатчика
Провести ремонт радиоэлектронного изделия, значит восстановить его работоспособность. Чтобы провести ремонт необходимо определить является ли изделие ремонтопригодным. При ремонте узлы изделия могут быть заменены полностью или частично. После проведения замены элементов в ремонтируемом изделии необходимо провести регулировки и наст ...

www.techstages.ru : Все права защищены! 2026