Modbus для Mega2560

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

Modbus для Mega2560

#1

Сообщение EAST » 05.08.2021{, 10:35}

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

tronik1
Рядовой
Сообщения: 62
Зарегистрирован: 05.10.2017{, 12:34}
Репутация: 2
Имя: Сергей

Modbus для Mega2560

#2

Сообщение tronik1 » 05.08.2021{, 10:46}

Только одна линия RTU

EAST
Рядовой
Сообщения: 3
Зарегистрирован: 05.08.2021{, 10:23}
Репутация: 0
Имя: Николай

Modbus для Mega2560

#3

Сообщение EAST » 05.08.2021{, 10:52}

tronik1, а как теперь быть? Если у меня оборудование конфликтует на одном порту. Из-за этого мне нужно использовать два порта.

Аватара пользователя
RedSky
Лейтенант
Сообщения: 574
Зарегистрирован: 19.12.2016{, 20:07}
Репутация: 72
Откуда: Днепропетровск
Имя: Алексей

Modbus для Mega2560

#4

Сообщение RedSky » 05.08.2021{, 11:45}

Один мастер для одного контроллера. Но мастер и слэйв могут работать одновременно. Для второго мастера можно взять ещё один контроллер и как слэйв подключить к первому.

Аватара пользователя
Alias
Лейтенант
Сообщения: 481
Зарегистрирован: 27.11.2017{, 13:15}
Репутация: 36
Откуда: Rus44
Имя: Michael
Контактная информация:

Modbus для Mega2560

#5

Сообщение Alias » 05.08.2021{, 12:05}

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

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

EAST
Рядовой
Сообщения: 3
Зарегистрирован: 05.08.2021{, 10:23}
Репутация: 0
Имя: Николай

Modbus для Mega2560

#6

Сообщение EAST » 05.08.2021{, 12:21}

Планируется ли добавить возможность использования четырех UART для Mega2560 когда она выступает мастером сети?

Аватара пользователя
RedSky
Лейтенант
Сообщения: 574
Зарегистрирован: 19.12.2016{, 20:07}
Репутация: 72
Откуда: Днепропетровск
Имя: Алексей

Modbus для Mega2560

#7

Сообщение RedSky » 05.08.2021{, 13:21}

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

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

Ответить

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