Цитата:
Сообщение от AlexG
Протокол Modbus-RTU мало подходит для радиоканала из-за того что он основан на таймаутах, причем таймауты между байтами и между посылками жестко заданы с стандарте. Любая задержка при передаче данных модемом может привести к потере посылки.
Modbus-ASCII должен подойти лучше. В нем для определение начала и конца посылки используются не таймауты, а специальные символы. Это очень удобно, если в радиомодеме можно настроить начало передачи данных по специальному символу. Мы правда еще не пробовали, выкрутились с Modbus-RTU ограничив длину посылок и количество одновременно передаваемых данных.
|
Да, Modbus-ASCII специально под модемы и заточен. И спецсимволами и тем, что используются только нажние 127 символов (специально для модемов, не умеющих 8 бит).
Цитата:
Сообщение от AlexG
Будут дополнительные проблемы с тем чтобы их опросить за приемлемое время. По-идее для радиоканала нужен специальный протокол, позволяющий контроллеру передавать в центр только изменившиеся данные, а не гонять каждый раз все.
|
У нас есть фозможность формировать опрос по "желанию", это "одноразовые" запросы. Плюс сделана работа по ограничению размеров пакетов и увеличению тайм-аутов.
Есть примеры нормальной работы через радиомодемы, но есть и отрицательные примеры.