【控制要求】
情况 1:男卫生间小便斗处,使用者必须站满 3 秒钟才会执行冲水 动作,冲水 3 秒后自动停止(第一次冲水) ,使用者离开时,再冲水 4 秒后自动停止(第二次冲水)。
情况 2:若使用者在第一次的冲水时间段内离开,则立即停止第一次冲水,开始第二次 4 秒的冲水。
情况 3:若前一个冲 4s 还未冲完,后一个使用者便到来,则立即停止冲水,并且不执行第一次冲水 3s 的动作,只在该使用者离开时执行第二次 4s 冲水动作。
【组件说明】
【控制流程图】
【软件别名】
PLC 输入端:
PLC 输出端:
【程序控制】
*时序逻辑实现主程序:
*组合逻辑实现方法:
【程序说明】
在组合逻辑设定感应动作程序和情况 2、3 的检测程序 ,在时序逻辑编辑主程序动作:便池使用的过程动作设置为主程序。
【第一步】
组合逻辑第0组:正常使用情况下 ,用“检测输入 X0 通 ”指令检测红外线开关 X0 是否有信号,再添加“定时等待 T0=3s ”指令,当 X0 有信号且保持 3s 之后(此时为使用者准备使用便池) ,再“ 触发辅助标志 M0 通 ”(用 M0 来作为启动主程序动作的标志),此时就会启动时序环 0 的主程序。
【第二步】
时序0编辑主程序:
先添加“等待辅助 M0 通 ”指令(通过组合逻辑检测得到信号) ,再添加“触发输出 Y0 通 ”指令,触发冲水阀门冲水,冲水动作需要保持 3s,所以添加“延时等待 3s ”指令,进行第一次冲水;冲水完成之后再添加“触发输出 Y0 断 ”,冲水阀门停止冲水,再添加“等待输入 X0 断 ”指令,当人离开,红外线开关检测不到信号时,X0 为断,然后再“触发输出 Y0 通 ”,冲水阀进行第二次冲水,时间为 4s,就添加“延时等待 4s ”指令,完成第二次冲水之后再添加“触发输出 Y0 断 ”指令,停止冲水,动作完成之后,最后添加“触发辅助 M0 断 ”指令,断开启动标志 M0。
【第三步】
组合逻辑第3组:在情况 2 的使用下,添加“ 帧号检测,检测别名:3s冲水 ”指令 ,也就是检测时序环 0 中的指令帧 2:3s 冲水是否为当前帧 ,若是当前帧,同时“检测输入 X0 断 ”(也就是说还在执行第一次冲水动作, 使用者就已经离开) ,这时添加“ 帧环跳转 ”指令 ,将时序环 0 当前动作跳转至帧 6 指令:4s 冲水 。这就是情况 2:使用者在第一次冲水未完成就离开的情况,马上停止第一次冲水,进入第二次冲水。
【第四步】
组合逻辑第6组:在情况 3 的使用下,添加“ 帧号检测,检测别名:4s冲水 ”指令 ,也就是检测时序环 0 中的指令帧 6:4s 冲水是否为当前帧 ,若是当前帧,同时“检测输入 X0 通 ”(也就是说还在执行第二次冲水动作, 就有第二名使用者准备使用),这时再添加“ 帧环跳转 ”指令,将时序环 0当前动作跳转至帧 3 指令:触发 Y0 断,此时停止冲水,动作按照程序继续运行。这就是情况 3:当第一名使用者离开后,进行的第二次冲水还未完成,就有第二名使用者前来准备使用,此时就停止冲水,按正常动作继续执行。
说明:
时序逻辑中所有程序都是按顺序运行,只有前一帧指令运行完成之后,方可执行后一帧指令,不然则等待。
组合逻辑中的程序是以组为单位运行,一个组由组长与组员组成,同一组中,只有所有条件 满足才会执行输出与跳转。