如何在网络系统上集成不同的Modbus设备?

时间:2019-04-08 05:25:08

标签: python modbus pymodbus

我有两个PLC modbus设备。这两家是不同的公司。

第一个是A将返回温度和湿度。第二个是B将返回五个值。在两个设备中,连接均为modbus TCP。

一个问题是可以连接相同的测试软件,但不能连接另一个测试软件。可以使用pyModbus连接一台设备,但另一台设备不起作用。

我还测试了一些软件和python库。清单如下

设备A

设备B

我不知道两个设备之间的区别。

我想将两者集成到Web系统中进行监视,将来可以添加新设备。

如果有第三台设备,我必须重新测试连接以查看哪个Python lib可用。

我该如何实现?

了解有关PLC设备通讯格式的更多信息? 为所有设备编写一套Python库吗?

谢谢。

2 个答案:

答案 0 :(得分:0)

Use one library for each, save the data somewhere centralized and view it with a different app. I don't see the problem. Also, have you tried re-trying the connection or reading after a few seconds? In my experience, modbus devices fail every so often to answer (or maybe is a library problem, I don't know) and a retry usually works.

答案 1 :(得分:0)

为此,听起来好像任何好的IOT框架都可以解决它,您应该将每个设备的数据分别发送到一个中心点(例如IOT云解决方案),然后可以构建一个Web应用程序以查看拥有的任何数据在IOT框架上,无论何时或是否进入。大多数框架也会在未连接的情况下向您显示旧数据,因此您仍然可以显示数据,表明数据过时或对用户而言是过时的。