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

Цитата:
Сообщение от skipa
Дело в том, что в качестве slave используется стороннее устройство с поддержкой modbus(01, 02, 03, 04, 05, 06, 15, 16, 23), и вышеприведённые примеры нереализуемы ввиду невозможности записи проекта на slave и отсутствием поддержки echo. Вариант "по качеству связи" неудовлетворяет, т.к. на com-порте сидит 3 устройства, и необходимо контролировать наличие связи с каждым в отдельности.
"По переменной", только со стороны мастера. Там мастерная и слейвовая части практически независимы. Для контроля можно использовать любую переменную слейва, только посылать на неё не меандр, на нужные данные. При желании так можно контролировать каждую переменную, отправляемую на слейв.

Ещё один способ: при записи переменной автоматически проходит цикл её чтения из слейва, что и выводится на выходе переменной. Можно сравнивать то, что записали с тем, что считалось. Если в течении некоторого времени после записи в переменную на её выходе не появилось записанное значение, то с большой вероятностью переменная не дошла до слейва. Этот способ хорошо годится для циклических переменных.


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

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