您现在的位置是:首页 > PLC技术 > PLC技术

PLC常用基本环节编程技术方法

来源:艾特贸易2017-06-04

简介PLC 的编程方法主要有经验设计法和逻辑设计法。逻辑设计是以逻辑代数为理论基础,通过列写输入与输出的逻辑表达式,再转换成梯形图。由于一般逻辑设计过程比较复杂,而且周期较

    PLC的编程方法主要有经验设计法和逻辑设计法。逻辑设计是以逻辑代数为理论基础,通过列写输入与输出的逻辑表达式,再转换成梯形图。由于一般逻辑设计过程比较复杂,而且周期较长,大多采用经验设计的方法。如果控制系统比较复杂,可以借助流程图。所谓经验设计是在一些典型应用基础上,根据被控对象对控制系统的具体要求,将一些基本环节适当地组合、修改、完善,使其成为符合控制要求的程序。经验设计法一般没有普通的规律可以遵循,只有依靠设计者在设计中不断地积累经验。一个程序设计的质量,以及所用的时间往往与编程者的经验有很大关系。    所谓常用基本环节很多是借鉴继电,接触器控制电路的基本环节。它与继电,接触器电路图画法十分相似,信号输入/输出方式及控制功能也大致相同。对于熟悉继电一接触器控制系统设计原理的工程技术人员来讲,掌握梯形图( LAD)语言设计无疑是十分方便和快捷的。    1.起动、保持、停止控制    在自动控制中,起动、保持、停止控制(简称起保停)是常用的控制。图7-5所示为采用常规方法实现的起保停梯形图。图中,I0.0为起动信号,I0.1为停止信号,Q0.0为输出信号,通过Q0.0常开触点与I0.0并联,实现自锁功能。图7-6、图7-7为指令锁存方式实现的起保停梯形图,它是直接利用PLC指令系统中的S/R(置位/复位)指令,起动信号I0.0置位输出信号Q0.0,停止信号I0.1复位输出信号Q0.0。图7-7梯形图还可实现Q0.0的掉电保持。
常规起保停梯形图
    7-5    常规起保停梯形图    2.互锁控制    在第1章继电,接触器控制电路中曾介绍过互锁电路,下面给出其相应的梯形图。图7-8所示为单重互锁梯形图,图7-9为双重互锁梯形图。图中I0.0为停止信号,I0.1为正转信号,I0.2为反转信号。
SET、RESET分开控制的起保停梯形图
    7-6    SETRESET分开控制的起保停梯形图
SET-RESET起保停梯形图
    7-7    SET-RESET起保停梯形图
单重互锁梯形图
    7-8    单重互锁梯形图
双重互锁梯形图
    7-9    双重互锁梯形图    3.时间控制    PLC控制系统中往往含有时间控制环节,PLC控制系统中的时间控制环节通常是由PLC的内部时间控制单元来实现的。定时器是PLC中最常用的而且是最有效、最重要的时间控制单元。通过对定时器控制功能与其他逻辑指令的结合,可以实现许多工程中不好解决的时间控制问题。有的PLC指令系统中已经给出了几种不同的时间控制功能指令,可以直接使用。例如S7 -200的“TON”、“TONR”、“TOF”等。下面介绍它们的一些实用程序二    每一种PLC的定时器都有它白己的最大计时时间。例如S7 -200的最大计时时间为3276. 7.s, OMRON C200H的最大计时时间为999. 9s,如果需要计时的时间超过了定时器的最大计时时间,就可以考虑将多个定时器、计数器联合使用,以延长其计时的时间,称为长延时定时器。    1)长延时定时器方案一:基本思想十分简单,就是将多个定时器联合起来使用,如图7-10所示。输入I0.0接通后T37T38各计时0.5h,总延时时间1h为两个定时器设定值之和。
长延时定时器方案一的梯形图
    7-10    长延时定时器方案一的梯形图    2)长延时定时器方案二:基本思想是将秒脉冲与计数器联合使用。图7 -11所示为设备运行时间追踪程序。只要设备运行,标志M0.0就接通,计数器C100每秒计数1次,每60秒使分钟计数器C1011,计数器C100自身复位,每60分钟使小时计数器C1021,计数器C100自身复位,每小时使千小时计数器C1031,计数器C102自身复位。这样设备的运行时间就以千小时、小时、分钟、秒的格式通过计数器C103C102C101C100记录下来。    时间控制的应用还有许多,比如脉冲发生电路、多谐振荡电路、闪烁电路等等,这里不再一一讲述。    4.边沿信号的检测    在许多控制系统中,常常需要由一个信号的上升或下降沿来起动某些控制功能,即不管信号的电平如何,只有检测到该信号由状态“0”变为“1”或由“1”变为“0”的过程,控制功能才起作用,这就涉及到边沿信号的检测问题。对边沿信号的检测有两种方法。    (1)指令检测法 有些PLC的指令系统提供了边沿检测指令,比如S7 -200系列PLC中就用专门的上升沿检测指令“|P|”和下降沿检测指令“|N|”;OMRON公司c系列PLC的上升沿检测指令“DIFU”和下降沿检测指令“DIFD”可直接使用。
设备运行时间追踪程序
    7-11    设备运行时间追踪程序    (2)程序检测法 很多PLC的指令系统没有提供边沿信号检测指令,程序设计中如果需要对边沿信号进行检测,就要自己设计一段程序来实现这种功能。边沿信号检测程序的设计原理并不复杂,基本思路是:每个周期都把检测的信号的状态记忆,并与前一个周期的状态相比较;如果状态有变化,就产生边沿控制信号,并保持一个周期,否则就不产生边沿控制信号,其控制的梯形图如图7-12和图7-13所示。
上升沿检测程序
    7-12    上升沿检测程序
下降沿检测程序
    7-13    下降沿检测程序