По каким адресам Modbus доступны таймеры ET и счётчики HSC?
Точные таймеры, высокоскоростные счётчики и семафоры тоже вынесены в таблицу Modbus, причём у каждого из них два адреса: один в пространстве катушек — состояние, второй в пространстве регистров — значение.
| Что читаем | Пространство | Начальный адрес | Количество |
|---|---|---|---|
| Состояние точных таймеров ET | катушки | 49152 | 40 |
| Значения точных таймеров | регистры | 40960 | 40 |
| Состояние высокоскоростных счётчиков | катушки | 59648 | 40 |
| Значения высокоскоростных счётчиков | регистры | 50304 | 40 |
| Семафоры SEM | катушки | 49280 | 128 |
Два практических замечания. Первое: значения высокоскоростных счётчиков 32-разрядные, поэтому по Modbus они занимают по два регистра подряд, и верхний уровень должен читать их парами и складывать слова в правильном порядке. Чтение одного регистра даст только младшую половину — при значении меньше 65 536 всё выглядит правильно, а после переполнения младшего слова счёт «сбрасывается на ноль» без всякой причины. Это классическая ошибка при выводе метража на панель.
Второе: все перечисленные адреса больше 32767 и записываются в командах обмена шестнадцатеричной константой с ведущим нулём.
Если высокоскоростной счётчик читает не панель, а сам контроллер, никакие адреса Modbus не нужны — значение переносится двухсловной командой пересылки прямо в регистры программы, и уже оттуда отдаётся на верхний уровень в удобном виде: в метрах, штуках или килограммах.
Прикреплённая документация
Георгий Жуков
Ведущий инженер