JZGKCHINA
工控技术分享平台
尊重原创 勿抄袭
勿私放其他平台
使用西门子HMI时常用的离散量报警,项目需要多少个报警就需要编辑多少个HMI报警文本。如图所示:
与原来在HMI中创建报警信息的做法相比,使用1500PLC搭配精致面板可以使用Program_Alarm指令达到快速从PLC端编辑报警文本发送至HMI,节省时间,提升效率。不需要HMI侧编写离散量报警条目如图所示:
开始调块
Program Alarm需要在程序中编程,并且每一条报警信息都要调用一个FB块并占用一个DB块,看起来费时又费力,那为什么要推出这个功能呢?确实在S7-300/400中就有这个功能,但是很少使用,一个主要的原因就是麻烦,并且占用大量的DB块资源,但是在S7-1500中这种状况得到了改善和优化。
1.不再占用更多的DB块资源,但这个块必须在FB中调用,为节省指令生成的背景DB过多,我采用了定义数组0..100多重背景的方式。利用FOR循环赋值给不同编号的指令赋值。
2.OB1中调用刚才写好的块,接下来我们要对这个块的背景DB进行操作。
3.因为前边已经使用数组0..100报警信号和数组0..100报警文本分别给数组0..100的指令赋值,所以接下来我们要对这个报警信号和报警文本操作。
4.定义UDT
5.创建全局DB
6.创建离散量报警形参块,进行形参关联
7.给离散量报警块赋值实参变量
8.在PLC侧需要指定报警文本及报警类别,HMI侧也需要勾选相同的报警类别
验证一下
好处显而易见:
好了,功能的好坏只有使用的才知道,大家可以试一试!
提示:
相关案例下载地址的获取,
请关注“剑指工控“微信公众号后,
添加管理员,
加入剑指工控微信群后获取。
2021年6月