定时器与计数器
定时器
定时器在 PLC 中用于延时控制,是最常用的功能块之一。
定时器类型
| 类型 | 全称 | 说明 |
|---|---|---|
| TON | Timer On Delay(通电延时) | 输入 ON,延迟指定时间后输出 |
| TOF | Timer Off Delay(断电延时) | 输入 OFF,延迟指定时间后输出 |
| TONR | Timer On Delay Retentive(保持型) | 累积多次接通时间 |
TON(通电延时)
- I0.0 接通 → 定时器开始计时 → 达到设定值后 Q0.0 输出
- I0.0 断开 → Q0.0 立即复位,计时值清零
I0.0 ──[TON T0]──( )─ Q0.0
PT=5s
ET=当前值1
2
3
2
3
TOF(断电延时)
- I0.0 从 ON 变 OFF → 开始计时 → 达到设定值后 Q0.0 断开
I0.0 ──[TOF T0]──( )─ Q0.0
PT=3s1
2
2
定时器使用注意事项
- 定时精度受扫描周期影响,高精度场合用硬件定时器或 HSC
- 定时器设定值(PT)使用 TIME 类型,如
T#5S、T#2000MS - TONR 需要手动复位(RST)清除计时值
计数器
计数器用于统计动作次数,到达设定值时输出。
计数器类型
| 类型 | 全称 | 说明 |
|---|---|---|
| CTU | Count Up | 每次触发增一,到达设定值输出 |
| CTD | Count Down | 每次触发减一,到达 0 时输出 |
| CTUD | Count Up/Down | 可增可减 |
CTU 示例
btn ──[CTU C0]──( )─ 指示灯
PV=10
Q=计数到达1
2
3
2
3
计数器 + 定时器组合
每 10 秒动作一次:
M8013(1s时钟) ──[CTU C0 K10]──( )
PV=10
Q=复位信号
Q ──[RST C0]── // 计数到达后复位,重新开始
Q ──( )─ 指示灯 // 每10秒亮一次1
2
3
4
5
6
2
3
4
5
6
品牌对照
| 功能 | 西门子 S7 | 三菱 FX | ABB AC500 |
|---|---|---|---|
| 通电延时 | TON | TON | TON |
| 断电延时 | TOF | TOF | TOF |
| 保持延时 | TONR | TMR | TONR |
| 增计数 | CTU | +C | CTU |
| 减计数 | CTD | -C | CTD |
| 增减计数 | CTUD | -C/+C | CTUD |
💡 高速场合:所有计数器中,定时器和普通计数都受扫描周期限制,高频脉冲(编码器)必须用高速计数器(HSC)。