Навигация |
Введение в протокол DeviceNetDeviceNet предназначен для объединения промышленных устройств в единую сеть с общей шиной. DeviceNet - сетевое решение, которое предоставляет полноценную инфраструктуру для установления соединений между устройствами с поддержкой полной взаимозаменяемости устройств разных производителей. DeviceNet - открытый стандарт, и производители не обязаны приобретать лицензии для разработки DeviceNet совместимых устройств. Любой может приобрести спецификацию DeviceNet в ODVA. Любая компания может стать членом ODVA, и принимать участие в рабочей группе по дальнейшему усовершенствованию стандарта. Соединения (Connections)DeviceNet - это протокол ориентированный на соединения. Прежде чем между двумя узлами сети могли быть переданы какие-либо данные, должно быть установленно сетевое соединение. Для установления сетевых соединений узел использует либо Unconnected Message Manager (UCMM - менеджер сообщений без установления соединения), либо Unconncted Port. Для обмена данными в DeviceNet используются два основных типа сообщений:
Явные сообщения представляют собой обмен запрос-ответ, имеющий своей целью обеспечение служебных функций, например, таких, как удаленная конфигурация узла и настройка параметров соединения. Сообщения ввода-вывода предназначены для быстрого обмена данными. Сообщения обоих типов могут обрабатывать данные любой длины благодаря поддерживаемому механизму фрагментации (без фрагментации максимальная длина сообщения - 7 байт). DeviceNet использует поле идентификатора CAN кадра для поддержки схемы адресации в сети. DeviceNet поддерживает до 64 узлов. Все идентификаторы поделены на группы (рис. 1).
Для адресации узла каждому узлу в сети DeiceNet назначается так называемый MAC ID (Media Access Control Identificator - Идентификатор контроля доступа к сети). Размер поля MAC ID составляет 6 бит, поэтому в сети Device Net может находится до 64 узлов. Уникальность каждого MAC ID обеспечивается процедурой проверки уникальности MAC ID, которую проходит каждый узел сети во время подключения. Если узел при подсоединении к сети обнаруживает, что в сети уже работает узел с таким же MAC ID, то он регистрирует ошибку и отключается от сети. Узел сети DeviceNet может быть клиентом или сервером. Сервер и клиент могут или отправлять сообщения (producer), или принимать сообщения (consumer), или одновременно и отправлять и принимать. Следует отметить, что с точки зрения схемы Master/Slave, Master является клиентом, а Slave - сервером. Обычно клиент посылает (produce) какое-либо сообщение, и принимает (consume) ответ на него. Сервер обычно принимает (consume) запрос и посылает (produce) ответ на него. DeviceNet имеет несколько вариаций этой стандартной модели. Некоторые соединения в клиенте или сервере могут только принимать сообщения. Ети соединения представляют собой конечные пункты доставки сообщений типа Cyclic или Change-of-State (см. ниже). А соединения используемые только для передачи, представляют собой источники сообщений типа Cyclic или Change-of-State. Объектная модельDeviceNet использует абстрактную объектную модель для описания набора доступных сетевых сервисов, видимого снаружи поведения узлов сети, а также общих способов доступа к информации внутри узла и обмена этой информацией между узлами. Каждый узел сети DeviceNet описывается как набор объектов (рис. 2). Каждый объект узла сети имеет строго определенные спецификацией атрибуты, которые задают его свойства и сервисы (службы), определяющие его поведение. Взаимодействие между объектами внутри узла и взаимодействие объектов друг с другом через сеть происходит посредством изменения этих атрибутов и обмена запросами к сервисам. Поясним назначение отдельных объектов в схеме на рис. 2.
Предопределенный набор соединений Master/Slave (Predefined Master/Slave Connection Set)В целом DeviceNet предполагает динамическое установление и конфигурирование соединений между устройствами. Однако большинство устройств имеют детерминированное и жестко заданное поведение. Расходовать дополнительные вычислительные ресурсы на динамическое конфигурирование соединений в таких устройствах нецелесообразно. Предопределенный набор соединений Master/Slave предназначен как раз для таких устройств, состояние соединений которых определено раз и навсегда, а конфигурирование соединений происходит при включении питания. Все что нужно Master устройству для начала работы с такими Slave устройствами - это объявить себя Master'ом. Предопределенный набор соединений Master/Slave состоит из одного explicit соединения, которое позволяет устанавливать несколько типов I/O соединений:
The Predefined Set contains one explicit messaging connection and allows several different I/O connections including Bit Strobed Command/Response, Change-of-State and Cyclic Профили устройствПрофили устройств используются в DeviceNet для того, чтобы устройства одного типа разных производителей были взаимозаменяемы. Спецификация DeviceNet описывает множество типичных профилей устройств. Профиль устройства содержит:
|