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
   367   368   369   370   371   372   373   374   375   376   377