07 · 运行 · 报表 · 交付
画面、数据、脚本都齐了,这一章讲怎么跑起来看效果,以及怎么把工程交付到现场。
预览 vs 运行
运行菜单里两条路径,别混:
| 预览 | 运行 | |
|---|---|---|
| 入口 | 运行 → 预览 | 运行 → 运行 |
| 在哪跑 | 编辑器进程内挂画面 | 拉起独立的真运行窗口 |
| 登录 | 免登录,直接看 | 带登录门禁(和交付后一样) |
| 用途 | 边搭边看、调脚本 | 验收真机行为 |
- 预览:在当前编辑器里把画面挂起来,脚本
Log.*和操作错误直接进"输出"面板,方便调试。 - 运行:先编译校验通过,再由外壳拉起一个带登录闸的真运行窗口,日志回流到"输出"。
- 停止(回编辑) 收掉运行/预览。
编译
运行 → 编译 / 快速编译。编译会先做全工程校验(脚本、引用、配置),再产出运行程序。选择编译输出文件夹对话框让你挑产物落点。
编译产物是自带运行环境的可执行程序:交付的机器只要有 WebView2 运行库,不用装 .NET,也看不到你的源码。
工程设置:exe 的名字/图标/元信息
文件 → 工程设置,两段:
- 显示 —— 工程分辨率。
- 生成信息 —— 编译出的 exe 的元数据:产品名 / 文件名 / 版本 / 作者 / 公司 / 版权 / 说明 / 图标(选图片文件)。这些会写进 exe。
报表
工程树 其他配置 → 报表(或工具入口),配报表定义(组态期定义,不是运行态出表)。两种数据源:
- 历史聚合 —— 选点 + 选聚合列(Avg / Max / Min / Sum / Count),每点一行。
- 报警事件 —— 按最低级别 / 分组过滤 + 最多行数。
运行期真正查库出表、导 CSV 是运行态的事,这里只管"报表长什么样"。
【配图:报表定义——选数据源(历史聚合/报警事件)+ 选点/列】
通知(报警邮件)
工程树 其他配置 → 通知(邮件)(或运行 → 通知配置),配报警/事件往外发邮件:
- 邮件服务器(SMTP)、收件人列表;
- 什么时机发:报警发生 / 报警恢复 / 报警被确认;
- 哪些级别发、总开关启用/停用。
启动配置
工程树 启动 分类(或运行 → 启动配置):
- 启动进哪个画面(开机直接进);
- 启动时还要跑哪几个已有的全局子程序。
启动不设登录闸:未登录 = 最低权限(画面里高权限控件置灰),登录是画面上的一次动作(按钮 Login 动作 / 运行态顶栏「登录」),不是开机的门。
交付:工程包与运行封包
两种打包,用途不同:
工程包 .hmiproj |
运行封包 .hmipkg |
|
|---|---|---|
| 入口 | 文件 → 导出/导入工程包(= 首页备份/恢复) | 文件 → 生成运行封包 |
| 给谁 | 给你自己/同事:备份、迁移、协作 | 给最终用户跑的加密封包 |
| 内容 | 可再打开编辑的完整工程(zip) | 加密,运行时解密后内存加载不落盘 |
| 源码 | 含(是工程本身) | 不暴露源码 |
- 工程包:导出成单文件
.hmiproj(排除运行态历史库产物),导入时坏包不落位、非空目标要确认覆盖。 - 运行封包:AES 加密(口令模式真加密),配合编译出的 exe,现场跑但不泄露组态源码。
一句话总结
预览在编辑器内免登录调试、运行拉真运行窗口验收;编译产出自带运行环境的 exe(工程设置里配它的名字/图标);报表定义历史聚合/报警事件表、通知配报警邮件、启动配置定开机画面;交付分给同事的 .hmiproj 工程包和给现场跑的加密 .hmipkg 运行封包(不落盘、不泄源码)。