S7‐300 PLC梯形图编程 ‐ 1 ‐S7-300PLC的梯形图编程示例1与、或、非、同或、异或与:只有当I0.0和I0.1都为1时,Q0.0才能为1。或:只要I0.0和I0.1有一个为1,Q0.0为1。非:当I0.0为1时,Q0.0为0。同或:只有当I0.0和I0.1状态相同时,Q0.0才为1。异或:只有当I0.0和I0.1状态不同时,Q0.0才为1。S7‐300 PLC梯形图编程 ‐ 2 ‐2启动和复位控制结构(自锁结构)I0.0接启动按钮,I0.1接复位(停止)按钮,灯接Q0.0构成自锁结构。自锁结构也可以通过同时使用S指令和R指令来实现。然而同时使用S指令和R指令时,存在一种隐患,请思考是什么隐患?为了避免这种隐患,可以使用SR或者RS触发器。或者注意:此示例使用电动机启动与停止的控制作为例子,其实很多地方都可以使用到启动和复位控制结构,大家的思路要开阔,不要被例子所局限。比如可以利用M区域的地址替代例子中的Q地址,实现在PLC内部某些位变量的锁存和复位。S7‐300 PLC梯形图编程 ‐ 3 ‐3自锁和互锁程序4延时通断控制程序在PLC的实际应用中,延时通断通常可采用定时器(或计数器)来实现。定时器的串联是用一个定时器启动另一个定时器,可以实现“长延时”控制。定时器的并联可以使多个输出在不同的时刻接通,实现输出的顺序启动。4.1脉冲定时控制(SP定时器)SP定时器可以用定时线圈的形式实现:请结合指令帮助,体会SP定时器的工作方式。S7‐300 PLC梯形图编程 ‐ 4 ‐也可以使用指令块的形式实现:4.2延时接通控制(SD定时器)SD定时器可以用定时线圈的形式实现:请结合指令帮助,体会SD定时器的工作方式。也可以使用指令块的形式实现:4.3延时断开控制(SF定时器)延时断开控制可以用定时线圈实现:请结合指令帮助,体会SD定时器的工作方式。S7‐300 PLC梯形图编程 ‐ 5 ‐也可以使用指令块的形式实现:4.4顺序延时接通控制顺序延时接通是指多个被控对象相隔一定的时间,有顺序地依次起动。实现这种控制的程序很多,例如,利用多个定时器:或者利用计数器加系统的时钟存储器实现:其中M100.5是CPU时钟位,周期为1S,在硬件组态的CPU属性中设置,如下图所示:S7‐300 PLC梯形图编程 ‐ 6 ‐表:时钟存储器各位的周期及频率位76543210周期/s21.610.80.50.40.20.1频率/Hz0.50.62511.2522.5510注意:①系统的时钟存储器中各位的频率是固定的,无法更改。②时钟存储器中可以任意设定M区域的字节位,即本例中的“100”是可以为任意数字的,但不能超过所使用的CPU所支持的M区域的大小。若设定为“16”,则周期为1S的位为“M16.5”。③若使用时钟存储器的功能,则必须在设置后将组态信息编译并下载。4.5长时间延时控制PLC中定时器的定时时间是有限的,如S5TIME的通用格式不接受超过2小时46分30秒的数值。若想获得长时间定时,可用2个或2个以上的定时器或计数器级联起来。S7‐300 PLC梯形图编程 ‐ 7 ‐5脉冲发生器控制程序5.1单脉冲发生器控制输入点I0.0每接通一次,就产生一个定时的单脉冲。无论I0.0接通时间长短如何,输出Q0.1的脉宽都等于定时器线圈T0设定的时间。5.2占空比可调脉冲发生器控制利用定时器可以方便地产生方波脉冲序列,且占空比可根据需要灵活改变。注:若占空比为1:1,则可以使用上述4.4小节提到的时钟存储位来实现。S7‐300 PLC梯形图编程 ‐ 8 ‐6顺序循环执行控制程序顺序循环执行控制是指在控制过程中,被控对象按动作顺序完成起动、停止等动作,当某一个动作开始执行时,前一个动作应该结束,如此循环往复。注:CMP==1即为比较器中相等比较指令,在指令库中为EQ。本例为手动实现顺序循环,若需自动循环,可以用很多种程序实现。例如使用定时器: 上面的程序可以通过设定T0、T1、T2的时间,来实现灵活时间的顺序循环控制。 S7‐300 PLC梯形图编程 ‐ 9 ‐如果将本程序第一行的T2的指令去掉,即 则无法实现顺序循环,请测试体会。 另外,顺序循环控制也可以用循环移位指令ROL(循环左移)或ROR(循环右移)实现。 S7‐300 PLC梯形图编程 ‐ 10 ‐7二分频控制程序当检测到输入点I0.0的上升沿时,内部储存位M0.0接通一个扫描周期,使输出位Q0.0接通。当输入点I0.0的第二个脉冲到来时,内部储存位M0.2接通,使输出位Q0.0断开。显然,输出Q0.0频率为输入I0.0频率的一半。8单按钮起停控制程序利用不带自锁的按钮实现对输出的起停控制。下面列出了实现这种功能的三种方法,看看您能不能想出更好的方法?方法一:方法二:S7‐300 PLC梯形图编程 ‐ 11 ‐方法三:9报警控制程序标准的报警功能应该是声光报警。当故障发生时,报警指示灯闪烁,蜂鸣器鸣响,操作人员知道故障发生后,按复位按钮,则报警电铃关闭,报警指示灯由闪烁变为长亮,故障消失后,报警指示灯熄灭。(M100.5是CPU时钟存储位,周期为1S)