По логам Modbus видно, что периодически контроллер не отвечает на запросы
Проверили RS485 на стенде с вашей диаграммой и вашими данными - ни единого сбоя.
Могу предположить, что у вас на шине периодически появляется посторонняя активность или помеха. Видимо без осциллографа тут не обойтись.
Если у вас есть второй контроллер, то вы можете проверить стабильность работы вашей диаграммы, используя его как симулятор мастера. См.п.7 здесь: https://canny.ru/docs/tips_tricks/solut … ents_tips/
По линии CAN тоже периодически вместо 10 мс выдает 11 мс
И в этом нет ничего удивительного:
См. "Особенности" здесь: https://canny.ru/docs/fbd/timers_genera … generator/
Точность периода передачи можно потенциально повысить используя драйвер асинхронной передачи в CAN: https://canny.ru/docs/c72duo/acan/
Кроме того, в общем случае, в промышленных решениях жесткая привязка к периоду следования сообщений CAN в принципе не практикуется, как как задержки в передаче сообщений CAN совершенно нормальны и могут возникать естественным образом при проигрыше передатчиком арбитража. См.стандарт.