间接寻址错误原因分析

   2024-09-14 建材之家290
核心提示:下面一段程序如果最后一条指令前面没有注释符号“//”,在下载后不能成功地切换到运行模式,SF灯亮。最后一条指令加上注释号(该指令不起作用),运行出错时在CPU模块信息的诊断缓冲区中,有下面的诊断信息:事件8 / 15: 事件ID 16# 2523写入时发生区域长度错误全局DB,双字访问,访问地址:65532OB 编号: 1模块地址: 30所需的OB:编程错误OB

下面一段程序如果最后一条指令前面没有注释符号“//”,在下载后不能成功地切换到运行模式,SF灯亮。

最后一条指令加上注释号(该指令不起作用),运行出错时在CPU模块信息的诊断缓冲区中,有下面的诊断信息:

事件8 / 15:  事件ID 16# 2523

写入时发生区域长度错误

全局DB,双字访问,访问地址:65532

OB 编号:      1

模块地址:    30

所需的OB:编程错误OB (OB121)

在当前工作模式下,OB 未找到、或被禁用、或无法启动

内部错误, 进入的事件

08:55:02.726  2011-11-23

错误的原因是未给MW50赋值,其值为0,下面的减法运算结果为16#FFFF:

L     MW    50
 L     1
 -I    

导致最后一条间接寻址指令“ T    DBD [AR1,P#0.0]”的地址值远远地超出了DB1定义的范围(200字节)。

值得注意的是必须用“//”临时将最后一条指令屏蔽,才能对程序进行监控,从而发现问题。

 
【温馨提示】本文内容和观点为作者所有,本站只提供信息存储空间服务,如有涉嫌抄袭/侵权/违规内容请联系QQ:727533600 删除!
 
举报收藏 0打赏 0评论 0

上一篇:Step7 Professional V11的PID调试功能

老版的STEP 7有一个PID参数赋值工具,其中的监控曲线对话框可显示PID的被控量、给定值和PID输出值的曲线,但是监控曲线画面很小。 S7-300/400和S7-1200都可以使用STEP 7 V11的PID调试工具。双击项目树的文件夹“工艺对象PID_DI”中的“调试”,打开PID调试窗口(见下图),可以用趋势视图监视PID控制器的设定值、过程...

下一篇:S7-300模拟量灯亮,如何解决?

我的系统因CPU坏(6ES7 312-1AD10-OABO),更换了新的CPU(6ES7 312-1AE14OABO)后,有如下问题请教:1.两个CPU能否互换?如能互换要注意什么事项?2.互换后,新的CPU灯指示正常.但有三个模拟量模块(AI8*RTDAO8*12位AI8*12位)上的SF灯常亮,经在线查看,模拟量达最大值,好像是上限溢出了.从模块信息上看,模块也好像未坏,请问如何解决
 
更多>同类电工资讯
推荐图文
推荐电工资讯
点击排行
网站首页  |  关于我们  |  联系方式  |  用户协议  |  隐私政策  |  版权声明  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报