间接寻址及地址寄存器指令_ppt [只读]

上传人:mg****85 文档编号:45305417 上传时间:2018-06-15 格式:PDF 页数:23 大小:340.34KB
返回 下载 相关 举报
间接寻址及地址寄存器指令_ppt [只读]_第1页
第1页 / 共23页
间接寻址及地址寄存器指令_ppt [只读]_第2页
第2页 / 共23页
间接寻址及地址寄存器指令_ppt [只读]_第3页
第3页 / 共23页
间接寻址及地址寄存器指令_ppt [只读]_第4页
第4页 / 共23页
间接寻址及地址寄存器指令_ppt [只读]_第5页
第5页 / 共23页
点击查看更多>>
资源描述

《间接寻址及地址寄存器指令_ppt [只读]》由会员分享,可在线阅读,更多相关《间接寻址及地址寄存器指令_ppt [只读](23页珍藏版)》请在金锄头文库上搜索。

1、ST- 7PRO2 Indirect AddressingPage 1SITRAINTraining for Automation and Drives内容内容页码页码STEP 7 中可能的寻址方式.2 变量直接寻址.3 DB中地址标识符直接寻址.4 在程序中分析DB信息.5 存储器间接寻址.6 用于存储器间接寻址的指针结构.7 存储器间接寻址的特性.8 间接寻址示例.9 练习4.1:用间接寻址的方法进行循环编程. 10 内部区域,寄存器间接寻址. 11 交叉区域,寄存器间接寻址. 12 用于装载地址寄存器的指令. 13 其它用于地址寄存器的指令. 14 寄存器间接寻址的特性. 15 练习4.

2、2:用寄存器间接寻址的方法进行循环编程. 16 POINTER类型和ANY类型数据的块参数. 17 POINTER类型的结构和参数赋值. 18 ANY数据类型的结构. 19 ANY数据类型参数赋值. 20 ANY参数类型间接赋值. 21 评估ANY型指针传递. 22 练习4.3:用于求和及计算平均值的功能. 23Date:2009- 7- 31 File:PRO2_04E.1SIMATIC S7 Siemens AG 2001. All rights reserved.SITRAINTraining for Automation and Drives间接寻址及地址寄存器指令间接寻址及地址寄存器

3、指令L W AR1, P#200.0- - - -12910#Ini_Value#Par_Pointer#Counter?ST- 7PRO2 Indirect AddressingPage 2SITRAINTraining for Automation and Drives直接寻址直接寻址使用直接寻址,存储单元地址可以直接包含在指令中,也就是说,地址标识 符指明了指令所要处理数值的地址。符号寻址符号寻址在控制程序中,可以进行绝对地址寻址(比如:I 1.0)或进行符号地址寻址( 比如“开始信号”)。符号地址是使用名称来代替绝对地址。使用有意义的名称使程序的可读性增强。不过,在使用符号寻址时,要注

4、意 区分局部符号(在块的声明部分)和全局符号(符号表)。 间接寻址间接寻址使用间接寻址,可以寻址那些只有在程序运行时才确定其地址的地址标识符 。 例如,通过间接寻址,可以对程序的一些部分进行反复扫描(循环编程),由 此,每次扫描所用到的地址被赋予不同的地址数值。关于间接寻址,要注意区分以下两种情况: 存储器间接寻址: 寻址的地址指针位于用户储存器存储单元里(比 如MD30)。 使用存储器间接寻址,也可以为位于保存寻址地址标识符指针的存 储器中的变量赋予符号化名称。 寄存器间接寻址:在访问之前,要将指向寻址地址的指针装载到其 中一 个S7处理器地址寄存器(AR1或AR2)中去。警告警告用于使用间

5、接寻址时,只有在程序运行期间才计算地址,所以,就会有这样 的潜在的危险性,即存储器被意外覆盖,进而导致PLC的意外动作。Date:2009- 7- 31 File:PRO2_04E.2SIMATIC S7 Siemens AG 2001. All rights reserved.SITRAINTraining for Automation and DrivesSTEP 7 中可能的寻址方式中可能的寻址方式寻址方式寻址方式直接寻址直接寻址间接寻址间接寻址绝对寻址绝对寻址符号寻址符号寻址存储器间接寻址存储器间接寻址寄存器间接寻址寄存器间接寻址示例:示例:A I 4.0A “Mot_on“OPN D

6、BMW10A IMD30A IAR1,P#0.0A AR1,P#0.0 L IW10L #NumSP T“runtime“L IW“Number“L IDAR1,P#5.0T WAR1,P#0.016位指针位指针 (DB, T, C)32位指针位指针 内部区域内部区域32位指针位指针 内部区域内部区域32位指针位指针 交叉区域交叉区域ST- 7PRO2 Indirect AddressingPage 3SITRAINTraining for Automation and Drives变量的直接寻址变量的直接寻址使用直接寻址方法,可以对那些基本类型变量进行寻址,其中所谓的基本变 量是指其长度最多

7、不超过4个字节。简单变量由下面几个部分组成: 一个变量标识符(比如:“IB”,表示输入字节) 存储区内一个确切的地址(存储单元位置)(字节地址或位地 址),它由地址标识符所确定。 地址或者简单变量也可以通过全局、符号名(符号表)来进行 寻址。外围设备外围设备与S5不同的是,访问外围设备的时,必须要区分是输入还是输出。但是,仍 然只能只读(L PIW)访问外设输入,只写访问(T PQW)外设输出。本地数据本地数据使用STEP 7,也可以绝对访问本地数据堆栈,例如: A L 12.6 (扫描地址为12.6的本地数据位捕捉信号状态= 1) L LW 12 (将本地数据字装载到ACCU1中)DBX/D

8、IX也可以在数据块内直接访问简单变量: A DBX 12.6 (扫描地址为12.6的本地数据位捕捉信号状态= 1 数据块DB必须预先打开)。 L DB5.DBW10(将DW10装载到DB5中)复杂变量复杂变量可以访问那些具有复杂数据类型(诸如结构或数组等)的局部变量。 对复杂变量来说,只能对其组成部分进行绝对访问,这是因为其组成部分为 基本数据类型。Date:2009- 7- 31 File:PRO2_04E.3SIMATIC S7 Siemens AG 2001. All rights reserved.SITRAINTraining for Automation and Drives变量直

9、接寻址变量直接寻址存储单元位置 (示例)存储单元位置 (示例)I37.4地址地址附加访问宽度附加访问宽度字节,字,双字字节,字,双字含义含义输入输入Q27.7字节,字,双字字节,字,双字输出输出PIB655字节,字,双字字节,字,双字外设输入外设输入PQB653字节,字,双字字节,字,双字外设输出外设输出M55.0字节,字,双字字节,字,双字位(位(Bit)存储器)存储器T114- -定时器定时器C13- -计数器计数器DBX2001.6字节(字节(DBB), 字(字(DBW), 双字(双字(DBD)通过通过DB寄存器寻址的数据寄存器寻址的数据DIX406.1字节(字节(DIB), 字(字(D

10、IW), 双字(双字(DID)通过通过DI寄存器寻址的数据寄存器寻址的数据L88.5字节(字节(LB), 字(字(LW), 双字 (双字 (LD)本地数据堆栈本地数据堆栈ST- 7PRO2 Indirect AddressingPage 4SITRAINTraining for Automation and Drives概述概述CPU将两个数据块寄存器用于处理数据地址,当前打开的数据块号就存储在 这些寄存器中。 访问数据块之前,首先必须用这两个数据块寄存器中的一个将其打开。 可以使用如下指令来打开数据块: OPN DBx或OPN DIx 或者借助于数据块地址标识符组合寻址来打开,比如: L D

11、Bx.DBWy(但没有L DIx.DIWy这种形式!) 在这种情况下,数据块DB号x也被装入DB寄存器中。寻址寻址在STEP7中,数据块是一个字节一个字节地组织起来的,所以,为了对BIT( 位)、BYTE(字节)、WORD(字)或 DWORD (双字)长度的数据进行 直接地址访问,每种情况都要给出字节地址。符号访问符号访问为了进行符号访问,需要在符号列表里输入数据块的符号名。您可以使用DB Editor (数据编辑器)来为数据块的各个变量分配符号名。 现在可使用指令L “Values”.Number_1实现对数据元素的完全符号访问。该操 作将打开DB19(其中“Values”为DB 19的符号

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号