Цитата:
Сообщение от interprog
непрогнозируемая связь, никуда не годится.
|
Протокол Modbus-RTU мало подходит для радиоканала из-за того что он основан на таймаутах, причем таймауты между байтами и между посылками жестко заданы с стандарте. Любая задержка при передаче данных модемом может привести к потере посылки.
Modbus-ASCII должен подойти лучше. В нем для определение начала и конца посылки используются не таймауты, а специальные символы. Это очень удобно, если в радиомодеме можно настроить начало передачи данных по специальному символу. Мы правда еще не пробовали, выкрутились с Modbus-RTU ограничив длину посылок и количество одновременно передаваемых данных.
Цитата:
Сообщение от interprog
а если 10 слейвов по радиомодему в сети?
|
Будут дополнительные проблемы с тем чтобы их опросить за приемлемое время. По-идее для радиоканала нужен специальный протокол, позволяющий контроллеру передавать в центр только изменившиеся данные, а не гонять каждый раз все.
PS: какие радиомодемы используете?