首页 > 编程语言 >PLC编程实例2—计时器应用

PLC编程实例2—计时器应用

时间:2024-12-18 21:30:09浏览次数:8  
标签:冲水 Y0 编程 接触器 计时器 计时 PLC X0

计时器应用(延时接通,延时关闭,计时累加,循环闪烁,交替输出,多路交替,计时嵌套,NTP时钟同步)


1. 延时接通断开


【功能】

  • 开关由 Off->On 动作时,5 秒后指示灯才被点亮;开关由 On→>Off动作时,3 秒后指示灯才熄灭。

【程序实现】

【说明】

  • 开关X1=On接通时,延迟接通5S后计时器的Q点导通,Y1得电
  • 开关X1=On断开时,计时器的Q点延迟断开3S后断开,Y1失电

如果输出未互连并且还未被查询,则不更新 Q 和 ET 输出的当前时间值。即使在程序中跳过该指令,也不会对输出进行更新。“接通延时”指令的内部参数用以计算 Q 和 ET 的时间值。(需要将计时器的引脚做逻辑运算,否则默认为中断)


2. 输出震荡波形(循环闪烁)

【功能】

  • 拨动开关X1=0n后,输出Y0导通1S,断开1S

【程序实现】

【说明】

  • X1=On时Y0导通同时计时器3开始计时(导通1S)
  • 计时1S后计时器3的Q点接通,此时Y1断开,计时器4开始计时(断开1S)
  • 计时1S后计时器4的Q点接通,接通后的第一个扫描周期复位计时器3,计时器4。第二个扫描周期计时器3开始计时(Y1导通计时1S)

【知识点】

  • 计时器的In点在开始计时时导通,Q点在计时到达后导通,学会运用计时器的In、Q点
  • Y0是否接通为1S整?答:PLC扫描周期时延决定即为误差
  • Y0的导通、断开的输出波形是什么?(与传感器有关)

3. 三相交流异步电动机的星三角启动(延时启动)

【功能】

三相交流异步马达启动时电流较大,一般为额定电流的 5~7倍。为了减小启动电流对电网的影响,采用星-三角形降压启动方式。

  • 星一三角形降压启动过程:
  • 合上开关后,马达启动接触器KM0和星形降压方式启动接触器KM2先启动。
  • 10 秒延时后,星形降压方式启动接触器KM2断开,再经过1秒延时后将三角形正常运行接触器KM1接通,主电路接成三角形接法正常运行。
  • 采用两级延时的目的是确保星形降压方式启动接触器完全断开后才去接通三角形正常运行接触器。

【I/O表】

PLC 装置控制说明
X0START按钮,按下时,X0状态为 On
X1STOP 按钮,按下时,X1状态为 0n
Y0启动接触器 KM0
Y1星形降压方式启动接触器 KM1
Y2三角形正常运行接触器 KM2

【程序实现】

【说明】

  • 启动按钮按下后X0=On,主接触器Y0接通,Y0导通后星型接触器Y1接通,同时开始计时(10S)
  • 计时10S后,星型接触器Y1断开,计时器6开始计时(1S后<确保线圈彻底断开>),三角接触器Y2导通
  • 星型、三角接触器互锁保证只能有一个启动

4.自动门控制

【功能】

  • 当有人进入红外感应器椭圆区域时,开门马达启动,门自动打开,直到碰到开门极限停止。
  • 到达开门极限处 7秒后,若无人红外感应器椭圆区域内,关门马达启动,门自动关上,直到碰到关门极限开关。
  • 若在关门过程中,有人进入红外感应器椭圆区域,门应立即停止关闭,执行开门的动作。

【I/O表】

PLC 装置控制说明
X0红外线感应器,当有人进入该椭圆区域时,X0 状态为 On
X1开门极限开关,门碰到极限开关时,X1状态为 On
X2关门极限开关,门碰到极限开关时,X2状态为 On
Y0开门马达
Y0关门马达

【程序实现】

【说明】

  • 当红外探测器探测有人后(X0=On),自动开门(Y0=On自锁),到达开门限位(X2=On)停止开门;
  • 在开门位置上(X2=On),延时7S,自动关门(Y0=On自锁),当有人(X0=On)或关门到位(X2=On)停止关门;
  • 开门关门马达互锁

5.洗手间自动冲水(延时关闭)


【功能1】 男厕自动冲水设备,使用者必须站满3秒才会执行冲水动作,冲水3秒后自动停止(第一次冲水)。使用者离开时,再冲水4秒后自动停止(第二次冲水)。


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


【功能3】 若前一个冲水4秒还未完成,后一个使用者便到来,则立即停水,并且不执行第一次冲水3秒的动作,只在该使用者离开时进行第二次4秒冲水动作。

【I/O表】

PLC 装置控制说明
X0红外线感应器,当有人进入检测范围时,X0 状态为 On
Y0水阀

【程序实现】

【说明】

  • 第一次冲水(T1.In=On<人站立满3S接通>),冲3秒停止(T1.Q=On<延时3S接通>)
  • 第二次冲水(T2.In=Off<人离开关断>),冲4秒停止(T2.Q=On<延时4S断开>)
  • 第一次冲水3S过程中人离开(X0=Off),开始第二次冲水
  • 第二次冲水4S过程中来人(X0=Off),屏蔽第一次的冲水(M0=On)

6.投币洗车(计时累加)

【功能】

  • 投币才能洗车,中间无论洗车器的喷水闸暂时中断多少次,都必须确保顾客能够享受到完整的5分钟洗车服务时间。

【I/O表】

PLC 装置控制说明
X0喷水器阀柄开关,用力握住时,X0 状态为 On
Y0水阀

【程序实现】


【说明】

  • 投币时初始化计时器(RT),置位状态位(M0=On)只能投币才能打开开关(X0=On)
  • 喷水阀打开(Y1=On)开始计时,断开停止计时,再次打开继续计时(计时累加TONR)到指定时间切断水阀(T0.Q=On),同时切断状态位(M0=Off),只能再次投币才可打开开关

7.传送带交替运行(交替接通)

【功能】

  • 产品生产线中,一个作业员需同时负责将两条传送带上的产品传送到包装箱里。一条传送带运行5S后,该条产线停止传送另外一条产线开始运行5S。如此,两条传送带交替运行,保证作业员有足够时间去将产品放入包装箱。

【I/O表】

PLC 装置控制说明
X0开关
Y0传送带1
Y1传送带2

【程序实现】

【说明】

  • 点击开始后(M1=On),传送带2开始运行(Y2=On)
  • 计时5S后传送带1停止(T0.Q=On),传送带1运行(Y0=On)
  • 传送带1运行5S后(T1.Q=On)断开一次计时器T0,重新开始计时(传送带1停止Y0=Off),传送带2开始运行(Y2=On)如此循环
  • 两条传送带互锁

8.跳动的喷泉(多路交替)

【功能】

  • 按下喷泉启动开关后,喷泉工作指示灯一直保持亮的状态。
  • 在喷泉工作指示灯亮2秒后,循环执行下面动作:中央喷水灯,中央喷水阀,环状灯每个动作持续时间为2秒。

【I/O表】

PLC 装置控制说明
X0启动按钮
X1停止按钮
Y0工作指示灯
Y1中央喷水灯
Y2中央喷水阀
Y3环状灯

【程序实现】


【说明】

  • 打开开关后2S,中央喷水灯点亮(Y1=On)同时开始计时(T1计时2S后断开喷水灯(T1.Q=On))
  • 中央喷水阀打开(Y2=On),同时开始计时(T2计时2S后断开喷水阀(T2.Q=On))
  • 环状灯打开(Y3=On),同时开始计时(T3计时2S后断开环状灯T3.Q=On),同时复位计时器T1,如此循环

9.交通信号灯(计时嵌套)

【功能】

  • 按下启动按钮 X0 红绿灯开始工作,按下停止按钮X1,红绿灯系统停止运行。

  • 设东西方西车流量较小,红灯亮时间为60秒,而南北方向车流量较大,红灯亮时间为30秒。

  • 东西方向的红灯时间就是南北方向的“绿灯时间+绿灯闪烁时灯时间”,反之,南北方向红灯时间就是东西方向的“绿灯时间+绿灯闪烁时间+黄灯时间”。

  • 黄灯亮时车和人不能再通过马路,黄灯亮5秒的目的是让正在路口通行的人和车有时间到达对面马路。

  • 东西方向红绿灯状态变化时序:

  • 南北方向红绿灯状态变化时序:

【I/O表】

PLC 装置控制说明
X0启动按钮
X1停止按钮
Y0东西方向红灯
Y1东西方向绿灯
Y2东西方向黄灯
Y3南北方向红灯
Y4南北方向绿灯
Y5南北方向黄灯

【程序实现】






【说明】

  • 计时器时间赋值:红灯亮的同时对向的绿灯+黄灯亮,开关打开时初始化两方的红灯时间,即规定了绿灯、黄灯亮的时间,同时规定了绿灯闪烁开始时间(绿灯结束前n秒开始闪烁)
  • 计时器嵌套:东西向的红灯亮的同时(T0时间内),南北向的绿灯亮(绿灯计时T1到达闪烁时间后开始周期(亮500ms,灭500ms<T2.Q=Off-On-Off…>)绿灯到达时间后切断绿灯T1.Q=On,黄灯开始亮(T4时间到后切断黄灯))。
  • 东西向的红灯到达时间后(T0.Q=On)<东西向的绿灯开始亮,结束后黄灯亮>绿灯、黄灯亮的同时南北向的红灯亮。
  • 东西向的黄灯计时到达后(T8),复位一次东西向的红灯计时(T0),如此循环

【SIMATIC精致面板如何和S7-1200/1500PLC仿真连接】
https://zhuanlan.zhihu.com/p/712973983


10.NTP时间同步

【功能】

  • 规定每天晚上八点关闭设备

【I/O表】

PLC 装置控制说明
T0获取系统时间
T1获取当天时间(小时:分钟:秒.毫秒)
T2设定规定关闭设备的时间
Y0设备输出点

【程序实现】

【说明1】设定PC为NTP服务器(需保证PLC的时间与PC机时间同步才可准确停机)

  • 打开注册表,导航到
  • 计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpServer(设置Enabled值为1)
  • 计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config(设置AnnounceFlags值为5)
  • 重启w32time服务(CMD->net stop w32time ;net start w32time)
  • 验证NTP服务是否成功(w32tm /stripchart /computer:127.0.0.1)
  • 检查防火墙是否开启,如果开启请增加允许 NTP 服务的规则(NTP 使用 UDP 协议 端口号 123),或者关闭防火墙,并请重新启动计算机。




【说明2】设置PLC为NTP客户端

验证PLC的NTP同步成功:

  • 在线诊断->功能->设置时间(模块时间:取消“从PG/PC获取”,设置一个错误的时间)->应用
  • 模块时间自动更新即为设置成功

设置完成后出现同步错误:

  • 设置多个NTP服务器添加到配置表的NTP服务器内(一个IP同步不成功即会出现这样的错误<问题大概出现在这个NTP服务器上【防火墙,协议啥的…】>,重新设置一个NTP服务器即能成功);

【说明3】时间数据类型

类型格式长度(字节)示例
DATEIEC 日期(年-月-日)2D#2019-12-31
TIME_OF_DAY时间(小时:分钟:秒.毫秒)4TOD#10:20:30.400
DATE_AND_TIME日期和时间(年-月-日-小时:分钟:秒:毫秒)8DT#2018-10-25-08:12:34.567
LDT日期和时间(年-月-日-小时:分钟:秒:纳秒)8LDT#2018-10-25-08:12:34.567
DTL日期和时间(年-月-日-小时:分钟:秒:纳秒)12(usint)DTL#2018-12-16-20:30:20.250
LTOD时间(小时:分钟:秒.纳秒)8LTOD#10:20:30.400_365_215

【PLC数据类型】:https://www.cnblogs.com/guoenshuo/p/18580698

【说明4】时间比较符

符号释义
EQ等于
NE不等于
GE大于等于
LE小于等于
GT大于(Greater-than)
LT小于(Less-than)

END

标签:冲水,Y0,编程,接触器,计时器,计时,PLC,X0
From: https://blog.csdn.net/weixin_38767017/article/details/144518811

相关文章

  • 有灵AOP平台首届编程挑战赛开启在即!CCF程序员大会赠票福利限时派送中!
    赠票福利12月21日~23日,CCF程序员大会将在云南大理举办。此次大会将聚焦AI时代程序员群体技能提升和产业生态构建,网易伏羲受邀参会,届时网易伏羲负责人范长杰将于12月22日15:20带来《从AOP编程范式到未来的工作》主题演讲,深入分享AOP编程前沿进展与实践,并将于现场宣布有灵AOP平台......
  • 深入了解AI编程工具Cursor:智能编程的未来
    随着人工智能技术的不断发展,AI编程工具的出现极大地提升了开发者的编程效率和代码质量。**Cursor**是其中一款备受关注的AI编程工具,它通过智能代码补全、错误提示、代码优化和自动生成等功能,为开发者提供了前所未有的编程体验。在本文中,我们将详细介绍Cursor的功能与优势......
  • node.js毕设机器人编程平台的设计与实现 论文+程序
    本系统(程序+源码+数据库+调试部署+开发环境)带文档lw万字以上,文末可获取源码系统程序文件列表开题报告内容一、选题背景关于毕设机器人编程平台的设计与实现这一课题,在当前的国内外研究中,现有的研究主要集中在通用编程平台的开发与优化方面,对于专门针对毕业设计场景下的机......
  • CUDA编程入门
    CUDA(ComputerUnifiedDeviceArchitecture)全称为计算统一设备架构。在人工智能技术快速发展的当代,CUDA是做模型训练时性能速度优化所必须的。本文将从下面几个方面解释CUDA比较重要的知识点:目录1.GPU架构特点1.1串行和并行计算1.2GPU和CPU的区别2.CUDA线程模型两层结......
  • 【VScode】编程工具入门教程:CodeMoss & ChatGPT中文版超详细入门教程!
    文章目录摘要一、环境介绍VSvode安装步骤IDER(Pycharm)安装步骤Web使用步骤二、Moss9大功能讲解1、AI问答对话2、文件上传功能3、自定义AI助手4、AI联网助手5、AI图片识别6、思维链思维链的简单介绍使用CodeMoss思维链7、AI图片生成图片生成效果8、图片生成代码9、......
  • 离谱!学编程两年,还不会用工具类?
    我已经在极力忍耐了,但实在是没忍住。。。那天在面试一位候选人的时候,我还是笑了出来。怎么回事呢?周二晚上我公开直播模拟面试的时候,来了一位经历“有点独特”的同学,暂且就叫他小A吧。小A才26届(刚大三),就有国赛和省赛奖项、2段实习经历、简历上也写了2个项目。最关键......
  • 实验6 c语言结构体 枚举应用编程
    task41#include<stdio.h>2#defineN1034typedefstruct{5charisbn[20];//isbn号6charname[80];//书名7charauthor[80];//作者8doublesales_price;//售价9intsales_count;......
  • Windows ANSI API 是指 Windows 操作系统 提供的一组 应用程序编程接口 (API),它们使用
    WindowsANSIAPI是指Windows操作系统提供的一组应用程序编程接口(API),它们使用ANSI字符集来处理字符串和文本数据。ANSI字符集是较为老旧的字符编码标准,通常对应的是Windows-1252编码(又称Latin-1)。这些API主要用于与字符串和字符数据交互。1. WindowsANSI......
  • 在CodeBolcks+Windows API下的C++面向对象的编程教程——给你的项目中添加图标
    0.前言我想通过编写一个完整的游戏程序方式引导读者体验程序设计的全过程。我将采用多种方式编写具有相同效果的应用程序,并通过不同方式形成的代码和实现方法的对比来理解程序开发更深层的知识。了解我编写教程的思路,请参阅体现我最初想法的那篇文章中的“1.编程计划”:学习编程......
  • 基于SpringBoot编程语言在线学习平台的设计与实现
    博主主页:一点源码博主简介:专注Java技术领域和毕业设计项目实战、Java微信小程序、安卓等技术开发,远程调试部署、代码讲解、文档指导、ppt制作等技术指导。技术范围:SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、小程序、安卓app、大数据、物联......