Skip to content

HMI子页 ​

HMI子页(类型名 ddc_subpage):对齐西门子"HMI子页":官方块图与"一般页"同形——子页自己带着行1~行4,同时有一个输出端子接上一级页面的某一行(旧版我们只做了一个页名字符串,无法表达跳转目标,现已补齐)。;屏上这一行只写页名、不带任何前缀标记:老实现跟设备端在行首拼过一个 "▶",西门子没有这个标记,而且 ▶ 不在屏的内建字库里,真屏上就是个空心方块(2026-09-23 撤)。

这块是什么 ​

  • 编辑器里的名字:HMI子页
  • 类型名:ddc_subpage(写在程序文件 ddc.json 里的身份,AI 生成或改逻辑时按它对名,别猜中文名)
  • 分类:HMI(屏幕页面(做画面模块))
  • 形态:值块
  • 状态:无状态

对齐西门子"HMI子页":官方块图与"一般页"同形——子页自己带着行1~行4,同时有一个输出端子接上一级页面的某一行(旧版我们只做了一个页名字符串,无法表达跳转目标,现已补齐)。;屏上这一行只写页名、不带任何前缀标记:老实现跟设备端在行首拼过一个 "▶",西门子没有这个标记,而且 ▶ 不在屏的内建字库里,真屏上就是个空心方块(2026-09-23 撤)。

块面长什么样 ​

HMI子页在逻辑编程编辑器里的样子

图上这一颗就是刚把它从工具箱拖到画布时的样子:下拉框和输入框里是默认值,凹口(←形的那个孔)是要接值的地方,右边凸起是能被别人接的输出口。

块面参数(在块上直接填/选) ​

  • NAME:文本
  • PWD_LEVEL:0 / 1 / 2 / 3

连线端子(从别的块接进来) ​

  • 输出 String
  • 端子 ROW1、ROW2、ROW3、ROW4

下发到设备变成什么 ​

  • 生成 ddc.json 的操作(op):subpage

手册里其它相关位置 ​

这一行按进去就是那一页 ​

「HMI子页」的端子和 HMI一般页 完全一样(页名 + 密码等级 + 行1~行4), 区别只在放的位置:一般页接在显示主循环里,子页接在上级页的某一行上。

它同时扮演两个角色,这是理解这个块的关键:

  • 它是上级页那一行显示的文字 —— 页名就是行内容,不用再给它接一个文本块。
  • 它也是跳转目标 —— 上级页里显示什么字,按进去就跳到同名的那一页。

所以:

事实后果
跳转按页名,不按第几页插页、删页都不会让入口指错地方;改页名等于同时改了入口文字和门牌号
页名整个程序内不能重名重名就是"一个门牌号开两间房",校验会报。规矩见 HMI一般页
页的密码等级决定进不进得去权限不够时按确定会被当场拦下,屏上提示要几级
子页必须被某一行引用没人引用它就是孤岛页——数据都对,现场永远进不去,校验专门报这一条

这一行前面没有箭头

这一行只有页名本身,行首不加任何符号——屏的内建字库里没有「▶」这个字符, 字库里没有的符号在真屏上都会显示成空心方块。手上还留着带 □ 的旧屏摄的话,那是 2026-09-23 之前的版本拍的,不代表现在的显示。

改值、翻页、密码怎么拦人:2.6 显示模块(现场人员操作那一节,模拟器里就能验)。

LPPLC 工业物联网云平台 · 软硬件与云平台全栈自研