一般定时器实现累计型功能

2015-06-30 10:32:04 人评论 次浏览 分类:永宏应用案例

【控制要求】
不论洗车器的喷水闸有几次暂时中断喷水,保证顾客得到完整的 5分钟洗车时间【元件说明】
PLC 元件 控制说明
X0 检测硬币光电:当有硬币投入时, X0为ON
X1 喷水器阀门:当用力握时开关 X1为ON
M1 一个扫描周期的脉冲
T50 定时器,时基为 100ms
D0 数据存储器,记录时间
Y0 喷水阀门
【控制程序】

【程序说明】
  1. 顾客投入适当的硬币后, X0=ON,将保存 T50时间值的 D0中数值清零并将 M2置1。
  2. 顾客投钱后握住喷水器开关柄, X1=ON,DIFU指令被执行, M1接通一个扫描周期,先使 T50清零,使T50从零开始计时 5 分钟(T50=3000),此时, Y0=ON,允许水打开喷出阀。
  3. 如果喷水器闸柄开关放开,定时器停止计时,当前喷水的时间被保存,暂时中断喷水。
  4. 当再次按下喷水器闸柄,定时器会从上次保存的时间开始继续计时。这是因为 T50在运行时, T50的现在值被传送到 D0保存,而下次启动时, D0的数值被传到 T50中,作为 T50的现在值。因此, T50将从停止的地方继续运行。这样即使洗车过程有几次中断,可以保证顾客得到完整的 5分钟洗车时间。
  5. 5分钟时将 M2清零,在没投钱的情况下压 X1没水喷出。
附:若用累计型定时器,控制程式如下:

【说明】 FUN87、88、89分别是时基为 10ms、100ms、1000ms的累积型定时器,其当前计时值装置可为 D、R缓存器,需注意, “EN”=1时,为累积型定时器, “EN”=0时,为一般型定时器。