Page 372 - 4679
P. 372
адреса широкомовного повідомлення, яке має бути прийняте усіма підлеглими
пристроями (хоча тільки один повинен відповісти; це повинно бути визначено в полі
даних повідомлення).
Команда. Поле команди містить ціле число (від 0 до шістнадцятизначного FF
або десяткового 255), що представляє одну з HART команд. Значення 254 визначено як
код розширення, в цьому випадку за цим байтом йде інший байт, що дозволяє кодувати
більше 256 різних команд, якщо буде потрібно.
Код отриманої команди в точності передається назад в повідомленні у відповідь
підлеглого пристрою.
Існує три категорії команд : універсальні команди, які повинні виконувати усе
HART пристрою; поширені команди, використовувані тоді, коли пристрій підтримує
відповідну функцію; і команди, специфічні для приладу, - для більш менш унікальних
функцій конкретного підлеглого пристрою.
Звідний перелік універсальних і поширених команд поданий в розділі 4.
Кількість байт. Символ кількості байт теж містить ціле число, що представляє
кількість байт, які формують іншу частину повідомлення (статус і дані; байт
контрольної суми не включається в цю кількість). Приймальний пристрій використовує
це для ідентифікації байта контрольної суми і визначення кінця повідомлення.
Статус. Статус включається тільки в повідомлення у відповідь від підлеглого
пристрою. Він складається з двох байт з інформацією, закодованою в кожному розряді.
У першому байті знаходяться помилки обміну даними, якщо вони виникають. Якщо ж
обмін даними пройшов без збоїв, цей байт може містити статус отриманої команди
(наприклад, пристрій зайнятий або не вдалося розпізнати команду). У другому
статусному байті міститься стан функціонування підлеглого пристрою. При нормальній
роботі підлеглого пристрою обидва байти статусу встановлено в логічний нуль.
Дані. Не усі команди і відповіді містять дані. А якщо містять, то не більше 25
байт. Дані можуть бути представлені у вигляді беззнакових цілих чисел, чисел з
плаваючою точкою або рядків з ASCII символів.
Контрольна Сума. Байт контрольної суми містить результат логічної операції
що "виключає АБО" (подовжня парність) над усіма байтами, передуючими йому в
повідомленні, починаючи із стартового символу. Це забезпечує ще одну перевірку
цілісності даних при передачі, окрім перевірки на парність по 8 біт кожного
конкретного байта. Це поєднання перевірок гарантує виявлення будь-якого одиничного
викиду до трьох спотворених біт в повідомленні і дає можливість виявити тривалі або
множинні викиди.
Приклад транзакції (короткий формат фрейму) починається з повідомлення від
головного пристрою. У форматі короткого фрейму:
FF FF FF 02 82 01 00 81
З наступним значенням:
Число Контрольна
Преамбула Старт Адреса Команда
байт сума
0
Первинний
головний
Короткий Рахувати
пристрій
фрейм, від Адреса підлег. значення
головного змінної
пристрою 2
Рисунок 7.13 - Приклад: Повідомлення у форматі короткого фрейму
371