BCUDisp.h 7.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. #include "rtwtypes.h"
  2. extern uint8_T tmsd_st_heatAct; /*热管理请求状态; */
  3. extern uint16_T appv_V_cellU[28];
  4. extern boolean_T ihd_flg_HVILFlt;
  5. extern uint16_T blcv_Q_reqCpEi[28]; /*均衡需求容量 读取量(数组); */
  6. extern uint16_T blcv_Q_reqCpEo[28]; /*均衡需求容量 写入量(数组); */
  7. extern uint32_T blcv_Q_totalCpEi[28]; /*累计均衡容量 读取量(数组); */
  8. extern uint32_T blcv_Q_totalCpEo[28]; /*累计均衡容量 写入量(数组); */
  9. extern boolean_T blcv_flg_excute[28]; /*均衡执行请求标志位 (数组) */
  10. extern uint8_T ihd_st_authFaild;
  11. extern int16_T ihd_I_curr; /*电池包电流; */
  12. extern uint8_T ihd_st_chrgConnect; /*充电器连接状态; */
  13. extern uint16_T ihd_P_gas; /*气体浓度 */
  14. extern uint16_T ihd_T_ACPlugT; /*慢充插头温度 +40 */
  15. extern uint16_T ihd_T_DCPlugT; /*快充插头温度+40 */
  16. extern uint16_T ihd_T_bdtemp; /*板子温度 */
  17. extern uint16_T ihd_T_heatPanT1; /*加热板温度1+40 */
  18. extern uint16_T ihd_T_heatPanT2; /*加热板温度2 +40 */
  19. extern uint16_T ihd_T_mosT; /*Mos温度+40 */
  20. extern boolean_T ihd_flg_EESaveFlt; /*EE存储故障 */
  21. extern boolean_T ihd_flg_battULowFlt; /*保护板上传的总压欠压故障; */
  22. extern boolean_T ihd_flg_battUOverFlt; /*保护板上传的总压过压故障; */
  23. extern boolean_T ihd_flg_cellULowFlt; /*保护板上传的单体欠压故障; */
  24. extern boolean_T ihd_flg_cellUOverFlt; /*保护板上传的单体过压故障; */
  25. extern boolean_T ihd_flg_chrgCurrOverFlt; /*保护板上传的充电过流故障; */
  26. extern boolean_T ihd_flg_chrgModTLowFlt; /*保护板上传的充电模组温度过低故障; */
  27. extern boolean_T ihd_flg_chrgModTOverFlt; /*保护板上传的充电模组温度过高故障; */
  28. extern boolean_T ihd_flg_chrgMosClosFlt; /*充电Mos失效 */
  29. extern boolean_T ihd_flg_chrgMosTOverFlt; /*保护板上传的充电Mos温度过高故障; */
  30. extern boolean_T ihd_flg_currOpenFlt; /*保护板上传的电流开路故障 */
  31. extern boolean_T ihd_flg_disChrgCurrOverFlt; /*保护板上传的放电过流故障; */
  32. extern boolean_T ihd_flg_disChrgModTLowFlt; /*保护板上传的放电模组温度过低故障; */
  33. extern boolean_T ihd_flg_disChrgModTOverFlt; /*保护板上传的放电模组温度过高故障; */
  34. extern boolean_T ihd_flg_disChrgMosClosFlt; /*放电Mos失效 */
  35. extern boolean_T ihd_flg_disChrgMosTOverFlt; /*保护板上传的放电Mos温度过高故障; */
  36. extern boolean_T ihd_flg_urtRecFlt; /*内网通讯故障 */
  37. extern uint16_T ihd_pct_soc; /*保护板SOC */
  38. extern uint16_T ihd_pct_soh; /*保护板SOH */
  39. extern uint8_T ihd_st_workStat; /*电池工作状态 */
  40. extern uint16_T ihd_tm_parkTime; /*驻车时间; */
  41. extern uint16_T ihv_T_modT[6]; /*模组温度(数组)+40 */
  42. extern uint16_T ihv_V_cellU[28]; /*电池单体电压(数组); */
  43. extern int16_T sfmd_I_curr; /*处理后整包电流 */
  44. extern uint16_T sfmd_T_modTMax; /*处理后模组温度最小 */
  45. extern uint16_T sfmd_T_modTMin; /*处理后模组温度最大 */
  46. extern uint16_T sfmd_V_cellUAvrg; /*处理后单体电压平均 */
  47. extern uint16_T sfmd_V_cellUMax; /*处理后单体电压最大 */
  48. extern uint16_T sfmd_V_cellUMin; /*处理后单体电压最小 */
  49. extern boolean_T sfmd_flg_cellUDisable; /*单体电压有效标志位 ; 0为有效;1为无效 */
  50. extern boolean_T sfmd_flg_currDisable; /*电流有效标志位 ; 0为有效;1为无效 */
  51. extern boolean_T sfmd_flg_modTDisable; /*模组温度有效标志位 ; 0为有效;1为无效 */
  52. extern uint16_T sfmd_num_fltNum; /*故障数量 */
  53. extern uint8_T sfmd_st_fltAct; /*故障禁止指令 */
  54. extern uint8_T sfmd_st_fltLevel; /*故障等级 */
  55. extern uint16_T sfmv_T_modT[6]; /*处理后模组温度 */
  56. extern uint16_T sfmv_V_cellU[28]; /*处理后单体电压 */
  57. extern uint16_T sfmv_idx_fltCode[20]; /*诊断故障码(数组) */
  58. extern uint16_T sfmd_V_battU;
  59. extern uint16_T socd_pct_ahSoc; /*安时SOC; */
  60. extern uint16_T socd_pct_estSoc; /*估算SOC;*/
  61. extern uint16_T socd_flg_EEsave; /*实时存储标志位;*/
  62. extern uint16_T socd_pct_ekfSoc; /*EKFSOC;*/
  63. extern uint16_T socd_pct_battSoc; /*电池真实SOC; */
  64. extern uint16_T socd_pct_battSocEi; /*电池真实SOC 读取量; */
  65. extern uint16_T socd_pct_battSocEo; /*电池真实SOC 写入量; */
  66. extern uint16_T socd_pct_bcuSoc; /*电池显示SOC; */
  67. extern uint16_T socd_pct_bcuSocEi; /*电池显示SOC读取量; */
  68. extern uint16_T socd_pct_bcuSocEo; /*电池显示SOC写入量; */
  69. extern uint16_T socd_pct_bcuSoc_Delay; /*电池显示SOC延时; */
  70. extern uint16_T sohd_Q_chrgEi; /*充入容量读取量; */
  71. extern uint16_T sohd_Q_chrgEo; /*充入容量写入量; */
  72. extern boolean_T sohd_flg_chrgEndEi; /*充电结束标志位读取量; */
  73. extern boolean_T sohd_flg_chrgEndEo; /*充电结束标志位写入量; */
  74. extern uint16_T sohd_pct_bcuSoh; /*电池SOH; */
  75. extern uint16_T sohd_pct_bcuSoh_Delay; /*电池SOH延时; */
  76. extern uint16_T sohd_tm_chrgStartStatEi; /*充电前静置时间读取量; */
  77. extern uint16_T sohd_tm_chrgStartStatEo; /*充电前静置时间写入量; */
  78. extern uint16_T sohv_Q_cellCap[28]; /*单体容量 */
  79. extern uint16_T sohv_Q_cellCapArrEi[28]; /*单体容量(数组) 读取量 */
  80. extern uint16_T sohv_Q_cellCapArrEo[28]; /*单体容量(数组) 写入量 */
  81. extern uint16_T sohv_Q_packCapArrEi[10]; /*10次整包容量(数组)读取量; */
  82. extern uint16_T sohv_Q_packCapArrEo[10]; /*10次整包容量(数组)写入量; */
  83. extern uint16_T sohv_V_chrgStartStatEi[28]; /*充电开始时刻的单体电压(数组)读取量; */
  84. extern uint16_T sohv_V_chrgStartStatEo[28]; /*充电开始时刻的单体电压(数组)写入量; */
  85. extern uint16_T cand_Nr_cellNr; /*循环发送的单体编号; */
  86. extern uint16_T cand_Q_cellCap; /*循环发送的单体容量; */
  87. extern uint16_T cand_V_chrgStartStat; /*循环发送的充电前单体电压; */
  88. extern uint16_T cand_Q_reqCp; /*循环发送的单体需求均衡容量; */
  89. extern uint16_T cand_Q_totalCp; /*循环发送的单体累计均衡容量; */