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
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