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