电路块依次写出,然后在这些电路块的末尾集中写出ORB的指令,但这时ORB指令最多使用7次[4]。
将分支电路(并联电路块)与前面的电路串联连接时使用ANB指令,各并联电路块的起点,使用LD或LDNOT指令;与ORB指令一样,ANB指令也不带操作元件,如需要将多个电路块串联连接,应在每个串联电路块之后使用一个ANB指令,用这种方法编程时串联电路块的个数没有限制,若集中使用ANB指令,最多使用7次。
4) 程序结束指令(END) 符号(名称) END(结束) 在程序结束处写上END指令,PLC只执行第一步至END之间的程序,并立即输出
8
功能 程序结束 梯形图表示 结束 操作元件 无 处理。若不写END指令,PLC将以用户存贮器的第一步执行到最后一步,因此,使用END指令可缩短扫描周期。另外。在调试程序时,可以将END指令插在各程序段之后,分段检查各程序段的动作,确认无误后,再依次删去插入的END指令。
其他的一些指令,如置位复位、脉冲输出、清除、移位、主控触点、空操作、跳转指令等,同学们可以参考一些课外书,在这里我们不详细介绍了。
3、编程器件
一般情况下,X代表输入继电器,Y代表输出继电器,M代表辅助继电器,SPM代表专用辅助继电器,T代表定时器,C代表计数器,S代表状态继电器,D代表数据寄存器,MOV代表传输等。
9
3 PLC在交通灯中的应用
3.1 确定各元件的编号,分配I/O地址
利用梯形图编程,首先必须确定所使用的编程元件编号,PLC是按编号来区别操作元件的 。我们选用的FX2N型号的PLC,其内部元件的地址编号如下表所示,使用时一定要明确,每个元件在同一时刻决不能担任几个角色。一般讲,配置好的PLC,其输入点数与控制对象的输入信号数总是相应的,输出点数与输出的控制回路数也是相应的(如果有模拟量,则模拟量的路数与实际的也要相当),故I/O的分配实际上是把PLC的入、出点号分给实际的I/O电路,编程时按点号建立逻辑或控制关系,接线时按点号进行接线。FX2N系列的I/O地址分配及一些其他的内存分配前面都已介绍过了,我们也可以参考FX系列的编程手册。
3.2 梯形图的编程规则
梯形图是各种PLC通用的编程语言,尽管各厂家的PLC所使用的指令符号等不太一致,但梯形图的设计与编程方法基本上大同小异[5]。
1、每个继电器的线圈和它的触点均用同一编号,每个元件的触点使用时没有数量限制。
2、梯形图每一行都是从左边开始,线圈接在最右边(线圈右边不允许再有接触点),如图(a)错,图(b)正确。
图 (a) 图 (b)
3、线圈不能直接接在左边母线上。
4、在一个程序中,同一编号的线圈如果使用两次,称为双线圈输出,它很容易引起误操作,应尽量避免。
5、在梯形图中没有真实的电流流动,为了便于分析PLC的周期扫描原理和逻辑上的因果关系,假定在梯形图中有“电流”流动,这个“电流”只能在梯形图中单方向流动——即从左向右流动,层次的改变只能从上向下。 (1)编程实例
首先介绍一个常用的点动计时器,其功能为每次输入X000时,接通时,Y000
10
输出一个脉宽为定长的脉冲,脉宽由定时器T000设定值设定。它的时序图如下图所示:
图c
(2)根据时序图我们就可画出相应的梯形图: M000 T0 M000 X000 M000 T0 M000 T0 Y000 END 图d
(3) 定时器还可构成振荡电路,如根据下面的时序图,我们可用两个定时器T001、T002构成振荡电路,其梯形图如下:
图e
(4)根据时序图我们就可画出相应的梯形图
11
图f
3.3、PLC 交通灯设计的步骤及原理
1、设计目的:
PLC模拟路口交通灯控制。 2、设计要求:
信号灯受启动开关控制。当启动开关接通时,信号灯系统开始工作,先南北红灯亮,再东西绿灯亮。当启动开关断开时,所有信号灯都熄灭。
(1) 南北方向绿灯和东西向方绿灯不能同时亮。
(2) 南北方向红灯亮15s,在南北方向红灯亮的同时东西方向绿灯也亮,并维持10s,到10s时,东西方向绿灯闪亮,闪亮3s 后熄灭。在东西方向绿灯熄灭时,东西方向黄灯亮,并维持2s。到2s时,东西方向黄灯熄灭 ,东西方向红灯亮。同时,南北方向红灯熄灭,绿灯亮。
(3) 东西方向红灯亮20s,南北方向绿灯亮15s,然后闪亮3s后熄灭,同时南北方向黄灯亮,维持2s后熄灭,这时南北方向红灯亮,东西方向绿灯亮。
(4) 上述动作循环进行。
3、设计步骤及原理:
(1) 根据控制要求,画出交通灯的状态图。如图3-1 所示:
12