使用Python使用Modbus协议命令远程PLC

问题描述

我是modbus世界的新手,我正在寻找可以用于这种情况的工具:

General Architecture

中央服务器是一个用Python编写的Web应用程序。该Web App在公共IP上公开。我有几个远程PLC,每个PLC都连接了Modem 3G,并了解Modbus协议。通过Web App,我必须能够显示来自PLC的数据的摘要,并将一些命令发送到远程PLC。 中央服务器具有一个数据库,其中包含来自远程PLC的数据。通常,我会将每台PLC关联到一台运行Python客户端的工业计算机,该计算机通过HTTP调用将数据从PLC传输到中央服务器,但是在这种特殊情况下,我无法使用任何硬件来执行PLC的逻辑,也无法配置PLC将数据发送到远程主机。

所以,我的想法是:

  • 每个调制解调器上都有一个VPN,因此我有一个安全的通信通道可以使用,并且我知道我所有客户端的IP;
  • Modbus客户端,它定期获取来自远程PLC的数据;
  • Modbus客户端将来自PLC的数据转换为中央服务器可以理解的格式;
  • Modbus客户端将转换后的数据写入中央服务器的DB;
  • Modbus客户端和中央Web App将在同一台计算机上;

所以我的问题是:是否已经存在可以帮助我至少实现modbus客户端第一手的Python库?具体来说,我需要一个能够使用Modbus协议的库,以便在远程PLC上读写数据。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)