diff --git a/设计文档/状态字表.md b/设计文档/状态字表.md new file mode 100644 index 0000000..ef8e2be --- /dev/null +++ b/设计文档/状态字表.md @@ -0,0 +1,133 @@ +# 状态字表(工艺状态字 · 实际取值) + +> 来源:2026-10-27 从 `unitouch1025.cmtp` 的 HMI 模拟界面逐个抄录(X1Y2 运行页的「状态说明」弹层)。 +> 用途:状态卡/流程图展示、PLC 侧状态机核对、demo 数据源。 +> **标注「缺号」的,表示界面上没有该取值** —— 是设计上跳过,还是说明书漏写,需电气确认。 + +--- + +## 1. 风淋投料 · 风淋输送状态 + +| 值 | 含义 | +| --- | --- | +| 0 | 初始 | +| 1 | 启动输送机 | +| 2 | 等待物料到达吹扫光电,启动吹扫电磁阀和除尘电机 | +| 3 | 延时关闭吹扫电磁阀和除尘风机 | +| 5 | 等待物料到头部,延时暂停输送机 | +| 8 | 等待人工取走,延时计数器 +1;偶数本次结束(每次 2 袋),奇数返回到 15 | + +> **缺 4、6、7**;第 8 步提到「返回到 15」,但列表里**没有 15**。 + +## 2. 输送 · 送粉气力输送状态 + +| 值 | 含义 | +| --- | --- | +| 0 | 初始 | +| 1 | 等待送粉/回粉三通阀切换到正确位置完成 | +| 2 | 根据选择的风机,打开对应的风机三通阀 | +| 3 | 开启风机 | +| 4 | 负压站总负压阀打开 | +| 5 | 投料站运行;开启投料站除尘、一级除尘、二级除尘;振动筛;等待人工确认投料结束 | +| 6 | 延时投料站停止、负压站停止 | + +> 连续 0~6,无缺号。 + +## 3. 输送 · 送粉三通阀切换状态 + +| 值 | 含义 | +| --- | --- | +| 0 | 初始 | +| 1 | 判断送粉三通阀是否在正确位置 | +| 2 | 密封阀泄气 | +| 3 | 拔管气缸伸出动作 | +| 4 | 换向气缸换向至**对应**口 | +| 5 | 拔管气缸缩回动作 | +| 6 | 密封阀充气 | +| 10 | 密封阀(**原文不完整,待补**) | + +> 缺 7、8、9。 + +## 4. 输送 · 回粉三通阀切换状态 + +与「送粉三通阀」**完全同构**,只有两处措辞不同: + +| 值 | 含义 | +| --- | --- | +| 1 | 判断**回粉**三通阀是否在正确位置 | +| 4 | 换向气缸换向至**正确**口 | + +其余(0、2、3、5、6、10)与送粉一致。同样缺 7、8、9,10 待补。 + +## 5. 混合机(1# / 2# 共用一套) + +| 值 | 含义 | +| --- | --- | +| 0 | 初始 | +| 1 | 进粉中,等待「投料送粉完成信号」 | +| 2 | 投料送粉完成 | +| 3 | 判断是否需要加浸膏 | +| 4 | 给出「混合机加浸膏信号」,并启动慢速混合 | +| 5 | 等待膏体投料完成 | +| 6 | 启动快速混合 | +| 7 | 药粉加浸膏还要一个低速混合 | +| 8 | 混合机混合完成;等待后道要料信号 | +| 9 | 关闭排料门气囊充气 | +| 10 | 打开混合机下料门(并给后道出料中信号) | +| 11 | 混合机卸料正转 | +| 12 | 混合机卸料正转间隔等待 | +| 13 | 混合机卸料反转 | +| 14 | 混合机卸料反转间隔等待 | +| 15 | 判断混合机里 2 个料位均检测到有料 | +| 16 | 给出混合机卸料完成标志 | +| 17 | 混合机排料门关闭 | +| 18 | 排料门气囊充气(并给出混合机要料信号) | + +> 连续 0~18,**唯一完整的一组**。 +> 疑点:`7`(低速混合)排在 `6`(快速混合)之后,与“先慢后快”的常规工艺相反,需确认。 + +## 6. 浸膏称重 · 1号膏体配料称重状态 + +| 值 | 含义 | +| --- | --- | +| 0 | 初始 | +| 1 | 进入高速加料状态 | +| 2 | 进入低速加料状态 | +| 3 | 停止加料,等待空中落料完成 | +| 4 | 称重,判断称数据是否有效 | +| 5 | 判断重量是否合格 | +| 6 | 欠重,再加料一次(或点人工确认重量正常) | +| 7 | 再加料一次 | +| 8 | 超重,人工处理 | +| 10 | 重量合格给出加料计量完成标志 | + +> 缺 9。 + +## 7. 浸膏称重 · 1号线浸膏泵配料状态 + +**未获取**(界面上有该状态字的取值框,但没打开说明)。2 号线同构,待补。 + +--- + +## 8. 待确认清单(问电气/工艺) + +| # | 问题 | 影响 | +| --- | --- | --- | +| 1 | 风淋投料的 4/6/7 是跳过还是漏写?「返回到 15」的 15 是什么状态? | 状态机画不完整 | +| 2 | 送粉/回粉三通阀的 7/8/9 是否存在?10 的完整文字? | 同上 | +| 3 | 混合机 6 快速 / 7 低速的先后顺序 | 工艺逻辑 | +| 4 | 膏体称重的 9 是否存在? | 同上 | +| 5 | 浸膏泵配料状态字全文 | 缺一整组 | +| 6 | 这些状态字各自的寄存器地址(`LW-?`) | 上屏时要用 | + +--- + +## 9. 与页面控件的对应关系 + +| 页签 | 状态字控件 | 其它控件 | +| --- | --- | --- | +| 通用 | — | 膏体配料功能(摆开关)、负压风机选择(0:M103 / 1:M104) | +| 风淋投料 | 风淋输送状态 + 说明 | 进料计数器、上料输送皮带、上料输送吹扫阀、上料除尘风机、计数器清零 | +| 输送 | 送粉气力输送 / 送粉三通阀 / 回粉三通阀 | PIC101、PIT802、PIT801 压差;L1/L2 投料计数器;人工确认向 1#/2# 投料、投料完成 | +| 1#/2# 浸膏称重 | 膏体配料称重 + 浸膏泵配料 | 1#/2# 秤(重量 + 通讯警告/数据有效/零中心/动态);M201 浸膏泵;V202x01~05、V802x0x 阀门;再次加料、人工确认 | +| 1#/2# 混合 | 混合机状态字 | 计数器、料位 1/2 检测值、M301A/B 混合电机、排料门开/关、气囊充气(受互锁,界面显示锁) | diff --git a/设计文档/窗口档案.md b/设计文档/窗口档案.md index a418a36..6134e4e 100644 --- a/设计文档/窗口档案.md +++ b/设计文档/窗口档案.md @@ -69,3 +69,55 @@ - `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` 提交一次基线。