写入时发生区域长度错误 但是找不到对应 的错误位置 事件 1/500:事件 ID16#4541 由优先级系统引起的 STOP 模式 事件:超出周期时间 OB 编号:定时错误 OB(OB80) 优先级:26 先前的工作模式:RUN 要求的工作模式:STOP(内部) 内部错误,进入的事件 17:56:57.7252013-12-09 事件 2/500:事件 ID16#2523 写入时发生区域长度错误 实例 DB,字访问,访问地址:11915 所需的 OB:编程错误 OB(OB121) 优先级:10 内部错误,进入的事件 17:56:57.7252013-12-09 事件 3/500:事件 ID16#2522 读取时发生区域长度错误 全局 DB,字访问,访问地址:49588 所需的 OB:编程错误 OB(OB121) 优先级:10 内部错误,进入的事件 17:56:57.7252013-12-09 以上问题找不到错误在哪里,怎么查找错误的 DBFC 等??? 问题补充: 该故障运行一两周才会出现一次故障。模拟不出来。也 找不到错的位置。 最佳答案 从事件 2 可以看到是写入 DB?.DB?11915 的时候出现错 误 , 原 因 是 找 不 到 该 地 址 , 你 可 以 通 过 GOTO 寻 找 DBX11915.0 来查找程序中是否直接引用了这个地址,如果 找不到,说明这个地址是被间接应用的,可能是通过循环和 指针来指向的,这样的话一般只能通过看程序来查找了,看 哪个程序使用了循环和指针功能。 还有一个简单办法,就是利用仿真器 SIMPLC,仿真运 行时如果也报相同错误,那么你可以通过点击 CPU 诊断信息 窗口下方的 OPENBLOCK 找到出错的地方(我发现有些时 候直接读取在线 PLC 时,这个按钮是不可用的,但是通过仿 真器这个按钮却是可以点击的,你不妨一试)