在 Python 中使用 MODBUS RTU 发送数据,通常需要使用第三方库来实现 MODBUS 协议的通讯。一个常用的 Python 库是 minimalmodbus,它提供了一种简单而有效的方法来与 MODBUS 设备通信。

以下是一个简单的示例代码,演示如何使用 minimalmodbus 库在 Python 中发送 MODBUS RTU 数据:

首先,确保已经安装了 minimalmodbus 库。可以使用以下命令安装:

pip install minimalmodbus

然后,可以使用以下示例代码来发送 MODBUS RTU 数据:

import minimalmodbus

# 创建一个 MODBUS RTU 设备对象,指定串口名称和从机地址
instrument = minimalmodbus.Instrument('/dev/ttyUSB0', 1)  # 串口名称和从机地址根据实际情况修改

# 配置串口参数
instrument.serial.baudrate = 9600
instrument.serial.bytesize = 8
instrument.serial.parity = minimalmodbus.serial.PARITY_NONE
instrument.serial.stopbits = 1
instrument.serial.timeout = 0.05  # 通讯超时时间

# 发送 MODBUS RTU 数据,写入寄存器
register_address = 0x0000  # 寄存器地址
value_to_write = 123  # 要写入的值
instrument.write_register(register_address, value_to_write, functioncode=6)  # 使用功能码 6 写入寄存器

print(f"写入寄存器 {register_address} 成功,写入的值为: {value_to_write}")

请注意,在上面的示例代码中,需要根据实际情况修改串口名称、从机地址、寄存器地址和要写入的值。同时,根据 MODBUS 设备的具体要求和协议,可能需要调整功能码等参数