Open dujc opened 1 year ago
import serial import modbus_tk.defines as cst from modbus_tk import modbus_rtu
def main(): master = modbus_rtu.RtuMaster(serial.Serial(port="COM9", baudrate=38400, bytesize=8, parity='N', stopbits=1)) master.set_timeout(5.0) master.set_verbose(True)
red = master.execute(1, cst.READ_HOLDING_REGISTERS, 64012, 1) # 这里可以修改需要读取的功能码
print(red)
if name == "main": main()
return:
Traceback (most recent call last):
File "D:\WorkSpace\Test\main.py", line 20, in response")
modbus_tk.exceptions.ModbusInvalidResponseError: Invalid CRC in response
same question
-- coding: utf_8 --
import serial import modbus_tk import modbus_tk.defines as cst from modbus_tk import modbus_rtu
def mod(PORT="com9"): red = [] alarm = "" try:
设定串口为从站
if name == "main": mod()
return:
ModbusInvalidResponseError: Invalid CRC in response