- 198
- 0
- 约1.52万字
- 约 13页
- 2017-10-06 发布于重庆
- 举报
遥信防抖动设计方案
遥信防抖动设计
遥信检测注意事项:
1:遥信检测必须对位变量检测,当遥信数目较多时,应采用单点顺序检测并各个遥信独立建立计时计数器计时;
2:为有效防抖,遥信分辨率时间,也就是遥测循环检测终端时间不可大于遥信防抖动时间。
典型错误案例1:不是对单个位变量检测
//遥信检测建立标志位+电池检测
void check_yx ( void )
{
if ( switchin1.all != ( *KRReg ) ) {
if ( switchin_flag == 0 ) {
switchin_flag = 1;
switchin_time = 0;
KRBIT.all = ( *KRReg );
}
} else {
switchin_flag = 0;
switchin_time = 0;
}
}
//遥信记录处理+电池检测
void save_yx ( void )
{
uint16 i;
if ( switchin_flag == 1 ) {
if ( ( switchin_time * 1 ) = TerPara.yx_filter_time ) {
//switchin1.all=KRBIT.all;
// KRBIT.all = yx_chang(switchin1.all);
if ( switchin1.bit.KR1 != KRBIT.bit.KR1 || switchin1.bit.KR2 != KRBIT.bit.KR2 ) {
if ( switchin1.bit.KR1 != KRBIT.bit.KR1 ) {
switchin.bit.KR1 = ~switchin.bit.KR1;
SoeBuffer.SoeData[SoeBuffer.SoeCnt].status = switchin.bit.KR1;
produce_soe_event ( NULL, 1, DISP_Z , POP_EVENT_SOE );
}
if ( switchin1.bit.KR2 != KRBIT.bit.KR2 ) {
switchin.bit.KR2 = ~switchin.bit.KR2;
SoeBuffer.SoeData[SoeBuffer.SoeCnt].status = switchin.bit.KR2;
produce_soe_event ( NULL, 2, DISP_Z , POP_EVENT_SOE );
}
if ( switchin.bit.KR1 == 1 switchin.bit.KR2 == 0 ) {//断路器1合
produce_soe_event ( NULL, 0x002C, DISP_TIME , POP_EVENT_SOE );
} else if ( switchin.bit.KR1 == 0 switchin.bit.KR2 == 1 ) {//断路器1分
produce_soe_event ( NULL, 0x002D, DISP_TIME , POP_EVENT_SOE );
} else {//断路器1位置异常
produce_soe_event ( NULL, 0x002E, DISP_TIME , POP_EVENT_SOE );
}
}
if ( switchin1.bit.KR3 != KRBIT.bit.KR3 ) {
switchin.bit.KR3 = ~switchin.bit.KR3;
SoeBuffer.SoeData[SoeBuffer.So
您可能关注的文档
最近下载
- (高清版)DB31∕T 1520-2024 车用氢燃料电池系统运行安全技术规范.pdf VIP
- 浅析彝族语言的使用现状及传承.docx VIP
- 2026至2031中国单一饲料加工行业市场发展现状研究及投资战略咨询报告.docx
- 常州新城首府产简介2010.11.03.ppt VIP
- 11BS3 给水工程(华北标图集).docx
- 足疗店经营与方案.docx VIP
- 2025年最新辐射安全与防护培训考试题库(附答案).docx VIP
- 2026至2031中国单脉冲系统设备行业市场发展现状研究及投资战略咨询报告.docx
- 体罚计划强制憋尿.docx VIP
- DB53_T 1391-2025 蓝莓基质栽培技术规程.docx VIP
原创力文档

文档评论(0)