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

用2位数码管显示灯闪烁次数的变化值(减计数)

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

简介1 .内容与要求 启动后,绿灯以 1 次/ s 的频率闪烁,闪烁 15 次后熄灭。要求: 1) 用 2 位数码管实时显示绿灯闪烁的次数。 2) 用按钮 SB1 作灯闪烁启动控制,用按钮 SB2 作灯熄灭控制,

    1.内容与要求    启动后,绿灯以1次/s的频率闪烁,闪烁15次后熄灭。要求:    1)2位数码管实时显示绿灯闪烁的次数。    2)用按钮SB1作灯闪烁启动控制,用按钮SB2作灯熄灭控制,当灯熄灭后数码管显示为“0”。    2.学习重点    1)了解2位数码管及其接线与运用。    2)认识高级指令“F80 (BCD)”并学习其运用。    3)学习用2位数码管显示计数器的实时值。    3.实训步骤    (1)认识2位数码管2位数码管是将两个七段数码管合在一起作2位数字显示的器件。之前学过的1位数码管是用PLC7个外部输出继电器(Y0~Y6)进行控制的,因此2位数码管就需要用14个外部输出继电器对输出继电器进行控制,这样是非常浪费的。所以一般都使用BCD码译码器做成的2位数字显示的器件,只需要8个外部输出继电器就可以控制2位数码管的显示。由于其内部已接BCD码的译码器,因此它是使用BCD码的数制方式来作数字显示的,2位数码管的示意图如图7-5所示。
2位数码管的示意图
    7-5    2位数码管的示意图    每个BCD码的数码管有4个接线端,可接到PLC的输出端,通过PLC的控制实现数字显示,但由于PLC内部运算是用二进制数(BIN码),所以需要用数制转换指令将BIN码变换成BCD码,才能使信号输出到数码管上显示。    (2)认识高级指令“F80 (BCD)”并学会其运用具有将BIN码转换为BCD码功能的PLC应用指令是“F80 (BCD)”。“F80 (BCD)”指令格式与运用举例见表74    7-4    F80 (BCD)”指令格式与运用举例
“F80 (BCD)”指令格式与运用举例
    操作数:    [S.]:WXWYWRWL*1)、SVEVDTLD(*1)FL*2)、IX(*3)IY*4)、KH、索引变址。    [D.]:WYWRWL*1)、SVEVDTLD(*1)FL(*2)IX(*3)IY*4)、索引变址。    7-5    PLCI/O分配
PLC的I/O分配
    执行“BCD交换”的16位指令连续执行型为“F80 (BCD)”,脉冲执行型为“P80( PBCD)”,指令执行步数为5步;32位指令连续执行型为“F82 (DBCD)”,脉冲执行型为“P82 (PDBCD)”,指令执行步数为9步。执行此指令时,16位数据的有效范围是“09999”,32位数据的有效范围是“099999999”,数据超过有效范围就会出错。    (3) PLCI/O分配与接线本实训任务可用PLC实训装置“TVT-90HC”实训模块上的2位数码管进行。PLCI/O分配见表7-5    实训模块的2位数码管的接线如图7-6所示。
实训模块的2位数码管的接线
    7-6    实训模块的2位数码管的接线    a)实验模块插接孔的接线b2位数码管与PLC的接线    (4) PLC程序的编写PLC的控制程序(供参考)如图7-7所示。
PLC的控制程序
    7-7    PLC的控制程序
    (5) PLC程序的执行与调试按图7-7编写程序,传送到PLC执行,并进行程序调试,直至满足以下的控制要求:    1)正常运行。送电后,数码管显示“15”,按下按钮SB1,绿灯闪烁,同时数码管开始倒显示绿灯的闪烁次数,显示到“00”后停止,绿灯熄灭;显示管显示停止在数字“00”;按下按钮SB2,数码管恢复显示“15”;按下SB1可以重新运行。    2)运行中停止。按下按钮SB1,绿灯闪烁,同时数码管开始显示绿灯的闪烁次数,在未显示到“00”前按下SB2,此时绿灯应熄灭,同时数码管变为显示“15”;按下SB1可以重新运行。    3)停止控制。无论在运行中或运行完成后,只要按下SB2,灯立刻熄灭,且数码管立刻显示“15”。    4.分析与思考    7-7所示程序是通过“F80 (BCD)”指令,直接将计数器C1008的实时值由二进制码转变为BCD码并输送到2位数码管中,实现计数器经过值区EV的显示。要注意每次启动时都要将计数器复位,否则计数器动作后将会保持,而不能实现重启动显示。图7-7所示程序中,在按下按钮SB2时使灯熄灭,同时将“15”传送给数码管,从而实现停止后数码管的显示值从“00”变为“15”显示。    如果要实现绿灯能重复闪烁,同时数码管能重复显示闪烁次数,只需在图7-7所示程序中增加“用计数器C1008的上沿脉冲触点对计数器C1008复位”即可。