设为首页
收藏本站
PLC技术网
开启辅助访问
切换到宽版
登录
注册哦
只需一步,快速开始
微信扫码登录
门户
Portal
论坛
BBS
导读
Guide
排行榜
Ranklist
搜索
搜索
本版
文章
帖子
用户
PLC论坛-全力打造可编程控制器专业技术论坛
»
论坛
›
工控技术交流区
›
『国外:三菱/西门子/欧姆龙/松下』
›
TIA Portal中实现消息的三种方式
返回列表
发新帖
[西门子]
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
回复
举报
返回列表
发新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
注册哦
本版积分规则
发表回复
回帖后跳转到最后一页
水煮PLC
回复楼主
返回列表
『国外:三菱/西门子/欧姆龙/松下』
『国产:台达/汇川/信捷产品交流区』