
Шлюз TCP IP - RTU (не работает передача по RTU)
- Abarmotovi4
- Рядовой
- Сообщения: 24
- Зарегистрирован: 19 дек 2017, 21:16
- Откуда: Могилев
- Имя: Георгий
Шлюз TCP IP - RTU (не работает передача по RTU)
Добрый день, сообщественники! Тренировочный проект: градусник в удаленной комнате. Схема: DHT22 --> Nano --(max485)--> Mega --(W5500)--> PC. За основу взял проект от ув.Грачика "Как сделать шлюз TCP IP - RTU на Arduino" и выбросил лишнее
. В OPC сервере качество Good, но значения 0. Если убрать из проекта Nano, и подключить датчик к Mega, то OPC сервер отображает нормальные данные. Пробовал менять преобразователи rs485, читал что встречаются нерабочие - не помогло.

Последний раз редактировалось Abarmotovi4 18 янв 2018, 23:08, всего редактировалось 2 раза.
- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Поблагодарили: 5 раз
- Контактная информация:
Шлюз TCP IP - RTU (не передаются данные по RTU)
[ref]Abarmotovi4[/ref],
1. Убрать датчик.
2. Создать в Нано холдинг или инпут регистр, зарядить в него от генератора и счётчика число.
3. Подключить Нано через usb-485 вместо меги, посмотреть ОРС сервером, что данные идут.
А также
Вместо Нано подключить к Меге через тот-же usb-485 комп, запустить программу mod_RSsim в качестве слэйва, разобраться.
В проге можно увидеть многое - сами запросы, ответы, адреса запрвшиваемых слэйвов. Это мульти-слэйв, отвечает по всем адресам(1-255).
Установить на меге опрос не очень частый, 5-10 сек - для данного типа данных(DHT-22) более чем.
Проекты, исходники помогают сообщественникам быстрее увидеть причину(ы) и не гадать на кофейной гуще.
1. Убрать датчик.
2. Создать в Нано холдинг или инпут регистр, зарядить в него от генератора и счётчика число.
3. Подключить Нано через usb-485 вместо меги, посмотреть ОРС сервером, что данные идут.
А также
Вместо Нано подключить к Меге через тот-же usb-485 комп, запустить программу mod_RSsim в качестве слэйва, разобраться.
В проге можно увидеть многое - сами запросы, ответы, адреса запрвшиваемых слэйвов. Это мульти-слэйв, отвечает по всем адресам(1-255).
Установить на меге опрос не очень частый, 5-10 сек - для данного типа данных(DHT-22) более чем.
Проекты, исходники помогают сообщественникам быстрее увидеть причину(ы) и не гадать на кофейной гуще.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
- Abarmotovi4
- Рядовой
- Сообщения: 24
- Зарегистрирован: 19 дек 2017, 21:16
- Откуда: Могилев
- Имя: Георгий
Шлюз TCP IP - RTU (не передача по RTU, проверьте пожалуйста у себя)
[ref]Sancho[/ref],
Извиняюсь за неполную информацию. https://yadi.sk/d/N_qBk3fl3RUQj6. Из приведенной схемы оставил выше перечисленные элементы. Использовал Nano разных производителей, результат тот же. Число через в OPC не выводится. usb-485 пока еще в пути, поэтому ethernet.
Отправлено спустя 4 часа 1 минуту 11 секунд:
Кто-нибудь может у себя проверить эту схему? Ethernet можно и W5100. Главное чтобы принципиально работало, может у меня где-то контакт плохой, а я думаю над правильностью программы. Спасибо.
Проверил модули простым скетчем, работают. Что не так с FLProg не пойму.
Извиняюсь за неполную информацию. https://yadi.sk/d/N_qBk3fl3RUQj6. Из приведенной схемы оставил выше перечисленные элементы. Использовал Nano разных производителей, результат тот же. Число через в OPC не выводится. usb-485 пока еще в пути, поэтому ethernet.
Отправлено спустя 4 часа 1 минуту 11 секунд:
Кто-нибудь может у себя проверить эту схему? Ethernet можно и W5100. Главное чтобы принципиально работало, может у меня где-то контакт плохой, а я думаю над правильностью программы. Спасибо.
Проверил модули простым скетчем, работают. Что не так с FLProg не пойму.
- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Поблагодарили: 5 раз
- Контактная информация:
Шлюз TCP IP - RTU (не передача по RTU, проверьте пожалуйста у себя)
[ref]Abarmotovi4[/ref], если всё проверил поштучно и ок, попробуй исключить 485 - соедини мегу и нано напрямую.
В скетче слэйв не подключено число к модбасу. Убери вообще эту переменную, работай сразу с регистром( адрес 2).
В скетче слэйв не подключено число к модбасу. Убери вообще эту переменную, работай сразу с регистром( адрес 2).
что сие значит?Проверил модули простым скетчем, работают. Что не так с FLProg не пойму.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
- Abarmotovi4
- Рядовой
- Сообщения: 24
- Зарегистрирован: 19 дек 2017, 21:16
- Откуда: Могилев
- Имя: Георгий
Шлюз TCP IP - RTU (не передача по RTU, проверьте пожалуйста у себя)
Выражаю благодарность, ув. Sancho. РЕШЕНИЕ:
Проблема заключается в SoftwareSerial на мастере (Mega в данном случае). При создании подключения на железных serial (0,1, 14-21) все работает замечательно.
Проблема заключается в SoftwareSerial на мастере (Mega в данном случае). При создании подключения на железных serial (0,1, 14-21) все работает замечательно.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 4 гостя