Обмен данными между неограниченным количеством контроллеров
- Siberian
- Лейтенант
- Сообщения: 635
- Зарегистрирован: 07 сен 2015, 11:51
- Откуда: СССР
- Имя: Александр
- Благодарил (а): 35 раз
- Поблагодарили: 5 раз
Обмен данными между неограниченным количеством контроллеров
Здравствуйте, Сергей!
Получается типа последовательного соединения передача - прием по очереди между платами.
Обязательное условие - все платы должны быть действующими, если отключить питание от одной из них, то цепочка рвется...
Получается типа последовательного соединения передача - прием по очереди между платами.
Обязательное условие - все платы должны быть действующими, если отключить питание от одной из них, то цепочка рвется...
- support
- Супермодератор
- Сообщения: 1917
- Зарегистрирован: 03 янв 2018, 11:45
- Откуда: Астрахань
- Имя: Сергей
- Поблагодарили: 23 раза
- Контактная информация:
Обмен данными между неограниченным количеством контроллеров
Совершенно верно. И у них должен быть общий GND
Автор программы FLProg.
- Siberian
- Лейтенант
- Сообщения: 635
- Зарегистрирован: 07 сен 2015, 11:51
- Откуда: СССР
- Имя: Александр
- Благодарил (а): 35 раз
- Поблагодарили: 5 раз
Обмен данными между неограниченным количеством контроллеров
С общим GND понятно.
У меня проект такой, что передающая плата выступает в роли часов реального времени для трех принимающих, но не всегда принимающие включены одновременно...
Выход из ситуации, наверное только модбас.
У меня проект такой, что передающая плата выступает в роли часов реального времени для трех принимающих, но не всегда принимающие включены одновременно...
Выход из ситуации, наверное только модбас.
- support
- Супермодератор
- Сообщения: 1917
- Зарегистрирован: 03 янв 2018, 11:45
- Откуда: Астрахань
- Имя: Сергей
- Поблагодарили: 23 раза
- Контактная информация:
Обмен данными между неограниченным количеством контроллеров
Ну можно конечно костыль сделать. При снятии питания с платы, с помощью реле с НЗ контактами замыкать RX c ТХ. Тогда плата просто выходит из кольца, но оно не разрывается. Но это не красиво наверное.
Автор программы FLProg.
- Siberian
- Лейтенант
- Сообщения: 635
- Зарегистрирован: 07 сен 2015, 11:51
- Откуда: СССР
- Имя: Александр
- Благодарил (а): 35 раз
- Поблагодарили: 5 раз
Обмен данными между неограниченным количеством контроллеров
Можно в принципе не через реле, а попробовать использовать маломощные транзисторы в качестве ключей. Как нибудь на днях попробую. Или на микросхеме... Или еще как-то...
Последний раз редактировалось Siberian 06 мар 2016, 14:51, всего редактировалось 1 раз.
- Siberian
- Лейтенант
- Сообщения: 635
- Зарегистрирован: 07 сен 2015, 11:51
- Откуда: СССР
- Имя: Александр
- Благодарил (а): 35 раз
- Поблагодарили: 5 раз
Обмен данными между неограниченным количеством контроллеров
Вот нашел.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Обмен данными между неограниченным количеством контроллеров
Просто замкнуть между собой линии приёма и передачи?support писал(а):При снятии питания с платы, с помощью реле с НЗ контактами замыкать RX c ТХ.
Это просто сделать только в случае наличия какого-то источника напряжения в месте переключения.
Иначе ни как.
Разве что тянуть ещё один провод с питанием.
Итого - 4-х жильный кабель: +, -, RX, ТХ.
Ну, или делать фантомное питание, как в студийных микрофонах: корпус и две сигнальных дифференциальных линии, по которым, по отношению к корпусу подаётся напряжение питания.
Разделение питания и сигнала посредством конденсаторов. В этом случае 3 жилы: -, RX, ТХ.
Ну и реле - это очень грубо и некрасиво.

Годится только как аналогия.
Добавлено (06.03.2016, 15:49)
---------------------------------------------
"Вай, зачем такой дорогой машина покупать?.."Siberian писал(а):Вот нашел.

Сигналы цифровые - можно дешёвой логикой обойтись.
Последний раз редактировалось DWD 06 мар 2016, 15:51, всего редактировалось 1 раз.
- Siberian
- Лейтенант
- Сообщения: 635
- Зарегистрирован: 07 сен 2015, 11:51
- Откуда: СССР
- Имя: Александр
- Благодарил (а): 35 раз
- Поблагодарили: 5 раз
Обмен данными между неограниченным количеством контроллеров
Так оно так и будет, переключатель ведь будет стоять с каждой платой.DWD писал(а):Это просто сделать только в случае наличия какого-то источника напряжения в месте переключения.
Питание есть на плате - работает кольцо, нет питания на плате - сигналы пошли мимо.
Добавлено (06.03.2016, 16:08)
---------------------------------------------
Парни, а ведь из этого переключателя ничего не получится.

У нас же на плате переменная кольца, которая принимает, а потом переменная передачи.
Или я заблуждаюсь...
Нужно будет как-то на железе попробовать.
Обмен данными между неограниченным количеством контроллеров
Вы не поняли.Siberian писал(а):Питание есть на плате - работает кольцо, нет питания на плате - сигналы пошли мимо.
Для управления коммутатором требуется напряжение питания, а откуда его взять, если устройство отключается именно отключением питаюшего напряжения?
Нужен независимый источник, запитывающий коммутатор постоянно и независимо от питания платы.
А какая вообще должна быть структура - лучеобразная или кольцо?
И как сигналы идут по RX и ТХ? Я в этом не разбираюсь...
Если на ТХ постоянно идут импульсы, то фантомное питания организовать будет совсем просто - диод и конденсатор.
Коммутатор потребляет мизер...
Последний раз редактировалось DWD 06 мар 2016, 17:04, всего редактировалось 1 раз.
- support
- Супермодератор
- Сообщения: 1917
- Зарегистрирован: 03 янв 2018, 11:45
- Откуда: Астрахань
- Имя: Сергей
- Поблагодарили: 23 раза
- Контактная информация:
Обмен данными между неограниченным количеством контроллеров
Зачем? Запитываем реле от питания этой-же ардуинки. Используем НЗ контакты. При подаче питания на контроллер, реле включается и размыкает свои контакты, соответственно контроллер включается в кольцо, при снятии питания с контроллера, реле обесточивается, замыкает свои контакты, и восстанавливает кольцо замыкая RX и TXDWD писал(а):Просто замкнуть между собой линии приёма и передачи?Это просто сделать только в случае наличия какого-то источника напряжения в месте переключения.
Иначе ни как.
Разве что тянуть ещё один провод с питанием.
Итого - 4-х жильный кабель: +, -, RX, ТХ.
Автор программы FLProg.
- Сергей
- Лейтенант
- Сообщения: 578
- Зарегистрирован: 31 авг 2015, 15:06
- Имя: Сергей
- Контактная информация:
Обмен данными между неограниченным количеством контроллеров
support, а как насчет этого?
Какая вообще логика работы этих блоков и сети в целом?Siberian писал(а):У нас же на плате переменная кольца, которая принимает, а потом переменная передачи.Или я заблуждаюсь...
- support
- Супермодератор
- Сообщения: 1917
- Зарегистрирован: 03 янв 2018, 11:45
- Откуда: Астрахань
- Имя: Сергей
- Поблагодарили: 23 раза
- Контактная информация:
Обмен данными между неограниченным количеством контроллеров
Нет не так. Один контроллер отправляет пакет. Следующий его ловит. Если ему он не нужен, то он просто отправляет его дальше, если нужен, то забирает его значение и всё равно отправляет дальше. Когда конроллер который его отправил, ловит его после того как этот пакет прошол всё кольцо - он дальше его не отправляет. Где то так. Так что количество контроллеров в кольце не важно. Поймает пакет второй контроллер, или третий (в случае замыкания у второго RX и TX) не важно.Siberian писал(а):Парни, а ведь из этого переключателя ничего не получится. У нас же на плате переменная кольца, которая принимает, а потом переменная передачи.
Автор программы FLProg.
- Siberian
- Лейтенант
- Сообщения: 635
- Зарегистрирован: 07 сен 2015, 11:51
- Откуда: СССР
- Имя: Александр
- Благодарил (а): 35 раз
- Поблагодарили: 5 раз
Обмен данными между неограниченным количеством контроллеров
Образно понятно, но всё-же пока на железе не пощупаешь, досконально не поймешь. 

Обмен данными между неограниченным количеством контроллеров
Вы имеете ввиду отправку и прием данных через кольцо?
Можно ли таким способом организовать передачу данных между 2 контроллерами ESP, работающими слейвам (Modbus TCP) управляющими разными Скадами ? Нужно чтобы данные из первой скады поступали в контроллер, а управление контроллером -из другой скады.
Можно ли таким способом организовать передачу данных между 2 контроллерами ESP, работающими слейвам (Modbus TCP) управляющими разными Скадами ? Нужно чтобы данные из первой скады поступали в контроллер, а управление контроллером -из другой скады.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей