PLC编程实例:定时器实现洗车器累计喷水控制
需积分: 35 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编程技巧,提高解决问题的能力。
2022-01-27 上传
2021-09-29 上传
2023-06-29 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
329 浏览量
点击了解资源详情
Yu-Demon321
- 粉丝: 23
- 资源: 3959
最新资源
- Python库 | hx711_gpiozero-0.0.3.tar.gz
- VB+access班主任管理系统(系统+论文+任务书+摘要+封面).rar
- 1.平板对焊模型温度_焊接APDL_ansys焊接_ansysAPDL_平板对焊Ansys_
- neko-test:SNES示例项目展示了Neko库的用法
- Java毕业设计-基于Springboot的小型书店管理系统源码+数据库.zip
- vhd-manager:虚拟硬盘管理器
- hudi编译所需jar包.zip
- Razorpay-React:将razorpay付款网关添加到React应用程序的指南
- Python库 | collective.zopeconsul-0.2.tar.gz
- 技术交底及其安全资料库-履带起重机的使用安全技术交底
- [新闻文章]十五工作室源码_hent.rar
- 2021级计算机应用计算6班.zip
- 相关资料_单片机_LC898128_光学_
- SSE-554-Project-2:MacNeil 博士面向对象设计 II 课程的第二个项目
- GHC2017:Grace Hopper 2017演示文稿和资源文件
- gold_fever-solver:http的求解器