Modbus-TK:Master 读取我的服务器时出错

问题描述 投票:0回答:0

我添加一个从站来将数据传输到主站(单独的设备)。 当我连接设备时,问题就开始了。我得到错误:

invalid request: Invalid CRC in request
invalid request: Request length is invalid 2
invalid request: Request length is invalid 1

这是我的代码,简化为设置奴隶的基本功能:

import modbus_tk.defines as cst
from modbus_tk import modbus_rtu
import serial

server1 = modbus_rtu.RtuServer(serial.Serial('/dev/ttyUSB1', 9600, 8, "N", 1))

# server1.interframe_multiplier = 20
# server1.interchar_multiplier = 5
server1.set_timeout = 0.5 
slave1 = server1.add_slave(1)
# Add some registers
number_of_reg = 3200
slave1.add_block('0', cst.HOLDING_REGISTERS, 0, number_of_reg) #(Slave_id, cst..., start-adress, number of registers)

# fill all registers
for i in range(number_of_reg):
     slave1.set_values('0', i, 0)

server1.start()

我改变了超时甚至帧间和字符间

# server1.interframe_multiplier = 20
# server1.interchar_multiplier = 5
server1.set_timeout = 0.5 
python master-slave modbus-tk
© www.soinside.com 2019 - 2024. All rights reserved.