Изменения документа 4. CANopen protocol
Редактировал(а) Admin 2025/01/29 10:58
Сводка
-
Свойства страницы (1 изменено, 0 добавлено, 0 удалено)
Подробности
- Свойства страницы
-
- Содержимое
-
... ... @@ -1,5 +1,5 @@ 1 1 (% data-numbered-headings-start="4" style="--numbered-headings-start: 3;font-size: 0px;color: rgba(0, 0, 0, 0.0);margin-bottom: 0px; margin-top: 0px;" %) 2 -= CANopen protocol=2 += Протокол CANopen = 3 3 4 4 == Общая информация == 5 5 ... ... @@ -73,63 +73,89 @@ 73 73 )))|U8|- 74 74 |**3-7**|Резерв (установлены в 0)|-|- 75 75 76 -1. 77 -11. CANID = 0x280+COBID (по умолчанию 0x296) 76 +=== CANID ~= 0x280+COBID (по умолчанию 0x296) === 78 78 79 79 Длина пакета – 8 байт. Период отправки – 100 мс. 80 80 81 81 Содержимое пакета: 82 82 83 -|**Байт**|**Имя параметра**|**Тип параметра**|**Кодирование** 84 -|**0**|((( 82 +(% style="width:747px" %) 83 +|**Байт**|(% style="width:509px" %)**Имя параметра**|(% style="width:91px" %)**Тип параметра**|(% style="width:102px" %)**Кодирование** 84 +|**0**|(% style="width:509px" %)((( 85 85 **RESISTANCE_CALCULATED** – флаг расчёта сопротивления изоляции: 86 86 87 87 0 – значения сопротивлений изоляции не рассчитаны; 88 88 89 89 1 – значения сопротивлений изоляции рассчитаны. 90 -)))|U8|- 91 -|**1-2**|((( 90 +)))|(% style="width:91px" %)U8|(% style="width:102px" %)- 91 +|**1-2**|(% style="width:509px" %)((( 92 92 **RESISTANCE_PLUS** – сопротивление изоляции между «плюсом» шины питания и шасси: 93 93 94 94 0 – минимальное сопротивление 95 95 96 96 10000 – максимальное сопротивление 97 -)))|U16|1кОм/бит 98 -|**3-4**|((( 97 +)))|(% style="width:91px" %)U16|(% style="width:102px" %)1кОм/бит 98 +|**3-4**|(% style="width:509px" %)((( 99 99 **RESISTANCE_MINUS** – сопротивление изоляции между «минусом» шины питания и шасси: 100 100 101 101 0 – минимальное сопротивление 102 102 103 103 10000 – максимальное сопротивление 104 -)))|U16|1кОм/бит 105 -|**5**|((( 104 +)))|(% style="width:91px" %)U16|(% style="width:102px" %)1кОм/бит 105 +|**5**|(% style="width:509px" %)((( 106 106 **BUS_VOLATGE_ CALCULATED** – флаг расчёта напряжения шины питания: 107 107 108 108 0 – значение напряжения не рассчитано; 109 109 110 110 1 – значение напряжения рассчитано. 111 -)))|U8|- 112 -|**6-7**|**BUS_VOLTAGE** – напряжение шины питания|U16|0,1В/бит 111 +)))|(% style="width:91px" %)U8|(% style="width:102px" %)- 112 +|**6-7**|(% style="width:509px" %)**BUS_VOLTAGE** – напряжение шины питания|(% style="width:91px" %)U16|(% style="width:102px" %)0,1В/бит 113 113 114 -== SDOdictionary==114 +== Сообщения RPDO == 115 115 116 - Toset the WARNINGandALARMsignalgenerationlevels,the following settings are available, which can be changed via the CANopen SDO protocol:116 +=== CANID ~= 0x200+COBID (по умолчанию 0x216) === 117 117 118 -(% style="width:687px" %) 119 -|(% style="width:291px" %)**Parameter name**|(% style="width:80px" %)**Index**|(% style="width:95px" %)**Subindex**|(% style="width:127px" %)**Parameter type**|(% style="width:91px" %)**Converting** 120 -|(% style="width:291px" %)**ALARM_RESISTANCE** – ALARM signal generation level (default 50kOhm)|(% style="width:80px" %)0x4010|(% style="width:95px" %)0x01|(% style="width:127px" %)U16|(% style="width:91px" %)1kOhm/bit 121 -|(% style="width:291px" %)**WARNING_RESISTANCE** – WARNING signal generation level (default 100kOhm)|(% style="width:80px" %)0x4010|(% style="width:95px" %)0x02|(% style="width:127px" %)U16|(% style="width:91px" %)1kOhm/bit 118 +Длина пакета – 8 байт. Период отправки – 100 мс. 122 122 123 - Anexample of setting ALARM_RESISTANCE to 50 kOhm (0x0032):120 +Содержимое пакета: 124 124 125 -| |**Byte 0**|**Byte 1**|**Byte 2**|**Byte 3**|**Byte 4**|**Byte 5**|**Byte 6**|**Byte 7** 126 -|**Command**|0x2B|0x10|0x40|0x01|**0x32**|**0x00**|0x00|0x00 127 -|**Answer**|0x60|0x10|0x40|0x01|0x00|0x00|0x00|0x00 122 +(% style="width:748px" %) 123 +|**Байт**|(% style="width:515px" %)**Имя параметра**|(% style="width:89px" %)**Тип параметра**|(% style="width:99px" %)**Кодирование** 124 +|**0**|(% style="width:515px" %)((( 125 +**ALLOW_WORK** – команда разрешения работы устройства: 128 128 129 - An example of setting WARNING_RESISTANCE to 100kOhm(0x0064):127 +0 – запрет работы; 130 130 131 -| |**Byte 0**|**Byte 1**|**Byte 2**|**Byte 3**|**Byte 4**|**Byte 5**|**Byte 6**|**Byte 7** 132 -|**Command**|0x2B|0x10|0x40|0x02|**0x64**|**0x00**|0x00|0x00 133 -|**Answer**|0x60|0x10|0x40|0x02|0x00|0x00|0x00|0x00 129 +1 – разрешение работы. 130 +)))|(% style="width:89px" %)U8|(% style="width:99px" %)- 131 +|**1**|(% style="width:515px" %)((( 132 +**FORCE_SELFTEST** – команда принудительного запуска самодиагностики устройства: 134 134 134 +0 – запуск самодиагностики по внутреннему алгоритму; 135 + 136 +1 – принудительный запуск самодиагностики (если активно, то выполняется только самодиагностика). 137 +)))|(% style="width:89px" %)U8|(% style="width:99px" %)- 138 +|**2-7**|(% style="width:515px" %)Резерв (установлены в 0)|(% style="width:89px" %)-|(% style="width:99px" %)- 139 + 140 +== Словарь SDO == 141 + 142 +Для установки уровней формирования сигналов WARNING и ALARM предназначены следующие настройки, доступные для изменения по протоколу CANopen SDO: 143 + 144 +(% style="width:744px" %) 145 +|(% style="width:360px" %)**Имя параметра**|(% style="width:67px" %)**Индекс**|(% style="width:93px" %)**Подиндекс**|(% style="width:120px" %)**Тип параметра**|(% style="width:100px" %)**Кодирование** 146 +|(% style="width:360px" %)**ALARM_RESISTANCE** – уровень формирования сигнала ALARM (по умолчанию 50кОм)|(% style="width:67px" %)0x4010|(% style="width:93px" %)0x01|(% style="width:120px" %)U16|(% style="width:100px" %)1кОм/бит 147 +|(% style="width:360px" %)**WARNING_RESISTANCE** – уровень формирования сигнала WARNING (по умолчанию 100кОм)|(% style="width:67px" %)0x4010|(% style="width:93px" %)0x02|(% style="width:120px" %)U16|(% style="width:100px" %)1кОм/бит 148 + 149 +Пример установки ALARM_RESISTANCE значения 50кОм (0x0032): 150 + 151 +| |**Байт 0**|**Байт 1**|**Байт 2**|**Байт 3**|**Байт 4**|**Байт 5**|**Байт 6**|**Байт 7** 152 +|**Команда**|0x2B|0x10|0x40|0x01|**0x32**|**0x00**|0x00|0x00 153 +|**Ответ**|0x60|0x10|0x40|0x01|0x00|0x00|0x00|0x00 154 + 155 +Пример установки WARNING_RESISTANCE значения 100кОм (0x0064): 156 + 157 +| |**Байт 0**|**Байт 1**|**Байт 2**|**Байт 3**|**Байт 4**|**Байт 5**|**Байт 6**|**Байт 7** 158 +|**Команда**|0x2B|0x10|0x40|0x02|**0x64**|**0x00**|0x00|0x00 159 +|**Ответ**|0x60|0x10|0x40|0x02|0x00|0x00|0x00|0x00 160 + 135 135