文档:双电控阀按钮设计 + net-apply IP 保护 + 在线模拟排查

- 新增 7.9 阀门按钮(双电控二位五通)与 5.10 地址段,独立文档 双电控电磁阀按钮设计.md
- net-apply: RW-40~51 首段为 0 时跳过写设备 IP 与重连,防被刷成 0.0.0.0
- 新增 10.1 在线模拟元件不显示排查:设备未通讯时绑 PLC 地址的元件整片不画
- .gitignore 通配 unitouch*.cxob / *.debug / *.cmtp.bak*
This commit is contained in:
2026-10-27 10:26:58 +08:00
parent 034b88bb4c
commit ebd6f1d585
5 changed files with 305 additions and 9 deletions
+55 -2
View File
@@ -278,6 +278,23 @@ XD 画板:`A_start`、`B_PID`、`C_运行1~3`、`D_点动1/2`、`E_配方1~3`
| 删除确认 | `LB-121` | 15 |
| 无内容提示 | `LB-124` | 16 |
| 管理员登录 | `LB-125` | 17 |
### 7.9 阀门按钮(双电控二位五通)
> 已单独整理:见同目录 `双电控电磁阀按钮设计.md`(阀特性约束、3 种方案选型、EB Pro 逐步做法、PLC 侧脉宽/互锁/超时、布局坐标、测试用例)。
要点速查:
| 项 | 做法 |
| --- | --- |
| 按钮类型 | **复归型(点动)**,按下 ON、松手 OFF;**绝不用切换型** |
| 地址 | 开 `LB-400` / 关 `LB-401`(命令);`LB-402/403`(阀位记忆,供灯);`LB-404` 故障;`LB-405` 允许操作 |
| 互锁 | HMI「安全」页互锁(各 2 条件)+ **PLC 最后一级 `Q_A := A AND NOT Q_B`**(电容屏可多点同按,HMI 互锁挡不住) |
| 脉宽 | PLC `TP` 0.2~0.5 s;两侧之间 `TOF` 死区 150 ms |
| 状态灯 | 读**阀位记忆位**,不读 DO(DO 只有 0.3 s 脉冲) |
| 超时 | 线圈连续 ON > 3 s → 强制断开 + 报警 |
| 急停 | 双电控断电**保持**阀位,屏只能提示"需手动复位",复位靠硬件 |
## 8. 素材清单(`pic/`)
| 素材 | 说明 |
@@ -347,7 +364,39 @@ XD 画板:`A_start`、`B_PID`、`C_运行1~3`、`D_点动1/2`、`E_配方1~3`
- A/B 屏不要给对方的线留 IP/加设备槽;要"上料屏同时看 A+B"才加设备6(另案);
- 系统弹窗可用 `LB-11963`/`LB-11964` 禁掉。
## 10. 变更记录(里程碑)
## 10. 常见问题(FAQ)
### 10.1 在线模拟时位按钮/指示灯全都不显示,离线模拟却正常
**现象**:同一画面(如 201),离线模拟元件齐全;在线模拟只剩文字与图片,`位状态设置`/`位状态切换开关`/指示灯成片消失,且不报错。
**原因**:EB Pro 只绘制**通讯成功**的设备地址元件——设备没连上,绑 PLC 地址的元件**整片不画**(不是画成 0)。在线模拟是拿 PC 上的模拟器连**真实 PLC**;离线模拟用本地模拟数据,不依赖通讯,所以全显示。
**本项目的高危叠加因素**
1. `net-apply` 勾了「HMI 启动时执行一次」,在线模拟启动同样执行;旧版宏无条件把 `RW-40~51` 写进 `LW-9600`/`LW-9605` 并主动重连。PC 模拟器里 `RW` 多为空值(0)→ 设备 IP 被刷成 `0.0.0.0` → 必然连不上。
2. `LB-11963`/`LB-11964` 禁掉了 "Device No Response" 系统弹窗 → 连不上时**无任何提示**,只表现为空白。
**已修订(10-27)**:`net-apply` 对设备 4/5 的 PLC IP 加首段判断,`v[0]==0` 时跳过写入与重连(见 `宏指令.md`)。
**排查顺序**
| # | 动作 | 判据 |
| --- | --- | --- |
| 1 | 显示 `LW-9403`/`LW-9404`(错误码)、`LB-10100`/`LB-10400`(通讯位) | 有错误码或通讯位=0 → 没通 |
| 2 | 把任一按钮临时改成本机地址 `LB`,再在线模拟 | 能显示 → 确认是通讯问题,不是元件属性 |
| 3 | 13 号窗看 `RW-40~51`,填对 IP 后点「应用」 | 空值/错值即根因 |
| 4 | PC `ping` 三台 PLC | 不通 → 网络/配置问题 |
**S7-1500 三查**
1. CPU 属性 → 防护与安全 → 连接机制 → 勾选 **「允许来自远程伙伴的 PUT/GET 通信访问」**;
2. 用到的 DB 取消 **「优化的块访问」**;
3. PC 与 PLC 同网段,Windows 防火墙放行 EasyBuilder。
> 现场真屏断通讯时这些元件同样不显示,属正常行为——先查通讯,不要改画面。
## 11. 变更记录(里程碑)
| 日期 | 内容 |
| --- | --- |
@@ -392,4 +441,8 @@ XD 画板:`A_start`、`B_PID`、`C_运行1~3`、`D_点动1/2`、`E_配方1~3`
| 09-25 | X3Y6(120) 启用:`LW-72` 改回 127;禁用清单更新为 X2Y1/X2Y3/X2Y4/X2Y6/X2Y7、X4Y1/X4Y3/X4Y4/X4Y6/X4Y7 |
| 09-25 | 停止跟踪 `unitouch.debug`、`unitouch.cmtp.bak1~3`(本地保留,加入 `.gitignore`) |
| 09-25 | 新增 7.7.3 X2Y2 分区聚焦弹窗:4 区透明键 → 间接窗口(`LW-50`,141~144),`area-1~4`/`area-close` 宏 |
| 09-25 | 明确现场不碰 EB:IP 全部在 13 号窗完成;补充 PLC 设备号查看方法(设备列表或显示 `LW-9300~9306`) |
| 09-25 | 明确现场不碰 EB:IP 全部在 13 号窗完成;补充 PLC 设备号查看方法(设备列表或显示 `LW-9300~9306`) |
| 10-27 | 新增 7.9 阀门按钮(双电控二位五通):独立文档 `双电控电磁阀按钮设计.md`;按钮定复归型、脉宽/互锁/超时归 PLC、状态灯读阀位记忆位 |
| 10-27 | 新增 5.10 阀门地址段(每阀 8 位,`LB-400` 起) |
| 10-27 | 新增 10.1 在线模拟不显示排查(设备未通讯→绑 PLC 地址的元件整片不画);`net-apply` 加 IP 首段为 0 不覆盖、不重连的保护 |
| 10-27 | `.gitignore` 改为通配:`unitouch*.cxob` / `unitouch*.debug` / `unitouch*.cmtp.bak*` |