《可编程序控制器实用技术》课件—07功能指令.ppt
文本预览下载声明
……习题及思考题………. 4-1: 图为闪光频率可变的闪烁电路。读程序,看清灯Y0闪烁的频率是如何变化的。如果要求程序停止,怎么办? * * (练习) 4-2 :用MOV指令编写Y0、Y1、Y2三个喷水头花样方式程序,喷水花样自行设计。 解:Y0、Y1、Y2三个喷水头花样如下图所示。要求(1)按起动按钮,运行30个循环,自动停止,(2)之后再按起动按钮,又能自动循环工作。(3)任何时刻按下停止按钮,都能顺序完成一个完整的循环才停止。 * * (练习) * * 4-3: 应用CMP指令设计一个密码锁。密码锁有X0~X10共9个按钮,其中X0~X7为压锁按钮,用K2X0表示,X10为复位键。其中X0~X3为第一个16进制数,X4~X7为第二个16进制数。当这两个16进制数分别为H19与H46,且与K2X0比较为正确时,密码锁Y0延时2秒打开。否则报警,报警5秒自动停止。 压锁按钮如下, 接于X输入端: X7X6X5X4X3X2X1X0 第一次按压锁 0 0 0 1 1 0 0 1 H19 第二次按压锁 0 1 0 0 0 1 1 0 H46 程序中Y0是密码锁,Y1是报警灯。 * * 4-4: 设计报警电路。当X0与X1同时为ON时报警,当X2与X3同时为ON时报警,当X4与X5同时为ON时报警。 * * 4-5: 按X0及X2,问当按X1为8次,灯Y0、Y1、Y2哪个亮? A:Y000 B:Y001 C:Y002 * * 4-6: 有16盏灯,用K4Y0表示。用乘法指令编写灯正序每隔2秒程序,令Y0=1,Y0×2=2=Y1,Y1×2=4=Y2等。当第16盏灯点亮之后,用除法指令编写灯反序每隔2秒熄灭程序,16÷2=8,8÷2=4等。 * * 4-7: 简易全自动洗衣机的工作程序如下: 按下起动按钮→进水(20s)→洗涤→正转15s→停3s→反转10s停2s,50 次;排水(25s),重复3 次,停机。试编制PLC程序,画出I/O分配、梯形图,写出指令表。 启动 X0 进水 Y0 停止 X1 洗涤正转 Y1 记录洗涤次数 C0 洗涤反转 Y2 重复次数 C1 排水 Y3 * * 循环移位指令 (4.循环与移位指令) 位右移/左移(SFTR / SFTL)指令 : 字右移/左移(WSFR / WSFL)指令 : * * 实例讲解二 例题:霓虹灯控制 要求:8 个不同颜色的灯管,信号依次为 Y0-Y7,他们按一定的规律动作。 8 个灯管亮灭的时序为:第 1 根亮→第 2 根亮→第 3 根亮→…→第 8 根亮,时间间隔为 1s,全亮后,显示10s,再反过来从 8→7→…→1 顺序熄灭。全灭后,停亮 2s。再从第一根开始亮起,这样周而复始的循环动作。如下图所示: 系统要求先从 Y0~Y7 依次亮,根据图中的排列顺序,应该使用左移位指令。 然后从 Y7~Y0 依次熄灭,应该用右移位指令。 程序中,驱动 SFTL 左移位指令的是 M100,而 M100 是 1 秒的脉冲信号,每个一秒驱 动 SFTL 指令一次,也即每秒驱动输出点,当 Y007 接通后,停止移位。 同样道理,SFTR 指令是右移位指令,每秒驱动一次,每秒断开一个输出点。 * * 返回 (5.数据处理) ZRST 区间复位 : 当 X1 接通: ZRST 指令将 M3~M10 全部复位; 将 D10~D27 全部清 0; 说明: 当X1闭合,使从目标(M3)到目标(M10)成批软元件复位为零。 当X1闭合,使从目标(D10)到目标(D27)成批软元件复位。 应用复位指令时,操作数(D1.)、(D2.)必须为同一类型元件。 * * DECO 译码(二进制----十进制数) : (5.数据处理) * * ENCO 编码(十进制----二进制数) : 从 M10 开始的第 N 位接通,则把 N 的大小转成 2 进制,传入 D10 的前 3 位中。 从 D0 的 2 进制数从第一位开始的第 N 位接通,则把 N 的大小转成 2进制,传入 D1 的前 3 位中。 (5.数据处理) * * 编码指令使用示例一/位元件 编码指令使用示例二/字元件 实例讲解( DECO指令的应用): 按X1第1次,第2次,第3次···,Y0~Y4得电情况如何? 本题的特点是DECO指令的源和目标均为Y0。 当按X1第1次,由于Y0=0,即全0,解码后Y0得电,Y0=1。 按
显示全部