Какие регистры PPR-460 доступны на запись, а какие только на чтение?
Всего модуль отдаёт 20 регистров Holding Registers, из них на запись доступны только семь — с 1 по 7. Остальные тринадцать доступны исключительно на чтение, попытка управлять модулем через них смысла не имеет.
| Регистры | Доступ | Что это |
|---|---|---|
| 1, 2 | Чтение и запись | Задание мощности каналов, 0,1 %, диапазон 0~1000 |
| 3, 4 | Чтение и запись | Время плавного набора мощности каналов, 0,1 с, диапазон 0~65535 |
| 5, 6, 7 | Чтение и запись | Коэффициенты регулятора стабилизации, диапазон 1~200 |
| 0 | Только чтение | Время основного цикла микроконтроллера, 0,1 мкс |
| 8, 9 | Только чтение | Состояние каналов: 1 = RUN, 2 = Ready, 3 = Error, 4 = Max stab |
| 10, 11, 18, 19 | Только чтение | Текущая мощность с учётом плавного набора и с учётом коррекции |
| 12, 13 | Только чтение | Фактически применённое время плавного набора |
| 14, 15 | Только чтение | Напряжение измерительной цепи, 0,1 В |
| 16, 17 | Только чтение | Текущая коррекция мощности, 0,1 % |
Формат любого регистра — 16 бит: беззнаковое число 0~65535 либо знаковое −32768~32767. Знаковая трактовка нужна для регистров коррекции, у которых диапазон объявлен как −1000~1000.
Работать с регистрами можно тремя функциями: 0x03 — чтение группы, 0x06 — запись одного регистра, 0x10 — запись группы. Записывать соседние регистры одной посылкой удобно: задание обоих каналов лежит в позициях 1 и 2 подряд, время плавного пуска — в 3 и 4.
Прикреплённая документация
Влад Ватагин
Ведущий инженер