版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、2021/8/141电气控制与电气控制与PLC长沙民政职业技术学院电子信息工程学院长沙民政职业技术学院电子信息工程学院 刘刘 卫卫2021/8/142复习引入复习引入 请计算如图所示的定时时间为多少?请计算如图所示的定时时间为多少?PLCPLC控制系统运行与维护控制系统运行与维护2021/8/1431. 基本数据类型基本数据类型 S7-200 PLC的指令参数所用的基本数据类型有的指令参数所用的基本数据类型有: 1位位 布尔型(布尔型(BOOL) 8位位 字节型(字节型(BYTE) 16位位 无符号整数型(无符号整数型(WORD) 16位位 有符号整数型(有符号整数型(INT) 32位位 无符
2、号双字整数型(无符号双字整数型(DWORD) 32位位 有符号双字整数型(有符号双字整数型(DINT) 32位位 实数型(实数型(REAL)。)。 实数型(实数型(REAL)是按照)是按照ANSI/IEEE7541985标准标准(单精度)的表示格式规定。(单精度)的表示格式规定。 PLCPLC控制系统运行与维护控制系统运行与维护2021/8/1442. 数据长度与数值范围数据长度与数值范围 u CPU 存储器中存放的数据类型可分为存储器中存放的数据类型可分为BOOL、BYTE、WORD、INT、DWORD、DINT、REAL。不同的数据。不同的数据类型具有不同的数据长度和数值范围。在上述数据类
3、型类型具有不同的数据长度和数值范围。在上述数据类型中,用字节(中,用字节(B)型、字()型、字(W)型、双字()型、双字(D)型分别表)型分别表示示8位、位、16位、位、32位数据的数据长度。位数据的数据长度。u SIMATICSIMATIC指令集中,指令的操作数是具有一定的数据类指令集中,指令的操作数是具有一定的数据类型和长度。如整数乘法指令的操作数是字型数据;数据型和长度。如整数乘法指令的操作数是字型数据;数据传送指令的操作数可以是字节或字或双字型数据。由于传送指令的操作数可以是字节或字或双字型数据。由于S7-200 SIMATICS7-200 SIMATIC指令集不支持完全数据类型检查。
4、因此指令集不支持完全数据类型检查。因此编程时应注意操作数的数据类型和指令标识符相匹配。编程时应注意操作数的数据类型和指令标识符相匹配。 PLCPLC控制系统运行与维护控制系统运行与维护2021/8/145uPLC的存储器分为程序区、系统区、数据区。的存储器分为程序区、系统区、数据区。 程序区用于存放用户程序,存储器为程序区用于存放用户程序,存储器为EEPROMEEPROM。 系统区用于存放有关系统区用于存放有关PLCPLC配置结构的参数,如配置结构的参数,如PLCPLC主机及扩主机及扩展模块的展模块的I/OI/O配置和编址、配置配置和编址、配置PLCPLC站地址,设置保护口令、站地址,设置保护
5、口令、停电记忆保持区、软件滤波功能等,存储器为停电记忆保持区、软件滤波功能等,存储器为EEPROMEEPROM。 数据区是数据区是S7-200 CPUS7-200 CPU提供的存储器的特定区域。它包括输提供的存储器的特定区域。它包括输入映象寄存器(入映象寄存器(I I)、输出映像寄存器()、输出映像寄存器(Q Q)、变量存储器)、变量存储器(V V)、内部标志位存储器()、内部标志位存储器(M M)、顺序控制继电器存储器)、顺序控制继电器存储器(S S)、特殊标志位存储器()、特殊标志位存储器(SMSM)、局部存储器()、局部存储器(L L)、定时)、定时器存储器(器存储器(T T)、计数器存
6、储器()、计数器存储器(C C)、模拟量输入映像寄存)、模拟量输入映像寄存器(器(AIAI)、模拟量输出映像寄存器()、模拟量输出映像寄存器(AQAQ)、累加器()、累加器(ACAC)、)、高速计数器(高速计数器(HCHC)。存储器为)。存储器为EEPROMEEPROM和和RAMRAM。PLCPLC控制系统运行与维护控制系统运行与维护2021/8/1461. 数据区存储器的地址表示格式数据区存储器的地址表示格式 (1) (1)位地址格式位地址格式 数据区存储器区域的某一位的地址格式为:数据区存储器区域的某一位的地址格式为:Ax.yAx.y。必须指定存储器区域标识符必须指定存储器区域标识符A A
7、、字节地址、字节地址x x及位号及位号y y。例。例I4.5I4.5表示图表示图1 1中黑色标记的位地址。中黑色标记的位地址。I I是变量存储器的区域标识符,是变量存储器的区域标识符,4 4是字节地址,是字节地址,5 5是位号,在字节地址是位号,在字节地址4 4与位号与位号5 5之间用点号之间用点号“.”.”隔开。隔开。 u 存储器是由许多存储单元组成,每个存储单元存储器是由许多存储单元组成,每个存储单元都有惟一的地址,可以依据存储器地址来存取数都有惟一的地址,可以依据存储器地址来存取数据。数据区存储器地址的表示格式有位、字节、据。数据区存储器地址的表示格式有位、字节、字、双字地址格式。字、双
8、字地址格式。 PLCPLC控制系统运行与维护控制系统运行与维护2021/8/147图1 位寻址格式MSBMSB表示最高位表示最高位 LSBLSB表示最低位表示最低位PLCPLC控制系统运行与维护控制系统运行与维护2021/8/148 (2) (2)字节、字、双字地址格式字节、字、双字地址格式 数据区存储器区域的字节、字、双字地址格式为:数据区存储器区域的字节、字、双字地址格式为:ATxATx。 必须指定区域标识符必须指定区域标识符A A、数据长度、数据长度T T以及该字节、字或双字以及该字节、字或双字的起始字节地址的起始字节地址x x。图。图2 2中,用中,用VB100VB100、VW100V
9、W100、VD100VD100分别表分别表示字节、字、双字的地址。示字节、字、双字的地址。VW100VW100由由VB100VB100、VB101VB101两个字节两个字节组成;组成;VD100VD100由由VB100VB103VB100VB103四个组成。四个组成。 图2 字节、字、双字寻址格式PLCPLC控制系统运行与维护控制系统运行与维护2021/8/149 (3) (3)其他地址格式其他地址格式 数据区存储器区域中,还包括定时器存储器(数据区存储器区域中,还包括定时器存储器(T T)、计数)、计数器存储器(器存储器(C C)、累加器()、累加器(ACAC)、高速计数器()、高速计数器(
10、HCHC)等,它)等,它们是模拟相关的电器元件的。它们的地址格式为:们是模拟相关的电器元件的。它们的地址格式为:AyAy。 由区域标识符由区域标识符A A和元件号和元件号y y组成,例组成,例T24T24表示某定时器的地表示某定时器的地址,址,T T是定时器的区域标识符,是定时器的区域标识符,2424是定时器号,同时是定时器号,同时T24T24又可又可表示此定时器的当前值。表示此定时器的当前值。 (1) (1)输入输入/ /输出映像寄存器(输出映像寄存器(I/QI/Q) 输入映像寄存器(输入映像寄存器(I I) PLCPLC的输入端子是从外部接收输入信号的窗口。每一个输的输入端子是从外部接收输
11、入信号的窗口。每一个输入端子与输入映像寄存器(入端子与输入映像寄存器(I I)的相应位相对应。输入点的)的相应位相对应。输入点的状态,在每次扫描周期开始(或结束)时进行采样,并将采状态,在每次扫描周期开始(或结束)时进行采样,并将采 2. 数据区存储器区域数据区存储器区域PLCPLC控制系统运行与维护控制系统运行与维护2021/8/1410 样值存于输入映像寄存器,作为程序处理时输入点状态的依样值存于输入映像寄存器,作为程序处理时输入点状态的依据。输入映像寄存器的状态只能由外部输入信号驱动,而不据。输入映像寄存器的状态只能由外部输入信号驱动,而不能在内部由程序指令来改变。能在内部由程序指令来改
12、变。 输入映像寄存器(输入映像寄存器(I I)的地址格式为:)的地址格式为: 位地址:位地址:II字节地址字节地址.位地址位地址 ,如,如I0.1I0.1。 字节、字、双字地址:字节、字、双字地址:II数据长度数据长度起始字节地址起始字节地址 ,如,如IB4IB4、IW6IW6、ID10ID10。 CPU226CPU226模块输入映像寄存器的有效地址范围为:模块输入映像寄存器的有效地址范围为: I I(0.015.70.015.7););IBIB(015015););IWIW(014014););IDID(012012)。)。 PLCPLC控制系统运行与维护控制系统运行与维护2021/8/14
13、11 输出映像寄存器(输出映像寄存器(Q Q) 每一个输出模块的端子与输出映像寄存器的相应位相对应。每一个输出模块的端子与输出映像寄存器的相应位相对应。CPUCPU将输出判断结果存放在输出映像寄存器中,在扫描周期的将输出判断结果存放在输出映像寄存器中,在扫描周期的结尾,结尾,CPUCPU以批处理方式将输出映像寄存器的数值复制到相应以批处理方式将输出映像寄存器的数值复制到相应的输出端子上。通过输出模块将输出信号传送给外部负载。的输出端子上。通过输出模块将输出信号传送给外部负载。 输出映像寄存器(输出映像寄存器(Q Q)地址格式为:)地址格式为: 位地址:位地址:QQ字节地址字节地址.位地址位地址
14、 ,如,如Q1.1Q1.1 字节、字、双字地址:字节、字、双字地址:QQ数据长度数据长度起始字节地址起始字节地址 ,如,如QB5QB5、QW8QW8、QD11QD11。 CPU226CPU226模块输出映像寄存器的有效地址范围为:模块输出映像寄存器的有效地址范围为: Q Q(0.015.70.015.7););QBQB(015 015 ););QWQW(014014););QDQD(012012)。)。 PLCPLC控制系统运行与维护控制系统运行与维护2021/8/1412 在程序的执行过程中,对于输入或输出的存取通常是通过在程序的执行过程中,对于输入或输出的存取通常是通过映像寄存器,而不是实
15、际的输入、输出端子。映像寄存器,而不是实际的输入、输出端子。S7-200 CPUS7-200 CPU执执行有关输入输出程序时的操作过程如图行有关输入输出程序时的操作过程如图3 3所示。所示。 图3 S7-200 CPU输入、输出的操作PLCPLC控制系统运行与维护控制系统运行与维护2021/8/1413 (2) (2)内部标志位存储器(内部标志位存储器(M M) 内部标志位存储器(内部标志位存储器(M M)也称内部线圈,是模拟继电器控制)也称内部线圈,是模拟继电器控制系统中的中间继电器,它存放中间操作状态,或存储其他相系统中的中间继电器,它存放中间操作状态,或存储其他相关的数据。内部标志位存储
16、器(关的数据。内部标志位存储器(M M)以位为单位使用,也可以)以位为单位使用,也可以字节、字、双字为单位使用。字节、字、双字为单位使用。 内部标志位存储器(内部标志位存储器(M M)的地址格式为:)的地址格式为: 位地址:位地址:MM字节地址字节地址 . .位地址位地址 ,如,如M26.7M26.7。 字节、字、双字地址:字节、字、双字地址:MM数据长度数据长度起始字节地址起始字节地址 ,如,如MB11MB11、MW23MW23、MD26MD26。 CPU226CPU226模块内部标志位存储器的有效地址范围为:模块内部标志位存储器的有效地址范围为: M M(0.031.70.031.7);)
17、;MBMB(031031););MWMW(030030););MDMD(028028)。)。PLCPLC控制系统运行与维护控制系统运行与维护2021/8/1414 (3) (3) 变量存储器(变量存储器(V V) 变量存储器(变量存储器(V V)存放全局变量、存放程序执行过程中控制)存放全局变量、存放程序执行过程中控制逻辑操作的中间结果或其他相关的数据。变量存储器是全局逻辑操作的中间结果或其他相关的数据。变量存储器是全局有效。全局有效是指同一个存储器可以在任一程序分区(主有效。全局有效是指同一个存储器可以在任一程序分区(主程序、子程序、中断程序)被访问。程序、子程序、中断程序)被访问。 V V
18、存储器的地址格式为:存储器的地址格式为: 位地址:位地址:VV字节地址字节地址.位地址位地址 ,如,如V10.2V10.2。 字节、字、双字地址:字节、字、双字地址:VV数据长度数据长度起始字节地址起始字节地址 ,如,如VB20VB20、VW100VW100、VD320VD320。 CPU226CPU226模块变量存储器的有效地址范围为:模块变量存储器的有效地址范围为: V V(0.05119.70.05119.7););VBVB(0511905119););VWVW(0511805118);); VDVD(0511605116)。)。 PLCPLC控制系统运行与维护控制系统运行与维护2021
19、/8/1415 (4) (4)局部存储器(局部存储器(L L) 局部存储器用来存放局部变量。局部存储器是局部有效的。局部存储器用来存放局部变量。局部存储器是局部有效的。局部有效是指某一局部存储器只能在某一程序分区(主程序局部有效是指某一局部存储器只能在某一程序分区(主程序或子程序或中断程序)中使用。或子程序或中断程序)中使用。 S7-200 PLCS7-200 PLC提供提供6464个字节局部存储器个字节局部存储器, ,局部存储器可用作暂局部存储器可用作暂时存储器或为子程序传递参数。可以按位、字节、字、双字时存储器或为子程序传递参数。可以按位、字节、字、双字访问局部存储器。可以把局部存储器作为
20、间接寻址的指针,访问局部存储器。可以把局部存储器作为间接寻址的指针,但是不能作为间接寻址的存储器区。但是不能作为间接寻址的存储器区。 局部存储器(局部存储器(L L)的地址格式为:)的地址格式为: 位地址:位地址:LL字节地址字节地址.位地址位地址 ,如,如L0.0L0.0。 字节、字、双字地址:字节、字、双字地址:LL数据长度数据长度起始字节地址起始字节地址 ,如,如LB33LB33、LW44LW44、LD55LD55。 CPU226CPU226模块局部存储器的有效地址范围为:模块局部存储器的有效地址范围为: L L(0.063.70.063.7););LBLB(063063););LWLW
21、(062062););LDLD(060060)。)。 PLCPLC控制系统运行与维护控制系统运行与维护2021/8/1416 (5) (5)顺序控制继电器存储器(顺序控制继电器存储器(S S) 顺序控制继电器(顺序控制继电器(S S)用于顺序控制(或步进控制)用于顺序控制(或步进控制) )。顺序。顺序控制继电器指令(控制继电器指令(SCRSCR)基于顺序功能图()基于顺序功能图(SFCSFC)的编程方式。)的编程方式。SCRSCR指令提供控制程序的逻辑分段,从而实现顺序控制。指令提供控制程序的逻辑分段,从而实现顺序控制。 顺序控制继电器存储器(顺序控制继电器存储器(S S)的地址格式为:)的地
22、址格式为: 位地址:位地址:SS字节地址字节地址.位地址位地址 ,如,如S3.1S3.1。 字节、字、双字地址:字节、字、双字地址:SS数据长度数据长度起始字节地址起始字节地址 ,如,如SB4SB4、SW10SW10、SD21SD21。 CPU226CPU226模块顺序控制继电器存储器的有效地址范围为:模块顺序控制继电器存储器的有效地址范围为: S S(0.031.70.031.7););SBSB(031031););SWSW(030030););SDSD(028028)。)。PLCPLC控制系统运行与维护控制系统运行与维护2021/8/1417 (6) (6)特殊标志位存储器(特殊标志位存储
23、器(SMSM) 特殊标志位(特殊标志位(SMSM)即特殊内部线圈。它是用户程序与系统程)即特殊内部线圈。它是用户程序与系统程序之间的界面,为用户提供一些特殊的控制功能及系统信息,序之间的界面,为用户提供一些特殊的控制功能及系统信息,用户对操作的一些特殊要求也通过特殊标志位(用户对操作的一些特殊要求也通过特殊标志位(SMSM)通知系统。)通知系统。特殊标志位区域分为只读区域(特殊标志位区域分为只读区域(SM0.0SM29.7SM0.0SM29.7,头,头3030个字节为个字节为只读区)和可读写区域,在只读区特殊标志位,用户只能利用只读区)和可读写区域,在只读区特殊标志位,用户只能利用其触点。其触
24、点。 特殊标志位存储器(特殊标志位存储器(SMSM)的地址表示格式为:)的地址表示格式为: 位地址:位地址:SMSM字节地址字节地址.位地址位地址 ,如,如SM0.1SM0.1。 字节、字、双字地址:字节、字、双字地址:SMSM数据长度数据长度起始字节地址起始字节地址 ,如,如SMB86SMB86、SMW100SMW100、SMD12SMD12。 CPU226CPU226模块特殊标志位存储器的有效地址范围为:模块特殊标志位存储器的有效地址范围为: SMSM(0.0549.70.0549.7););SMBSMB(05490549););SMWSMW(05480548);); SMDSMD(054
25、60546)。)。PLCPLC控制系统运行与维护控制系统运行与维护2021/8/1418 (7) (7)定时器存储器(定时器存储器(T T) 定时器是模拟继电器控制系统中的时间继电器。定时器是模拟继电器控制系统中的时间继电器。S7-200 PLCS7-200 PLC定时器的时基有三种:定时器的时基有三种:1ms1ms、10ms10ms、100ms100ms。通常定时器的设定。通常定时器的设定值由程序赋予,需要时也可在外部设定。值由程序赋予,需要时也可在外部设定。 定时器存储器地址表示格式为:定时器存储器地址表示格式为:TT定时器号定时器号 ,如,如T24T24。 S7-200 PLCS7-20
26、0 PLC定时器存储器的有效地址范围为:定时器存储器的有效地址范围为:T T(02550255)。)。 (8)(8)计数器存储器(计数器存储器(C C) 计数器是累计其计数输入端脉冲电平由低到高的次数,有三计数器是累计其计数输入端脉冲电平由低到高的次数,有三种类型:增计数、减计数、增减计数。通常计数器的设定值由种类型:增计数、减计数、增减计数。通常计数器的设定值由程序赋予,需要时也可在外部设定。程序赋予,需要时也可在外部设定。 计数器存储器地址表示格式为:计数器存储器地址表示格式为:CC计数器号计数器号 ,如,如C3C3。 S7-200 PLCS7-200 PLC计数器存储器的有效地址范围为:
27、计数器存储器的有效地址范围为:C C(02550255)。)。 PLCPLC控制系统运行与维护控制系统运行与维护2021/8/1419 (9) (9)模拟量输入映像寄存器(模拟量输入映像寄存器(AIAI) 模拟量输入模块将外部输入的模拟信号的模拟量转换成模拟量输入模块将外部输入的模拟信号的模拟量转换成1 1个个字长的数字量,存放在模拟量输入映像寄存器(字长的数字量,存放在模拟量输入映像寄存器(AIAI)中,供)中,供CPUCPU运算处理。模拟量输入(运算处理。模拟量输入(AIAI)的值为只读值。)的值为只读值。 模拟量输入映像寄存器(模拟量输入映像寄存器(AIAI)的地址格式为:)的地址格式为
28、: AIWAIW起始字节地址起始字节地址 ,如,如AIW4AIW4。 模拟量输入映像寄存器(模拟量输入映像寄存器(AIAI)的地址必须用偶数字节地址)的地址必须用偶数字节地址(如(如AIW0AIW0,AIW2AIW2,AIW4AIW4)来表示。)来表示。 CPU226CPU226模块模拟量输入映像寄存器(模块模拟量输入映像寄存器(AIAI)的有效地址的范)的有效地址的范围为:围为:AIWAIW(062062)。)。 PLCPLC控制系统运行与维护控制系统运行与维护2021/8/1420 (10) (10)模拟量输出映像寄存器(模拟量输出映像寄存器(AQAQ) CPUCPU运算的相关结果存放在模
29、拟量输出映像寄存器(运算的相关结果存放在模拟量输出映像寄存器(AQAQ)中,)中,供供D/AD/A转换器将转换器将1 1个字长的数字量转换为模拟量,以驱动外部个字长的数字量转换为模拟量,以驱动外部模拟量控制的设备。模拟量输出映像寄存器(模拟量控制的设备。模拟量输出映像寄存器(AQAQ)中的数字)中的数字量为只写值。量为只写值。 模拟量输出映像寄存器(模拟量输出映像寄存器(AQAQ)的地址格式为:)的地址格式为: AQWAQW起始字节地址起始字节地址 ,如,如AQW10AQW10。 模拟量输出映像寄存器(模拟量输出映像寄存器(AQAQ)的地址必须用偶数字节地址)的地址必须用偶数字节地址(如(如A
30、QW0AQW0,AQW2AQW2,AQW4AQW4)来表示。)来表示。 CPU226CPU226模块模拟量输出映像寄存器(模块模拟量输出映像寄存器(AQAQ)的有效地址的范)的有效地址的范围为:围为:AQWAQW(062062)。)。 PLCPLC控制系统运行与维护控制系统运行与维护2021/8/1421 (11) (11)累加器(累加器(ACAC) 累加器是用来暂时存储计算中间值的存储器,也可向子程累加器是用来暂时存储计算中间值的存储器,也可向子程序传递参数或返回参数。序传递参数或返回参数。S7-200 CPUS7-200 CPU提供了提供了4 4个个3232位累加器位累加器(AC0AC0、
31、AC1AC1、AC2AC2、AC3AC3)。)。 累加器的地址格式为:累加器的地址格式为:ACAC累加器号累加器号 ,如,如AC0AC0。 CPU226CPU226模块累加器的有效地址范围为:模块累加器的有效地址范围为:ACAC(0303)。)。 累加器是可读写单元,可以按字节、字、双字存取累加器累加器是可读写单元,可以按字节、字、双字存取累加器中的数值。由指令标识符决定存取数据的长度,例如,中的数值。由指令标识符决定存取数据的长度,例如,MOVBMOVB指令存取累加器的字节,指令存取累加器的字节,DECWDECW指令存取累加器的字,指令存取累加器的字,INCDINCD指指令存取累加器的双字。
32、按字节、字存取时,累加器只存取存令存取累加器的双字。按字节、字存取时,累加器只存取存储器中数据的低储器中数据的低8 8位、低位、低1616位;以双字存取时,则存取存储器位;以双字存取时,则存取存储器的的3232位。位。PLCPLC控制系统运行与维护控制系统运行与维护2021/8/1422 (12) (12)高速计数器(高速计数器(HCHC) 高速计数器用来累计高速脉冲信号。当高速脉冲信号的频高速计数器用来累计高速脉冲信号。当高速脉冲信号的频率比率比CPUCPU扫描速率更快时,必须要用高速计数器计数。高速计扫描速率更快时,必须要用高速计数器计数。高速计数器的当前值寄存器为数器的当前值寄存器为32
33、32位(位(bitbit),读取高速计数器当前值),读取高速计数器当前值应以双字(应以双字(3232位)来寻址。高速计数器的当前值为只读值。位)来寻址。高速计数器的当前值为只读值。 高速计数器地址格式为:高速计数器地址格式为:HCHC高速计数器号高速计数器号 ,如,如HC1HC1。 CPU226CPU226模块高速计数器的有效地址范围为:模块高速计数器的有效地址范围为:HCHC(0505)。)。 PLCPLC控制系统运行与维护控制系统运行与维护2021/8/14231. 立即寻址立即寻址 u 指令中如何提供操作数或操作数地址,称为寻址方式。指令中如何提供操作数或操作数地址,称为寻址方式。u S
34、7-200 PLC的寻址方式有:的寻址方式有:立即寻址、直接寻址、间立即寻址、直接寻址、间接寻址。接寻址。 立即寻址方式是立即寻址方式是,指令直接给出操作数,操作数紧跟着操指令直接给出操作数,操作数紧跟着操作码,在取出指令的同时也就取出了操作数,立即有操作数作码,在取出指令的同时也就取出了操作数,立即有操作数可用,所以称为立即操作数或立即寻址。可用,所以称为立即操作数或立即寻址。 CPUCPU以二进制方式存储所有常数。指令中可用十进制、十以二进制方式存储所有常数。指令中可用十进制、十六进制、六进制、ASCIIASCII码或浮点数形式来表示。表示格式举例如下:码或浮点数形式来表示。表示格式举例如
35、下:十进制常数:十进制常数:30112 30112 十六进制常数:十六进制常数:16#42F16#42FASCIIASCII常数:常数:INPUTINPUT 实数或浮点常数:实数或浮点常数:+1.1E-10 +1.1E-10 二进制常数:二进制常数:2#01012#0101 11101110 # #为常数的进制格式说明符为常数的进制格式说明符 PLCPLC控制系统运行与维护控制系统运行与维护2021/8/14242. 直接寻址直接寻址 直接寻址方式是,指令直接使用存储器或寄存器的元件直接寻址方式是,指令直接使用存储器或寄存器的元件名称和地址编号,根据这个地址就可以立即找到该数据。名称和地址编号
36、,根据这个地址就可以立即找到该数据。操作数的地址应按规定的格式表示。指令中,数据类型应操作数的地址应按规定的格式表示。指令中,数据类型应与指令标识符相匹配。与指令标识符相匹配。不同数据长度的寻址指令举例如下:不同数据长度的寻址指令举例如下:位寻址:位寻址:AND Q5.5AND Q5.5字节寻址:字节寻址:ORB VB33ORB VB33,LB21LB21字寻址:字寻址:MOVW AC0MOVW AC0,AQW2AQW2双字寻址:双字寻址:MOVD AC1MOVD AC1,VD200VD200 PLCPLC控制系统运行与维护控制系统运行与维护2021/8/14253. 间接寻址间接寻址 间接寻
37、址方式是,指令给出了存放操作数地址的存储单间接寻址方式是,指令给出了存放操作数地址的存储单元的地址(也称地址指针)。元的地址(也称地址指针)。 可作为地址指针的存储器有:可作为地址指针的存储器有: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)建立指针建立指针 间接寻址前,应先建立指针。指针为双字长,是所要间接寻址前,应先建立指
38、针。指针为双字长,是所要访问的存储单元(最大为双字型访问的存储单元(最大为双字型3232位)的物理地址。只能位)的物理地址。只能使用变量存储器(使用变量存储器(V V)、局部存储器()、局部存储器(L L)或累加器()或累加器(AC1AC1、AC2AC2、AC3AC3)作为指针,)作为指针,AC0AC0不能用作间接寻址的指针。不能用作间接寻址的指针。 PLCPLC控制系统运行与维护控制系统运行与维护2021/8/1426 将所要访问的存储器单元的地址装入用来作为指针的存储将所要访问的存储器单元的地址装入用来作为指针的存储器单元或寄存器,装入的是地址而不是数据本身,格式如器单元或寄存器,装入的是
39、地址而不是数据本身,格式如下:下:MOVD &VB200MOVD &VB200,AC1AC1“& &”为地址符号,与单元组合表示所对应单元的为地址符号,与单元组合表示所对应单元的3232位物理位物理地址,地址,VB200VB200只是一个直接地址编码,并不是它的物理地只是一个直接地址编码,并不是它的物理地址。址。指令中的第二个地址数据长度必须是双字长,如:指令中的第二个地址数据长度必须是双字长,如:ACAC、LDLD和和VDVD。这里地址。这里地址“VB200VB200”要用要用3232位表示,因而必须使用双位表示,因而必须使用双字传送指令(字传送指令(MOVD
40、MOVD)。)。 指令中的指令中的&VB200&VB200如果改为如果改为&VW200&VW200或或&VD200&VD200效果完全相同。效果完全相同。因为具体的寻址范围取决于随后的间接存取指令类型。因为具体的寻址范围取决于随后的间接存取指令类型。 PLCPLC控制系统运行与维护控制系统运行与维护2021/8/1427(2)(2)间接存取间接存取 依据指针中的内容值作为地址存取数据。使用指针可存依据指针中的内容值作为地址存取数据。使用指针可存取字节、字、双字型的数据,取字节、字、双字型的数据, 下面两条指令是建立指针和间接存取的应用方法:下面两
41、条指令是建立指针和间接存取的应用方法: MOVD &VB200MOVD &VB200,AC1AC1 MOVW MOVW * *AC1AC1,AC0AC0 执行指令执行指令MOVWMOVW* *AC1AC1,AC0AC0,把指针中的内容值(,把指针中的内容值(VB200VB200)作为地址,由于指令作为地址,由于指令MOVWMOVW的标识符是的标识符是“W”W”,因而指令操作,因而指令操作数的数据长度应是字型,把地址数的数据长度应是字型,把地址VB200VB200、VB201VB201处处2 2个字节的个字节的内容(内容(12341234)传送到)传送到AC0AC0。指针处的值(即。指针处的值(即12341234),为
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 水塘打桩施工方案
- 济南地铁8 号线施工方案
- 绿化栽植夜间施工方案
- 铝塑板装修店面施工方案
- 深州蓝色铁皮围挡施工方案
- 窨井改造方案
- 钻前工程方井施工方案
- 资阳异氰酸酯固化剂项目可行性研究报告
- 2025年变频电缆项目可行性研究报告
- 日用化工品塑料行业深度研究报告
- 蒋诗萌小品《谁杀死了周日》台词完整版
- TB 10010-2008 铁路给水排水设计规范
- 黑色素的合成与美白产品的研究进展
- 建筑史智慧树知到期末考试答案2024年
- 金蓉颗粒-临床用药解读
- 社区健康服务与管理教案
- 2023-2024年家政服务员职业技能培训考试题库(含答案)
- 2023年(中级)电工职业技能鉴定考试题库(必刷500题)
- 藏历新年文化活动的工作方案
- 果酒酿造完整
- 第4章-理想气体的热力过程
评论
0/150
提交评论