- 发布
- 浔之漫智控技术(上海)有限公司
- 电话
- 15821971992
- 手机
- 15821971992
- 发布时间
- 2023-07-19 17:06:40
宜宾地区西门子授权模块代理商
S7-200 SMART 间接寻址间接寻址是指用指针来访问存储区的数据。指针以双字的形式存储其它存储区的地址,只能将 V 存储单元、L 存储单元或累加器寄存器(AC1、AC2、AC3)用作指针。
创建指针步骤
要创建指针,必须使用“移动双字”指令,将间接寻址的存储单元地址移至指针位置。;用“&”符号加上要访问的存储区地址可建立一个指针,当指令中的操作数是指针时,应该在操作数前加上“*”号。
图1.创建和使用指针举例
其中:
通过将VB200的地址(VW100的初始字节)移动到AC1创建指针。
移动AC1中的指针引用的字值。
例程1.通过指针访问数据表
例程所需条件:
1、软件版本:STEP 7-Micro/WIN SMART V2.3
2、SMART CPU固件版本:V1.0及以上
3、通讯硬件:TP电缆(以太网电缆)
所实现的功能:
索引号VW1008=0时,将的配方0(VB100~VB104) 数据传送到(VB1500~VB1504)
索引号VW1008=1时,将的配方1(VB105~VB109) 数据传送到(VB1500~VB1504)
索引号VW1008=2时,将的配方2(VB110~VB114) 数据传送到(VB1500~VB1504)
索引号VW1008=3时,将的配方3(VB115~VB119) 数据传送到(VB1500~VB1504)
依次类推,具体的程序说明,参考例程内的描述。
例程2.通过指针存储数据表
索引号VW1008=0时,将(VB1500~VB1504)数据传送到的配方0(VB100~VB104)
索引号VW1008=1时,将(VB1500~VB1504)数据传送到的配方1(VB105~VB109)
索引号VW1008=2时,将(VB1500~VB1504)数据传送到的配方2(VB110~VB114)
索引号VW1008=3时,将(VB1500~VB1504)数据传送到的配方3(VB115~VB119)
例程3.通过地址偏移量来访问V存储区数据
本例程可以实现对区任意字节数据的访问。
VD1000作为指针,指向VB0,然后利用VD1004存储的地址偏移量改变指针值,即,VD1000指向VD1000+VD1004的地址,并将该地址的数据复制到VB1008。
通过改变VD1004,可以访问V区的任意单元。
举例:
VD1004=0时,将VB0的数据传送到VB1008,
VD1004=1时,将VB1的数据传送到VB1008,
VD1004=100时,将VB100的数据传送到VB1008,