Как задать мощность PPR-460 по Modbus RTU?
Задание мощности пишется в регистры 1 (канал 1) и 2 (канал 2) области Holding Registers. Единица измерения — 0,1 %, диапазон 0~1000, где 1000 соответствует 100 %.
Модуль работает как ведомое устройство и поддерживает три функции: 0x03 — чтение группы регистров, 0x06 — запись одного регистра, 0x10 — запись группы. Всего доступно 20 регистров, формат 16-битный.
Пример из руководства — записать 3,0 % в первый канал и 5,0 % во второй одной посылкой:
```
Запрос: 01 10 00 01 00 02 04 00 1E 00 32 D3 B0
Ответ: 01 10 00 01 00 02 10 08
```
Здесь 01 — адрес ведомого, 10 — код функции записи группы, 00 01 — начальный адрес, 00 02 — количество регистров, 04 — число байт данных, далее значения 30 и 50 (то есть 3,0 % и 5,0 %) и контрольная сумма.
Важная особенность, которую нужно учесть в программе контроллера: при снятии питания значения всех регистров автоматически сбрасываются к заводским настройкам. Это сделано из соображений безопасности, но означает, что после каждого перезапуска шкафа задание и время плавного пуска нужно записывать заново — рассчитывать на сохранённую уставку нельзя.
Перед записью задания не забудьте про вход разрешения работы канала: без него модуль остаётся в состоянии готовности.
Прикреплённая документация
Артём Оськин
Руководитель отдела приводной техники