【万泉河】报警也是分层的


【万泉河】报警也是分层的

 

年初的时候,写过一篇文章《【万泉河】工艺是分层的,库也是分层的》,那篇其实是做标准化编程的纲领性思想文件。没看过的或是看过了忘记了的,再去温习一下。

 

那篇文章里面其实隐含了另外一个话题,就是,报警也是按工艺分层的。

 

去年的时候出过一趟差,解决一个项目中的软件故障。这个项目的系统是别人做的,但底子是从我十多年前做过的别的项目搬过来的。意思就是他在我原始项目基础上修修改改,也不知道改了多少回了,做成现在的这个新项目。

 

相信这也是咱们做项目的常态。所以对我来说轻车熟路,简单得很。

 

然后在给解决问题的时候,操作工还同时跟我反映了一个小问题,就是,系统经常莫名其妙的报一条报警,提示G3仓已满。而他们从整个工艺中并找不到G3仓。

 

我都不用看逻辑,立马知道怎么回事。

 

想当年我做项目的时候,系统中所有的报警条目,都是一条一条挨个整理的,整理了一个巨大无比的EXCEL表格,所有的报警的位变量,以及报警文字信息说明,都整理完备,后来又逐步导入到WinCC中的。

 

那是我第一次做的时候,可以有这样的细心。等他们照抄我项目的时候,新增的设备毕竟是少数,有可能会给加做报警,也有可能没给做。而少掉的设备,他们从画面上删掉,PLC程序上也可以删掉。加上项目工期往往都很紧张,很多工作都是现场改的,要他们能细心到每条报警信息都找到并删除,就很难了。

 

所以,这种重复复制利用的程序,里面不可避免的遗漏下大量的垃圾信息,也不可避免有些新设备的报警信息没给做上去。后者只能是出一次事故,发现没有触发报警,汇报了,再整改才能完善。

 

这里面涉及一个责任心的问题。但说实话,你做不好,除了你自己,别人没人知道。客户不会知道,领导也不会知道。换谁,也不会有动力再花那么多时间在报警信息的梳理上面。

 

而我,只是来服务的,对这种纰漏肯定没有心思去给完善到尽善尽美了。你们用都用了很久了,我做再好,也没人领情啊!所以,我的做法是直接在运行系统中找到这条多余的报警,直接手动给禁用了。 PLC程序和WinCC程序都没改动。

 

但这个案例,说明了要把报警信息做完整,确实不是一件容易的事。工作量相当大,而且还没法审核,不容易发现遗漏和错误。

 

只能从设计方法本身来解决。

 

即按设备的级别,分层生成报警信息。

 

即,每一个设备类型都产生一组固定的报警组,这类设备的即便无穷多个实例,所产生的报警都是一样的,无非是设备名称不一样而已。

 

最好的方法是, PLC的程序块能直接把报警信息生成到HMI中。这个功能其实有的

 

但需要一定级别的CPU型号才可以支持。在过去的S7-300/400中,这个系统函数是ALARM_S (SFC104/105 SFB35)

 

而在TIA PORTAL架构下, S7-1500的系统报警的函数叫做PROGARMM ALARMS7-1200虽说性能可比S7-300但反而不支持系统报警功能了。

 

这是西门子故意做出的差异性,也是我们更偏爱S7-1500的原因。情愿多花点硬件费用,但编程工作量减少太多啦!

 

同时,对HMI/SCADA来说,只有西门子自家的触摸屏和WinCC才支持报警信息通道。在上位,你几乎不需要做任何编辑工作。 PLC系统程序完成后,报警信息自然就上传上来了。而且还能保证一条不多,一条不漏。

 

这也是我们更偏爱WinCC和西门子触摸屏的原因。尽管西家的屏比国产屏要贵许多。尽管大家都反映INTOUCH /IFIX/组态王更好用。没办法,不能接收西家自己的通道数据,硬伤啊!

 

有人会问,如果系统中的设备嵌套,那岂不是产生的报警信息都重复了。我说,对的,就应该重复。

 

比方说福岛核电站发生故障,它故障报警的信息一定是自下往上逐级发生的。

 

先是一个传感器故障,然后一个水泵运行故障,然后机组故障,然后电厂爆炸,然后城市瘫痪,然后日本国家紧急状态,然后全球恐慌。

 

任何一条信息都不可或缺,所有报警信息都并列依次发生,一点都不违和。

 

所以,我说,随着工艺是分层的,库函数是分层的,其实报警信息也是分层的。

 

这篇文章涉及的知识点比较多,而且也都难度比较大。我自己在搞标准化编程的时候,在这些方面都花费了很长时间学习掌握。所以,如果有人看不懂,很正常,两个方法:

 

一是根据我上面文章提到的关键词,去找相应的帮助文件和官方文档来学习。

二是参加我们的标准化项目分享,那里面都做好了,现成的。

 

这也是为什么我明知道大家手里更有可能有S7-1200,而极少人有S7-1500,但示范项目仍旧发的是S7-1500的,实在是这块功能太重要啦!

 

那么是不是说, 除了S7-1500S7-400以外,其他的CPU1200SMART 200就做不了标准化项目,做了也没意义了呢?不是的。在标准化框架下,你即便整理报警列表,也容易多了。按照设备对象的顺序,批量复制即可。

 

无非相比使用系统报警,自动化程度降低了些,工作量增大了些而已。

 

有所得必有所失嘛!



觉得阅读此文有收获的话,你可以有如下选择

1,打赏

2,点右下角“在看”,推荐上头条。

3,点文中广告。

4,转发文章到朋友圈或微信群/QQ群,以及其他网站。

 

 

1. 本站所有资源来源于用户上传和网络,仅作为个人学习使用,如有侵权请邮件联系站长!
2. 本站由用户发布的内容版权归文章发布者所有,一旦您发布任何资源就表示您已同意本协议。
3. 侵权删帖/违法举报/投稿等事物联系邮箱:daxue3d@vip.qq.com。

3D大学 » 【万泉河】报警也是分层的

发表评论

不要把时间用来造轮子,这里有的你拿走,保留精力用来创造!