Показать сообщение отдельно
Старый 30.07.2021, 15:49   #7
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Медленным отклик по MODBUS после добавления нового устройства

Цитата:
Сообщение от windy Посмотреть сообщение
1. В карте устройства модбас есть регистры с периодом опроса 0 (ноль)

Если не формируется сигнал опроса такого регистра, то он не замедляет время опроса остальных регистров данного устройства?
Нет.



Цитата:
Сообщение от windy Посмотреть сообщение
2. В карте устройства модбас есть регистры , но они не вынесены на поляну, к ним все равно идет запрос мастера?
Да.


Цитата:
Сообщение от windy Посмотреть сообщение
3. Если устройств от десяти и выше, какой период опроса лучше установить?
Как и всё в нашем мире, период надо рассчитывать математически.



Цитата:
Сообщение от windy Посмотреть сообщение
4. У FMR автоматически устанавливается период опроса 1000 мс. Кнопки у меня подключены к FMR, если уменьшить период опроса "нужных кнопочных" регистров это ускорит время реакции?
Период нужно уменьшить. Ускорит ли это - хз. Как и всё в нашем мире, периоды надо рассчитывать математически.



Цитата:
Сообщение от windy Посмотреть сообщение
5. Какой таймаут установить у слейвов? Сейчас стоит 100 мс у всех устройств.
Как и всё в нашем мире, таймауты надо рассчитывать математически.



Цитата:
Сообщение от windy Посмотреть сообщение
6. Что еще можно сделать и куда копать, чтобы ускорить время обработки модбас устройств.
Если ответить широко на ваш вопрос, то самообразовываться. Копать гугл, принципы построения сетей, принципы построения сетевых протоколов типа запрос-ответ.

Если более узко, то вам нужно исследовать трафик. Есть ли помехи, есть ли задержки. Ведь вполне может статься, что сеть объективно нагружена так, что уже работает максимально эффективно и ничего вам не поможет, что ни делай - только хуже будет.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием