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

Цитата:
Сообщение от ailcat Посмотреть сообщение
Обновлю новым вопросом:

Я правильно понял, что нижеописанный алгоритм доступа к Pixel(Slave) по Modbus/TCP - будет работать:
- сделать Master-запрос от 1-го контроллера верхнего уровня (который после ответа заткнется на 10 секунд),
- выждать 5 секунд,
- сделать Master-запрос того же пикселя от 2-го контроллера верхнего уровня (и он после получения ответа также прекратит запросы на 10 секунд).
- повторить цикл с начала.

Если да, то вытекают два вопроса:
1) Будет ли алгоритм работать, если оба мастера будут долбиться постоянно до получения ответа (естественно, что после получения ответа запросы прекращаются на упомянутые 10 секунд - давая тем самым возможность "вклиниться" с запросом другому контроллеру)?
2) Если запрашивающих контроллеров будет много (естественно, "беззапросная пауза" после получения ответа будет увеличена до 5сек * число_мастеров), то до выстроения "очереди" запросы на IP-адрес пикселя будут валиться практически непрерывно - не повесит ли это модуль Ethernet и сам контроллер?
1) Да, только нужно приплюсовать транспортные запаздывания сети передачи данных. В локалке они маленькие, в глобалке выше, через соту ещё выше

2) Сам модуль и контроллер не повесит, обмен - вполне может так сложиться


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

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