Ага. Я на это нагорал.
Не знаю, как было в 2.3 (подскажи, если точнее мен помнишь), в 3.5 ошибка скидывается, когда он опрашивает следующий канал устройства.
Ну то есть, если набить в Slave три запроса - то на каждый запрос будет так:
* Скинули ошибку
* Сделали запрос
* Если был таймаут - выставили ошибку
* Скинули
* Сделали второй запрос
...и поэтому, если запросы короткие (1 регистр) - то можно и не поймать
Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живёте. © Steve McConnell
Мой рабочий блог со статьями про щиты и автоматику ОВЕН - Cs-Cs.Net | Почта: Info@Cs-Cs.Net | Канал в ТГ @CsCsNetLab
Доброго времени суток!
А может для решения проблемы использовать библиотеку OwenCommunication?