Какова очередность опроса регистров?

Добрый день!
Интересует вопрос очередности опроса регистров по modbus.
Я правильно понимаю, что регистры опрашиваются последовательно в том порядке, в котором они перечислены в шаблоне?

В общем и целом да. Драйвер может объединять опрос нескольких последовательных регистров в одну команду, у определенного регистра может быть меньший интервал опроса. Про драйвер и его исходники можно почитать на гитхабе: https://github.com/contactless/wb-mqtt-serial

Может есть смысл оптимизировать шаблоны map12 так, чтобы группы одинаковых параметров (P, AP, AN, I и др.) считывались с минимальной временной задержкой?
Я имею ввиду, что сейчас у нас идет рассинхрон графиков по каналам. Ситуация улучшается, если, одинаковые параметры расположить группами. Например сначала перечислить все P, потом все AP, потом все AN.
Но, к сожалению, небольшой рассинхрон все равно остается.

Уточню у разработчиков, возможно ли побороть рассинхронизацию. По сути два потока: один (внутренний) измеряет значения и записывает их в регистры, второй (внешний) считывает значения регистров).

1 лайк

Добрый вечер!
Напишете, как будут новости?

Хорошо!