420 likes | 559 Views
第 2 章 存储器的数据类型与寻址方式. 2.1 S7-200 的主要指标及接线端口. 2.1.1 S7-200 的主要指标. 1. S7-200 PLC 的结构. 2. S7-200 的主要指标. 2.1.2 S7-200 系列 PLC 的外部端子图. 每种型号的 CPU 都有. DC/DC/DC. AC/DC/RLY. 分别表示 CPU 电源的类型、输入端口的电源类型及输出端口器件的类型。. DC 为晶体管, RLY 为继电器. CPU221 DC/DC/DC 端子图. CPU222 AC/DC/RLY 端子图.
E N D
2.1 S7-200的主要指标及接线端口 2.1.1 S7-200的主要指标 1. S7-200 PLC的结构
2.1.2 S7-200系列PLC的外部端子图 每种型号的CPU都有 DC/DC/DC AC/DC/RLY 分别表示CPU电源的类型、输入端口的电源类型及输出端口器件的类型。 DC为晶体管,RLY为继电器
2.2 S7-200CPU存储器的数据区 2.2.1 数据类型 1. 数据类型及范围
2.2.2 数字量输入输出映象区(I/Q区) 1. 数字量输入映象区(I区)
(1)位 I[字节地址].[位地址] I1.0表示数字量输入映象区第1个字节的第0位。 (2)字节(B) IB[起始字节地址] IB0表示数字量输入映象区第0个字节,共8位,其中第0位是最低位,第7位为最高位。
(3)字(W) IW[起始字节地址] 一个字含两个字节,这两个字节的地址必须连续,其中低位字节是高8位,高位字节是低8位。如IW0中IB0是高8位,IB1是低8位 (4)双字(DW) ID[起始字节地址] 一个字含四个字节,这四个字节的地址必须连续,最低位字节在一个双字中是最高8位。如ID0中IB0是最高8位,IB1是高8位,IB2是低8位,IB3是最低8位
(1)位 Q[字节地址].[位地址] Q0.0表示数字量输出映象区第0个字节的第0位。 (2)字节(B) QB[起始字节地址] QB0表示数字量输出映象区第0个字节,共8位,其中第0位是最低位,第7位为最高位。
(3)字(W) QW[起始字节地址] 一个字含两个字节,这两个字节的地址必须连续,其中低位字节是高8位,高位字节是低8位。如QW0中IB0是高8位,QB1是低8位 (4)双字(DW) QD[起始字节地址] 一个字含四个字节,这四个字节的地址必须连续,最低位字节在一个双字中是最高8位。如QD0中IB0是最高8位,QB1是高8位,QB2是低8位,QB3是最低8位
2.2.3 模拟量输入输出映象区(AI/AQ区) 1. 模拟量输入映象区(AI区) AIW[起始字节地址] 将测得的模拟量(如温度、压力)转换成1个字长(16位 )的数字量存储。模拟量输入用区域标识符(AI)、数据长度(W)及字节的起始地址表示。 CPU221、222有16路模拟量输入:AIW0、AIW2、…AIW30 CPU224、226有32路模拟量输入:AIW0、AIW2、…AIW62
2. 模拟量输出映象区(AQ区) AQW[起始字节地址] 把1个字长(16位 )的数字量按比例转换成模拟电压或电流输出。模拟量输出用区域标识符(AQ)、数据长度(W)及字节的起始地址表示。 CPU221、222有16路模拟量输出: AQW0、AQW2、…AQW30 CPU224、226有32路模拟量输出: AQW0、AQW2、…AQW62
2.2.4 变量存储器区(V区) 变量存储器区用于程序执行过程中存储逻辑运算的中间结果,也可以使用变量存储器保存与工作过程相关的数据。
(1)位 V[字节地址].[位地址] V1.0表示变量存储器第1个字节的第0位。 (2)字节(B) VB[起始字节地址] VB0表示变量存储器第0个字节,共8位,其中第0位是最低位,第7位为最高位。
(3)字(W) VW[起始字节地址] 一个字含两个字节,这两个字节的地址必须连续,其中低位字节是高8位,高位字节是低8位。如VW0中IB0是高8位,VB1是低8位 (4)双字(DW) VD[起始字节地址] 一个字含四个字节,这四个字节的地址必须连续,最低位字节在一个双字中是最高8位。如VD0中IB0是最高8位,VB1是高8位,VB2是低8位,VB3是最低8位
2.2.5 位存储器区(M区) PLC执行程序过程中,常常需要位控制,位存储器就是根据这个要求建立的。
(1)位 M[字节地址].[位地址] M1.0表示位存储器区第1个字节的第0位。 (2)字节(B) MB[起始字节地址] MB0表示位存储器区第0个字节,共8位,其中第0位是最低位,第7位为最高位。
(3)字(W) MW[起始字节地址] 一个字含两个字节,这两个字节的地址必须连续,其中低位字节是高8位,高位字节是低8位。如MW0中IB0是高8位,MB1是低8位 (4)双字(DW) MD[起始字节地址] 一个字含四个字节,这四个字节的地址必须连续,最低位字节在一个双字中是最高8位。如MD0中IB0是最高8位,MB1是高8位,MB2是低8位,MB3是最低8位
2.2.6 顺序控制继电器区(S区) 顺序控制继电器区是S7-200系列为顺序控制继电器的数据而建立的一个存储区,用“S”表示,用于步进过程的控制。
(1)位 S[字节地址].[位地址] S1.0表示顺控区第1个字节的第0位。 (2)字节(B) SB[起始字节地址] SB0表示顺控区第0个字节,共8位,其中第0位是最低位,第7位为最高位。
(3)字(W) SW[起始字节地址] 一个字含两个字节,这两个字节的地址必须连续,其中低位字节是高8位,高位字节是低8位。如SW0中IB0是高8位,SB1是低8位 (4)双字(DW) SD[起始字节地址] 一个字含四个字节,这四个字节的地址必须连续,最低位字节在一个双字中是最高8位。如SD0中IB0是最高8位,SB1是高8位,SB2是低8位,SB3是最低8位
2.2.7 局部存储器区(L区) 局部存储器和变量存储器很相似,主要区别是变量存储器是全局有效的,而局部存储器是局部有效的。 其中前60个用作暂时存储器或给子程序传递参数,后四个字节(LB60~LB63)保留。
(1)位 L[字节地址].[位地址] L1.0表示局部存储器区第1个字节的第0位。 (2)字节(B) LB[起始字节地址] LB0表示局部存储器区第0个字节,共8位,其中第0位是最低位,第7位为最高位。
(3)字(W) LW[起始字节地址] 一个字含两个字节,这两个字节的地址必须连续,其中低位字节是高8位,高位字节是低8位。如LW0中IB0是高8位,LB1是低8位 (4)双字(DW) LD[起始字节地址] 一个字含四个字节,这四个字节的地址必须连续,最低位字节在一个双字中是最高8位。如LD0中IB0是最高8位,LB1是高8位,LB2是低8位,LB3是最低8位
2.2.8 定时器存储器区(T区) S7-200定时器的精度分为1、10、100ms三种。 S7-200系列PLC定时器的编号为T0~T255,共256个定时器,其定时器的地址由T和定时器编号组成。 2.2.9 计数器存储器区(C区) S7-200系列PLC计数器的编号为C0~C255,共256个计数器,其计数器的地址由C和计数器编号组成。
2.2.10 高速计数器区(HC区) 高速计数器用来累计比CPU扫描速率更快的事件。若要存取高速计数器的值则必须给出高速计数器的地址,即存储器的类型(HC)和计数器编号(如HC0)。S7-200系列PLC有HC0~HC5共6个高速计数器。 高速计数器的当前值为32位带符号整数值,当前值为只读值。
2.2.11 累加器区(AC区) CPU提供了4个32位累加器(AC0、AC1、AC2、AC3)。 可以按字节、字或双字来存取累加器数据中的数据,其存取数据的长度由所用指令决定。 但是,以字节形式读/写累加器中的数据时,只能读/写累加器32位数据中的最低8位数据。 如果是以字的形式读/写累加器中的数据,只能读/写累加器32位数据中的低16位数据。 只有采取双字的形式读/写累加器中的数据时,才能一次读写全部32位数据。
(1)位 SM[字节地址].[位地址] SM1.0表示特殊存储器区第1个字节的第0位。 (2)字节(B) SMB[起始字节地址] SMB0表示特殊存储器区第0个字节,共8位,其中第0位是最低位,第7位为最高位。
(3)字(W) SMW[起始字节地址] 一个字含两个字节,这两个字节的地址必须连续,其中低位字节是高8位,高位字节是低8位。如SMW0中IB0是高8位,SMB1是低8位 (4)双字(DW) SMD[起始字节地址] 一个字含四个字节,这四个字节的地址必须连续,最低位字节在一个双字中是最高8位。如SMD0中IB0是最高8位,SMB1是高8位,SMB2是低8位,SMB3是最低8位
2.3 S7-200CPU存储器的直接寻址方式 1. 位寻址 2. 字节寻址 字节寻址以存储区标识符、字节标识符、字节地址组合而成
3. 字寻址 字寻址以存储区标识符、字标识符、字节地址组合而成 4. 双字寻址 双字寻址以存储区标识符、双字标识符、字节地址组合而成
2.4 S7-200CPU存储器的间接寻址方式 在直接寻址方式中,直接使用存储器或寄存器的标识符和地址编号来找到数据。而间接寻址使用指针来找到存储器中的数据。 1. 建立指针 指针为双字值,存放存储器数据单元的地址。 指令的输入操作数必须使用“&”符号表示某一位置的地址,而不是它的值。 MOVD &VB100,VD204 MOVD &MB4, AC1 MOVD &C3, LD23
2. 使用指针来读取数据 在操作数前面加“ * ”号表示该操作数为一个指针。
3. 修改指针 处理连续存储数据时,通过修改指针可以很容易地存取连续的数据。 在修改指针时,要注意访问数据的长度:在存取字节时,指针加1;在存取字时,指针加2;在存取双字时,指针加4。
【例题2.1】有4个字节的数据(分别为12、34、56、78)存储在从VB200存储的单元中,试说明用间接寻址方式将该数据存储在从VB300开始的存储单元中的过程。【例题2.1】有4个字节的数据(分别为12、34、56、78)存储在从VB200存储的单元中,试说明用间接寻址方式将该数据存储在从VB300开始的存储单元中的过程。