140 likes | 351 Views
XXXXX. XXXXX. 乒乓球比赛控制案例. 乒乓球比赛控制案例. 一、乒乓球比赛案例描述. 乒乓球比赛示意图如下图所示,用八位输出 Y0-Y7 模拟乒乓球的运动。甲方与乙方两人按比赛规则每人发两个球 。. 甲方先发球. 按下按钮 X0 , Y0=1 表示甲方有发球权,再按一次按钮 X0 ,表示甲方发球, Y0→Y7 依次逐个得电,模拟乒乓球从甲方向乙方运动。运动速度可由定时脉冲控制,根据参赛人的情况确定。. 当移动到 Y7=1 时.
E N D
XXXXX XXXXX 乒乓球比赛控制案例
乒乓球比赛控制案例 一、乒乓球比赛案例描述 乒乓球比赛示意图如下图所示,用八位输出Y0-Y7模拟乒乓球的运动。甲方与乙方两人按比赛规则每人发两个球。
甲方先发球 按下按钮X0,Y0=1表示甲方有发球权,再按一次按钮X0,表示甲方发球,Y0→Y7依次逐个得电,模拟乒乓球从甲方向乙方运动。运动速度可由定时脉冲控制,根据参赛人的情况确定。 当移动到Y7=1时 表示球到了乙方。乙方按按钮X1,表示乙方接球,如果乙方在Y7=1时未及时按下按钮X1,则表示乙方接球失败,甲方得一分。如果乙方在Y7=1时及时按下按钮X1,则表示乙方接球成功,则Y7→Y0依次逐个得电,模拟乒乓球从乙方到甲方运动。当Y0=1时,甲方按下按钮X0接球,否则甲方接球失败,乙方得一分。
二、控制方案设计 一、电气原理图
二、控制方案设计 二、IO分配表
三、乒乓球比赛控制程序 1.初始程序 2.甲方击球
三、乒乓球比赛控制程序 3.乙方击球 4.比赛停止
三、乒乓球比赛控制程序 5.比赛开始 6.停止复位
三、乒乓球比赛控制程序 7.球速脉冲 8.程序结束
四、案例分析 初始时,比较指令CMP检测Y0~Y7是否为零,则M11=1,表示比赛还没有开始。M11常开接点闭合。 甲方先发球,按下按钮X0,X0置位,Y0=1,表示甲方具有发球权。这时,利用比较指令CMP检测YO~Y7,结果大于零(因为Y0=1),则M11=0,M12=1,Y0常开接点闭合。
四、案例分析 再按下按钮X0,X0上升沿接点使M1置位,M1常开接点闭合,接通SFTLP左移指令,定时器T0每隔0.3s发出一个脉冲,SFTLP左移指令每隔0.3s左移一次。
由于M8001=0,Y0=1, 经过7次移位 第二次移位 第一次移位 结果是:M8001的0左移到Y0,Y0=0,Y0的0左移到Y1,Y1=0。Y1的1左移到Y2,Y2=1。 结果是:Y7Y0=10000000(即Y7=1,Y6~ Y0均为0)。 结果是:M8001的0左移到Y0,Y0=0,Y0的1左移到Y1,Y1=1;
在Y7=1时,乙方及时按下按钮X1表示接球,使M2置位,M1复位。结果SFTLP左移指令断开,SFTRP右移指令接通。 第二次移位 第一次移位 经过7次移位 结果是:M8001的0左移到Y7,Y7=0,Y7的0左移到Y6,Y6=0,Y6的1右移到Y5,Y5=1 结果是:Y7~YO=00000001(即Y0=1,Y7~Y0均为0)。 结果是:M8001的0右移到Y7,Y7=0,Y7的1右移到Y6,Y6=1
如果乙方在Y7=1时,乙方未及时按下按钮X1,SFTLP左移指令再移位那一次使Y7=0 M12接点断开,结果移位。对方得1分 结果是Y7=Y00000000,比较指令CMP检测Y0~Y7均为零,则M11=1,M12=0