Network 1 — 有车自锁

条件 → 动作:vehicle_sensor=1 → Tag_1 置位并自锁。
为什么:车辆经过传感器可能只是瞬间,自锁保证后续定时器有稳定的触发条件。
注意:Tag_1 没有复位条件,会一直保持——和道闸示例一样,这会导致第二辆车无法重新触发开门(见常见问题)。
逻辑:Tag_1 = (vehicle_sensor OR Tag_1)
车辆检测后道闸打开 10 秒;停车费已付且车辆仍在时,最长延长到 60 秒。
通过 TiaLink 把本示例的 4 个对象导入你当前打开的 TIA Portal 项目。导入前会先预检,默认不覆盖同名对象,导入后不会自动保存。
车辆被检测到后,道闸打开 10 秒;如果车辆仍在、并且停车费已付,道闸最多可以延长到 60 秒,方便车辆通过。
程序用 自锁 + TP + TOF 三个时间层控制开门窗口,是"短开门 + 条件延长"的典型结构。
| 信号 | 类型 | 含义 | 作用 |
|---|---|---|---|
vehicle_sensor |
I | 车辆检测 | 触发开门 |
parking paid |
I | 停车费已付 | 允许延长开门 |
Tag_1 |
M | 有车标志 | 传感器触发后自锁 |
Tag_2 |
M | 开门窗口 10 秒 | 基础开门时间 |
Tag_3 |
M | 延长窗口 60 秒 | 可选的长时间开门 |
gate |
Q | 道闸输出 | 抬杆 |
IEC_Timer_0_DB |
TP | 10 秒 | 基础窗口 |
IEC_Timer_0_DB_1 |
TOF | 60 秒 | 延长窗口 |
vehicle_sensor=1 → Tag_1 置位并自锁;Tag_1 触发 TP → Tag_2=1,gate=1 打开 10 秒;Tag_2 结束后,TOF 让 Tag_3 再保持 60 秒;parking paid=1,gate 保持打开;
条件 → 动作:vehicle_sensor=1 → Tag_1 置位并自锁。
为什么:车辆经过传感器可能只是瞬间,自锁保证后续定时器有稳定的触发条件。
注意:Tag_1 没有复位条件,会一直保持——和道闸示例一样,这会导致第二辆车无法重新触发开门(见常见问题)。
逻辑:Tag_1 = (vehicle_sensor OR Tag_1)

条件 → 动作:Tag_1=1 触发 TP → Tag_2=1 保持 10 秒。
为什么:TP 控制最短开门时间,保证车辆有足够时间通过。
逻辑:Tag_2 = TP(IN = Tag_1, PT = T#10s).Q

条件 → 动作:Tag_2 结束后,TOF 继续输出 Tag_3=1 60 秒。
为什么:TOF 的"输入断开后继续保持"正好用于延长窗口;它从 Tag_2 的下降沿开始计时。
逻辑:Tag_3 = TOF(IN = Tag_2, PT = T#60s).Q

条件 → 动作:Tag_2=1(基础窗口)或(Tag_3=1 或 parking paid=1)且 vehicle_sensor=1 → gate=1。
为什么:基础窗口内无条件开门;延长期间必须同时满足"车辆仍在"和"已付费/延长窗口",避免道闸无车空开。
逻辑:gate = Tag_2 OR (Tag_3 OR parking paid) AND vehicle_sensor
Tag_1 自锁后没有复位,TP 不会再次触发;需要车辆离开时复位 Tag_1。Tag_3 的 60 秒是否结束,以及 vehicle_sensor/parking paid 是否一直为 1。parking paid 串进基础窗口。vehicle_sensor 的下降沿复位 Tag_1,让每辆车都能重新触发。parking paid 串入所有开门条件。| 名称 | 数据类型 | 地址 | 注释 |
|---|---|---|---|
| vehicle_sensor | Bool | %I0.0 | |
| gate | Bool | %Q0.0 | |
| parking paid | Bool | %I0.1 | |
| Tag_1 | Bool | %M0.0 | |
| Tag_2 | Bool | %M0.1 | |
| Tag_3 | Bool | %M0.2 |
TIA 自动生成的定时器/计数器实例 DB,导入示例时会一并导入。
| 名称 | 数据类型 | 起始值 | 注释 |
|---|---|---|---|
| Static | |||
| PT | Time | ||
| ET | Time | ||
| IN | Bool | ||
| Q | Bool | ||
| 名称 | 数据类型 | 起始值 | 注释 |
|---|---|---|---|
| Static | |||
| PT | Time | ||
| ET | Time | ||
| IN | Bool | ||
| Q | Bool | ||