Показать сообщение отдельно
Старый 07.09.2006, 07:40   #29
skipa
Guest
 
Сообщения: n/a
По умолчанию Ответ: SMH - modbus - slave

Цитата:
Сообщение от Arsie
Встречный вопрос: какое мы имеем право записывать недостоверную информацию на сетевые переменные? Ведь 'нули' - это не что иное, как недостоверная информация, якобы поступившая от слейва. А бороться с этим очень просто: контролировать связь со слейвом. Для этого есть переменная с направлением "Echo", для этого есть блок SMH2010 (link), наличие связи косвенно можно контролировать через контроль прохождения одноразовых переменных, можно "гонять" какую-либо информацию по кругу между мастером и слейвом... Я, если делаю проект для двух и более SMH2010 использую метод "по переменной", а если нужна идеальная отказоустойчивость - использую "приёмопередатчик", он, в довершение, позволяет слейву контролировать отправляемый поток данных на мастер. В примере версия для статичных или медленно меняющихся данных.

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