为什么会出现“i、o访问错误”和“区域长度错误”

为什么会出现“i、o访问错误”和“区域长度错误”

ID:12371487

大小:514.50 KB

页数:4页

时间:2018-07-16

为什么会出现“i、o访问错误”和“区域长度错误”_第1页
为什么会出现“i、o访问错误”和“区域长度错误”_第2页
为什么会出现“i、o访问错误”和“区域长度错误”_第3页
为什么会出现“i、o访问错误”和“区域长度错误”_第4页
资源描述:

《为什么会出现“i、o访问错误”和“区域长度错误”》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、描述S7-300/400CPU在下载用户程序后,会出现CPU处于停止状态,stop和sf指示灯亮的现象。在线查看CPU的诊断缓冲区,会出现两种现象:1、第一条显示由IO访问错误引起的停止模式,第二条显示I/O访问错误(见图1)。图1IO访问错误图1中的第二条诊断信息显示的含义是:I/Oaccesserror,writing——说明对一个输出地址进行写数据操作时发生错误。Parea,wordaccess,Accessaddress:200——说明是使用立即访问方式,字地址200。这两条合起来就说明对PQW200进行写操作时发生了错误。出现这样的错误多是程序中对PQW200这个地址

2、进行了赋值,而实际的硬件配置中并没有分配PQW200这个地址。2、或者是第一条显示由编程错误引起的停止模式,第二条显示区域长度错误(见图2)。图2区域长度错误图2中的第二条诊断信息显示的含义是:Arealengtherrorwhenreading——说明读取一个地址时发生长度错误。GlobalDB,wordaccess,Accessaddress:2——说明是访问DB块中字地址2。这两条合起来就说明对全局DB块中DBW2进行读取时发生了错误。这样的错误多是由于程序中使用了DB块中的某个数据,但是DB块实际长度并没有包含所使用的地址造成的。解决办法出现上面两种编程使用错误地址导致

3、CPU停机的情况时,除了可以根据诊断信息分析出错误地址然后使用交叉索引找到相应的语句外,还有一个更加简便的办法。打开CPU诊断缓冲区,鼠标点中第一条诊断信息,接着再点击下面的“OpenBlock”按钮,会直接打开相应的错误语句。下面举例说明。图3中的诊断信息显示编程错误导致的停止,错误的原因是区域长度错误。点中“OpenBlock”按钮,自动定位到程序中的错误语句(图4),里面使用到地址DB1.DBW2。打开DB1发现实际长度只有2个字节(图5),不存在DBW2这个地址,所以才产生错误。造成IO访问错误的语句也可以通过此方法查找。图3OpenBlock 图4错误语句 图5DB1

4、实际长度关键词I/O访问错误、区域长度错误

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。