Exemple #1
0
def measure():
    #Time
    temp['101_Time'] = time.ctime()

    #Minutes
    temp['102_Mins'] = round((time.time() - ref_time) / 60)

    #Measure PD
    response = client.read_input_registers(5003, 2, unit=1)
    PD = int(response.registers[1])
    temp['103_PD'] = PD

    #Measure SOC
    response = client.read_input_registers(5097, 2, unit=1)
    SOC = dec_to_float32(response.registers[0], response.registers[1])
    temp['104_SOC'] = SOC

    #Yokogawa Power Analyzer
    meter.write(':NUMeric:HOLD ON')
    meter.write(':NUMeric:NORMal:ITEM1 P,1;ITEM2 P,2;')

    #Measure Pac
    Pac = float(meter.query(':NUMERIC:NORMAL:VALUE? 1'))
    temp['105_Pac'] = Pac

    #Measure Batt Pdc
    Pdc = float(meter.query(':NUMERIC:NORMAL:VALUE? 2'))
    temp['106_Pdc'] = Pdc

    #Measure Misc
    daq.write('MEAS:TEMP? %s,%s,(%s)' % ('TCouple', 'K', '@101'))
    time.sleep(0.5)
    temp['107_T1'] = float(daq.read())

    daq.write('MEAS:TEMP? %s,%s,(%s)' % ('TCouple', 'K', '@102'))
    time.sleep(0.5)
    temp['108_T2'] = float(daq.read())

    daq.write('MEAS:TEMP? %s,%s,(%s)' % ('TCouple', 'K', '@107'))
    time.sleep(0.5)
    temp['109_Ambient'] = float(daq.read())

    response = client.read_input_registers(5093, 2, unit=1)
    Int_Temp = dec_to_float32(response.registers[0], response.registers[1])
    temp['110_Modbus_Int_Temp'] = Int_Temp
Exemple #2
0
def measure():
    #Time
    temp['101_Time']=time.ctime()
    
    #Minutes
    #temp['102_Mins']=round((time.time()-ref_time)/60)
    temp['102_Mins']=((time.time()-ref_time)/60)
    
    #Measure State
    response = client.read_input_registers(4999,2,unit=1)
    State=int(response.registers[1])
    temp['103_State'] = State
    
    #Measure Permissive
    response = client.read_input_registers(5001,2,unit=1)
    Permissive = int(response.registers[1])
    temp['104_Permissive'] = Permissive
    
    #Measure Permissive_Data
    response = client.read_input_registers(5003,2,unit=1)
    Permissive_Data = int(response.registers[1])
    temp['105_Permissive_Data'] = Permissive_Data
    
    #Measure Inverter AC Voltage
    response = client.read_input_registers(5013,2,unit=1)
    Inv_AC_Voltage = dec_to_float32(response.registers[0], response.registers[1])
    temp['106_Inv_AC_Voltage'] = Inv_AC_Voltage
    
    #Measure Iac_Internal
    response = client.read_input_registers(5089,2,unit=1)
    Iac_Internal = dec_to_float32(response.registers[0], response.registers[1])
    temp['107_Iac_Internal'] = Iac_Internal
    
    #Measure Watts_Inverter
    response = client.read_input_registers(5035,2,unit=1)
    Watts_Inverter = dec_to_float32(response.registers[0], response.registers[1])
    temp['108_Watts_Inverter'] = Watts_Inverter
    
    #Measure Vac_Grid_L2L
    response = client.read_input_registers(5015,2,unit=1)
    Vac_Grid_L2L = dec_to_float32(response.registers[0], response.registers[1])
    temp['109_Vac_Grid_L2L'] = Vac_Grid_L2L
    
    #Measure Iac_External
    response = client.read_input_registers(5021,2,unit=1)
    Iac_External = dec_to_float32(response.registers[0], response.registers[1])
    temp['110_Iac_Internal'] = Iac_External
    
    #Measure AC_Watts_Grid
    response = client.read_input_registers(5053,2,unit=1)
    AC_Watts_Grid = dec_to_float32(response.registers[0], response.registers[1])
    temp['111_AC_Watts_Grid'] = AC_Watts_Grid
    
    #Measure Freq_Grid
    response = client.read_input_registers(5009,2,unit=1)
    Freq_Grid = dec_to_float32(response.registers[0], response.registers[1])
    temp['112_Freq_Grid'] = Freq_Grid
    
    #Measure Freq_Master
    response = client.read_input_registers(5011,2,unit=1)
    Freq_Master = dec_to_float32(response.registers[0], response.registers[1])
    temp['113_Freq_Master'] = Freq_Master
    
    #Measure Int_Vdc
    response = client.read_input_registers(5005,2,unit=1)
    Int_Vdc = dec_to_float32(response.registers[0], response.registers[1])
    temp['114_Int_Vdc'] = Int_Vdc
    
    #Measure Idc
    response = client.read_input_registers(5007,2,unit=1)
    Idc = dec_to_float32(response.registers[0], response.registers[1])
    temp['115_Idc'] = Idc
    
    #Measure Battery_Vdc
    response = client.read_input_registers(5103,2,unit=1)
    Battery_Vdc = dec_to_float32(response.registers[0], response.registers[1])
    temp['116_Battery_Vdc'] = Battery_Vdc
    
    #Measure Battery_Idc
    response = client.read_input_registers(5105,2,unit=1)
    Battery_Idc = dec_to_float32(response.registers[0], response.registers[1])
    temp['117_Battery_Idc'] = Battery_Idc
    
    #Measure SOC
    response = client.read_input_registers(5097,2,unit=1)
    SOC=dec_to_float32(response.registers[0], response.registers[1])
    temp['118_SOC'] = SOC
    
    #Measure Internal_Temp
    response = client.read_input_registers(5093,2,unit=1)
    Internal_Temp=dec_to_float32(response.registers[0], response.registers[1])
    temp['119_Internal_Temp'] = Internal_Temp
    
    #Measure Fault_Code
    response = client.read_input_registers(5999,2,unit=1)
    Fault_Code = int(response.registers[1])
    temp['120_Fault_Code'] = Fault_Code
    
    #Measure Permissive_Code
    response = client.read_input_registers(6001,2,unit=1)
    Permissive_Code = int(response.registers[1])
    temp['121_Permissive_Code'] = Permissive_Code