PLC编程实例:定时器实现洗车器累计喷水控制

需积分: 35 10 下载量 118 浏览量 更新于2024-08-10 收藏 9.08MB PDF 举报
"这篇文档是关于DVP-PLC编程技巧的示例教程,通过具体的实例介绍了如何使用定时器来实现各种控制功能,包括累计型功能的实现。" 正文: 在工业自动化领域,PLC(可编程逻辑控制器)是不可或缺的设备,用于控制机械或生产过程。DVP-PLC是其中一种常见的PLC,它具有丰富的编程功能和灵活性。本篇将深入探讨如何利用定时器实现特定的控制要求,以满足实际应用中的需求。 在"一般定时器实现累计型功能"这个例子中,我们关注的是洗车器的控制程序。洗车器需保证顾客在任意次数的喷水中断后,仍能得到完整的5分钟洗车时间。这需要使用到定时器的累计功能,确保无论喷水闸开启和关闭多少次,最终都能在5分钟后停止。 该程序中,X0代表喷水器闸柄开关,当顾客握住时,X0状态为ON;X1是投币感应装置,投入硬币时,X1状态为ON。M1是一个扫描周期的触发脉冲,T1是时基为100ms的定时器,D10用来保存时间记录值,而Y0则是控制喷水阀门的输出。 控制程序的核心部分如下: 1. 当X0(喷水闸柄开关)被激活时,启动Y0(喷水阀门),同时启动定时器T1。 2. X1(投币感应)激活时,M1脉冲触发,此时如果T1正在计时,则将T1当前的计数值转移到D10,作为累计时间。 3. 在每个扫描周期,T1都会累加100ms。如果X0断开,T1计时不会停止,而是继续累积时间。 4. 当X0再次接通时,会检查D10中的累计时间。如果达到或超过5分钟(即300个扫描周期,因为T1的时基是100ms,所以300个周期相当于150秒),则停止喷水(关闭Y0)。 此例展示了如何利用定时器进行时间累计,即使在输入信号间断的情况下也能保证累计的准确性。此外,这个程序还体现了PLC编程中的自锁和中断处理概念,当X0断开时,M1脉冲不会影响已积累的时间,确保了洗车过程的完整性。 在DVP-PLC应用技术手册中,还包含了更多关于计数器、定时器以及其他指令的范例,如计数器用于批量包装、日产量测定,定时器用于延时控制、顺序启动等,这些都是工业自动化中常见的应用场景。通过这些实例,读者可以更深入地理解和掌握PLC编程技巧,提高解决问题的能力。