Цитата:
Сообщение от interprog
Спасибо за ответы, более менее все прояснилось , но от этого не легче.
Используем модемы СПЕКТР 433 ("Ратеос" - Зеленоград), пока тестим , так как задача только в проекте и надо выбрать средства , которыми ее решать. Соответственно SMH пока не заказан , таким образом когда будем заказывать учем версию прошивки.
Передаю мастеру одно INTEGER и bool, от мастера тоже самое на слейв.
в инструкции на модем описана возможность передачи данных по определенному символу, но как его использовать ...?
|
Никак, это сделано как раз для текстовых протоколов, у которых все посылки начинаются с маркера, т.е. для modbus-rtu это использовать никак нельзя.
Цитата:
Сообщение от interprog
Если можно - каким образом ( или это в новой прошивке)? В данном случае обмен организован на основе карты памяти , и таким образом менялись ли данные или не менялись они все равно передаются.
|
Задав цикл опроса равным нулю. У таких переменных появляется дополнительный вход строба, дёрнув который вы иниициируете опрос. В принципе, учитывая, что данных вам передавать нужно мало, у вас не должно возникнуть проблем с обменом.
Вообще, проблемы с модемами сводятся к следующему:
1) Модем принимает данные в буфер непрерывным потоком, и отдаёт в эфир отдельными пакетами со значительным "межпакетным" временем. Это с лёгкостью обходится "одноразовыми" запросами и распределением этих запросов во времени.
2) Модем сначала ЖДЁТ заполнение буфера, затем передаёт весь буфер одним пакетом. Это самый плохой случай для компьютерных сетей вообще, т.к. в данном случае размер одного пакета должен быть много больше размера буфера. Такой модем лучше сменить, т.к. заставить на нём работать сеть с малым объёмом данных (модбас ли это, или tcp/ip) мозно только с прыганием вокруг костра с бубном в руках.
3) Модемы с гарантированной доставкой. Имеют порты, работающие на скорости в разы меньшей, чем скорость обмена между модемами. В результате такой модем не вносит никаких искажений в поток передаваемых данных (как вариант - удаляются промежутки между данными, но для полудуплексного обмена это не имеет значения). Т.к. канал между модемами широкий - модемы успевают повторить передачу битых пакетов, исправить возникшие ошибки и т.д. Единственное, что они вносят - это высокую латентность (сотни миллисекунд - можно убрать, если переключить модем на постоянную непрерывную связь) и запаздывание данных (сотни миллисекунд). Эти запаздывания и латентности убираются увеличением таймаута на ответ слейва. Это самый беспроблемный и самый дорогой тип модемов.