各位楼主好,新手咨询一个问题,我这里有一台设备,触摸屏有个报警,我查看触摸屏程序发现触发报警的点是DB50.DBX320.7这个点,我又在STEP7中通过交叉参考搜索这个点,但是没有搜索到;我打开DB50这个数据块,发现320行属性是word,所以我又搜索DB50.DBW320,但还是没有搜索到,我的疑问是:触摸屏中的报警能确定存在DB50.DBX320.7这个点,但是STEP7程序中却没有搜索到,为什么会出现这种情况?还有什么方法能找到DB50.DBX320.7这个点?
最佳答案
1、在搜索一下比如DB50.DBD320、DB50.DBD318,DB50.DBB320这样的地址呢?
2、看一下DB50这个块是不是背景数据块,如果是背景数据块的话,打开所属的FB,看看对应这个数据块的符号,内部逻辑怎么做的,报警就是在FB内部逻辑产生的,所以你交叉索引找不到,这个的可能性比较大
3、还有就是使用了BLKMOVE或者其他指针功能,这样的话,你交叉索引也是找不到的,需要你了解程序结构,或者找一下DB50相关的地址,看看哪里有使用间接寻址的
提问者对于答案的评价:
数据块看了,不是背景数据块,虽然还是没有找到这个点,但是非常感谢您的回答,您的答案也使我的思路更加开阔,受教了,谢谢。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc288537.html