Network 1 — 点亮 20 秒

目的:运动触发后让路灯稳定点亮一段时间。
条件 → 动作:Motion_Sensor=1 触发 TP → Tag_1 输出 20 秒。
为什么:TP 适合"触发一次、固定亮一段时间",不要求传感器一直保持。
逻辑:Tag_1 = TP(IN = Motion_Sensor, PT = T#20s).Q
运动传感器触发路灯点亮 20 秒;持续有运动时进入 1 秒闪烁提示。
通过 TiaLink 把本示例的 6 个对象导入你当前打开的 TIA Portal 项目。导入前会先预检,默认不覆盖同名对象,导入后不会自动保存。
运动传感器检测到人/车后,路灯点亮 20 秒;如果运动持续超过 20 秒,路灯会进入 1 秒亮、1 秒灭的闪烁状态,直到运动停止。
程序用三个网络分别做"点亮窗口""闪烁节拍"和"输出合并",是TP + TON + 脉冲交替的综合练习。
| 信号 | 类型 | 含义 | 作用 |
|---|---|---|---|
Motion_Sensor |
I | 运动传感器 | 触发路灯 |
Tag_1 |
M | 点亮窗口 | 运动后保持 20 秒 |
Tag_2 |
M | 闪烁节拍 A | 1 秒脉冲 |
Tag_5 |
M | 闪烁节拍 B | 1 秒脉冲 |
Tag_3 / Tag_4 |
M(Time) | 两个 TP 的 ET | 计时值,便于监控 |
Street_Lights |
Q | 路灯输出 | 常亮或闪烁 |
PB |
I | 点表中的按钮 | 程序未使用 |
Motion_Sensor=1 → TP 触发,Tag_1=1 保持 20 秒,路灯常亮;Tag_5 与 Tag_2 交替输出 1 秒脉冲 → 路灯以 1 秒节奏闪烁;
目的:运动触发后让路灯稳定点亮一段时间。
条件 → 动作:Motion_Sensor=1 触发 TP → Tag_1 输出 20 秒。
为什么:TP 适合"触发一次、固定亮一段时间",不要求传感器一直保持。
逻辑:Tag_1 = TP(IN = Motion_Sensor, PT = T#20s).Q

目的:运动超过 20 秒后,产生 1 秒亮/1 秒灭的闪烁节拍。
条件 → 动作:TON 到 20 秒后,Tag_5 与 Tag_2 两个 1 秒 TP 交替触发:Tag_5 先亮 1 秒,随后 Tag_2 亮 1 秒,如此循环。
为什么:两个 TP 通过对方的常闭触点互锁,保证不会同时输出;交替的 1 秒脉冲就形成闪烁。Tag_3/Tag_4 是它们的 ET 计时值,可用于 HMI 显示。
注意:闪烁只在"运动持续"时出现;运动一旦消失,TON 复位,整个节拍停止。
逻辑(节选):
Tag_5 = TP(IN = TON(IN = Motion_Sensor, PT = T#20s).Q AND NOT Tag_2, PT = T#1s).Q
Tag_2 = TP(IN = TON(IN = Motion_Sensor, PT = T#20s).Q AND NOT Tag_2 AND NOT Tag_5, PT = T#1s).Q

目的:把常亮窗口和闪烁节拍合并成路灯输出。
条件 → 动作:Tag_1=1(常亮)或 Tag_5=1(闪烁亮)→ Street_Lights=1。
为什么:闪烁只需要"亮"的那半周期参与输出,"灭"的半周期由 Tag_5=0 自然实现。
逻辑:Street_Lights = Tag_5 OR Tag_1
Tag_1 的 TP 需要上升沿。PB 没用:这个按钮在程序中未被引用,可忽略或删掉。PT 换成变量,做 0.5~2 秒可调。| 名称 | 数据类型 | 地址 | 注释 |
|---|---|---|---|
| Motion_Sensor | Bool | %I0.1 | |
| Street_Lights | Bool | %Q0.0 | |
| Tag_1 | Bool | %M0.0 | |
| Tag_2 | Bool | %M0.1 | |
| Tag_3 | Time | %MD0 | |
| Tag_4 | Time | %MD4 | |
| PB | Bool | %I0.0 | |
| Tag_5 | Bool | %M0.3 |
TIA 自动生成的定时器/计数器实例 DB,导入示例时会一并导入。
| 名称 | 数据类型 | 起始值 | 注释 |
|---|---|---|---|
| Static | |||
| PT | Time | ||
| ET | Time | ||
| IN | Bool | ||
| Q | Bool | ||
| 名称 | 数据类型 | 起始值 | 注释 |
|---|---|---|---|
| Static | |||
| PT | Time | ||
| ET | Time | ||
| IN | Bool | ||
| Q | Bool | ||
| 名称 | 数据类型 | 起始值 | 注释 |
|---|---|---|---|
| Static | |||
| PT | Time | ||
| ET | Time | ||
| IN | Bool | ||
| Q | Bool | ||
| 名称 | 数据类型 | 起始值 | 注释 |
|---|---|---|---|
| Static | |||
| PT | Time | ||
| ET | Time | ||
| IN | Bool | ||
| Q | Bool | ||