ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Понедельник
20 мая
1389961 Топик полностью
Cкpипaч, пророк (05.01.2024 15:42 - 06.01.2024 00:46, просмотров: 222) ответил Argon на Спецы по модбасу, подскажите, а? У меня на модбасе (RTU) мастер, к-рый общается с несколькими частотниками/сервоприводами.
Насчет времени прихода ответа - какой-то безбашенный оптимизм. На практике может встретится устройство, начинающее посылать ответ через 0,5сек. 

И вообще, чем меньше проверок, тем больше шансов получить валидный обмен на шине.

Сейчас большинство "мастеров" просто выставляют чтение заданного кол-ва байт (из запроса однозначно определяется) и если все ожидаемые байты пришли - выставляют задержку 3,5char и спрашивают следующего.

Таймируют только максимально-возможную задержку получения ответа.

Типовое значение - 1сек.


Альтернатива - вместо разбора пакета на лету, считать признаком окончания ответа межбайтовую паузу 1,5ch.

Работает достаточно надежно. Но поскольку в теории остается (мизерный) шанс наколоться,

я бы не рекомендовал такую схему для мастера (хотя для слейва сделал именно так).

... но не любой ценой.