在修改Graph程序后是否会对HMI的ProAgent诊断产生影响?听说会使ProAgent无法正常显示interlock,那请问下改过程序后该如何让ProAgent与最新的Graph程序匹配,需要具体步骤,谢谢。。还有什么情况下不会对Proagent产生影响?
问题补充:
如何知道LAD程序中使用了PDIAG功能?我这里有个FB175,注释为FB_PNIODIAG,是这个块吗?而且这个块是被保护的,那怎么更新?还有 zengzy说的那个勾我没找到在哪。。。。
最佳答案
会的,不光是GRAPH,就算是LAD程序中只要使用了PDIAG功能,并且做了任何修改,你就需要在HMI中将ProAgent和STEP7做同步,步骤如下:
首先修改完程序后保存并关闭,然后在STEP7中打开PDIAG,一般是通过双击FB44打开,然后编译没有错误后下载。
然后打开HMI项目,打开FLEXIBLE的诊断--ProAgent,将上面那个勾选框去掉(在此之前最好将连接中和PLC的连接取消后再重新连接一次,这样可以保证HMI和PLC的连接是有效的,还可以看一下能否在TAG中看到PLC中的符号表,如果可以说明连接时有效地),还有一步最好也做:执行一次选项菜单中的删除临时文件。最后再将那个勾选框勾选上,看右边的同步进度条动作然后停止,这样HMI和STEP7就同步好了,再次下载就能保证ProAgent是更新的了。
如果功能块使用了PDIAG,在功能块的左下角会出现一个黄色三角,你看你的GRAPH功能块也是一样的。
正常情况下你打开Flexible的ProAgent画面会出现你的STEP7中使用了PDIAG功能的功能块,你可以勾选你需要在HMI中显示的报警块,例如你又两个功能块FC1和FC2都使用了PDIAG,但是HMI中只需要显示FC1中的报警,你就只需要勾选FC1前面的勾选框,如果没有显示这些功能块,说明你的HMI和STEP7没有建立有效连接,你首先需要确定你的STEP7中有没有生成PDIAG数据块比如FB44,FB45和DB44,DB45,你可以打开FB44后编译看到有没有你定义的PDIAG报警以及有无错误,另外OB1中要调用FB44,如果这些没问题,说明连接有问题,简单的判断就是在FLEXIBLE的TAG中新建一个变量,在变量的符号下拉菜单中能否连接到STEP7项目的符号表,如果不能,说明没有连接上,这种情况下你可以建立一个新的STEP7项目,将你原来的项目全部拷贝过去,STEP7会把你的项目重新组织,这样做一遍后一般可以解决问题。
提问者对于答案的评价:
谢谢了,能说明下你那个勾是在哪吗?
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc266822.html