rr = client.read_holding_registers(0xE000, 1, unit=0) assert (rr.function_code < 0x80) print(rr) #data = client.read_coils(READ_COILS_PDU_Addr_Test_1, 1) stop = time.time() if data: succ = "was successful" else: succ = "failed" print("read %s, time spent reading: %fs" % (succ, stop - start)) print("Data read:") print(data) client.close() try: data = client.read_coils(READ_COILS_PDU_Addr_Test_1, 1) stop = time.time() if data: succ = "was successful" else: succ = "failed" print("read %s, time spent reading: %fs" % (succ, stop - start)) print("Data read:") print(data) client.close() except pymodbus3.exceptions.ModbusIOException: print("SHIT!!!") print(pymodbus3.exceptions.ModbusIOException.__cause__) print(pymodbus3.exceptions.ModbusIOException.__context__) except: print("Something went wrong.")
from pymodbus3.client.sync import ModbusSerialClient client = ModbusSerialClient('/dev/ttyACM0') client.write_coil(1, True) result = client.read_coils(1,1) print (result.bits[0]) client.close()