import minimalmodbus from time import sleep def my_function_level(): mb_address = 2 # Modbus address of sensor sensor_level = minimalmodbus.Instrument('/dev/ttyUSB0',mb_address)#port name, slave address sensor_level.serial.baudrate = 9600 # BaudRate sensor_level.serial.bytesize = 8 # Number of data bits to be requested sensor_level.serial.parity = minimalmodbus.serial.PARITY_NONE # Parity Setting here is NONE but can be ODD or EVEN sensor_level.serial.stopbits = 1 # Number of stop bits sensor_level.serial.timeout = 0.5 # Timeout time in seconds sensor_level.mode = minimalmodbus.MODE_RTU # Mode to be used (RTU or ascii mode) while 1: global data, value data =sensor_level.read_registers(4, 1, 3) #Starting Address, Quantity of Registers,Function code print(data) sleep(1) break while True: my_function_level() sleep(2)