diff --git a/unitouch.cmtp b/unitouch.cmtp index 755295a..668c2c9 100644 Binary files a/unitouch.cmtp and b/unitouch.cmtp differ diff --git a/设计文档/制丸线HMI界面UniTouch布局202500915.xd b/设计文档/制丸线HMI界面UniTouch布局202500915.xd index ed609fb..2884b67 100644 Binary files a/设计文档/制丸线HMI界面UniTouch布局202500915.xd and b/设计文档/制丸线HMI界面UniTouch布局202500915.xd differ diff --git a/设计文档/开发主文件.md b/设计文档/开发主文件.md index 59f8ce4..128e5fd 100644 --- a/设计文档/开发主文件.md +++ b/设计文档/开发主文件.md @@ -37,7 +37,7 @@ XD 画板:`A_start`、`B_PID`、`C_运行1~3`、`D_点动1/2`、`E_配方1~3` | 20 | 点检check | 点检画面(可退出,暂无功能) | | 100 | `common-window-joyea` | 公共窗口(顶部栏/导航/常驻元件) | | 101~128 | `X1Y1` ~ `X4Y7` | 主画面,共 28 个 | -| 141~144 | — | X2Y2 区域聚焦弹窗(`LW-50` 切换:141 物料输送 / 142 浸膏称量 / 143 混合机 / 144 软材料斗) | +| 30~33 | — | X2Y2 区域聚焦弹窗(`LW-50` 切换:30 物料输送 / 31 浸膏称量 / 32 混合机 / 33 软材料斗) | ## 4. 命名与导航 @@ -210,47 +210,47 @@ XD 画板:`A_start`、`B_PID`、`C_运行1~3`、`D_点动1/2`、`E_配方1~3` | 分区 | 弹窗窗口号 | `LW-50` | 宏 | | --- | --- | --- | --- | -| 1 物料输送管道系统 | 141 | 141 | `area-1` | -| 2 浸膏输送和称量系统 | 142 | 142 | `area-2` | -| 3 混合机 | 143 | 143 | `area-3` | -| 4 软材缓存料斗(随制丸机清洗) | 144 | 144 | `area-4` | -| 关闭 | — | 0 | `area-close` | +| 1 物料输送管道系统 | 30 | 30 | `x2y2-focus-area1` | +| 2 浸膏输送和称量系统 | 31 | 31 | `x2y2-focus-area2` | +| 3 混合机 | 32 | 32 | `x2y2-focus-area3` | +| 4 软材缓存料斗(随制丸机清洗) | 33 | 33 | `x2y2-focus-area4` | +| 关闭 | — | 0 | `x2y2-focus-area-close` | **元件做法** -1. X2Y2 图上按区域盖 4 个**透明功能键**(`pic/transparent.png`、描述留空、矩形互不重叠、右键「移到最前」)→ 动作 = 触发宏指令 → `area-1`~`area-4`; +1. X2Y2 图上按区域盖 4 个**透明功能键**(`pic/transparent.png`、描述留空、矩形互不重叠、右键「移到最前」)→ 动作 = 触发宏指令 → `x2y2-focus-area1`~`area4`; 2. X2Y2 放一个**间接窗口**:读取地址 `LW-50`、位置覆盖 P&ID 内容区(或全屏 `0,0 1920×1080`);透明度 0%、「重叠」= 独立窗口; -3. 141~144 各弹窗:不透明背景 + 本区域放大图/阀门状态 + 「关闭」功能键(→ `area-close`); -4. X2Y2 窗口属性 → 宏指令 → **「打开窗口时」执行 `area-close`**(进页默认无弹窗); +3. 30~33 各弹窗:不透明背景 + 本区域放大图/阀门状态 + 「关闭」功能键(→ `x2y2-focus-area-close`); +4. X2Y2 窗口属性 → 宏指令 → **「打开窗口时」执行 `x2y2-focus-area-close`**(进页默认无弹窗); 5. 区域 4 因无法独立排水,画成"软材缓存料斗 + 制丸机主体"合并图。 #### 7.7.3.1 分区聚焦弹窗操作步骤 -**准备**:4 个分区(颜色/框)= ① 红 `物料输送管道系统`、② 蓝 `浸膏输送和称量系统`、③ 黑 `混合机`、④ 绿 `软材缓存料斗`;对应窗口 141~144、宏 `area-1~4`。 +**准备**:4 个分区(颜色/框)= ① 红 `物料输送管道系统`、② 蓝 `浸膏输送和称量系统`、③ 黑 `混合机`、④ 绿 `软材缓存料斗`;对应窗口 30~33、宏 `x2y2-focus-area1~4`。 -1. **建 4 个弹窗窗口**:141/142/143/144,尺寸与主画面一致(或覆盖 P&ID 内容区),**不勾公共窗口**;可勾「模态」。 +1. **建 4 个弹窗窗口**:30/31/32/33,尺寸与主画面一致(或覆盖 P&ID 内容区),**不勾公共窗口**;可勾「模态」。 2. **每个弹窗内容**: - 不透明底(矩形填白或铺一张不透明底图)→ 遮住后面内容; - 本区**放大管线图**(素材后续提供,直接替换图片即可); - 本区**状态元件**(阀门指示灯/数值)——地址与主画面**同一批**,状态自动一致; - - 「关闭」功能键 → 类型 `宏指令` → `area-close`。 + - 「关闭」功能键 → 类型 `宏指令` → `x2y2-focus-area-close`。 3. **X2Y2 主画面**: - 铺整屏管线底图; - 放一个 **间接窗口**元件:读取地址 `LW-50`、位置覆盖 P&ID 内容区(或全屏 `0,0 1920×1080`)、透明度 0%、**「重叠」= 独立窗口**; - - 放 **4 个透明功能键**(图片 `pic/transparent.png`、描述留空),分别盖在 4 个分区上(**互不重叠**、右键「移到最前」)→ 动作 = 触发宏指令 → `area-1`~`area-4`。 -4. **X2Y2 窗口属性** → 宏指令 → **「打开窗口时」执行 `area-close`**(进页默认无弹窗)。 + - 放 **4 个透明功能键**(图片 `pic/transparent.png`、描述留空),分别盖在 4 个分区上(**互不重叠**、右键「移到最前」)→ 动作 = 触发宏指令 → `x2y2-focus-area1`~`area4`。 +4. **X2Y2 窗口属性** → 宏指令 → **「打开窗口时」执行 `x2y2-focus-area-close`**(进页默认无弹窗)。 5. **原屏状态照常**:主画面的指示灯/数值不用改,与弹窗读同一地址 → 两边同步。 -6. **测试**:点分区① → 弹出 141;看阀门状态;点「关闭」→ 收起;再点② → 弹出 142;主画面状态始终可见。 +6. **测试**:点分区① → 弹出 30;看阀门状态;点「关闭」→ 收起;再点② → 弹出 31;主画面状态始终可见。 -> 触发元件要点:透明键只负责"点",显示交给**间接窗口 `LW-50`**;`area-close` 写 `LW-50=0` 即收起。 -#### 7.7.3.2 各聚焦弹窗内容(141~144) +> 触发元件要点:透明键只负责"点",显示交给**间接窗口 `LW-50`**;`x2y2-focus-area-close` 写 `LW-50=0` 即收起。 +#### 7.7.3.2 各聚焦弹窗内容(30~33) | 窗口 | 分区 | 标题文字 | 主体图 | 状态元件 | | --- | --- | --- | --- | --- | -| 141 | ① 红 | 区域1 · 物料输送管道系统 | 该区放大管线图(素材后补) | 阀门/泵指示灯 + 数值 | -| 142 | ② 蓝 | 区域2 · 浸膏输送和称量系统 | 同上 | 同上 | -| 143 | ③ 黑 | 区域3 · 混合机 | 同上 | 同上 | -| 144 | ④ 绿 | 区域4 · 软材缓存料斗(随制丸机清洗) | 同上 | 同上 | +| 30 | ① 红 | 区域1 · 物料输送管道系统 | 该区放大管线图(素材后补) | 阀门/泵指示灯 + 数值 | +| 31 | ② 蓝 | 区域2 · 浸膏输送和称量系统 | 同上 | 同上 | +| 32 | ③ 黑 | 区域3 · 混合机 | 同上 | 同上 | +| 33 | ④ 绿 | 区域4 · 软材缓存料斗(随制丸机清洗) | 同上 | 同上 | **每个弹窗统一布局** @@ -258,11 +258,11 @@ XD 画板:`A_start`、`B_PID`、`C_运行1~3`、`D_点动1/2`、`E_配方1~3` 2. **标题**:左上角文字(区域号 + 名称)。 3. **主体**:该区**放大管线图**(你后续提供的聚焦素材,直接替换图片即可)。 4. **状态元件**:阀门指示灯(`位状态指示灯`)、泵/电机指示灯、必要数值——**地址与主画面同一批**,两边状态自动同步。 -5. **「关闭」功能键**(右下):类型 `宏指令` → `area-close`(写 `LW-50=0` 收起)。 +5. **「关闭」功能键**(右下):类型 `宏指令` → `x2y2-focus-area-close`(写 `LW-50=0` 收起)。 **共性约定** -- 弹窗**不复制数据、不加新宏**(只用 `area-1~4` / `area-close`);放大图到位后替换图片,元件与布局不动。 +- 弹窗**不复制数据、不加新宏**(只用 `x2y2-focus-area1~4` / `x2y2-focus-area-close`);放大图到位后替换图片,元件与布局不动。 - 弹窗尺寸建议与主画面一致(1920×1080)或用内容区尺寸(约 1810×910);间接窗口 `LW-50` 的位置/尺寸与之匹配。 - 分区框与编号(①②③④、红/蓝/黑/绿)由**素材**体现,不在 EB Pro 里画。 ### 7.8 弹窗规范(统一用直接窗口)