Check some modbus instructions:
https://ipc2u.com/articles/knowledge-ba ... -examples/
Example of code, which works in my case:
test.pyget minimalmodbus.py from:
https://github.com/pyhys/minimalmodbus
and save it as my_minimalmodbus.py
Have fun!
https://ipc2u.com/articles/knowledge-ba ... -examples/
Example of code, which works in my case:
test.py
Code:
# https://stackoverflow.com/questions/53546180/error-in-writing-to-multiple-slaves-in-my_minimalmodbusimport my_minimalmodbusimport timeimport serialimport structaddr = 1instrument = my_minimalmodbus.Instrument('/dev/ttyUSB0', addr) # port name, slave address (in decimal)#instrument = my_minimalmodbus.Instrument('/dev/ttyS0', addr)instrument.serial.baudrate = 19200 # Baudinstrument.serial.bytesize = 8instrument.serial.parity = my_minimalmodbus.serial.PARITY_NONEinstrument.serial.stopbits = 1instrument.serial.timeout = 1 # secondsinstrument.mode = my_minimalmodbus.MODE_RTU # rtu or ascii modeb = 0c = 0def triger_170(): addr = 170 instrument.address = addr data = instrument.write_bit(0, 1, 5)def read_170(): addr = 170 instrument.address = addr data = instrument.read_registers(0, 10, 3) return data[0], data[1], data[2], data[3], data[4], data[5], data[6], data[7], data[8], data[9] triger_170()time.sleep(5)b = read_170()print(b)
https://github.com/pyhys/minimalmodbus
and save it as my_minimalmodbus.py
Have fun!
Statistics: Posted by California — Sun Jun 02, 2024 6:55 am