python

关注公众号 jb51net

关闭
首页 > 脚本专栏 > python > python用pymodbus库进行modbus tcp通信

python实现用pymodbus库进行modbus tcp通信实践

作者:乔丹搞Python+AI

该段代码展示了使用pymodbus库创建一个连接到指定IP地址和端口的ModbusTCP客户端,进行数据读取操作,并处理异常及关闭连接的过程

pymodbus库进行modbus tcp通信

from pymodbus.client.sync import ModbusTcpClient

创建Modbus TCP客户端实例

指定服务器的IP地址和端口号

client = ModbusTcpClient('localhost', port=502)
  
try:
    # 读取从机01的寄存器01的值
    reg = client.read_holding_registers(1, 1)
    print(f'寄存器01的值: {reg.getRegister(0)}')
       
    # 读取从机01的线圈01的值
    coil = client.read_coils(1, 1)
    print(f'线圈01的值: {coil.getBit(0)}')
      
    # 读取从机01的输入状态01的值
    input = client.read_input_registers(1, 1)
   print(f'输入状态01的值: {input.getRegister(0)}')
                                       
except Exception as e:
    print(f'发生异常: {e}')
     
finally:
    # 关闭客户端连接
    client.close()

这段代码展示

如何使用pymodbus库创建一个Modbus TCP客户端,并进行数据读取操作。

首先,我们创建了一个连接到本地主机端口502的Modbus TCP客户端实例。

然后,我们尝试读取从机01的寄存器01、线圈01和输入状态01的值,并打印出来。

如果在操作过程中发生任何异常,我们会捕获异常并打印异常信息。

最后,我们通过调用close方法关闭客户端连接。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文