西门子PLC中的三种报警方式这篇文章我介绍了西门子PLC常用的三种实现在HMI组态报警的方式。
西门子HMI报警文本自动生成FB块封装(HMI侧不需要进行变量的关联和组态)这篇介绍了第二种方式。
今天,我们继续介绍第三种方式,这种就是西门子PLC的功能选用包ProDiag功能
就目前来说,我们用到这个ProDiag最多的功能就是:在PLC侧自动生成报警和提示信息,和在HMI端监视PLC程序段。
这是第一种方式的缺点
这是第二种方式的缺点
这是ProDiag的优缺点
ProDiag监控功能
一共有8种监控类型
如需详细信息,请参考帮助手册
示例1(FB参数的监控)
1. 在TIA 博途中创建一个 PLC 和一个操作面板 ,例如 CPU1517 和 TP1200 ,建立 PLC 与HMI 的通信连接。
2。在 PLC 的属性中查看和使能 ProDiag 的数量授权 ,例如选择一个授权(小于 250 个监控的变量),如果小于等于 25 个,可以不需要授权。
3.生成一个 FB 块,语言选择 为“ PRODAIG ”。
4.进行 Prodiag 参数设置(报警文本,项目中可以根据不同工厂,不同车间,不同工位,不同设备等进行设置)比如我这里,类别:焊装二科,类别1:侧围线体,类别2:点焊机器人,
5.在“基本监控”中定义故障时输出的文本信息。例如添加类别、子类别 1 、子类别2 和详细文本,这样故障时输出的文本将包含上述添加的信息。(实际可以根据甲方的要求需要输出哪些信息来选用)
6.新建一个FB块,里面写需要实现的功能(示例是实现机器人的报警)
7.选择需要监控的变量,右键,新增监控
8.FC调用FB块(相应的逻辑)
HMI侧
1.变量表新建一个BOOL量
2.新建画面Alarm,将报警视图控件拖放进来
设置报警视图的属性
3.创建画面PLC Code ,将PLC代码视图控件拖放进来,用来显示PLC代码
4.创建画面ProDiag画面 ,将ProDiag概览控件拖放进来
设置ProDiag的属性
5.增加三个按钮
示例2(变量参数的监控)
实现的方法跟FB参数的监控基本一样。
以下为不一样的地方
1.监控文本设置的地方不一样
2.由于PLC代码视图的限制条件,如果我们直接监控变量的操作数,是不能在HMI侧显示PC代码的。但我们可以换一种方式进行测试。
示例实现的功能:监控焊机的电流过大报警异常,并且输出实际电流值
1.新建一个全局DB块
由于互锁为两个条件,需要在 C1 触发器中定义相同的 变量, 在监控变量、 C1 触发器同时为 1 时触发报警
这里的报警信息输出增加了详细文本域。(具体咋用可以参考帮助文档)
FC块里编写以下程序