From 6ed03240475a5045006fb84b73b44631f6371266 Mon Sep 17 00:00:00 2001 From: liuyu65 Date: Tue, 27 Oct 2026 11:43:38 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=87=E6=A1=A3=EF=BC=9A=E7=AA=97=E5=8F=A3?= =?UTF-8?q?=E8=A1=A8=E6=8C=89=E5=B7=A5=E7=A8=8B=E5=AE=9E=E9=99=85=E9=87=8D?= =?UTF-8?q?=E5=BB=BA=EF=BC=88130~282=20=E6=96=B0=E5=A2=9E=EF=BC=89?= =?UTF-8?q?=EF=BC=8C=E7=A1=AE=E8=AE=A4=20LW-50=3D30/31/32?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 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,宏指令同步 --- 设计文档/地址表.md | 2 +- 设计文档/宏指令.md | 4 +-- 设计文档/开发主文件.md | 80 ++++++++++++++++++++++++++++++++++-------- 3 files changed, 69 insertions(+), 17 deletions(-) diff --git a/设计文档/地址表.md b/设计文档/地址表.md index b568629..fabb3b9 100644 --- a/设计文档/地址表.md +++ b/设计文档/地址表.md @@ -12,7 +12,7 @@ | `LW-1` | Y(1~7) | | `LW-2` | 目标窗口号(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-9222` | 当前登录用户类别位(bit0=A 工程师 / bit1=B 管理员 / bit2=C 上料 / bit3=D 制丸;0=未登录) | diff --git a/设计文档/宏指令.md b/设计文档/宏指令.md index 93df95c..d46ed47 100644 --- a/设计文档/宏指令.md +++ b/设计文档/宏指令.md @@ -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 不覆盖”保护 | | 中 | `IO切换上料/清洗/制丸`、`IO` | 是否属于 IO 监控页的页签切换,地址用哪批 | | 中 | `上料参数` | 是否写 PLC 配方参数 | @@ -1125,4 +1125,4 @@ end macro_command // 宏结束 **只有 3 个区域**(原第④区已并入③),没有 area-4。 -**窗口号待核对(两处文档互相矛盾)**:本文旧版写 `141/142/143`,`开发主文件.md` 7.7.3 写 `30/31/32`。请在 EB 里打开 `x2y2-focus-area1`,看 `short win = ?` 这一行确认后回填,同时改掉 `地址表.md` 5.1 的 `LW-50` 说明。 \ No newline at end of file +**窗口号已确认**:工程窗口表里 `30/31/32 = x2y2-focus-area1/2/3`,所以 `LW-50` 写的是 **30/31/32**;旧版本节写的 `141/142/143` 作废(`地址表.md` 5.1 已同步)。 \ No newline at end of file diff --git a/设计文档/开发主文件.md b/设计文档/开发主文件.md index 55ebffc..5844dbf 100644 --- a/设计文档/开发主文件.md +++ b/设计文档/开发主文件.md @@ -22,22 +22,72 @@ XD 画板:`A_start`、`B_PID`、`C_运行1~3`、`D_点动1/2`、`E_配方1~3` ## 3. 窗口结构 +> **2026-10-27 按工程实际窗口表重建**(原表只到 128,现已扩到 282)。共 283 个窗口槽(0~282),实际有内容约 100 个。 + +### 3.1 系统 / 弹窗 / 主画面(0~128) + | 窗口 | 名称 | 用途 | | --- | --- | --- | -| 4 | — | 白色底窗口(层叠底层) | -| 5~9 | — | EB Pro 系统窗口(Device Response / HMI Connection / Password Restriction / Storage / Backup),不改内容 | -| 10 | 登陆和入口画面 | 登录 + 入口;窗口开启执行 `logout` | -| 11 | 弹出 | 无权限提示弹窗(600×300,位 `LB-110`) | -| 12 | 修改时间 | 修改时间弹窗(位 `LB-120`) | -| 13 | 系统IP和关于 | 关于 + 设置(1200×800 弹窗,位 `LB-123`) | -| 14 | 用户管理 | 用户管理弹窗(位 `LB-122`,开启宏 `usr-init`) | -| 15 | 用户删除确认 | 删除确认弹窗(位 `LB-121`) | -| 16 | 空页面弹窗 | 无内容提示弹窗(600×300,位 `LB-124`) | -| 17 | 超管登陆 | 管理员登录弹窗(600×360,位 `LB-125`) | -| 20 | 点检check | 点检画面(可退出,暂无功能) | +| 3 | Monitor Mode | EB 系统窗 | +| 4 | Common Window | EB 系统窗(层叠底层) | +| 5 | — | 空 | +| 6~9 | HMI Connection / Password Restriction / Storage Space Insufficient / Backup | EB 系统窗,**不改内容** | +| 10 | 登陆和入口画面 | 登录 + 入口;开启执行 `logout` | +| 11 | 弹出 | 无权限提示(`LB-110`) | +| 12 | 修改时间 | `LB-120` | +| 13 | 系统IP和关于 | 关于 + 设置(`LB-123`);**窗口打开时执行宏**(图标标注 `打开(3…)`) | +| 14 | 用户管理 | `LB-122`;**打开时执行宏 ID 20 = `usr-init`** | +| 15 | 用户删除确认 | `LB-121` | +| 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` | 公共窗口(顶部栏/导航/常驻元件) | -| 101~128 | `X1Y1` ~ `X4Y7` | 主画面,共 28 个 | -| 30~32 | — | X2Y2 区域聚焦弹窗(`LW-50` 切换:30 物料输送 / 31 浸膏称量 / 32 混合机+软材料斗) | +| 101~107 | `X1Y1`~`X1Y7` | 主画面 | +| 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. 命名与导航 @@ -468,4 +518,6 @@ XD 画板:`A_start`、`B_PID`、`C_运行1~3`、`D_点动1/2`、`E_配方1~3` | 10-27 | 新增 5.10 阀门地址段(每阀 8 位,`LB-400` 起) | | 10-27 | 新增 10.1 在线模拟不显示排查(设备未通讯→绑 PLC 地址的元件整片不画);`net-apply` 加 IP 首段为 0 不覆盖、不重连的保护 | | 10-27 | **10.1 修正**:现场实测在线模拟、离线模拟、真屏**三处都不显示**,原「离线模拟正常」不成立;改为「A 地址/通讯 vs B 元件属性」两分支 + LB 替换一步判定法;明确红色地址注释不能当作地址错误的判据;新增「通讯中断界面提示」待办 | -| 10-27 | `.gitignore` 改为通配:`unitouch*.cxob` / `unitouch*.debug` / `unitouch*.cmtp.bak*` | \ No newline at end of file +| 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 条未入档宏 | \ No newline at end of file