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

用脉冲发生器实现灯间歇闪烁的控制

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

简介1.内容与要求 按下动合按钮SB1,灯HL1以2次/s闪烁,然后熄灭1s的规律反复闪烁。只有按下动断按钮SB2后灯才停止闪烁。 2.学习重点 1)继续学习脉冲发生器和交替输出指令ALT的运用。

    1.内容与要求    按下动合按钮SB1,灯HL1以“2次/s闪烁,然后熄灭1s”的规律反复闪烁。只有按下动断按钮SB2后灯才停止闪烁。    2.学习重点    1)继续学习脉冲发生器和交替输出指令“ALT”的运用。    2)学习基本指令中的堆栈指令“PSHS、RDS、POPS”。    3.实训步骤    (1)学习基本指令“PSHS、RDS、POPS”    “PSHS、RDS、POPS”合称为堆栈指令,其功能与运用方法见表3 -13。    表3-13    堆栈指令的功能与运用方法
堆栈指令的功能与运用方法
    对表3 -13中梯形图使用的堆栈指令,可以这样理解:当程序读入“PSHP”,就将X0状态存栈,并执行“X1→Y0”部分;当读入“RDS”后,就将X0状态读出,然后执行“X2→Y1”部分;当读入“POPS”后,亦会将X0状态读出,再执行“X3→Y2”部分,同时将栈中的数据(X0状态)清除。退回到左母线。
    (2)指令“PSHS”、“RDS”和“POPS”  用编程软件输入的方法是基本一样的,其中指令“POPS”的输入方法见表3-14。    表3-14    指令“POPS”的输入方法
指令“POPS”的输入方法
    (3) PLC的I/O分配与接线PLC的I/O分配见表3-15。    表3-15    PLC的I/O分配
PLC的I/O分配
    请根据表3-15完成PLC的I/O接线。    (4) PLC程序的编写PLC的控制程序(供参考)如图3-16所示。    图3-16所示梯形图程序用2个0.01s(TMR)型定时器T101与T102组成灯1s发光,1s熄灭的控制器(用T101动断触点作控制)。由于2次/s的脉冲用0.01s(TMR)型定时器T100产生,为了使1次/s的脉冲和2次/s的脉冲同步,所以1次/s的脉冲也要使用计数单位为0. 01s的定时器T101和T102。此外,程序用定时器T101与R10作灯“发光2次/s闪烁,然后熄灭1s”的循环控制。
PLC的控制程序
    图3 -16    PLC的控制程序    a)梯形图程序b)指令程序    程序用T100与交替输出的应用指令“ALT”构成2次/s的脉冲发生器(R10作脉冲控制触点)。同时,程序为了保证2个脉冲同步,所以2个脉冲发生器都由R0同时启动。    请自己根据图3 -16所示程序画出R0、T101、T100、R10和Y0的时序图。    (5) PLC程序的执行与调试请按图3-16编写程序,传送到PLC执行,并进行程序调试,直至满足以下控制要求:按下按钮SB1,灯HL1“先以2次/s闪烁,然后熄灭1s”的规律反复闪烁;按下按钮SB2,灯停止闪烁;按SB1可重新启动。    4.分析与思考    (1)在栈指令中运用块指令在堆栈指令的运用中,由于进栈后各支路是与已存栈的中间结果作串联,因此会有表3 -16中a、b、c三种情况,表3-16a情况是单个元件与中间结果的串联,只需用一般串联指令(AN或AN/)即可,但表3-16b是“并联块”与中间结果串联,因此需使用串联块指令( ANS),而表3-16c更因为先是串联块并联再与中间结果串联,所以要同时使用块并联指令( ORS)和块串联指令(ANS)。
    表3-16    堆栈指令与块指令在指令程序中的运用
堆栈指令与块指令在指令程序中的运用
    (2)定时器与堆栈指令的应用定时器控制指令“TM”可以作为触点形式进行串联控制,定时器在堆栈指令应用中也是当成触点的形式编写,但和“SET”、“OT”等指令的编写方法是不一样的,因此很多地方都要使用到堆栈指令,见表3 -17。    表3-17    堆栈指令与定时器在指令程序中的运用堆栈指令与定时器在指令程序中的运用