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
   218   219   220   221   222   223   224   225   226   227   228