模块 CPU 414-2 DP 的诊断缓冲区报读取时发生 I/O 访问错误

1.报警信息详细见图片1和2.
2.根据报警信息提示跳转到程序,为FC0,FC0为被调用功能块。详细程序为STL语言编写,详细见图3.4.5.
3.报警的信息跳转到程序的地方为图6位置。
4.调用FC0的程序为图7
5.小弟对STL语言及指针寻址不太了解,请问各位大佬能否删除报错误的这两段程序。如果不删除如何更改避免CPU报错。图片8.9.10为其中一个背景数据块。

图片说明:

模块 CPU 414-2 DP 的诊断缓冲区报读取时发生 I/O 访问错误    模块 CPU 414-2 DP 的诊断缓冲区报读取时发生 I/O 访问错误    模块 CPU 414-2 DP 的诊断缓冲区报读取时发生 I/O 访问错误    模块 CPU 414-2 DP 的诊断缓冲区报读取时发生 I/O 访问错误    模块 CPU 414-2 DP 的诊断缓冲区报读取时发生 I/O 访问错误    模块 CPU 414-2 DP 的诊断缓冲区报读取时发生 I/O 访问错误    模块 CPU 414-2 DP 的诊断缓冲区报读取时发生 I/O 访问错误    模块 CPU 414-2 DP 的诊断缓冲区报读取时发生 I/O 访问错误    模块 CPU 414-2 DP 的诊断缓冲区报读取时发生 I/O 访问错误    模块 CPU 414-2 DP 的诊断缓冲区报读取时发生 I/O 访问错误   

最佳答案

这个块FC0块是高速计数器用的块,不知道为什么要这么写;首先DB30.DBD46和DB30.DBD50是做什么的,要先弄清楚,如果只是不让CPU死机的话,可以将赋值程序里,给DB30.DBB12的值从32,改为31,就能够跳过出现报警的程序了;

提问者对于答案的评价:
感谢大神。FM350计数器,同样的FC0程序调用了4次。
  L     DBB   12
      L     B#16#20
      <I    
      SPB   M003
这段程序更改后目前没有发现报警信息。我是直接的吧那两段程序删了。同样感谢啊鸣的解答。硬件配置上确实没有这两个地址。

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc287401.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年10月30日
下一篇 2020年10月30日

相关推荐