Minimalmodbus有时写而有时不写

问题描述

我是python的新手,我尝试读取寄存器,成功了,但是当我尝试写入寄存器时,它会在执行几次后写入寄存器。现在,我无法用write_long()写长寄存器,意味着两个连续的寄存器(每个16位)。我试图通过write_registers()方法写该寄存器,但是直到没有得到结果为止。我没有任何错误,但是它没有写寄存器。

我要写的寄存器是日期和时间寄存器。这意味着它使用纪元日期时间格式。而且日期时间寄存器像时钟一样按时间递增。

我正在使用pycharm进行代码实现。

这是我的代码

import minimalmodbus
import serial

ins=minimalmodbus.Instrument('COM3',1)

ins.serial.baudrate=19200
ins.serial.bytesize=8
ins.serial.parity=serial.PARITY_NONE
ins.serial.stopbits=1
ins.serial.timeout=0.05
ins.mode=minimalmodbus.MODE_RTU
ins.clear_buffers_before_each_transaction=True

response=ins.read_long(15,3,signed=False,byteorder=3)
print(response)

ins.write_long(15,1598199918,byteorder=3)

response=ins.read_long(15,byteorder=3)
print(response)

输出与第一次通过代码读取相同。

预先感谢。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)