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


#1

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


#2

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


#3

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


#4

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


#5

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


#6

Хорошо!