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

Замедленная реакция

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

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

#1

Сообщение R7TQ » 09.03.2018{, 11:19}

Добрый день, уважаемые знатоки!
Прошу помощи в, казалось бы, простейшем вопросе.
На рассыпухе реализовано, работает, но не устраивает количество пар (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
(704.99 КБ) 68 скачиваний
NS1.flp
(64.2 КБ) 59 скачиваний
NS2.flp
(142.61 КБ) 53 скачивания
Вопросы:
Я что, слишком много переменных передаю? Мне кажется – отнюдь.
Почему индикация Rx, Tx мигает с частотой 1 раз/сек?
Прошу помощи, хотя бы в виде указующего перста, куда бежать?
Спасибо

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

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

#2

Сообщение Sancho » 09.03.2018{, 11:34}

R7TQ,
Проекты не смотрел.
Варианты упаковки/распаковки
Настройка опросаПоказать
Время опроса_МБ.png
Вложения
Пример упаковки_распаковки.flp
(213.93 КБ) 73 скачивания
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

R7TQ
Рядовой
Сообщения: 17
Зарегистрирован: 20.04.2017{, 08:32}
Репутация: 0
Откуда: Ставрополь

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

#3

Сообщение R7TQ » 09.03.2018{, 13:19}

Sancho, Спасибо!
Интересные блоки. Сейчас посмотрю.
А вот с настройкой опроса :fie: - у меня задано 125ms. И все равно, вижу, что интервал опроса 1сек (мигают Tx, Rx и на линиях А и В пачки с таким интервалом появляются)

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

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

#4

Сообщение Sancho » 09.03.2018{, 17:37}

В проекте указано два слэйва по 500.
Попробуйте ещё раз, и скорость увеличьте до 115200.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

R7TQ
Рядовой
Сообщения: 17
Зарегистрирован: 20.04.2017{, 08:32}
Репутация: 0
Откуда: Ставрополь

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

#5

Сообщение R7TQ » 10.03.2018{, 09:17}

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

Ответить

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