490 likes | 741 Views
PLC 原理与应用. 电气学院 自动化 杨霞 2007 年 2 月. PLC 原理与应用 第 7 讲. 讲解内容 : 4 可编程序控制器的指令系统 4.3 PLC 的基本逻辑关系语句指令 4.4 PLC 的特殊输出类语句指令 学习说明 : 本讲是学习 PLC 的指令系统。重点掌握: 1 PLC 的基本逻辑关系语句指令( 7 个:符号、梯形图中绘法、工作原理 ) 2 PLC 的特殊输出类语句指令( 6 个:符号、梯形图中绘法、工作原理 、 时序图). 4.3 PLC 的基本逻辑关系语句指令( 7 个).
E N D
PLC原理与应用 电气学院 自动化 杨霞 2007年2月
PLC原理与应用 第7讲 • 讲解内容: • 4 可编程序控制器的指令系统 • 4.3 PLC的基本逻辑关系语句指令 • 4.4 PLC的特殊输出类语句指令 • 学习说明 : • 本讲是学习PLC的指令系统。重点掌握: • 1 PLC的基本逻辑关系语句指令( 7个:符号、梯形图中绘法、工作原理) • 2 PLC的特殊输出类语句指令( 6个:符号、梯形图中绘法、工作原理 、时序图)
4.3 PLC的基本逻辑关系语句指令(7个) • 4.3.1 设立输入逻辑变量——安置触点开关指令 • 指令格式: • LOAD b1 ⑴ • LOAD NOT b1 ⑵ • b1操作数(一个继电器,一位存储单元),可代表的一位存储器(继电器)类型有P(输入输出)、M(内部辅助)、K(内部辅助)、T(定时器)、C(计数器)、F(特殊)、S(步进控制)。 图4-3-1 是指令LOAD对应的梯形图。
4.3 PLC的基本逻辑关系语句指令(7个) • 4.3.2 与逻辑关系一一串联触点开关指令 • 指令格式: • AND b1 ⑶ • AND NOT b1 ⑷ • 指令功能在线路上串联一个触点开关。 图4-3-2 指令AND和对应的梯形图
4.3 PLC的基本逻辑关系语句指令(7个) • 4.3.3 或逻辑关系——并联触点开关指令 • 指令格式: • OR b1 ⑸ • OR NOT b1 ⑹ • 指令功能是在线路上并联一个触点开关。 图4-3-3是指令AND b1和AND NOT b1对应的梯形图。
4.3 PLC的基本逻辑关系语句指令(7个) • 4.3.4 即时输出——安置继电器线圈指令 • 指令格式: • OUT b2 ⑺ • b2操作数:可代表的一位存储器(继电器)类型:P(输入输出)、M(内部辅助)、K(内部辅助)、S(步进控制)。 • 语句功能:将本指令前的逻辑操作结果(在语句中不出现)即时地输出到操作数b2中。也就是写入以b2为地址的一位存储单元中。OUT指令表示一个逻辑段的结束。 • 注意:一个逻辑操作结果输入后面可连续使用多条OUT指令,这表示同一逻辑运算结果可以同时从几个输出口输出,即可以同时存入多个一位存储单元。见下例!
4.3 PLC的基本逻辑关系语句指令(7个) • 4.3.5 非逻辑关系指令 • 指令格式: • NOT ⑻ • 该指令表示对一位二进制数的取反操作(非运算),指令本身无操作数,但有操作对象,即本指令前的逻辑运算结果是本指令的操作对象,它不出现在程序中。NOT指令对本指令前的逻辑运算结果取反,它不存储。
4.3 PLC的基本逻辑关系语句指令(7个) • 4.3.6 逻辑块与关系一一触点组串联指令 • 指令格式: • AND LOAD ⑼ • 该指令无操作数。指令的功能就是将两个相邻的逻辑块建立起“与”逻辑关系,并以各逻辑块本身的运算结果作为逻辑输入,进行“与”逻辑运算。在梯形图上,该指令是将两个触点组串联接在一起。
4.3 PLC的基本逻辑关系语句指令(7个) • 【例4-3-1】AND LOAD块1的结果和块2的结果与运算,OUT P0031运算结果输出到P0031。
4.3 PLC的基本逻辑关系语句指令(7个) • 分析:AND LOAD指令的执行情况。在一个逻辑段中,从第二个LOAD指令起,每遇到一个LOAD指令,就将前面的逻辑运算结果压入堆栈,当遇到AND LOAD指令时栈顶内容自动弹出,弹出的内容是前一个逻辑块的运算结果,它与当前逻辑块运算结果进行“与”运算。因此在一个逻辑段中,从第二个LOAD指令开始,LOAD指令和AND LOAD指令必须一对一配合使用。 • 注意:MASTER—K30机的堆栈为8级,一个LOAD指令,后面跟一个AND LOAD指令,一进一出,为一级;再进再出,还是同一级。一个LOAD指令,后面不出现AND LOAD指令,而出现LOAD指令,这是连续使用LOAD指令,连续入栈。连续使用n次,即为进入n级堆栈。前面连续使用LOAD指令n次,后面也必须连续使用AND LOAD指令相同的次数,而且不允许超过8次,超过8次运算无效。连续使用时,堆栈用的是后进先出的原则。
4.3 PLC的基本逻辑关系语句指令(7个) • 【例4-3-2】
4.3 PLC的基本逻辑关系语句指令(7个) • 4.3.7 逻辑块或关系一一触点组并联指令 • 指令格式: • OR LOAD ⑽ 本指令也无操作数。 • OR LOAD指令:是将两个相邻的逻辑块建立起“或”逻辑关系,并以各逻辑块本身的逻辑运算结果作为逻辑输入进行“或”运算。在梯形图上,该指令是把两个触点组并联接在一起。 • 【例4-3-3】
4.3 PLC的基本逻辑关系语句指令(7个) 【例4-3-4】此程序的梯形图和上例的梯形图完全一样,但是此程序连续使用OR LOAD指令的次数是受限制的,不准超过8次。
4.3 PLC的基本逻辑关系语句指令(7个) • LOAD指令的作用有四条(均指在一个逻辑段上): • 第一次出现: • ① 在一个逻辑段中第一次出现的LOAD指令的第一个作用是建立第一个输入变量; • ② 第二个作用是表示这个逻辑段的开始。 • 第二次或以后出现: • ③ 在一个逻辑段中第二次或以后出现的LOAD指令的第一个作用是将前面的逻辑运算结果压入堆栈; • ④ 第二个作用是建立本逻辑块的第一个输入变量。
4.4 PLC的特殊输出类指令(6个) • 本节研究的是与OUT指令规则不同的输出指令。 • 把这些指令称为输出指令,是因为这些指令执行的结果是产生一个开关量信号。 • 在MASTER-K系列PLC的梯形图中,这类指令采用的是功能指令符。
4.4 PLC的特殊输出类指令(6个) • 4.4.1 置位输出和复位输出指令(作用、用法、图形符号、时序图) • 指令格式: • SET b3 ⑾ • RST b3 ⑿ • b3为操作数:是一位存储单元,可代表的存储器(继电器)类型有P、M、K。
4.4 PLC的特殊输出类指令(6个) • SET b3的作用是:当本指令前的逻辑运算结果为1时,也就是本指令的输入条件满足时,将b3置位,向地址为b3的内存单元写入1值。与OUT指令不同的是,该指令自锁(断电保持),即当输入条件由1又变为0时,b3仍保持为1。 • RST b3的作用是:当本指令前的逻辑运算结果为1时,也就是本指令的输入条件满足时,将b3复位,向地址为b3的内存单元写入0值。与OUT指令不同的是:输入为1,输出为0,并且“0”自锁(断电保持),即当输入条件由1又变为0时,b3仍保持为0。 • 注意:SET b3只能使b3变为1,只有再用RST b3才能使b3变为0。这两条指令也分别表示了各自的逻辑段的结束。这样的指令不是把本指令前的逻辑运算结果直接输出,而是作为指令是否执行的条件。
4.4 PLC的特殊输出类指令(6个) • 【例4-3-5】置位输出和复位输出指令
4.4 PLC的特殊输出类指令(6个) • 4.4.2 延时输入指令——定时器(5种:作用、用法、图形符号、时序图) • 指令格式: • TON T nl ⒀ TON导通延时 • TOFF T nl ⒁ TOFF关断延时 • TMR T nl ⒂ TMR导通累积延时 • TMON T nl ⒃ TMON触发式导通,定时关断 • TRTG T nl ⒄ TRTG脉冲触发导通、定时关断 • 这里T和nl都是操作数:T表示定时器号,nl是常整数或数据寄存器D。当nl是整数时,最大为FFFFH(65535),表示定时器的设定值:当nl为D寄存器时,D中存储的数据是定时器的设定值。设定值的时间单位为10ms(0.01s)或100ms(0.1s)。
4.4 PLC的特殊输出类指令(6个) • 注意:K30系列中,定时器T000~T127,共128个,其中T000~T095,定时单位为0.1s, T096~T127,定时单位为0.01s。T072~T095和T120~T127为断电保持。 • 1.TON定时器 • TON定时器为导通延时定时器。当输入条件满足时(0→1),定时器启动,TON指令开始执行,定时器T的当前值存储器内的数据从0开始增加,每隔一个时间单位增加一个数,当达到设定值时,定时器T的输出状态存储器由0变为1(ON)。TON定时器是导通延时,关断同时定时器。
TON定时器 • 【例4-3-6】输入开关P0001 ON 20s后定时器的当前值等于设定值,并使输出继电器P0020 ON。若输入开关P0002 ON,定时器复位。(10ms的即2000*0.01=20s)
TON定时器 • 【例4-3-7】(100ms的即30*0.1=3s和60*0.1=6s)(测试)
4.4 PLC的特殊输出类指令(6个) • 2.TOFF定时器 • 关断延时定时器:当输入条件满足时(0→1),定时器T启动,输出状态存储器立即由0变为1(ON),同时定时器T的当前值存储器的值变为设定值。当输入条件由1变为0时(下降沿),定时器的当前值开始减少,直到0。此时定时器T的输出状态由1变为0(OFF)。RST指令使定时器输出状态OFF,当前值变为设定值。TOFF定时器是导通同时,关断延时定时器。 • 【例4-3-8】输入开关P0001 ON,输出继电器P0032立即ON,输入开关OFF后,延时1Os,输入继电器P032才OFF。
4.4 PLC的特殊输出类指令(6个) • 3.TMR定时器 • 导通累积延时定时器:当定时器T复位以后,定时器T的当前值存储器内的值为零,输出状态存储器内存的值是0。若输入条件满足(0→1),定时器T启动,当前值从0开始增加,每隔一个时间单位增加一个数;若输入保持为1,当前值继续增加;若输入变为0,当前值不再增加,而是保持不变;若输入再变为1,定时器的当前值又开始继续增加,直到输入为1的累积时间等于定时器设定的时间值,定时器T的输出状态由0变为1(ON)。RST指令使定时器复位,输出状态变为0,当前值存储器内存的值变为0。
TMR定时器 • 【例4-3-9】输入开关P000 ON 20s,OFF 10s,再ON 20s。TMR定时器T000的设定时间值为30s,输出继电器P020在设定时间到后ON。输入开关P001使定时器T000复位。
4.4 PLC的特殊输出类指令(6个) • 4.TMON定时器 • 单稳态定时器:又称为触发式导通,定时关断定时器。当输入条件满足时(0→1),定时器启动,定时器的输出状态由0变为1,定时器的当前值存储器的内容也由0变为定时器的设定值,定时器一旦启动,其输入条件的任何变化(1→0,再来第二个脉冲)对定时器状态和工作没有任何影响。 • RST指令使定时器复位,即定时器的输出状态变为0(OFF),当前值存储器内存的值变成设定值。
TMON定时器 • 【例4-3-10】输入开关P000是一个按钮,可以产生脉冲信号,在按下第一个按钮后输出开关P020闭合(ON) 20s。
4.4 PLC的特殊输出类指令(6个) • 5.TRTG定时器 • 单稳态定时器:也是脉冲触发导通、定时关断的定时器。它和TMON的不同之处在于TRTG定时器可以多次触发导通,而TMON定时器只能首次一次性触发导通。如果启动的输入脉冲在定时器当前值减少到0以前不再出现,这次启动就是最后一次。 • RST指令使定时器复位:即定时器的输出状态为0(OFF),现在值存储器内容变为设定值。
TRTG定时器 • 【例4-3-11】10ms的即5000*0.01=50s
4.4 PLC的特殊输出类指令(6个) • 4.4.3 计数输出指令——计数器(4种:作用、用法、图形符号、时序图) • 指令格式: • CTU C nl (18) 加法 • CTD C nl (19) 减法 • CTUD C nl (20) 加减可逆 • CTR C nl (21) 循环 • C和nl都是操作数:C表示计数器号。MASTER-K30系列有128个计数器。C000~C127;nl是常整数或数据寄存器D。当nl是常整数时,最大为FFFFH(65535),表示计数器的设定值;当nl为D数据寄存器时,D中存储的数据是计数器的设定值。表示一个逻辑段的结束。 • 计数器有三个存储器,其中两个是16位字存储器,存储计数的设定值和当前值,一个是1位存储器,存储计数器的输出状态。
4.4 PLC的特殊输出类指令(6个) • 1.CTU加法计数器。 • 当CTU的R<S>端为0时,U端每输入一个脉冲,计数器的当前值存储器内的值加1,从0开始一直加到与设定值一样。计数器的输出状态存储器的值由0变为1(ON)。如果此后仍有脉冲在U端输入,则计数器的当前值继续上升,直到最大值,但不再影响计数器的输出状态。只有R<S>端的复位输入信号由0变为1(ON)时,计数器才复位,输出状态变为0(OFF),当前值存储器内的值变为0。
CTU加法计数器 • 【例4-3-12】P001接点为计数输入端,P002为复位输入端,P024为输出端。当输入10个脉冲后,P024 ON。梯形图和语句程序如下:
4.4 PLC的特殊输出类指令(6个) • 2.CTD减法计数器。 • 当R<S>端的输入信号是0时,在D端每输入一个计数脉冲,计数器的当前值存储器减1,从设定值开始一直减下去。直到减到零。这时,计数器的输出状态存储器由0变为1。当R<S>端的复位信号变为1(ON)时,计数器复位,输出状态变为0(OFF),当前值存储器内的值变为设定值。
CTD减法计数器 • 【例4-3-13】P000接点为脉冲输入端,P001为复位端,有10个脉冲输入时,输出开关P024 ON。梯形图和语句程序如下:
4.4 PLC的特殊输出类指令(6个) • 3.CTUD加减可逆计数器。 • 当R<S>端输入信号为0时,在U端每输入一个计数脉冲,计数器当前存储器加1;在D端每输入一个计数脉冲,计数器当前值存储器减1。当前值存储器内的值等于设定值时,计数器的输出状态由0变为1(ON)。当前值等于设定值后,若还有加法计数脉冲在U端出现,计数器的当前值存储器内的值继续增加,直到最大值,但输出状态为1(ON)保持不变。若当前值大于设定值,小于或等于最大值时,D端有减法计数脉冲出现,计数器的当前值存储器内的值则下降。当下降到设定值后,计数器的输出状态由1变为0(OFF)。当前值继续下降到零时,计数器的输出状态仍然保持0(OFF)。CTUD计数器现在值超过设定值输出状态为1(ON),现在值小于设定值时输出为0(OFF)。复位端R<S>的输入信号为1时,计数器复位,当前值变为0,输出状态变为0(OFF)。
CTUD加减可逆计数器。 • 【例4-3-14】P000接点输入加脉冲,P001接点输入减脉冲,P002接复位端,计数器设定值为10,达到设定值时,输出开关P032 ON。梯形图和语句程序如下:
4.4 PLC的特殊输出类指令(6个) • 4.CTR循环计数器 。 • 当R<S>端的输入信号是0时,在U端每输入一个计数脉冲,计数器的当前值存储器内的值加1,直到当前值等于设定值,计数器的输出状态由0变为1(ON)。当前值等于设定值后,U端再有一个计数脉冲输入,计数器的当前值变为0,输出状态由1变为0(OFF),然后计数器从零开始重新上升计数。 • R<S>端的复位信号由0变为1时,计数器复位,当前值变为0,计数器的输出状态由1变为0(OFF)。
CTR循环计数器 • 【例4-4-10】使用CTR计数器指令的例子。P001接计数输入端,P002接复位器。输入6个脉冲后,输出开关P014 ON,输入7个脉冲后P014 OFF。
4.4 PLC的特殊输出类指令(6个) • 4.4.4 单脉冲输出指令 • 指令格式: • D b4 (22) • D NOT b4 (23) • 指令中b4为操作数,系一位存储单元,可代表的存储器(继电器)类型是M、K。 • 这两条指令的功能是当输入条件满足时,b4输出一个单脉冲。它们都接右母线,表示一个逻辑段的结束。 • D b4指令为上升沿产生单脉冲指令。当输入条件由0变为1时,即上升沿,b4内的值由0变为1,并保持一个扫描周期(1SCAN),然后再变为0,即b4是一个脉宽为1SCAN的单脉冲。 • D NOT b4指令为下降沿产生单脉冲指令。当输入条件由1变为0时,即下降沿,b4内的值由0变为1,并保持一个扫描周期(1SCAN)然后再变为0。b4也是一个脉宽为1SCAN的单脉冲。
4.4 PLC的特殊输出类指令(6个) • 【例4-3-15】梯形图和语句程序如下:
4.4 PLC的特殊输出类指令(6个) • 4.4.5脉冲列输出指令 • 指令格式: • DUTY F1 n1 n2 (24) • 指令中F1、n1、n2是操作数,F1代表特殊继电器F100~F107,是用户时钟脉冲输出单元。n1、n2为整数,代表PLC的扫描周期数。 • DUTY指令的功能:是产生一个脉冲列。当该指令的输入条件满足时(0→1),F1则发出一个脉冲列,它的周期为(n1+n2)SCAN,占空比为n1/(n1+n2)。脉冲列产生后,输入条件的变化不会使脉冲列停止。 • 在DUTY指令中,若取n1=0,则F1恒为零(OFF),若取n2=0,n1>0,则F1恒为1(ON)。
4.4 PLC的特殊输出类指令(6个) • 【例4-3-16】使F101产生ON 5SCAN,OFF 7SCAN的脉冲列,P001使脉冲列开始,P002使脉冲列停止,脉冲列由P020输出。梯形图和语句程序如下:
4.4 PLC的特殊输出类指令(6个) • 4.4.6 步进控制继电器输出指令 • 指令格式: • SET S××.△△ (25) • OUT S××.△△ (26) • 指令中S××.△△是操作数,它是步进控制一位存储器或步进控制继电器的标号。圆点“.”前面的××是组号,后面的△△是步号。MASTER-K30系列有32组步控制存储器,每组有99步即每组为99个步进控制继电器。也都接右母线,表示一个逻辑段的结束。 • SET S××.△△指令使同一组的S继电器顺序为1(导通):前一个s已经为1;当前s满足条件即0→1。 • SET S××.△△指令使同一组的S继电器可以自动互锁:当前为1,则前一个为0,且本组只有一个s为1。 • SET S××.△△指令使同一组的S继电器可以自锁:当前1维持,只有后一个变为1当前的才0。 • 只有SET S××.00指令执行后,才能使这一组S继电器全部都OFF。
4.4 PLC的特殊输出类指令(6个) • 采用SET S××. △△指令,S继电器的特点是:自动自锁、互锁、顺序导通;在PLC运行过程中,一组始终只有一个S继电器为1。S××.00开机便为1;SET S××.00指令的输入条件为0以后,执行SET S××.01指令,使S××.00变为0。 • OUT S××. △△指令,使S继电器自动自锁、互锁,但不保证顺序导通。同样,在PLC运行过程中,一组始终只有一个S继电器为1。 • 由OUT S××. △△指令控制的同一组的S继电器,若只有一个指令的输入条件满足,则对应的S继电器为1,其他都为0。若有若干个指令的输入条件都同时满足时(都由0→1),也只有一个步号的S继电器为1(ON),而且是在程序后面出现的S继电器为1(ON),称为“后入先出”。该指令也可以用于顺序逻辑控制,但需要把前一步的S继电器的触点作为后一步OUT S××. △△指令输入的一个约束条件。
【例4-3-17】SET S××. △△指令梯形图和语句程序如下:
【例4-3-17】SET S××. △△指令梯形图和语句程序如下:
【例4-3-18】OUT S××. △△指令梯形图和语句程序
【例4-3-18】OUT S××. △△指令梯形图和语句程序