1、实验七 移位指令编程实验一、实验目的1、掌握移位指令的使用方法。2、学会移位指令在编程中的应用。二、实验设备电脑一台,实验箱一台,AB 接口的 USB 连线一条,电源线两条。三、实验步骤1、把实验箱的电源及各个输入端的拨动按钮置于“OFF”位,即向下,再用AB 接口的 USB 连线把 PLC 与电脑连接起来,然后给 PLC 上电。2、启动 CPX 软件,新建工程,进入 CPX 软件编程环境。3、根据实验内容在 CPX 软件编程环境里进行编程,然后进行相关的操作。4、程序运行调试并修改。5、保存好的文件,做好各项记录。6、把实验箱的电源及各个输入端的拨动按钮置于“OFF”位,切断实验箱的电源,盖
2、好实验箱的盖子。7、写实验报告。四、实验内容1、用 PLC 控制喷泉程序(1)控制要求:有十个喷泉头“一”字排开。系统启动后,喷泉头要求每间隔 1 秒从左到右依次喷出水来,全部喷出 10 秒后停止,然后系统又从左到右依次喷水,如此循环。十个喷泉头由十个继电器控制,继电器得电,相应的喷泉头喷水。(2)I/0 分配表:输入端 输出端0.00 启动 100.00 喷泉头 10.01 停止 100.01 喷泉头 2 100.09 喷泉头 10(3)参考梯形图程序如图 7-1 所示:(注:为了节省编幅,梯形图程序只编出四个输出。同学们在实验验证时要把其余的补上。)(4)程序分析:启动后 w0.00 得电
3、(逻辑值用“1”表示),当 P_1s 上升沿脉冲来时,移位开始通道 w1 至结束通道 w1(这里用的是同一通道)里的所有的位的值均向左移动一位,第一位的值则由数据输入端 w0.00 移入。所以系统启动后 P_1s 第一个脉冲上升沿过后,w1 的值为“0000000000000001B”,即仅有 w1.00 得电,其余的均不得电,这样输出端 100.00 得电,喷泉头 1 喷水。当 P_1s 第二个脉冲上升沿过后,w1 的值为“0000000000000011B”,即 w1.00 和 w1.01 得电,其余的不得电,输出端 100.00 保持得电状态不变,喷泉头 1 继续喷水,100.01得电,
4、喷泉头 2 喷水。依此类推,当 P_1s 第十个脉冲上升沿过后,w1.09 得电,十个喷泉头全部喷水,此时计数器 C0 开始计数。C0 计十个 P_1s 脉冲后得电,对 SFT 进行复位,w1 的值被复位为“0000000000000000B”,所有喷泉头停止喷泉,等待下一个周期的开始。(5)思考:如果该系统的控制要求改为每一时刻只能有一个喷泉头在喷水,喷水的次序不变,试修改图 7-1 梯形图程序以满足控制要求。图7-1 用 SFT 指令控制喷泉梯形图2、用 SFTR 指令实现喷泉控制系统(1)控制要求:有十个喷泉头“一”字排开。系统启动后,喷泉头要求每间隔 1 秒从左到右依次喷出水来,全部喷
5、出 10 秒后停止,然后系统从右到左依次喷水,如此循环。十个喷泉头由十个继电器控制,继电器得电,相应的喷泉头喷水。(2)I/0 分配表:输入端 输出端0.00 启动 100.00 喷泉头 10.01 停止 100.01 喷泉头 2 100.09 喷泉头 10(3)参考梯形图程序如图 7-2 所示:(注:为了节省编幅,梯形图程序只编出四个输出。同学们在实验验证时要把其余的补上。)(a)A(b)图 7-2 用 SFTR 指令控制喷泉梯形图(4)程序分析:本程序编程的关键就是控制字 w2 高 4 位(即w2.15、w2.14、w2.13、w2.12)的编程控制。系统启动时及喷泉一趟后(即 C0 得电
6、)都对 SFTR 进行复位。W2.14 作 SFTR 的脉冲输入时,一定要注意,如果 w2.14 的脉冲宽度等于或超过了两个扫描周期,SFTR 将在一个脉冲时间里作多次移位。为了避免这种情况,P_1s 后加了一个上升沿微分指令,使得 w2.14 的脉冲宽度仅为一个扫描周期,保证了 SFTR 在一个脉冲时间里只作一次移位。W2.13 作 SFTR 的数据输入端,系统启动后为“1”。编程控制 SFTR 向左移还是向右移是本程序的难点。系统启动后,SFTR 应向左移,因此程序中 w0.00 上升沿脉冲使 w2.12 得电为“”,w2.12 自锁。系统喷泉一趟后 C0 得电,解除了 w2.12 的自锁
7、,w2.12 由“”变为“0”,SFTR 向右移。当系统喷泉两趟后(即一个周期)C1 得电,w2.12 得电为“”,ASFTR 向左移。如此循环控制。这里要注意,C0 和 C1 的得电时间不能相同,C1 的得电时间必须大于 C0 的得电时间,否则无法使 w2.12 得电。所以为了延长 C1 的得电时间,在它的复位端串上了 w1.00。3、产品检测控制程序(1)控制要求:如图 7-3 所示,图中传感器 0.01 用于检验产品好坏,当 0.01 为“ON”时,表示产品是好的,否则为坏的。速度检测器 0.00 测量流水线的速度,每得到个脉冲,代表产品向前移动一段距离 d。速度检测器与传感器 0.01 的共同作用,可以决定那个产品好坏。若是坏的产品, 100.00 为“OFF”,并控制推杆将坏的产品推到滑道上去,同时传感器 0.02 会检测到这个坏的产品已经到了滑道上,并使推杆退回。(2)编写 PLC 梯形图程序。传感器( 0 . 0 1 )速度检测器( 0 . 0 0 )滑 道推 杆( 1 0 0 . 0 0 )传感器( 0 . 0 2 )d dd图 7-3 产品检测装置示意图五、实验报告本次实验报告的内容主要是:1、实验目的。2、实验设备。4、实验具体步骤。5、实验程序上机验证:写出运行后得到的结果,并分析与预习中的结果是否相同。6、心得体会:本次实验中遇到的问题、解决方法及收获。