【动作描述】如图2-5-1,一个污水池,由两台污水泵实现对其污水的排放处理,具体控制要求如下: 1)长按启动按钮3秒,设备启动,运行指示灯Y1(绿灯)点亮,按下第二次按钮,设备停止,运行指示灯熄灭。 2)两台排污泵定时循环工作,每隔5min实现换泵。 3)污水液位在高位时,自动开启污水泵;污水液位在低液位时,自动关闭污水泵;当污水液位达到超高位时,两台泵同时启动运行。 4)报警输出,当液位在超高液位时,液位报警灯(黄灯)Y0以0.5s间隔闪烁;液位在超低液位时,液位报警器(黄灯)常亮。 图2-5-1 设备示意图 【I/O分配】I/O分配如表2-5-1,有4个输入点,4个输出点。 表2-5-1 I/O分配
【程序编写及思路】1.启停控制 启动与停止程序如图2-5-2,用T0定时器给启动按钮计时,时间一到就置位运行指示灯Y1,在运行指示灯导通条件下,再按下启动按钮,启动按钮X0的上升沿就会触发复位指令复位Y1; 当液位处于改液位时,会自动置位Y1,控制启动运行; 当运行刚启动时,置位Y2泵1启动,服务Y3泵2。 图2-5-2 启停控制 2.水泵循环控制 水泵循环控制如图2-5-3,当碰到高液位X1时,X1的上升沿就会导通1次,用置位指令启动泵1(Y2),同时用复位指令复位泵2(Y3); 泵1启动时,对应的Y2常开触点就会导通,用T1给它定时5分钟(K3000),时间到T1的常开触点就会导通,复位Y2(停止泵1)同时置位Y3(启动泵2); 泵2启动时,对应的Y3常开触点就会导通,用T2给它定时5分钟(K3000),时间到T2的常开触点就会导通,复位Y3(停止泵2)同时置位Y2(启动泵1)。 图2-5-3 水泵循环控制 3.水位超高控制 水位超高的控制如图2-5-4,当水位超高信号导通时,用置位指令同时置位Y2和Y3,两个泵就能同时启动,这里要注意一点,这一段程序要放在前面那段控制水泵循环的后面,因为程序是从上往下扫描的,已最后一行为准。 然后,当水位低于超高液位时,超高液位的下降沿会有一个导通信号,我们用它复位泵2(Y3),注意下面两行程序同样不能颠倒位置。 图2-5-4 水位超高控制 4.停止控制 停止控制程序如图2-5-5,当运行信号断开时,Y1的常闭触点就会导通,或者液位低于下液位,X2的常闭也会导通,这种情况需要停掉全部的电机,就使用批量复位指令ZRST把Y2和Y3一起复位,达到停止的效果,同样的,由于扫描周期原因,程序执行是以最后一行为准,这一段程序要写在上一段的后面,不然当液位超高时,不管是否停止,都会自动启动2台电机。 图2-5-5 水泵循环控制 5.报警控制 报警控制程序如图2-5-6,当液位在超高液位时(X3导通),串联M8013常开触点(M8013时周期为1秒的脉冲信号,会0.5s导通,0.5s断开),这样就能达到0.5S间隔闪烁效果;液位低于超低液位时,X2的感应器就感应不到液体,因此X2的常闭触点就会闭合,我们并联这个信号去控制液位报警灯Y0。 图2-5-6报警控制 如需源程序,可以扫码免费获取,二维码中第6个文件。 |
|