Python 写MODBUS协议的串口代码
时间: 2024-11-06 22:14:46 浏览: 3
python 上位机实现ModBus协议
Python 中写 MODBUS 协议的串口代码通常涉及到两个主要步骤:设置串口连接和处理 MODBUS 消息。这里是一个简化的例子,使用 `modbus-tcp` 库来创建一个基本的客户端:
```python
# 首先安装 modbus-tcp库 (如果未安装)
pip install python-modbus
import serial
from pymodbus.client.sync import ModbusSerialClient
# 定义串口配置
port = 'COM1' or '/dev/ttyUSB0' # 替换为实际的串口号
baudrate = 9600 # 串口波特率
timeout = 1 # 超时时间
# 创建 ModbusSerialClient实例
client = ModbusSerialClient(method='rtu', port=port, baudrate=baudrate, timeout=timeout)
try:
# 连接串口
client.connect()
# 发送请求示例(假设我们要读取寄存器0x0001)
function_code = 3 # 读输入寄存器
address = 0x0001
result = client.read_input_registers(address=address, count=1)
# 打印响应结果
print(f'Read input register {address}: {result.registers[0]}')
finally:
# 关闭连接
client.close()
阅读全文