Протокол связи HART (удаленный датчик с адресной автомагистралью) представляет собой гибридный аналого-цифровой открытый протокол промышленной автоматизации. Его наиболее заметным преимуществом является то, что он может обмениваться данными через устаревшие аналоговые измерительные контуры 4–20 мА, разделяя пару проводов, используемых только аналоговыми хост-системами. HART широко используется в технологических и контрольно-измерительных системах, начиная от небольших приложений автоматизации и заканчивая сложными промышленными приложениями.
HART в модели OSI является приложением уровня 7. Слои 3–6 не используются. [1] При отправке тока более 4–20 мА для уровня 1 используется Bell 202. Но его часто преобразуют в RS485 или RS232.
По данным компании Emerson [2] из-за огромной базы инсталляций систем 4–20 мА по всему миру протокол HART сегодня является одним из самых популярных промышленных протоколов. Протокол HART стал хорошим переходным протоколом для пользователей, которые хотели использовать устаревшие сигналы 4–20 мА, но хотели реализовать «умный» протокол.
Протокол был разработан компанией Rosemount Inc. на базе раннего стандарта связи Bell 202 в середине 1980-х годов в качестве собственного протокола цифровой связи для интеллектуальных полевых приборов. Вскоре он превратился в HART, а в 1986 году был сделан открытый протокол . С тех пор возможности протокола были расширены за счет последовательных изменений спецификации.
Существует два основных режима работы приборов HART: режим «точка-точка» (аналоговый/цифровой) и многоточечный режим.
В режиме «точка-точка» цифровые сигналы накладываются на контурный ток 4–20 мА . И ток 4–20 мА, и цифровой сигнал являются действительными протоколами передачи сигналов между контроллером и измерительным прибором или исполнительным элементом управления.
Адрес опроса прибора установлен на «0». К каждой сигнальной паре инструментального кабеля можно подключить только один прибор. Один сигнал, обычно указываемый пользователем, представляет собой сигнал 4–20 мА. Другие сигналы передаются в цифровом виде поверх сигнала 4–20 мА. Например, давление может передаваться в формате 4–20 мА, что соответствует диапазону давлений, а температура может передаваться в цифровом виде по тем же проводам. В режиме «точка-точка» цифровую часть протокола HART можно рассматривать как своего рода интерфейс цифрового токового контура .
В многоточечном режиме ток аналогового контура фиксирован на уровне 4 мА, и в сигнальном контуре можно использовать более одного прибора.
Версии HART с 3 по 5 позволяли адресам опроса приборов находиться в диапазоне 1–15. Версия HART 6 допускала адреса от 1 до 63; HART версии 7 допускает адреса от 0 до 63. Каждый прибор должен иметь уникальный адрес.
Пакет запроса HART имеет следующую структуру:
В настоящее время все новые устройства используют пятибайтовую преамбулу, поскольку любое большее значение снижает скорость передачи данных. Однако за обратную поддержку отвечают мастера. Связь главного устройства с новым устройством начинается с максимальной длины преамбулы (20 байтов) и позже уменьшается, как только размер преамбулы для текущего устройства определен.
Преамбула: «фф» «фф» «фф» «фф» «фф» (5 раз фф).
Этот байт содержит номер мастера и указывает, что пакет связи запускается.
Указывает адрес назначения, реализованный в одной из схем HART. Исходная схема адресации использовала только четыре бита для указания адреса устройства, что ограничивало количество устройств до 16, включая главное.
Новая схема использует 38 бит для указания адреса устройства. Этот адрес запрашивается у устройства с помощью команды 0 или команды 11.
Это однобайтовое числовое значение, указывающее, какая команда должна быть выполнена. Команда 0 и Команда 11 используются для запроса номера устройства.
Указывает количество следующих байтов данных связи.
Поле статуса отсутствует у ведущего устройства и имеет размер двух байтов у ведомого устройства. Это поле используется ведомым устройством, чтобы сообщить ведущему, выполнило ли оно задачу и каково его текущее состояние работоспособности.
Данные, содержащиеся в этом поле, зависят от выполняемой команды.
Контрольная сумма состоит из операции XOR всех байтов, начиная со стартового байта и заканчивая последним байтом поля данных, включая эти байты.
Каждому производителю, участвующему в конвенции HART, присваивается идентификационный номер. Этот номер передается как часть базовой команды идентификации устройства, используемой при первом подключении к устройству.