Page 223 - ЭВМ
P. 223
Явный канал сообщений главным образом служит для конфигу-
рации устройства. С изменением Master-статуса канала Master может
запрашивать данные ввода-вывода от устройства и посылать данные
на Slave-устройство. C изменением Slave-статуса канала Slave-
устройство может передать данные Master-устройству. При помощи
Bit Strobe команды Master-устройство может запросить данные у лю-
бого из 64 Slave-устройств посредством одного сообщения.
Oбмен данных процесса. Передача данных процесса между
устройствами распределенной системы – это цель системы на основе
CAN-протокола. Поэтому передача прикладных данных (данные про-
цесса, данные ввода-вывода) системы должна быть выполнена наибо-
лее эффективным путем. CANopen и DeviceNet обеспечивают весьма
схожие механизмы связи для передачи данных обслуживания (конфи-
гурации) процесса. У CANopen передача данных процесса происхо-
дит посредством так называемых объектов данных процесса (PDO),
у DeviceNet – посредством I/O-сообщений.
Одним из главных различий между протоколами CANopen,
DeviceNet и SDS является обеспечение протоколами DeviceNet и SDS
фрагментации пакетов без подтверждения, что делает возможным пе-
редачу данных длиной более 8 байт. Также поддерживаются 3 раз-
личных протокола (рис. 6.26) по отношению к подтверждению
приема данных (Transport Classes). Например, классы 2 и 3 могут
быть использованы для эффективного опроса (polling) устройств.
Для этой цели Master-устройство имеет коммуникационные объек-
ты (connection objects), связанные с каждой командой опроса как кли-
ентский транспортный класс 2 или 3. Каждое Slave-устройство имеет
коммуникационные объекты серверного транспортного класса 2 или
3 для получения команд опроса и передачи соответствующих ответ-
ных данных.
Вызов сообщений. Все рассматриваемые протоколы поддержи-
вают различные способы вызова сообщений. DeviceNet поддерживает
циклический (cyclic), по состоянию (change-of-state) и программный
(application) способы вызова. Циклический вызов осуществляется
по истечении времени таймера, и тогда начинается передача сообще-
ния. Передача по состоянию начинается, когда статус определенного
объекта изменяется. В этом случае сообщение также передается, ко-
гда истекает определенный интервал времени, в котором не осущест-
влялась передача сообщения. При программном способе сам объект
решает, когда начать передачу сообщения. В этом случае сообщение
218