Files
weinviews-unitouch/设计文档/地址表.md
T
admin ebd6f1d585 文档:双电控阀按钮设计 + net-apply IP 保护 + 在线模拟排查
- 新增 7.9 阀门按钮(双电控二位五通)与 5.10 地址段,独立文档 双电控电磁阀按钮设计.md
- net-apply: RW-40~51 首段为 0 时跳过写设备 IP 与重连,防被刷成 0.0.0.0
- 新增 10.1 在线模拟元件不显示排查:设备未通讯时绑 PLC 地址的元件整片不画
- .gitignore 通配 unitouch*.cxob / *.debug / *.cmtp.bak*
2026-10-27 10:26:58 +08:00

9.9 KiB
Raw Blame History

地址表(已使用)

摘自同目录 开发主文件.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-91299132 / LW-1075010753 / 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 和重连,不等待;互锁交给指示灯/操作条件。
  • net-apply 已加保护(10-27):RW-40~51 首段为 0 时不写设备 IP、不重连,防止新屏/PC 模拟把 IP 刷成 0.0.0.0 导致整片元件不显示(见 开发主文件.md 10.1)。
  • A/B 切换按钮只在上料屏(RW-60=1)生效:制丸A/B 屏线别由角色锁死,宏内已挡,admin 登录也切不动。

5.9 拓扑图

三台 PLC、三台 HMI 都接在 PN 交换机(同一网段);图中画的是逻辑连接(每台 HMI 只连它需要的那两台 PLC)。

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 号窗,后续再移到制丸页。

5.10 双电控电磁阀(建议,待 PLC 确认)

设计见同目录 双电控电磁阀按钮设计.md。每只阀占 8 位,阀 1 从 LB-400 起。

偏移 阀 1 地址 用途 方向
+0 LB-400 开阀命令(复归型,点动) HMI → PLC
+1 LB-401 关阀命令(复归型,点动) HMI → PLC
+2 LB-402 阀位 = 开(记忆位,供灯) PLC → HMI
+3 LB-403 阀位 = 关(记忆位,供灯) PLC → HMI
+4 LB-404 阀故障(双线圈/超时) PLC → HMI
+5 LB-405 允许操作(手动模式/无报警/通讯正常) PLC → HMI
+6~7 LB-406/407 备用 —
  • 阀 2 = LB-408~415,阀 3 = LB-416~423,依次类推;
  • 命令位写 PLC 的 M/DB,不直接写 Q;Q 由 PLC 逻辑驱动;
  • 与现有 LB-110~131、LB-300~311、LB-9021 不冲突。