|
@@ -132,37 +132,37 @@ class BatDiag:
|
|
else:
|
|
else:
|
|
pass
|
|
pass
|
|
|
|
|
|
- #温升判断
|
|
|
|
- time2=self.bmstime[i]
|
|
|
|
- delttime=(time2-time1).total_seconds()
|
|
|
|
- if delttime>20:
|
|
|
|
- temp2=np.array(self._celltemp_get(i))
|
|
|
|
- celltemp_rate=round((max(temp2-temp1)*60)/delttime,2) #计算最大温升速率
|
|
|
|
- temp1=temp2 #更新初始温度
|
|
|
|
- time1=time2 #更新初始时间
|
|
|
|
- if not 9 in list(self.df_diag_ram['code']):#当前故障中没有该故障,则判断是否发生该故障
|
|
|
|
- if celltemp_rate>self.param.CellTempRate:
|
|
|
|
- temprate_cnt=temprate_cnt+1
|
|
|
|
- if temprate_cnt>2: #温升故障进入
|
|
|
|
- time=self.bmstime[i]
|
|
|
|
- code=9
|
|
|
|
- faultlv=3
|
|
|
|
- faultinfo='温升速率过快:{}℃/min'.format(celltemp_rate)
|
|
|
|
- faultadvice='技术介入诊断'
|
|
|
|
- self.df_diag_ram.loc[len(self.df_diag_ram)]=[time, end_time, self.sn, code, faultlv, faultinfo, faultadvice]
|
|
|
|
- else:
|
|
|
|
- pass
|
|
|
|
- else: #ram当前故障中有该故障,则判断是否退出该故障
|
|
|
|
- pass
|
|
|
|
- else:
|
|
|
|
- if celltemp_rate<self.param.CellTempRate-1: #温升故障恢复
|
|
|
|
- time=self.bmstime[i]
|
|
|
|
- self.df_diag_ram.loc[self.df_diag_ram[self.df_diag_ram['code']==9].index, 'end_time'] = time
|
|
|
|
- else:
|
|
|
|
- pass
|
|
|
|
|
|
+ # #温升判断
|
|
|
|
+ # time2=self.bmstime[i]
|
|
|
|
+ # delttime=(time2-time1).total_seconds()
|
|
|
|
+ # if delttime>20:
|
|
|
|
+ # temp2=np.array(self._celltemp_get(i))
|
|
|
|
+ # celltemp_rate=round((max(temp2-temp1)*60)/delttime,2) #计算最大温升速率
|
|
|
|
+ # temp1=temp2 #更新初始温度
|
|
|
|
+ # time1=time2 #更新初始时间
|
|
|
|
+ # if not 9 in list(self.df_diag_ram['code']):#当前故障中没有该故障,则判断是否发生该故障
|
|
|
|
+ # if celltemp_rate>self.param.CellTempRate:
|
|
|
|
+ # temprate_cnt=temprate_cnt+1
|
|
|
|
+ # if temprate_cnt>2: #温升故障进入
|
|
|
|
+ # time=self.bmstime[i]
|
|
|
|
+ # code=9
|
|
|
|
+ # faultlv=3
|
|
|
|
+ # faultinfo='温升速率过快:{}℃/min'.format(celltemp_rate)
|
|
|
|
+ # faultadvice='技术介入诊断'
|
|
|
|
+ # self.df_diag_ram.loc[len(self.df_diag_ram)]=[time, end_time, self.sn, code, faultlv, faultinfo, faultadvice]
|
|
|
|
+ # else:
|
|
|
|
+ # pass
|
|
|
|
+ # else: #ram当前故障中有该故障,则判断是否退出该故障
|
|
|
|
+ # pass
|
|
|
|
+ # else:
|
|
|
|
+ # if celltemp_rate<self.param.CellTempRate-1: #温升故障恢复
|
|
|
|
+ # time=self.bmstime[i]
|
|
|
|
+ # self.df_diag_ram.loc[self.df_diag_ram[self.df_diag_ram['code']==9].index, 'end_time'] = time
|
|
|
|
+ # else:
|
|
|
|
+ # pass
|
|
|
|
|
|
- else:
|
|
|
|
- pass
|
|
|
|
|
|
+ # else:
|
|
|
|
+ # pass
|
|
|
|
|
|
#电压诊断功能.................................................................................................
|
|
#电压诊断功能.................................................................................................
|
|
cellvolt0=self._cellvolt_get(i-1)
|
|
cellvolt0=self._cellvolt_get(i-1)
|