S7-200 第3章 可编程序控制器的数据类型及寻址方式

上传人:飞*** 文档编号:48603670 上传时间:2018-07-18 格式:PPT 页数:33 大小:929KB
返回 下载 相关 举报
S7-200 第3章 可编程序控制器的数据类型及寻址方式_第1页
第1页 / 共33页
S7-200 第3章 可编程序控制器的数据类型及寻址方式_第2页
第2页 / 共33页
S7-200 第3章 可编程序控制器的数据类型及寻址方式_第3页
第3页 / 共33页
S7-200 第3章 可编程序控制器的数据类型及寻址方式_第4页
第4页 / 共33页
S7-200 第3章 可编程序控制器的数据类型及寻址方式_第5页
第5页 / 共33页
点击查看更多>>
资源描述

《S7-200 第3章 可编程序控制器的数据类型及寻址方式》由会员分享,可在线阅读,更多相关《S7-200 第3章 可编程序控制器的数据类型及寻址方式(33页珍藏版)》请在金锄头文库上搜索。

1、第3章 可编程控制器的数据类型及寻址方式用户数据的类型:* 位(Bit)占存储器中的1位,对应于一个“继电器” 状态:“0”或“1”;* 字节B(Byte)占存储器中的8位。* 字W(Word)双字节数据,占存储器中的16位,(BCD码形式存放);* 双字DW(Double Word)四字节数据,占存储器中的32位(BCD码形式存放);字节节.位寻寻址字节节、字、双字寻寻址存储器的直接寻址1. 输入映像寄存器(I)寻址在每个扫扫描周期的开始,CPU对输对输 入点进进行采样样,并将采样值样值 存于输输入映像寄存器中。可以按位、字节节、字或双字来存取输输入映像寄存器。格式:位:I字节节地址.位地址

2、;如I0.1字节节、字、双字:I长长度起始字节节地址,如IB4,IW5,ID102.输出映像寄存器(Q)寻址在每次扫描周期的结尾,CPU将输出映像寄存器的数值复制到物理输出点上。可以按位、字节、字或双字来存取输出映像寄存器。格式:位:Q字节地址.位地址,如Q1.1字节,字,双字:Q长度起始字节地址,如QB5,QW4,QD103.变量存储器(V)区寻址用于存储程序执行过程中控制逻辑操作的中间结果,也可以使用V存储器来保存与工序或任务相关的其他数据。可以按位、字节、字、双字来存取V存储器。格式:位:V字节地址.位地址,如V10.2字节,字,双字:V长度起始字节地址,如VB5, VW100,VD15

3、4.位存储器(M)区寻址 可以使用内部存储器标志位(M)作为控制寄存器存取中间操作状态或其他控制信息。尽管名为“位存储器区”,表示按位存储,但不仅可以按位,也可以按字节、字或双字来存取位存储器区。格式:位:M字节地址.位地址,如M26.7字节,字,双字:M长度起始字节地址,如MB6,MW16,MD205.顺序控制继电器(S)存储器区寻址顺序控制继电器位(S)用于组织机器操作或进入等效程序段的步控制。顺序控制继电器(SCR)提供控制程序的逻辑分段,可以按位、字或双字来存取S位。格式:位:S字节地址.位地址,如S3.1字节,字,双字:S长度起始字节地址,如SB4,SW24,SD206.特殊存储器(

4、SM)标志位SM位提供了CPU和用户程序之间传递信息的方法。可以使用这些为选择和控制S7-200 CPU的一些特殊功能,例如:第一次扫描的ON位、以固定速度触发位、数学运算或操作指令标志位。尽管SM区基于位存取,但也可以按位、字或双字来存取。格式:位:SM字节地址.位地址,如SM0.1字节、字、双字:SM长度起始字节地址,如 SMB8,SMW4,SMD120特殊存储器(SM)标志位的具体含义特殊存储器(SM)标志位的具体含义特殊存储器(SM)标志位的具体含义特殊存储器(SM)标志位的具体含义特殊存储器(SM)标志位的具体含义特殊存储器(SM)标志位的具体含义特殊存储器(SM)标志位的具体含义7

5、.局部存储器(L)区寻址S7-200 PLC 有64个字节的局部存储器,其中60个可以用作暂时存储器或者给子程序传递参数。如果用语句表编程,可以寻址所有的64个字节,如果用梯形图或功能块图编程,STEP7-Micro/WIN32保留这些局部存储器的最后四个字节,因此不要使用局部存储器的最后4个字节。局部存储器和变量存储器很相似,主要区别是变量存储器是全局有效的,而局部存储器是局部有效的。全局是指同一个存储器可以被任何程序存取(例如,主程序、子程序或中断程序);局部是指存储器区和特定的程序相关联。S7-200 PLC 给主程序分配64个字节的局部存储器;给每一级子程序嵌套分配64个字节的局部存储

6、器;给中断程序也分配64个字节的局部存储器;子程序不能访问分配给主程序、中断程序或其他子程序的局部存储器;同样地,中断程序也不能访问分配给主程序或子程序的局部存储器。S7-200 PLC 根据需要分配局部存储器。即当执行主程序时,分配给子程序或中断程序的局部存储器是不存在的。当出现中断或调用一个子程序时,需要分配局部存储器。新的局部存储器可以重新使用分配给不同子程序或中断程序的相同局部存储器。 局部存储器在分配时PLC不进行初始化,初始值可以是任意的。当在主程序调用过程中传递参数时,在被调用子程序的局部存储器中,由CPU 代替被传递的参数的值。局部存储器在传递参数过程中不接受值,在分配时不被初

7、始化,也没有任何值。可以按位、字节、字或双字访问局部存储器。可以把局部存储器作为间接寻址的指针,但不能作为间接寻址的存储器区。格式:位 L字节地址.位地址 L1.1字节,字,双字 L长度起始字节地址 LB5,LW4,LD108.定时时器(T)存储储器区寻寻址S7-200 CPU中,定时时器是累计时间计时间 增量的设备设备 。S7-200定时时器精度(时时基增量)有1ms,10ms,100ms三种。有两个相关的变变量:(1)当前值值。是一个16位符号整数,存取定时时器所累计计的时时间间。(2)定时时器位。当定时时器当前值值大于预设值时预设值时 ,该该位置为为“1”。可以使用定时时器地址(T+定时

8、时器号)来存取这这些变变量:对对定时时器位或当前值值的存取依赖赖于所有的指令:带带位操作数的指令存取计计数器位,而带带字操作数的指令存取当前值值。如下图图所示,用常开接点T3来存取定时时器位;用MOV_W指令存取定时时器的当前值值。格式: T定时时器号 T3存取定时器位或定时器的当前值9计计数器(C)存储储器区寻寻址S7-200 CPU 中,计计数器是累计计其输输入端脉冲电电平由低到高的次数。与计计数器相关的变变量有两个:(1)当前值值。16位符号整数,存储储累计计脉冲数;(2)计计数器位。当计计数器的当前值值大于或等于预设值时预设值时 ,此位置为为“1”。可以使用计计数器地址(C+计计数器号

9、)来存取这这些变变量。对计对计数器位或当前值值的存取依赖赖于所有的指令:带带位操作数的指令存取计计数器位,而带带字操作数的指令存取当前值值。常开接点(C3)指令存取计计数器位;而MOV_W指令存取计计数器的当前值值。当前值值的大小受计计数器存储储器各位的状态态决定。格式: C计计数器号 C3存取计数器位或者计数器的当前值10.模拟拟量输输入(AI)寻寻址S7-200将实际实际 系统统中的模拟拟量输输入值值(如温度或电压电压 )转换转换成1个字长长(16位)的数字量。可以用区域标识标识 符(AI) )、及数据长长度(W)及字节节的起始地址来存取这这些值值。由于模拟输拟输 入量位1个字长长,且从偶

10、数位字节节(如0,2或4)开始,所以必须须用偶数字节节地址(如AIW0,AIW2,AIW4)来存取这这些值值,模拟拟量输输入值为值为 只读读数据。格式: AIW起始字节节地址 AIW8 存取模拟拟量输输入值值11.模拟拟量输输出(AQ)寻寻址S7-200将1个字长长(16位)的数字值值按比例转换转换 成电压电压 或电电流。可以用区域标识标识 符(AQ)、数据长长度(W)、及起始字节节地址来置为这为这 些值值。如图图3-6所示,由于模拟输拟输 出量为为1个字长长,且从偶数位字节节(0,2或4)开始,所以必须须用偶数字节节地址(AQW0,AQW2,AQW4)来设设置这这些值值,用户户程序无法读读取

11、模拟拟量输输出值值。格式: AQW起始字节节地址 AQW10 存取模拟拟量输输出值值12.累加器(AC)寻寻址同存储储器相仿,累加器也是可以存取数据的读读/写设备设备 。例如,可以用它向子程序传递传递 参数,或从子程序返回参数,以及用来存储计储计 算的中间值间值 。CPU提供了4个32位累加器(AC0、AC1、AC2、AC3)。可以按字节节、字或双字来存取累加器中的数值值。如图图3-7所示,按字节节、字来存取累加器只能使用存于存储储器中数据的低8位或低16位,按双字来存取累加器可以使用全部32位,存取数据的长长度由所用指令决定。格式: AC累加器号 AC0存取累加器 13.高速计计数器(HC)

12、寻寻址高速计计数器用来累计计比CPU扫扫描速率更快的事件。高速计计数器有32位符号整数累计值计值 (或当前值值)。若要存取高速计计数器中的值值,则则必须给须给 出高速计计数器的地址,即存储储器类类型(HC)及计计数器号(如HC0)。高速计计数器的当前值为值为 只读值读值 ,可作为为双字(32位)来寻寻址。格式:HC高速计计数器号,如HC1存取高速计计数器当前值值14.使用常数及格式S7-200指令中经常使用常数。常数值可以是字节、字或双字。CPU以二进制方式存储所有常数,也可以用十进制、十六进制、ASC码或浮点数形式来表示。十进制格式 十进制数值 例:123十六进制格式 16#十六进制数值 1

13、6#12AFASC码格式 ASC码文本 GOOD!实数或浮点数格式 ANSI/IEEE 754-1985 1.0或1.0E+0二进制格式 2#二进制数值 2#1010_0101_1010_0101CPU存储储器的间间接寻寻址间间接寻寻址使用指针针来存取存储储器中的数据。S7-200 CPU 允许许使用指针对针对 下述存储储器区域进进行间间接寻寻址:I、Q、V、M、S、T(仅仅当前值值)以及C(仅仅当前值值),但不允许对许对 独立的位(BIT)值值或模拟拟量进进行间间接寻寻址。1.建立指针为为了对对存储储器的某一地址进进行间间接寻寻址,需要先为该为该 地址建立指针针。指针为针为 双字值值,是一个

14、存储储器的地址,而且只能使用变变量存储储区(V)、局部存储储区(L)或累加器(AC1、AC2、AC3)作为为指针针。为为了生成指针针,必须须使用双字传传送指令(MOVD),将存储储器某个位置的地址移入另一存储储器或累加器作为为指针针。指令的输输入操作数必须须使用“&”符号表示某一位值值的地址,而不是它的值值。把从指针处针处 取出的数值传值传 送到指令输输出操作数标识标识 的位置。例 MOVD &VB100,VD204MOVD &MB4,AC2建立指针2.使用指针针来存取数据在操作数前面加“*”号来表示该该操作数为为一个指针针。如图图,AC1表示AC1为为MOVW指令确定的一个字长长的指针针。在这这个例子中,存于VB200和VB201中的值值被移至累加器AC0。创创建、使用指针针3.修改指针针可以改变变一个指针针的值值。由于指针为针为 32位的值值,所以使用双字指令来修改指针值针值 。简单简单 的数学运算指令,如加法或自增指令,可用于修改指针值针值 。请请注意要调调整存取的数据的长长度: 当存取字节时节时 ,指针值针值 最少加1; 当存取一个字、定时时器或计计数器的当前值时值时 ,指针值针值 最少加2; 当存取双字时时,指针值针值 最少加4。改变变指针针

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

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