plc400报sf故障,查看诊断缓冲区,故障调用了ob121,
问题:图片1:诊断缓冲区里红框指示的两个地址到底是什么地址???全局数据块里我根本没使用到十进制767的地址,模块地址也没发现有十进制的1768
ps:我的程序里调用的db块里只有db1900是全局数据块,其他的都是背景数据块,db1900里我建到2000多了
图片2是点击诊断缓冲区的“打开块”后自动转到的位置
问题补充:
转的帖子我看了,对我的这个没什么帮助,对于诊断缓冲区我还是有一点了解的
问题主要是红框里的两个地址代表的是什么地址?谢谢
图片说明:
最佳答案
检查FB127程序块。建议参考以下链接:http://www.ad.siemens.com.cn/service/answer/solution.aspx?Q_ID=41350&cid=1029
你的问题出在FB127程序中。建议参考pkh2006侠的回答。先把FB127转换为STL 格式,然后打开FB127程序块,点击菜单栏“编辑”--“跳转到”---“块地址”,在块地址中输入你诊断缓冲区的模块地址编号,就会跳转到你出错的地方。应该是你DB块使用了位地址没有定义。那个访问地址就是数据块位地址。假设你在FB127块中使用了全局数据块DB1,有可能DB1.DBX767.0或其他位地址你没有定义就使用了。
模块地址:你程序出错的地方(STL格式下)
访问地址:数据块字节地址,例如数据块DB1,则DB1.DBX767.x 出错。
提问者对于答案的评价:
刘能侠,我是从fb127调的fb125,fb125的输出管脚连的是fb127的背景数据块,这样子就会报故障,但是当我把他换成全局数据块就没故障了,可否详细告知一下究竟怎么回事
也就是说实际问题是在背景数据块,但是诊断缓冲区里报的是全局数据块故障啊
而且背景数据块都是自动生成的,不会有问题啊
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc201843.html