[西门子] TIA Portal中实现消息的三种方式

[复制链接]
查看82182 | 回复0 | 2024-11-15 08:53:31 | 显示全部楼层 |阅读模式
消息在一个项目中几乎是必不可少的,只要带有触摸屏或者上位机,几乎100%都要组态报警或者诊断消息。在TIA博途中支持三种消息实现方式,分别是HMI报警组态、Program_Alarm和ProDiag。

第一种HMI报警是在触摸屏或者上位机(WinCC Advcend/Professional)上组态。基本步骤是先创建报警变量再组态报警文本,由HMI定时轮询变量,通过对该变量值的变化监控而触发报警。这种方式的报警消息配置简单,但效率比较低,工作量大。

第二种方式是在程序中调用指令Program_Alarm实现消息推送。该指令根据PLC中变量值变化向HMI推送报警消息。这种方式的优点是HMI无需对消息变量定时轮询,降低了通信负荷。另外就是结合组件编程技术可以在很大程度上降低工作量,提高工程效率。

第三种方式是使用ProDiag技术。TIA Portal从V14.0开始集成了ProDiag功能,该技术无需编程,只需要通过简单的配置即可实现由CPU向HMI推送消息,使用非常方便。ProDiag同样可以结合组件编程技术降低工作量,提高工程效率。

在这三种消息实现方式中,后面两种只支持S7-1500系列PLC。如果用的是S7-1200系列,那么只能使用第一种方法来创建消息了。下面以一个简单的例子来说明如何在项目中使用ProDiag。

TIA Step7中

    首先我们需要创建一个类型为ProDiag的FB及其IDB。然后我们再新建一个数据块,命名为TestDB,并添加若干变量作为消息触发之用。

    打开TestDB,在我们需要监视的变量上右击,在快捷菜单中选择“新增监控”,参见下图所示。



图一 为变量添加监控

添加了监控变量之后,我们还需要在其属性中设置监控属性,包括触发器、消息种类和消息文本等。



图二 监控属性配置

    值得一提的是我们无需启动HMI就可以在博途开发环境中监控到CPU消息。首先下载程序到PLC中,双击打开TestDB并切换到在线模式。打开巡视窗口中的诊断选项卡,选择目标CPU,参见下图所示。



图三 选择目标CPU

通过对之前添加了监控的变量置位,我们可以看到下图中的CPU消息,是不是非常的方便?



图四 TIA Step7中查看CPU消息

TIA WinCC中

    我们无需对HMI做任何配置及组态就可以显示来自CPU的消息,这些消息是由CPU推送至HMI的,而不是由HMI产生。



图五 TIA WinCC中查看CPU消息

    除了用于显示消息的控件外,TIA WinCC还有一个ProDiag概览控件,通过此控件可以实时查看ProDiag类型的FB的背景数据块信息,也可以利用它的点击事件制作弹出式的报警窗口,下图演示了该控件的使用。



图六 ProDiag概览

    限于篇幅,本文仅仅论述了ProDiag的基本使用,如果把ProDiag和组件编程技术结合起来,实现组件对ProDiag的封装那么可以实现极高的工程效率。有兴趣的话可以参见<TIA Portal高级编程>中的ProDiag高级应用。


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册哦

x
您需要登录后才可以回帖 登录 | 注册哦

本版积分规则