主题
时序与定时例程 2:断开延时(人走灯延时灭 / 停机后风扇延时冷却)
这一页只讲这一个例程。母页 b-02-timing 里留着例程 1,其余例程各自一页、在那一页的目录里点。
场景:输入消失后不要立刻关,再等一段时间才关——人走灯延时熄灭、主电机停机后风扇继续吹冷。
软元件
| 软元件 | 作用 |
|---|---|
X0 | 人体感应(有人 = 1) |
M80 | 主电机运行 |
Y10 | 照明 |
Y11 | 冷却风扇 |
块图(照着拖即可)
对应的 ddc.json(点「生成 JSON」得到的就是它;也可存成 .ddc.json 导入)
json
{
"version": 1,
"name": "断开延时两例",
"scan_ms": 200,
"lines": [
{
"op": "assign",
"target": {"op":"ref","device":"Y","addr":10},
"expr": {
"op": "timer",
"mode": "off",
"ti": 60,
"id": "t_light",
"args": [{"op":"ref","device":"X","addr":0}]
}
},
{
"op": "assign",
"target": {"op":"ref","device":"Y","addr":11},
"expr": {
"op": "timer",
"mode": "off",
"ti": 120,
"id": "t_cool",
"args": [{"op":"ref","device":"M","addr":80}]
}
}
]
}要点
- 「断开延时」和「接通延时」相反:输入变真 → 输出立即为真;输入断开 → 再等设定时间才变假。
- 冷却时间按设备要求给足(常见 60~300 秒);照明延时按现场习惯(30~180 秒)。
- 两颗定时器各自独立,实例标识不同(t_light / t_cool)。
验证:X0 置 1 → Y10 立即为 1;X0 回 0 → Y10 保持 1,60 秒后才变 0;延时期间 X0 再变 1 → 继续亮。
注意事项
- 用「接通延时」去做"延时关",结果是"要按住 60 秒才亮",方向完全反了。
- 延时期间输入又变真,计时重新开始——对照明是想要的,对冷却要注意(主机反复启停会让风扇一直不停)。
- 延时设太长(如 86400)会让输出长期挂着,现场以为"关不掉"。