西门子S7-300模块电缆代理商西门子S7-300模块电缆代理商
西门子S7-300模块6ES7332-7ND02-0AB0西门子S7-300模块6ES7334-0KE00-0AB0
西门子S7-300模块6ES7334-0CE01-0AA0西门子触摸屏6AV2123-2GA03-0AX0西门子触摸屏6AV2123-2GB03-0AX0
西门子S7-1200系列代理商,西门子S7-1200CPU分销商,西门子S7-1200CPU分销商,西门子S7-1500CPU代理商,西门子S7-1500CPU代理商,西门子模块代理商,西门子模块一级代理商,西门子模块总代理商,西门子模块分销商,西门子模块代理商
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模块电缆代理商西门子S7-300模块电缆代理商西门子PLC模块代理商西门子电源模块代理商西门子变频器代理商西门子电机代理商交换机代理商CPU模块代理商西门子软件代理商底座代理商