logo
Промышленные сети

Cal (can Application Layer)

Одной из главных целей создания организации CiAв 1992 году была разработка и последующая поддержка открытого протокола прикладного уровня (7-й уровень моделиOSI), предназначенного дляCAN-сетей в сфере промышленной автоматизации. В качестве прототипа при разработке такого протокола был взят уже существовавший в то время и положительно зарекомендовавший себяHLP, разработанный фирмойPhilips. Результатом его апробации и последующего усовершенствования специальной рабочей группойCiAявилось опубликование в 1993 году спецификацийCAL—CANApplicationLayer(CiADS20x). ФундаментомCALслужит канальный уровеньCAN.CALне является ориентированным на конкретные приложения стандартом протокола, не содержит каких-либо профилей, привязанных к конкретным устройствам или задачам, и не определяет содержание передаваемых данных, но предлагает стандартизованные элементы сетевого сервиса прикладного уровня. Решение же вопроса, какую часть из них использовать, находится в ведении разработчика.CALвключает в себя четыре составные части:

Спецификация CMSописывает типы объектов взаимодействия в рамках объектно-ориентированного подхода, правила передачи данных разных типов посредствомCAN-фреймов, взаимодействие между модулями в терминах модели клиент-сервер, механизмы передачи данных, включая передачу пакетов длиной более 8 байтов. Сетевое управление построено на взаимодействии типаmaster-slave.Один модуль сети являетсяNMT-мастером, все остальные —NMT-ведомые. Посредством сервисов управленияNMT-мастер инициализирует, управляетNMT-ведомыми, которые желают принять участие во взаимодействии, и позволяет им общаться между собой посредствомCMS-сервисов.

Также в задачи сетевого управления входят контроль ошибок и конфигурирования устройств. Благодаря DBT-сервисам происходит бесконфликтное распределение идентификаторов среди модулей под контролемDBT-мастера. ПосредствомLMT-сервисов возможны запрос и изменение текущих параметров (значений идентификаторов, скорости передачи, битового квантования и т. п.) в модулях непосредственно изCAN-сети.

Сетевые CAN-приложения, основанные на прикладном уровнеCAL, в настоящее время успешно работают в медицинской электронике, системах контроля дорожного движения, на транспорте, в промышленном оборудовании.