看我一招鲜 | 西门子HMI柔性报警

网友投稿 1157 2022-10-16

看我一招鲜 | 西门子HMI柔性报警

看我一招鲜 | 西门子HMI柔性报警

勿私放其他平台

用过西门子PLC和HMI的工程师都知道,组态HMI离散量报警,以word型触发变量举例,大概是以下过程:

PLC程序中一条报警触发word中的某一位(一个word 16个位,可以做16条报警)在HMI变量中添加该word变量,为每个触发位组态报警文本。

如果是标准设备或功能,我们可以在标准块中专门写好相应的报警程序,使用时PLC侧批量调用功能块,HMI侧批量添加触发变量,相同设备的报警文本都一样。

但实际编程过程我们经常遇到需要临时添加一些报警或提示的情况,这也是标准块无法涵盖的。这时候我们就需要通过以上两步新增报警,看似简单,但报警多了,就需要我们频繁修改和-HMI组态,很费时间。

巧如下:​​

2.编写FB程序,过程如下​

将Input管脚bool变量汇总成word,作为HMI离散报警触发变量。读取Input管脚变量名称作为HMI离散量报警文本。(这一段在FirstScan或程序更新时才执行,以节省扫描时间)

最后出来FB长这样,

3.HMI侧组态如下​

4.测试效果如下

总结:

原理很简单,主要利用了HMI离散量报警文本中可以添加文本变量的特点,PLC中报警触发的同时,将该报警变量的变量名读出来作为报警文本。这样一来,哪边需要做报警或提示,直接将触发变量写好,拖到我们报警FB管脚即可,HMI侧不再需要任何组态和-。

本例是以word类型作为触发变量,一个FB最多带16个报警。超出16个的话有两个方法,第一重复调用FB。第二,以word数组作为触发变量,这样可以在HMI性能允许内任意扩展报警条目。

2021年9月

作者简介

reder:

机器人系统集成行业打工人,工作之余热衷于探索高效编程方法和技巧,在所处行业搭建了数套柔性高效编程架构,并在众多项目中推广应用。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:CodeIgniter- PHP 的 MVC 框架
下一篇:有“贝”而“莱” 强势围观 | 电子凸轮在追剪定长裁切机中的应用 001
相关文章

 发表评论

暂时没有评论,来抢沙发吧~