RS-485 (ModBus) - реализация

Использование протокола Modbus
Ответить
filter91
Рядовой
Сообщения: 4
Зарегистрирован: 29 мар 2019, 19:15
Имя: Александр

RS-485 (ModBus) - реализация

Сообщение filter91 »

Уважаемые, доброе утро. Подскажите решение проблемы с RS-485( ModBus):
Имеется NodeMCU и Овен ПР-200. Необходимо их связать по протоколу.
Вчера столкнулся с двумя проблемами:
1) При NodeMCU - мастер, и ПР200-слейв - Не могу мастером считать значение из слейва, но успешно записываю данные в него.
2) При ПР200-мастер, NodeMCU-слейв - могу записать данные в слейв, но считать их из слейва не получается.

Задача стоит: изменение переменной задания в RemoteXY, передача его в ПР200, и далее, он начинает регулировать температуру по заданию. По сути NodeMCU служит промежуточным звеном между интернетом и регулятором.
holodaleksey
Лейтенант
Сообщения: 595
Зарегистрирован: 10 янв 2016, 13:47
Благодарил (а): 1 раз

RS-485 (ModBus) - реализация

Сообщение holodaleksey »

То есть мост модбас-вафай?
filter91
Рядовой
Сообщения: 4
Зарегистрирован: 29 мар 2019, 19:15
Имя: Александр

RS-485 (ModBus) - реализация

Сообщение filter91 »

holodaleksey писал(а): 20 авг 2019, 12:08 То есть мост модбас-вафай?
Да, ПР200(rs485 master)-NodeMcu(rs485 slave)- remoteXY
Добавлю, что в моём первоначальном вопросе проблема со взятием данных из Slave. Сам RemoteXY отлично работает, передаёт данные на NodeMCU. Далее эти данные я записываю в локальную переменную и передаю в сетевую. А из этой сетевой ПР200 забирать задание не хочет. Но зато успешно передаёт данные о температуре. Т.е. записывать-записывает, а забирать не хочет.
krendeleev
Рядовой
Сообщения: 4
Зарегистрирован: 23 июн 2018, 18:47
Имя: Олег

RS-485 (ModBus) - реализация

Сообщение krendeleev »

Ваш вопрос напоминает приём у гадалки.
Ты бы хоть коды какие выложил сюдой. Совсем в идеале чем програмировал ПР , оттуда экспорт.
Ну и код что положил в ЕСП было бы хорошо увидеть.

В противном случае ответа кроме "Ждёт тебя дорога дальняя, да мимо дома казённого. Прямо к даме пик тебя эта дорога ведёт", другого ответа ты не получишь.
Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25 дек 2015, 17:32
Откуда: Ярославль.
Имя: Александр
Поблагодарили: 5 раз
Контактная информация:

RS-485 (ModBus) - реализация

Сообщение Sancho »

[ref]filter91[/ref], Подключи вместо ПР комп с ОРС сервером. Проверь с ним, используя его(орс) в качестве мастера а потом слэйва. Будешь видеть как и чего. потом комп вместо esp.
Иначе, судя по первому посту, сигнал проходит в одну сторону, от мастера к слэйву, но, в тоже время, при смене местами мастера и слэйва, получаем то-же самое. Как вывод - линия исправна, приёмо передатчики тоже. Если-бы ESP не передавала, возможно, была-бы причина где-то во включении передатчика, но ведь передаёт, когда мастер...
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
holodaleksey
Лейтенант
Сообщения: 595
Зарегистрирован: 10 янв 2016, 13:47
Благодарил (а): 1 раз

RS-485 (ModBus) - реализация

Сообщение holodaleksey »

Офтоп.
[spoiler] не очень уважаю эту контору, но не проще так? Да, железяка дороже, но потраченное время тоже не бесплатно https://owen.ru/product/pe210/specifications[/spoiler]

Отправлено спустя 1 минуту 55 секунд:
filter91 писал(а): 20 авг 2019, 10:38 Уважаемые, доброе утро. Подскажите решение проблемы с RS-485( ModBus):
Имеется NodeMCU и Овен ПР-200. Необходимо их связать по протоколу.
Вчера столкнулся с двумя проблемами:
1) При NodeMCU - мастер, и ПР200-слейв - Не могу мастером считать значение из слейва, но успешно записываю данные в него.
2) При ПР200-мастер, NodeMCU-слейв - могу записать данные в слейв, но считать их из слейва не получается.

Задача стоит: изменение переменной задания в RemoteXY, передача его в ПР200, и далее, он начинает регулировать температуру по заданию. По сути NodeMCU служит промежуточным звеном между интернетом и регулятором.
Глупый вопрос: а при смене пр-ки (мастер-слейв) вы прогу для пр-ки изменяете?
И сдается мне, верным будет если пр слейв, а нодемсу мастер. Потому и копать стоит в эту сторону.
filter91
Рядовой
Сообщения: 4
Зарегистрирован: 29 мар 2019, 19:15
Имя: Александр

RS-485 (ModBus) - реализация

Сообщение filter91 »

Да, конечно меняю. Программы с обоих сторон.
Сегодня попробую поменять скорости на 19200 и увеличить время ожидания.

Отправлено спустя 4 часа 43 минуты 26 секунд:
Вообщем перепробовал все возможные варианты и ничего.
Думаю проблема как в последнем посте этой темы https://owen.ru/forum/showthread.php?t=27806&page=2
Попробую сделать так-же.
Спасибо всем откликнувшимся.
Ответить

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

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

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