广州西门子PLC模块授权一级代理商
广州西门子PLC模块授权一级代理商
S7-200 SMART 间接寻址
间接寻址是指用指针来访问存储区的数据。指针以双字的形式存储其它存储区的地址,只能将 V存储单元、L 存储单元或累加器寄存器(AC1、AC2、
AC3)用作指针。
注意:S7-200 SMART CPU 允许指针访问下列存储区:I、Q、V、M、S、AI、AQ、SM、T(JX当前值)和 C(JX当前值)。不能使用间接寻址访问单个位
或访问HC、L 或累加器存储区。
创建指针步骤
要创建指针,必须使用“移动双字”指令,将间接寻址的存储单元地址移至指针位置。;用“&”符号加上要访问的存储区地址可建立一个指针,当指令中
的操作数是指针时,应该在操作数前加上“*”号。
如下图所示为以创建和使用指针示例。在该示例中,输入*AC1 表示 AC1存储指向“移动字”(MOVW) 指令引用的字长度值的指针,在 VB200 和
VB201 中存储的值被移至累加器 AC0。
创建和使用指针举例
其中:
通过将VB200的地址(VW100的初始字节)移动到AC1创建指针。
移动AC1中的指针引用的字值。
注意:修改指针的值时,请记住调整所访问数据的大小:访问字节时,指针值加 1;访问定时器或计数器的字或当前值时,指针值加 2;访问双字时,指针值加
4。
例程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)
依次类推,具体的程序说明,参考例程内的描述。
Addressing_1
例程2.通过指针存储数据表
例程所需条件:
1、软件版本:STEP 7-Micro/WIN SMART V2.3
2、SMART CPU固件版本:V1.0及以上
3、通讯硬件:TP电缆(以太网电缆)
所实现的功能:
索引号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)
依次类推,具体的程序说明,参考例程内的描述。