[西门子] 西门子博途(TIA)中SCL的FB块实现声光报警测试

[复制链接]
查看318 | 回复0 | 2024-6-9 19:19:00 | 显示全部楼层 |阅读模式
>     某一项目需要实现声光报警,当故障信号发生时,要求声光报警器和故障指示灯都要工作,当操作人员听到声光报警器后,可以点击确认按钮后,声光报警器停止工作,但是故障指示灯依旧需要工作。


IF #报警信号发生 THEN
    #报警指示灯输出 := 1;
ELSE
    #报警指示灯输出 := 0;
END_IF;
IF #报警信号发生 AND NOT #声光报警输出确认  THEN
    #声光报警器输出 := 1;
ELSE
    #声光报警器输出 := 0;
END_IF;
  测试效果:
当报警信号发生的时候:


当声光报警输出确认后:


我们根据实际情况修改一下:
增加,当确认声光报警输出后,延迟一段时间,若报警信号仍旧没有消失,也就是维修处理人员没有处理,这样重复声光报警:
//增加,当确认声光报警输出后,延迟一段时间,若报警信号仍旧没有消失,也就是维修处理人员没有处理
    #IEC_Timer_0_Instance(IN:=#声光报警输出确认 ,
                           PT:=t#50s,
                           Q=>#RESET_ACK,
                           ET=>#ET);
     IF #报警信号发生 AND #RESET_ACK THEN
         #声光报警输出确认:=0 ;
    END_IF;
   



测试效果:



延时50秒后,故障如果没有消失,声光报警恢复。

按下声光报警输出确认后,又进入计时。
如果这段时间,故障已经处理,或者自动恢复后,我们需复位声光报警输出确认。






免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册哦

x
您需要登录后才可以回帖 登录 | 注册哦

本版积分规则