Не, погодите.
Что мне нужно. Мне нужно опрашивать оба девайса последовательно, ибо преобразователь USB/RS-485 у меня один. Одновременно не получится, да мне это и не надо.
По поводу ПО. Поскольку протоколы открытые, и их описание есть, то я опрашиваю их своей программой, которую сам написал. Поэтому проблем с синхронизацией доступа никаких нет. Даже проблем со скоростями нет, потому что я могу перенастраивать порт на нужную мне скорость. То есть алгоритм планируется такой:
1. Открываем порт;
2. Настраиваем порт для работы со счетчиком импульсов;
3. Отправляем запрос на счетчик импульсов, получаем ответ;
4. Настраиванием порт для работы с теплосчетчиком;
5. Отправляем запрос на теплосчетчик, получаем ответ;
6. Повторяем шаги 2-6 сколько нужно;
7. Закрываем порт.
По отдельности все работает: когда подключен только лишь геркон, он отвечает, когда подключен только лишь теплосчетчик, он отвечает. Когда подключены оба - не отвечает никто.
Последний раз редактировалось light_finder; 25.10.2022 в 16:21.
Я пользовался и пользуюсь только стандартным ПО и сетевыми правилами. Читал что некоторые люди устанавливали два мастера в одну модбас сеть и все работало одновременно.
По логике как Вы описали все должно работать. Надо искать где конфликт происходит. Возможно на физическом уровне проблема какая-то , а не программном.
Какий адреса у приборов?
Последний раз редактировалось EFrol; 25.10.2022 в 20:07.
Спасибо за замечание! Теоретически такая ситуация, конечно же, возможна, насчет практики не знаю, никогда не сталкивался. А просто для расширения кругозора, как это работает? Представим ситуацию: одно устройство передает данные на одной скорости, а другое их принимает на другой. Если первое устройство будет передавать всегда одни и те же данные, то второе будет принимать всегда одни и те же или не факт?