• {{item.name}}
SIMATIC S7-200 SMART {{item.name}}
{{item2.name}}
更多

间接寻址

star star star star star
0 分
  • 软件编程
发布时间:2024年01月10日
  • 0
  • 748
间接寻址是指用指针来访问存储区的数据。指针以双字的形式存储其它存储区的地址,只能将 V 存储单元、L 存储单元或累加器寄存器(AC1、AC2、AC3)用作指针。

S7-200 SMART 间接寻址

间接寻址是指用指针来访问存储区的数据。指针以双字的形式存储其它存储区的地址,只能将 V 存储单元、L 存储单元或累加器寄存器(AC1、AC2、AC3)用作指针。

注意:S7-200 SMART CPU 允许指针访问下列存储区: I、Q、V、M、S、AI、AQ、SM、T(仅限当前值)和 C(仅限当前值)。不能使用间接寻址访问单个位或访问 HC、L 或累加器存储区。

创建指针步骤

要创建指针,必须使用“移动双字”指令,将间接寻址的存储单元地址移至指针位置。;用“&”符号加上要访问的存储区地址可建立一个指针,当指令中的操作数是指针时,应该在操作数前加上“*”号。

如下图所示为以创建和使用指针示例。在该示例中,输入*AC1 表示 AC1 存储指向“移动字”(MOVW) 指令引用的字长度值的指针,在 VB200 和 VB201 中存储的值被移至累加器 AC0。

图1.创建和使用指针举例

其中:

  1. 通过将VB200的地址(VW100的初始字节)移动到AC1创建指针。
  2. 移动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)

依次类推,具体的程序说明,参考例程内的描述。

Addressing_2

例程3.通过地址偏移量来访问V存储区数据

例程所需条件:

1、软件版本:STEP 7-Micro/WIN SMART V2.3

2、SMART CPU固件版本:V1.0及以上

3、通讯硬件:TP电缆(以太网电缆)

所实现的功能:

本例程可以实现对区任意字节数据的访问。

VD1000作为指针,指向VB0,然后利用VD1004存储的地址偏移量改变指针值,即,VD1000指向VD1000+VD1004的地址,并将该地址的数据复制到VB1008。

通过改变VD1004,可以访问V区的任意单元。

举例:

VD1004=0时,将VB0的数据传送到VB1008,

VD1004=1时,将VB1的数据传送到VB1008,

VD1004=100时,将VB100的数据传送到VB1008,

依次类推,具体的程序说明,参考例程内的描述。

Addressing_3

免责声明

本例程仅供参考,程序中的CPU版本、类型可能与用户实际使用不同,用户可能需要先对例子程序做修改和调整,才能将其用于测试。本例程的作者和拥有者对于该例程的功能性和兼容性不负任何责任,使用该例程的风险完全由用户自行承担。由于它是免费的,所以不提供任何担保,错误纠正和热线支持,用户不必为此联系西门子技术支持与服务部门。

剩余80%未阅读,请登录查看大全章节内容

  • 评论
更多
  • 分享

    扫码分享

0元领课点我

信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。