Контроль состояния связи modbus rtu

Использование протокола Modbus
Ответить
Kit
Рядовой
Сообщения: 15
Зарегистрирован: 06 сен 2015, 14:19

Контроль состояния связи modbus rtu

Сообщение Kit »

Возможно уже обсуждали. Но все таки спрошу.
Как устройству работающему в режиме слэйв контролировать наличие связи с мастером?
364749aleks
Рядовой
Сообщения: 22
Зарегистрирован: 16 ноя 2017, 05:33

Контроль состояния связи modbus rtu

Сообщение 364749aleks »

Мастер периодически (время периода определяете Вы) записывает в слейв что ни будь (бит, байт......)
Слейв стирает его =0. И периодически (время периода определяете Вы) проверяет вновь записанное мастером значение.
Если за определенное время там все еще =0 ТО МАСТЕР СДОХ
Kit
Рядовой
Сообщения: 15
Зарегистрирован: 06 сен 2015, 14:19

Контроль состояния связи modbus rtu

Сообщение Kit »

А можно пример? Со стороны мастера записываю постоянно в coil бит 1. Со стороны слейва как написать? Никак не соображу.
Аватара пользователя
RedSky
Лейтенант
Сообщения: 576
Зарегистрирован: 19 дек 2016, 20:07
Откуда: Днепропетровск
Имя: Алексей
Поблагодарили: 1 раз

Контроль состояния связи modbus rtu

Сообщение RedSky »

А блок "последняя ошибка" не смотрели? Там на выходе будет 244, обновляется примерно раз в секунду. Или он работает только в мастере?
Последний раз редактировалось RedSky 25 ноя 2017, 18:55, всего редактировалось 1 раз.
Kit
Рядовой
Сообщения: 15
Зарегистрирован: 06 сен 2015, 14:19

Контроль состояния связи modbus rtu

Сообщение Kit »

По моему да. Только с мастером должен работать.
364749aleks
Рядовой
Сообщения: 22
Зарегистрирован: 16 ноя 2017, 05:33

Контроль состояния связи modbus rtu

Сообщение 364749aleks »

МАСТЕР он как говорится и в Африке МАСТЕР. Только он может начать обмен с слейвом.
А слейв за определенное время (тайм аут) должен ответить. Если не ответил то ошибка.
Тут все понятно.
А вот слейв не может самостоятельно опрашивать мастера.
Поэтому мастер сам за определенное время (Допустим 0,5 сек) должен что нибудь записывать в слейв. (записываем 1 в бит)
Слейв считывает бит.
1. Записывает туда 0. Запускает таймер (Допустим 1 сек)
После 1 сек считывает бит.
Там 1 то все в порядке МАСТЕР на линии есть. И все заново с пункта 1
Там 0 то ошибка. МАСТЕР куда то слинял.
Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25 дек 2015, 17:32
Откуда: Ярославль.
Имя: Александр
Поблагодарили: 5 раз
Контактная информация:

Контроль состояния связи modbus rtu

Сообщение Sancho »

Kit писал(а):Как устройству работающему в режиме слэйв контролировать наличие связи с мастером?
Если слэйв упраляет исполнительными устройствами, механизмами ( ИУ, ИМ), то только способом, описанным 364749aleks, сам так пользую.
Если только в режиме входов, для визуализации , при RTU по 485, достаточно повесить через транзистор-буфер светодиод по ТХ.
Сам давно просил автора...
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
Kit
Рядовой
Сообщения: 15
Зарегистрирован: 06 сен 2015, 14:19

Контроль состояния связи modbus rtu

Сообщение Kit »

Sancho писал(а):Если слэйв упраляет исполнительными устройствами, механизмами ( ИУ, ИМ), то только способом, описанным 364749aleks, сам так пользую.
Мой случай. Примером не поделитесь?
Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25 дек 2015, 17:32
Откуда: Ярославль.
Имя: Александр
Поблагодарили: 5 раз
Контактная информация:

Контроль состояния связи modbus rtu

Сообщение Sancho »

Цитата Kit () Мой случай. Примером не поделитесь?Элементарно-же!
У вас нет необходимых прав для просмотра вложений в этом сообщении.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
Kit
Рядовой
Сообщения: 15
Зарегистрирован: 06 сен 2015, 14:19

Контроль состояния связи modbus rtu

Сообщение Kit »

Спасибо . Работает
Ответить

Вернуться в «Modbus»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 4 гостя