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