Уважаемые, доброе утро. Подскажите решение проблемы с RS-485( ModBus):
Имеется NodeMCU и Овен ПР-200. Необходимо их связать по протоколу.
Вчера столкнулся с двумя проблемами:
1) При NodeMCU - мастер, и ПР200-слейв - Не могу мастером считать значение из слейва, но успешно записываю данные в него.
2) При ПР200-мастер, NodeMCU-слейв - могу записать данные в слейв, но считать их из слейва не получается.
Задача стоит: изменение переменной задания в RemoteXY, передача его в ПР200, и далее, он начинает регулировать температуру по заданию. По сути NodeMCU служит промежуточным звеном между интернетом и регулятором.
RS-485 (ModBus) - реализация
-
- Лейтенант
- Сообщения: 595
- Зарегистрирован: 10 янв 2016, 13:47
- Благодарил (а): 1 раз
RS-485 (ModBus) - реализация
Да, ПР200(rs485 master)-NodeMcu(rs485 slave)- remoteXY
Добавлю, что в моём первоначальном вопросе проблема со взятием данных из Slave. Сам RemoteXY отлично работает, передаёт данные на NodeMCU. Далее эти данные я записываю в локальную переменную и передаю в сетевую. А из этой сетевой ПР200 забирать задание не хочет. Но зато успешно передаёт данные о температуре. Т.е. записывать-записывает, а забирать не хочет.
-
- Рядовой
- Сообщения: 4
- Зарегистрирован: 23 июн 2018, 18:47
- Имя: Олег
RS-485 (ModBus) - реализация
Ваш вопрос напоминает приём у гадалки.
Ты бы хоть коды какие выложил сюдой. Совсем в идеале чем програмировал ПР , оттуда экспорт.
Ну и код что положил в ЕСП было бы хорошо увидеть.
В противном случае ответа кроме "Ждёт тебя дорога дальняя, да мимо дома казённого. Прямо к даме пик тебя эта дорога ведёт", другого ответа ты не получишь.
Ты бы хоть коды какие выложил сюдой. Совсем в идеале чем програмировал ПР , оттуда экспорт.
Ну и код что положил в ЕСП было бы хорошо увидеть.
В противном случае ответа кроме "Ждёт тебя дорога дальняя, да мимо дома казённого. Прямо к даме пик тебя эта дорога ведёт", другого ответа ты не получишь.
- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Поблагодарили: 5 раз
- Контактная информация:
RS-485 (ModBus) - реализация
[ref]filter91[/ref], Подключи вместо ПР комп с ОРС сервером. Проверь с ним, используя его(орс) в качестве мастера а потом слэйва. Будешь видеть как и чего. потом комп вместо esp.
Иначе, судя по первому посту, сигнал проходит в одну сторону, от мастера к слэйву, но, в тоже время, при смене местами мастера и слэйва, получаем то-же самое. Как вывод - линия исправна, приёмо передатчики тоже. Если-бы ESP не передавала, возможно, была-бы причина где-то во включении передатчика, но ведь передаёт, когда мастер...
Иначе, судя по первому посту, сигнал проходит в одну сторону, от мастера к слэйву, но, в тоже время, при смене местами мастера и слэйва, получаем то-же самое. Как вывод - линия исправна, приёмо передатчики тоже. Если-бы ESP не передавала, возможно, была-бы причина где-то во включении передатчика, но ведь передаёт, когда мастер...
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
-
- Лейтенант
- Сообщения: 595
- Зарегистрирован: 10 янв 2016, 13:47
- Благодарил (а): 1 раз
RS-485 (ModBus) - реализация
Офтоп.
[spoiler] не очень уважаю эту контору, но не проще так? Да, железяка дороже, но потраченное время тоже не бесплатно https://owen.ru/product/pe210/specifications[/spoiler]
Отправлено спустя 1 минуту 55 секунд:
И сдается мне, верным будет если пр слейв, а нодемсу мастер. Потому и копать стоит в эту сторону.
[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 служит промежуточным звеном между интернетом и регулятором.
И сдается мне, верным будет если пр слейв, а нодемсу мастер. Потому и копать стоит в эту сторону.
RS-485 (ModBus) - реализация
Да, конечно меняю. Программы с обоих сторон.
Сегодня попробую поменять скорости на 19200 и увеличить время ожидания.
Отправлено спустя 4 часа 43 минуты 26 секунд:
Вообщем перепробовал все возможные варианты и ничего.
Думаю проблема как в последнем посте этой темы https://owen.ru/forum/showthread.php?t=27806&page=2
Попробую сделать так-же.
Спасибо всем откликнувшимся.
Сегодня попробую поменять скорости на 19200 и увеличить время ожидания.
Отправлено спустя 4 часа 43 минуты 26 секунд:
Вообщем перепробовал все возможные варианты и ничего.
Думаю проблема как в последнем посте этой темы https://owen.ru/forum/showthread.php?t=27806&page=2
Попробую сделать так-же.
Спасибо всем откликнувшимся.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя