Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Топологии подключения. Структура сообщения и процедура транзакции




Форматы Кадров (фреймов)

Структура сообщения и процедура транзакции

В HART-протоколе принята структура сообщения, представленная на рисунке 3.25.

преамбула стартовый символ адрес команда число байт [статус] [данные] Контрольная сумма
Рисунок 3.25 − Структура сообщения HART протокола.

Фрейм сообщения представляет собой структуру набора символов или байт, составляющих единое завершенное сообщение. Он состоит из нескольких отдельных полей, содержащих отдельные порции данных внутри сообщения (адрес, данные и т.д.). Последовательность полей, формирующих фрейм, является частью характеристик протокола.

Преамбула

Преамбула состоит из трех или более до 20 шестнадцатеричных символов FF (все единицы), используется для синхронизации приемника.

Стартовый символ

При асинхронной связи стартовый и стоп-биты используются для обозначения начала и конца любого символа. Стартовый бит равен 0, за ним следует период простоя с сигналом единичного уровня. Стоп-бит равен 1, гарантируя таким образом, что следующий стартовый бит будет распознан, даже если между ними не будет периода простоя.

Адрес

Поле адреса включает оба адреса master- и slave-устройств. Они могут состоять из 1 байта (короткий фрейм - short frame format) или из 5 байт (длинный фрейм - long frame format).

В обоих фреймах адрес master-устройства занимает 1 первый бит (primary - 1; secondary - 0). Адрес slave-устройства занимает остальные биты. В коротком фрейме адрес slave-устройства - от 0 до 15 - так называемый polling address. В длинном фрейме polling address не используется, вместо него остающиеся биты заполняет уникальный идентификатор slave-устройства, используемый как адрес. Если эти биты запонить нулями, получится широковещательный адрес, такое сообщение получат все устройства. Это возможно только в случае если данные в сообщении однозначно определяют какое устройство должно ответить.

Поле адреса содержит оба адреса: главного и первичного устройства. Они могут быть однобайтовые (короткий фрейм), либо пятибайтовые (формат длинного фрейма). Адрес формируется из кода изготовителя, кода типа устройства и идентификационного номера устройства.

В любом формате самый старший разряд содержит одно–разрядный адрес главного устройства. Разрешено иметь только два главных устройства – например, система управления и ручной коммуникатор. Наиболее значащий разряд поля адреса различает эти два главных устройства. Первичные главные устройства, такие как система управления, используют адрес 1, а вторичные главные устройства, такие как ручной коммуникатор, используют адрес 0.

В формате короткого фрейма подчиненные устройства могут иметь адреса в диапазоне от 0 до 15. Это число содержится в двоичном виде в младшей половине адресного байта.

В формате длинного фрейма остальные 38 разрядов пятибайтового поля адреса содержат уникальный идентификатор подчиненного устройства в качестве адреса.

Адрес главного устройства

В обоих фреймах адрес master-устройства занимает 1 первый бит (primary - 1; secondary - 0).

Адрес slave-устройства занимает остальные биты. В формате длинного фрейма значение 0 (38 нулей) может быть использовано как адрес широковещательного сообщения, которое должно быть принято всеми подчиненными устройствами (хотя только один должен ответить; это должно быть определено в поле данных сообщения).

Команда

Поле команды содержит целое число (от 0 до FF или десятичного 255), представляющее одну из HART-команд. Значение 254 определено как код расширения, в этом случае за этим байтом следует другой байт, что позволяет кодировать более 256 различных команд. Код полученной команды в точности передается назад в ответном сообщении подчиненного устройства. Существует три категории команд:

· универсальные команды для всех HART- устройств;

· распространенные команды − для устройств, поддерживающих соответствующую функцию;

· специфические команды – для уникальных функций конкретного подчиненного устройства.

Количество байт

Это целое число, представляющее количество байт, формируемых остальную часть сообщения (статус и данные). Приемное устройство использует это для идентификации байта контрольной суммы и определения конца сообщения.

Статус

Статус включается только в ответное сообщение от подчиненного устройства. Он состоит из двух байт. В первом байте находятся обнаруженные ошибки обмена данными. Если обмен данными прошел без сбоев, этот байт может содержать статус полученной команды (например, устройство занято или не удалось распознать команду). Во втором статусном байте содержится состояние функционирования подчиненного устройства. При нормальной работе подчиненного устройства оба байта статуса установлены в логический ноль.

Данные

Данные могут быть представлены в виде беззнаковых целых чисел, чисел с плавающей точкой или строк из ASCII символов.

Количество байт данных и формат каждой порции данных специфичны для каждой команды, обычно не более 25 байт.

Контрольная сумма

Это арифметическая сумма всех предыдущих байт. Она обеспечивает еще одну проверку целостности данных. Такое сочетание проверок гарантирует обнаружение любого единичного выброса до трех искаженных бит в сообщении и дает возможность обнаружить длительные или множественные выбросы.

В HART- системе должен использоваться кабель витой пары, либо экранированной пары, либо с общим экраном поверх кабеля, содержащего много витых пар.

В последнем случае важно не использовать другие пары для сигналов, которые могут вызывать помехи в HART коммуникации.

Если кабель длиннее, чем несколько тысяч метров, его сопротивление и емкость могут оказаться значительными для ограничения на константу времени RC. Кроме того, его сопротивление учитывается при вычислении падения напряжения в контуре, которое требуется выполнить для каждой двухпроводной системы.

Параметры кабеля зависят от диаметра проводника, типа изоляции и толщины.

Заземление

Для предотвращения помех от внешних сигналов необходимо тщательно заземлять систему.

Сигнальный контур и экран кабеля должны быть заземлены обязательно в одной точке.

Экран кабеля не должен быть подсоединен к корпусу прибора, если он не изолирован от земли.

Общая точка заземления должна быть на первичном главном устройстве или близко к нему.




Поделиться с друзьями:


Дата добавления: 2013-12-12; Просмотров: 445; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.014 сек.