python - 使用 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 代码有什么问题。
我为我的英文写作道歉。
解决方案
推荐阅读
- arrays - 如何将 ANYARRAY 函数的空数组值转换为 ANYARRAY?
- javascript - 有没有一种简单的方法可以在远程 graphql 模式上移动字段?
- python - 使用 pandas 合并 excel 文件并添加自定义列会出错
- crystal-reports - Crystal Reports 公式 - 用文本替换 Null 值
- java - 如何在 Grails 2.3.11 中安装 Apache POI
- apache-kafka - 密钥在kafka中的多个分区中的可能原因?
- jquery - jQuery weekpicker,firstDay 设置为星期一。但是周日选错了一周
- mongodb - mongodb 不显示数据库和集合
- r - “错误:行的重复标识符”及其一些子集,但不是其他子集
- unit-testing - 测试reducer初始状态的错误