大家好!
在经典的STEP7我们经常使用交叉参考&参考程序调用结构来查看某某DB/FC/FB/SFC/等等块被谁谁调用了,当然除了间接寻址以外。
并不是所有的调用都可以通过程序参考结构来查看。
如下有一个例子:
从参考结构来看,好像FC60并没有被调用。

但是在线监控,FC60事实上是被调用了,这是怎么回事?不着急,我们慢慢往下看>>>

在某个子程序终于发现了FC60的影子,FB160的INPUT接口把FC60调用了,

打开FB160以后,查看Check_Errors_Events_FC接口参数果然是一个Block_FC的数据类型

我们接着往下看在FB160的NW7发现了 UC #Check_Errors_Events_FC
没错Check_Errors_Events_FC就是FB160接口调用的FC60终于找到你了

所以有时候交叉参考程序也不一定可以把所有的程序调用结构看明白的喔。
间接寻址,以及通过FB/FC接口参数调用的FC/FB等等是参考不到的。
所以不知道大家有没有遇到过这样的问题,我遇到了了就和大家分享一下!
备注:有更好的经验也希望大家分享一下!也可能是我的方法不对