西门子中国
工业支持中心
下载中心
文档详情
下载中心
精选主题列表
下载中心
精选主题列表
精选主题详情
下载中心
筛选详情
下载中心
文档列表
下载中心
常见问题大全列表
下载中心
常见问题大全
下载中心
大全章节内容列表
下载中心
大全章节内容
下载中心
会员下载专区
- 自动化系统
- 驱动技术
- 低压电气
- 工业服务
- 其他
SIMATIC S7-1200系列 PLC和组件HMI人机界面通信与网络组件过程控制系统过程仪表及分析仪器工业识别工业信息安全
SIMATIC S7-1500系列
SIMATIC S7-1200系列
SIMATIC S7-200 SMART
SIMATIC S7-200系列
SIMATIC S7-300系列
SIMATIC S7-400系列
LOGO!
ET200
SIMATIC S5
工业自动化软件
工业电源
WinAC
TDC/SYMADYN D
更多

更新至第12集
为什么 CPU 诊断缓冲区报错“区域长度错误”





SIMATIC S7-1200系列
- 使用操作
发布时间:2024年08月08日
- 1
- 3159
为什么 CPU 诊断缓冲区报错“区域长度错误”
为什么 CPU 诊断缓冲区报错“区域长度错误”
如图 1 所示,CPU 诊断缓冲区报错报错“区域长度错误”,发生此类错误的原因是,访问地址所寻址的值超出或未完全包含在所允许的操作数范围(CPU 特定变量或数据块大小)。
图 1. “区域长度错误”
可以点击诊断缓冲区下方的“在编辑器中打开”按钮,跳转到发生错误的程序段,如图 2 所示。
在程序段 2 中,通过对数组下标赋值的方式间接寻址数组中的元素,在程序段 1 中为数组下标赋值为 2。
在数据块的声明中,数组只声明了 2 个数组元素,下标为 0-1,下标为 2 超出了数据块中声明变量的范围,故报故障“区域长度错误”。
可以修改数组下标或者修改数据块中数组元素的个数,保证数据访问的范围在允许的范围内。
图 2. 出错的程序段位置
图 3. 数组的声明
此类错误在间接寻址访问变量时易出现,需要编程人员确保访问地址所寻址的值不超出操作数范围。
- 评论
-
分享
扫码分享
- 收藏
- 点赞
- 纠错
收藏
个性标签
尊敬的用户,您将对文档“为什么 CPU 诊断缓冲...”挑错
手机用户202107067258702024年11月01日
笔记本14寸方便携带,14寸触摸屏画面用不了吗