⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 alm.lst

📁 STC12C5410AD模拟串口再现多串口通讯
💻 LST
📖 第 1 页 / 共 3 页
字号:
 167   4                                               if(i == 5)C_11_12_C_UT = 0;
 168   4                                               if(i == 6)C_13_14_C_UT = 0;
 169   4                                               if(i == 7)C_15_15_C_UT = 0;                    
 170   4                                       }
 171   3                              if((AlarmScCTh & 0xFF) == 0xFF)Pack_C_OT_Alarm = 1; else Pack_C_OT_Alarm = 0; //充电电池组过温
 172   3                      }
 173   2                      if(WorkMode == DisChargeStep)
 174   2                      {
 175   3                              if(buf[i] > ModeTempCofing[3])          //55摄氏度DisChargeThigh
 176   3                              {
 177   4                                      if(i == 0)C_01_02_Dc_OT = 1;    //产生放电过温告警
 178   4                                      if(i == 1)C_03_04_Dc_OT = 1; 
 179   4                                      if(i == 2)C_05_06_Dc_OT = 1; 
C51 COMPILER V7.06   ALM                                                                   10/30/2008 13:20:05 PAGE 4   

 180   4                                      if(i == 3)C_07_08_Dc_OT = 1; 
 181   4                                      if(i == 4)C_09_10_Dc_OT = 1; 
 182   4                                      if(i == 5)C_11_12_Dc_OT = 1; 
 183   4                                      if(i == 6)C_13_14_Dc_OT = 1; 
 184   4                                      if(i == 7)C_15_15_Dc_OT = 1;            
 185   4                              }
 186   3                              else if(buf[i] < ModeTempCofing[11]) //53摄氏度ReDisChargeThigh
 187   3                                       {
 188   4                                               if(i == 0)C_01_02_Dc_OT = 0;//消除放电过温告警
 189   4                                               if(i == 1)C_03_04_Dc_OT = 0;
 190   4                                               if(i == 2)C_05_06_Dc_OT = 0;
 191   4                                               if(i == 3)C_07_08_Dc_OT = 0;
 192   4                                               if(i == 4)C_09_10_Dc_OT = 0;
 193   4                                               if(i == 5)C_11_12_Dc_OT = 0;
 194   4                                               if(i == 6)C_13_14_Dc_OT = 0;
 195   4                                               if(i == 7)C_15_15_Dc_OT = 0;           
 196   4                                       }
 197   3                              if(buf[i] < ModeTempCofing[2])           //-10摄氏度DisChargeTlow
 198   3                              {
 199   4                                      if(i == 0)C_01_02_Dc_UT = 1;     //产生放电欠温告警
 200   4                                      if(i == 1)C_03_04_Dc_UT = 1;    
 201   4                                      if(i == 2)C_05_06_Dc_UT = 1; 
 202   4                                      if(i == 3)C_07_08_Dc_UT = 1; 
 203   4                                      if(i == 4)C_09_10_Dc_UT = 1; 
 204   4                                      if(i == 5)C_11_12_Dc_UT = 1; 
 205   4                                      if(i == 6)C_13_14_Dc_UT = 1; 
 206   4                                      if(i == 7)C_15_15_Dc_UT = 1;            
 207   4                              }
 208   3                              else if(buf[i] > ModeTempCofing[10]) //-8摄氏度ReDisChargeTlow
 209   3                                       {
 210   4                                               if(i == 0)C_01_02_Dc_UT = 0;//消除放电欠温告警
 211   4                                               if(i == 1)C_03_04_Dc_UT = 0;
 212   4                                               if(i == 2)C_05_06_Dc_UT = 0;
 213   4                                               if(i == 3)C_07_08_Dc_UT = 0;
 214   4                                               if(i == 4)C_09_10_Dc_UT = 0;
 215   4                                               if(i == 5)C_11_12_Dc_UT = 0;
 216   4                                               if(i == 6)C_13_14_Dc_UT = 0;
 217   4                                               if(i == 7)C_15_15_Dc_UT = 0;           
 218   4                                       }
 219   3                              if(buf[i] == -30)
 220   3                              {
 221   4                                      if(i == 0)TSensor_01_Bro = 1;     //温度传感器失效告警
 222   4                                      if(i == 1)TSensor_02_Bro = 1;    
 223   4                                      if(i == 2)TSensor_03_Bro = 1; 
 224   4                                      if(i == 3)TSensor_04_Bro = 1; 
 225   4                                      if(i == 4)TSensor_05_Bro = 1; 
 226   4                                      if(i == 5)TSensor_06_Bro = 1; 
 227   4                                      if(i == 6)TSensor_07_Bro = 1; 
 228   4                                      if(i == 7)TSensor_08_Bro = 1;                   
 229   4                              }
 230   3                              else
 231   3                              {
 232   4                                      if(i == 0)TSensor_01_Bro = 0;     
 233   4                                      if(i == 1)TSensor_02_Bro = 0;    
 234   4                                      if(i == 2)TSensor_03_Bro = 0; 
 235   4                                      if(i == 3)TSensor_04_Bro = 0; 
 236   4                                      if(i == 4)TSensor_05_Bro = 0; 
 237   4                                      if(i == 5)TSensor_06_Bro = 0; 
 238   4                                      if(i == 6)TSensor_07_Bro = 0; 
 239   4                                      if(i == 7)TSensor_08_Bro = 0;                   
 240   4                              }
 241   3                              if((AlarmSDcTh & 0xFF) == 0xFF)Pack_D_OT_Alarm = 1; else Pack_D_OT_Alarm = 0; //放电电池组过温          
C51 COMPILER V7.06   ALM                                                                   10/30/2008 13:20:05 PAGE 5   

 242   3                      }
 243   2              }
 244   1              if(buf[width-1] > ModeTempCofing[4])     Envi_OT_Alarm   = 1;  //产生环境温度过温告警 EnvironmentOT
 245   1              else if(buf[width-1] < ModeTempCofing[6])Envi_OT_Alarm   = 0;  //消除温度欠温告警     ReEnvironmentOT
 246   1              if(buf[width-1] < ModeTempCofing[5])     Envi_UT_Alarm   = 1;  //产生环境温度欠温告警 EnvironmentUT
 247   1              else if(buf[width-1] > ModeTempCofing[7])Envi_UT_Alarm   = 0;  //消除环境温度欠温告警 ReEnvironmentUT
 248   1              if(buf[width-1] == -30)                  EnviTemSensorBr = 1;  //环境温度传感器失效
 249   1              else                                     EnviTemSensorBr = 0;  //环境温度传感器正常
 250   1      }
 251          /*********************************************************************************************************
 252          ** 函数名称: void SignalCellV(uint8 *Buf,uint8 width,uint8 WorkMode)
 253          ** 功能描述: 
 254          ** 输   入: 无
 255          ** 输   出: 无
 256          ** 全局变量: 
 257          ** 调用模块: 
 258          **
 259          ** 作   者: 李伟
 260          ** 日   期: 2008年12月15日
 261          **-------------------------------------------------------------------------------------------------------
 262          ** 修 改 人:
 263          ** 日   期:
 264          **-------------------------------------------------------------------------------------------------------
 265          ********************************************************************************************************/
 266          void SignalCellV(uint16 *Buf,uint8 width,uint8 WorkMode)
 267          {
 268   1              uint8 i;
 269   1              uint16 *buf;
 270   1              uint16 TV;
 271   1              buf = Buf;
 272   1              for(i = 0;i < width;i++)
 273   1              {
 274   2                      if(WorkMode == ChargeStep)                   //充电只考虑过压
 275   2                      {
 276   3                              if(buf[i] > ModeSysConfig[1])                    //CellVhigh上限过压预设值4200mV
 277   3                              {
 278   4                                  if(i ==  0)C_01_OV_Alarm = 1;        //产生充电过压告警
 279   4                                  if(i ==  1)C_02_OV_Alarm = 1; 
 280   4                                  if(i ==  2)C_03_OV_Alarm = 1; 
 281   4                                  if(i ==  3)C_04_OV_Alarm = 1; 
 282   4                                  if(i ==  4)C_05_OV_Alarm = 1; 
 283   4                                  if(i ==  5)C_06_OV_Alarm = 1;  
 284   4                                  if(i ==  6)C_07_OV_Alarm = 1;
 285   4                                  if(i ==  7)C_08_OV_Alarm = 1;  
 286   4                                  if(i ==  8)C_09_OV_Alarm = 1; 
 287   4                                  if(i ==  9)C_10_OV_Alarm = 1;  
 288   4                                  if(i == 10)C_11_OV_Alarm = 1;  
 289   4                                  if(i == 11)C_12_OV_Alarm = 1; 
 290   4                                  if(i == 12)C_13_OV_Alarm = 1;  
 291   4                                  if(i == 13)C_14_OV_Alarm = 1; 
 292   4                                  if(i == 14)C_15_OV_Alarm = 1;                       
 293   4                              }
 294   3                              else if(buf[i] < ModeSysConfig[7])           //ReCellVhigh上限过压恢复预设值4000mV
 295   3                                   {
 296   4                                               if(i ==  0)C_01_OV_Alarm = 0;   //消除充电过压告警
 297   4                                               if(i ==  1)C_02_OV_Alarm = 0;
 298   4                                               if(i ==  2)C_03_OV_Alarm = 0;  
 299   4                                               if(i ==  3)C_04_OV_Alarm = 0;
 300   4                                               if(i ==  4)C_05_OV_Alarm = 0;
 301   4                                               if(i ==  5)C_06_OV_Alarm = 0;
 302   4                                               if(i ==  6)C_07_OV_Alarm = 0;
 303   4                                               if(i ==  7)C_08_OV_Alarm = 0;
C51 COMPILER V7.06   ALM                                                                   10/30/2008 13:20:05 PAGE 6   

 304   4                                               if(i ==  8)C_09_OV_Alarm = 0;
 305   4                                               if(i ==  9)C_10_OV_Alarm = 0;
 306   4                                               if(i == 10)C_11_OV_Alarm = 0;
 307   4                                               if(i == 11)C_12_OV_Alarm = 0;
 308   4                                               if(i == 12)C_13_OV_Alarm = 0;
 309   4                                               if(i == 13)C_14_OV_Alarm = 0;
 310   4                                               if(i == 14)C_15_OV_Alarm = 0;
 311   4                                       }
 312   3                      }
 313   2                      if(WorkMode == DisChargeStep)                         //放电只考虑欠压
 314   2                      {
 315   3                              if(buf[i] < ModeSysConfig[0])                     //CellVlow下限欠压预设值2600mV
 316   3                              {
 317   4                                  if(i ==  0)C_01_UV_Alarm = 1;             //产生放电欠压告警
 318   4                                  if(i ==  1)C_02_UV_Alarm = 1;  
 319   4                                  if(i ==  2)C_03_UV_Alarm = 1; 
 320   4                                  if(i ==  3)C_04_UV_Alarm = 1; 
 321   4                                  if(i ==  4)C_05_UV_Alarm = 1; 
 322   4                                  if(i ==  5)C_06_UV_Alarm = 1; 
 323   4                                  if(i ==  6)C_07_UV_Alarm = 1;
 324   4                                  if(i ==  7)C_08_UV_Alarm = 1;
 325   4                                  if(i ==  8)C_09_UV_Alarm = 1; 
 326   4                                  if(i ==  9)C_10_UV_Alarm = 1; 
 327   4                                  if(i == 10)C_11_UV_Alarm = 1; 
 328   4                                  if(i == 11)C_12_UV_Alarm = 1; 
 329   4                                  if(i == 12)C_13_UV_Alarm = 1; 
 330   4                                  if(i == 13)C_14_UV_Alarm = 1; 
 331   4                                  if(i == 14)C_15_UV_Alarm = 1;                               
 332   4                              }
 333   3                              else if(buf[i] > ModeSysConfig[6])            //ReCellVlow下限欠压恢复预设值3000mV
 334   3                                       {
 335   4                                                if(i ==  0)C_01_UV_Alarm = 0;   //消除放电欠压告警
 336   4                                                if(i ==  1)C_02_UV_Alarm = 0;
 337   4                                                if(i ==  2)C_03_UV_Alarm = 0;
 338   4                                                if(i ==  3)C_04_UV_Alarm = 0;
 339   4                                                if(i ==  4)C_05_UV_Alarm = 0;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -