Похоже нельзя.
Даже попробовал при инициализации присвоить все слейвы в массив, чтобы потом в коде просто перебирать его, но не получилось: ModbusSlaveComPort_Diag не поддерживет присвоение.
Грусть-печаль.:confused:
Вид для печати
Ага. Я на это нагорал.
Не знаю, как было в 2.3 (подскажи, если точнее мен помнишь), в 3.5 ошибка скидывается, когда он опрашивает следующий канал устройства.
Ну то есть, если набить в Slave три запроса - то на каждый запрос будет так:
* Скинули ошибку
* Сделали запрос
* Если был таймаут - выставили ошибку
* Скинули
* Сделали второй запрос
...и поэтому, если запросы короткие (1 регистр) - то можно и не поймать
Доброго времени суток!
А может для решения проблемы использовать библиотеку OwenCommunication?