Page 369 - 4679
P. 369

поступає,  головний  пристрій  повторить  команду.  Якщо  після  декількох  повторних
                  спроб відповідь так і не приходить, головний пристрій припиняє транзакцію.
                         Після завершення транзакції головний пристрій вичікує деякий час перед тим, як
                  послати  наступну  команду,  дозволяючи  тим  самим  іншому  головному  пристрою  теж
                  послати команду. Таким чином, два головні пристрої по черзі взаємодіють з підлеглими
                  пристроями.
                         Про те, які тайм-аути для цього потрібно, можна знайти в повній документації
                  по HART протоколу.
                         При типових довжинах повідомлень і затримках можна зробити дві транзакції в
                  секунду.
                         Пакетний  режим.  Для  досягнення  більшої  швидкості  передачі  даних  деякі
                  первинні пристрої мають додаткову можливість працювати в пакетному режимі. При
                  роботі в цьому режимі підлеглий пристрій періодично посилає сполучення з даними,
                  начебто  йому  дали  команду  робити  це.  Для  запуску  і  зупинки  цього  режиму  роботи
                  використовуються  спеціальні  команди.  Після  кожного  пакетного  повідомлення
                  витримується  коротка  пауза,  щоб  дати  можливість  головному  пристрою  зупинити
                  пакетний режим роботи.
                         У загальному випадку, пакетний режим корисний тільки тоді, коли усього лише
                  один  первинний  пристрій  приєднаний  до  пари  дротів.  У  пакетному  режимі  за  одну
                  секунду може бути передані більше трьох повідомлень.
                         Кодування  символів.    HART  -  повідомлення  кодуються  як  послідовність  8-
                  розрядних  байт,  які  передаються  по  кабелю  послідовного  зв'язку  з  використанням
                  стандартного  методу  UART          (Universal    Asynchronous  Receiver/Transmitter      -
                  Універсальний Асинхронний Приймач/Передавач) для посилки кожного байта. Як і в
                  RS-232  і  інших  асинхронних  комунікаційних  зв'язках,  до  кожного  байта  додаються
                  стартовий  біт,  біт  парності  і  стоп  біт.  Це  дозволяє  приймаючому  пристрою  UART
                  розпізнавати  початок  кожного  символу  і  виявити  помилку  в  розрядах  із-за  шуму  в
                  електромережі  або  інших  перешкод.  HART  використовує  перевірку  на  непарність.
                  Таким  чином,  поодинокий  8-розрядний  байт  посилається  як  наступна  послідовність
                  одиниць і нулів:

                                    0   D00  D01   D02  D03  D04   D05  D06  D07    P    1




                   Стартовий                          8 біт даних                             Біт       Стоп
                       біт                   (найменш значущий перший)                     чотності      біт


                                 Рисунок 7.9 - Послідовна передача одного 8-розрядного байта

                         Послідовний  порт  на  IBM  -  сумісних  PC  не  можна  встановити  на  таку
                  комбінацію  8-ми  розрядів  даних  плюс  біт  парності  ні  DOS  командою  MODE,  ні
                  оператором IBM Бейсика "OPEN COM". Багато інших різновидів Бейсика дозволяють
                  встановити таку комбінацію. Якщо необхідно, це можна зробити за допомогою будь-
                  якої  мови  програмування,  використовуючи  машинно-орієнтовані  функції  низького
                  рівня.
                         HART протокол є асинхронним; символи, що послідовно йдуть один за одним,
                  можуть бути розділені періодами простою (на логічному рівні 1).
                         Формат повідомлення. У HART протоколі прийнята наступна структура
                  повідомлення:





                                                              368
   364   365   366   367   368   369   370   371   372   373   374