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

PLC的编程要领与实例

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

简介下面介绍梯形图的一些编程要领。梯形图是各种 PLC 通用的编程语言,尽管各厂家的 PLC 所使用的指令符号等不太一致,但梯形图的设计与编程方法基本上大同小异。 1 .确定各元件的编

    下面介绍梯形图的一些编程要领。梯形图是各种PLC通用的编程语言,尽管各厂家的PLC所使用的指令符号等不太一致,但梯形图的设计与编程方法基本上大同小异。

    1.确定各元件的编号,分配I/O地址

    利用梯形图编程,首先必须确定所使用的编程元件编号,PLC是按编号来区别操作元件的。这里选用FX2N型号的PLC,其内部元件的地址编号是固定的,详见FX2N的用户手册中的元件表,使用时一定要明确,一个元件在同一时刻决不能担任多个角色。一般来讲,配置好的PLC,其输入点数与控制对象的输入信号数总是相应的,输出点数与输出的控制回路数也是相应的(如果有模拟量,则模拟量的路数与实际的路数也要相当),故I/O的分配实际上是把PLC的入、出点号分给实际的I/O电路,编程时按点号建立逻辑或控制关系,接线时按点号“对号入坐”进行接线。FX2N系列的I/O地址分配及一些其他的内存分配前面都已介绍过了,读者也可以参考FX系列的编程手册。

    2.梯形图的编程规则

    ●每个继电器的线圈和它的触点均用同一编号,每个元件的触点使用时没有数量限制。

    ●梯形图每一行都是从左边开始,线圈接在最右边(线圈右边不允许再有接触点),如图3-11 (a)接法错,图3-11 (b)接法正确。

 梯形图编程规则

    3-11  梯形图编程规则

    ●线圈不能直接接在左母线上。线圈的右侧不能接触点,触点之间的线圈优先编程。

    ●在一个程序中,同一编号的线圈如果使用两次,则称为双线圈输出,它很容易引起误操作,应尽量避免。若顺控程序中进行线圈双重输出,则优先执行后面的动作。

    ●在梯形图中没有真实的电流流动,为了便于分析PLC的周期扫描原理和逻辑上的因果关系,假定在梯形图中有“电流”流动,则这个“电流”只能在梯形图中单方向流动,即从左向右流动,层次的改变只能是从上向下。

    ●宜将串联触点多的回路写在上方,将并联触点多的回路写在左方。

    3.编程实例

    首先介绍一个常用的点动计时器,其功能为每次输入X000,接通时,Y000输出一个脉宽为定长的脉冲,脉宽由定时器T0设定值设定。它的时序图如图3-12所示。

 点动计数时序图

    3-12  点动计数时序图

    根据时序图就可画出相应的梯形图,如图3-13所示。

    运用定时器还可构成振荡电路,如根据图3-14所示的时序图,可用两个定时器T001T002构成振荡电路,其梯形图如图3-15所示。

 点动计数梯形图

    3-13  点动计数梯形图

 振荡时序图

    3-14  振荡时序图

 振荡梯形图

    3-15  振荡梯形图

    3-16所示是一个延时接通/延时断开电路的时序图,读者可试着画出其梯形图。

    在编程中应注意以下几个问题。

    (1)用电路变换简化程序以减少指令的条数,尽量将并联触点多的回路写在左方,如图3-17所示。

    其中图3-17 (a)是不合理的,应改为图3-17 (b)所示的形式。

 延时时序图

    3-16  延时时序图

 可简化的梯形图

    3-17  可简化的梯形图

    (2)逻辑关系尽量清楚,避免左轻右重,如图3-18所示。

    3-18 (a)节点不清晰,在编程中易造成混乱,而图3-18 (b)从左至右清晰易懂,让人一目了然。

 逻辑清晰的梯形图

    3-18  逻辑清晰的梯形图

    (3)避免出现无法编程的梯形图,如图3-19所示。

    3-19 (a)在编程过程中是无法实现变换的,编程软件无法识别,因而是不可编程的;图3-19 (b)才是可编程的梯形图。按电流流动回路,图3-19 (a)的电流回路相互冲突,所以梯形图无法实现变换。

    在编程过程中,可以利用编程软件的提示和帮助文档来熟悉编程的规则和相关注意要点。

 避免出现无法编程的梯形图

    3-19  避免出现无法编程的梯形图