Мультиплексор КР‑HART‑MUX8.M3 — руководство по эксплуатации | СКБ "Промавтоматика"
Мультиплексор КР‑HART‑MUX8.M3
1. Назначение
Контроллер расширения КР-HART-MUX8.М3 (далее контроллер) предназначен для сбора данных с устройств, поддерживающих HART-протокол, и передаче этих данных по MODBUS-протоколу. Начиная с версии программного обеспечения 2.0, контроллер получил функционал классического HART-мультиплексора. КР-HART-MUX8.М3 в режиме HART-мультиплексора является функциональным аналогом HART-мультиплексора Phoenix Contact MACX MCR-S-MUX.
2. Технические характеристики
| Параметр | Значение |
|---|---|
| Амплитуда входного HART-сигнала, В | 0,06 … 1,0 |
| Амплитуда выходного HART-сигнала на нагрузку 230 … 1100 Ом, В | 0,3 ± 0,1 |
| Входное сопротивление HART-входа постоянному току, не менее | 10 МОм |
| Входной импеданс HART-входа, не менее, Ом | 1100 |
| Выходной импеданс HART-выхода, не более, Ом | 700 |
| Метод модуляции HART-сигнала | Частотный сдвиг 1200/2200 Гц |
| Количество каналов опроса | До 8 |
| Количество HART-устройств на один канал | 1 (с адресом 0) |
| Порты связи с ПК или контроллером верхнего уровня | RS-232, RS-485-1, RS-485-2, USB |
| Электрическая прочность между HART-каналами, не менее | 1500 В переменного тока |
| Электрическая прочность между HART-каналами и портом RS-232/RS-485-1/источником питания, не менее | 1500 В переменного тока |
| Электрическая прочность между портом RS-485-2 и HART-входами/источником питания/портом USB, не менее | 1500 В переменного тока |
| Питание | от внешнего источника (9…28) В (клеммник/TBUS), не более 1,0 Вт; от USB-порта ПК, 5 В ± 10%, не более 0,2 А; от линии 5 В разъёма RS-232, 5 В ± 10%, не более 0,2 А |
| Потребляемая мощность | Не более 1,0 Вт |
| Параметры передачи данных по RS-232/RS-485 | скорость: 1200…115200 бод; чётность: NONE/EVEN/ODD; длина слова: 8 бит; стоп-биты: 1–2 |
| Длина линии связи по RS-232, не более | 10 м |
| Длина линии связи по RS-485 | RS-485-1 — не более 50 м; RS-485-2 — не более 1500 м |
| Количество абонентов RS-485, не более | 32 |
| Параметры порта USB | длина линии связи не более 5 м; разъём Type-C |
| Степень защиты от воздействий окружающей среды | IP40 |
| Условия эксплуатации (исполнение 1 / исполнение 2) | +1…+85 °C / −40…+85 °C |
| Верхнее значение относительной влажности при +35 °C и ниже, без конденсации влаги | 95 % |
| Габаритные размеры (Г×В×Ш), мм | 115 × 105 × 23 |
| Способ монтажа | DIN-рейка EN60715 TH35-7.5 35 мм |
| Вес, не более | 160 г |
3. Состав изделия
| Наименование | Обозначение | Кол-во | Примечание |
|---|---|---|---|
| Контроллер КР-HART-MUX8.М3.1 | КГПШ 407374.018-03 | 1 | Исполнение 1 по диапазону температур эксплуатации |
| Контроллер КР-HART-MUX8.М3.2 | КГПШ 407374.018-03 | 1 | Исполнение 2 по диапазону температур эксплуатации |
| Паспорт | КГПШ 407374.018-03ПС | 1 | — |
| Руководство по эксплуатации | КГПШ 407374.018-03РЭ | 1 | — |
| Кабель связи RS-232 | Кабель-адаптер RJ45 в RS232 KS-444 | 1 | — |
| Шинный адаптер | МЕ 22,5 TBUS | — | По доп. заказу |
| Начальный коннектор | IMC | — | По доп. заказу |
| Конечный коннектор | MC | — | По доп. заказу |
| Кабель USB для программирования | USB А – Type C | — | По доп. заказу |
| Программа конфигурирования | «Настройка КР (USB)» | — | По доп. заказу, на сайте www.skbpa.ru |
| Блок питания | — | — | По доп. заказу |
Обозначение контроллера при заказе: «Контроллер расширения КР-HART-MUX8.М3.Х», где Х — тип исполнения (1 или 2) по диапазону температуры эксплуатации.
4. Устройство и работа
KP-HART-MUX8.М3 позволяет считывать данные из HART-устройств, работающих в режиме 4-20 мА и имеющих адрес 0. Контроллер подключается параллельно датчику и не мешает работе токовой петли 4-20 мА. Все HART-каналы контроллера имеют гальваническую развязку, поэтому исключают взаимное влияние датчиков друг на друга, даже в случае, если датчики гальванически связаны и имеют разные потенциалы.
Режимы работы
Контроллер может работать одновременно в двух режимах.
- Режим HART-MODBUS — режим автономного контроллера, который сам занимается вычитыванием переменных HART-датчиков и раскладыванием полученных данных в карту регистров MODBUS.
- Режим HART-мультиплексора — на интерфейсы (RS-485, RS-232, USB) поступают команды протокола HART, и контроллер выполняет роль 8-канального HART-модема.
В режиме HART-MODBUS контроллер обеспечивает циклический опрос от 1-го до 8-ми HART-устройств, подключённых по одному на каждый канал устройства. Адрес у всех подключённых HART-устройств должен быть установлен равным 0. С каждого HART-устройства возможно считывание статуса устройства, первичной переменной, 2-х, 4-х или 8-ми назначенных динамических переменных и кодов единиц измерения (считывание более 4-х переменных возможно только для устройств, поддерживающих HART-протокол ревизии 6 и выше). Текущее значение этих параметров может быть считано через интерфейсы RS-232, RS-485 или USB по MODBUS-протоколу. Возможен одновременный опрос со всех интерфейсов. Описание протокола MODBUS приведено в Приложении 1.
Допускается одновременная работа в обоих режимах по всем внешним интерфейсам. Контроллер сам определяет, когда надо перейти в режим HART-MODBUS или в режим HART-мультиплексора.
Настройка
Настройка контроллера выполняется при помощи программы конфигурирования «Настройка КР (USB)» версии не ниже 1.0.0.148, доступной на сайте www.skbpa.ru. Программа конфигурирования позволяет:
- задать маску опрашиваемых каналов;
- назначить тип мастер-устройства (primary/secondary);
- задать параметры обмена контроллера (порты RS-485, RS-232, USB);
- изменять короткий адрес HART-устройств;
- переназначить динамические переменные HART-устройств;
- осуществлять мониторинг опрашиваемых переменных.
Конструкция и индикация
Электронная часть контроллера смонтирована на плате, помещённой в пластмассовый корпус для установки на DIN-рейку. На корпусе расположены 24 винтовые клеммы, 9 светодиодных индикаторов, разъёмы RS-232 и USB. К клеммам подключаются интерфейсные сигналы RS-485-1, RS-485-2, HART-сигналы и внешний источник питания. Также имеется возможность организации шины питания и связи RS-485 установкой шинных соединителей TBUS на DIN-рельс (см. «Монтаж»).
Светодиодный индикатор MODBUS указывает направление передачи TX/RX по каналу связи RS-232/RS-485 (зелёный цвет соответствует приёму, красный — передаче). Светодиодные индикаторы HART 1–HART 8 указывают направление передачи TX/RX по соответствующему каналу связи HART; зажигаются только те индикаторы, которые опрашиваются в текущий момент. Если при опросе датчика индикатор не зажигается зелёным (после красного) — ответ от датчика не принят.
Таблица 1. Назначение клеммных контактов
| Группа клемм | Клемма | Назначение |
|---|---|---|
| Uпит (9…28) В | − | Вход внешнего источника питания (минус) (дублируется на TBUS) |
| + | Вход внешнего источника питания (плюс) (дублируется на TBUS) | |
| RS-485-1 | A | Линия А интерфейса RS-485-1 (дублируется на TBUS) |
| B | Линия B интерфейса RS-485-1 (дублируется на TBUS) | |
| RS-485-2 | SH | Экран |
| B | Линия B интерфейса RS-485-2 | |
| A | Линия A интерфейса RS-485-2 | |
| T | Подключение терминатора 120 Ом (активируется перемычкой с клеммой A) | |
| — | HART1…HART8 | HART-сигнал (1-й…8-й канал) |

Таблица 2. Назначение контактов разъёма RS-232 (тип RJ-45)
| Номер контакта | Сигнал | Назначение |
|---|---|---|
| 6 | RxD | Данные RS-232 к контроллеру (вход) |
| 3 | TxD | Данные RS-232 от контроллера (выход) |
| 7 | +5В | Питание контроллера |
| 4, 5 | Общ. | Общий питания и RS-232 |
Через разъём USB производится подключение компьютера для настройки контроллера и опроса переменных; при этом также обеспечивается питание контроллера. Через разъём RS-232 производится подключение к компьютеру или внешнему контроллеру, включая возможность подачи питания 5 В ± 10%.
5. Использование по назначению
В этом разделе:
Источник: РЭ, раздел 5, стр. 5 ↗5.1 Подключение оборудования
Подключение датчиков с выходным HART-сигналом к контроллеру производится к неполярным клеммам HART, как показано на рис.2. HART-входы контроллера подключаются параллельно датчику.
Необходимо обеспечить наличие балластного резистора номиналом (230 … 500) Ом в токовой цепи между блоком питания и датчиком, иначе внутреннее сопротивление блока питания будет шунтировать HART-сигнал. Балластным резистором может выступать внутреннее сопротивление (230 … 500) Ом токового входа другого контроллера, опрашивающего датчик по сигналу 4-20 мА.

5.2 Монтаж
Контроллер монтируется на DIN-рейку ТН35-7.5 шириной 35 мм, фиксация с помощью специальной защёлки снизу корпуса. Демонтаж производится в обратной последовательности, предварительно оттянув защёлку отвёрткой с плоским шлицом.
При установке нескольких контроллеров на одну DIN-рейку можно использовать общую шину для обеспечения питания контроллеров и связи по RS-485-1. Для этого на DIN-рейке монтируются шинные соединители, и на них устанавливаются контроллеры. Шины питания и RS-485-1 подключаются к шинным соединителям через клеммники с любой стороны. Через эти же клеммники можно подключить шину на других DIN-рейках. Допускается соединять до 32-х контроллеров на одной шине. Мощность блока питания выбирается исходя из количества подключённых контроллеров.
5.3 Работа с программой конфигурирования
Для конфигурирования контроллера подключите его к ПК через порт USB кабелем USB2.0 Type C.
Установите на ПК программу конфигурирования «Настройка КР (USB)». Для установки программы конфигурирования необходим ПК со следующими характеристиками:
- процессор Р-100 (или выше);
- монитор с разрешением не менее 1024×768 pixel;
- память HDD — не менее 10 Мбайт;
- операционная система Microsoft Windows 7, 8, 8.1, 10;
- USB-порт.
После запуска программы появляется экран основного меню программы (рис.8).

Для того, чтобы начать настройку параметров конфигурации KP-HART-MUX8, необходимо нажать кнопку «Установить связь». Для редактирования доступны следующие группы параметров:
- «Описание KP-HART-MUX8» в разделе «Контроллер»;
- «Настройка порта RS-485»;
- «Настройка порта RS-232»;
- «Настройка порта USB»;
- «Формат выдачи переменных»;
- «Параметры HART-MODBUS»;
- «Настройка HART-устройств».
Для работы в режиме HART-мультиплексора достаточно настроить только параметры того интерфейса, через который будет осуществляться работа с HART-устройством (например, для работы через ПО PACTware нужно задать такие же адрес и скорость, как в программе, и установить контроль чётности ODD).
Детальное описание каждого из параметров разделов появляется в нижней части экрана программы после выбора параметра.
Отдельно стоит обратить внимание на параметр «Настройка каналов опроса». После нажатия на кнопку (рис.9) пользователь получит возможность включать каналы в опрос или исключать их из опроса (рис.10).


Если КР-HART-MUX8 сконфигурирован для вычитывания 8-ми переменных, то необходимо назначить коды переменных для считывания. Для этого необходимо перейти в режим настройки каналов и в появившемся окне назначить требуемые переменные (см. рис.11). Коды переменных зависят от типа устройства и чаще всего отличаются у разных производителей, для чего необходимо использовать техническую документацию на прибор. Существует несколько общих кодов, которые присутствуют в каждом HART-устройстве:
- 243d – время жизни батареи (float в днях);
- 244d – процент шкалы;
- 245d – ток в токовой петле;
- 246d – первичная переменная PV (назначенная в HART-устройстве);
- 247d – вторичная переменная SV (назначенная в HART-устройстве);
- 248d – третичная переменная TV (назначенная в HART-устройстве);
- 249d – четверичная переменная QV (назначенная в HART-устройстве).

Также программа настройки позволяет производить смену адреса и назначение динамических переменных HART-устройств.
Приложение 1. Протокол MODBUS
Контроллер поддерживает протокол MODBUS RTU. Формат кадра (входные данные к КР / выходные данные от КР):
ADDR, FUNC, DATA, DATA, … CRCL, CRCH
- ADDR — адрес КР (диапазон адресов 00h…F7h);
- FUNC — запрашиваемая функция;
- DATA — передаваемые данные (зависят от функции, могут отсутствовать);
- CRCL, CRCH — контрольная сумма.
Поддерживаемые функции
03 Read Holding Registers (Чтение системных регистров)
КР имеет 101 двухбайтный регистр с адресами 100h…164h, содержащих информацию о настройках КР, и 64 двухбайтных регистра с адресами 300h…33Fh для шлюза HART-команд. Команда доступна для чтения по заданному адресу устройства (при работе через порт USB также доступна по адресу 0). Описание регистров: таблица 1. Одновременно можно запросить не более 101 регистра.
| Формат запроса | Формат ответа | ||
|---|---|---|---|
| Адрес КР | 00h | Адрес КР | 00h |
| Функция | 03h | Функция | 03h |
| Начальный адрес (ст.) | 01h | Счётчик байт | 04h |
| Начальный адрес (мл.) | 00h | Регистр 100h (ст.) | 00h |
| Кол-во регистров (ст.) | 00h | Регистр 100h (мл.) | 03h |
| Кол-во регистров (мл.) | 02h | Регистр 101h (ст.) | 00h |
| CRC | — | Регистр 101h (мл.) | 01h |
| CRC | — | ||
Примечание: данные регистров в ответе передаются как 2 байта на регистр. Для каждого регистра первый байт содержит старшие биты, второй — младшие.
04 Read Input Registers (Чтение HART регистров)
КР имеет 338 двухбайтных регистров с адресами 00h…151h, содержащих информацию о группировке HART регистров, статусе контроллера и значениях переменных HART-устройств. Команда доступна для чтения по заданному адресу устройства (при работе через порт USB также доступна по адресу 0). Описание регистров: таблицы 2, 3. Адресация регистров зависит от количества считываемых переменных, количества опрашиваемых устройств и заданного порядка группировки переменных по регистрам. Одновременно можно запросить не более 125 регистров.
Статус HART-устройств и коды единиц измерения соответствуют стандарту HART-протокола. Значение FFh обоих байтов статуса HART-устройств означает отсутствие связи с данным HART-устройством. Значение FFFEh статуса HART-устройств означает отсутствие достоверных данных от HART-устройства (при старте KP-HART-MUX8).
06 Preset Single Register (Запись единичного регистра)
Запись разрешена в регистры 100h-120h и 125h-164h по любому адресу КР через интерфейс USB (режим конфигурирования) при заданном значении 03E8h регистра 0FFh. При сбросе контроллера значение регистра 0FFh устанавливается в 0, тем самым запрещая запись в регистры настройки.
Запись в регистры 200h и 300h-33Fh может осуществляться как через интерфейс USB в режиме конфигурирования (по адресу, заданному в регистре 10Bh), так и через интерфейсы RS-485 и RS-232 по адресам КР, заданным в регистрах 101h и 10Ah соответственно.
Запись в регистр 200h значения 03E8h вызывает программный сброс КР и обновление всех настроек из EEPROM. Запись значения 07D0h вызывает программный сброс КР и установку «по умолчанию» всех настроек (в том числе и в EEPROM).
16 (10 Hex) Force Multiple Register (Запись группы регистров)
Доступны по записи регистры, описанные для команды 06. Возможна запись сразу до 102 регистров (адреса 0FFh-164h, в регистры 121h-124h запись осуществляться не будет).
Таблица 1. Регистры конфигурации контроллера (чтение командой 3, запись командами 6 и 16)
| Адрес | Описание регистра | Примечание |
|---|---|---|
| 0FFh | Регистр разрешения записи в регистры 100h-120h и 125h-164h (запись разрешена при значении 03E8h регистра). При сбросе контроллера значение устанавливается в 0. | Защита записи: запись возможна только через USB по адресу, заданному в 10Bh, либо по адресу 0. |
| 100h | Параметры порта RS-485-1 (по умолчанию 0003h). Ст. байт — чётность (00h выкл, 01h EVEN, 02h ODD). Мл. байт — скорость (00h-1200 … 07h-115200 бод). | |
| 101h | Адрес КР (RS-485-1), мл. байт (по умолчанию 01h). Значение 1-247. | |
| 102h | Порядок группировки HART регистров (по умолчанию 0000h). Ст. байт: 00h-1 переменная …03h-8 переменных с каналов 1-8 (rev 6,7). Мл. байт: 00h-группировка по переменным, 01h-группировка по каналам. | |
| 103h | Значение HART-переменных при пропадании связи с HART-устройством (по умолчанию 0000h): 0000h-сохраняется последнее значение, 0001h-устанавливается в 0, 0002h-устанавливается в NaN (IEEE-754). | |
| 104h | Порядок следования байт HART-переменных типа float (по умолчанию 0000h): 0000h-мл.биты в первом регистре, ст.биты во втором; 0001h-наоборот. | |
| 105h | Маска опрашиваемых каналов (по умолчанию 0000h). 0000h-все отключены … 0001h-разрешён канал №1 … 00FFh-все разрешены. | |
| 106h | Режим КР в HART-протоколе (по умолчанию 0000h): 0000h-Primary Master Mode, 0001h-Secondary Master Mode. | |
| 107h | Количество повторных запросов в HART-протоколе (по умолчанию 0001h). Значение от 1 до 3. | |
| 108h | резерв | |
| 109h | Параметры порта RS-232 (по умолчанию 0003h). Ст. байт — чётность, мл. байт — скорость (те же коды, что у 100h). | |
| 10Ah | Адрес КР (RS-232), мл. байт (по умолчанию 01h). Значение 1-247. | |
| 10Bh | Адрес КР (USB), мл. байт (по умолчанию 01h). Значение 1-247. | |
| 10Ch-10Dh | резерв | |
| 10Eh | Параметры порта RS-485-2 (по умолчанию 0003h; по аналогии с 100h). | защита записи (см. выше) |
| 10Fh | Адрес КР (RS-485-2), мл. байт (по умолчанию 01h). Значение 1-247. | защита записи (см. выше) |
| 110h-118h | резерв | защита записи (см. выше) |
| 119h-120h | Строка описания КР-HART-MUX8, 16 символов (119h ст. — 1-й символ, 119h мл. — 2-й символ и т.д.) | защита записи (см. выше) |
| 121h | Номер версии программного обеспечения. Ст. байт — версия, мл. байт — ревизия. | только чтение |
| 122h | Номер версии аппаратного обеспечения. Ст. байт — версия, мл. байт — ревизия. | только чтение |
| 123h-124h | Заводской номер КР (идентификатор). 123h — старшая часть числа, 124h — младшая. | только чтение |
| 125h-144h | Коды опрашиваемых переменных для конфигураций 0300h и 0301h (используются для команды 9 HART-протокола). 125h ст. — 1-я переменная канала 1, 125h мл. — 2-я переменная канала 1, …, 144h мл. — 8-я переменная канала 8. | защита записи (см. выше) |
| 145h-164h | резерв | |
| 300h-33Fh | Буфер шлюза HART-команд — см. таблицу 5. |
Таблица 2. Регистры расположения HART-переменных при группировке «по переменным» (только чтение командой 4)
Полная карта регистров для всех 4 конфигураций (1/2/4/8 переменных на канал, значение регистра 102h соответственно 0000h/0100h/0200h/0300h) — таблица из РЭ (Приложение 1, стр.20-22), приведена как есть, без сокращений:



Таблица 3. Регистры расположения HART-переменных при группировке «по каналам» (только чтение командой 4)
Полная карта регистров для конфигураций 5-8 (те же 1/2/4/8 переменных на канал, но с группировкой данных по каналу, а не по переменной) — таблица из РЭ (Приложение 1, стр.23-25), без сокращений:



Таблица 4. Статус контроллера КР-HART
| Бит | Тип | Описание |
|---|---|---|
| 0 | ошибка | ошибка данных конфигурации (устанавливается при недопустимых значениях регистров 100h-164h) |
| 1 | статус | конфигурация установлена «по умолчанию» (устанавливается при записи в регистр 200h значения 07D0h, сбрасывается при модификации регистров 100h-164h) |
| 2 | статус | был программный рестарт контроллера (сбрасывается автоматически после чтения регистра статуса контроллера) |
| 3-7 | — | |
| 8 | ошибка | нет связи с HART-устройствами (устанавливается, если хотя бы с одним описанным HART-устройством нет связи) |
| 9 | — | |
| 10 | статус | режим моноканала HART-устройств (устанавливается при описании HART-устройств с адресом, отличным от 0) |
| 11 | ошибка | HART-линия занята (устанавливается при невозможности получения доступа к HART-линии, например, линия занята сторонним устройством) |
| 12-15 | — |
Описание алгоритма трансляции HART-команд через шлюз (для режима HART-MODBUS)
В контроллере КР-HART-MUX8 имеется возможность трансляции любых HART-команд через MODBUS-протокол. Для этого есть регистровый шлюз с адресами 300h-33Fh. Запись в шлюз осуществляется modbus-командой 6 или 16, а чтение — командой 3. Обработка HART-команды осуществляется контроллером без остановки сканирования заданных HART-переменных, внутри текущего цикла опроса HART-устройств. Контроль выполнения записанной HART-команды осуществляется мониторингом регистра 300h (см. таблицу 5).
Для составления правильных HART-команд и разбора ответов необходимо использовать описания применяемых HART-устройств (какие HART-команды они поддерживают) и документацию на HART-протокол:
| HCF-SPEC-81 | Data Link Layer Specification |
| HCF-SPEC-99 | Command Summary Information |
| HCF-SPEC-127 | Universal Command Specification |
| HCF-SPEC-151 | Common Practice Command Specification |
| HCF-SPEC-183 | Common Tables |
| HCF-SPEC-307 | Command Specific Response Code Definitions |
| HCF-SPEC-500 | HART Device Description Language Specification |
Данную документацию можно найти на сайте организации HART Communication Foundation: www.hartcomm.org
Алгоритм работы со шлюзом:
16-й modbus-командой записывается HART-команда согласно таблице 5 (можно использовать и 6-ю modbus-команду, но запись в 300h регистр должна быть последней). Эта запись запускает HART-команду в работу, поэтому сама HART-команда должна уже лежать в регистрах.
Затем читаем 3-й modbus-командой 300h регистр. Как только 7-й бит ст. байта этого регистра встал в единицу — ответ пришёл. При этом, если 6-й бит равен единице, это означает, что за заданное количество повторов (задаётся в регистре 107h) ответ от HART-устройства не получен. Если же 6-й бит равен нулю, ответ получен и его можно считать. При этом биты 0-5 старшего байта регистра 300h будут содержать данные о том, сколько регистров надо считать, начиная с адреса 301h, для получения всех байт ответа.
Время ожидания ответа может отличаться от запроса к запросу. На это может влиять отсутствие связи с одним или несколькими HART-устройствами. Количество повторов доступно в регистре 107h.
Если устройство, с которым необходимо связаться, ещё не участвовало в опросе, то время ожидания ответа будет несколько больше обычного (к устройству уйдёт две команды: одна команда с номером 0 для получения длинного адреса и затем запрошенная пользователем команда). Исходя из вышесказанного, лучше полагаться на состояние 7-го бита старшего байта регистра 300h, так как по его состоянию пользователь сможет точно определить готовность ответа.
Таблица 5. Регистры шлюза HART-команд
| Адрес | Запись (отправка команды) | Чтение (получение ответа) | |
|---|---|---|---|
| 300h | ст. байт, бит 7 | всегда 0 | 0-ждём ответа / 1-ответ готов |
| ст. байт, бит 6 | всегда 0 | 0-ошибок нет / 1-ошибка приёма | |
| ст. байт, биты 0-5 | резерв (не используются) | количество двухбайтовых регистров для чтения ответа | |
| мл. байт: биты 7-4 — номер канала (нумерация с 0, т.е. 0 — 1-й канал, 7 — 8-й канал), биты 3-0 — адрес устройства (0-15) | |||
| одинаково для записи и чтения | |||
| 301h | ст. байт | команда | команда |
| мл. байт | число байт данных | число байт данных | |
| 302h | ст. байт | данные (если есть) | статус 1 |
| мл. байт | данные (если есть) | статус 2 | |
| 303h-33Fh | ст./мл. байт | данные (если есть) | данные (если есть) |
Пример обмена
Отправка HART-команды 01h (чтение первичной переменной), номер канала/короткий адрес — 04h (первый канал, короткий адрес №4):
Пишем в KP-HART-MUX8 (адрес клиента MODBUS = 1, номер MODBUS-команды = 16)
Запрос: 01h 10h 03h 00h 00h 02h 04h 00h 04h 01h 00h A7h 0Eh
Ответ: 01h 10h 03h 00h 00h 02h 41h 8Ch
Начинаем читать из KP-HART-MUX8
Запрос: 01h 03h 30h 00h 00h 01h 84h 4Eh
Ответ: 01h 03h 02h 00h 04h B9h 87h
Анализ показывает, что 7-ой и 6-ой биты стоят в нуле — ответ ещё не готов, продолжаем читать:
Запрос: 01h 03h 30h 00h 00h 01h 84h 4Eh
Ответ: 01h 03h 02h 85h 04h DBh 17h
Здесь мы видим, что 7-ой бит теперь равен 1, 6-ой бит равен 0, а значение, лежащее в битах 0-5, равно 5. Это значит, что ответ готов и пользователь должен запросить 5 регистров, начиная с адреса 301h. Если бы в регистре 300h было записано C0h 04h, то это было бы сигналом, что ответ так и не был получен.
Запрос: 01h 03h 30h 01h 00h 05h D4h 4Dh
Ответ: 01h 03h 0Ah 01h 07h 00h D8h 05h C2h E2h D6h 00h 00h A5h 4Ah
Таким образом, мы получили ответ от HART-устройства с коротким адресом 04h на запрос команды 01h.
Ошибка чтения устанавливается, если HART-устройство не ответило за заданное число попыток или в ответе была ошибка CRC.
Приложение 2. Чертёж корпуса контроллера КР-HART-MUX8.М3
Приложение 3. Монтаж шинных соединителей на DIN рельс
Приложение 4. Установка контроллеров на шинные соединители

