- Введение
- Продукция
- Маркировка
- Функции
- Руководство пользователя
- О документации
- Меры безопасности
- Индикация
- Максимальная конфигурация
- CAN-топология
- Подключение CAN-шины
- Разъемы и провода
- Монтаж модулей
- Общие правила и нормы эксплуатации
- Технические характеристики
- Условия эксплуатации
- Использование по назначению
- Маркировка
- Техническое обслуживание
- Транспортирование и хранение
- Упаковка
- Гарантийные обязательства
- Обновление
- Платформа CAN bp
- CANopen
- ISOBUS (ISO 11783)
- Решения
- Параметризация
- Программирование
- Литература и источники
- Образование
- Дополнительная информация
Профиль связи¶
Параметры |
Диапазон |
---|---|
Общие параметры, специфичные для связи (например, имя устройства) |
от 0x1000 до 0x1018 |
Параметры связи (например, идентификаторы) для принимаемых PDO |
от 0x1400 до 0x140F |
Параметры отображения получаемых PDO |
от 0x1600 до 0x160F |
Параметры отображения передаваемых PDO |
от 0x1800 до 0x180F |
Параметры отображения передаваемых PDO |
от 0x1A00 до 0x1A0F |
Подсказка
Объектный словарь состоит из 7 столбцов, подробно о значении каждого в Структура словаря
Параметры профиля связи¶
Индекс |
Sub |
Объект |
Имя |
Тип |
SDO |
PDO |
Значение |
---|---|---|---|---|---|---|---|
1000h |
VAR |
Тип устройства |
UNSIGNED32 |
ro |
no |
||
1001h |
VAR |
Регистр ошибки |
UNSIGNED8 |
ro |
t |
0x00 |
|
1002h |
VAR |
Регистр состояния производителя |
UNSIGNED32 |
ro |
tr |
0 |
|
1003h |
ARRAY |
Предварительно определенное поле ошибки |
|||||
0 |
Число зарегистрированных ошибок |
0-8 |
rw |
no |
|||
1-16 |
Поле описания ошибки |
UNSIGNED32 |
ro |
no |
|||
1004h |
Зарезервировано по соображениям совместимости |
||||||
1005h |
VAR |
CAN-идентификатор объекта синхронизации |
UNSIGNED32 |
rw |
no |
0x00000080 |
|
1006h |
VAR |
Период цикла коммуникации |
UNSIGNED32 |
rw |
no |
0 |
|
1007h |
VAR |
Длина окна синхронизации |
UNSIGNED32 |
rw |
no |
0 |
|
1008h |
VAR |
Имя устройства производителя |
VISIBLE-STRING |
ro |
no |
||
1009h |
VAR |
Версия аппаратуры производителя |
VISIBLE-STRING |
ro |
no |
||
100Ah |
VAR |
Версия ПО производителя |
VISIBLE-STRING |
ro |
no |
||
100Bh |
Зарезервировано по соображениям совместимости |
||||||
100Ch |
VAR |
Интервал протокола защиты узла |
UNSIGNED16 |
rw |
no |
0 |
|
100Dh |
VAR |
Множитель для вычисления времени жизни |
UNSIGNED8 |
rw |
no |
0 |
|
100Eh |
Зарезервировано по соображениям совместимости |
||||||
100Fh |
Зарезервировано по соображениям совместимости |
||||||
1010h |
ARRAY |
Параметры хранилища |
|||||
0x00 |
Число сервисов сохранения |
UNSIGNED8 |
ro |
no |
0x04 |
||
0x01 |
Сохранить все параметры |
UNSIGNED32 |
rw |
no |
0x00000001 |
||
0x02 |
Сохранить параметры коммуникации |
UNSIGNED32 |
rw |
no |
0x00000001 |
||
0x03 |
Сохранить параметры приложения |
UNSIGNED32 |
rw |
no |
0x00000001 |
||
0x04 |
Сохранить параметры производителя |
UNSIGNED32 |
rw |
no |
0x00000001 |
||
1011h |
ARRAY |
Восстановление параметров по умолчанию |
|||||
0x00 |
Число сервисов восстановления |
UNSIGNED8 |
ro |
no |
0x04 |
||
0x01 |
Восстановить все параметры |
UNSIGNED32 |
rw |
no |
0x00000001 |
||
0x02 |
Восстановить параметры коммуникации |
UNSIGNED32 |
rw |
no |
0x00000001 |
||
0x03 |
Восстановить параметры приложения |
UNSIGNED32 |
rw |
no |
0x00000001 |
||
0x04 |
Восстановить параметры производителя |
UNSIGNED32 |
rw |
no |
0x00000001 |
||
1012h |
VAR |
Идентификатор CAN объекта TIME |
UNSIGNED32 |
rw |
no |
0x00000100 |
|
1013h |
VAR |
Метка времени точного протокола синхронизации |
UNSIGNED32 |
rw |
tr |
||
1014h |
VAR |
Идентификатор CAN объекта аварии |
UNSIGNED32 |
rw |
no |
NODEID+0x80 |
|
1015h |
VAR |
Время запрета аварии |
UNSIGNED16 |
rw |
no |
0 |
|
1016h |
ARRAY |
Время протокола heartbeat потребителя |
|||||
0 |
Число потребителей |
UNSIGNED8 |
ro |
no |
0x08 |
||
1-8 |
Время heartbeat потребителя |
UNSIGNED32 |
rw |
no |
0x00000000 |
||
1017h |
VAR |
Время протокола heartbeat продюсера |
UNSIGNED16 |
rw |
no |
5000 |
|
1018h |
RECORD |
Объект идентификации |
|||||
0x00 |
Число параметров |
UNSIGNED8 |
ro |
no |
0x04 |
||
0x01 |
ID Производителя |
UNSIGNED32 |
ro |
no |
0x00000000 |
||
0x02 |
Код продукта |
UNSIGNED32 |
ro |
no |
0x00000000 |
||
0x03 |
Номер ревизии |
UNSIGNED32 |
ro |
no |
0x00000000 |
||
0x04 |
Серийный номер |
UNSIGNED32 |
ro |
no |
0x00000000 |
||
1019h |
VAR |
Значение переполнения счетчика |
UNSIGNED8 |
rw |
no |
0 |
|
1020h |
ARRAY |
Проверка конфигурации |
|||||
0x00 |
Число параметров |
UNSIGNED8 |
ro |
no |
0x02 |
||
0x01 |
Дата конфигурации |
UNSIGNED32 |
ro |
no |
0 |
||
0x02 |
Время настройки |
UNSIGNED32 |
ro |
no |
0 |
||
1021h |
VAR |
Хранилище словаря |
DOMAIN |
ro |
no |
||
1022h |
VAR |
Формат хранения |
UNSIGNED16 |
ro |
no |
||
102Ah |
Зарезервировано |
||||||
… |
… |
… |
… |
… |
. . |
||
11FFh |
Зарезервировано |
Параметры сервера SDO |
||||||
---|---|---|---|---|---|---|
1200h |
RECORD |
1-й параметр сервера SDO |
SDO (22h) |
ro |
O |
|
1201h |
RECORD |
2-й параметр сервера SDO |
SDO (22h) |
rw |
M/O |
|
… |
… |
… |
… |
… |
. . |
|
127Fh |
RECORD |
128-й параметр сервера SDO |
SDO (22h) |
rw |
M/O |
Параметры клиента SDO |
||||||
---|---|---|---|---|---|---|
1280h |
RECORD |
1-й параметр клиента SDO |
SDO (22h) |
ro |
O |
|
1281h |
RECORD |
2-й параметр клиента SDO |
SDO (22h) |
rw |
M/O |
|
… |
… |
… |
… |
… |
. . |
|
12FFh |
RECORD |
128-й параметр клиента SDO |
SDO (22h) |
rw |
M/O |
Параметры безопасности |
||||||
---|---|---|---|---|---|---|
1300h |
Зарезервировано |
|||||
… |
… |
… |
… |
… |
. . |
|
13FFh |
Зарезервировано |
Параметр коммуникации RPDO (PDO приема). |
||||||
---|---|---|---|---|---|---|
1400h |
RECORD |
Параметр коммуникации 1-го RPDO. |
PDO (20h) |
rw |
M/O |
|
1401h |
RECORD |
Параметр коммуникации 2-го RPDO. |
PDO (20h) |
rw |
M/O |
|
… |
… |
… |
… |
… |
. . |
|
15FFh |
RECORD |
Параметр коммуникации 512-го RPDO. |
PDO (20h) |
rw |
M/O |
Параметр отображения RPDO (PDO приема) |
||||||
---|---|---|---|---|---|---|
1600h |
RECORD |
Отображение 1-го RPDO. |
PDO (21h) |
rw |
M/O |
|
1601h |
RECORD |
Отображение 2-го RPDO. |
PDO (21h) |
rw |
M/O |
|
… |
… |
… |
… |
… |
. . |
|
17FFh |
RECORD |
Отображение 512-го RPDO. |
PDO (21h) |
rw |
M/O |
Параметр коммуникации TPDO (PDO передачи) |
||||||
---|---|---|---|---|---|---|
1800h |
RECORD |
Параметр коммуникации 1-го TPDO. |
PDO (20h) |
rw |
M/O |
|
1801h |
RECORD |
Параметр коммуникации 2-го TPDO. |
PDO (20h) |
rw |
M/O |
|
… |
… |
… |
… |
… |
. . |
|
19FFh |
RECORD |
Параметр коммуникации 512-го TPDO. |
PDO (20h) |
rw |
M/O |
Параметр отображения TPDO (PDO передачи) |
||||||
---|---|---|---|---|---|---|
1A00h |
RECORD |
Отображение 1-го TPDO. |
PDO (21h) |
rw |
M/O |
|
1A01h |
RECORD |
Отображение 2-го TPDO. |
PDO (21h) |
rw |
M/O |
|
… |
… |
… |
… |
… |
. . |
|
1BFFh |
RECORD |
Отображение 512-го TPDO. |
PDO (21h) |
rw |
M/O |
1000h Тип устройства¶
Содержит информацию о типе устройства. Объект с индексом 1000h описывает тип устройства и его функциональность. Он составлен из 16-битного поля, которое описывает используемый профиль устройства, и второго 16-битного поля, которое дает дополнительную информацию о функциональности устройства. Параметр Additional Information (дополнительная информация) зависит от профиля устройства. Её спецификация не попадает в рамки рассмотрения этого документа, она определена в стандарте соответствующего профиля устройства. Значение 0000h показывает, что устройство не следует стандартизированному профилю устройства. Для устройств с несколькими модулями (multiple device modules) параметр Additional Information содержит FFFFh, и номер профиля устройства, на который ссылается объект 1000h, это профиль устройства для первого из устройств в OD. Все другие устройства для многомодульных устройств идентифицируют свои профили в объектах 67FFh + x * 800h, где x = внутреннему номеру устройства (0 – 7). Эти элементы описывают тип устройства предшествующего устройства.
Индекс |
1000h |
Наименование |
device type (тип устройства) |
Код объекта |
VAR |
Тип данных |
UNSIGNED32 |
Категория |
Mandatory (наличие обязательно) |
Доступ |
ro |
PDO сопоставление |
Нет |
Размер значения |
UNSIGNED32 |
Значение по умолчанию |
No |
16 - 31 (MSB) |
0 - 15 (LSB) |
---|---|
Дополнительная информация |
Номер профиля устройства |
Бит |
Значение. |
Информация |
---|---|---|
0-15 |
0191h (401) |
Профиль устройства |
16 |
0/1 |
Цифровой ввод |
17 |
0/1 |
Цифровой вывод |
18 |
0/1 |
Аналоговый ввод |
19 |
0/1 |
Аналоговый вывод |
20-22 |
0/1 |
Функциональность |
23 |
0 |
PDO отображение полностью соответствует профилю CiA 401 |
1 |
Используется не стандартное PDO отображение. |
|
24-31 |
00h |
Специальная функциональность |
1001h Регистр ошибок¶
Этот объект является регистром ошибки для устройства. В этом байте устройство может отобразить внутренние ошибки. Этот элемент OD обязателен для всех устройств. Он является частью объекта аварии (Emergency object).
Индекс |
1001h |
Наименование |
error register (регистр ошибки) |
Код объекта |
VAR |
Тип данных |
UNSIGNED8 |
Категория |
Mandatory (наличие обязательно) |
Доступ |
ro |
PDO сопоставление |
Optional (не обязательно) |
Размер значения |
UNSIGNED8 |
Значение по умолчанию |
Нет |
Бит |
M/O |
Информация |
---|---|---|
0 |
M |
Общая ошибка |
1 |
O |
Ошибка тока |
2 |
O |
Ошибка напряжения |
3 |
O |
Ошибка температуры |
4 |
O |
Недогрузка, состояние ошибки |
5 |
O |
Ошибка, относящаяся к профилю устройства |
6 |
O |
Зарезервировано (здесь всегда 0) |
7 |
O |
Ошибка, специфичная для производителя |
Если установлен в лог. 1 определенный бит, то произошла соответствующая ошибка. Есть только один обязательный вид ошибки - общая ошибка, о ней можно сигнализировать в любой ошибочной ситуации.
1002h Регистр статуса¶
Этот объект является общим регистром состояния, используемый для целей производителя устройства.
Индекс |
1002h |
Наименование |
manufacturer status register (регистр состояния, предоставленный производителем) |
Код объекта |
VAR |
Тип данных |
UNSIGNED32 |
Категория |
Optional (наличие не обязательно) |
Доступ |
ro |
PDO сопоставление |
Optional (не обязательно) |
Размер значения |
UNSIGNED32 |
Значение по умолчанию |
Нет |
Примечание
Объект находится в разработке
1003h Список ошибок¶
Этот объект содержит ошибки, которые случились с устройством, и о которых сигнализирует объект аварии (Emergency Object). При этом обеспечивается история ошибок.
Элемент по индексу 0 содержит количество реальных ошибок, которые записаны в массиве, начиная с sub-индекса 1.
Каждая новая ошибка сохраняется по sub-индексу 1, и более старые смещаются вниз по списку.
Запись 0 в sub-индекс 0 удаляет всю историю ошибок (очищает массив). Нельзя записывать значения больше 0. Это должно привести к сообщению аварийного завершения (abort message, error code: 0609 0030h).
Номера ошибки имеют тип UNSIGNED32 (см. таблицу Таблица 7-18), и они составлены из 16-битного кода ошибки и 16-битного информационного поля, специфичного для производителя. Код ошибки содержится в младших 2 байтах (LSB), и дополнительная информация заключена в старших 2 байтах (MSB). Если этот объект поддерживается, то он должен состоять как минимум из 2 элементов: элемент длины по sub-индексу 0h и как минимум один элемент ошибки по sub-индексу 1h.
Индекс |
1003h |
Наименование |
pre-defined error field (предварительно определенное поле ошибки) |
Код объекта |
ARRAY |
Тип данных |
UNSIGNED32 |
Категория |
Optional (наличие не обязательно) |
Sub-индекс |
0h |
Описание |
number of errors (количество ошибок) |
Категория записи |
Обязательное |
Доступ |
rw |
PDO сопоставление |
Нет |
Диапазон значений |
0 - 254 |
Значение по умолчанию |
0 |
Sub-индекс |
1h |
Описание |
standard error field (стандартное поле ошибки) |
Категория записи |
Optional (наличие не обязательно) |
Доступ |
ro |
PDO сопоставление |
Нет |
Диапазон значений |
UNSIGNED32 |
Значение по умолчанию |
0 |
Sub-индекс |
2h - FEh |
Описание |
standard error field (стандартное поле ошибки) |
Категория записи |
Опциональное |
Доступ |
ro |
PDO сопоставление |
Нет |
Диапазон значений |
UNSIGNED32 |
Значение по умолчанию |
0 |
16 - 31 (MSB) |
0 - 15 (LSB) |
---|---|
Дополнительная информация |
Код ошибки |
1005h Генерация COB-ID SYNC¶
Индекс 1005h определяет COB-ID объекта синхронизации (Synchronisation Object, SYNC). Кроме того, он определяет, генерирует ли устройство сообщения SYNC.
Индекс |
1005h |
Наименование |
COB-ID SYNC (идентификатор CAN объекта/сообщения синхронизации) |
Объект |
VAR |
Тип данных |
UNSIGNED32 |
Категория |
Зависит от условия: обязательно, если поддерживается обмен PDO на основе синхронизации |
Доступ |
rw |
PDO сопоставление |
Нет |
Диапазон значений |
UNSIGNED32 |
Значение по умолчанию |
80h или 8000 0080h |
Биты 29, 30 могут быть статическими (не изменяемыми). Если устройство не может генерировать сообщения SYNC, то в ответ на попытку установить бит 30 будет выдан ответ сообщением abort (abort code: 0609 0030h). Устройства, поддерживающие только стандартный фрейм CAN, либо игнорируют попытки изменить бит 29, или отвечают сообщением abort message (abort code: 0609 0030h). Первая передача объекта SYNC начинается с 1 цикла синхронизации после установки бита 30 в 1. Не разрешено менять биты 0-29, в то время как объекты существуют (бит 30=1).
1006h Период синхронизации¶
Этот объект определяет период цикла коммуникации в микросекундах. Этот период определяет интервал SYNC. Он равен 0, если не используется. Если период цикла коммуникации был изменен на новое значение, не равное 0, то передача объекта синхронизации возобновится в пределах 1 цикла синхронизации с новым значением.
Индекс |
1006h |
Наименование |
Период цикла коммуникации |
Объект |
VAR |
Тип данных |
UNSIGNED32 |
Категория |
зависит от условия: бязательно для продюсеров сообщений SYNC. |
Доступ |
rw |
PDO сопоставление |
Нет |
Диапазон значений |
UNSIGNED32 |
Значение по умолчанию |
0 |
1007h Окно синхронизации¶
Окно синхронизации в микросекундах. - Значение по умолчанию: 0 (объект не используется). - Задает длительность временного окна для синхронных PDO. - Установ нулевого значения прекращает использование окна синхронизации. - Если длительность окна превышает период объекта синхронизации (1006h), оно также не будет оказывать влияние на обработку синхронных PDO.
При поступлении объекта синхронизации SYNC для синхронных PDO выполняются следующие операции:
Запись в объектный словарь (активация) значений объектов, принятых синхронными RPDO в предшествующем SYNC цикле.
Постановка соответствующих синхронных TPDO на отправку в CAN сеть.
Прием синхронных RPDO для активации в последующем SYNC цикле.
Если какие-либо из указанных действий для части PDO не были завершены по истечении окна синхронизации, дальнейшая обработка этих PDO не производится. В п. 2 истечение временного окна контролируется по моменту размещения TPDO в выходном CANopen кэше. Фактическая отправка TPDO в CAN сеть может произойти с некоторой задержкой.
Длительность временного окна определяется с точностью до периода CANopen таймера. Поскольку SYNC объект принимается из CAN сети не зависимо от таймерного сигнала, фактическая длительность окна “дрожит” в пределах одного периода таймера.
Индекс |
1007h |
Наименование |
Размер окна синхронизации |
Объект |
VAR |
Тип данных |
UNSIGNED32 |
Категория |
Опция |
Доступ |
rw |
PDO сопоставление |
Нет |
Диапазон значений |
UNSIGNED32 |
Значение по умолчанию |
0 |
1008h Название устройства¶
Индекс |
1008h |
Наименование |
Название устройства от производителя |
Объект |
VAR |
Тип данных |
Visible String (видимая строка) |
Категория |
Опция |
Доступ |
rw |
PDO сопоставление |
Нет |
Диапазон значений |
Нет |
Значение по умолчанию |
Нет |
1009h Bерсия устройства¶
Индекс |
1009h |
Наименование |
Версия «железа» устройства от производителя |
Объект |
VAR |
Тип данных |
Visible String (видимая строка) |
Категория |
Опция |
Доступ |
const |
PDO сопоставление |
Нет |
Диапазон значений |
Нет |
Значение по умолчанию |
Нет |
100Ah Версия программы¶
Индекс |
100Ah |
Наименование |
Версия программного обеспечения устройства от производителя. |
Объект |
VAR |
Тип данных |
Visible String (видимая строка) |
Категория |
Опция |
Доступ |
const |
PDO сопоставление |
Нет |
Диапазон значений |
Нет |
Значение по умолчанию |
Нет |
100Сh Охранное время¶
Произведение охранного времени на множитель времени жизни (объект 100Dh) определяет время жизни для протокола охраны работоспособности узла. Значение 0 означает, что объект не используется. Охранное время определяется с точностью до периода CANopen таймера и округляется в большую сторону.
Индекс |
100Сh |
Наименование |
Охранное время в миллисекундах. |
Объект |
VAR |
Тип данных |
Visible String (видимая строка) |
Категория |
зависит от условия: обязательно, если heartbeat не поддерживается. |
Доступ |
rw ro, если не поддерживается life guarding |
PDO сопоставление |
Нет |
Диапазон значений |
UNSIGNED16 |
Значение по умолчанию |
0 |
100Dh Множитель времени жизни¶
Произведение охранного времени (объект 100Ch) на множитель времени жизни определяет время жизни для протокола охраны работоспособности узла. Значение 0 означает, что объект не используется.
Индекс |
100Dh |
Наименование |
Множитель времени жизни. |
Объект |
VAR |
Тип данных |
UNSIGNED8 |
Категория |
зависит от условия): Mandatory (обязательно), если heartbeat не поддерживается. |
Доступ |
rw ro, если не поддерживается life guarding |
PDO сопоставление |
Нет |
Диапазон значений |
UNSIGNED8 |
Значение по умолчанию |
0 |
1010h Сохранение параметров¶
Этот объект поддерживает сохранение параметров в энергонезависимой памяти. Путем доступа на чтение устройство предоставляет информацию по его возможностям сохранения. Разделяют несколько групп параметров:
Sub-индекс 0 содержит самый большой поддерживаемый sub-индекс.
Sub-индекс 1 относится ко всем параметрам, которые можно сохранить в устройстве.
Sub-индекс 2 относится к параметрам, которые связаны с обменом данными (диапазон индексов 1000h - 1FFFh параметров коммуникации, специфических для производителя).
Sub-индекс 3 относится к параметрам, связанным с приложением (индексы 6000h - 9FFFh параметров, специфичных для приложения производителя).
По sub-индексам 4 - 127 производители могут сохранять свой собственный индивидуальный выбор параметров.
Sub-индексы 128 - 254 зарезервированы для будущего использования.
Индекс |
1010h |
Наименование |
Сохранение параметров |
Object Code |
ARRAY |
Data Type |
UNSIGNED32 |
Category |
Опция (наличие не обязательно) |
Sub-индекс |
0h |
Описание |
самый большой поддерживаемый sub-индекс |
Категория записи |
Обязательное |
Доступ |
ro |
PDO сопоставление |
Нет |
Диапазон значений |
1h – 7Fh |
Значение по умолчанию |
Нет |
Sub-индекс |
1h |
Описание |
Сохранение всех параметров |
Категория записи |
Обязательное |
Доступ |
rw |
PDO сопоставление |
Нет |
Диапазон значений |
UNSIGNED32 |
Значение по умолчанию |
Нет |
Sub-индекс |
2h |
Описание |
Сохранение параметров коммуникации |
Категория записи |
Опциональное |
Доступ |
rw |
PDO сопоставление |
Нет |
Диапазон значений |
UNSIGNED32 |
Значение по умолчанию |
Нет |
Sub-индекс |
3h |
Описание |
Сохранение параметров приложения |
Категория записи |
Опциональное |
Доступ |
rw |
PDO сопоставление |
Нет |
Диапазон значений |
UNSIGNED32 |
Значение по умолчанию |
Нет |
Sub-индекс |
4h - 7Fh |
Описание |
Сохранение параметров производителя |
Категория записи |
Опциональное |
Доступ |
rw |
PDO сопоставление |
Нет |
Диапазон значений |
UNSIGNED32 |
Значение по умолчанию |
Нет |
Чтобы избежать ошибки распознания параметров хранения, сохранение запускается только тогда, когда специальная сигнатура записана по соответствующему sub-индексу. Такой сигнатурой является слово «save».
MSB |
LSB |
|||
---|---|---|---|---|
ISO 8859 (ASCII) |
e |
v |
a |
s |
hex |
65h |
76h |
61h |
73h |
При приеме корректной сигнатуры в соответствующем sub-индексе устройство сохраняет параметр и подтверждает передачу SDO (инициирует ответ на загрузку). Если сохранение было неудачным, то устройство ответит сообщением Abort SDO Transfer (код abort: 0606 0000h).
Если записана ошибочная сигнатура, то устройство отклонит сохранение и ответит Abort SDO Transfer (код abort: 0800 002xh).
При доступе на чтение по соответствующему sub-индексу устройство предоставит информацию о своем функционале хранилища в следующем формате:
Биты |
MSB |
LSB |
|
---|---|---|---|
31 - 2 |
1 |
0 |
|
Зарезервировано (==0) |
0/1 |
0/1 |
Бит |
Значение |
Назначение |
---|---|---|
31 - 2 |
0 |
Зарезервировано (==0) |
1 |
0 |
Устройство не сохраняет параметры автономно |
1 |
Устройство само сохраняет параметры |
|
0 |
0 |
Устройство не сохраняет параметры по команде |
1 |
Устройство сохраняет параметры по команде |
Автономное сохранение означает, что устройство запишет сохраняемые параметры энергонезависимым способом без запроса пользователя.
1011h Сброс параметров¶
С этим объектом будут восстановлены значения по умолчанию, соответствующие обмену данными или профилю устройства. Путем доступа на чтение устройство предоставляет информацию о возможности восстановления этих значений. Различают несколько групп параметров:
Sub-индекс 0 содержит самый большой поддерживаемый sub-индекс.
Sub-индекс 1 относится ко всем параметрам, которые можно восстановить.
Sub-индекс 2 относится к параметрам, которые связаны с обменом данными (диапазон индексов 1000h - 1FFFh параметров коммуникации, специфических для производителя).
Sub-индекс 3 относится к параметрам, связанным с приложением (индексы 6000h - 9FFFh параметров, специфичных для приложения производителя).
По sub-индексам 4 - 127 производители могут восстанавливать свой собственный индивидуальный выбор параметров.
Sub-индексы 128 - 254 зарезервированы для будущего использования.
Индекс |
1011h |
Наименование |
Восстановление параметров по умолчанию |
Object Code |
ARRAY |
Data Type |
UNSIGNED32 |
Category |
Опция (наличие не обязательно) |
Sub-индекс |
0h |
Описание |
самый большой поддерживаемый sub-индекс |
Категория записи |
Обязательное |
Доступ |
ro |
PDO сопоставление |
Нет |
Диапазон значений |
1h – 7Fh |
Значение по умолчанию |
Нет |
Sub-индекс |
1h |
Описание |
Восстановление всех параметров |
Категория записи |
Обязательное |
Доступ |
rw |
PDO сопоставление |
Нет |
Диапазон значений |
UNSIGNED32 |
Значение по умолчанию |
Нет |
Sub-индекс |
2h |
Описание |
Восстановление параметров коммуникации по умолчанию |
Категория записи |
Опциональное |
Доступ |
rw |
PDO сопоставление |
Нет |
Диапазон значений |
UNSIGNED32 |
Значение по умолчанию |
Нет |
Sub-индекс |
3h |
Описание |
Восстановление параметров приложения по умолчанию |
Категория записи |
Опциональное |
Доступ |
rw |
PDO сопоставление |
Нет |
Диапазон значений |
UNSIGNED32 |
Значение по умолчанию |
Нет |
Sub-индекс |
4h - 7Fh |
Описание |
Восстановление параметров производителя по умолчанию |
Категория записи |
Опциональное |
Доступ |
rw |
PDO сопоставление |
Нет |
Диапазон значений |
UNSIGNED32 |
Значение по умолчанию |
Нет |
Чтобы избежать ошибки восстановления параметров по умолчанию, восстановление выполняется только когда специфическая сигнатура записывается по соответствующему индексу. Этой сигнатурой является слово «load».
MSB |
LSB |
|||
---|---|---|---|---|
ISO 8859 (ASCII) |
d |
a |
o |
l |
hex |
64h |
61h |
6Fh |
6Ch |
При приеме корректной сигнатуры в соответствующем sub-индексе устройство восстановит свои параметры по умолчанию и подтвердит передачу SDO (инициирует ответ на загрузку). Если восстановление прошло неудачно, устройство ответит Abort SDO Transfer (код abort: 0606 0000h). Если записана ошибочная сигнатура, устройство отклонит восстановление параметров по умолчанию и ответит Abort SDO Transfer (код abort: 0800 002xh).
Значения по умолчанию станут достоверными после сброса устройства(сброс узла для sub-индексов 1h – 7Fh, сброс коммуникации для sub-индекса 2h), или после выключения и последующего включения питания.
При доступе на чтение по соответствующему sub-индексу устройство предоставит информацию по своей возможности восстановления параметров в следующем формате:
Биты |
MSB |
LSB |
|
---|---|---|---|
31 - 2 |
1 |
0 |
|
Зарезервировано (==0) |
0/1 |
0/1 |
Бит |
Значение |
Назначение |
---|---|---|
31 - 1 |
0 |
Зарезервировано (==0) |
0 |
0 |
Устройство не восстанавливает параметры по умолчанию |
1 |
Устройство восстанавливает параметры |
1012h Временная метка TIME¶
Индекс 1012h определяет COB-ID объекта метки времени (Time-Stamp Object, TIME). Кроме того, это определяет, является ли устройство потребителем TIME, или оно генерирует TIME.
Индекс |
1012h |
Наименование |
COB–ID объекта временной метки TIME. |
Объект |
VAR |
Тип данных |
UNSIGNED32 |
Категория |
Опция |
Доступ |
rw |
PDO сопоставление |
Нет |
Диапазон значений |
UNSIGNED32 |
Значение по умолчанию |
100h |
Биты |
31 |
30 |
29 |
28 - 11 |
10 - 0 |
---|---|---|---|---|---|
11-битный CAN-ID |
X |
0/1 |
0 |
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 |
11-битный ID |
29-битный CAN-ID |
X |
0/1 |
1 |
29-битный ID |
Бит |
Значение |
Назначение |
---|---|---|
31 (MSB) |
0 |
Устройство не потребляет сообщение TIME |
1 |
Устройство потребляет сообщение TIME |
|
30 |
0 |
Устройство не генерирует сообщение TIME |
1 |
Устройство генерирует сообщение TIME |
|
29 |
0 |
11-битный ID (CAN 2.0A) |
1 |
29-битный ID (CAN 2.0B) |
|
28 - 11 |
0 |
Тут все нули, если бит 29 == 0 |
X |
Если бит 29 == 1, то здесь находятся биты 28..11 для 29-битного TIME COB-ID |
|
0-10 (LSB) |
X |
Биты 10..0 TIME COB-ID |
Биты 29, 30 могут быть статическими (не изменяемыми). Если устройство не может генерировать сообщения TIME, то попытка установить бит 30 вызовет в ответ сообщение abort (код abort: 0609 0030h). Устройства, поддерживающие только стандартный тип фрейма CAN, в ответ на попытку установить бит 29 отвечают сообщением abort message (abort code: 0609 0030h). Не разрешено менять биты 0-29, хотя объект существует (бит 30=1).
1014h Сообщения EMCY¶
Индекс 1014h задает COB-ID Emergency Object (EMCY, объект аварии).
Индекс |
1014h |
Наименование |
Идентификатор CAN объекта/сообщения аварии |
Объект |
VAR |
Тип данных |
UNSIGNED32 |
Категория |
зависит от условия: обязательно, если поддерживается EMCY |
Доступ |
ro, опционально rw |
PDO сопоставление |
Нет |
Диапазон значений |
UNSIGNED32 |
Значение по умолчанию |
80h + Node-ID |
Устройства, поддерживающие только стандартный тип фрейма CAN, при попытке установить бит 29 ответят сообщением abort (abort code: 0609 0030h). Если объект EMCY существует (когда бит 31==0), не разрешается менять биты 0-29.
1015h Подавление посылок EMCY¶
С помощью этого элемента можно настроить время запрета/подавления (inhibit time) для сообщения EMCY. Если этот элемент существует в OD, то он должен быть записываемым. Время задается в единицах 100 мкс.
Индекс |
1015h |
Наименование |
Время запрета передачи EMCY |
Объект |
VAR |
Тип данных |
UNSIGNED16 |
Категория |
Опция |
Доступ |
rw |
PDO сопоставление |
Нет |
Диапазон значений |
UNSIGNED16 |
Значение по умолчанию |
0 |
1016h Сердцебиение потребителя¶
Этот параметр определяет ожидаемое время цикла сердцебиения для потребителя (Heartbeat Time), поэтому оно должно быть больше, чем соответствующее время сердцебиения продюсера, который генерирует этот heartbeat. Мониторинг запускается после приема первого heartbeat. Если consumer heartbeat == 0, то соответствующий элемент не используется. Время должно быть числом, кратным 1 мс.
Индекс |
1015h |
Наименование |
Время сердцебиения потребителя |
Объект |
ARRAY |
Тип данных |
UNSIGNED32 |
Категория |
Опция |
Sub-индекс |
0h |
Описание |
Количество записей в массиве |
Категория записи |
Обязательное |
Доступ |
ro |
PDO сопоставление |
Нет |
Диапазон значений |
1 - 127 |
Значение по умолчанию |
Нет |
Sub-индекс |
1h |
Описание |
Время сердцебиения потребителя |
Категория записи |
Обязательное |
Доступ |
rw |
PDO сопоставление |
Нет |
Диапазон значений |
UNSIGNED32 |
Значение по умолчанию |
0 |
Sub-индекс |
2h - 7Fh |
Описание |
Время сердцебиения потребителя |
Категория записи |
Обязательное |
Доступ |
rw |
PDO сопоставление |
Нет |
Диапазон значений |
UNSIGNED32 |
Значение по умолчанию |
Нет |
Биты |
31 - 24 |
23 - 16 |
15 - 0 |
---|---|---|---|
Значение |
зарезервировано (==0) |
Node-ID |
heartbeat time |
Закодировано как |
UNSIGNED8 |
UNSIGNED16 |
При попытке сконфигурировать несколько времен consumer heartbeat, не равных 0 для одного и того же Node-ID, устройство оборвет загрузку SDO с выдачей abort code 0604 0043h.
1017h Сердцебиение поставщика¶
Этот параметр определяет время цикла сердцебиения. Heartbeat time равно 0, если это не используется. Время должно быть указано значением, кратным 1 мс.
Индекс |
1017h |
Наименование |
Время сердцебиения поставщика |
Объект |
VAR |
Тип данных |
UNSIGNED16 |
Категория |
зависит от условия: обязательно, если не поддерживается node guarding |
Доступ |
rw |
PDO сопоставление |
Нет |
Диапазон значений |
UNSIGNED16 |
Значение по умолчанию |
0 |
1018h Идентификация¶
Объект с индексом 1018h содержит общую информацию об устройстве. Vendor ID (sub-индекс 1h) содержит уникальное значение, выделенное каждому производителю. Код продукта Product code (sub-индекс 2h), зависящий от производителя, идентифицирует определенную версию устройства. Номер ревизии Revision number (sub-индекс 3h), зависящий от производителя, состоит из major-номера ревизии и minor-номера ревизии. Номер major идентифицирует определенное поведение в CANopen. Если функциональность CANopen расширена, то major revision инкрементируется. Номер minor revision идентифицирует разные версии с одинаковым поведением CANopen.
Индекс |
1018h |
Наименование |
Объект идентификации |
Объект |
RECORD |
Тип данных |
Identity |
Категория |
Обязательно |
Sub-индекс |
0h |
Описание |
Количество записей в массиве |
Категория записи |
Обязательное |
Доступ |
ro |
PDO сопоставление |
Нет |
Диапазон значений |
1 - 4 |
Значение по умолчанию |
Нет |
Sub-индекс |
1h |
Описание |
Vendor ID (идентификатор производителя) |
Категория записи |
Обязательное |
Доступ |
ro |
PDO сопоставление |
Нет |
Диапазон значений |
UNSIGNED32 |
Значение по умолчанию |
Нет |
Sub-индекс |
2h |
Описание |
Код изделия |
Категория записи |
Опционально |
Доступ |
ro |
PDO сопоставление |
Нет |
Диапазон значений |
UNSIGNED32 |
Значение по умолчанию |
Нет |
Sub-индекс |
3h |
Описание |
Номер ревизии |
Категория записи |
Опционально |
Доступ |
ro |
PDO сопоставление |
Нет |
Диапазон значений |
UNSIGNED32 |
Значение по умолчанию |
Нет |
Sub-индекс |
4h |
Описание |
Серийный номер |
Категория записи |
Опционально |
Доступ |
ro |
PDO сопоставление |
Нет |
Диапазон значений |
UNSIGNED32 |
Значение по умолчанию |
Нет |
Серийный номер Serial number (sub-индекс 4h), зависящий от производителя, идентифицирует определенное устройство.
1200h Параметры сервера SDO¶
Чтобы описать используемые в устройстве объекты SDO, введен тип данных параметра SDO. Этот тип данных имеет индекс 22h в OD.
Подсказка
Его структура описана в разделе Структура словаря
Количество поддерживаемых элементов в записи объекта SDO указано по sub-индексу 0h. Значения по sub-индексам 1h и 2h задают COB-ID для этого SDO. Sub-индекс 3h предоставляет сервер SDO в случае, если запись описывает SDO для которого это устройство клиент, и дает клиенту SDO, если запись описывает SDO, для которого это устройство сервер.
Индекс |
1200h - 127Fh |
Наименование |
Server SDO parameter (параметр сервера SDO) |
Объект |
RECORD |
Тип данных |
SDO Parameter |
Категория |
Зависит от условия: индекс 1200h: Опция индексы 1201h - 127Fh: Обязательно для каждого дополнительно поддерживаемого сервера SDO |
Sub-индекс |
0h |
Описание |
Количество записей в массиве |
Категория записи |
Обязательное |
Доступ |
ro |
PDO сопоставление |
Нет |
Диапазон значений |
Индекс 1200h: 2 Индексы 1201h .. 127F: 2 - 3 |
Значение по умолчанию |
Нет |
Sub-индекс |
1h |
Описание |
COB-ID Client->Server (прием) |
Категория записи |
Обязательное |
Доступ |
Индекс 1200h: ro, индексы 1201h .. 127Fh: rw |
PDO сопоставление |
Нет |
Диапазон значений |
UNSIGNED32 |
Значение по умолчанию |
Индекс 1200h: 600h+Node-ID, индексы 1201h .. 127Fh: запрещено |
Sub-индекс |
2h |
Описание |
COB-ID Server -> Client (передача) |
Категория записи |
Обязательное |
Доступ |
Индекс 1200h: ro, индексы 1201h .. 127Fh: rw |
PDO сопоставление |
Нет |
Диапазон значений |
UNSIGNED32 |
Значение по умолчанию |
Индекс 1200h: 580h+Node-ID, индексы 1201h .. 127Fh: запрещено |
Sub-индекс |
3h |
Описание |
Node-ID of the SDO client (идентификатор узла клиента SDO) |
Категория записи |
Опция |
Доступ |
rw |
PDO сопоставление |
Нет |
Диапазон значений |
1h – 7Fh |
Значение по умолчанию |
Нет |
SDO допустим, только если оба бита SDO-valid равны 0. Устройства, поддерживающие только стандартный тип фрейма, при попытке установить бит 29 ответят сообщением abort message (abort code: 0609 0030h). Эти объекты содержат параметры для объектов SDO, для которых это устройство является сервером. Если устройство поддерживает больше одного сервера SDO, то объект SDO по умолчанию должен находиться по индексу 1200h как первый сервер SDO. Этот элемент имеет доступ только для чтения2. Все дополнительные объекты сервера SDO по умолчанию недопустимы (invalid bit - см. таблицу 54), описание находится в последующих индексах. Не разрешено менять COB-ID, когда SDO существует.
Описание клиента SDO (sub-индекс 3h) является необязательным. Это не доступно для SDO по умолчанию (нет sub-индекса 3h по индексу 1200h), поскольку этот элемент только для чтения.
1280h Параметры клиента SDO¶
Эти объекты содержат параметры для объектов SDO, для которых это устройство является клиентом. Если этот элемент поддерживается, то должны быть в наличии и все sub-индексы. Элементы начинаются с индекса 1280h. Эти элементы описаны в описании Server SDO Parameter. Все объекты клиента SDO по умолчанию недопустимы.
Индекс |
1280h - 12FFh |
Наименование |
Client SDO parameter (параметр клиента SDO) |
Объект |
RECORD |
Тип данных |
SDO Parameter |
Категория |
Зависит от условия: Обязательно для каждого поддерживаемого клиента SDO |
Sub-индекс |
0h |
Описание |
Количество записей в массиве |
Категория записи |
Обязательное |
Доступ |
ro |
PDO сопоставление |
Нет |
Диапазон значений |
3 |
Значение по умолчанию |
3 |
Sub-индекс |
1h |
Описание |
COB-ID Client->Server (передача) |
Категория записи |
Обязательное |
Доступ |
rw |
PDO сопоставление |
Нет |
Диапазон значений |
UNSIGNED32 |
Значение по умолчанию |
запрещено |
Sub-индекс |
2h |
Описание |
COB-ID Server -> Client (прием) |
Категория записи |
Обязательное |
Доступ |
rw |
PDO сопоставление |
Нет |
Диапазон значений |
UNSIGNED32 |
Значение по умолчанию |
запрещено |
Sub-индекс |
3h |
Описание |
Node-ID of the SDO client (идентификатор узла сервера SDO) |
Категория записи |
Обязательное |
Доступ |
rw |
PDO сопоставление |
Нет |
Диапазон значений |
UNSIGNED32 |
Значение по умолчанию |
запрещено |
1400h Коммуникационные параметры RPDO¶
Здесь содержаться коммуникационные параметры для объектов PDO, которые устройство может принимать.
Индекс |
1400h - 15FFh |
Наименование |
receive PDO parameter (параметр PDO приема, RPDO) |
Объект |
RECORD |
Тип данных |
PDO CommPar |
Категория |
Зависит от условия: Обязательно для каждого поддерживаемого PDO |
Sub-индекс |
0h |
Описание |
Количество записей в массиве |
Категория записи |
Обязательное |
Доступ |
ro |
PDO сопоставление |
Нет |
Диапазон значений |
3 |
Значение по умолчанию |
2 - 5 |
Sub-индекс |
1h |
Описание |
Идентификатор CAN, используемый этим PDO |
Категория записи |
Обязательное. |
Доступ |
ro rw, если поддерживается изменяемый COB-ID |
PDO сопоставление |
Нет |
Диапазон значений |
UNSIGNED32 |
Значение по умолчанию |
Индекс 1400h: 200h + Node-ID, индекс 1401h: 300h + Node-ID, индекс 1402h: 400h + Node-ID, индекс 1403h: 500h + Node-ID, индекс 1404h – 15FFh: запрещено |
Sub-индекс |
2h |
Описание |
Тип передачи |
Категория записи |
Обязательное. |
Доступ |
ro rw, если поддерживается изменяемый тип перед. |
PDO сопоставление |
Нет |
Диапазон значений |
UNSIGNED8 |
Значение по умолчанию |
Зависит от профиля устройства |
Sub-индекс |
3h |
Описание |
Время запрета (Не используется для RPDO) |
Категория записи |
Опция |
Доступ |
rw |
PDO сопоставление |
Нет |
Диапазон значений |
UNSIGNED16 |
Значение по умолчанию |
Нет |
Sub-индекс |
4h |
Описание |
элемент совместимости |
Категория записи |
Опция |
Доступ |
rw |
PDO сопоставление |
Нет |
Диапазон значений |
UNSIGNED8 |
Значение по умолчанию |
Нет |
Sub-индекс |
5h |
Описание |
Таймер события |
Категория записи |
Опция |
Доступ |
rw |
PDO сопоставление |
Нет |
Диапазон значений |
0 если не используется UNSIGNED16 |
Значение по умолчанию |
Нет |
Тип коммуникационного параметра PDO (PDO communication parameter, 20h) Sub-индекс 0h содержит количество достоверных элементов в записи коммуникации. Это значение равно как минимум 2. Если поддерживается время запрета (inhibit time), то значение будет 3. По sub-индексу 1h размещается COB-ID для PDO. Этот элемент должен быть определен как UNSIGNED32, чтобы обслужить как 11-битные идентификаторы CAN (CAN 2.0A), так и 29-битные идентификаторы CAN (CAN 2.0B). Элемент должен быть интерпретирован, как определено в «СТРУКТУРА ПАРАМЕТРА» и в «ОПИСАНИЕ ПАРАМЕТРА»
Биты |
31 |
30 |
29 |
28 - 11 |
10 - 0 |
---|---|---|---|---|---|
11-битный CAN-ID |
0/1 |
0/1 |
0 |
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 |
11-битный ID |
29-битный CAN-ID |
0/1 |
0/1 |
1 |
29-битный ID |
Бит |
Значение |
Назначение |
---|---|---|
31 (MSB) |
0 |
PDO существует / допустим |
1 |
PDO не существует / недопустим |
|
30 |
0 |
Для этого PDO разрешен RTR |
1 |
Для этого PDO не разрешен RTR |
|
29 |
0 |
11-битный ID (CAN 2.0A) |
1 |
29-битный ID (CAN 2.0B) |
|
28 - 11 |
0 |
Тут все нули, если бит 29 == 0 |
X |
Если бит 29 == 1, то здесь находятся биты 28..11 для 29-битного PDO COB-ID |
|
0-10 (LSB) |
X |
Биты 10..0 SDO COB-ID |
Бит PDO valid/not valid (допустим/не допустим) позволяет выбрать, какие PDOs используются в рабочем состоянии (operational). Могут быть объекты PDO, полностью сконфигурированные (например по умолчанию), но не используемые, и тогда они устанавливаются в состояние «not valid» (удалены). Эта функция нужна для устройств, которые поддерживают больше чем 4 RPDO или 4 TPDO, потому что каждое устройство имеет только идентификаторы по умолчанию для первых четырех RPDO/TPDO. Устройства, поддерживающие только стандартный тип фрейма CAN, или которые не поддерживают фреймы Remote, при попытке установить бит 29 в 1 или бит 30 в 0 отвечает сообщением abort (abort code: 0609 0030h).
Не разрешено менять биты 0-29, в то время как PDO существует (бит 31=0). Тип передачи (sub-индекс 2) определяет характер передачи/приема PDO. Таблица ниже описывает использование этой записи. При попытке поменять значение типа передачи на значение, которое не поддерживается устройством, будет сгенерировано сообщение abort (abort code: 0609 0030h).
Тип передачи |
Символ синхронизации передачи PDO |
||||
---|---|---|---|---|---|
Циклический |
Не циклический |
Синхронный |
Асинхронный |
RTR |
|
0 |
x |
x |
|||
1..240 |
x |
x |
|||
241..251 |
Зарезервировано |
||||
252 |
x |
x |
|||
253 |
x |
x |
|||
254 |
x |
||||
255 |
x |
Синхронный тип (Synchronous, типы передач 0-240 и 252) означает, что передача PDO должна быть связана с объектом SYNC, как это описано в 9.3. Преимущественно устройства используют SYNC как триггер для вывода или активации на базе предыдущего синхронного RPDO, соответственно для обновления данных, передаваемых при следующем синхронном TPDO. Подробности этого механизма зависят от типа устройства, что определено в профиле устройства, если это применимо.
Асинхронный тип (Asynchronous) означает, что передача PDO не связана с объектом SYNC. Тип передачи 0 означает, что сообщение должно передаваться синхронно с объектом SYNC, но не периодически.
Значение между 1 и 240 означает, что PDO передается синхронно и циклически. Тип передачи показывает количество появлений SYNC, которое нужно для срабатывания передач PDO. RPDO всегда срабатывают по следующему SYNC при приема данных, независимо от типов передачи 0 - 240.
Типы передачи 252 и 253 означают, что PDO передается только в ответ на RTR (remote transmission request, запрос передачи от другого узла сети). При типе передачи 252 данные обновляются (но не отправляются) немедленно после приема объекта SYNC. При типе передачи 253 данные обновляются в момент приема RTR (могут накладываться аппаратные и программные ограничения). Эти значения допустимы только для объектов TPDO. Тип передачи 254 для объектов TPDO означает, что событие приложения зависит от производителя (той части OD, которая зависит от производителя устройства). Тип передачи 255 означает, что событие приложения определено в профиле устройства. Объекты RPDO с таким типом выполняют срабатывание обновления отображенных данных в момент приема. Sub-индекс 3h содержит время запрета inhibit (этот элемент может отсутствовать). Это время задает минимальный интервал между передачами PDO. Значение задается в единицах 100 мкс. Не разрешено менять это значение, когда PDO существует (бит 31 у sub-индекса 1 равен 0).
Sub-индекс 4h зарезервирован. Он не должен быть реализован, в этом случае доступы на чтение или запись приведут к выдаче Abort SDO Transfer (abort code: 0609 0011h).
В режиме 254/255 дополнительно может использоваться время события (event time) для TPDO. Если существует таймер события (event timer) для TPDO (значение не равно 0), то истечение таймера считается событием. Таймер события истекает на интервалах, нацело делящихся на 1 мс, как это определено в элементе по sub-индексуindex 5h для TPDO. Это событие будет приводить к передаче этого TPDO в дополнение к событиям, определенным другим способом. Момент наступления события устанавливает таймер. Независимый от типа передачи таймер события RPDO используется для распознавания истечения RPDO.
1600h Отображение для объектов RPDO¶
Содержит отображение для объектов PDO, которые устройство может принять.
Индекс |
1600h – 17FFh |
Наименование |
receive PDO mapping (отображение на PDO приема, RPDO) |
Объект |
RECORD |
Тип данных |
PDO Mapping (отображение объектов на PDO) |
Категория |
Зависит от условия: Обязательно для каждого поддерживаемого PDO |
Sub-индекс |
0h |
Описание |
Количество записей в массиве |
Категория записи |
Обязательное |
Доступ |
ro rw, если поддерживается динамическое отображ. |
PDO сопоставление |
Нет |
Диапазон значений |
0: деактивировано 1 – 64: активировано |
Значение по умолчанию |
зависит от профиля устройства |
Sub-индекс |
1h – 40h |
Описание |
Отображение на PDO n-ного объекта приложения |
Категория записи |
зависит от количества и размера привязанных. к этому PDO объектов. |
Доступ |
rw |
PDO сопоставление |
Нет |
Диапазон значений |
UNSIGNED32 |
Значение по умолчанию |
зависит от профиля устройства |
Тип параметра отображения PDO (PDO mapping parameter, 21h). Как обычно, sub-index 0h содержит количество допустимых элементов записи отображения. Это количество также равно количеству переменных приложения, которые должны быть переданы/приняты вместе с соответствующим PDO. The sub-indices from 1h to number of entries contain the information about the mapped application variables. Эти элементы описывают содержимое PDO их индексом, sub-индексом и длиной «СТРУКТУРА ПАРАМЕТРА». Все 3 значения кодируются шестнадцатеричным числом. Элемент длины (length) содержит длину объекта в битах (1..40h). Этот параметр может использоваться для проверку общей длины отображения, он обязателен.
Структура элементов по sub-индексам 1h – 40h следующая:
MSB |
LSB |
|
---|---|---|
Индекс (16 бит) |
sub-индекс (8 bit) |
длина объекта (8 бит) |
Если изменение PDO не может быть выполнено (например длина PDO превышена или клиент SDO попытался отобразить объект, который не может быть отображен), то устройство отвечает службой Abort SDO Transfer.
Sub-индекс 0 определяет допустимое количество объектов, которые имеют отображение. Для изменения отображения PDO сначала PDO должен быть удален, sub-индекс 0 должен быть установлен в 0 (отображение деактивировано). Затем объекты могут быть отображены заново. Когда отображается новый объект путем записи sub-индекса между 1 и 64, устройство может проверить, существует ли объект, указанный по индексу / sub-индексу. Если объект не существует, или объект не может быть отображен, то передача SDO должна быть оборвана службой Abort SDO Transfer с одним из кодов abort 0602 0000h или 0604 0041h.
После того, как все объекты отображены, sub-индекс 0 устанавливается в достоверное число отображенных объектов. В завершении будет создан PDO путем записи его коммуникационного параметра (communication parameter COB-ID). Когда sub-индекс 0 устанавливается в значение >0, устройство может проверить на допустимость новое отображение PDO перед тем, как передать ответ службе SDO. Если была определена ошибка, то устройство должно передать службу Abort SDO Transfer с одним из кодов abort 0602 0000h, 0604 0041h или 0604 0042h.
Когда читается sub-индекс 0, то будет возвращено актуальное количество отображенных объектов.
Если отображены типы данных (индексы 1h-7h), то они служат «фиктивными записями» (dummy entries). Соответствующие данные в PDO не оцениваются в устройстве. Эта опциональная функция полезна например для передачи данных для некоторых устройств, использующих один и тот же PDO, когда на каждом устройстве задействована своя часть от этого PDO. Невозможно создавать dummy mapping для TPDO.
Устройство, которое поддерживает динамическое отображение объектов PDO (dynamic mapping PDO), должно поддерживать это в состоянии PRE-OPERATIONAL. Если поддерживается динамическое отображение во время состояния OPERATIONAL, то клиент SDO отвечает за целостность данных.
1800h Коммуникационные параметры TPDO¶
Содержит параметры коммуникации для объектов PDO, которые устройство может передать. Тип коммуникационного параметра PDO (PDO communication parameter, 20h) описан в 9.5.4. Подробное описание элементов сделано в секции для Receive PDO Communication Parameter (1400h – 15FFh).
Индекс |
1800h - 19FFh |
Наименование |
Transmit PDO parameter (параметр PDO передачи, TPDO) |
Объект |
RECORD |
Тип данных |
PDO CommPar |
Категория |
Зависит от условия: Обязательно для каждого поддерживаемого PDO |
Sub-индекс |
0h |
Описание |
Количество записей в массиве |
Категория записи |
Обязательное |
Доступ |
ro |
PDO сопоставление |
Нет |
Диапазон значений |
3 |
Значение по умолчанию |
2 - 5 |
Sub-индекс |
1h |
Описание |
Идентификатор CAN, используемый этим PDO |
Категория записи |
Обязательное. |
Доступ |
ro rw, если поддерживается изменяемый COB-ID |
PDO сопоставление |
Нет |
Диапазон значений |
UNSIGNED32 |
Значение по умолчанию |
Индекс 1800h: 180h + Node-ID, индекс 1801h: 280h + Node-ID, индекс 1802h: 380h + Node-ID, индекс 1803h: 480h + Node-ID, индекс 1804h – 18FFh: запрещено |
Sub-индекс |
2h |
Описание |
Тип передачи |
Категория записи |
Обязательное. |
Доступ |
ro rw, если поддерживается изменяемый тип перед. |
PDO сопоставление |
Нет |
Диапазон значений |
UNSIGNED8 |
Значение по умолчанию |
Зависит от профиля устройства |
Sub-индекс |
3h |
Описание |
Время запрета |
Категория записи |
Опция |
Доступ |
rw |
PDO сопоставление |
Нет |
Диапазон значений |
UNSIGNED16 |
Значение по умолчанию |
Зависит от профиля устройства |
Sub-индекс |
4h |
Описание |
зарезервировано |
Категория записи |
Опция |
Доступ |
rw |
PDO сопоставление |
Нет |
Диапазон значений |
UNSIGNED8 |
Значение по умолчанию |
Нет |
Sub-индекс |
5h |
Описание |
Таймер события |
Категория записи |
Опция |
Доступ |
rw |
PDO сопоставление |
Нет |
Диапазон значений |
0 если не используется UNSIGNED16 |
Значение по умолчанию |
Зависит от профиля устройства |
1A00h Отображение для объектов TPDO¶
Содержит отображение для объектов PDO, которые устройство может передать. Тип параметра отображения PDO (PDO mapping parameter, 21h) Подробное описание элементов сделано в секции для Receive PDO Mapping Parameter (1600h – 17FFh).
Индекс |
1A00h - 1BFFh |
Наименование |
Transmit PDO mapping (отображение на PDO передачи) |
Объект |
RECORD |
Тип данных |
PDO Mapping (отображение объектов на PDO) |
Категория |
Зависит от условия: Обязательно для каждого поддерживаемого PDO |
Sub-индекс |
0h |
Описание |
Количество записей в массиве |
Категория записи |
Обязательное |
Доступ |
ro |
PDO сопоставление |
Нет |
Диапазон значений |
3 |
Значение по умолчанию |
3 |
Sub-индекс |
1h – 40h |
Описание |
Отображение на PDO n-ного объекта приложения |
Категория записи |
зависит от количества и размера привязанных. к этому PDO объектов. |
Доступ |
rw |
PDO сопоставление |
Нет |
Диапазон значений |
UNSIGNED32 |
Значение по умолчанию |
зависит от профиля устройства |