Как интегрировать различные устройства Modbus в веб-систему? - PullRequest
0 голосов
/ 08 апреля 2019

У меня есть два устройства PLC Modbus. Это две разные компании.

Первое, что А вернет температуру и влажность. Во-вторых, B вернет пять значений. В обоих устройствах соединение по протоколу Modbus TCP.

Одна проблема заключается в том, что можно подключить одно и то же тестовое программное обеспечение, но нельзя подключить другое. К одному устройству можно подключиться с помощью pyModbus, но другое устройство не работает.

Я также протестировал некоторые программы и библиотеки Python. Список выглядит следующим образом

Устройство A

Устройство B

Я не знаю разницы между двумя устройствами.

Я хочу интегрировать эти два в веб-систему для мониторинга, и в будущем могут быть добавлены новые устройства.

Если есть третье устройство, мне нужно повторно протестировать соединение, чтобы увидеть, какой Python lib доступен.

Как я могу это реализовать?

Узнать больше о формате связи устройств PLC? Написать набор Python Libs для всех устройств?

Спасибо.

Ответы [ 2 ]

0 голосов
/ 24 апреля 2019

Для этого, и похоже, что любая хорошая IOT-инфраструктура решит эту проблему, вы должны отправить данные с каждого устройства отдельно в одну центральную точку, как облачное решение IOT, затем вы можете создать веб-приложение для просмотра любых данных, которые у вас есть. в IOT-платформе, независимо от того, когда или когда она поступила. Большинство фреймворков также покажет вам старые данные, если они не подключены, поэтому вы все равно можете отображать данные, указывая, что они устарели или что-то для вашего пользователя.

0 голосов
/ 08 апреля 2019

Используйте одну библиотеку для каждой, сохраняйте данные где-то централизованно и просматривайте их в другом приложении. Я не вижу проблемы. Кроме того, вы пытались повторить попытку подключения или чтения через несколько секунд? По моему опыту, устройства Modbus не всегда отвечают (или, может быть, это проблема библиотеки, я не знаю), и повторная попытка обычно работает.

...