PLC的数据类型及存储区域

上传人:公**** 文档编号:591863313 上传时间:2024-09-18 格式:PPT 页数:34 大小:406KB
返回 下载 相关 举报
PLC的数据类型及存储区域_第1页
第1页 / 共34页
PLC的数据类型及存储区域_第2页
第2页 / 共34页
PLC的数据类型及存储区域_第3页
第3页 / 共34页
PLC的数据类型及存储区域_第4页
第4页 / 共34页
PLC的数据类型及存储区域_第5页
第5页 / 共34页
点击查看更多>>
资源描述

《PLC的数据类型及存储区域》由会员分享,可在线阅读,更多相关《PLC的数据类型及存储区域(34页珍藏版)》请在金锄头文库上搜索。

1、电气控制与电气控制与PLC长沙民政职业技术学院电子信息工程学院长沙民政职业技术学院电子信息工程学院 刘刘 卫卫2021/8/141复习引入复习引入 请计算如图所示的定时时间为多少?请计算如图所示的定时时间为多少?2021/8/142PLCPLC控制系统运行与维护控制系统运行与维护一、一、 数据类型数据类型1. 基本数据类型基本数据类型 S7-200 PLC的指令参数所用的基本数据类型有的指令参数所用的基本数据类型有: 1位位 布尔型(布尔型(BOOL) 8位位 字节型(字节型(BYTE) 16位位 无符号整数型(无符号整数型(WORD) 16位位 有符号整数型(有符号整数型(INT) 32位位

2、 无符号双字整数型(无符号双字整数型(DWORD) 32位位 有符号双字整数型(有符号双字整数型(DINT) 32位位 实数型(实数型(REAL)。)。 实数型(实数型(REAL)是按照)是按照ANSI/IEEE7541985标准标准(单精度)的表示格式规定。(单精度)的表示格式规定。 返回返回2021/8/143PLCPLC控制系统运行与维护控制系统运行与维护一、一、 数据类型数据类型2. 数据长度与数值范围数据长度与数值范围 u CPU 存储器中存放的数据类型可分为存储器中存放的数据类型可分为BOOL、BYTE、WORD、INT、DWORD、DINT、REAL。不同的数据不同的数据类型具有

3、不同的数据长度和数值范围。在上述数据类型类型具有不同的数据长度和数值范围。在上述数据类型中,用字节(中,用字节(B)型、字(型、字(W)型、双字(型、双字(D)型分别表型分别表示示8位、位、16位、位、32位数据的数据长度。位数据的数据长度。u SIMATICSIMATIC指令集中,指令的操作数是具有一定的数据类指令集中,指令的操作数是具有一定的数据类型和长度。如整数乘法指令的操作数是字型数据;数据型和长度。如整数乘法指令的操作数是字型数据;数据传送指令的操作数可以是字节或字或双字型数据。由于传送指令的操作数可以是字节或字或双字型数据。由于S7-200 SIMATICS7-200 SIMATI

4、C指令集不支持完全数据类型检查。因此指令集不支持完全数据类型检查。因此编程时应注意操作数的数据类型和指令标识符相匹配。编程时应注意操作数的数据类型和指令标识符相匹配。 2021/8/144PLCPLC控制系统运行与维护控制系统运行与维护3 存储器区域存储器区域uPLC的存储器分为程序区、系统区、数据区。的存储器分为程序区、系统区、数据区。 程序区用于存放用户程序,存储器为程序区用于存放用户程序,存储器为EEPROMEEPROM。 系统区用于存放有关系统区用于存放有关PLCPLC配置结构的参数,如配置结构的参数,如PLCPLC主机及主机及扩展模块的扩展模块的I/OI/O配置和编址、配置配置和编址

5、、配置PLCPLC站地址,设置保护口令、站地址,设置保护口令、停电记忆保持区、软件滤波功能等,存储器为停电记忆保持区、软件滤波功能等,存储器为EEPROMEEPROM。 数据区是数据区是S7-200 CPUS7-200 CPU提供的存储器的特定区域。它包括提供的存储器的特定区域。它包括输入映象寄存器(输入映象寄存器(I I)、)、输出映像寄存器(输出映像寄存器(Q Q)、)、变量存储器变量存储器(V V)、)、内部标志位存储器(内部标志位存储器(M M)、)、顺序控制继电器存储器顺序控制继电器存储器(S S)、)、特殊标志位存储器(特殊标志位存储器(SMSM)、)、局部存储器(局部存储器(L

6、L)、)、定时定时器存储器(器存储器(T T)、)、计数器存储器(计数器存储器(C C)、)、模拟量输入映像寄存模拟量输入映像寄存器(器(AIAI)、)、模拟量输出映像寄存器(模拟量输出映像寄存器(AQAQ)、)、累加器(累加器(ACAC)、)、高速计数器(高速计数器(HCHC)。)。存储器为存储器为EEPROMEEPROM和和RAMRAM。返回返回2021/8/145PLCPLC控制系统运行与维护控制系统运行与维护二、二、 存储器区域存储器区域1. 数据区存储器的地址表示格式数据区存储器的地址表示格式 (1)(1)位地址格式位地址格式 数据区存储器区域的某一位的地址格式为:数据区存储器区域的

7、某一位的地址格式为:Ax.yAx.y。必须指定存储器区域标识符必须指定存储器区域标识符A A、字节地址字节地址x x及位号及位号y y。例。例I4.5I4.5表示图表示图1 1中黑色标记的位地址。中黑色标记的位地址。I I是变量存储器的区域标识符,是变量存储器的区域标识符,4 4是字节地址,是字节地址,5 5是位号,在字节地址是位号,在字节地址4 4与位号与位号5 5之间用点号之间用点号“.”.”隔开。隔开。 u 存储器是由许多存储单元组成,每个存储单元存储器是由许多存储单元组成,每个存储单元都有惟一的地址,可以依据存储器地址来存取数都有惟一的地址,可以依据存储器地址来存取数据。数据区存储器地

8、址的表示格式有位、字节、据。数据区存储器地址的表示格式有位、字节、字、双字地址格式。字、双字地址格式。 2021/8/146PLCPLC控制系统运行与维护控制系统运行与维护二、二、 存储器区域存储器区域图1 位寻址格式MSBMSB表示最高位表示最高位 LSBLSB表示最低位表示最低位2021/8/147PLCPLC控制系统运行与维护控制系统运行与维护二、二、 存储器区域存储器区域 (2)(2)字节、字、双字地址格式字节、字、双字地址格式 数据区存储器区域的字节、字、双字地址格式为:数据区存储器区域的字节、字、双字地址格式为:ATxATx。 必须指定区域标识符必须指定区域标识符A A、数据长度数

9、据长度T T以及该字节、字或双字以及该字节、字或双字的起始字节地址的起始字节地址x x。图图2 2中,用中,用VB100VB100、VW100VW100、VD100VD100分别表分别表示字节、字、双字的地址。示字节、字、双字的地址。VW100VW100由由VB100VB100、VB101VB101两个字节两个字节组成;组成;VD100VD100由由VB100VB103VB100VB103四个组成。四个组成。 图2 字节、字、双字寻址格式2021/8/148PLCPLC控制系统运行与维护控制系统运行与维护二、二、 存储器区域存储器区域 (3)(3)其他地址格式其他地址格式 数据区存储器区域中,

10、还包括定时器存储器(数据区存储器区域中,还包括定时器存储器(T T)、)、计数计数器存储器(器存储器(C C)、)、累加器(累加器(ACAC)、)、高速计数器(高速计数器(HCHC)等,它等,它们是模拟相关的电器元件的。它们的地址格式为:们是模拟相关的电器元件的。它们的地址格式为:AyAy。 由区域标识符由区域标识符A A和元件号和元件号y y组成,例组成,例T24T24表示某定时器的地表示某定时器的地址,址,T T是定时器的区域标识符,是定时器的区域标识符,2424是定时器号,同时是定时器号,同时T24T24又可又可表示此定时器的当前值。表示此定时器的当前值。 (1)(1)输入输入/ /输出

11、映像寄存器(输出映像寄存器(I/QI/Q) 输入映像寄存器(输入映像寄存器(I I) PLCPLC的输入端子是从外部接收输入信号的窗口。每一个输的输入端子是从外部接收输入信号的窗口。每一个输入端子与输入映像寄存器(入端子与输入映像寄存器(I I)的相应位相对应。输入点的的相应位相对应。输入点的状态,在每次扫描周期开始(或结束)时进行采样,并将采状态,在每次扫描周期开始(或结束)时进行采样,并将采 2. 数据区存储器区域数据区存储器区域2021/8/149PLCPLC控制系统运行与维护控制系统运行与维护二、二、 存储器区域存储器区域 样值存于输入映像寄存器,作为程序处理时输入点状态的依样值存于输

12、入映像寄存器,作为程序处理时输入点状态的依据。输入映像寄存器的状态只能由外部输入信号驱动,而不据。输入映像寄存器的状态只能由外部输入信号驱动,而不能在内部由程序指令来改变。能在内部由程序指令来改变。 输入映像寄存器(输入映像寄存器(I I)的地址格式为:)的地址格式为: 位地址:位地址:II字节地址字节地址.位地址位地址 ,如,如I0.1I0.1。 字节、字、双字地址:字节、字、双字地址:II数据长度数据长度起始字节地址起始字节地址 ,如,如IB4IB4、IW6IW6、ID10ID10。 CPU226 CPU226模块输入映像寄存器的有效地址范围为:模块输入映像寄存器的有效地址范围为: I I

13、(0.015.70.015.7););IBIB(015015););IWIW(014014););IDID(012012)。)。 2021/8/1410PLCPLC控制系统运行与维护控制系统运行与维护二、二、 存储器区域存储器区域 输出映像寄存器(输出映像寄存器(Q Q) 每一个输出模块的端子与输出映像寄存器的相应位相对应。每一个输出模块的端子与输出映像寄存器的相应位相对应。CPUCPU将输出判断结果存放在输出映像寄存器中,在扫描周期的将输出判断结果存放在输出映像寄存器中,在扫描周期的结尾,结尾,CPUCPU以批处理方式将输出映像寄存器的数值复制到相应以批处理方式将输出映像寄存器的数值复制到相

14、应的输出端子上。通过输出模块将输出信号传送给外部负载。的输出端子上。通过输出模块将输出信号传送给外部负载。 输出映像寄存器(输出映像寄存器(Q Q)地址格式为:)地址格式为: 位地址:位地址:QQ字节地址字节地址.位地址位地址 ,如,如Q1.1Q1.1 字节、字、双字地址:字节、字、双字地址:QQ数据长度数据长度起始字节地址起始字节地址 ,如,如QB5QB5、QW8QW8、QD11QD11。 CPU226 CPU226模块输出映像寄存器的有效地址范围为:模块输出映像寄存器的有效地址范围为: Q Q(0.015.70.015.7););QBQB(015 015 ););QWQW(014014);

15、);QDQD(012012)。)。 2021/8/1411PLCPLC控制系统运行与维护控制系统运行与维护二、二、 存储器区域存储器区域 在程序的执行过程中,对于输入或输出的存取通常是通过在程序的执行过程中,对于输入或输出的存取通常是通过映像寄存器,而不是实际的输入、输出端子。映像寄存器,而不是实际的输入、输出端子。S7-200 CPUS7-200 CPU执执行有关输入输出程序时的操作过程如图行有关输入输出程序时的操作过程如图3 3所示。所示。 图3 S7-200 CPU输入、输出的操作返回返回2021/8/1412PLCPLC控制系统运行与维护控制系统运行与维护二、二、 存储器区域存储器区域

16、 (2)(2)内部标志位存储器(内部标志位存储器(M M) 内部标志位存储器(内部标志位存储器(M M)也称内部线圈,是模拟继电器控制也称内部线圈,是模拟继电器控制系统中的中间继电器,它存放中间操作状态,或存储其他相系统中的中间继电器,它存放中间操作状态,或存储其他相关的数据。内部标志位存储器(关的数据。内部标志位存储器(M M)以位为单位使用,也可以以位为单位使用,也可以字节、字、双字为单位使用。字节、字、双字为单位使用。 内部标志位存储器(内部标志位存储器(M M)的地址格式为:的地址格式为: 位地址:位地址:MM字节地址字节地址 . .位地址位地址 ,如,如M26.7M26.7。 字节、

17、字、双字地址:字节、字、双字地址:MM数据长度数据长度起始字节地址起始字节地址 ,如,如MB11MB11、MW23MW23、MD26MD26。 CPU226CPU226模块内部标志位存储器的有效地址范围为:模块内部标志位存储器的有效地址范围为: M M(0.031.70.031.7););MBMB(031031););MWMW(030030););MDMD(028028)。)。2021/8/1413PLCPLC控制系统运行与维护控制系统运行与维护二、二、 存储器区域存储器区域 (3)(3) 变量存储器(变量存储器(V V) 变量存储器(变量存储器(V V)存放全局变量、存放程序执行过程中控制存

18、放全局变量、存放程序执行过程中控制逻辑操作的中间结果或其他相关的数据。变量存储器是全局逻辑操作的中间结果或其他相关的数据。变量存储器是全局有效。全局有效是指同一个存储器可以在任一程序分区(主有效。全局有效是指同一个存储器可以在任一程序分区(主程序、子程序、中断程序)被访问。程序、子程序、中断程序)被访问。 V V存储器的地址格式为:存储器的地址格式为: 位地址:位地址:VV字节地址字节地址.位地址位地址 ,如,如V10.2V10.2。 字节、字、双字地址:字节、字、双字地址:VV数据长度数据长度起始字节地址起始字节地址 ,如,如VB20VB20、VW100VW100、VD320VD320。 C

19、PU226CPU226模块变量存储器的有效地址范围为:模块变量存储器的有效地址范围为: V V(0.05119.70.05119.7););VBVB(0511905119););VWVW(0511805118);); VDVD(0511605116)。)。 2021/8/1414PLCPLC控制系统运行与维护控制系统运行与维护二、二、 存储器区域存储器区域 (4) (4)局部存储器(局部存储器(L L) 局部存储器用来存放局部变量。局部存储器是局部有效的。局部存储器用来存放局部变量。局部存储器是局部有效的。局部有效是指某一局部存储器只能在某一程序分区(主程序局部有效是指某一局部存储器只能在某一

20、程序分区(主程序或子程序或中断程序)中使用。或子程序或中断程序)中使用。 S7-200 PLC S7-200 PLC提供提供6464个字节局部存储器个字节局部存储器, ,局部存储器可用作暂局部存储器可用作暂时存储器或为子程序传递参数。可以按位、字节、字、双字时存储器或为子程序传递参数。可以按位、字节、字、双字访问局部存储器。可以把局部存储器作为间接寻址的指针,访问局部存储器。可以把局部存储器作为间接寻址的指针,但是不能作为间接寻址的存储器区。但是不能作为间接寻址的存储器区。 局部存储器(局部存储器(L L)的地址格式为:)的地址格式为: 位地址:位地址:LL字节地址字节地址.位地址位地址 ,如

21、,如L0.0L0.0。 字节、字、双字地址:字节、字、双字地址:LL数据长度数据长度起始字节地址起始字节地址 ,如,如LB33LB33、LW44LW44、LD55LD55。 CPU226 CPU226模块局部存储器的有效地址范围为:模块局部存储器的有效地址范围为: L L(0.063.70.063.7););LBLB(063063););LWLW(062062););LDLD(060060)。)。 2021/8/1415PLCPLC控制系统运行与维护控制系统运行与维护二、二、 存储器区域存储器区域 (5) (5)顺序控制继电器存储器(顺序控制继电器存储器(S S) 顺序控制继电器(顺序控制继电

22、器(S S)用于顺序控制(或步进控制)用于顺序控制(或步进控制) )。顺序。顺序控制继电器指令(控制继电器指令(SCRSCR)基于顺序功能图()基于顺序功能图(SFCSFC)的编程方式。)的编程方式。SCRSCR指令提供控制程序的逻辑分段,从而实现顺序控制。指令提供控制程序的逻辑分段,从而实现顺序控制。 顺序控制继电器存储器(顺序控制继电器存储器(S S)的地址格式为:)的地址格式为: 位地址:位地址:SS字节地址字节地址.位地址位地址 ,如,如S3.1S3.1。 字节、字、双字地址:字节、字、双字地址:SS数据长度数据长度起始字节地址起始字节地址 ,如,如SB4SB4、SW10SW10、SD

23、21SD21。 CPU226 CPU226模块顺序控制继电器存储器的有效地址范围为:模块顺序控制继电器存储器的有效地址范围为: S S(0.031.70.031.7););SBSB(031031););SWSW(030030););SDSD(028028)。)。返回返回2021/8/1416PLCPLC控制系统运行与维护控制系统运行与维护二、二、 存储器区域存储器区域 (6) (6)特殊标志位存储器(特殊标志位存储器(SMSM) 特殊标志位(特殊标志位(SMSM)即特殊内部线圈。它是用户程序与系统程)即特殊内部线圈。它是用户程序与系统程序之间的界面,为用户提供一些特殊的控制功能及系统信息,序之

24、间的界面,为用户提供一些特殊的控制功能及系统信息,用户对操作的一些特殊要求也通过特殊标志位(用户对操作的一些特殊要求也通过特殊标志位(SMSM)通知系统。)通知系统。特殊标志位区域分为只读区域(特殊标志位区域分为只读区域(SM0.0SM29.7SM0.0SM29.7,头,头3030个字节为个字节为只读区)和可读写区域,在只读区特殊标志位,用户只能利用只读区)和可读写区域,在只读区特殊标志位,用户只能利用其触点。其触点。 特殊标志位存储器(特殊标志位存储器(SMSM)的地址表示格式为:)的地址表示格式为: 位地址:位地址:SMSM字节地址字节地址.位地址位地址 ,如,如SM0.1SM0.1。 字

25、节、字、双字地址:字节、字、双字地址:SMSM数据长度数据长度起始字节地址起始字节地址 ,如,如SMB86SMB86、SMW100SMW100、SMD12SMD12。 CPU226 CPU226模块特殊标志位存储器的有效地址范围为:模块特殊标志位存储器的有效地址范围为: SM SM(0.0549.70.0549.7););SMBSMB(05490549););SMWSMW(05480548);); SMD SMD(05460546)。)。2021/8/1417PLCPLC控制系统运行与维护控制系统运行与维护二、二、 存储器区域存储器区域 (7) (7)定时器存储器(定时器存储器(T T) 定时

26、器是模拟继电器控制系统中的时间继电器。定时器是模拟继电器控制系统中的时间继电器。S7-200 PLCS7-200 PLC定时器的时基有三种:定时器的时基有三种:1ms1ms、10ms10ms、100ms100ms。通常定时器的设定。通常定时器的设定值由程序赋予,需要时也可在外部设定。值由程序赋予,需要时也可在外部设定。 定时器存储器地址表示格式为:定时器存储器地址表示格式为:TT定时器号定时器号 ,如,如T24T24。 S7-200 PLC S7-200 PLC定时器存储器的有效地址范围为:定时器存储器的有效地址范围为:T T(02550255)。)。 (8)(8)计数器存储器(计数器存储器(

27、C C) 计数器是累计其计数输入端脉冲电平由低到高的次数,有三计数器是累计其计数输入端脉冲电平由低到高的次数,有三种类型:增计数、减计数、增减计数。通常计数器的设定值由种类型:增计数、减计数、增减计数。通常计数器的设定值由程序赋予,需要时也可在外部设定。程序赋予,需要时也可在外部设定。 计数器存储器地址表示格式为:计数器存储器地址表示格式为:CC计数器号计数器号 ,如,如C3C3。 S7-200 PLC S7-200 PLC计数器存储器的有效地址范围为:计数器存储器的有效地址范围为:C C(02550255)。)。 2021/8/1418PLCPLC控制系统运行与维护控制系统运行与维护二、二、

28、 存储器区域存储器区域 (9) (9)模拟量输入映像寄存器(模拟量输入映像寄存器(AIAI) 模拟量输入模块将外部输入的模拟信号的模拟量转换成模拟量输入模块将外部输入的模拟信号的模拟量转换成1 1个个字长的数字量,存放在模拟量输入映像寄存器(字长的数字量,存放在模拟量输入映像寄存器(AIAI)中,供)中,供CPUCPU运算处理。模拟量输入(运算处理。模拟量输入(AIAI)的值为只读值。)的值为只读值。 模拟量输入映像寄存器(模拟量输入映像寄存器(AIAI)的地址格式为:)的地址格式为: AIWAIW起始字节地址起始字节地址 ,如,如AIW4AIW4。 模拟量输入映像寄存器(模拟量输入映像寄存器

29、(AIAI)的地址必须用偶数字节地址)的地址必须用偶数字节地址(如(如AIW0AIW0,AIW2AIW2,AIW4AIW4)来表示。)来表示。 CPU226 CPU226模块模拟量输入映像寄存器(模块模拟量输入映像寄存器(AIAI)的有效地址的范)的有效地址的范围为:围为:AIWAIW(062062)。)。 返回返回2021/8/1419PLCPLC控制系统运行与维护控制系统运行与维护二、二、 存储器区域存储器区域 (10) (10)模拟量输出映像寄存器(模拟量输出映像寄存器(AQAQ) CPU CPU运算的相关结果存放在模拟量输出映像寄存器(运算的相关结果存放在模拟量输出映像寄存器(AQAQ

30、)中,)中,供供D/AD/A转换器将转换器将1 1个字长的数字量转换为模拟量,以驱动外部个字长的数字量转换为模拟量,以驱动外部模拟量控制的设备。模拟量输出映像寄存器(模拟量控制的设备。模拟量输出映像寄存器(AQAQ)中的数字)中的数字量为只写值。量为只写值。 模拟量输出映像寄存器(模拟量输出映像寄存器(AQAQ)的地址格式为:)的地址格式为: AQWAQW起始字节地址起始字节地址 ,如,如AQW10AQW10。 模拟量输出映像寄存器(模拟量输出映像寄存器(AQAQ)的地址必须用偶数字节地址)的地址必须用偶数字节地址(如(如AQW0AQW0,AQW2AQW2,AQW4AQW4)来表示。)来表示。

31、 CPU226 CPU226模块模拟量输出映像寄存器(模块模拟量输出映像寄存器(AQAQ)的有效地址的范)的有效地址的范围为:围为:AQWAQW(062062)。)。 2021/8/1420PLCPLC控制系统运行与维护控制系统运行与维护二、二、 存储器区域存储器区域 (11) (11)累加器(累加器(ACAC) 累加器是用来暂时存储计算中间值的存储器,也可向子程累加器是用来暂时存储计算中间值的存储器,也可向子程序传递参数或返回参数。序传递参数或返回参数。S7-200 CPUS7-200 CPU提供了提供了4 4个个3232位累加器位累加器(AC0AC0、AC1AC1、AC2AC2、AC3AC

32、3)。)。 累加器的地址格式为:累加器的地址格式为:ACAC累加器号累加器号 ,如,如AC0AC0。 CPU226 CPU226模块累加器的有效地址范围为:模块累加器的有效地址范围为:ACAC(0303)。)。 累加器是可读写单元,可以按字节、字、双字存取累加器累加器是可读写单元,可以按字节、字、双字存取累加器中的数值。由指令标识符决定存取数据的长度,例如,中的数值。由指令标识符决定存取数据的长度,例如,MOVBMOVB指令存取累加器的字节,指令存取累加器的字节,DECWDECW指令存取累加器的字,指令存取累加器的字,INCDINCD指指令存取累加器的双字。按字节、字存取时,累加器只存取存令存

33、取累加器的双字。按字节、字存取时,累加器只存取存储器中数据的低储器中数据的低8 8位、低位、低1616位;以双字存取时,则存取存储器位;以双字存取时,则存取存储器的的3232位。位。2021/8/1421PLCPLC控制系统运行与维护控制系统运行与维护二、二、 存储器区域存储器区域 (12) (12)高速计数器(高速计数器(HCHC) 高速计数器用来累计高速脉冲信号。当高速脉冲信号的频高速计数器用来累计高速脉冲信号。当高速脉冲信号的频率比率比CPUCPU扫描速率更快时,必须要用高速计数器计数。高速计扫描速率更快时,必须要用高速计数器计数。高速计数器的当前值寄存器为数器的当前值寄存器为3232位

34、(位(bitbit),读取高速计数器当前值),读取高速计数器当前值应以双字(应以双字(3232位)来寻址。高速计数器的当前值为只读值。位)来寻址。高速计数器的当前值为只读值。 高速计数器地址格式为:高速计数器地址格式为:HCHC高速计数器号高速计数器号 ,如,如HC1HC1。 CPU226 CPU226模块高速计数器的有效地址范围为:模块高速计数器的有效地址范围为:HCHC(0505)。)。 2021/8/1422PLCPLC控制系统运行与维护控制系统运行与维护三、三、 寻址方式寻址方式 1. 立即寻址立即寻址 u 指令中如何提供操作数或操作数地址,称为寻址方式。指令中如何提供操作数或操作数地

35、址,称为寻址方式。u S7-200 PLC的寻址方式有:的寻址方式有:立即寻址、直接寻址、间接立即寻址、直接寻址、间接寻址。寻址。 立即寻址方式是立即寻址方式是,指令直接给出操作数,操作数紧跟着操指令直接给出操作数,操作数紧跟着操作码,在取出指令的同时也就取出了操作数,立即有操作数作码,在取出指令的同时也就取出了操作数,立即有操作数可用,所以称为立即操作数或立即寻址。可用,所以称为立即操作数或立即寻址。 CPUCPU以二进制方式存储所有常数。指令中可用十进制、十以二进制方式存储所有常数。指令中可用十进制、十六进制、六进制、ASCIIASCII码或浮点数形式来表示。表示格式举例如下:码或浮点数形

36、式来表示。表示格式举例如下:十进制常数:十进制常数:30112 30112 十六进制常数:十六进制常数:16#42F16#42FASCIIASCII常数:常数:INPUTINPUT 实数或浮点常数:实数或浮点常数:+1.1E-10 +1.1E-10 二进制常数:二进制常数:2#01012#0101 11101110 # #为常数的进制格式说明符为常数的进制格式说明符 返回返回2021/8/1423PLCPLC控制系统运行与维护控制系统运行与维护三、三、 寻址方式寻址方式2. 直接寻址直接寻址 直接寻址方式是,指令直接使用存储器或寄存器的元件直接寻址方式是,指令直接使用存储器或寄存器的元件名称和

37、地址编号,根据这个地址就可以立即找到该数据。名称和地址编号,根据这个地址就可以立即找到该数据。操作数的地址应按规定的格式表示。指令中,数据类型应操作数的地址应按规定的格式表示。指令中,数据类型应与指令标识符相匹配。与指令标识符相匹配。不同数据长度的寻址指令举例如下:不同数据长度的寻址指令举例如下:位寻址:位寻址:AND Q5.5AND Q5.5字节寻址:字节寻址:ORB VB33ORB VB33,LB21LB21字寻址:字寻址:MOVW AC0MOVW AC0,AQW2AQW2双字寻址:双字寻址:MOVD AC1MOVD AC1,VD200VD200 返回返回2021/8/1424PLCPLC

38、控制系统运行与维护控制系统运行与维护三、三、 寻址方式寻址方式3. 间接寻址间接寻址 间接寻址方式是,指令给出了存放操作数地址的存储单间接寻址方式是,指令给出了存放操作数地址的存储单元的地址(也称地址指针)。元的地址(也称地址指针)。 可作为地址指针的存储器有:可作为地址指针的存储器有:V V、L L、ACAC(1 1 3 3) 可间接寻址的存储器区域有:可间接寻址的存储器区域有:I I、Q Q、V V、M M、S S、T T(仅当仅当前值)、前值)、C C(仅当前值)。仅当前值)。 对独立的位(对独立的位(BITBIT)值或模拟量值不能进行间接寻址。值或模拟量值不能进行间接寻址。(1)(1)

39、建立指针建立指针 间接寻址前,应先建立指针。指针为双字长,是所要间接寻址前,应先建立指针。指针为双字长,是所要访问的存储单元(最大为双字型访问的存储单元(最大为双字型3232位)的物理地址。只能位)的物理地址。只能使用变量存储器(使用变量存储器(V V)、)、局部存储器(局部存储器(L L)或累加器(或累加器(AC1AC1、AC2AC2、AC3AC3)作为指针,作为指针,AC0AC0不能用作间接寻址的指针。不能用作间接寻址的指针。 2021/8/1425PLCPLC控制系统运行与维护控制系统运行与维护三、三、 寻址方式寻址方式 将将所所要要访访问问的的存存储储器器单单元元的的地地址址装装入入用

40、用来来作作为为指指针针的的存存储储器器单单元元或或寄寄存存器器,装装入入的的是是地地址址而而不不是是数数据据本本身身,格格式式如如下:下:MOVD &VB200MOVD &VB200,AC1AC1“& &”为为地地址址符符号号,与与单单元元组组合合表表示示所所对对应应单单元元的的3232位位物物理理地址,地址,VB200VB200只是一个直接地址编码,并不是它的物理地址。只是一个直接地址编码,并不是它的物理地址。指指令令中中的的第第二二个个地地址址数数据据长长度度必必须须是是双双字字长长,如如:ACAC、LDLD和和VDVD。这这里里地地址址“VB200VB200”要要用用3232位位表表示示

41、,因因而而必必须须使使用用双双字传送指令(字传送指令(MOVDMOVD)。)。 指令中的指令中的&VB200&VB200如果改为如果改为&VW200&VW200或或&VD200&VD200效果完全相同。效果完全相同。因为具体的寻址范围取决于随后的间接存取指令类型。因为具体的寻址范围取决于随后的间接存取指令类型。 2021/8/1426PLCPLC控制系统运行与维护控制系统运行与维护三、三、 寻址方式寻址方式(2)(2)间接存取间接存取 依依据据指指针针中中的的内内容容值值作作为为地地址址存存取取数数据据。使使用用指指针针可可存存取字节、字、双字型的数据,取字节、字、双字型的数据, 下面两条指令

42、是建立指针和间接存取的应用方法:下面两条指令是建立指针和间接存取的应用方法: MOVD &VB200 MOVD &VB200,AC1AC1 MOVW *AC1 MOVW *AC1,AC0AC0 执行指令执行指令MOVW*AC1MOVW*AC1,AC0AC0,把指针中的内容值(,把指针中的内容值(VB200VB200)作为地址,由于指令作为地址,由于指令MOVWMOVW的标识符是的标识符是“W”“W”,因而指令操作,因而指令操作数的数据长度应是字型,把地址数的数据长度应是字型,把地址VB200VB200、VB201VB201处处2 2个字节的个字节的内容(内容(12341234)传送到)传送到A

43、C0AC0。指针处的值(即。指针处的值(即12341234),为字型),为字型数据,如图数据,如图4 4所示,操作数(所示,操作数(AC1AC1)前面的)前面的“*”“*”号表示该操号表示该操作数(作数(AC1AC1)为指针。)为指针。 返回返回2021/8/1427PLCPLC控制系统运行与维护控制系统运行与维护三、三、 寻址方式寻址方式图4 间接寻址 把VB200的地址送入AC1建立指针 把指针处的值送到AC0 本指令是本指令是MOVWMOVW,为字型长度,则,为字型长度,则AC0AC0的高的高1616位空闲未用;位空闲未用;若是若是MOVDMOVD双字型指令,则将双字型指令,则将VB20

44、0VB200 VB203VB203的内容的内容( (即即12345678)12345678)送到送到AC0AC0 这里给出的是起始字节地址,而并不表示数据长度这里给出的是起始字节地址,而并不表示数据长度(由随后间接存取指令类型决定)为字型。所以,如(由随后间接存取指令类型决定)为字型。所以,如果改为果改为&VB200&VB200或或&VD200&VD200效果完全相同。效果完全相同。2021/8/1428PLCPLC控制系统运行与维护控制系统运行与维护三、三、 寻址方式寻址方式(3)(3)修改指针修改指针 存存取取连连续续地地址址的的存存储储单单元元中中数数据据时时,通通过过修修改改指指针针可

45、可以以非常方便地存取数据。非常方便地存取数据。 在在S7-200 S7-200 PLCPLC中中,指指针针的的内内容容不不会会自自动动改改变变,可可用用自自增增或或自自减减等等指指令令修修改改指指针针值值。这这样样就就可可连连续续地地存存取取存存储储单单元元中的数据。中的数据。 图图5 5中,用两次自增指令中,用两次自增指令INCD AC1INCD AC1,将,将AC1AC1指针中的值指针中的值(VB200VB200)修改为)修改为VB202VB202后,指针即指向新地址后,指针即指向新地址VB202VB202。执行。执行指令指令MOVW*AC1MOVW*AC1,AC0AC0,这样就可在变量存

46、储器(,这样就可在变量存储器(V V)中连续地)中连续地存取数据,将存取数据,将VB202VB202、VB203VB203二个字节的数据(二个字节的数据(56785678)传送到)传送到AC0AC0。 2021/8/1429PLCPLC控制系统运行与维护控制系统运行与维护三、三、 寻址方式寻址方式 修改指针值时,应根据存取的数据长度来进行调整。若对修改指针值时,应根据存取的数据长度来进行调整。若对字节进行存取,指针值加字节进行存取,指针值加1 1(或减(或减1 1);若对字进行存取、或);若对字进行存取、或对定时器、计数器的当前值进行存取,指针值加对定时器、计数器的当前值进行存取,指针值加2 2(或减(或减2 2););若对双字进行存取,则指针值加若对双字进行存取,则指针值加4 4(或减(或减4 4)。图)。图5 5中,存取中,存取的数据长度是字型数据,因而指针值加的数据长度是字型数据,因而指针值加2 2。 图5 修改指针 把指针增加两次,指向下一个字 把AC1(VW202)所指向的字数值送到AC0 2021/8/1430谢谢谢谢2021/8/1431个人观点供参考,欢迎讨论个人观点供参考,欢迎讨论部分资料从网络收集整理而来,供大家参考,感谢您的关注!

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

最新文档


当前位置:首页 > 办公文档 > 工作计划

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