как расчитать время таймаута ?

Нет ответов
vde69
Offline
Зарегистрирован: 10.01.2016

есть мастер и есть слейв, связаны по RS485, протокол собственный. Опытным путем подобрал время ожидания ответа в 0.02 сек, если ставлю 0,015 сек то не успеваю получить ответный пакет.

Собственно меня такая пауза наверно устраивает, но тут есть вопрос в том как ее расчитать при другой скорости шины или при подключении более тугодумных устройств

Ну и второй вопрос - как ускорится :)

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

ну и третий вопрос - какой таймаут у конкурентов, например у модбус?

 

ps

вот обмен за 1 сек, ответ от слейва - это где второй байт - 00

ED FF 00 1A 01 09 AA D1 01 01 07 E7 05 1F 0B 31 0F

ED 05 00 21 01 00 00 AD

ED 00 05 21 02 03 00 58 00 00 00

ED 3E 00 21 01 00 00 63

ED 3F 00 21 01 00 00 23

ED 05 00 21 01 00 00 AD

ED 00 05 21 02 03 00 58 00 00 00

ED 40 00 21 01 00 00 FC

ED 05 00 21 01 00 00 AD

ED 00 05 21 02 03 00 58 00 00 00

ED 41 00 21 01 00 00 BC