HART-команды бывают трех типов: универсальные, общепринятые и специфические. Универсальные и общепринятые команды устанавливаются стандартом на HART-протокол и выполняют чтение и запись серийного номера устройства, тега, дескриптора, даты, рабочей области памяти, номера версии устройства и т. п. Эти параметры изменяются редко и поэтому хранятся в ЭППЗУ.
Специфические команды создаются изготовителем конкретного устройства и могут иметь идентификационные номера от 128 до 253. Поэтому одни и те же функции у разных производителей могут иметь различные номера. Команда с номером 255 не используется, чтобы ее можно было отличить от преамбулы (которая состоит из последовательности логических единиц). Команда с номером 254 зарезервирована.
Приведем примеры универсальных команд:
"Считать имя изготовителя и тип устройства",
"Считать переменную и единицу измерения",
"Считать переменную как величину тока и в процентах от диапазона",
"Считать или записать 8-симольный тег, 16-символьный дескриптор и дату",
|
|
"Считать или записать 32-символьное сообщение",
"Считать диапазон значений переменной и единицу измерения",
"Считать или записать серийный номер устройства",
"Записать тег, описатель и дату ",
"Записать адрес устройства".
Примеры распространенных команд:
"Считать четыре динамические переменные",
"Записать постоянную демпфирования",
"Записать диапазон измерения",
"Калибровать",
"Задать фиксированное значение выходного тока",
"Выполнить самодиагностику",
"Выполнить сброс",
"Настроить ноль",
"Записать единицы измерения",
"Настроить ноль и коэффициент передачи АЦП",
"Записать функцию преобразования",
"Записать серийный номер сенсора".
Примеры специфических команд:
"Записать уставку ПИД-регулятора",
"Включить ПИД-регулятор",
"Считать или записать калибровочные коэффициенты",
"Подстроить сенсор",
"Установить позицию клапана".