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 运行封包(不落盘、不泄源码)。