好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

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

33页
  • 卖家[上传人]:人***
  • 文档编号:601235087
  • 上传时间:2025-05-16
  • 文档格式:PPT
  • 文档大小:934KB
  • / 33 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 单击此处编辑母版标题样式,第3章 可编程控制器的数据类型及寻址方式,用户数据的类型:,*,位(Bit),占存储器中的1位,对应于一个“继电器”状态:“0”或“1”;,*,字节B(Byte),占存储器中的8位字W(Word),双字节数据,占存储器中的16位,(BCD码形式存放);,*,双字DW(Double Word),四字节数据,占存储器中的32位(BCD码形式存放);,字节.位寻址,字节、字、双字寻址,存储器的直接寻址,1.输入映像寄存器(I)寻址,在每个扫描周期的开始,CPU对输入点进行采样,并将采样值存于输入映像寄存器中可以按位、字节、字或双字来存取输入映像寄存器格式:,位:I字节地址.位地址;如I0.1,字节、字、双字:I长度起始字节地址,如IB4,IW5,ID10,2.输出映像寄存器(Q)寻址,在每次扫描周期的结尾,CPU将输出映像寄存器的数值复制到物理输出点上可以按位、字节、字或双字来存取输出映像寄存器格式:,位:Q字节地址.位地址,如Q1.1,字节,字,双字:Q长度起始字节地址,如QB5,QW4,QD10,3.变量存储器(V)区寻址,用于存储程序执行过程中控制逻辑操作的中间结果,也可以使用V存储器来保存与工序或任务相关的其他数据。

      可以按位、字节、字、双字来存取V存储器格式:,位:V字节地址.位地址,如V10.2,字节,字,双字:V长度起始字节地址,如VB5,VW100,VD15,4.位存储器(M)区寻址,可以使用内部存储器标志位(M)作为控制寄存器存取中间操作状态或其他控制信息尽管名为“位存储器区”,表示按位存储,但不仅可以按位,也可以按字节、字或双字来存取位存储器区格式:,位:M字节地址.位地址,如M26.7,字节,字,双字:M长度起始字节地址,如MB6,MW16,MD20,5.顺序控制继电器(S)存储器区寻址,顺序控制继电器位(S)用于组织机器操作或进入等效程序段的步控制顺序控制继电器(SCR)提供控制程序的逻辑分段,可以按位、字或双字来存取S位格式:,位:S字节地址.位地址,如S3.1,字节,字,双字:S长度起始字节地址,如SB4,SW24,SD20,6.特殊存储器(SM)标志位,SM位提供了CPU和用户程序之间传递信息的方法可以使用这些为选择和控制S7-200 CPU的一些特殊功能,例如:第一次扫描的ON位、以固定速度触发位、数学运算或操作指令标志位尽管SM区基于位存取,但也可以按位、字或双字来存取格式:,位:SM字节地址.位地址,如SM0.1,字节、字、双字:SM长度起始字节地址,如 SMB8,SMW4,SMD120,特殊存储器(SM)标志位的具体含义,特殊存储器(SM)标志位的具体含义,特殊存储器(SM)标志位的具体含义,特殊存储器(SM)标志位的具体含义,特殊存储器(SM)标志位的具体含义,特殊存储器(SM)标志位的具体含义,特殊存储器(SM)标志位的具体含义,7.局部存储器(L)区寻址,S7-200 PLC 有64个字节的局部存储器,其中60个可以用作暂时存储器或者给子程序传递参数。

      如果用语句表编程,可以寻址所有的64个字节,如果用梯形图或功能块图编程,STEP7-Micro/WIN32保留这些局部存储器的最后四个字节,因此不要使用局部存储器的最后4个字节局部存储器和变量存储器很相似,主要区别是变量存储器是全局有效的,而局部存储器是局部有效的全局是指同一个存储器可以被任何程序存取(例如,主程序、子程序或中断程序);局部是指存储器区和特定的程序相关联S7-200 PLC 给主程序分配64个字节的局部存储器;给每一级子程序嵌套分配64个字节的局部存储器;给中断程序也分配64个字节的局部存,储器;子程序不能访问分配给主程序、中断程序或其他子程序的局部存储器;同样地,中断程序也不能访问分配给主程序或子程序的局部存储器S7-200 PLC 根据需要分配局部存储器即当执行主程序时,分配给子程序或中断程序的局部存储器是不存在的当出现中断或调用一个子程序时,需要分配局部存储器新的局部存储器可以重新使用分配给不同子程序或中断程序的相同局部存储器局部存储器在分配时PLC不进行初始化,初始值可以是任意的当在主程序调用过程中传递参数时,在被调用子程序的局部存储器中,由CPU 代替被传递的参数的值。

      局部存储器在传递参数过程中不接受值,在分配时不被初始化,也没有任何值可以按位、字节、字或双字访问局部存储器可以把局部存储器作为间接寻址的指针,但不能作为间接寻址的存储器区格式:,位,L字节地址.位地址,L1.1,字节,字,双字,L长度起始字节地址,LB5,LW4,LD10,8.定时器(T)存储器区寻址,S7-200 CPU中,定时器是累计时间增量的设备S7-200定时器精度(时基增量)有1ms,10ms,100ms三种有两个相关的变量:,(1)当前值是一个16位符号整数,存取定时器所累计的时间2)定时器位当定时器当前值大于预设值时,该位置为“1”可以使用定时器地址(T+定时器号)来存取这些变量:对定时器位或当前值的存取依赖于所有的指令:带位操作数的指令存取计数器位,而带字操作数的指令存取当前值如下图所示,用常开接点T3来存取定时器位;用MOV_W指令存取定时器的当前值,格式:,T定时器号 T3,存取定时器位或定时器的当前值,9计数器(C)存储器区寻址,S7-200 CPU 中,计数器是累计其输入端脉冲电平由低到高的次数与计数器相关的变量有两个:,(1)当前值16位符号整数,存储累计脉冲数;,(2)计数器位。

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

      格式:AQW起始字节地址 AQW10,存取模拟量输出值,12.累加器(AC)寻址,同存储器相仿,累加器也是可以存取数据的读/写设备例如,可以用它向子程序传递参数,或从子程序返回参数,以及用来存储计算的中间值CPU提供了4个32位累加器(AC0、AC1、AC2、AC3)可以按,字节,、,字,或,双字,来存取累加器中的数值如图3-7所示,按字节、字来存取累加器只能使用存于存储器中数据的低8位或低16位,按双字来存取累加器可以使用全部32位,存取数据的长度由所用指令决定格式:AC累加器号 AC0,存取累加器,13.高速计数器(HC)寻址,高速计数器用来累计比CPU扫描速率更快的事件高速计数器有32位符号整数累计值(或当前值)若要存取高速计数器中的值,则必须给出高速计数器的地址,即存储器类型(HC)及计数器号(如HC0)高速计数器的当前值为只读值,可作为双字(32位)来寻址格式:HC高速计数器号,如HC1,存取高速计数器当前值,14.使用常数及格式,S7-200指令中经常使用常数常数值可以是字节、字或双字CPU以二进制方式存储所有常数,也可以用十进制、十六进制、ASC码或浮点数形式来表示十进制格式 十进制数值 例:123,十六进制格式 16#十六进制数值 16#12AF,ASC码格式 ASC码文本 GOOD!,实数或浮点数格式 ANSI/IEEE 754-1985 1.0或1.0E+0,二进制格式 2#二进制数值 2#1010_0101_1010_0101,CPU存储器的间接寻址,间接寻址使用指针来存取存储器中的数据。

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

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.