обмен по Modbus проблема

На этом форуме Вы можете задать вопросы знатокам программы и автору.
Ответить
R7TQ
Рядовой
Сообщения: 17
Зарегистрирован: 20 апр 2017, 08:32
Откуда: Ставрополь

обмен по Modbus проблема

Сообщение R7TQ »

Добрый день, уважаемые знатоки!
Прошу помощи в, казалось бы, простейшем вопросе.
На рассыпухе реализовано, работает, но не устраивает количество пар (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. Питание Мастера и Слейвов от разных источников.
MM.flp
NS1.flp
NS2.flp
Вопросы:
Я что, слишком много переменных передаю? Мне кажется – отнюдь.
Почему индикация Rx, Tx мигает с частотой 1 раз/сек?
Прошу помощи, хотя бы в виде указующего перста, куда бежать?
Спасибо
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25 дек 2015, 17:32
Откуда: Ярославль.
Имя: Александр
Поблагодарили: 5 раз
Контактная информация:

обмен по Modbus проблема

Сообщение Sancho »

[ref]R7TQ[/ref],
Проекты не смотрел.
Варианты упаковки/распаковки
[spoiler=Настройка опроса]
Время опроса_МБ.png
[/spoiler]
У вас нет необходимых прав для просмотра вложений в этом сообщении.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
R7TQ
Рядовой
Сообщения: 17
Зарегистрирован: 20 апр 2017, 08:32
Откуда: Ставрополь

обмен по Modbus проблема

Сообщение R7TQ »

Sancho, Спасибо!
Интересные блоки. Сейчас посмотрю.
А вот с настройкой опроса :fie: - у меня задано 125ms. И все равно, вижу, что интервал опроса 1сек (мигают Tx, Rx и на линиях А и В пачки с таким интервалом появляются)
Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25 дек 2015, 17:32
Откуда: Ярославль.
Имя: Александр
Поблагодарили: 5 раз
Контактная информация:

обмен по Modbus проблема

Сообщение Sancho »

В проекте указано два слэйва по 500.
Попробуйте ещё раз, и скорость увеличьте до 115200.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
R7TQ
Рядовой
Сообщения: 17
Зарегистрирован: 20 апр 2017, 08:32
Откуда: Ставрополь

обмен по Modbus проблема

Сообщение R7TQ »

Sancho писал(а): 09 мар 2018, 17:37 В проекте указано два слэйва по 500.
Попробуйте ещё раз, и скорость увеличьте до 115200.
Александр, спасибо!
Да, я приложил ранее сохраненные проекты.
Блоки твои поставили все на место. Реакция нормальная. Осталось попробовать на реальной линии. сейчас витая пара метров 20.
Кстати, скорость увеличивать не стал, наоборот, вернулся к 9600 и период синхронизации выставил 500ms.
Осцилограмма сигналов в линии ровная, так с небольшими краказябрами.
Ответить

Вернуться в «Спросить у знатоков»

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

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