Exemple #1
0
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()