OpenPLC中端点实时监控功能的实现——Pymodbus
Openplc中利用pymodbus库来实现对软PLC 输入输出的监控,并在【OpenPLC_v3\webserver】文件夹的monitoring.py文件中定义了有关的接口的实现,这篇博客对pymodbus和OpenPLC中monitoring.py进行简单的介绍,以方便大家借助OpenPLC提供的接口进一步开发调试、变量监控等功能。
1 Pymodbus的基本使用流程介绍
在PLC(硬或软)上启用Modbus服务的过程涉及硬件和软件的配置,具体步骤和方法会依赖于使用的PLC品牌和型号。
对于硬PLC,需要通过相应的PLC编程软件来配置Modbus协议的工作模式(如Modbus TCP或RTU),设置相关的寄存器和通信参数,然后将配置下载到PLC上。
对于软PLC(安装了OpenPLC runtime的普通嵌入式设备),在安装OpenPLC runtime时,已经搭载了modbus server的有关服务(在本机端口502上),可以通过Openplc webserver提供的有关接口直接启用。
在PLC上启动了Modbus服务后,我们可以使用pymodbus和该Modbus服务通信,从而获取数据,pymodbus的介绍如下:
pymodbus是一个支持 Modbus 协议的库,支持 Modbus RTU、Modbus TCP 等多种通信模式。以下是如何使用 pymodbus 库来监控 PLC 输入输出的基本步骤:
连接到 PLC
根据你的 PLC 类型(Modbus RTU 或 Modbus TCP),你需要选择不同的连接方式。
1. Modbus TCP 连接
Modbus TCP 是基于以太网的,可以通过 IP 地址和端口来连接 PLC,例如

浙公网安备 33010602011771号