Добрый день, уважаемые знатоки!
Прошу помощи в, казалось бы, простейшем вопросе.
На рассыпухе реализовано, работает, но не устраивает количество пар (5 пар) задействованных в кабеле.
Суть задачи: Имею кучу датчиков с тремя состояниями (0 оба выхода, 1 на одном выходе или 1 на другом выходе). Нужно с 13 датчиков Слейва 1 и 6 датчиков Слейва 2 передать их состояние на Мастера.
Аппаратное обеспечение: 2шт Mega – Мастер и Слейв 1, 1шт Nano - Слейв 2.
Преобразователи TTL->RS-485.
Питание Мастера и Слейвов от разных источников.
Что не устраивает: Замедленная реакция сигнала на выходе Мастера на изменение состояния входа Слейва.
Что сделано:
1вариант: Состояние каждого датчика шифровал(0,1,2) – на переменную HoldingRegister.
В Мастере дешифровал, далее обработка, не относящаяся к сути вопроса (2-3 элемента базовой логики), и на выход.
2 вариант: Каждый выход датчика( вход слейва) передавал через Coil в Мастера.
3 вариант: Каждый выход датчика( вход слейва) передавал через DiscreteInput в Мастера.
Во 2 и 3 вариантах переменных было в 2 раза больше, и, кажется, реакция еще замедленнее – до 5 сек.
Скорость 19200, период синхронизации 125ms. Питание Мастера и Слейвов от разных источников.
Вопросы:
Я что, слишком много переменных передаю? Мне кажется – отнюдь.
Почему индикация Rx, Tx мигает с частотой 1 раз/сек?
Прошу помощи, хотя бы в виде указующего перста, куда бежать?
Спасибо
обмен по Modbus проблема
- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Поблагодарили: 5 раз
- Контактная информация:
обмен по Modbus проблема
[ref]R7TQ[/ref],
Проекты не смотрел.
Варианты упаковки/распаковки
[spoiler=Настройка опроса] [/spoiler]
Проекты не смотрел.
Варианты упаковки/распаковки
[spoiler=Настройка опроса] [/spoiler]
У вас нет необходимых прав для просмотра вложений в этом сообщении.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
обмен по Modbus проблема
Sancho, Спасибо!
Интересные блоки. Сейчас посмотрю.
А вот с настройкой опроса
- у меня задано 125ms. И все равно, вижу, что интервал опроса 1сек (мигают Tx, Rx и на линиях А и В пачки с таким интервалом появляются)
Интересные блоки. Сейчас посмотрю.
А вот с настройкой опроса

- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Поблагодарили: 5 раз
- Контактная информация:
обмен по Modbus проблема
В проекте указано два слэйва по 500.
Попробуйте ещё раз, и скорость увеличьте до 115200.
Попробуйте ещё раз, и скорость увеличьте до 115200.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
обмен по Modbus проблема
Александр, спасибо!Sancho писал(а): 09 мар 2018, 17:37 В проекте указано два слэйва по 500.
Попробуйте ещё раз, и скорость увеличьте до 115200.
Да, я приложил ранее сохраненные проекты.
Блоки твои поставили все на место. Реакция нормальная. Осталось попробовать на реальной линии. сейчас витая пара метров 20.
Кстати, скорость увеличивать не стал, наоборот, вернулся к 9600 и период синхронизации выставил 500ms.
Осцилограмма сигналов в линии ровная, так с небольшими краказябрами.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость