Files
admin 6a480e0265 更新工程、素材与文档(X2Y2 分区弹窗方案)
- unitouch.cmtp、XD、素材(x1Y2/X2Y2 相关)更新
- 文档:新增 7.7.3 X2Y2 分区聚焦弹窗(4 区透明键 + 间接窗口 LW-50)
- 宏指令新增 area-1~4 / area-close;地址表加 LW-50;表格修正
2026-09-27 10:17:28 +08:00

175 lines
8.7 KiB
Markdown
Raw Permalink 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.
# 地址表(已使用)
> 摘自同目录 `开发主文件.md` 第 5 章(含 IP 在线设置与互锁、拓扑)。
## 5. 地址规划
### 5.1 导航 / 公共
| 地址 | 用途 |
| --- | --- |
| `LW-0` | X(1~4) |
| `LW-1` | Y(1~7) |
| `LW-2` | 目标窗口号(PLC 控制元件触发地址) |
| `LW-3` | 当前窗口号(PLC 控制元件回写) |
| `LW-50` | X2Y2 区域弹窗窗口号(0=关闭;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=未登录) |
> 已禁用(窗口留空、位图=0):X2Y1(108)、X2Y3(110)、X2Y4(111)、X2Y6(113)、X2Y7(114)、X4Y1(122)、X4Y3(124)、X4Y4(125)、X4Y6(127)、X4Y7(128)。
### 5.2 弹窗 / 状态位
| 位 | 用途 |
| --- | --- |
| `LB-110` | 无权限提示弹窗(→ 11 号窗) |
| `LB-120` | 修改时间弹窗(→ 12 号窗) |
| `LB-121` | 删除确认弹窗(→ 15 号窗) |
| `LB-122` | 用户管理弹窗(→ 14 号窗) |
| `LB-123` | 关于弹窗(→ 13 号窗) |
| `LB-124` | 无内容提示弹窗(→ 16 号窗) |
| `LB-125` | 管理员登录弹窗(→ 17 号窗) |
| `LB-131` | 三个 PLC 联机汇总(触发条件 AND → 位状态指示灯) |
### 5.3 控制地址(高级安全模式)
| 地址 | 用途 |
| --- | --- |
| `LW-100` | 命令(见 5.4) |
| `LW-101` | 命令结果(结果码见 5.5) |
| `LW-102` | 用户索引(列表选中 / 读剩余时间的结果) |
| `LW-103` | 用户权限位(bit0=A / bit1=B / bit2=C / bit3=D) |
| `LW-104`~`111` | 用户名(ASCII,8 words) |
| `LW-112`~`119` | 密码(ASCII,8 words) |
### 5.4 `LW-100` 命令表
| 值 | 命令 | 配合地址 |
| --- | --- | --- |
| `1` / `2` | 名称登入 / **索引登入** | `LW-104`+`LW-112` / **`LW-102`+`LW-112`** |
| `3` | 注销 | — |
| `4` | 改当前账号密码 | 名=原密码、密=新密码 |
| `5` | **新增** | `LW-104`+`LW-112`+`LW-103` |
| `6` / `15` | 新增临时账号(分/天) | 上述 + `LW-102`=有效期(0=永久) |
| `7` / `8` | 名称删除 / **索引删除** | `LW-104` / **`LW-102`** |
| `9` / `10` | 名称设权限 / **索引设权限** | +`LW-103` |
| `11` / `12` | 名称设密码 / **索引设密码** | +`LW-112` |
| `13` / `14` | 名称读权限 / **索引读权限** | 结果→`LW-103` |
| `16` / `17` | 新增限期账号(分/天) | 有效期不得为 0 |
| `18`~`21` | 读剩余分钟/天数 | 结果→`LW-102` |
### 5.5 `LW-101` 结果码
| Hex | 含义 | 排查 |
| --- | --- | --- |
| `01` | 成功 | — |
| `02` | 错误命令 | `LW-100` 值无效 |
| `04` | 账户已存在 | `LW-104` 重名 |
| `08` | 账户不存在 | `LW-104`/`LW-102` 对不上 |
| `10` | 密码错误 | `LW-112` 内容 |
| `20` | 命令无法执行 | 删当前账号 / `admin` |
| `40` | 名称不合法 | `LW-104` |
| `80` | 密码含无效字符 | `LW-112` |
| `100` / `200` | 导入无效 / 超期 | U 盘 / 安全密钥 |
### 5.6 提示 / 点检 / 时间
| 地址 | 用途 |
| --- | --- |
| `LW-261` | 登录提示**字符串表编号**(0 空 / 1 成功 / 2 不存在 / 3 密码错 / 4 无法执行 / 5 名称不合法 / 6 密码无效 / 7 登录失败) |
| `LW-9017`~`9022` | RTC:秒/分/时/日/月/年(写入即设置时间) |
| `LW-40`~`45` | 改时间暂存:秒/分/时/日/月/年 |
### 5.7 网络 / 版本(关于页)
| 项目 | 地址 | 元件 |
| --- | --- | --- |
| HMI IP | `LW-9129`~`9132` | 数值 ×4(16-bit,3 位) |
| 子网掩码 | `LW-10750`~`10753` | 数值 ×4 |
| 网关 | `LW-9125`~`9128` | 数值 ×4 |
| MAC | `LW-9135`(6 words) | **字符元件,字长 6** |
| 以太网端口 | `LW-9133` | 数值 |
| DNS | `LW-10804`~`10807` | 数值 ×4 |
| 连接速度 | `LW-10815` | 数值(0 失败/10/100/1000) |
| DHCP | `LW-10812` | 数值(0 关/1 开) |
| 程序版本 | `LW-9120` | 数值 **32-bit** |
| OS 版本 | `LW-9026`/`9027`/`9028` | 数值(年/月/日) |
| 工程名称 | `LW-9100`(14 words) | 字符,字长 14 |
| 工程编译日期 | `LW-9122`/`9123`/`9124` | 数值(年/月/日) |
| HMI 名称 | `LW-10884`(16 words) | 字符,字长 16 |
| HMI 机型 ID | `LW-9054` | 数值 **32-bit** |
| HMI 识别码 | `LW-9046` | 数值 **32-bit** |
| 工程文件大小 | `LW-9118` | 数值 32-bit(K bytes) |
| 工程校验和 | `LW-12752`(16 words) | 字符,字长 16 |
> 网络写回控制位:`LB-12041` 刷新、`LB-12094`/`LB-12095` 更新(写 IP/掩码/网关后置 ON)、`LB-12822` 桥接模式。
### 5.8 通用程序:3 台 PLC / 多屏通用配置
> 一套工程,上料屏 / 制丸A屏 / 制丸B屏通用;换屏、换 PLC 只在 **13 号窗**改配置,现场不需要 EasyBuilder。
**工程里的设备划分(两个以太网设备槽)**
| 设备 | 绑定内容 | 上料屏 | 制丸A屏 | 制丸B屏 |
| --- | --- | --- | --- | --- |
| `设备4`:上料 PLC | X1/X2 画面、C 组数据 | 上料 PLC 的 IP | 上料 PLC 的 IP | 上料 PLC 的 IP |
| `设备5`:制丸 PLC | X3/X4 画面、D 组数据 | A 或 B(D 登录后切) | A 的 IP | B 的 IP |
- 制丸A屏、制丸B屏各自只连「自己的 PLC + 上料 PLC」,**互相看不见**;
- 上料屏 D 登录:用「A/B 切换」按钮在 `设备5` 的 IP 间切(同一时间看一条线);**默认 A,只有人工切换才到 B,重启回 A**;按钮暂放 13 号窗(能开 13 号窗的是工程师 A / admin),后续再移到制丸页给 D 用;
- 换屏 / 换 PLC:备件装同程序 → 13 号窗填 IP/角色 → 点「应用」即可。
**13 号窗字段(全部存 `RW`,掉电保持)**
| 字段 | 地址 | 写入的系统寄存器 |
| --- | --- | --- |
| HMI IP / 掩码 / 网关 | `RW-20`~`31` | `LW-9129`~`9132` / `LW-10750`~`10753` / `LW-9125`~`9128` + `LB-12094`(备屏/换屏用;HMI 固定 IP 必填) |
| 上料 PLC IP | `RW-40`~`43` | `LW-9600`~`9603`(设备4) + `LB-10070` |
| 制丸A PLC IP | `RW-44`~`47` | 选 A 时 → `LW-9605`~`9608`(设备5) + `LB-10071` |
| 制丸B PLC IP | `RW-48`~`51` | 选 B 时 → `LW-9605`~`9608`(设备5) + `LB-10071` |
| 本机角色 | `RW-60`:1=上料屏 / 2=制丸A屏 / 3=制丸B屏 | 角色 2/3 自动锁线别;**角色=0 不连制丸设备(防误连)** |
| 制丸线选择 | `RW-61`:1=A 线 / 2=B 线 | 上料屏手动选;制丸屏由角色决定 |
> 设备槽号按你工程实际(以太网设备从 4 号起):设备5 → `LW-9605`/`LB-10071`,设备6 → `LW-9610`/`LB-10072`。设备号查看:EB Pro 设备列表,或显示 `LW-9300`~`9306`(0=该槽无设备)。
**切换互锁(防旧数据/防误操作)**
| 用途 | 地址 | 说明 |
| --- | --- | --- |
| 设备4 通讯状态 | `LB-10100` | 上料 PLC:ON=已连接;写 ON 可重连一次 |
| 设备5 通讯状态 | `LB-10400` | 制丸 PLC:ON=已连接;写 ON 可重连一次 |
| 错误码 | `LW-9403` / `LW-9404` | 设备4 / 设备5 |
| 禁止系统弹窗 | `LB-11963` / `LB-11964` | 置 ON:不弹设备4/5 的 “Device No Response” |
- 制丸页放「通讯正常」指示灯 = `LB-10400`;A/B 切换后(或刚上电)**等它变 ON 再操作**,避免按到旧画面数据;
- 切换按钮(`line-ab-switch`)只负责切 IP 和重连,不等待;互锁交给指示灯/操作条件。
- **A/B 切换按钮只在上料屏(`RW-60`=1)生效**:制丸A/B 屏线别由角色锁死,宏内已挡,admin 登录也切不动。
### 5.9 拓扑图
> 三台 PLC、三台 HMI 都接在 PN 交换机(同一网段);图中画的是**逻辑连接**(每台 HMI 只连它需要的那两台 PLC)。
```mermaid
graph LR
P1["S7-1500<br/>上料/配料 PLC"]
PA["S7-1500<br/>制丸A PLC"]
PB["S7-1500<br/>制丸B PLC"]
H1["HMI 上料屏<br/>role=1"]
H2["HMI 制丸A屏<br/>role=2"]
H3["HMI 制丸B屏<br/>role=3"]
H1 -- "设备4" --> P1
H1 -. "设备5(A/B 可切)" .-> PA
H1 -.-> PB
H2 -- "设备4" --> P1
H2 -- "设备5" --> PA
H3 -- "设备4" --> P1
H3 -- "设备5" --> PB
```
**说明**
- 一套工程烧 3 台屏;装机时在 13 号窗设:本机角色 `RW-60`、线别 `RW-61`、上料 IP `RW-40~43`、制丸A IP `RW-44~47`、制丸B IP `RW-48~51` → 点「应用」;
- 用户组:C(上料)→ X1/X2(绑 `设备4`);D(制丸)→ X3/X4(绑 `设备5`);`admin` 全开;
- 制丸A屏只连「A 的 PLC + 上料 PLC」;制丸B屏只连「B 的 PLC + 上料 PLC」;**A/B 互不可见**;
- 上料屏 D 登录后可用「A/B 切换」按钮切换 `设备5` 指向(仅 role=1 生效);按钮暂放 13 号窗,后续再移到制丸页。