版权归原作者所有,如有侵权,请联系我们

定时器程序设计范例: 洗手间自动冲水控制程序

杨咩咩
原创
自动化案例分享,您身边的自动化案例专家
收藏

情况 1:男卫生间小便斗处,使用者必须站满 3 秒钟才会执行冲水动作,冲水 3 秒后自动停止(第一次冲水) ,使用者离

开时,再冲水 4 秒后自动停止(第二次冲水)。

情况 2:若使用者在第一次的冲水时间段内离开,则立即停止第一次冲水,开始第二次 4 秒的冲水。

情况 3:若前一个冲 4s 还未冲完,后一个使用者便到来,则立即停

止冲水,并且不执行第一次冲水 3s 的动作,只在该使用者离开时执行第二

次 4s 冲水动作。

【软件别名】

PLC 输入端:

PLC 输出端:

在组合逻辑设定感应动作程序和情况 2、3 的检测程序 ,在时序逻辑编

辑主程序动作:便池使用的过程动作设置为主程序。

正常使用情况下 ,用“检测输入 X0 通 ”指令检测红

外线开关 X0 是否有信号,再添加“定时等待 T0=3s ”指令,当 X0 有信号且

保持 3s 之后(此时为使用者准备使用便池) ,再“ 触发辅助标志 M0 通 ”

(用 M0 来作为启动主程序动作的标志),此时就会启动时序环 0 的主程序。

先添加“等待辅助 M0 通 ”指令(通过组合逻辑

检测得到信号) ,再添加“触发输出 Y0 通 ”指令,触发冲水阀门冲水,冲水动作需要保持 3s,所以添加“延时等待 3s ”指令,进行第一次冲水;冲

水完成之后再添加“触发输出 Y0 断 ”,冲水阀门停止冲水,再添加“等待

输入 X0 断 ”指令,当人离开,红外线开关检测不到信号时,X0 为断,然后

再“触发输出 Y0 通 ”,冲水阀进行第二次冲水,时间为 4s,就添加“延时

等待 4s ”指令,完成第二次冲水之后再添加“触发输出 Y0 断 ”指令,停止

冲水,动作完成之后,最后添加“触发辅助 M0 断 ”指令,断开启动标志 M0。

在情况 2 的使用下,添加“ 帧号检测,检测别名:3s

冲水 ”指令 ,也就是检测时序环 0 中的指令帧 2:3s 冲水是否为当前帧 ,

若是当前帧,同时“检测输入 X0 断 ”(也就是说还在执行第一次冲水动作,

使用者就已经离开) ,这时添加“ 帧环跳转 ”指令 ,将时序环 0 当前动作

跳转至帧 6 指令:4s 冲水 。这就是情况 2:使用者在第一次冲水未完成就

离开的情况,马上停止第一次冲水,进入第二次冲水。

在情况 3 的使用下,添加“ 帧号检测,检测别名:4s

冲水 ”指令 ,也就是检测时序环 0 中的指令帧 6:4s 冲水是否为当前帧 ,

若是当前帧,同时“检测输入 X0 通 ”(也就是说还在执行第二次冲水动作,

就有第二名使用者准备使用),这时再添加“ 帧环跳转 ”指令,将时序环 0

当前动作跳转至帧 3 指令:触发 Y0 断,此时停止冲水,动作按照程序继续

运行。这就是情况 3:当第一名使用者离开后,进行的第二次冲水还未完成,

就有第二名使用者前来准备使用,此时就停止冲水,按正常动作继续执行。

时序逻辑中所有程序都是按顺序运行,只有前一帧指令运行完成之后,方可

执行后一帧指令,不然则等待。

组合逻辑中的程序是以组为单位运行,一个组由组长与组员组成,同一组中,

只有所有条件 满足才会执行输出与跳转。