首页 > 解决方案 > 使用 pymodbus 将数据写入保持寄存器时遇到问题

问题描述

我在使用 pymodbus 写入一个保持寄存器时遇到了麻烦。我可以使用这个库(pymodbus)读取寄存器数据。但是当我想将数据写入单个寄存器时,它会给我如图所示的输出。

在此处输入图像描述

我有一个文档有限的 Modbus 设备,我试图通过搜索问题将数据写入寄存器,但找不到。这是我的代码

from pymodbus.client.sync import ModbusSerialClient as ModbusClient
import logging
logging.basicConfig()
log = logging.getLogger()
log.setLevel(logging.DEBUG)

client = ModbusClient(method='rtu', port='COM3',bytesize=8,  stopbits=1,  parity='N', baudrate=9600, timeout=1)

client.connect()
print('Çonnected')
write=client.write_register(address=0x8000,value=0x13A, unit=0x11)
#read=client.read_holding_registers(address=0x8000,count=4, unit=0x11)  
if(write):
    print(write)

client.close()

[NB]:当我使用第三方工具通过发送波纹管代码写入数据时,它工作正常。

11 06 80 04 00 04 00 00 32 36 C1 0E

我找不到我的 python 代码有什么问题。

我为我的英文写作道歉。

标签: pythonmodbuspymodbus

解决方案


推荐阅读