问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

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

创作时间:
作者:
@小白创作中心

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

引用
CSDN
1.
https://blog.csdn.net/weixin_38767017/article/details/144518811

本文通过10个具体的PLC编程实例,详细介绍了计时器在不同应用场景中的使用方法。从延时接通断开到复杂的交通信号灯控制,每个实例都包含了功能描述、I/O表和程序实现说明,为读者提供了丰富的学习材料和参考。

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 装置
控制说明
X0
START按钮,按下时,X0状态为 On
X1
STOP 按钮,按下时,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),如此循环

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:时间数据类型

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

说明4:时间比较符

符号
释义
EQ
等于
NE
不等于
GE
大于等于
LE
小于等于
GT
大于(Greater-than)
LT
小于(Less-than)
© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号