如何在触摸屏上显示PLC程序之GRAPH篇

明月清风
明月清风
明月清风
订阅者
2841
文章
0
评论
生活百科评论2,579字数 974阅读3分14秒阅读模式

#PLC##PLC编程##触摸屏#

设备在客户现场又不动了,十万火急,必须立即派人到现场解决!你在领导的一声恨铁不成钢的叹气声中奔赴客户现场……。无论谁遇到这种情况心里都会万马奔腾!文章源自玩技e族-https://www.playezu.com/64912.html

有没有什么方法能够在不去现场的情况下尽快地解决现场的设备故障呢?最好的方法是远程。但是如果遇到工厂不具备远程的条件怎么办?文章源自玩技e族-https://www.playezu.com/64912.html

其实,如果我们把一些重要程序能够通过简单的操作将其显示在触摸屏上,这样我们就可以在离线的情况下尽可能多的了解故障相关的信息,对我们的快速解决故障有很大的帮助。其实西门子的TIA Portal为我们提供了这个功能——ProDiag,利用ProDiag功能和Comfort Panels配合来实现故障的诊断和PLC的代码显示。由于这个内容比较多,为了能让教程更直观,把需要制作很多素材和时间,后续我会分多篇文章来阐述。 文章源自玩技e族-https://www.playezu.com/64912.html

如果大家在编程是使用GRAPH的话,在Comfort Panels上显示GRAPH程序会很简单。下面我来详细介绍这个功能是如何实现的。文章源自玩技e族-https://www.playezu.com/64912.html

首先需要在HMI上导入许可证“WinCC ProDiag for SIMATIC Comfort/Mobile Panels”,TIA Portal上导入许可证“Per S7-1500 Unlimited”。文章源自玩技e族-https://www.playezu.com/64912.html

设置PLC CPU的“属性”—“运行系统许可证”—“ProDiag”—“所需的许可证数量”文章源自玩技e族-https://www.playezu.com/64912.html

CPU的属性设置文章源自玩技e族-https://www.playezu.com/64912.html

打开GRAPH的背景数据块,检查背景数据块中“在HMI工程组态中可见”选项是否被勾选,此选项必须勾选,否则在HMI上添加此变量地址如下图:文章源自玩技e族-https://www.playezu.com/64912.html

GRAPH的背景数据块文章源自玩技e族-https://www.playezu.com/64912.html

如果背景数据块中“在HMI工程组态中可见”选项未被勾选,需要打开GRAPH FB块后,勾选“编辑”菜单下的“从HMI显示/访问内部参数”选项,重新编译GRAPH FB块生成背景数据块即可。如下图:文章源自玩技e族-https://www.playezu.com/64912.html

设置HMI可见

重新生成的GRAPH背景数据块如下:

GRAPH背景数据块

在HMI工程里添加GRAPH背景数据块的OFF_SQ变量:

OFF_SQ变量添加

在HMI上添加代码显示画面,在画面中添加“PLC代码视图”控件,如下图:

添加“PLC代码视图”控件

在HMI上添加GRAPH显示画面,在画面中添加“GRAPH概览”控件,如下图:

“GRAPH概览”控件

在“GRAPH概览”控件“属性”—“常规”—“过程”—“变量”里填写刚才添加的变量“GraphProgram_DB_OFF_SQ”。

配置“GRAPH概览”控件的“事件”,如下图:

“GRAPH概览”控件“事件”属性

以上配置完成后下载PLC和HMI程序,查看运行效果:

运行效果

上图中,“GRAPH概览”控件上会显示GRAPH背景数据块的名称。点击红圈处的图标,进入代码显示画面。画面自动定位显示到当前激活的步的位置:

GRAPH显示

点击上图红圈处图标,即可显示当前步的转换条件:

GRAPH显示

以上是经过实际程序测试后运行的效果展示,可能会有部分细节的遗漏。各位在自己实际操作过程如果有什么问题,可以留言,我尽量会第一时间回复。

由于我发的都是原创,每天都要花费大量业余时间来制作教程,教程中难免会出现遗漏、错误、错别字等,请大家多多包涵。

你学会了吗。看完不要忘了给八阿哥点个赞[赞]哦,这样八阿哥下次发帖会更卖力滴。

我是八阿哥,关注我,可以随时查看我最新发表的技术原创贴!这可都是干货哦~!

 
匿名

发表评论

匿名网友
确定

拖动滑块以完成验证