Modbus для Mega2560

На этом форуме Вы можете задать вопросы знатокам программы и автору.
Ответить
EAST
Рядовой
Сообщения: 3
Зарегистрирован: 05 авг 2021, 10:23
Имя: Николай

Modbus для Mega2560

Сообщение EAST »

Здравствуйте!
У меня есть Mega2560 (она будет в качестве мастера сети), у нее 4 порта UART, Сейчас я хочу задействовать 2 из них для протокола Modbus RTU (TTL to RS-485 module имеются в необходимом количестве). На одном порту должны быть параметры связи 9600 (обусловлено возможностями подключенных slave устройств) 8n1, на втором 115200 8n1. В программе при создании modbus master выбирается порт UART и его настройки, но я не могу добавить второй UART, как это сделать?
tronik1
Рядовой
Сообщения: 70
Зарегистрирован: 05 окт 2017, 12:34
Имя: Сергей
Благодарил (а): 1 раз
Поблагодарили: 1 раз

Modbus для Mega2560

Сообщение tronik1 »

Только одна линия RTU
EAST
Рядовой
Сообщения: 3
Зарегистрирован: 05 авг 2021, 10:23
Имя: Николай

Modbus для Mega2560

Сообщение EAST »

[ref]tronik1[/ref], а как теперь быть? Если у меня оборудование конфликтует на одном порту. Из-за этого мне нужно использовать два порта.
Аватара пользователя
RedSky
Лейтенант
Сообщения: 576
Зарегистрирован: 19 дек 2016, 20:07
Откуда: Днепропетровск
Имя: Алексей
Поблагодарили: 1 раз

Modbus для Mega2560

Сообщение RedSky »

Один мастер для одного контроллера. Но мастер и слэйв могут работать одновременно. Для второго мастера можно взять ещё один контроллер и как слэйв подключить к первому.
Аватара пользователя
Alias
Лейтенант
Сообщения: 481
Зарегистрирован: 27 ноя 2017, 13:15
Откуда: Rus44
Имя: Michael
Контактная информация:

Modbus для Mega2560

Сообщение Alias »

tronik1 писал(а): 05 авг 2021, 10:46Только одна линия RTU
RedSky писал(а): 05 авг 2021, 11:45Один мастер для одного контроллера
То есть как это, на одну Мегу только один Modbus RTU через модули RS-485 можно сделать? Я тоже взялся за новый контроллер и рассчитывал, что могу сделать одного мастера на 4 сети (((

Отправлено спустя 5 минут 21 секунду:
Посмотрел, действительно, можно подключить только одного мастера на один из четырех портов. Жаль.
Позволите тогда задать попутный вопрос? Насколько правильно было бы заменить модбас на отправку переменных через UART на другие контроллеры? Мне, собственно, просто нужно наладить обмен данными между несколькими рядом расположенными контроллерами. Что я потеряю с переходом на обмен через переменные?
Спасибо!
EAST
Рядовой
Сообщения: 3
Зарегистрирован: 05 авг 2021, 10:23
Имя: Николай

Modbus для Mega2560

Сообщение EAST »

Планируется ли добавить возможность использования четырех UART для Mega2560 когда она выступает мастером сети?
Аватара пользователя
RedSky
Лейтенант
Сообщения: 576
Зарегистрирован: 19 дек 2016, 20:07
Откуда: Днепропетровск
Имя: Алексей
Поблагодарили: 1 раз

Modbus для Mega2560

Сообщение RedSky »

Alias писал(а): 05 авг 2021, 12:11 через UART на другие контроллеры
Теряется контроль целостности данных.

А что до сети. Достаточно одного мастера. А количество контроллеров может быть любым.
Ответить

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

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

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