楼梯灯延时熄灭:TOF 断开延时定时器
按下按钮(或人体感应传感器触发),楼梯灯立即点亮;松开按钮后灯不会马上熄灭, 而是继续亮一段时间再自动关灯——这正是断开延时定时器(TOF)最经典的应用。 本页给出变量表、梯形图逻辑和搭建步骤,可回到 梯形图示例库 对照其它示例,也可以直接在 在线仿真器 里边搭边跑。
题目
楼道里只有一个按钮。按一下:灯亮;松开:灯还要亮 2 分钟,然后自动熄灭。如果在 2 分钟内又按了一次,延时重新从 0 开始计算。
变量表
| 变量名 | 类型 | 习惯地址 | 说明 |
|---|---|---|---|
| 按钮 | 布尔 | I0.0 | 点动按钮或人体感应传感器,检测到人为 1 |
| 楼梯灯 | 布尔 | Q0.0 | 输出 |
| 熄灭延时 | 时间 | T1 | 断开延时定时器(TOF),预设 120s(练习时可改成 5s) |
梯形图逻辑
TOF 的行为是:输入为 1 时输出立即为 1;输入由 1 变 0 后,输出继续保持 1,直到预设时间走完才断开。
[ I0.0 常开 ] ─── TOF T1(预设 120s)的 IN 端
T1.Q = 延时断开信号
[ T1.Q 常开 ] ─ ( Q0.0 楼梯灯 )
逻辑:
T1.IN = I0.0 (按钮直接接定时器输入) Q0.0 = T1.Q (灯 = 定时器输出)
搭建步骤
- 在变量表里建好「按钮」「楼梯灯」「熄灭延时」三个变量,类型分别为布尔、布尔、时间
- 拖一个断开延时定时器(TOF)功能块到第一个梯级,预设时间设为 120s(练习时可以设 5s)
- 在定时器左侧放一个常开触点,绑定变量「按钮」,并接到定时器的输入
- 新建第二个梯级:放一个常开触点,绑定定时器的输出
T1.Q - 在触点右侧放一个常开线圈,绑定「楼梯灯」
- 点「开始模拟」:把「按钮」置 1,灯立即亮;把「按钮」置 0,观察灯继续亮,直到 120s 后自动熄灭
要点:
① 别把 TOF 和 TON 搞混——TON 是接通延时(输入持续到点,输出才来),TOF 是断开延时(输入消失后,输出再保持一段)。
② 按住按钮不放,灯一直亮且计时器一直被复位;松开才重新开始计时——这正是「按一下续一次时间」的原理。
③ 在楼梯灯这类应用里,实际输入通常是「人体感应传感器」或「声光控开关」,逻辑不变。
变体与延伸
- 排气扇延时停:输入接排气扇运行信号,输出延时 3 分钟后停——按下停止后风道里的余尘先被吹走
- 水泵停机后延时:停泵后让泄压阀再工作几秒,避免水锤
- 真正的人体感应灯:把输入改成「传感器动作 · 环境光暗」两个常开触点串联,白天即使有人经过也不亮
- 想做「按一下亮、再按一下灭」:那是翻转型开关(交替输出),可以用正脉冲触点 + 置位/复位线圈实现,见 双泵轮换示例里的翻转标志写法
练完这一个,可以顺手做 起保停、闪烁、交通灯 这几个配套示例。如果想把这张图用到真实的西门子 S7-1500 工程里,可以先用 梯形图转 SCL 得到结构化文本,再用 TiaLink(博途 MCP 网关) 写进博途工程并下载到 PLCSIM 仿真。