1、PLCPLC应用技术应用技术 抢答器程序设计 数码显示程序设计数码显示程序设计 布置任务 抢答器程序设计 抢答器有7个选手抢答台和1个主持人工作台, 在每个选手抢答台上设有1个抢答按钮,在主持人 工作台上设有1个开始按钮和1个复位按钮。 如果有选手在主持人按下开始按钮后抢答,那么数 码管显示最先抢答的台号,同时蜂鸣器产生声音提 示。 如果有选手在主持人按下开始按钮前抢答,那么该 抢答台对应的指示灯亮起,同时蜂鸣器也产生声音 提示。 当主持人按下复位按钮时,数码管熄灭、指示灯熄 灭、蜂鸣器熄鸣。 任务分析 任务分析 说明 PLC软元件 元件文字符号 元件名称 控制功能 输入 X1 X6 SB1
2、SB6 按钮 控制16号台抢 答 X10 SB7 按钮 控制开始 X11 SB8 按钮 控制复位 输出 Y001 Y007 HL1 HL7 指示灯 16号台提前抢 答指示 Y010Y016 数码管 显示抢答台号 Y020 HA 蜂鸣器 抢答声音提示 任务实施 (1)用基本指令设计 主持人按下开始按钮X010,继电器M0线圈得电, 允许选手抢答。主持人按下复位按钮X011,PLC执 行ZRST Y000 Y020、 RST M0 和RST D0 指令,PLC停止了对外输出,M 0和D0被复位。 任务实施 (1)用基本指令设计 在主持人没有按下开始按钮X010情况下,继电器M0 不得电。在M0不得
3、电期间,如果1号台选手按下了抢 答按钮X001,PLC执行SET Y001指令。 在主持人已经按下开始按钮X010情况下,继电器M0得电。在M0得电期间,如果1 号台选手按下了抢答按钮X001,PLC执行MOV K1 D0指令,使(D0)=K1。 主持人按下开始按钮X010,继电器M0线圈 得电,允许选手抢答。 任务实施 (1)用基本指令设计 任务实施 (1)用基本指令设计 任务实施 (1)用基本指令设计 在M0失电期间,如果1号台选手按下了抢答按钮X001,使Y001线圈 得电,1号台指示灯被点亮。由于(K2X000)K0,PLC执行SET Y020指令,使Y020线圈得电,蜂鸣器发出声音提
4、示。 在M0得电期间,如果1号台选手按下了抢答按钮X001,PLC执行MOV K1 D0指令 ,使(D0)=K1。在M8000继电器驱动下,PLC执行SEGD D0 K2Y010指令,数码 管显示的台号为1。在1号台选手抢答成功以后,因为(D0)K0,所以即使再有其他 选手进行抢答,PLC都将不再执行传送指令,数码管显示的台号仍然为1。 任务实施 (2)程序范例2分析 主持人按下复位按钮X011,PLC执行ZRST Y000 Y020、 RST M0 和RST D0指 令,PLC停止了对外输出,M 0和D0被复位。 任务实施 (2)程序范例2分析 以1号台为例,如果1号台选手按下了抢 答按钮X
5、001,则(K2X000)K0, PLC执行SET Y020指令,蜂鸣器发出 声音提示。 如果1号台选手是提前抢答,则继电器M0 不得电,PLC执行SET Y001指令,使 Y001线圈得电,1号台的指示灯被点亮。 任务实施 (2)程序范例2分析 任务实施 (2)程序范例2分析 如果1号台选手是正常抢答,则继电器M0得 电,PLC不执行SET Y001指令,使Y001线 圈不得电,1号台的指示灯不能点亮。 任务实施 (2)程序范例2分析 任务实施 (2)程序范例2分析 任务实施 (2)程序范例2分析 在该程序块内,如果1号台选手按下按钮X001,PLC执行ENCO X000 D0 K3指令,使(D0)=K1,PLC执行SEGD D0 K2Y010指令,数 码管显示的台号为1。 THANK YOU! 抢答器程序设计