Показать сообщение отдельно
Старый 06.03.2019, 16:03   #4
ailcat
Senior Member
 
Аватара для ailcat
 
Регистрация: Oct 2010
Адрес: Москва
Сообщения: 403
Благодарил(а): 29 раз(а)
Поблагодарили: 2 раз(а) в 2 сообщениях
По умолчанию Ответ: Тормозит передача по modbus на индикатор

Цитата:
Сообщение от Shuric Посмотреть сообщение
а период почему увеличивать ?
Из-за низкой скорости обмена ваши устройства не успевают вычитываться с задаваемой периодичностью. В итоге из запросов накапливается очередь на их вычитку - потому что следующий запрос будет выполнен только после того, как ответит предыдущий слейв (или не ответит и истечет таймаут, что еще медленнее). И даже может быть, что очередь быстро переполняется и запросы на запись в СМИ2 вообще теряются.
Увеличение скорости и, главное, увеличение периода опросов - позволяют иметь короткую очередь (в идеале - только из выполняющегося в данный момент запроса к слейву), и тем самым обеспечить почти мгновенную реакцию индикатора.

UPD:
Если задержка индикации СМИ2 критичнее частоты опроса датчиков - настройте слейвы на обращение "по запросу", и дергайте их поочередно: Slave1-индикатор-Slave2-индикатор-Slave3-индикатор-... и т.д. При этом частота запросов станет пофигу (хоть 1 мс) - индикатор будет обновлять очень часто, и задержку вы практически не увидите...
ailcat вне форума   Ответить с цитированием