Некоторые способы присвоения номера узла.
. DIP переключатель.
Свойства: Повышенная возможность возникновения ошибок допущенных человеком, и ошибок по причине неисправностей соединения. Обычно отсутствуют
ошибки, которые возможно проверить чексуммой. Зачастую переключатель должен быть изолирован от окружающей среды, поэтому требуется использование отвертки или подобного инструмента для доступа к переключателю. Установки открытого переключателя могут быть случайно изменены.
Рекомендации: Номер узла должен быть доступен без применения, какого либо сервисного инструмента.
. Кодирование контактами разъема.
Свойства: Повышенная возможность возникновения ошибок допущенных человеком, и ошибок по причине неисправностей соединения. Обычно отсутствуют
ошибки, которые возможно проверить чексуммой. Установки разъема могут быть доступны или в открытом состоянии, либо посредством смотрового окна в корпусе. Требует документации по изменению установок разъема. Ограниченное количество комбинаций. Высокая стоимость контактов разъема.
Рекомендации: Номер узла должен быть доступен без применения, какого либо сервисного инструмента.
. Хранение во внутренней памяти.
Свойства: Номер узла должен быть установлен в модуль до подключения к системе.
Рекомендации: Обычно номер узла сохраняется с чексуммой в энергонезависимой памяти. Низкая стоимость и наличие нескольких бит памяти. В памяти так же можно сохранить дополнительную информацию. Такой способ более защищен от сбоев и ошибок в отличие от контактов и переключателей.
. Хранение номера в памяти разъема.
Свойства: Отсутствие в продаже разъемов со встроенной памятью. Потребуются дополнительные контакты для считывания информации из памяти.
Рекомендации: Тоже, что для внутренней памяти. Если номер узла сохраняется и в памяти разъема и в энергонезависимой внутренней памяти, достигается высокий уровень защиты от замены и перемещения модулей. Не требуется применение сервисных инструментов. Ни в одном из HLP протоколов не специфицирован метод установки номера узла. SDS и DeviceNet описывают применение переключателей с применением каких либо разновидностей инструментов.
В CAN сети важно чтобы все модули были установлены для обмена данными на одной скорости. Следующим, после короткого замыкания CAN шины, наипростейшим способом разрушить коммуникации является установка модуля с некорректной или очень низкой скоростью обмена данными. Обычные последствия заключаются в том, что остальные модули отключаются. CAN Kingdom и DeviceNet рекомендуют различные способы, чтобы избежать подобные последствия.описывает рекомендованную методику автоматической настройки скорости обмена данными. Скорость обмена устанавливается главным устройством, которому присвоен наименьший адрес. Другие модули проверяют своевременность обмена по шине и устанавливают собственную скорость соответственно. Рекомендованные значения 125к, 250к, 500к и 1 М.определяет три значения скорости 125к, 250к и 500к, но не обеспечивает защиту от сбоев установки скорости обмена данными. Если не определено, некоторые DeviceNet устройства используют автоматическую настройку скорости.Kingdom не определяет скорость обмена или автоматическую настройку. Модуль после включения питания в течение первых 200 ms должен "слушать" пассив на скорости 125 kbit с фиксированными и определенными установками. Во время этой процедуры неправильно настроенный модуль может быть всегда доступен при таких условиях. Пассивная коммуникация означает, что модуль только "слушает" CAN сеть, но не предоставляется возможность передачи доминантных битов по шине.
Приоритет доступа к CAN шине дается первыми 11 или 29 битами сообщения, и называется "Поле идентификатора" или более корректное название "Поле приоритета".11 бит ID называется Standard ID и 29 бит Extended ID. SDS и DeviceNet используют Std. IDs. CAN Kingdom использует и Std и Ext. IDs. SDS позволяет подключение 125 модулей к сети, и каждому модулю присваивается набор IDs относительно каждого номера узла.и DeviceNet определяют профили, для большого количества различных устройств, включая поведение и структуру данных принимающих и передающих модулей. Необходимо что бы модуль, не принадлежащий системе, соответствовал протоколу системы.
В CAN Kingdom всегда присутствует модуль, который отвечает за
систему, по крайней мере, при запуске системы первый раз. Определяется
возможности модуля приспосабливаться к конкретным условиям, т.е.
профилированием системных данных, таких как скорость обмена, номер узла и
приоритеты. В таблицах 3.1 - 3.4 приведены некоторые характеристики трех HLP
[5].
Таблица 3.1 - Скорость передачи данных
SDS
DeviceNet
CAN Kingdom
Возможная
скорость передачи данных
125k, 250k,
500k, 1M
125k, 250k,
500k
Любая, при
обслуживании 125k
Защита от
устройств с некорректной скоростью передачи
Да
Нет
Да
Автоматическая
настройка скорости
Да,
специфицирована
Возможно, но не
специфицировано
Возможно, но не
специфицировано
Возможность
изменения протоколом HLP
Нет. Только
автоматическая настройка
Да
Нет, если
установлен переключатель Да
Таблица 3.2 - Количество узлов
SDS
DeviceNet
CAN Kingdom
Возможное
количество устройств
0-125
0-63
(0) 1-255
Рекомендованное
количество устройств
125
63
Не определено.
Устанавливается в сервисном режиме или определяется коннектором
Защита от
дублирования номеров
Нет/ Да HLP
поддерживает проверку контролирующим устройством
Да с помощью Duplicate MAC ID Check
Нет/ Да HLP
поддерживает проверку главным контроллером
Возможность
изменения протоколом HLP
Да
Да. Нет если
установлен переключатель
Да
Таблица 3.3 - Базовые данные приоритетов и идентификаторов
SDS
DeviceNet
CAN Kingdom
Приоритеты
присваемые модулю при запуске
8 + (8)
31 + (63) Приоритеты
открытые для общего пользования
Нет
26 для каждого
модуля
Любые, которые
еще не используются
CAN Запрос
дистанционной передачи
Нет
Нет
Да
Extended CAN
Нет
Нет
Да
Системный
контроль приоритетов
Нет,
предоставляется выбором номера узла
3 группы содержат
16, 5 и 5 данных приоритетов из которых можно выбрать
Да,
Определятеся дизайном системы
Свободные
приоритеты
Нет
Нет
Все
Старт с
предопределенными установками
Фиксированы
HLP, всегда предопределенны
Не
поддерживается HLP. Каждый модуль свободно оперирует присвоенными 27
приоретатами/IDs
King может
отдать команду с установками из энергонезависимой памяти
Автоматический
запуск при включении питания
Да, после
автоматической настройки скорости обмена
Каждый модуль
свободно оперирует присвоенными 27 приоретатами/IDs
Да, если
предварительно разрешено King
Предопределенный
приоритет/IDs при запуске и зарезервированные для модуля
При запуске:
8Tx, 8 Rx От основного устройства: N*8-N*8+7 К основному устройству: 1024+
N*8-N*8+7
При запуске: 2
Tx, 3 Rx Grp1: N+M*64 M=0-15Grp2: N*8+1024+M M=0-7 Grp3: N+1536+M*64M=0-6
При запуске: Во
время первых 200 ms: 0 Tx, 2Rx0 and 2031. Далее любой номер предварительно
установленный главным узлом.
Таблица 3.4 - Управление системой
SDS
DeviceNet
CAN Kingdom
Восстановление
исходных настроек модуля
Нет
Да, в период
установленной связи
Да
Организация
модуля в группу
Да, 1 группа
Нет
Да, 255 минус
количество модулей в системе
Установка CAN
маски приема
Нет
Нет
Да
Несмотря на все разнообразие представленных на рынке
протоколов верхнего уровня, все они решают в целом ряд очень похожих между
собой задач - распределение идентификаторов, передача данных более 8 байтов и
т.п. Задачи эти возникают в связи с функциональной незавершенностью
CAN-спецификаций, ограниченных описанием лишь двух нижних уровней сетевого
взаимодействия. Тем не менее, различия в способах их решения в тех или иных HLP
приводят, в конечном счете, к различиям, порой весьма существенным, в
стоимостных и функциональных характеристиках сетей на их основе, что необходимо
учитывать при выборе HLP для конкретного приложения. Далеко не последнюю роль
играет и поддержка того или иного HLP со стороны производителей
CAN-оборудования и инструментальных средств.
Наибольшей гибкостью и возможностью максимально эффективной
реализации режима реального времени обладает протокол CAN-Kingdom. В отличие от
других протоколов, CAN-Kingdom не касается каких-либо аспектов физического
уровня (среда, соединители и т.п.), выходящих за рамки стандарта ISO 11898, и
представляет собой высокоуровневую надстройку над канальным уровнем CAN [4].
1. Программа
Н4 повышения квалификации специалистов, учреждений и предприятий г. Москвы на
основе новейших достижений в науке и технологиях / ФГОУ ВПО МГАУ // Часть 2
"Современные методы управления машинами с использованием шины Controller Area Network". - 2011. - 55 с.
2. Щербина,
Ю.В. Технические средства автоматизации и управления: Учеб. пособ. / Ю.В.
Щербина. - М.: МГУП, 2002. - 448 с.
. Аппаратные
средства и программное обеспечение систем промышленной автоматизации: Учеб.
пособ. / И.А. Данилушкин. - Самара.: Самар. гос. техн. ун-т., 2005. - 168 с.
. Протоколы
прикладного уровня CAN-сетей / Журнал "Современные технологии
автоматизации" // [Электронный ресурс]: - 1996-2014. - URL:
http://www.cta.ru/rubrics/239890_239961_239913. htm (дата обращения
21.12.2014).
5. CAN / Украинский автоцентр //
[Электронный ресурс]: - 2009 - 2014. - URL: http://auto-profi.com.ua/page. php?
idpages=809 (дата обращения 21.12.2014).
Заключение
Список
использованных источников