跳至主要内容

Mingcedar Studio 现场排障

按故障现象检查安装与授权、导出与脚本、Tag 与变量、模板参数和视频接入。菜单可用时先查看 Status 中的版本和授权信息。

安装与授权导出与脚本数据绑定视频接入
基础核查

开始排障前的三项确认

菜单可用时查看 Mingcedar Studio 功能区右侧 Status。菜单未出现时,运行安装器中的 Doctor 检查环境,再按诊断结果修复安装。

CHECK 1. 确认 Status 信息

确认插件版本、PPT 版本、授权状态均已读取。授权不可用时先处理授权。

CHECK 2. 明确故障类型

按安装、授权、导出、脚本、数据绑定或视频问题进入对应小节。

CHECK 3. 单项调整并复测

每次调整一项,在 PowerPoint 复测并记录变化。

Case 2

授权状态异常或已激活后不可用

确认授权类型,再检查服务地址、账号状态、离线证书与当前机器环境是否匹配。

读取 Status 授权状态

Status 显示未授权或不可用时,先进入授权中心处理授权;在线授权状态异常时,再检查授权服务是否可达。

在线授权检查项

确认授权服务地址、账号状态和网络连通。服务端吊销后,插件会失效并关闭相关窗口。

离线授权检查项

离线证书必须匹配当前机器和当前用户环境。证书不匹配时,重新导出离线请求,再签发新证书。

  • 更换电脑后重新生成离线请求
  • 导入后再次查看菜单右侧 Status,确认授权状态为可用
  • 正式环境使用正式授权服务配置
Case 3

导出后页面不一致、当前页覆盖异常或图片未更新

确认导出方式,再检查页面对象、模板实例、图片资源和共享资源是否已重新导出。

确认整包导出或当前页导出

整包导出适合正式发布或大改;当前页导出适合局部替换。共享结构、导航或整体资源改动后,使用整包导出。

图片和页面不一致

确认本次改动属于页面对象、模板实例还是图片资源。对象改动可重导当前页;共享资源或结构改动使用整包导出。

发布前复核

使用目标 Mingcedar 环境验证画面包。静态预览可检查布局,实时数据、写值权限、报警、趋势和媒体服务需要在宿主运行环境中确认。

  • 整包导出后确认目录结构和资源完整
  • 使用当前页更新时检查目标页面与未修改页面
  • 替换正式画面前,在目标 Mingcedar 中确认数据、权限和交互结果
Case 4

脚本执行错误或配置后未生效

确认脚本所在位置,再检查当前输入框支持完整 JS、同步表达式还是纯 JSON。

确认当前脚本位置

Page Script、Click Script、Press/Release Script 和 Hover Script 可填写完整 JavaScript;动画、颜色和条件表达式应返回同步结果。Tag 写入仅可在真实用户点击、按下或释放动作中调用。

fetch 可用位置

fetch 等异步逻辑放在页面或交互脚本中;Move、Rotate、Scale、Script Color 和 Condition 的表达式字段只返回同步结果。await 只能写在 async 函数内。

保存时报错

先检查语法诊断,再确认当前输入框需要完整脚本还是单个表达式。alarm.js 也是页面 JavaScript 文档。

稳定写法

同页复用函数放在页面脚本;按钮优先使用内置行为,需要扩展时再写脚本。

  • 初始化放在 hqVisuDesignerPageReady
  • 异步逻辑放在脚本字段,表达式返回同步结果
  • WriteTag 仅在真实用户点击、按下或释放动作中调用;不用于 Page Script、Definition 或 Hover Script
Case 5

名称被当成数值、模板未替换或计算 Tag 无法读取

先确认输入框需要名称还是值,再检查表达式返回类型、变量作用域和模板参数替换结果。

固定名称与表达式

Target tag 等名称字段可填写完整固定 Tag 名称,例如 PLC_LINE01.TANK01.LEVEL。使用动态名称时,按字段说明填写表达式并返回名称字符串;Condition、Source value 等值字段需要布尔值或数值,读取 Tag 时使用对应的 ReadTag 方法。

前导等号与模板参数

前导 = 只在支持它的配置字段中标记表达式,不是 JavaScript API 参数语法。<PLC>、<TAG> 是模板替换参数,不能直接等同于运行变量。先确认模板实例的参数已替换,再检查最终字段内容。

计算 Tag 读取

使用 ReadCalculatedTag("Line01TotalFlow", null) 按宿主计算 Tag 名称读取,不加 PLC 前缀。检查 Mingcedar 中该计算 Tag 是否存在、启用且已产生结果;返回 null 时按所选回退策略处理。计算 Tag 不作为 Write Tag 或 PLC Tag 输入模板的写入目标。

值只更新一次

Page Script 顶层只读取一次 Tag 时,得到的是初始化时的结果。实时行为应在每次求值时调用读取方法或同页读取函数;通过运行变量驱动时,应检查变量更新来源和作用域。

查看名称、值与模板参数规则
Case 6

设计端可播放,发布后视频无法播放

从运行端检查媒体地址、文件部署、媒体通道、访问权限、编码和浏览器支持。

视频文件与媒体直链

本地视频文件不会复制到画面包,并会阻止导出。请先将媒体部署到运行端可访问的位置,再把模板中的本地文件改为 HTTP(S) 媒体直链后导出;普通网页地址不能替代媒体直链。

摄像头与直播

使用 Mingcedar 媒体通道时,确认通道已启用且可访问。浏览器不能直接播放原始 RTSP 地址;按视频模板说明选择接入方式,并检查 HTTPS、跨域、播放权限和媒体编码。

查看视频模板配置

再次点击图片或按 Esc 关闭