各位大侠们S7400编程里,OB1无条件调用FB1,为什么导致CPU停止啊,也不能监视,为什么啊啊,只要把OB1里调用FB1这段程序删掉就可以了,哪里错了?求救,,,
诊断信息是:事件 2 / 14: 事件 ID 16# 4562
由编程错误引起的 STOP 模式(OB 没有装载或不能装载,或没有 FRB)
用户程序中的断点:循环程序(OB1)
优先级: 1
FB 编号: 1
模块地址: 48
先前的工作模式:RUN
要求的工作模式:STOP (内部)
内部错误, 进入的事件
22:44:03.757 2010-11-17
事件 3 / 14: 事件 ID 16# 2523
写入时发生区域长度错误
全局 DB,双字访问, 访问地址: 12
FB 编号: 1
模块地址: 48
所需的 OB:编程错误 OB (OB121)
优先级: 1
内部错误, 进入的事件
22:44:03.757 2010-11-17
事件 1 / 100: 事件 ID 16# 2522
读取时发生区域长度错误
全局 DB,双字访问, 访问地址: 12
FB 编号: 1
模块地址: 72
所需的 OB:编程错误 OB (OB121)
优先级: 1
内部错误, 进入的事件
22:14:15.561 2010-11-17
事件 2 / 100: 事件 ID 16# 2522
读取时发生区域长度错误
全局 DB,双字访问, 访问地址: 12
FB 编号: 1
模块地址: 56
所需的 OB:编程错误 OB (OB121)
优先级: 1
内部错误, 进入的事件
22:14:15.561 2010-11-17
你的程序使用的数据块的地址有错误,你访问了不存在的地址,比如你的db1地址是到128,而你访问了db1.dbd130,这样就会出现你的错误(网上是这样解释的,但我应该怎么做呢)
比如我在FB1中我读写DB1这个北景数据块,地址该怎么填呢?我是这样填的:DB1.DBD12,到现在我还不知道错在哪,这个DB1.DBD12是什么意思?不是DB1这个数据块里双字12这个地址吗?背景数据块与共享数据块分别应该怎么填呢!谢谢!
这是程序,哪位帮我改好,我真的非常感谢,非常感谢
坦兴自控.rar (279 K) 下载次数:37