Мы подготовили подробное описание протокола Modbus RTU для источников питания серий 2К и 3К. В документе собраны параметры подключения, карта регистров и примеры команд для управления каналами с компьютера или ПЛК.
Протокол позволяет задавать напряжение и ток отдельных каналов, включать и отключать выходы, а также считывать фактические напряжение, ток и мощность. В этой новости разберём адресацию каналов и один пример чтения параметров. Полное описание протокола можно запросить у нас по электронной почте.
Многоканальный программируемый источник питания удобен при испытании устройств с несколькими цепями питания. Например, один канал может питать управляющую электронику, другой — проверяемый узел, третий — вспомогательную нагрузку. Напряжение и ток выбирают в пределах характеристик установленного канала.
Программа стенда может задавать уставки, поочерёдно включать необходимые выходы, считывать измеренные параметры и сохранять результаты испытаний. Это позволяет повторять выбранную последовательность для нескольких изделий и сопоставлять результаты. Запись данных и последовательность действий реализуются в программе ПК или ПЛК.
У источника питания один адрес Modbus. Для обращения к конкретному каналу используется соответствующий блок регистров: первый канал начинается с адреса 100, второй — с 200, третий — с 300. Таким образом, выбор канала определяется адресом регистра внутри прибора.
Ниже показана условная структура трёхканального источника питания. В двухканальном исполнении используются блоки CH1 и CH2.
Примеры регистров управления и измерений:
| Операция | Канал 1 | Канал 2 | Канал 3 |
|---|---|---|---|
| Включить или отключить канал | 100 | 200 | 300 |
| Задать напряжение | 110 | 210 | 310 |
| Задать ток | 111 | 211 | 311 |
| Прочитать напряжение, ток и мощность | 106–109 | 206–209 | 306–309 |
Адреса в таблице указаны в десятичном виде. Регистры 106 и 107 содержат напряжение и ток первого канала, а 108 и 109 — два слова значения мощности. Для остальных каналов используется тот же принцип адресации.
Функция 0x03 позволяет читать несколько последовательных
16-битных регистров одним запросом. Чтобы получить напряжение, ток
и мощность первого канала, достаточно прочитать четыре регистра
начиная с адреса 106.
Для прибора с адресом 1 запрос выглядит так:
01 03 00 6A 00 04 64 15
Здесь 01 — адрес прибора, 03 — функция чтения,
00 6A — адрес первого регистра (106),
00 04 — количество регистров,
64 15 — контрольная сумма CRC.
Байты записаны в шестнадцатеричном виде.
Пример ответа:
01 03 08 09 60 01 F4 00 00 2E E0 99 97
При формате данных 0x0233 значения из этого ответа
соответствуют 24,00 В, 0,500 А и 12,000 Вт.
Код напряжения 2400 делится на 100, код тока 500 — на 1000.
Мощность передаётся двумя 16-битными словами: они объединяются
в 32-битное значение 12000, которое делится на 1000.
Формат данных следует проверять по соответствующему регистру прибора. Количество десятичных знаков в протоколе определяет пересчёт переданного кода и само по себе не означает такую же точность или шаг регулировки источника.
Для связи с ПК или ПЛК используют интерфейс, предусмотренный в конкретном исполнении: RS-485, RS-232 или USB. До начала обмена необходимо проверить интерфейс подключения, адрес прибора и скорость передачи. В описании приведён режим 9600 бит/с, 8N1; настройки программы должны совпадать с настройками источника.
Для чтения применяется функция 0x03, для записи одного
регистра — 0x06. Новое задание напряжения или тока передаётся
отдельной командой. Подтверждение записи рекомендуется дополнять
чтением уставки и контролем фактических выходных параметров.
В статье приведён пример обмена для источников питания 2К и 3К. Полный документ с картой регистров, параметрами связи и дополнительными примерами предоставляем по запросу на info@tetr.ru. В письме укажите модель и исполнение источника питания, а также задачу, для которой требуется дистанционное управление.
Модели и выходные параметры доступны в разделах двухканальных и трёхканальных источников питания.