主题
HMI子页
HMI子页(类型名
ddc_subpage):对齐西门子"HMI子页":官方块图与"一般页"同形——子页自己带着行1~行4,同时有一个输出端子接上一级页面的某一行(旧版我们只做了一个页名字符串,无法表达跳转目标,现已补齐)。;屏上这一行只写页名、不带任何前缀标记:老实现跟设备端在行首拼过一个 "▶",西门子没有这个标记,而且 ▶ 不在屏的内建字库里,真屏上就是个空心方块(2026-09-23 撤)。
这块是什么
- 编辑器里的名字:HMI子页
- 类型名:
ddc_subpage(写在程序文件 ddc.json 里的身份,AI 生成或改逻辑时按它对名,别猜中文名) - 分类:HMI(屏幕页面(做画面模块))
- 形态:值块
- 状态:无状态
对齐西门子"HMI子页":官方块图与"一般页"同形——子页自己带着行1~行4,同时有一个输出端子接上一级页面的某一行(旧版我们只做了一个页名字符串,无法表达跳转目标,现已补齐)。;屏上这一行只写页名、不带任何前缀标记:老实现跟设备端在行首拼过一个 "▶",西门子没有这个标记,而且 ▶ 不在屏的内建字库里,真屏上就是个空心方块(2026-09-23 撤)。
块面长什么样
图上这一颗就是刚把它从工具箱拖到画布时的样子:下拉框和输入框里是默认值,凹口(←形的那个孔)是要接值的地方,右边凸起是能被别人接的输出口。
块面参数(在块上直接填/选)
- NAME:文本
- PWD_LEVEL:0 / 1 / 2 / 3
连线端子(从别的块接进来)
- 输出 String
- 端子 ROW1、ROW2、ROW3、ROW4
下发到设备变成什么
- 生成 ddc.json 的操作(op):subpage
手册里其它相关位置
- 所属分类章节:2.6 本章导览
- 同类块一览:2.0 功能块速查总表
这一行按进去就是那一页
「HMI子页」的端子和 HMI一般页 完全一样(页名 + 密码等级 + 行1~行4), 区别只在放的位置:一般页接在显示主循环里,子页接在上级页的某一行上。
它同时扮演两个角色,这是理解这个块的关键:
- 它是上级页那一行显示的文字 —— 页名就是行内容,不用再给它接一个文本块。
- 它也是跳转目标 —— 上级页里显示什么字,按进去就跳到同名的那一页。
所以:
| 事实 | 后果 |
|---|---|
| 跳转按页名,不按第几页 | 插页、删页都不会让入口指错地方;改页名等于同时改了入口文字和门牌号 |
| 页名整个程序内不能重名 | 重名就是"一个门牌号开两间房",校验会报。规矩见 HMI一般页 |
| 页的密码等级决定进不进得去 | 权限不够时按确定会被当场拦下,屏上提示要几级 |
| 子页必须被某一行引用 | 没人引用它就是孤岛页——数据都对,现场永远进不去,校验专门报这一条 |
这一行前面没有箭头
这一行只有页名本身,行首不加任何符号——屏的内建字库里没有「▶」这个字符, 字库里没有的符号在真屏上都会显示成空心方块。手上还留着带 □ 的旧屏摄的话,那是 2026-09-23 之前的版本拍的,不代表现在的显示。
改值、翻页、密码怎么拦人:2.6 显示模块(现场人员操作那一节,模拟器里就能验)。