主题
时序与定时例程 3:定时脉冲(按固定节奏动作)
这一页只讲这一个例程。母页 b-02-timing 里留着例程 1,其余例程各自一页、在那一页的目录里点。
场景:工况成立期间按固定节奏输出定时脉冲——定时排气、定时排水、定时喷吹。
软元件
| 软元件 | 作用 |
|---|---|
M50 | 工况成立(如设备运行中) |
Y20 | 排气阀 |
块图(照着拖即可)
对应的 ddc.json(点「生成 JSON」得到的就是它;也可存成 .ddc.json 导入)
json
{
"version": 1,
"name": "定时排气",
"scan_ms": 200,
"lines": [
{
"op": "assign",
"target": {"op":"ref","device":"Y","addr":20},
"expr": {
"op": "timer",
"mode": "pulse",
"ti": 300,
"id": "t_vent",
"args": [{"op":"ref","device":"M","addr":50}]
}
}
]
}要点
- 「脉冲输出」模式:输入为真期间按设定时间输出定时脉冲;输入为假时输出为假。
- 只适合"节奏固定、占空比不讲究"的场合;需要"长间隔 + 短动作"(每 10 分钟排 5 秒)时要再串一段,或做自定义块。
- 只是要让指示灯闪,用 L 可编程灯写 2 或 3 更省(见 B1 例程 3),不用占定时器名额。
验证:M50 置 1 → 每 300 秒出现一次脉冲(调试时先把时间改成 5 秒看效果,验证完改回去);M50 回 0 → Y20 保持 0。
注意事项
- 脉冲宽度和周期是同一个参数,做不到"周期 10 分钟、每次只排 5 秒"这种不对称节奏。
- 定时器实例标识重复会导致校验不过;同一程序里有多处定时需求时先数一遍用了几颗。