技成培训网 技成学习APP 技成工具箱 技成企业服务

欢迎回到技成培训网

技成培训网

电工题库宝典

技成电工课堂

PLC练习题

技成PLC课堂

变频器故障查询

技成PLC学吧

伺服驱动故障查询

技成PLC网校

当前位置:技成首页 > 文章中心 > 西门子PLC > 【S7-300使用指南】28.Pointer参数类型

【S7-300使用指南】28.Pointer参数类型

唐琳 发布于2015-12-31 09:52 24 0 标签:程序编写, 软件,

1 Pointer参数类型概念

Pointer参数类型主要是在交叉区域寄存器间接寻址存储方式上变化而来的,当我们对数据块(DB、DI)进行寻址的时候地址寄存器AR1或者AR2是没有空间来存放数据块编号的,因此我们需要更大的48位的空间来对数据块进行寻址,这就是Pointer参数类型的由来,图 1-1所示为交叉区域寄存器间接寻址的储存格式,由图 1-2可以看出Pointer参数类型要比交叉区域寄存器间接寻址的指针多出一个字的空间,这个空间就是专门存放数据块编号信息的。

交叉区域寄存器间接寻址

1-1
Pointer参数类型

1-2
当寻址为全局数据块DB时地址标识位的内容为100如图 1-3所示,当寻址为背景数据块DI时地址标识位的内容为101如图 1-4所示。

1-3

1-4

2 Pointer参数类型详解

主程序

2-1
FC1接口

2-2
FC1程序

2-3
图 2-1至图 2-3所示程序的作用是将DB1.DBX0.0偏移2.0后的字的空间存放整数100也就是给DB1.DBW2赋值100,本身程序非常简单,也没有什么实际意义,但是从这个程序中大家必须搞清楚两个问题,图 2-3中红框中的地址V21.0是什么意思。第二Pointer参数类型是48位存储空间的指针,48位的空间到底位于PLC的哪个存储区。只要我们把这两个问题搞懂了,就可以说对Pointer参数类型彻底搞懂了。



2-4

1) V21.0的含义

很多人看见V就会联想到S7-200PLC的V区,实际上在S7-300中出现的这个V区和S7-200的V区是没有任何关系的,在Step 7中对V区的解释是之前的本地数据那么这个之前的本地数据就应该指的是主调程序中的本地数据L区,拿本程序举例,那么FC1中出现的V21.0指的就是OB1中的L21.0。

2) Pointer48位指针的存储位置

上面我们已经分析出来FC1中的V21.0实际指的就是OB1中的L21.0因此我们可以判定Pointer参数类型的48位指针就是存放在OB1的L区中并且起始地址就是L21.0,由于是48位的空间所以Pointer参数类型的48位指针占用的就是OB1中的L21.0到L26.7共48位空间,其中LB21和LB22是存放DB块编号信息的,LB23~LB26是存放地址信息的。

作者:技成培训网(马乐)

【本文为原创作品。未经同意,盗取必究!】

推荐相关学习视频:

西门子S7-300 PLC初级

西门子S7-300使用指南


若有收获,就点个赞吧!

文章来源于网络及文献如有侵权请联系站长
分享到:

微信扫一扫分享

阅读与本文标签相同的文章

程序编写 软件

相关推荐

最新文章 热门文章
最新课程 免费课程
PLC资料下载 电工电气资料下载
应用新秀
变频器故障代码查询APP
伺服故障代码查询APP
技成
手机APP
热门标签