西门子S7-200编程元件ppt课件_第1页
西门子S7-200编程元件ppt课件_第2页
西门子S7-200编程元件ppt课件_第3页
西门子S7-200编程元件ppt课件_第4页
西门子S7-200编程元件ppt课件_第5页
已阅读5页,还剩85页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第3章S7-200PLC的基本指令,1,主要内容,S7-200PLC的内部元件及程序结构,S7-200PLC的基本逻辑指令,S7-200PLC的运算指令,S7-200PLC的数据处理指令,2,3.1S7-200PLC的内部元件及程序结构,3.1.1S7-200PLC的基本数据类型位、字节、字和双字位(bit):二进制数的1位只有O和1两种不同的取值。字节(Byte):8位二进制数组成1个字节。字(Word):两个字节。双字(DoubleWord):两个字。,3,表3-2不同长度的整数所表示的数值范围,4,表3-1S7-200PLC的基本数据类型及其范围,5,3.1.2寻址方式,1.立即寻址,指令中如何提供操作数或操作数地址,称为寻址方式。S7-200PLC的寻址方式有:立即寻址、直接寻址、间接寻址。,立即寻址方式是,指令直接给出操作数,操作数紧跟着操作码,在取出指令的同时也就取出了操作数,立即有操作数可用,所以称为立即操作数或立即寻址。CPU以二进制方式存储所有常数。指令中可用十进制、十六进制、ASCII码或浮点数形式来表示。表示格式举例如下:十进制常数:30112十六进制常数:16#42FASCII常数:INPUT实数或浮点常数:+1.1E-10二进制常数:2#01011110,#为常数的进制格式说明符,6,2.直接寻址,直接寻址方式是,指令直接使用存储器或寄存器的元件名称和地址编号,根据这个地址就可以立即找到该数据。操作数的地址应按规定的格式表示。指令中,数据类型应与指令标识符相匹配。不同数据长度的寻址指令举例如下:位寻址:ANDQ5.5字节寻址:ORBVB33,LB21字寻址:MOVWAC0,AQW2双字寻址:MOVDAC1,VD200,7,1)位寻址:适于控制应用表示开关量或数字量的状态,若要存取存储区的某一位,则必须指定地址,包括存储器标识符、字节地址和位号。,S7-200采用分区结合字节序号编址。,8,2)数据寻址(字节、字、双字),对同一地址进行字节,字和双字存取操作的比较,9,3)存储区内另有一些元件是具有一定功能的硬件,由于元件数量很少,所以不用指出元件所在存储区域的字节,而是直接指出其编号。其寻址格式为:Ax,如T0、C0、HC0、AC0等。,3间接寻址数据存放在寄存器或存储器中,在指令中只出现所需数据所在单元的内存地址的地址,存储单元地址的地址又称为地址指针。可作为地址指针的存储器有:V、L、AC(13)可间接寻址的存储器区域有:I、Q、V、M、S、T(仅当前值)、C(仅当前值)。对独立的位(BIT)值或模拟量值不能进行间接寻址。用间接寻址方式存取数据的工作方式有3种:建立指针、间接存取和修改指针。,10,(1)建立指针间接寻址前,应先建立指针。指针为双字长,是所要访问的存储单元(最大为双字型32位)的物理地址。只能使用变量存储器(V)、局部存储器(L)或累加器(AC1、AC2、AC3)作为指针,AC0不能用作间接寻址的指针。将所要访问的存储器单元的地址装入用来作为指针的存储器单元或寄存器,装入的是地址而不是数据本身,格式如下:MOVD例:RIQ0.0,1,SI,立即置位指令。用立即置位指令访问输出点时,从指令所指出的位(bit)开始的N个(最多为128个)物理输出点被立即置位,同时,相应的输出映像寄存器的内容也被刷新。指令格式:SIbit,N;例:SIQ0.0,2,3.立即置位指令,76,立即I/O指令立即置位和复位指令,须指出:立即I/O指令是直接访问物理输入输出点的,比一般指令访问输入输出映象寄存器占用CPU时间要长,因而不能盲目地使用立即指令,否则,会加长扫描周期时间,反而对系统造成不利影响。,77,应用举例:,78,79,9.堆栈操作指令,基本逻辑指令涉及可编程元件的触点和线圈的简单连接,不能表达在梯形图中触点的复杂连接结构。复杂逻辑指令主要用来描述对触点进行的复杂连接,同时,它们对逻辑堆栈也可以实现非常复杂的操作。本类指令包括:ALD、OLD、LPS、LRD、LPP和LDS,这些指令中除LDS外,其余指令都无操作数。,返回,80,1.栈装载与指令2.栈装载或指令,OLD,栈装载或指令(或块)。用于将串联电路块进行并联连接。执行OLD指令,将堆栈中的第一级和第二级的值进行逻辑“或”操作,结果置于栈顶(堆栈第一级),并将堆栈中其余各级的内容依次上弹一级。,ALD,栈装载与指令(与块)。用于将并联电路块进行串联连接。执行ALD指令,将堆栈中的第一级和第二级的值进行逻辑“与”操作,结果置于栈顶(堆栈第一级),并将堆栈中的第三级至第九级的值依次上弹一级。,9.堆栈操作指令,81,栈装载与指令和栈装载或指令的操作过程如图所示,图中“x”表示不确定值。,栈装载与指令和栈装载或指令的操作过程,82,3.逻辑推入栈指令4.逻辑读栈指令,LPS,逻辑推入栈指令(分支或主控指令)。用于复制栈顶的值并将这个值推入栈顶,原堆栈中各级栈值依次下压一级。在梯形图中的分支结构中,用于生成一条新的母线,左侧为主控逻辑块时,第一个完整的从逻辑行从此处开始。,LRD,逻辑读栈指令。把堆栈中第二级的值复制到栈顶。堆栈没有推入栈或弹出栈操作,但原栈顶值被新的复制值取代。在梯形图中的分支结构中,当左侧为主控逻辑块时,开始第二个和后边更多的从逻辑块。应注意,LPS后第一个和最后一个从逻辑块不用本指令。,返回,83,5.逻辑栈弹出指令6.装入堆栈指令,LPP,逻辑栈弹出指令(分支结束或主控复位指令)。堆栈作弹出栈操作,将栈顶值弹出,原堆栈中各级栈值依次上弹一级,堆栈第二级的值成为新的栈顶值。在梯形图中的分支结构中,用于将LPS指令生成的一条新母线进行恢复。应注意,LPS与LPP必须配对使用。,LDS,装入堆栈指令。复制堆栈中的第级的值到栈顶。原栈中各级栈值依次下压一级,栈底值丢失。,LPS、LRD、LPP、LDS指令操作过程如图所示。,84,LPS、LRD、LPP、LDS指令的操作过程,85,图3-18逻辑堆栈指令的编程实例,86,图3-19多层堆栈的使用,87,应用举例:,LDI0.0/装入常开触点OI2.2/或常开触点LDI0.1/被串的块开始LDI2.0/被并路开始AI2.1/与常开触点OLD/栈装载或,并路结束ALD/栈装载与,串路结束=Q5.0/输出触点LDI0.0/装入常开触点LPS/逻辑推入栈,主控AI0.5/与常开触点=Q7.0/输出触点LRD/逻辑读栈,新母线LDI2.1/装入常开触点OI1.3/或常开触点ALD/栈装载与=Q6.0/输出触点LPP/逻辑弹出栈,母线复原LDI3.1/装入常开出触点OI2.0/或常开触点ALD/栈装载与=Q1.3/输出触点,复杂逻辑指令的应用,返回,88,10.取非触点指令和空操作指令,1.取非触点指令,NOT,取非触点指令。用来改变能流的状态。能流到达取非触点时,能流就停止;能流未到达取非触点时,能流就通过。在语句表中,取非触点指令对堆栈的栈顶作取反操作,改变栈顶值。栈顶值

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论