| | |
| | | #include "sizhu_ctrl_word.h" |
| | | #include "tim.h" |
| | | #include "linked_list.h" |
| | | #include "sizhu_alarm_record.h" |
| | | |
| | | __IO int16_t pulse_count =0; //Âö³å¼ÆÊý£¬À´Ò»¸öÂö³å+1,×îÖÕ½áËãµ½ÀÛ»ýÁ¿ÖÐ,½áËãÖ®ºóÇåÁã |
| | | __IO FlagStatus pulse_exti_flag = RESET; |
| | |
| | | delay_ms(1); |
| | | |
| | | if(IO_JitterEliminationCheck(LF_PULSE_INT_PORT,LF_PULSE_INT_PIN,1,Bit_SET)==SET){ |
| | | __SYS_STATUS_BYTES_GET(broken_line) = SET ; |
| | | __SYS_STATUS_BYTES_STATUS(broken_line,SET,ALARM_ID_BROKEN_LINE); |
| | | }else{ |
| | | __SYS_STATUS_BYTES_GET(broken_line) = RESET ; |
| | | __SYS_STATUS_BYTES_STATUS(broken_line,RESET,ALARM_ID_BROKEN_LINE); |
| | | } |
| | | |
| | | }else{ |
| | |
| | | |
| | | if((flow_meter_para_g.flow_meter_code !=ASMODBUS)&&(flow_meter_para_g.flow_meter_code !=AS100MODBUS)&&(flow_meter_para_g.flow_meter_code !=SIARGO_MODBUS)){ |
| | | if(IO_JitterEliminationCheck(LF_PULSE_INT_PORT,LF_PULSE_INT_PIN,501,Bit_RESET)==SET){ |
| | | __SYS_STATUS_BYTES_GET(broken_line) = SET ; |
| | | __SYS_STATUS_BYTES_STATUS(broken_line,SET,ALARM_ID_BROKEN_LINE); |
| | | }else{ |
| | | __SYS_STATUS_BYTES_GET(broken_line) = RESET ; |
| | | __SYS_STATUS_BYTES_STATUS(broken_line,RESET,ALARM_ID_BROKEN_LINE); |
| | | } |
| | | }else{ |
| | | __SYS_STATUS_BYTES_GET(broken_line) = RESET ; |
| | | __SYS_STATUS_BYTES_STATUS(broken_line,RESET,ALARM_ID_BROKEN_LINE); |
| | | } |
| | | } |
| | | |
| | |
| | | delay_ms(1); |
| | | |
| | | if(IO_JitterEliminationCheck(UNDER_PWR_INT_PORT,UNDER_PWR_INT_PIN,1,Bit_SET)==SET){ |
| | | __SYS_STATUS_BYTES_GET(broken_line) = SET ; |
| | | __SYS_STATUS_BYTES_STATUS(broken_line,SET,ALARM_ID_BROKEN_LINE); |
| | | }else{ |
| | | __SYS_STATUS_BYTES_GET(broken_line) = RESET ; |
| | | __SYS_STATUS_BYTES_STATUS(broken_line,RESET,ALARM_ID_BROKEN_LINE); |
| | | } |
| | | |
| | | UV_LOSE_CHECK_DISABLE; |
| | |
| | | delay_ms(1); |
| | | |
| | | if(IO_JitterEliminationCheck(LOW_PWR_INT_PORT,LOW_PWR_INT_PIN,1,Bit_SET)==SET){ |
| | | __SYS_STATUS_BYTES_GET(broken_line) = SET ; |
| | | __SYS_STATUS_BYTES_STATUS(broken_line,SET,ALARM_ID_BROKEN_LINE); |
| | | }else{ |
| | | __SYS_STATUS_BYTES_GET(broken_line) = RESET ; |
| | | __SYS_STATUS_BYTES_STATUS(broken_line,RESET,ALARM_ID_BROKEN_LINE); |
| | | } |
| | | |
| | | LV_LOSE_CHECK_DISABLE; |
| | |
| | | delay_ms(1); |
| | | |
| | | if(IO_JitterEliminationCheck(CV_ALM_A_PORT,CV_ALM_A_PIN,1,Bit_SET)==SET){ |
| | | __SYS_STATUS_BYTES_GET(broken_line) = SET ; |
| | | __SYS_STATUS_BYTES_STATUS(broken_line,SET,ALARM_ID_BROKEN_LINE); |
| | | }else{ |
| | | __SYS_STATUS_BYTES_GET(broken_line) = RESET ; |
| | | __SYS_STATUS_BYTES_STATUS(broken_line,RESET,ALARM_ID_BROKEN_LINE); |
| | | } |
| | | |
| | | CV_LOSE_CHECK_DISABLE; |
| | |
| | | //¶ÏÏß±¨¾¯£¬ ÒòΪºÜ¶àÏß¶¼¿ÉÒÔ¸´ÓöÏÏߣ¬ËùÒÔ¶ÏÏß·ÅÔÚ×îºóÅÐ¶Ï |
| | | if(broken_line_cnt >= ALARM_LINE_CONTINUE_TIMES){ |
| | | __SYS_STATUS_ALARM_BYTES_SET(broken_line,ALARM_ID_BROKEN_LINE); |
| | | }else{ |
| | | __SYS_STATUS_BYTES_STATUS(broken_line,RESET,ALARM_ID_BROKEN_LINE); |
| | | } |
| | | |
| | | |