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

用设定值区设定灯的延时发光时间的PLC控制实训

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

简介1.内容与要求 按下动合按钮SB1,灯HL1发光并保持,延时一段时间后灯HL2发光并保持。若开关SA1断开,灯HL2的发光延时时间为3s;若开关SA1闭合,灯HL2的发光延时时间为5s,按下动合按钮

    1.内容与要求    按下动合按钮SB1,灯HL1发光并保持,延时一段时间后灯HL2发光并保持。若开关SA1断开,灯HL2的发光延时时间为3s;若开关SA1闭合,灯HL2的发光延时时间为5s,按下动合按钮SB2,2灯熄灭。    2.学习重点    1)学习定时器与计数器的设定值区( SV)    2)学习具有数据传送功能的高级功能指令“F0 (MV)”的运用。    3.实训步骤    (1)了解定时器与计数器的设定值区(SV)在本实训任务中,需要了解PLC的定时器和计数器的设定值区( SV),以及具有传送功能的高级指令“F0(MV)”的运用方法。    1)定时器与计数器的设定值区( SV)。定时器与计数器的设定值都是储存在设定值区( SV)里,如图4-3所示。
定时器与计数器的设定值区(SV)
    图4-3    定时器与计数器的设定值区(SV)    PLC从切换到运行或设为运行模式时接通电源,则定时器和计数器设定值传送到编号相同的设定值区( SV)保存。    SV是一个字的16位储存区,它储存了由K0~ K32767的十进制数。SV的编号是对应于相同编号的定时器与计数器,例如定时器T0对应的设定值区为SV0,计数器C1008对应的设定值区为SV1008。在PLC运行模式(RUN)下,要修改定时器和计数器的设定值,只要直接改写设定区中的数值就可以实现定时时间和计数次数的设定修改。可用直接指定设定值编号作为定时器和计数器设定值的方法,如图4-4所示。
指定设定值编号作为定时器和计数器设定值的方法
    图4-4    指定设定值编号作为定时器和计数器设定值的方法    从4-4图可以看出,设定值区( SV)的编号必须和对应的定时器编号或计数器编号一样,这点是需要注意的。再结合具有数据传送功能的高级功能指令“F0 (MV)”,就可以在程序中改写定时器或计数器设定区中的数值,从而实现定时时间和计数次数的设定。    2)学习具有数据传送功能的高级指令“F0 (MV)”。每个高级指令都有指令编号和助记符,指令编号是便于输入程序的,助记符是代表该指令的功能简写。一般高级指令都有16位数据处理和32位数据处理两种,这两种数据处理的指令编号是相邻的。例如,具有相同功能的数据传送的高级指令的16位指令编号为0,那么32位数据处理的编号就是1,而且助记符基本一样,32位数据处理的助记符是在16位数据处理助记符的前面加D,因此通常D就代表32位数据处理的意思。每一种数据处理的指令分为连续执行型和脉冲执行型两种,连续执行型用F表示,脉冲执行型用P表示。    具有数据传送功能的高级指令有两个,一个是进行16位数据传送的“F0 (MV)”,另一个是进行32位数据传送“F1 (DMV)”。    将数据写入要使用高级指令“MV”,“MV”指令具有传送数据的功能,16位数据写入的指令编号为0,指令分为连续执行型“F0 (MV)”和脉冲执行型“P0 (MV)”;  “P0( MV)”指令只在接通的第一个扫描周期将数据传送一次,但“MV”指令在每个扫描周期都会将数据进行传送,因此使用时必须加以注意。“MV”指令传送的数据为16位,执行步数为5步;要传送32位数据使用高级指令“DMV”,指令编号为1,连续执行型为“F1( DMV)”,脉冲执行型为“P1 (DMV)”,32位指令执行步数为7步。    传送指令“MV”的编写格式与举例见表4-3。    表4-3    传送指令“MV”的编写格式与举例
传送指令“MV”的编写格式与举例
    3)高级指令“F0 (MV)”用编程软件输入的方法见表4-4。    表4-4    高级指令“F0( MV)”的输入方法
高级指令“F0( MV)”的输入方法
    (2) PLC的I/O分配与接线PLC的I/O分配见表4-5。    表4-5    PLC的I/O分配
PLC的I/O分配
    根据表4-5完成PLC的I/O接线。    (3) PLC程序的编写PLC的控制程序如图4-5所示。
PLC的控制程序
    图4-5    PLC的控制程序    a)梯形图程序b)指令程序    (4) PLC程序的执行与调试请按图4-5所示编写程序,传送到PLC执行,将程序调试到满足以下的控制要求:将开关SA1断开,按下按钮SB1,灯HL1发光并保持,延时3s后灯HL2发光并保持,按下按钮SB2,两灯熄灭;将开关SA1闭合,按下按钮SB1,灯HL1发光并保持,延时5s后灯HL2发光并保持,按下按钮SB2,两灯熄灭;按下SB1可重新启动。    4.分析与思考    (1)软件中输入高级指令有两个图符区。在软件中输入高级指令有两个图符区,分别是“Fun”和“PFun”。“Fun”是输入连续执行型的高级指令区,而“PFun”是输入脉冲执行型的高级指令区。“Fun”也可以输入脉冲执行型的高级指令,但是就要多了一步,因为要重新选择为脉冲执行型的。进入高级指令区后只要输入高级指令的编号,再按回车就可以调出使用的高级指令,因此必须要记得高级指令编号。不记得也没关系,可以使用愚蠢的方法一个个慢慢找了,因为所有的高级指令都在高级指令区中显示出来,不记得编号就只能慢慢寻找了。    (2)通过用设定值区(SV)指定计数器的设定值    定时器的设定值,除了可用常数直接设定外,还可以用设定区( SV)间接设定,如图4-5所示程序中一样。同样,计数器的设定值,也可以用设定区( SV)间接设定,如图4-6所示。当X10=ON时,“F0 (MV)”指令将常数K11传送给设定区SV1008,由于计数器以SV1008作设定值,所以Y0以1次/s的频率闪烁10次后熄灭。
用数据寄存器作计数器的设定值
    图4-6    用数据寄存器作计数器的设定值    由于可用传送指令“F0 (MV)”将不同的数据传送给设定区( SV),因此用设定区(SV)间接设定定时器或计数器的设定值,会使时间控制或计数控制更加灵活,这对于需要根据不同情况需要改变时间或次数的控制是十分有用的。