Показать сообщение отдельно
Старый 12.10.2018, 13:38   #4
ailcat
Senior Member
 
Аватара для ailcat
 
Регистрация: Oct 2010
Адрес: Москва
Сообщения: 403
Благодарил(а): 29 раз(а)
Поблагодарили: 2 раз(а) в 2 сообщениях
Question Ответ: Сетевой модуль Pixel сбрасывает соединение при неактивности

Обновлю новым вопросом:

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

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

UPD:
задача реальная, нужно обеспечить передачу двух команд ("пуск" и "стоп") с квитированием из 8 территориально разнесенных точек. Все точки объединены локальной сетью, а вот с прокладкой дополнительных кабелей (для RS485 или "сухого контакта") - полная Ж...
ailcat вне форума   Ответить с цитированием