S7-200指令总结

上传人:gb****c 文档编号:243054264 上传时间:2024-09-14 格式:PPT 页数:53 大小:1.71MB
返回 下载 相关 举报
S7-200指令总结_第1页
第1页 / 共53页
S7-200指令总结_第2页
第2页 / 共53页
S7-200指令总结_第3页
第3页 / 共53页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,S7-200,系列,PLC,基本指令总结,一 内部编程元件, 编程元件概念,PLC,中的每一个,I/O,、内部存储元单元、定时器和计数器都称为内部编程元件。编程元件是,PLC,内部具有一定功能的器件,它们是由电子线路、寄存器及存储单元等组成的。为了将这种元器件与传统电气控制电路中的继电器区别,把它们称为编程元件。,其特点是:触点(动合触点和动断触点)可以无限使用,寿命长,编程时只要记住编程元件的地址即可。, 编程元件的类别,1,元件名称,符号,说明,顺序控制继电器存储器,S,顺序控制继电器存储器用于顺序控制(或步进控制)。顺序控制继电器(,SCR,)指令给予顺序功能图(,SFC,)的编程方式。,SCR,指令将控制程序的逻辑分段,从而实现顺序控制。,定时器存储器,T,定时器的工作需要提前输入时间预定值,当定时器输入条件满足时开始计时,当前值从,0,开始按一定的时间单位增加;当定时器的当前值到达预定值时,定时器动作,发出中断请求,以便,PLC,响应而做出相应动作。,计数器存储器,C,计数器是对外部输入的脉冲计数,要求提前输入它的设定值,当输入出发条件满足时开始计时,计数器累计输入端脉冲上升沿的次数,当计数器到达预定值时,计数器动作,发出中断请求,以便,PLC,响应而做出相应动作。,模拟量输入映像寄存器,AI,模拟量输入模块将外部模拟量转换成,1,个字长(,16,位)的数字量,存放在模拟量输入映像寄存器中,供,COU,运算处理。模拟量输入的值为只读值。可以用区域标志符(,AI,)、数据长度(,W,)及字节的起始地址来存取这些值。,模拟量输出映像寄存器,AQ,CPU,运算的结果放在模拟量输出映像寄存器中,供,D/A,转换器将,1,个字长的数字量转换成模拟量,以驱动外部模拟量控制的设备。模拟量输出映像寄存器的数字量为只写值。可以用区域标志符(,AQ,)、数据长度(,W,)及字节的起始地址来改变这些值。,累加器,AC,加器用来暂时存储计算的中间结果,也可向子程序传递参数或返回参数。,高速计数器,HSC,高速计数器用来累计比,CPU,扫描速率更快的事件,其当前值为双字长(,32,位)的整数,且为只读值。,特殊标志继电器,SM,特殊标志继电器用来存储系统的状态变量和有关的控制参数和信息。可以通过特殊标志位来沟通,PLC,与被控对象之间的信息,通过这些信息用程序实现一定的控制动作。用户也可以通过直接设置某些特殊标志继电器位来使设备实现某些功能。,返回,2,二 编程语言及程序结构,IEC 1131-3,指令集,支持完全数据检查,梯形图(,LAD,),功能块图(,FBD,),不支持完全数据检查,梯形图(,LAD,),功能块图(,FBD,),语句表(,STL,),SIMATIC,指令集,S7,200,的指令集, 梯形图(,LAD,):由,触点、线圈或功能块组成,。梯形图左边一条竖线称为左母线,右边一条称为右母线(在,S7-200,中省略)。触点代表逻辑输入条件,线圈代表逻辑输出结果,功能块用来表示定时器、计数器或数学运算等附加指令。梯形图中编程元件的“动合”或“动断”其本质是,PLC,内部某一存储器数据“位”的状态;线圈代表,CPU,对存储器的写操作;连线代表指令处理的顺序关系(从左到右,从上到下)。梯形图流向清楚、简单、直观、易懂,很适合电气工程人员是由。是第一用户语言。,组成元素,含义,代表元件,触点,线圈,输入条件,输出结果,功能块,附加指令,开关、按钮、内部条件,外部负载或内部输出,定时器、计数器及隔着运算,3,( ),5,IN,PT,TON,T33,I0.0,T33,M0.0,M0.0,I0.0,常开触点,常闭触点,输出线圈,功能块,梯形图,左母线,能流:假想的电流,从左到右,从上到下。触点导通“能流”通过,触点断开,“能流”不能通过。主要用来分析,PLC,的控制过程。,网络:触点和线圈构成的具有独立功能的电路。,4,T33,IN,PT,TON,network1,300,( ),Q0.0,T33,I0.2,network2,梯形图,网络,1,网络,2,注释,延时输出,网络编号:,PLC,是通过网络编号,来识别网络的, 语句表(,STL,):是利用,助记符,来表达,PLC,的各种控制功能的。类似于计算机的汇编语言,直观、易懂、简单,一般与梯形图语言配合使用。,熟悉,PLC,和逻辑编程的有经验的程序员最适合使用语句表编程。但注意不同厂家的,PLC,语句表使用的助记符是不相同的。,5,S7-200,系列,PLC,的程序结构,S7-200,系列,PLC,的程序,由三部分组成:用户程序,+,数据块,+,参数块,用户程序是必选项,可以管理其他块。用户程序由三个基本元素构成:, , ,主程序,子程序,1,子程序,m,中断程序,1,中断程序,n,程序结构图,主程序:主程序是程序的主体,每个项目都必须,有并只能有一个主程序。在主程序中可以调用子,程序和中断程序。主程序控制整个程序的执行,,每次,CPU,扫描都要执行一次主程序。,子程序:子程序是一个可选的指令集合,仅在被,其他程序调用时才执行。同一子程序可在不同的,地方被多次调用,使用子程序可以简化程序和减,少扫描时间。,中断程序:中断程序是指令的一个可选集合,中,断程序不是被主程序调用,它们在中断事件发生,时由,PLC,的操作系统调用。中断程序用来处理预,先规定的中断事件,应为不能预指中断事件何时,发生,因此不允许中断程序改写可能在其他程序,中使用的存储器。,主程序,+,子程序(可选),+,中断程序(可选),6,三 数据类型及指令格式, 基本数据类型及长度,数据类型,符号,长度,布尔型,BOOL,1,位,字节型,BYTE,8,位,无符号整数,WORD,16,位,有符号整数,INT,16,位,无符号双字整数,DWORD,32,位,有符号双字整数,DINT,32,位,实数型,REAL,32,位, 数据类型检查,完全数据类型检查,简单数据类型检查,无数据类型检查,数据检查的级别,S7-200,PLC,的,STMTIC,指令集不支持完全数据类型检查。使用局部变量时执行简单数据检查;使用全局变量时,指令操作数为地址而不是可选的数据类型时,执行无数据类型检查。,7, 指令的格式,一条语句指令由一个操作码和一个操作数两部分组成,其格式为:,操作码,操作数,操作码:也称助记符,定义指令要执行的功能,它告知,CPU,做什么,通常能表明指令性质的英文缩写来表示。如,LD,、,NOT,、,AND,、,MOVE,等。,操作数:为执行该操作所需的信息,它告诉,CPU,用什么去做。操作数位于,PLC,的存储器中。操作数通常由区域标识符、访问方式和操作数位置组成,用来表明数据区域中操作数的地址和性质。其格式为:,区域标识符,访问方式,操作数位置,区域标识符:指出该操作数存放在存储器哪个区域。,用字母代表,。,访问方式:也称数据长度,指出操作数是按位、字节、字或双字访问的。,访问反式用下列符号表示:,b,:位,B,:字节,W,:字(,2,个字节),D,:双字(,4,个字节),PLC,的物理存储器是以字节为单位的,因此存储单元规定以,字节,为单元。,当操作数长度是字或双字时,标识符给出的访问反式是字或双字的最低字节单元号(但为表示字或双字的最低字节单元号是表示字或双字数据的最高有效字节),8,I 0,1,位号,分隔符,字节地址,区域标识符,字节,寻址:,V B 10,首字节地址,访问一个字节,区域标识符,操作数位置:指明了操作数在此存储区的确切位置,用数字来指明,以字节为单位计数。,I0.1,MSB,7,LSB,0,VB10,MSB,7,LSB,0,位,寻址:,M W 20,首字节地址,访问一个字,区域标识符,字,寻址:,MW20,MSB,15,LSB,0,8 7,MW21,高有效,字节,第有效,字节,9,除了上述的寻址方式外,对于其他的操作数的格式为:,T 24,元件号,区域标识符,计数器,寻址:,V D 100,首字节地址,访问一个双字,区域标识符,双字,寻址:,MSB,31,LSB,0,8 7,16 15,24 23,元件号,区域标识符,VD103,VD100,VD101,VD102,10,各数据存储器的区域以及访问方式如下表,存储器区域,符号,访问方式举例,输入映像寄存器,I,I0.1,、,IB4,、,IW6,、,ID10,输出映像寄存器,Q,Q1.1,、,QB5,、,QW8,、,QD11,内部标志位存储器,M,M26.7,、,MB11,、,MW23,、,MD26,变量存储器,V,V10.2,、,VB20,、,IW100,、,ID320,局部存储器,L,L0.0,、,LB33,、,LW44,、,LD55,顺序控制存储器,S,S3.1,、,SB4,、,SW10,、,SD21,特殊标志位存储器,SM,SM0.0,、,SMB86,、,W100,、,SMD12,定时器存储器,T,T24,计数器存储器,C,C3,模拟量输入映像寄存器,AI,AIW0,、,AIW2,、,AIW4,偶数 只读,模拟量输出映像寄存器,AQ,AQW0,、,AQW2,、,AQW4,偶数 只写,累加器,AC,AC0,高速计数器,HC,HC1,11,四 触点指令, 标准触点指令,bit,bit,bit,bit,bit,bit,12,bit,bit,bit,bit,bit,bit, 立即触点指令,I,I,I,I,I,I,触点中的“,I,” 表示立即动合触点,“,/I,”表示立即动断触点,立即是为了加快输入,/,输出响应速度而设置的存取指令。它不受,PLC,循环扫描方式的影响。,13,当用立即指令读取输入点的状态时,相应的输入映像寄存器中的值并未更新;当用立即指令访问输出点时,新值同时写到,PLC,的物流输出端和相应的输出映像寄存器。, 取反指令,NOT, 正,/,负跳变指令,P,N,14, 触点指令举例,( ),网络,1,I0.0,I0.1,Q0.0,NETWORK1,LD I0.0,A I0.1,= Q0.0,I0.0,I0.1,Q0.0,5-1,与指令,I1.0,I1.1,Q4.0,( ),网络,1,I1.0,I1.1,Q4.0,NETWORK1,LD I1.0,ON I1.1,= Q4.0,5-2,或非指令,( ),网络,1,I3.0,Q3.1,Q3.0,( ),I,I,I3.1,I3.2,NETWORK1,LD I3.0,=I Q3.0,LD I3.1,AN I3.2,=I Q3.1,5-3,与非、立即指令,15,五 线圈指令, 标准输出线圈指令,( ), 立即输出线圈指令,( ),bit,I,bit, 置位、复位线圈指令,( ),bit,S,N,( ),bit,R,N,16, 立即置位、立即复位线圈指令,( ),bit,SI,N,( ),bit,RI,N, 线圈指令举例,5-1,置位、复位指令,NETWORK1,LD I0.0,S Q0.0,2,LD I0.1,R Q0.0,2,( ),网络,1,I0.0,Q0.0,Q0.0,( ),S,2,I0.1,R,2,I0.0,I0.1,Q0.0,Q0.1,六 堆栈指令, 堆栈的概念,PLC,的堆栈是一组存取数据的临时存储单元,是由堆栈位存储器组成的串联堆栈。逻辑堆栈的操作原则是“先进后出”、“后进先出”。进栈时,数据,17,串联堆栈。进栈时,数据由栈顶压入,堆栈中原数据行被串行下移一位,在栈底(,STRCK8,)是数据则丢失;出栈时,数据从栈顶被取出,所有数据向上串行,名称,说明,STRCK8,STRCK0,STRCK1,STRCK2,STRCK3,STRCK4,STRCK5,STRCK6,STRCK7,第,1,级堆栈(栈顶),第,9,级堆栈(栈底),第,2,级堆栈,第,3,级堆栈,第,4,级堆栈,第,5,级堆栈,第,6,级堆栈,第,7,级堆栈,第,8,级堆栈,堆栈的结构,一位,在栈底(,STRCK8,)中装入一个随,机数据。,当所有触点呈简单的串联、并联关系,时,可用前面介绍的逻辑指令。当所有触,点呈比较复杂的连接关系时就要用到堆栈,操作。因此,逻辑堆栈指令主要用来完成,对触点进行复杂的连接。,18, 堆栈的有关指令,指令表,功能说明,指令表,功能说明,ALD,栈装载与,电路块串联连接,LRD,逻辑读栈,OLD,栈装载或,电路块并联连接,LPP,逻辑出栈,LPS,逻辑入栈,LDS,装载堆栈,S0,S8,S7,S6,S5,S4,S3,S2,S1,S0S1,X,S8,S7,S6,S5,S4,S3,S2,执行后,执行前,S0,S8,S7,S6,S5,S4,S3,S2,S1,S0+S1,X,S8,S7,S6,S5,S4,S3,S2,执行后,执行前,栈装载与(,ALD,),栈装载或(,OLD,),由两以上支路并,形成的电路块称为并,联电路块。并联电路,块与前面电路串联时,要使用,ALD,指令,由两以上触点串,形成的支路称为串联,电路块。两个或两个,以上的串联电路块并,联时要使用,OLD,指令,19,( ),网络,1,I0.0,Q6.0,I0.1,I1.0,I1.1,I2.0,I2.1,( ),Q6.1,I3.2,I3.3,I3.4,I3.1,网络,2,NETWORK1,LD I0.0,A I0.1,LD I1.0,A I1.1,LD I2.0,A I2.1,OLD,= Q6.0,两个或两个以上,的串联电路块并,联时要使用,栈装载或(,OLD,),指令,NETWORK2,LD I3.1,O I3.3,LD I3.2,O I3.4,ALD,= Q6.1,并联电路块与前,面电路串联时要,使用,栈装载与,(,ALD,),指令,栈装载与、栈装载或指令举例,20,逻辑读栈(,LRD,),S0,S8,S7,S6,S5,S4,S3,S2,S1,S1,S8,S7,S6,S5,S4,S3,S2,执行后,执行前,S1,将堆栈中第,2,层的数据复制到栈顶第,2,9,层的数据不变,堆栈没有入栈或出栈操作,但原栈顶值被新的复制值取代。,逻辑入栈(,LPS,),S0,S8,S7,S6,S5,S4,S3,S2,S1,S1,S7,S6,S5,S4,S3,S2,执行后,执行前,S0,S0,将栈顶值复制后压入堆栈,堆栈中原来各级的数据依次向下一层推移,栈底值被推出丢失。,S8,丢失,S0,被,覆盖,用于生成一条,新母线,其左,侧为原来的主,逻辑块,右侧,为新的从逻辑,块,,LPS,开始,右侧的第,1,个,从逻辑块编程,。也叫分支电,路开始指令,当新母线左侧,为主逻辑块时,LRD,开始右侧,的第,2,个以后,的从逻辑块编,程。,21,该指令在,编程中使,用较少。,S0,S8,S7,S6,S5,S4,S3,S2,S1,S1,X,S8,S7,S6,S5,S4,S3,S2,执行后,执行前,逻辑出栈(,LPP,),将栈顶的值弹出,堆栈中原来各级的数据依次向上一级推移,栈顶值从栈内丢失,原堆栈,2,级的值成为新的栈顶值。,代表不,确定值,装载堆栈(,LDS,),S0,S8,S7,S6,S5,S4,S3,S2,S1,S1,S7,S6,S5,S4,S3,S2,执行后,执行前,S0,S3,将栈内底,n,级的值复制到栈顶,堆栈中原来各级的数据依次向下一层推移,栈底值被推出丢失。,这是第,3,级,被装载哦!,(,LDS3,),S0,丢失,S8,丢失,用于将,LPS,指令生成一条新,的母线复位。因此也叫分支电路结束指令,。,22,堆栈指令使用时要注意:, 由于受堆栈空间的限制(,9,级),故,LPS,、,LPP,指令连续使用时应少于,9,次;,LPS,和,LPP,必须成对使用,它们之间可以使用,LRD,指令;,LPS,、,LRD,和,LPP,指令无操作数,。,入栈(,LPS,)、读栈(,LRD,)、出栈(,LPP,)指令举例,( ),网络,1,I0.0,Q1.0,I0.1,I0.2,NETWORK1,LD I0.0,PLS,LD I0.1,O I0.2,ALD,= Q1.0,LRD,LD I0.3,O I0.4,ALD,= Q1.1,LPP,A I0.5,= Q1.2,( ),I0.3,I0.4,Q1.1,( ),I0.5,Q1.2,在梯形图分支结构中,,LPS,开始,右侧的第,1,个从逻辑块编程,并联电路块与前面电路串联时要,使用,ALD,指令,在梯形图分支结构中,,LRD,开始,第,2,个以后的从逻辑块编程,LPP,复位新母线,与,PLS,成对出,现,梯形图,指令表,23,七 定时器指令, 定时器的种类,定时器是对,PLC,内部的时钟脉冲进行计数。,S7-200 PLC,为用户提供了三种类型的定时器:通电延时定时器(,TON,)、,有记忆的通电延时定时器(,TONR,)和失电延时定时器(,TOF,)。, 定时器的分辨率、编号和定时时间的计算,类型,分辨率,最大记时值,定时器编号,TONR,1ms,32.767s,T0,、,64,10ms,327.76s,T1,T4,、,T65,T68,100ms,3276.7s,T5,T31,、,T69,T95,TON,TOF,1ms,32.767s,T32,、,T96,10ms,327.67s,T33,T36,、,T96,T100,100ms,3276.7s,T37,T63,、,T101,T225,分辨率:单位时间的时间增量,定时器时间的计算:,T,PT,*,S,实际定,时时间,设定值,分辨率,例:,TON,指令使用,T97,的,定时器,设定值为,100,,,则时间时间为,T=100*10ms=1000ms,24, 定时器的指令格式,T,XXX,PT,IN,TON,T,XXX,PT,IN,TONR,TON T,X X X,,,PT,TONR T,X X X,,,PT,梯形图,指令表,工作过程和用途,1,)首次扫描时,定时器位为,OFF,,当前值为,0,2,)当使能输入,(IN),接通时,定时器位为,TON,从,0,开始计时,3,)当前值设定值时,定时器被置位,即定时器状态位为,ON,,定时器动合触点闭合,动断触点断开,4,)定时器累计值达到设定值后继续计数,一直达到最大,值,32767,5,)当使能输入,(IN),断开时,定时器复位,即定时器状态位,为,OFF,,当 前值为,0,。也可用复位指令对计数器复位,6,)用于单一时间间隔的定时,1,)首次扫描时,定时器位为,OFF,,当前值保持在断电前,的值,2,)当,IN,接通时,定时器为为,OFF,,,TONR,从,0,开始计时,3,)当前值设定值时,定时器位为,ON,4,)定时器累计值达到设定值后继续计时,一直达到最大,值,32767,5,)当使能输入(,IN,)断开时,定时器的当前值被保持,,定时器状态位不,变,6,)当,IN,再次接通时,定时器的当前值从原保持值开始向上,计时,因此可累计多次输入信号的接通时间,7,)此定时器必须用复位(,R,)指令清除当前值,8,)用于许多间隔的累计定时,25,T,XXX,PT,IN,TOF,TOF T,X X X,,,PT,梯形图,指令表,工作过程和用途,1,)首次扫描时,定时器位为,OFF,,当前值为,0,2,)当,IN,接通时,定时器位即被置为,ON,,当前值为,0,3,)当输入端由接通到断开时,定时器开始计时,4,)当前值设定值时,定时器状态位为,OFF,,当前值等于,预设值,并停止计时,5,)可用,R,指令对定时器复位,定时器位为,OFF,,当前值为,0,6,)定时器复位后,如输入端,IN,从,ON,转到,OOF,时,定时器,可再次启动,7,)用于关掉或故障事件后的时间延时,定时器中各参数的意义,T,XXX,PT,IN,T,定时器号,T,XXX,定时器编号,定时器标志,定时器名称,通电延时,定时器标志,T,ON,ONR,记忆通电延时,OF,失电延时,使能输入端,设定值,梯形图,26,记忆通电延时,ONR,T T,X X X,PT,定时器标志,通电延时,ON,失电延时,OF,设定值,定时器编号,定时器标志,指令表, 定时器指令的有效操作数,定时器指令的操作数有,3,个,即编号、预设值和导通条件(使能输入)。,(,1,)定时器编号(,T,XXX,)决定了定时器的分辨率,同时还包含定时器状态,位和定时器当前值。,定时器状态位:当定时器当前值达到预设值,PT,时,该位被置为,1,,即,ON,。,定时器当前值:存储定时器当前所累计的时间用,16,位符号整数来表示。最,大计数值为,32767,。,通过定时器号既可以读去定时器的当前值,也可以用来读取定时器的状态,位。,(,2,)预设值,PT,:数据类型为,INT,型,即字(,16,),与分辨率的乘积就是定,时时间。,(,3,)使能输入(导通条件):,BOOL,型,寻址范围见后表。,27,输入,/,输出,数据类型,操作数,T,X X X,IN,PT,字(,word,),位(,BOOL,),实数(,INT,),常数(,T0,T225,),I,、,Q,、,V,、,M,、,SM,、,S,、,T,、,V,、,L,、能流,IW,、,QW,、,VW,、,MW,、,SMW,、,T,、,C,、,LW,、,AC,、,AIW,、常数,定时器指令的有效操作数表如下:, 定时器应用举例,T33,IN,PT,TON,网络,1,300,( ),Q0.0,T33,I0.2,NETWORK1,LD I0.2,TON T33,,,300,NETWORK2,LD T33,= Q0.0,网络,2,Q0.0,I0.2,3s,T33,PT,梯形图,指令表,时序图,通电(接通)延时定时器(,TON,),28,I0.2,3s,T33,当前值,PT,Q0.0,3s,PT,3s,最大值,=32767,时序图,T33,IN,PT,TON,网络,1,300,( ),Q0.0,T33,I0.2,NETWORK1,LD I0.2,TON T33,,,300,NETWORK2,LD T33,= Q0.0,网络,2,梯形图,指令表,T33,分辨,率为,10ms,29,T3,IN,PT,TONR,网络,1,100,( ),Q0.0,T3,I0.0,NETWORK1,LD I0.0,TONR T3,,,100,NETWORK2,R T3,,,1,NETWORK3,LD T3,= Q0.0,网络,2,Q0.0,I0.0,T3,当前值,梯形图,指令表,时序图,( ),I0.1,T3,R,1,网络,3,t2,PT,设,定值,t1+t2=1s,I0.1,分辨率(时基):,10ms,设定时间值,=100*10ms=1000ms=1s,有记忆通电(接通)延时定时器(,TONR,),断电(断开)延时定时器(,TOF,)以及不同分辨率定时器的刷新方式,自己总结,t1,1s,30,八 计数器指令, 计数器器的种类,定时器是对,PLC,内部的时钟脉冲局限计数,而计数器是对,PLC,外部或由程序产生的计数脉冲进行计数,即用来累计输入脉冲的次数。,S7-200 PLC,为用户提供了三种类型的计数器:增计数器(,CTU,)、,减计数器(,CTD,)和增,/,减计数器(,CTUD,)。, 计数器的操作,计数器的操作包括,4,个方面:编号、预设值、脉冲输入和复位输入。,1,)编号:用计数器名称,+,常数来表示,即,CXXX,,气范围为,C0C255,。计数器编号还包含的信息有:计数器状态位和计数器当前值。,计数器状态位:当计数器当前值达到预设值,PV,时,该位被置为“,1,”,.,计数器当前值:存储计数器当前所累计的脉冲个数,用,16,位整数来表示,器最大计数值为,32767,。,可以通过编号访问计数器的状态位和当前值。,2,),CU,:递增计数器脉冲输入端,上升沿有效。,3,),CD,:递减计数器脉冲输入端,上升沿有效。,4,),R,:复位输入端。,5,),LD,:装载复位输入端,只用于递减计数器。,6,),PV,:计数器预设值,数据类型为,INT,。,31, 计数器的指令,1,)首次扫描时,计数器位为,OOF,,当前值为,0,2,)当,CU,端在每一个上升沿接通时,计数器计数,1,次,当前,值增加,1,个单位,3,)当前值达到设定值,PV,时,计数器置位为,ON,当前值持续,计数至,32767,4,)当复位输入端,R,接通时,计数器复位,OFF,,当前值为,0,1,)有两个输入端,,CU,用于递增计数,,CU,用于递减计数,2,)首次扫描时,计数器位为,OFF,,当前值为,0,3,)当,CU,在上升沿接通时,计数器当前值增加,1,个单位;当,CD,在上升沿接通时,计数器当前值减少,1,个单位,4,)当前值达到设定值,PV,时,计数器被置位为,ON,5,)当复位输入端,R,接通时,计数器复位为,OFF,,当前值为,0,1,)首次扫描时,计数器位为,OFF,,当前值等于预设值,2,)当,CD,端在每一个上升沿接通时,计数器减小,1,个单位,,当前值递减至,0,时,停止计数,该计数器置位为,ON,3,)当复位端,LD,接通时,计数器复位为,OFF,,并把预设值,PV,装入计数器,即当前值为预设值而不是,0,CTU C,X X X,,,PV,CTUD C,X X X,,,PV,梯形图,指令表,工作过程和用途,C,XXX,R,CU,CTU,PV,C,XXX,CD,CU,CTUD,R,PV,C,XXX,LD,CD,CTD,PV,CTD C,X X X,,,PV,PLC,计数器的设定值和定时器的设定值不仅可以用程序设定,也可以通过,PLC,内部的模拟电位器或,PLC,外接的拨码开关方便、直观地随时修改,。,32,输入,/,输出,数据类型,操作数,C,X X X,CU,、,CD,、,R,、,LD,PV,位(,BOOL,),实数(,INT,),C0,C225,),I,、,Q,、,V,、,M,、,SM,、,S,、,T,、,V,、,L,、能流,IW,、,QW,、,VW,、,MW,、,SMW,、,LW,、,T,、,C,、,AC,、,AIW,、*,LD,、*,AC,、常数,计数器指令的有效操作数表如下:,常数, 计数器应用举例,C4,CU,R,CTU,网络,1,4,( ),Q0.0,C4,I2.4,NETWORK1,LD I2.4,LD I2.5,CTU C4,,,4,NETWORK2,LD C4,= Q0.0,网络,2,加计数器,PV,I2.5,3,2,4,1,5,6,7,I2.4,I2.5,C4,当前值,C4,位,Q0.0,梯形图,指令表,时序图,33,九 比较触点指令, 比较指令,比较指令是将两个操作输入(,IN1,、,IN2,)按指定的比较关系进行比较,比较,关系成立时则比较触点闭合。,在梯形图中,比较指令是以动合触点的形式编程的,在动合触点中间注明比较参数和比较运算符。当两个数的比较结果为真时,该动合触点闭合,即接通或截断能流。,在语句表中,比较指令与基本逻辑指令,LD,、,A,、,O,进行组合后编程,当比较结果为真时,将栈顶值置为,1,。, 指令格式,X X,N1,N2,X X,LD,IN1,,,IN2,比较触点接起始母线,N1,X X,N2,X X,A,IN1,,,IN2,LD IN,比较触点的与,N1,X X,N2,X X,O,IN1,,,IN2,LD IN,比较触点的或,梯形图,指令表,功能,34,(,1,)“,X X,”,表示,操作数,IN1,、,IN2,所满足的条,件,,它们有:,=,等于,=,大于等于,=,小于等于, 大于, 小于, 不等于,B,:字节比较,I,: 整数比较,D,:双字整数比较,R,:实数比较,S,:字符串比较,(,2,)“ ”,表示操作数,IN1,、,IN2,的数据类型,即范围,其中:,说明:,IN1,和,IN2,的,数据要匹配,哦,(,3,)输出,OUT,有:,I,、,Q,V,、,M,SM,、,S,T,、,C,L,、能流,注意:不同数据类型,的比较在,LAD,和,STL,中的表现方式是不同,的使用是查表确定,35, 应用举例,某轧钢厂的成品库可存放钢卷,1000,个,因为不断有钢卷入库、出库,需,要对库存的钢卷进行统计。当库存低于下限,100,时,指示灯,HL1,亮;当库存大,于,900,时,指示灯,HL2,亮;当达到库存上限,1000,时报警器,HA,响,停止入库。,C0,CU,CD,网络,1,库存统计,1000,M0.0,网络,2,库存情况提示和报警,PV,M0.1,梯形图,选用元件,入库、出库数量,可用增,/,减计数器(,CTUD,)进行统计,入库、出库标志,可用内部标志存,储器(,M,)实现,指示灯和报警器,可用输出线圈寄,存器(,Q,)实现,CTUD,I1.2,R,( ),C0,I,100,Q1.0,( ),( ),C0,=,I,1000,C0,I,900,Q1.1,Q1.2,SM0.0,PLC,在,RUN,方,式时,SM0.0,总为,1,通过计数器,编号可访问,计数器的当,前值,/ HL1,,库存低于,100,/ HL2,,库存高于,900,/ HA,,库存高于上限,1000,加,1,减,1,复位,整数比较,36,NETWORK1,LD M0.0,LD M0.1,CYUD C0,1000,NETWORK2,LD SM0.0,LPS,AW,C0,,,100,= Q1.0,LRD,AW,C0,,,900,Q1.1,LPP,AW, ,C0,,,1000,Q1.2,指令表,增,/,减计数器,设定值,1000,入栈,分支,线路开始指令,读栈,分支线,路第,2,个以后,的从逻辑块编程,出栈,分支,线路结束指令,钢卷数低于下限,100,时,指示灯,HL1,亮,钢卷数大于,900,时,指示灯,HL2,亮,钢卷数大于上限,1000,时,报警器,HA,响,整数比较,37,十 程序控制指令, 结束、停止、看门狗复位指令,梯形图,指令表,操作数,功能,(,END,),(,END,),(,WDR,),(,SOPT,),END,MEND,STOP,WDR,无,无,无,无,有条件结束主程序,无条件结束主程序,暂停程序执行,警戒时钟刷新,(,1,)有条件结束指令,END,:执行条件成立(左侧逻辑值为,1,)是结束主程,序,返回到主程序的第一条指令执行。在梯形图中该指令不能连接在左侧母线上、,END,只能用在主程序中,不能用在子程序和中断程序中。,(,2,)无条件结束指令,MEND,:无条件结束主程序,返回到主程序的第一条指令执行。,在梯形图中该指令直接连接在左侧母线上。,(,3,)在允许输入有效时立即终止程序的执行,,CPU,的工作方式由运行(,RUN,)模式进入停止(,STOP,)模式。在中断程序中执行,STOP,指令,该中断,立即终止,并忽略全部等待执行的中断,继续执行主程序的剩余部分,并在主程序结束时完成从运行模式到停止模式的转换。,38,(,4,)警戒时钟刷新指令,WDR,(看门狗复位指令):为了保证系统可靠运行,,PLC,内部都设置了系统监控定时器,WDT,,用于监控扫描周期是否超时。当扫描到定时器,WDT,时,定时器,WDT,将复位。,定时器,WDT,有一个设定值(,100,300ms,),系统正常工作时,所需扫描时间小于,WDT,的设定值,,WDT,被及时复位。,系统出现故障时,扫描时间大于,WDT,的设定值,,WDT,不能及时复位,则会,出现报警并止,CPU,运行,同时复位输入、输出。,这种故障称为,WDT,故障,以防止系统故障或程序进入死循环而引起扫描周期过长。, 顺序控制指令,(,1,)顺序控制:使生产过程按工艺要求事先安排的顺序自动地进行控制。,在,PLC,的顺序控制中常常将控制过程分成若干个顺序控制继电器(,SCR,),断,简称步。每个,SCR,都是一个相对稳定的状态,都有开始步,步转换和步,结束。,(,2,)顺序控制指令,SCR,n,(,SCRT,),(,SCRE,),LSCR n,SCRT n,SCRE,步开始,步转移,步结束,功 能,操作对象,梯形图,指令表,顺序控制继电器,S,顺序控制继电器,S,无,39,(,3,)指令说明:,(,A,),SCR,包括,LSCR,(程序步)的开始、,SCRT,(程序步的转换)、,SCRE,(程序步的结束)指令,从,LSCR,开始到,SCRE,结束的所以指令组成,一个,SCR,程序步。,(,B,)一个,SCR,程序步对应顺序功能图这的一个顺序步。,(,C,)装载顺序控制继电器(,LSCR n,)指令表示一个顺序控制继电器,(,SCR,)程序步的开始。,LCCR,指令把,Sn,(如,S0.1,)是的值装载到,SCR,堆栈。,SCR,堆栈的值决定该,SCR,段程序是否执行。当,SCR,程序步的,S,位置位时,,允许该,SCR,程序步工作。,(,D,),SCRT,指令有两个功能,一是使当前激活的,SCR,步停止工作;另,一方面使下一个将要执行的,SCR,程序步工作。,(,E,),SCRE,指令表示一个,SCR,程序步结束。,SCR,程序步必须由,SCRE,结束。,(,F,)同一地址的,S,位不可用于不同的程序分区。, 顺序控制指令举例,根据舞台灯光效果的要求,控制红、绿、黄三色灯。要求:红灯先亮,,2s,后绿灯亮,再过,3s,后黄灯亮。待红、绿、黄灯全亮,3min,后,全部熄灭,分析,:(,1,),三种颜色的先后亮是典型的顺序控制过程,(,2,)不同灯亮的时间不同,可用定时器来实现,40,( ),I0.1,Q0.0,Q0.1,Q0.2,S0.1,s,1,SCR,S0.1,( ),SM0.0,IN,PT,20,TON,T37,Q0.0,s,1,( ),( ),T37,SCRT,S0.2,SCRE,SCR,S0.2,( ),SM0.0,IN,PT,30,TON,T38,Q0.1,s,1,( ),T38,SCRT,S0.3,( ),SCRE,LD I0.1,AN Q0.0,AN Q0.1 /,在初始状态下,置,Q0.1,1,AN Q0.2,S Q0.1,,,1,LSCR S0.1 /S0.1=1,激活第一段,SCR,程序,,/,第,1,步,LD SM0.0 /PLC,在,RUN,方式时,SM0.0,总为,1,S Q0.0,,,1 /,红灯亮并保持,TON T37,,,20 /,启动,2s,定时器,LD T37,SCRT S0.2 /2s,后程序转到第二段,SCR,/S0.2,1,,,S0.1,0,SCRE /,第一段,SCR,结束,LSCR S0.2 /S0.2=1,激活第二段,SCR,程序,,/,第,2,步,LD SM0.0,S Q0.1,,,1 /,绿灯亮并保持,TON T38,,,30 /,启动,3s,定时器,LD T38 /3s,后程序转到第三段,SCR,,,SCRT S0.3 /S0.3,1,,,S0.2,0,SCRE /,第二段,SCR,结束,41,SCR,S0.3,( ),SM0.0,IN,PT,1800,TON,T39,Q0.2,s,1,( ),T39,SCRT,S0.4,( ),( ),SCRE,SCR,S0.4,( ),S0.1,R,4,SM0.0,Q0.0,R,3,( ),SCRE,LSCR S0.3 /S0.3=1,激活第三段,SCR,程序,,/,第,3,步,LD SM0.0,S Q0.2,,,1 /,黄灯亮并保持,TON T39,,,1800 /,启动,3min,定时器,LD T39,SCRT S0.4 /3min,后程序转到第四段,SCR,,,/S0.3,1,,,S0.2,0,SCRE /,第三段,SCR,结束,LSCR S0.4 /S0.4=1,激活第四段,SCR,程序,,/,第,4,步,LD SM0.0,R S0.1,,,4,R Q0.0.3,,,3 /,红、绿、黄灯全灭,SCRE /,第四段,SCR,结束,42, 跳转及标号指令,(,1,)跳转及标号指令概念,跳转指令使程序跳转到指定标号,n,处的程序分支执行。标号指令标记跳转,目的地的位置,n,。,(,2,)跳转及标号指令,n,JMP n,LPL n,当输入端有效时,把程序的执行跳转到指定的标号处,指定跳转的目标标号,操作数,0,244,功 能,梯形图,指令表,(,JMP,),n,LPL,(,3,)指令举例 手动与自动电路的转换,3,JMP,( ),I0.0,LBL,LBL,3,4,手动程序,( ),4,JMP,I0.0,自动程序,LD I0.0,JMP 3,LBL 3,LDN I0.0,JMP 4,LBL 4,/,若,I0.0,为,ON,,跳转到,LBL3,处,/,执行“自动程序”,/,若,I0.0,为,OFF,,程序顺序执行,/,“手动程序”后,跳转到,LBL4,处,43, 循环指令,(,1,)指令格式,梯形图,指令表,说 明,FOR,EN,INDX,INIT,FINAL,ENO,FOR INDX,,,INIT,,,FINAL,循环体开始,EN,:使能输入端,INDX,:循环计数器,INIT,:初值,FINAL,:终值,(,NEXT,),NETX,循环体结束,操作数,INDX,:,VW,、,T,、,C,、,IW,、,QW,、,MW,、,SMW,、,AC,、*,AC,、*,AD,、,SW,INIT,、,FINAL,:,VW,、,T,、,C,、,IW,、,QW,、,MW,、,SMW,、,AC,、,AIN,、,常数、*,AC,、*,AD,、,SW,(,2,)指令工作过程,使能输入端(,EN,)有效,循环体开始执行,执行到,NEXT,指令时返回。每,执行一次循环体,当前计数器加,1,,达到终值(,FINAL,)时,结束循环。,(,3,)使用说明,(,A,),FOR,和,NEXT,必须成对使用,(,B,)必须给,FOR,指令指定循环计数器(,INDX,)、初值(,INIT,)和,终值(,FINAL,)。,44,(,C,),FOR,和,NEXT,之间的程序步称为循环体,每执行一次循环体,计数器加,1,,并将其结果与循环终止比较,如果大于终值则停止循环。,(,D,),FOR,和,NEXT,指令可以嵌套,但最多嵌套,8,层,但各嵌套层不可交叉。,(,E,)如初值大于终值时,循环体不被执行。,(,4,) 指令举例,FOR,EN,INDX,INIT,FINAL,ENO,FOR,EN,INDX,INIT,FINAL,ENO,I0.0,I0.1,VW100,+1,100,VW220,+1,5,(,NEXT,),(,NEXT,),1,2,LD I0.0,FOR VW100,,,1,,,100,LD I0.1,FOR VW220,,,1,,,5,NEXT,NEXT,45, 子程序操作指令,(,1,) 子程序的概念:在程序的实际应用中,有些程序内容可能被反复使用,对这些被反复使用的程序可编成一个单独的程序块。执行程序时可随时调用这,些程序块,这类程序块叫做子程序。,(,2,)子程序操作指令,梯形图,指令表,功 能,SBR-n,EN,CALL SBR-n,子程序调用,(,CRET,),CRET,子程序条件返回,数据范围,N,:,0,63,(,3,) 指令使用说明,(,A,)主程序可以用,CALL,指令来调用一个子程序,该指令把程序控制权,交给子程序,n,。,(,B,)当执行子程序时,子程序将执行全部指令直至满足返回条件才返,回,或执行到子程序末尾而返回。,(,C,)子程序返回时,返回到原主程序出口的下一条指令执行,继续往下扫描程序。,(,D,)在中断程序、子程序这可以调用子程序,但子程序不能调用自己。,子程序的嵌套深度为,8,层。子程序的调用还可以带参数。,46,(,4,) 子程序调用指令举例,SBR_0,EN,( ),( ),( ),网络,1 SBR_0,I0.1,Q0.0,网络,1,主程序,网络,2,I0.2,I0.3,网络,3,RET,Q0.1,/,主程序,LD I0.0 /,当,I0.0=1,时,CALL SBR_0 /,调用子程序,SBR_0,/,子程序,LD I0.1,= Q0.0,LD I0.2 /,当,I0.2=1,时,CRET /,立即返回主程序,LD I0.3,= Q0.1,梯形图,指令表,47,S7-200 PLC,指令除了以上的基本指令外,还有:数据传输指令、数学运算,指令、移位指令、逻辑运算指令、表功能指令、中断指令、,PID,回路指令、高速,计数指令、高速脉冲输出指令等。在今后的实践中去仔细体会和掌握,十一 具体运用练习, 电机的启动、停止和自锁,3,M,FR,KM,FU,QS,接触器,主触点,热继电器,熔断器,KM,SB1,SB2,KM,自锁触点,热继电器,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 大学资料


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!