CPU314现在能正常运行,但是偶尔亮一下故障灯,亮大约4秒左右又恢复正常。诊断缓冲区显示为:写入时发生区域长度错误,实例 DB,双字访问 访问地址 80
所需的OB :编程错误 OB121
我找了半天没有发现未定义的DB之类的东西啊!请问大家这个故障怎么找啊!!
问题补充:
感谢大家的解答,我还要问一下,就是CPU在亮红灯的这几秒内,也就是故障的时候内部的时钟和和所有的程序都还是正常运行吗?因为这个程序内部有一个到整点就触发报表的功能,而现在这个报表在整点时有时正常有时不正常,我就是想问这不正常时是不是和CPU的这个故障有关系呢?
最佳答案
诊断缓冲区显示为:写入时发生区域长度错误,实例 DB,双字访问 访问地址 80....我找了半天没有发现未定义的DB之类的东西啊!请问大家这个故障怎么找啊!!
1、首先要确定是哪一个数据块。
2、如果确定是哪一个数据块后,应用STEP7的交叉索引的功能可查出应用该数据块的所有程序。
使用菜单命令“视图 ”—— “地址的交叉索引”,可显示包括所选地址的多重访问在内的所有交叉索引。PLC中的交叉索引表的用途在于查看用户程序中所使用的存储器区 I、Q、M、P、T、C,以及 DB、FB、FC、SFB、SFC 调用的地址概况。
点击相关的变量地址,鼠标右键--->Go to---->Location打开的窗口显示了该地址的所有使用地方。
同类问题答案:
http://www.ad.siemens.com.cn/service/answer/solution.asp?Q_id=59542&cid=1029
3、如果确定是哪一个数据块后,只想做不报故障,可以将该数据块的长度定义大一点。起码要大于84个字。
提问者对于答案的评价:
很详细,谢谢
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc239287.html