基于Zane版主 集中报警处理功能块 的改版

已锁定

iZhouSai

  • 帖子

    42
  • 精华

    8
  • 被关注

    81

论坛等级:侠士

注册时间:2015-01-21

普通 普通 如何晋级?

基于Zane版主 集中报警处理功能块 的改版

4077

32

2021-06-11 13:50:01

star star star star

报警块所实现的功能与Zane版主的功能类似,但是更加贴近于我个人的使用习惯;

1.有报警灯亮,有新报警声响,消音后声灭,报警不除灯不灭,报警消除灯自动灭,声自动灭

2.报警的数据的获取,采用 PEEK_BYTE 指令,可以不需要在FB块中修改数组的长度,使能够读到的区域更加广泛,DB,I,Q,M均可使用。

3.Zane版主 功能块静态变量ALARM_OP数组,是可以在 HMI中使用的,但是到了WinCC就不好使了,因为WinCC不支持报警变量是一个数组;

4.INPUT 接口中

      DBNumber : 等同于 PEEK指令中的 DBNUMBER;

      Area : 等同于 PEEK指令中的 AREA;

      Length :为报警区域的长度,但是要减去一;

            例如:一个DB块的报警变量地址为0.0~5.7则Length的值等于5

    特别注意报警区域的长度必须为Byte的整倍数;

    PEEK指令的使用可以参照 TIA Portal 帮助系统;

6.在此还是顺带提一下我做报警的一些观念;

    我做报警的时候一般分为三个DB块,

    DB1127为警告,当设备发生一些不影响设备运行的警告(例如温度过高),或者某个设备启动时的联锁条件不满足时产生的报警。此时黄灯会闪烁。

    DB1128为错误,当某些设备发生停机时,但是又不影响整线停机的报警。例如一个变频电机的散热风扇热继跳闸了。此报警会引起红灯闪烁。

    DB1129为故障,当某些设备发生故障会引起整线停机的故障。例如变频通讯故障;此报警会引起红灯常亮。

 

7.送上代码,复制粘贴的代码会有关键字被屏蔽,现在上传源文件;

30004.pdf

30004.报警过程.zip

2021年06月13日

8.送上改版后的Word程序,但是我怎么觉得还是Byte好!中间省略若干心路历程;具体看代码这里面有几个坑;

30004.报警过程 Word 版本.pdf

9.回答某位网友的问题 :FOR循环是在一个扫描周期内执行完毕的,so...!





 


   

 

 

基于Zane版主 集中报警处理功能块 的改版 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-1200系列

共有12957条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。