import pymodbus import serial from pymodbus.pdu import ModbusRequest from pymodbus.client.sync import ModbusSerialClient as ModbusClient # initialize a serial RTU client instance from pymodbus.transaction import ModbusRtuFramer # def checkProxCounter(): count = 0 result = 0 # UART.setup("UART1") client = ModbusClient(method='rtu', port='COM11', parity='N', stopbits=1, bytesize=8, baudrate=9600, timeout=0.3) try: if client.connect(): print("Port open") result = client.read_holding_registers( address=0x00, count=4, unit=0x01) print("Result : ") print(result.registers) """ blah = client.read_discrete_inputs(1, 8) if blah != None: print("{}: {}".format("Blah", blah.bits[0])) """ if result != None: count = int(str(result.registers[0]), 16) + \ int(str(result.registers[1]), 16) print("{}: {}".format("Count", count)) else: print("results were none") client.close() else: print("Port failed to open") count = -2 except: print("Unknown Exception") raise print(count)