一、实训任务
1、 应用主控指令对分支程序a和b 进行控制编程
(1) 控制要求:
a 程序段为每秒一次闪光输出,而b 程序段为每2 秒一次闪光输出。要求按钮x0 导通时执行a 程序段,a 灯每秒一次闪光,按钮x0 断开时,执行b 程序段,b 灯每2 秒一次闪光.
(2) 输入/输出信号定义:
输入:x0—按钮 输出:y0—a灯 y1—b灯
(3) 参考程序(梯形图)见图:
(4) 程序分析:
当x0 接通时,定时器t0、t1 正常工作,构成振荡器,t0 触点波形(通过y0 输出)为周期2 秒、占空比50%的方波;此时t2、t3均被复位,y1 输出保持断开。当x0 断开时,定时器t2、t3 正常工作,构成振荡器,t2 触点波形(通过y1 输出)为周期4 秒、占空比50%的方波;此时t0、t1均被复位,y0 输出保持断开。
(5)思考:
上机运行以上程序,观察:当x0 的状态发生变化时,程序中的输出点的状态是否会保存?
2、 应用跳转指令对分支程序a和b 进行控制编程(在主控指令的基础上修改)
(1) 控制要求:
a 程序段为每秒一次闪光输出,而b 程序段为每2 秒一次闪光输出。要求按钮x0 导通时执行a 程序段,a 灯每秒一次闪光,按钮x0 断开时,执行b 程序段,b 灯每2 秒一次闪光.
(2) 输入/输出信号定义:
输入:x0—按钮 输出:y0—a灯 y1—b灯
(3) 参考程序(梯形图)如图:
(4) 程序分析:
当x0 接通时,程序直接跳到end 处,再从头开始执行,定时器t0、t1 被扫描,y0的波形为周期2 秒、占空比50%的方波;此时定时器t2、t3 未被扫描,保持以前的状态。当x0 断开时,程序直接跳到语句标号p0处,定时器t2、t3 被扫描,y1 的波形为周期4 秒、占空比50%的方波;此时定时器t0、t1 未被扫描,保持以前的状态。
(5) 思考:
① 上机运行以上程序,观察:当x0 的状态发生变化时,程序中的输出点的状态是否会保存?比较 跳转指令与主控指令的区别。
② 请说明标号p1 的作用,将标号p1放在程序开始处,上机运行,观察会出现什么现象,并说明原因。
3、用cj指令实现电动机的点动和自锁控制
(1)当把选择开关拨在点动位置,按下启动按钮,则电机马上运行;松开启动按钮,则电机立即停止。
(2)当把选择开关拨在自动位置,按下启动按钮,则电机马上运行;松开启动按钮,电机自锁运行;按下停止按钮,则电机立即停止。
4、应用子程序调用编程,注意子程序调用后各类线圈状态的变化规律
(1) 程序运行过程:
① 不调用子程序:x0=off,x1=off,x2=off,则y0 按一秒闪光,y1=off,y2=off,y5=off,y6=off。
② 仅调用子程序p1:先使x1=on,x2=off,并点动x0=on(第一次调用子程序p1),则y0 仍按一秒闪光,y1=on;再使x1=off,再观察y1 的状态,y1 仍为on;再点动x0=on(第二次调用子程序p1),则y0 仍按一秒闪光,而y1=off。(说明:子程序被调用后线圈的状态将被锁存,一直到下一次调用时才能改变)。
③ 连续调用子程序p1→又在子程序p1中调用子程序p2(子程序欠套):先使x2=on,x1=off,然后使x0=on(连续调用子程序p1 及子程序p2),则输出y0 仍按一秒闪光,y5、y6 和y2 按2秒闪光。的限制和使用规律,用t0、t1 代替t192、t193再运行程序,观察运行结果。
5、 应用中断、循环、刷新警戒定时器指令编程,并注意中断服务子程序中定时器对输出线圈的控制作用(比较y1 和y3 的亮灭情况)
(1) 程序运行过程:
① 仅执行循环程序:x10=off,监控m0、m1、m2 及d0,并注意(d0)=+32767+1→(d0)=-32768;观察y0 亮灭与(d0)值的关系。
② 第一次中断:先使x11=on,并点动x3,则y2 先亮,而y1 后亮,y3不亮。y3的状态必须等到再一次中断时才能发生变化。
③ 第二次中断:在x11=on 时,再次点动x3,则y2、y1 亮,然后y3 亮。
④ x11 由on变off,再次中断时,y2=off,y1=off、y3=off。
注意:即使t192 的设定值k=0,y3 在x11=on的第一次中断中也不会接通。
(2) 参考程序(梯形图)如下:
④ 三菱fx系列中,将“call p1”指令改为“call(p) p1”指令,然后使x2=on,反复点动x0=on,观察y6和y2 状态的变化,并注意定时器t192(或t193)的定时与x0=on的关系。t192一旦定时启动,即使x0=off仍然继续定时,直到设定值为止,但其触头接通对子程序外的梯形图立即起控制作用,对本子程序内的梯形图只有再次被调用时才起控制作用。
(2) 参考程序(梯形图)如图:
(3) 思考:上机运行以上程序,回答以下问题
① 程序调试过程中程序中加p和不加p对运行结果的影响。
② 定时器