PLC报警使用心得

# 博图实战干货系列


前言

随着科学技术的不断发展,对生产的把控越来越精细,可视化程度越来越高。在项目中使用HMI或上位机来获取设备的运行状况已经越来越普遍。在西门子TIA Protal中,支持了HMI报警、Program_Alarm和ProDiag 3种方式来获得信息。
第一种HMI报警是在触摸屏或者上位机(WinCC Advcend/Professional)上组态。基本步骤是先创建报警变量再组态报警文本,由HMI定时轮询变量,通过对该变量值的变化监控而触发报警。这种方式的报警消息配置简单,但效率比较低,工作量大。
第二种方式是在程序中调用指令Program_Alarm实现消息推送。该指令根据PLC中变量值变化向HMI推送报警消息。这种方式的优点是HMI无需对消息变量定时轮询,降低了通信负荷。另外就是结合组件编程技术可以在很大程度上降低工作量,提高工程效率。
第三种方式是使用ProDiag技术。TIA Portal从V14.0开始集成了ProDiag功能,该技术无需编程,只需要通过简单的配置即可实现由CPU向HMI推送消息,使用非常方便。ProDiag同样可以结合组件编程技术降低工作量,提高工程效率。
在这三种消息实现方式中,后面两种只支持S7-1500系列PLC。如果用的是S7-1200系列,那么只能使用第一种方法来创建消息了。下面我们将着重介绍Program_Alarm和ProDiag的使用方法和心得。


Program_Alarm

基本使用方法

1.我们新建一个名称为Alarm的函数块,定义一个UDT类型并且采用数组形式的输入变量A。用FOR循环指令赋值给不同编号的指令赋值

在这里插入图片描述
在这里插入图片描述
2.新建一个全局数据块DB_Alarm,并且定义一个UDT类型的数组变量A

在这里插入图片描述

3.在组织块OB1中调用函数块FB1,并且和DB2中的变量A进行关联

在这里插入图片描述
4.在PLC的报警和监控选项卡中指定报警的文本及报警类别

在这里插入图片描述
5.在HMI中的报警控件的属性里,勾选相应的报警类别

在这里插入图片描述
6.运行项目,观察效果

PLC侧报警消息监控
PLC侧报警消息监控

HMI侧报警消息监控
HMI侧报警消息监控


心得体会

  • 一个人在PLC侧就完成了,触发位和信息由自己定义,改动方便。
  • 事件驱动的信息发送。只有触发了才发送,而在HMI侧需要定期扫描,占用大量的通信资源。
  • 快速扑捉故障信号。PLC能查询到的信号都可以触发,PLC扫描周期可以在几个毫秒以内,非常快,而HMI通常是秒级的扫描,这样为了保持触发信号还需要在PLC侧编程。
  • 信息的时间同步。信息的发送以PLC的时钟作为时间标签,多个PLC可以同步,也可以采用其它时钟源直接赋值到程序块的参数上。
  • 报警信息可以采用文本列表的方式,在信息中最多可以快速添加10个附加值,可以想象的更灵活一些,附加值可以是字符串,这样可以直接将附加值作为文本发送,当然字符串可以使用不同的语言编写,这样就可以实现语言的切换了。
  • 最关键的一点是对象化的编程方式了,一个FB块对应一个受控对象,在FB块中除了有独立的控制程序还有独立的报警信息,这样可以将这个块作为一个库函数保存在企业的库中,版本也可以持续更新。


ProDiag

基本使用方法

1.创建一个ProDiag的监控组。在程序块选项卡下新建一个名称为FB_ProDiag的函数块,语言选择ProDiag(含IDB)
在这里插入图片描述
2.新建一个全局数据块,命名为DB_Alarm。并在其中新建一个名称为Test 的变量。
在这里插入图片描述
3.选择我们需要监控的变量(如Test[0]),并右击,选择新增监控

在这里插入图片描述
4.在添加了监控变量后,我们就可以在其属性下设置其触发器,消息种类和消息文本等

在这里插入图片描述
5.在1500系列PLC中我们无需HMI,直接在博图开发环境中就可以监控到CPU的消息。下载程序到PLC,打开数据块DB2并转到在线监控状态下,我们在巡视窗口的诊断菜单下选择目标CPU,触发变量就可以看到报警消息了。
在这里插入图片描述
6.当然,我们在HMI中无需任何配置与组态就可以观察到报警信息,这是由CPU推送过来的,而不是HMI产生的

在这里插入图片描述


心得体会

  • 只要不在用户程序中调用自定义的函数块和 ProDiag 函数块,则在创建监控时无需更改程序代码,并且 ProDiag 函数在 ProDiag 组织块中自动调用。
  • 监控组态极为简单易用,无需考虑所使用的 S7-1500 CPU。
  • CPU 组态的变更将自动显示在 HMI 设备中。报警文本直接在 CPU 中管理。
  • 对循环时间相对较小的影响。
  • 21
    点赞
  • 91
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值