import minimalmodbus
import serial
import time

# Configure the instrument
instrument = minimalmodbus.Instrument("COM4", 1)  # Port name of my USB port, device address (in decimal)

# Configure serial settings
instrument.serial.baudrate = 9600
instrument.serial.bytesize = 8
instrument.serial.parity = serial.PARITY_NONE
instrument.serial.stopbits = 1
instrument.serial.timeout = 1  # seconds
instrument.clear_buffers_before_each_transaction = True

while True:        
    try:
        channel1 = instrument.read_register(0x0190, 0, functioncode=4)/10 # Register address, number of decimals, function code, divide by 10 per the user manual
        channel2 = instrument.read_register(0x0191, 0, functioncode=4)/10
        channel3 = instrument.read_register(0x0192, 0, functioncode=4)/10
        channel4 = instrument.read_register(0x0193, 0, functioncode=4)/10
        time.sleep(1)
        print(f"CH1: {channel1}, CH2: {channel2}, CH3: {channel3}, CH4: {channel4}")
            
    except IOError as e:
        print(f"Error reading register: {e}")
    
    
   
