Files
weinviews-unitouch/设计文档/窗口档案.md
T
admin e32b6d9f63 文档:新增状态字表(6 组真实状态字+缺号清单),窗口档案补 X1Y2 七页签结构与层套层实测
- 状态字表:风淋投料/送粉气力输送/送粉三通阀/回粉三通阀/混合机/膏体称重,标注缺号与待确认 6 项
- 窗口档案:补 X1Y2 运行页 7 页签控件清单;层套层实测(130叠104、131~134叠116、158三层)
- 记录 web-demo 本次改动清单与无回退点风险
2026-10-27 16:00:19 +08:00

124 lines
7.4 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 窗口档案(2026-10-27 起,逐页核对)
> 用途:把每一页的「结构 + 元件 + 地址」记下来,替代“靠脑子记”。
> 核对方式:EB 里打开一页,截图两张(① 元件读/写 ② 窗口设置),记录一行。
> 进度:**已核对 13 页 / 待核对约 110 页**。
## 1. 已确认的核心结论
**所有“新增页”的中层都叠了一个本段的老页面。** 老页是从老框架复制出来的,复制时把「重叠窗口」设置一起带了过来。
| 段 | 中层(被叠的老页) | 出现在 |
| --- | --- | --- |
| 上料 | `105.X1Y5` | 158~171(IO 页) |
| 清洗 | `104.X1Y4` | 130(清洗参数) |
| 制丸 | `116.X3Y2` | 131、132、133、134… |
**修复动作因此统一:每页把「中层」清成「无」即可**,不用重新设计结构。底层 `100.common-window-joyea` 保留(顶栏就靠它)。
---
## 2. 已核对页面
| 窗口 | 名称 | 底层 | 中层 | 顶层 | 元件/内容 | 判定 |
| --- | --- | --- | --- | --- | --- | --- |
| 101 | X1Y1 | 100 | 无 | 无 | GP_0(初始状态)、TX_0、GP_1(配料/上料)、TX_1、GP_2 | **标准页(模板)** |
| 102 | X1Y2 | 100 | 无 | 无 | GP_0~GP_3、BL_0~2(LB-0)、FK_0、AP_0;配方/料次/批号 + 管道图 | 标准页 |
| 103 | X1Y3 | 100 | 无 | 无 | 配方选择/编辑(物料一~四、工位 A~D、重量、T1/T2) | 标准页 |
| 104 | X1Y4 | 100 | 无 | 无 | `NE_0~NE_31` 配料系统参数,`Recipe.Recipe.*`(含 `M301A/B_High/LowFreq`、`Weight_TargetValue`) | 标准页 |
| 106 | X1Y6 | 未查 | 未查 | 未查 | `AL_0` 报警显示,占满内容区 | 报警页 |
| 109 | X2Y2 | 未查 | 未查 | 未查 | `WP_0(LW-50)`、`FK_0~FK_5`(6 个透明键都标“弹出区域1”)、`NE_0(LW-50)`、`AP_0` | 区域聚焦页,FK 数量待查 |
| 118 | X3Y4 | 未查 | 未查 | 未查 | `NE_0~NE_16` 制丸系统参数(冷却油温度、纯水/酒精液位、大小丸料位、各电机频率) | 参数页 |
| 120 | X3Y6 | 未查 | 未查 | 未查 | `AL_0` 报警显示 | 报警页(同 106) |
| 130 | 清洗参数 | 100 | **104** | 无 | `NE_0/5/6/7/8` + `NE_1/2/3/4/9/10`,`Recipe.*`(M701_RunFreq、PowderOnce/Second_*) | **有层套层 → 清中层** |
| 131 | 制丸 | 100 | **116** | 无 | 配方行 + `ND_0 破拱转速 / ND_1 输送转速 / ND_16 纯水输送`(`G_IO_EM02.PillMaking_VFD[*]`)+ FK_2/3/6/8 | **有层套层 → 清中层** |
| 132 | 制丸-投料搅拌 | 100 | **116** | 无 | 5 页签 FK_0~FK_4;搅拌电机(ND_0~2、NE_0/NE_1、TS_0);横向双螺杆(NE_2/NE_3、TS_1) | **有层套层 → 清中层** |
| 133 | 制丸-制条 | 100 | **116** | 无 | 5 页签;主电机(ND_0/1/3、NE_11、NE_12、TS_2);出条速度1~5(SP_2~SP_6);冷却油泵/油泵点动 | **有层套层 → 清中层** |
| 134 | 制丸-制丸 | 100 | **116** | 无 | 5 页签;导向轮电机(ND_0/1/2、NE_0、NE_1、TS_0);搓丸往复电机(NE_2/NE_3) | **有层套层 → 清中层** |
| 158 | 上料-IO监控DI1-2 | 100 | **105** | **149** | 26 个文字标签(TX_0~TX_25);灯在 149(32 个,读 `LW_Bit 310~313`)、页签 `CB_0~CB_11` | **三层,最重** |
| 105 | X1Y5 | — | — | — | 空 | 跳过 |
| 107 | X1Y7 | — | — | — | 编辑区只有导航 + 一个空矩形 | 疑似空页,待确认 |
---
## 3. 未核对但已知的
| 范围 | 窗口 | 备注 |
| --- | --- | --- |
| IO 页 | 151~157、159~171 | 同 158 结构,中层 105、顶层 149,**文字与灯分家** |
| 制丸页 | 136~141 | 大概率同 131~134(中层 116) |
| 温度页 | 142、143 | 未看 |
| 制丸操作弹窗 | 177~185 | 未看 |
| 上料/清洗页 | 190~210 | 未看 |
| 各类弹窗 | 215~280 | 未看 |
---
## 4. 怎么继续
1. EB 打开一页;
2. 截图两张:**编辑区(含元件红字)+ 窗口设置**;
3. 发给我,我按上表格式追加一行;
4. 全部核完,按“中层有值 → 清空”一次性出清单给 wangli。
---
## 5. 顺带发现(暂不动,记着)
- `109` 有 **6 个 FK 都标「弹出区域1」**,但设计只有 3 个区域 → 可能是复制残留;
- `104` 的 `NE` 编号跳号(`NE_31` 是目标重量,15~30 空缺);
- `130` 的 `NE` 编号乱序(0,7,8,6,5 | 1,2,3,4,9,10);
- IO 页的灯位序混乱(`WL_0 = LW_Bit 310.1`、`WL_15 = 310.0`)。
---
## 6. X1Y2 运行页(102)结构 · 7 个页签
> 2026-10-27 逐个页签实拍。原设计里每个状态字旁边有 ☰ 按钮,点开弹层看「状态说明」;
> 状态字的全部取值已单独整理到 `状态字表.md`。
| 页签 | 状态字 | 其它控件 |
| --- | --- | --- |
| 通用 | — | 膏体配料功能(摆开关)、负压风机选择(0:M103 / 1:M104) |
| 风淋投料 | 风淋输送状态 | 进料计数器、上料输送皮带、上料输送吹扫阀、上料除尘风机、计数器清零 |
| 输送 | 送粉气力输送 / 送粉三通阀 / 回粉三通阀 | PIC101 / PIT802 / PIT801 压差、L1·L2 投料计数器、人工确认向 1#/2# 投料、投料完成 |
| 1# 浸膏称重 | 膏体配料称重 / 浸膏泵配料 | 1# 秤(重量 + 4 个握手灯)、M201 浸膏泵、V202101~V202105、V802101、再次加料、人工确认 |
| 1# 混合 | 混合机状态字 | 计数器、料位 1/2、M301A、排料门开/关、气囊充气(互锁,挂锁图标) |
| 2# 浸膏称重 | 同 1#(V2022xx、V802102、PICA201B) | 同 1# |
| 2# 混合 | 混合机状态字 | 计数器、料位 1/2、M301B、排料门、气囊充气 |
**共性**:每页底部都是「手动/自动模式 + XX段初始化 + 启动/停止/复位」;
摆开关统一是“左灰右白”的滑块样式(EB 里就是两张位状态图)。
---
## 7. 层套层规律(补充实测)
| 页 | 底层 | 中层 | 顶层 | 说明 |
| --- | --- | --- | --- | --- |
| 101 / 102 / 103 / 104 | 100 | 无 | 无 | 老框架标准页 |
| 130 清洗参数 | 100 | **104**(X1Y4) | 无 | 参数页叠参数页 |
| 131~134 制丸系列 | 100 | **116**(X3Y2) | 无 | 运行页叠运行页 |
| 158 上料-IO | 100 | **105**(X1Y5) | **149**(上料-IO) | 三层,文字与灯分家 |
**结论**:新增页都是从老页复制出来的,复制时把「重叠窗口」一起带了过来。
**修复动作统一**:清掉中层/顶层,只留底层 100。
---
## 8. web-demo 本次改动(**未入库,无 git 回退点**)
> `web-demo/` 被 `.git/info/exclude` 排除,以下改动只在本地磁盘。
| 文件 | 改了什么 |
| --- | --- |
| `serve.py` | 支持命令行端口参数(默认仍 8000) |
| `index.html` | 曾被我误清空后**按原文重建**;新增 `css/run.css` 引用;版本号改 `?v=20261027w` |
| `js/data.js` | 追加 `X1_FEED_STATES`、`X1_CONVEY_STATES`、`X1_MIX_STATES`、`X1_EXTRACT_STATES`、`RUN_TABS`、`X1Y1_BLOCKS`、`X1Y1_FLOW` 及末尾 patch(改 4 个工艺段名称与状态字) |
| `js/app.js` | 新增 `renderRun` / `renderX1Y1` 两套渲染;101/102 的 content 映射(101=initial、102=jog);`run-tab` 事件;登录态持久化 `localStorage(hmiSession)`;`zoomMode` 曾改 fit 已还原 `physical` |
| `css/run.css` | 新增,X1Y1/运行页的静态样式(无过渡无动画) |
**当前状态**:`zoomMode = physical`(1920×1080 1:1);101 = 原管线流程图 + 状态卡 + 中区按钮;102 = 原点动页。
**风险**:这批改动没有版本回退点。若要保留,建议先 `git add web-demo` 提交一次基线。