Ответ: Сетевой модуль Pixel сбрасывает соединение при неактивности
Обновлю новым вопросом:
Я правильно понял, что нижеописанный алгоритм доступа к Pixel(Slave) по Modbus/TCP - будет работать:
- сделать Master-запрос от 1-го контроллера верхнего уровня (который после получения ответа прекратит запросы на 10 секунд),
- выждать 5 секунд (по истечении которых Pixel разорвет соединение),
- сделать Master-запрос от 2-го контроллера верхнего уровня (и он после ответа также заткнется на 10 секунд),
- выждать 5 секунд (по истечении которых Pixel разорвет соединение),
- повторить цикл с начала.
Если да, то вытекают два вопроса:
1) Будет ли алгоритм работать, если оба мастера будут долбиться постоянно до получения ответа (естественно, что после получения ответа запросы прекращаются на упомянутые 10 секунд - давая тем самым возможность "вклиниться" с запросом другому контроллеру)?
2) Если запрашивающих контроллеров будет много (естественно, "беззапросная пауза" после получения ответа будет увеличена до 5сек * число_мастеров), то до выстроения "очереди" запросы на IP-адрес пикселя будут валиться практически непрерывно - не повесит ли это модуль Ethernet и сам контроллер?
UPD:
задача реальная, нужно обеспечить передачу двух команд ("пуск" и "стоп") с квитированием из 8 территориально разнесенных точек. Все точки объединены локальной сетью, а вот с прокладкой дополнительных кабелей (для RS485 или "сухого контакта") - полная Ж...
|