?? alm.lst
字號:
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 + -