Добрый день!
Интересует вопрос очередности опроса регистров по modbus.
Я правильно понимаю, что регистры опрашиваются последовательно в том порядке, в котором они перечислены в шаблоне?
В общем и целом да. Драйвер может объединять опрос нескольких последовательных регистров в одну команду, у определенного регистра может быть меньший интервал опроса. Про драйвер и его исходники можно почитать на гитхабе: https://github.com/contactless/wb-mqtt-serial
Может есть смысл оптимизировать шаблоны map12 так, чтобы группы одинаковых параметров (P, AP, AN, I и др.) считывались с минимальной временной задержкой?
Я имею ввиду, что сейчас у нас идет рассинхрон графиков по каналам. Ситуация улучшается, если, одинаковые параметры расположить группами. Например сначала перечислить все P, потом все AP, потом все AN.
Но, к сожалению, небольшой рассинхрон все равно остается.
Уточню у разработчиков, возможно ли побороть рассинхронизацию. По сути два потока: один (внутренний) измеряет значения и записывает их в регистры, второй (внешний) считывает значения регистров).
Добрый вечер!
Напишете, как будут новости?
Хорошо!