fix rtdata error
This commit is contained in:
@@ -620,17 +620,19 @@ void process_3s_config(trigger_3s_xml_t *trigger_3s_xml)
|
||||
trigger = trigger_3s_xml->delete_triggers; //如果没有deletetrigger这里就是0
|
||||
trigger_num = trigger_3s_xml->delete_trigger_num;
|
||||
for (i=0; i<trigger_num; i++){
|
||||
for (j=0; j<trigger_3s_xml->work_trigger_num; j++){
|
||||
trigger_work = &trigger_3s_xml->work_triggers[j];
|
||||
if (trigger_work->dev_idx==trigger[i].dev_idx && trigger_work->line_id==trigger[i].line_id ) {
|
||||
clear_rpt_counter_by_trigger(trigger_work);
|
||||
//for (j=0; j<trigger_3s_xml->work_trigger_num; j++){
|
||||
//trigger_work = &trigger_3s_xml->work_triggers[j];
|
||||
//if (trigger_work->dev_idx==trigger[i].dev_idx && trigger_work->line_id==trigger[i].line_id ) {
|
||||
clear_one_LD_real_soe_report_shoud_register(trigger[i].dev_idx,trigger[i].line_id);
|
||||
//clear_rpt_counter_by_trigger(trigger_work);
|
||||
clear_rpt_counter_by_trigger(trigger);
|
||||
trigger_work->dev_idx = INVALID_DEV_IDX;
|
||||
}
|
||||
}
|
||||
//}
|
||||
//}
|
||||
need_write_file = TRUE;
|
||||
}
|
||||
|
||||
trigger = trigger_3s_xml->modify_triggers; //如果没有modifytrigger这里就是0
|
||||
/*trigger = trigger_3s_xml->modify_triggers; //如果没有modifytrigger这里就是0
|
||||
trigger_num = trigger_3s_xml->modify_trigger_num;
|
||||
for (i=0; i<trigger_num; i++){
|
||||
for (j=0; j<trigger_3s_xml->work_trigger_num; j++){
|
||||
@@ -641,9 +643,9 @@ void process_3s_config(trigger_3s_xml_t *trigger_3s_xml)
|
||||
}
|
||||
}
|
||||
need_write_file = TRUE;
|
||||
}
|
||||
} */
|
||||
|
||||
clear_all_LD_real_soe_report_shoud_register(); //清空所有需要注册的报告,根据实时配置文件来。这里使LD_info->real_data = 0;LD_info->soe_data = 0;就不会触发报告
|
||||
//clear_all_LD_real_soe_report_shoud_register(); //清空所有需要注册的报告,根据实时配置文件来。这里使LD_info->real_data = 0;LD_info->soe_data = 0;就不会触发报告
|
||||
|
||||
trigger = trigger_3s_xml->work_triggers; //文件的work块
|
||||
trigger_num = trigger_3s_xml->work_trigger_num;
|
||||
|
||||
@@ -409,6 +409,23 @@ void clear_all_LD_real_soe_report_shoud_register()
|
||||
}
|
||||
}
|
||||
|
||||
void clear_one_LD_real_soe_report_shoud_register(int dev_index,int line_index)
|
||||
{
|
||||
ied_t *ied;
|
||||
LD_info_t *LD_info;
|
||||
|
||||
ied = find_ied_from_dev_idx(dev_index);
|
||||
if (!ied)
|
||||
return;
|
||||
LD_info = find_LD_info_from_line_id(ied,line_index);
|
||||
if (!LD_info)
|
||||
return;
|
||||
if (LD_info ) {
|
||||
LD_info->real_data = 0;
|
||||
LD_info->soe_data = 0;
|
||||
}
|
||||
}
|
||||
|
||||
void clear_rpt_counter_by_trigger(trigger_t *trigger)
|
||||
{
|
||||
ied_t *ied;
|
||||
|
||||
Reference in New Issue
Block a user