Показать сообщение отдельно
Старый 28.05.2007, 11:23   #5
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Связь SMH с помощью радио-модемов

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



Цитата:
Сообщение от AlexG
Будут дополнительные проблемы с тем чтобы их опросить за приемлемое время. По-идее для радиоканала нужен специальный протокол, позволяющий контроллеру передавать в центр только изменившиеся данные, а не гонять каждый раз все.
У нас есть фозможность формировать опрос по "желанию", это "одноразовые" запросы. Плюс сделана работа по ограничению размеров пакетов и увеличению тайм-аутов.

Есть примеры нормальной работы через радиомодемы, но есть и отрицательные примеры.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием