文档:窗口表按工程实际重建(130~282 新增),确认 LW-50=30/31/32

- 3.1 系统/弹窗/主画面:系统窗实为 3~9,30~32=x2y2-focus-area1~3,键盘/ASCII/用户窗 50~90
- 3.2 新增 130~282 约 90 个窗口:清洗参数/制丸/温度采样/IO 监控/上料/清洗/各类弹窗
- 201=上料-输送2(10.1 的问题页面)
- 地址表 LW-50 由 141~144 改为 30/31/32,宏指令同步
This commit is contained in:
2026-10-27 11:43:38 +08:00
parent ea51e61c6e
commit 6ed0324047
3 changed files with 69 additions and 17 deletions
+1 -1
View File
@@ -12,7 +12,7 @@
| `LW-1` | Y(1~7) | | `LW-1` | Y(1~7) |
| `LW-2` | 目标窗口号(PLC 控制元件触发地址) | | `LW-2` | 目标窗口号(PLC 控制元件触发地址) |
| `LW-3` | 当前窗口号(PLC 控制元件回写) | | `LW-3` | 当前窗口号(PLC 控制元件回写) |
| `LW-50` | X2Y2 区域弹窗窗口号(0=关闭;**只有 3 区**:物料输送 / 浸膏称量 / 混合机)。窗口号 `141~143` 与主文件 7.7.3 的 `30~32` 冲突,**待按工程核对**(宏名实际为 `x2y2-focus-area1~3`) | | `LW-50` | X2Y2 区域弹窗窗口号(0=关闭;**30 / 31 / 32** = `x2y2-focus-area1/2/3`,已按工程窗口表核对;旧记的 `141~144` 作废) |
| `LW-70`~`73` | **页面存在位图**:bit0=Y1 … bit6=Y7,1=该页有内容;X1/X2/X3/X4 段分别对应 `LW-70/71/72/73`。当前值:`LW-70=127`、`LW-71=18`(缺 Y1/Y3/Y4/Y6/Y7)、`LW-72=127`(X3 全有)、`LW-73=18`(缺 Y1/Y3/Y4/Y6/Y7) | | `LW-70`~`73` | **页面存在位图**:bit0=Y1 … bit6=Y7,1=该页有内容;X1/X2/X3/X4 段分别对应 `LW-70/71/72/73`。当前值:`LW-70=127`、`LW-71=18`(缺 Y1/Y3/Y4/Y6/Y7)、`LW-72=127`(X3 全有)、`LW-73=18`(缺 Y1/Y3/Y4/Y6/Y7) |
| `LW-9222` | 当前登录用户类别位(bit0=A 工程师 / bit1=B 管理员 / bit2=C 上料 / bit3=D 制丸;0=未登录) | | `LW-9222` | 当前登录用户类别位(bit0=A 工程师 / bit1=B 管理员 / bit2=C 上料 / bit3=D 制丸;0=未登录) |
+2 -2
View File
@@ -51,7 +51,7 @@
| 优先 | 宏 | 需要的确认 | | 优先 | 宏 | 需要的确认 |
|---|---|---| |---|---|---|
| 高 | `x2y2-focus-area1~3`、`-close` | `LW-50` 写入的是 **30~32** 还是 **141~144**(本文档与主文件冲突的根源) | | 高 | `x2y2-focus-area1~3`、`-close` | ~~`LW-50` 是 30~32 还是 141~144~~ → **已确认 30/31/32**(工程窗口表) |
| 高 | `net-apply` | 新工程是否已含“IP 首段为 0 不覆盖”保护 | | 高 | `net-apply` | 新工程是否已含“IP 首段为 0 不覆盖”保护 |
| 中 | `IO切换上料/清洗/制丸`、`IO` | 是否属于 IO 监控页的页签切换,地址用哪批 | | 中 | `IO切换上料/清洗/制丸`、`IO` | 是否属于 IO 监控页的页签切换,地址用哪批 |
| 中 | `上料参数` | 是否写 PLC 配方参数 | | 中 | `上料参数` | 是否写 PLC 配方参数 |
@@ -1125,4 +1125,4 @@ end macro_command // 宏结束
**只有 3 个区域**(原第④区已并入③),没有 area-4。 **只有 3 个区域**(原第④区已并入③),没有 area-4。
**窗口号待核对(两处文档互相矛盾)**:本文旧版写 `141/142/143`,`开发主文件.md` 7.7.3 写 `30/31/32`。请在 EB 里打开 `x2y2-focus-area1`,看 `short win = ?` 这一行确认后回填,同时改掉 `地址表.md` 5.1 的 `LW-50` 说明。 **窗口号已确认**:工程窗口表里 `30/31/32 = x2y2-focus-area1/2/3`,所以 `LW-50` 写的是 **30/31/32**;旧版本节写的 `141/142/143` 作废(`地址表.md` 5.1 已同步)。
+65 -13
View File
@@ -22,22 +22,72 @@ XD 画板:`A_start`、`B_PID`、`C_运行1~3`、`D_点动1/2`、`E_配方1~3`
## 3. 窗口结构 ## 3. 窗口结构
> **2026-10-27 按工程实际窗口表重建**(原表只到 128,现已扩到 282)。共 283 个窗口槽(0~282),实际有内容约 100 个。
### 3.1 系统 / 弹窗 / 主画面(0~128)
| 窗口 | 名称 | 用途 | | 窗口 | 名称 | 用途 |
| --- | --- | --- | | --- | --- | --- |
| 4 | — | 白色底窗口(层叠底层) | | 3 | Monitor Mode | EB 系统窗 |
| 5~9 | — | EB Pro 系统窗口(Device Response / HMI Connection / Password Restriction / Storage / Backup),不改内容 | | 4 | Common Window | EB 系统窗(层叠底层) |
| 10 | 登陆和入口画面 | 登录 + 入口;窗口开启执行 `logout` | | 5 | — | 空 |
| 11 | 弹出 | 无权限提示弹窗(600×300,位 `LB-110`) | | 6~9 | HMI Connection / Password Restriction / Storage Space Insufficient / Backup | EB 系统窗,**不改内容** |
| 12 | 修改时间 | 修改时间弹窗(位 `LB-120`) | | 10 | 登陆和入口画面 | 登录 + 入口;开启执行 `logout` |
| 13 | 系统IP和关于 | 关于 + 设置(1200×800 弹窗,位 `LB-123`) | | 11 | 弹出 | 无权限提示(`LB-110`) |
| 14 | 用户管理 | 用户管理弹窗(位 `LB-122`,开启宏 `usr-init`) | | 12 | 修改时间 | `LB-120` |
| 15 | 用户删除确认 | 删除确认弹窗(位 `LB-121`) | | 13 | 系统IP和关于 | 关于 + 设置(`LB-123`);**窗口打开时执行宏**(图标标注 `打开(3…)`) |
| 16 | 空页面弹窗 | 无内容提示弹窗(600×300,位 `LB-124`) | | 14 | 用户管理 | `LB-122`;**打开时执行宏 ID 20 = `usr-init`** |
| 17 | 超管登陆 | 管理员登录弹窗(600×360,位 `LB-125`) | | 15 | 用户删除确认 | `LB-121` |
| 20 | 点检check | 点检画面(可退出,暂无功能) | | 16 | 空页面弹窗 | `LB-124` |
| 17 | 超管登陆 | `LB-125` |
| 20 | 点检check | 点检画面 |
| 30~32 | `x2y2-focus-area1`~`area3` | X2Y2 三区聚焦弹窗,`LW-50` = **30 / 31 / 32**(0=收起) |
| 50~59 | Keypad 1~10 | EB 内置键盘弹窗(Integer / HEX / Floating / Numeric…) |
| 60~68 | ASCII Middle / Small / Upper M / Lower M / Upper S / Lower S(含 translucent 版) | EB 内置字符键盘 |
| 70~74 | Login & Logout / Add account / Delete account / Set privilege / Set password | EB 内置用户管理弹窗 |
| 76~77 | EasyAccess 2.0 Setting / Proxy Setting | EB 内置 |
| 80~82 | Screen Saver / Warning Message / Wechat Code | EB 内置 |
| 83~90 | System Standard / Flat ASCII / NumPad 系列 | EB 内置键盘 |
| 100 | `common-window-joyea` | 公共窗口(顶部栏/导航/常驻元件) | | 100 | `common-window-joyea` | 公共窗口(顶部栏/导航/常驻元件) |
| 101~128 | `X1Y1` ~ `X4Y7` | 主画面,共 28 个 | | 101~107 | `X1Y1`~`X1Y7` | 主画面 |
| 30~32 | — | X2Y2 区域聚焦弹窗(`LW-50` 切换:30 物料输送 / 31 浸膏称量 / 32 混合机+软材料斗) | | 108 | — | 空(X2Y1 禁用) |
| 109 | `X2Y2` | 主画面 |
| 112 | `X2Y5` | 主画面 |
| 115~121 | `X3Y1`~`X3Y7` | 主画面(X3 全有) |
| 123 | `X4Y2` | 主画面 |
| 126 | `X4Y5` | 主画面 |
> 110/111/113/114(X2Y3/Y4/Y6/Y7)与 122/124/125/127/128(X4Y1/Y3/Y4/Y6/Y7)为空,与 `LW-71`/`LW-73` 的缺页位图一致。
> `WIN = 101 + (X-1)*7 + (Y-1)` 仍成立(X3Y1=115、X4Y2=123 已验证)。
### 3.2 新增工艺页 / 弹窗(130~282)
> 这一段是 10 月后加的,旧文档完全没有。命名不再套 X/Y 规则,直接按「段-功能」或「弹窗-用途」。
| 窗口 | 名称 | 段 |
| --- | --- | --- |
| 130 | 清洗参数 | 清洗 |
| 131~134 | 制丸 / 制丸-投料搅拌 / 制丸-制条 / 制丸-制丸 | 制丸 |
| 136~141 | 制丸-切丸伺服 / 纯水输送 / 提升 / 抛光筛分 / 温控 / 温控2 | 制丸 |
| 142~143 | 温度采样 / 出条温度采样 | 温度 |
| 148~150 | 清洗-IO / 上料-IO / 制丸-IO | IO 总览 |
| 151~157 | 制丸-IO监控 DI1-2 / DI3-4 / DI5-6 / DO1-2 / DO3-4 / AI1-2 / AI3-4 | 制丸 IO |
| 158~165 | 上料-IO监控 DI1-2 / DI3-4 / DI5-6 / DI7-8 / DO1-2 / DO3-4 / DO5-6 / AI1-2 | 上料 IO |
| 166~169 | 清洗-IO监控 DI11-12 / DI13-14 / DO11-12 / DO13-14 | 清洗 IO |
| 170~171 | 上料-IO监控 DO7 / AI3 | 上料 IO |
| 177~178 | 制丸操作弹窗-投料搅拌 / 制条 | 制丸弹窗 |
| 181~185 | 制丸操作弹窗-纯水输送 / 切丸伺服 / 提升 / 抛光筛分 / 制丸弹窗-功能 | 制丸弹窗 |
| 190 | 上料-(空壳) | 上料 |
| 194~202 | 上料-通用 / 风淋投料 / 输送 / 1#浸膏称重 / 1#混合 / 2#浸膏称重 / 2#混合 / **输送2(201)** / 输送3 | 上料 |
| 204~210 | 清洗- / 浸膏罐清洗 / 1#粉体清洗 / 1#浸膏清洗 / 2#粉体清洗 / 2#浸膏清洗 / 点动 | 清洗 |
| 215~229 | 弹窗-浸膏罐预/一/二次清洗、1号/2号粉体、浸膏称重罐、浸膏分配阀 各一次/二次清洗 | 清洗弹窗 |
| 230~239 | 弹窗-风淋输送状态字 / 送粉气力输送状态 / 1#、2# 浸膏配料称重状态 / 泵配料状态 / 混合状态字 / 送粉、回粉三通切换阀状态 | 状态弹窗 |
| 241~251 | 弹窗-清洗弹窗1~3、1#/2# 混合机一/二次清洗、1#/2# 缓存斗一/二次清洗 | 清洗弹窗 |
| 260~265 | IO弹窗-风淋投料 / 输送 / 1#浸膏称重 / 1#混合 / 2#混合 / 2#浸膏称重 | IO 弹窗 |
| 280 | 弹窗-风淋输送 | 状态弹窗 |
> **201 = 上料-输送2**,就是 10.1 里“位按钮整片不显示”的那个页面。
## 4. 命名与导航 ## 4. 命名与导航
@@ -469,3 +519,5 @@ XD 画板:`A_start`、`B_PID`、`C_运行1~3`、`D_点动1/2`、`E_配方1~3`
| 10-27 | 新增 10.1 在线模拟不显示排查(设备未通讯→绑 PLC 地址的元件整片不画);`net-apply` 加 IP 首段为 0 不覆盖、不重连的保护 | | 10-27 | 新增 10.1 在线模拟不显示排查(设备未通讯→绑 PLC 地址的元件整片不画);`net-apply` 加 IP 首段为 0 不覆盖、不重连的保护 |
| 10-27 | **10.1 修正**:现场实测在线模拟、离线模拟、真屏**三处都不显示**,原「离线模拟正常」不成立;改为「A 地址/通讯 vs B 元件属性」两分支 + LB 替换一步判定法;明确红色地址注释不能当作地址错误的判据;新增「通讯中断界面提示」待办 | | 10-27 | **10.1 修正**:现场实测在线模拟、离线模拟、真屏**三处都不显示**,原「离线模拟正常」不成立;改为「A 地址/通讯 vs B 元件属性」两分支 + LB 替换一步判定法;明确红色地址注释不能当作地址错误的判据;新增「通讯中断界面提示」待办 |
| 10-27 | `.gitignore` 改为通配:`unitouch*.cxob` / `unitouch*.debug` / `unitouch*.cmtp.bak*` | | 10-27 | `.gitignore` 改为通配:`unitouch*.cxob` / `unitouch*.debug` / `unitouch*.cmtp.bak*` |
| 10-27 | **窗口表按工程实际重建**(3.1/3.2):系统窗实为 3~9;`30~32` = x2y2-focus-area1~3,确认 `LW-50`=`30/31/32`(旧记 141~144 作废);新增 **130~282 约 90 个窗口**(清洗参数/制丸/IO/上料/清洗/各类弹窗);**201=上料-输送2** |
| 10-27 | 宏清单按工程实际核对(见 `宏指令.md` 6.0):50 条、缺 ID 031;区域宏实名 `x2y2-focus-area*`;48 号 `屏蔽通讯异常提示` 是**周期执行**并屏蔽 `LB-11960~11967` 八台设备;新增 7 条未入档宏 |