您现在的位置是:首页 > 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位数码管是用PLC的7个外部输出继电器(Y0~Y6)进行控制的,因此2位数码管就需要用14个外部输出继电器对输出继电器进行控制,这样是非常浪费的。所以一般都使用BCD码译码器做成的2位数字显示的器件,只需要8个外部输出继电器就可以控制2位数码管的显示。由于其内部已接BCD码的译码器,因此它是使用BCD码的数制方式来作数字显示的,2位数码管的示意图如图7-5所示。 图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)”指令格式与运用举例
操作数: [S.]:WX、WY、WR、WL(*1)、SV、EV、DT、LD(*1)、FL(*2)、IX(*3)、IY(*4)、K、H、索引变址。 [D.]:WY、WR、WL(*1)、SV、EV、DT、LD(*1)、FL(*2)、IX(*3)、IY(*4)、索引变址。 表7-5 PLC的I/O分配
执行“BCD交换”的16位指令连续执行型为“F80 (BCD)”,脉冲执行型为“P80( PBCD)”,指令执行步数为5步;32位指令连续执行型为“F82 (DBCD)”,脉冲执行型为“P82 (PDBCD)”,指令执行步数为9步。执行此指令时,16位数据的有效范围是“0~9,999”,32位数据的有效范围是“0~99,999,999”,数据超过有效范围就会出错。 (3) PLC的I/O分配与接线本实训任务可用PLC实训装置“TVT-90HC”实训模块上的2位数码管进行。PLC的I/O分配见表7-5。 实训模块的2位数码管的接线如图7-6所示。
图7-6 实训模块的2位数码管的接线 a)实验模块插接孔的接线b)2位数码管与PLC的接线 (4) PLC程序的编写PLC的控制程序(供参考)如图7-7所示。
图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复位”即可。
点击排行
