Модули ввода/вывода контроллера ABAK K2 и ABAK K3 опрашиваются по протоколу ABAK CANOPEN по умолчанию. Поэтому добавлять протокол в узлы не требуется.
Настройки протокола задаются в настройках элемента Встроенные модули в категориях Протокол и Heartbeat Master:
Настройки, применимые к протоколу в панели свойств Встроенные модули:
Свойство |
Описание |
---|---|
Категория Протокол |
|
Повторы SDO |
Определяет сколько сделать повторов если на запрос SDO не было ответа. |
Имя основной шины CAN |
Указывается имя основной шины, которое задано в контроллере. Берется из документации. В ABAK K2 - can0. Регистр вводимых символов учитывается. |
Таймаут отказа модуля |
Устройства CANopen в процессе работы формируют специальные сообщения сердцебиения (Heartbeat), если их нет - модуль не работает. Протокол отслеживает все поступающие Heartbeat и сбрасывает таймер. Если не поступало сообщений в течение заданного времени в данном свойстве, то выдается отказ модуля. Настройки выдачи Heartbeat определяются параметрами модуля, у модулей ABAK - 1000 мс, поэтому можно поставить, например, 2000 мс, т.е. число не должно быть меньше периода выдачи Heartbeat от модуля. |
Имя резервной шины CAN |
Указывается имя резервной шины, которое задано в контроллере. Берется из документации. Регистр вводимых символов учитывается. В ABAK K2 резервной шины нет. Настройка для ПЛК ABAK К3. Если указать имя, то включается две шины, которые будут вести параллельный опрос модуля. |
Таймаут SDO |
Время ожидания ответа от устройства при запросе SDO. |
Контроль мастера по CAN |
Если настройка включена, то осуществляется контроль наличия мастера по CAN-шине. При отключении настройки контроль мастера осуществляется по сети Ethernet. |
Отслеживать отказ CAN-шины |
Настройка включена по умолчанию. |
Категория Heartbeat Master |
|
Использовать Heartbeat Master |
Определение скорости шины CAN - задача разработчика конечных устройств. Некоторые производители фиксируют значение., некоторые делают механические переключатели, в устройствах ABAK происходит автоматическое определение скорости модулей. Центральный модуль, при старте начинает выдавать свои Heartbeat сообщения с адресом 120. Модули, в момент включения перебирают скорости, получают пакеты и остаются на этой скорости. Если установлен флаг в данном свойстве, то будет использование этого режима, для встроенных модулей контроллера ABAK включено по умолчанию, если флаг снят, то не будет. В протоколе CANOPEN - выключено по умолчанию. |
Master NodeID |
Определяется ID контроллера, от которого будет слаться Heartbeat. Менять не надо. |
По умолчанию в свойствах протокола CANOPEN (группа Встроенные модули) в категории Задача установлен флаг Формировать отказ при отказе всех модулей: