画布
目录
- 概述
- 界面构成 — 3 个界面
- 列表界面 (
/canvas/index) - 编辑界面 (
/canvas/edit) - 11 种控件详解
- 显示(view) / 全屏(screen) 模式
- 应用场景
- 常见问题
- 相关界面
概述
画布菜单用于在 SVG 图纸上布置实时控件(标签值、图表、仪表盘、KPI、备注等),构建运行监视用仪表板(SCADA 形式)的界面。操作人员无需图形编辑技能,只需点击即可在平面图/管道图/工艺流程图上放置数据显示控件。
| 界面 | 内部 URL | 用途 |
|---|---|---|
| 列表 | /canvas/index | 我创建的画布 + 共享给我的画布卡片网格 |
| 编辑 | /canvas/edit/{canvas_id} | SVG 上传 + 11 种控件布置 + 共享设置 |
| 显示 | /canvas/view/{canvas_id} | 以普通模式查看画布(含页头与菜单) |
| 全屏 | /canvas/screen/{canvas_id} | 仅全屏显示画布(用于现场监视器、显示屏) |
路径:左侧菜单 > Visualization > 画布(内部 URL /canvas/index)
界面构成 — 3 个界面
[목록] → [편집] → [표시 / 전체화면]
| 界面 | 主要使用者 |
|---|---|
| 列表 | 所有用户 |
| 编辑 | 画布所有者 / 共享安全组内的用户 |
| 显示·全屏 | 所有已认证用户(已共享时) |
列表界面 (/canvas/index)
🎨 캔버스 [총 N 개] [➕ 새 캔버스] [↻]
顶部工具
| 控件 | 动作 |
|---|---|
| 新建画布 | 红色 + ➕ — addCanvas() — 打开新建画布表单 |
| 刷新 | 红色 + ↻ |
| 共 N 个 | 我的画布 + 共享给我的画布合计 (canvas_total_count) |
左侧边栏 (col-lg-2) — 筛选
| 控件 | 宽度 | 说明 |
|---|---|---|
站点选择器 (filter_site) | 100% | 全部站点 + 已注册站点 |
画布名称 (search_name) | 100% | placeholder:"画布名称" |
说明 (search_desc) | 100% | placeholder:"说明" |
搜索 (filterList()) | 100px | 按上述条件刷新卡片列表 |
右侧 (col-lg-10) — 卡片网格
┌─ 캔버스 목록 [N] · 검색된 캔버스 ───────────────────┐
│ │
│ ┌─카드─┐ ┌─카드─┐ ┌─카드─┐ … │ ← canvas_list_view
│ │ 260px│ │ 260px│ │ 260px│ │ (eq-card 260px 그리드)
│ └─────┘ └─────┘ └─────┘ │
└──────────────────────────────────────────────────┘
每张卡片以 260px 宽的统一尺寸自动排列到网格中,整张卡片区域均可点击(无需设置中单独的"显示"按钮,点击卡片即可进入画布显示界面)。
| 项目 | 说明 |
|---|---|
| 标题 | 画布名称 |
| 说明 | 画布说明 |
| 站点 | 所属站点 |
| 所有者 | 注册用户 ID |
| 修改日期 | 最后修改时间 |
| 类型 | my(我创建的)/ shared(共享给我的)— 以彩色徽标区分 |
| 点击卡片 | 跳转至显示界面 (/canvas/view) |
| 编辑 / 删除 | 卡片右侧操作按钮 — 独立于卡片点击(阻止事件冒泡) |
画布卡片将两组内容(我的画布
_myList+ 共享给我的画布_shareList)合并显示。可通过站点、名称、说明筛选缩小范围;若搜索结果为 0 条,则显示空状态提示界面(SVG 插图 + 提示信息)。
编辑界面 (/canvas/edit)
界面由左侧 col-lg-3 属性面板 + 右侧 col-lg-9 画布预览组成。左侧包含两个上级标签页(基本信息 / 编辑)。
左侧 — 基本信息标签页
基本信息面板
| 输入项 | path | 说明 |
|---|---|---|
| 画布 ID | canvas_id | 仅在修改模式 (mode='U') 下显示(只读) |
| 选择站点 | site_id | 站点名称 [说明] 选项 |
| 画布名称 ⭐ | canvas_title | 必填 |
| 说明 | canvas_desc | 自由文本 |
共享设置面板
| 输入项 | path | 说明 |
|---|---|---|
| 启用共享 | share(复选框) | "将此画布共享给安全组的用户。" |
| 共享安全组 | share_security_id | 从安全策略中已注册的组中选择 |
左侧 — 编辑标签页
上传要在画布中显示的 SVG 图纸 + 11 种控件面板。
SVG 图纸面板
| 控件 | 动作 |
|---|---|
选择文件 (svg_file_name) | 点击或文件夹图标 — 选择 .svg 文件 |
| SVG 上传 | upload_btn — 将所选 SVG 应用到画布 |
SVG 即操作人员希望查看的平面图、管道图、工艺流程图等图纸。若无 SVG,画布区域将显示"请上传 SVG 图纸。"提示。
11 种控件面板
在顶部标签页头选择控件种类,填写各标签页的输入项后点击布置按钮,即可通过点击在画布上指定位置(画布顶部会以黄色背景显示点击模式提示)。
| 标签页 | 图标 | data-tab | 控件 |
|---|---|---|---|
| 1 | 🏷 | tag_value | 标签值 |
| 2 | 📈 | timeseries | 序列 |
| 3 | ❤️ | asset_health | 状态 |
| 4 | 📄 | document | 文档 |
| 5 | 📊 | asset_timeline | 时间轴 |
| 6 | 🌡️ | gauge | 仪表盘 |
| 7 | 🚦 | kpi | KPI |
| 8 | 📌 | memo | 备注 |
| 9 | 🎖 | iso | ISO (OEE/RAM/EMS) |
| 10 | 📋 | data_table | 数据表格 |
| 11 | 🖼 | image | 图片 |
已布置控件列表
控件面板下方显示已布置的控件列表 (placed_widgets_list,最大 330px 滚动区域)。表头同时显示控件数量 (widget_count)。
空状态(控件为 0 个时):
▦ (그리드 아이콘)
배치된 위젯이 없습니다
상단 팔레트에서 위젯을 끌어서 캔버스에 배치하세요.
表单提交(左下角)
| 按钮 | 动作 |
|---|---|
| 列表 (☰) | goIndex() — 返回画布列表 |
| 保存(蓝色) | save() — 保存画布 + 控件 + tag_mapping_json 全部内容 |
右侧 — 画布预览
| 区域 | 说明 |
|---|---|
| 页头 | 🖥 "画布预览" |
布置模式提示 (placing_mode_indicator) | 正在通过点击指定控件位置时,以黄色背景显示提示 — "请点击以布置标签"及取消链接 |
| 主体(750px 高,overflow: auto) | 在 SVG 图纸上显示控件标记的区域 |
SVG 容器 (svg_container)
- 已上传 SVG 时,以
<svg>渲染 - 为空时显示空状态提示:
🖼 (칠판 아이콘)
SVG 도면이 없습니다
좌측 [설정] 탭에서 SVG 도면을 업로드하세요.
标记图层 (marker_layer)
在布置的控件位置会浮现标记,点击标记可编辑控件(移动、删除、修改选项)。控件之间的连接线通过独立库 (leader-line) 进行可视化。
11 种控件详解
以下整理各控件的输入字段与行为。所有控件均以标记形式布置在右侧画布上,并在显示模式 (/canvas/view) 下以实时数据刷新。
标签值 (tag_value)
最简单的控件。将某个标签的当前值以大号数字显示在图纸上。
| 输入项 | id | 形式 |
|---|---|---|
| 标签 ID | new_tag_input | 自动补全 |
序列 (timeseries)
| 输入项 | id | 形式 |
|---|---|---|
| 标签 ID | ts_tag_input | 自动补全 |
| 时间范围 | ts_period | 最近 1 小时/6 小时/12 小时/1 天(默认) |
在图纸上显示小型时序图表,可一目了然地查看变化趋势。
状态 (asset_health)
以颜色指示灯显示资产的健康状态。
| 输入项 | id | 形式 |
|---|---|---|
| 资产 ID | ah_asset_input | 自动补全(资产树) |
颜色对应状态代码的 4 个等级(NORMAL/WARN/ERROR/UNKNOWN)。
文档 (document)
在图纸上显示注册到资产的图纸、手册、二维码等文档。
| 输入项 | id | 形式 |
|---|---|---|
| 资产 ID | doc_asset_input | 自动补全 |
时间轴 (asset_timeline)
在图纸上以小尺寸显示资产的运行/停机及事件时间轴。
| 输入项 | id | 形式 |
|---|---|---|
| 资产 ID | tl_asset_input | 自动补全 |
| 显示范围 | tl_range | 最近 1·3·6·12·24 小时(默认) |
仪表盘 (gauge)
以仪表盘形式可视化标签值的当前位置。
| 输入项 | id | 形式 | 默认值 |
|---|---|---|---|
| 标签 ID | gauge_tag_input | 自动补全 | — |
| 最小值 | gauge_min | 数值 | 0 |
| 最大值 | gauge_max | 数值 | 100 |
| 警告阈值 | gauge_warn | 数值 | 70 |
| 危险阈值 | gauge_error | 数值 | 90 |
KPI
以颜色等级(绿色/黄色/红色)显示核心指标。
| 输入项 | id | 形式 | 默认值 |
|---|---|---|---|
| 标签 ID | kpi_tag_input | 自动补全 | — |
| 标注 | kpi_label | 文本 | — |
| 正常上限 | kpi_normal_max | 数值 | 50 |
| 警告上限 | kpi_warn_max | 数值 | 80 |
值小于等于正常上限为绿色,至警告上限为黄色,超出则为红色。
备注 (memo)
在图纸上直接编写操作提示、标注、注释。
| 输入项 | id | 形式 | 默认值 |
|---|---|---|---|
| 文本 | memo_text | textarea(3 行) | — |
| 字号 | memo_font_size | 数值 (8~48) | 14 |
| 颜色 | memo_color | 颜色选择器 | #333333 |
ISO (OEE/RAM/EMS)
将 ISO 数据及分析图表嵌入图纸。
| 输入项 | id | 形式 |
|---|---|---|
| 子标签页 | iso-sub-tabs | OEE / RAM / EMS 切换 |
| 资产 ID | iso_asset_input | 自动补全 |
根据所选子标签页 (oee_chart/ram_chart/ems_chart),在图纸上显示该资产对应的分析图表。详细指标定义请参阅 ISO 数据及分析。
数据表格 (data_table)
以表格形式将资产的多个核心标签布置在图纸上。
| 输入项 | id | 形式 |
|---|---|---|
| 资产 ID | tbl_asset_input | 自动补全 |
| 标注 | tbl_label | 文本(可选) |
图片 (image)
在图纸上显示外部 URL 的图片(例如 CCTV 快照、网络摄像头)。
| 输入项 | id | 形式 | 默认值 |
|---|---|---|---|
| 图片 URL | img_url | 文本 | placeholder: https://... |
| 标注 | img_label | 文本(可选) | — |
| 刷新间隔(秒) | img_refresh | 数值 | 0(无) |
为 0 时仅加载一次;若有值,则按该秒数间隔自动刷新。
显示(view) / 全屏(screen) 模式
| 模式 | 内部 URL | 显示内容 |
|---|---|---|
| 显示 | /canvas/view/{canvas_id} | 画布 + 左侧菜单 + 顶部页头(普通视图) |
| 全屏 | /canvas/screen/{canvas_id} | 仅画布铺满屏幕(无菜单、页头) |
显示模式 (view.jsp)
通过画布卡片的 ▶ 显示按钮进入。SVG 图纸上的所有控件均以实时数据刷新显示,可通过右上角的 ⛶ 全屏按钮切换至全屏模式。
全屏模式 (screen.jsp)
用于在现场监视器、大型显示屏、派工看板等设备上展示。由于没有菜单和页头,画布本身将铺满整个屏幕。
显示模式下控件会自动以实时数据刷新。若无数据接入,控件将显示为空白或灰色。
应用场景
| 场景 | 步骤 |
|---|---|
| 在工艺流程图上显示实时温度/压力 | 上传 SVG 工艺流程图 → 布置 N 个标签值控件(标签 ID 自动补全) |
| 一览产线运行状态 | 产线平面图 SVG → 按设备布置资产状态 (asset_health) 控件 |
| 现场显示屏用仪表板 | 创建画布 → 布满屏幕布置控件 → 在现场 PC 上以全屏模式展示 |
| CCTV + 运行数据整合界面 | 一并布置图片控件(CCTV URL,5 秒刷新)与核心 KPI 控件 |
| OEE 监视看板 | 产线 SVG → ISO 控件 (OEE) + 资产状态控件 + 仪表盘控件组合 |
| 质量检查现状 | 检查线 SVG → 数据表格控件 + 备注控件 + KPI 控件 |
| 团队共享仪表板 | 编辑画布 → 启用共享 ON + 选择安全组 → 自动共享给该组用户 |
常见问题
Q. 没有 SVG 也能创建画布吗? A. 可以创建,但没有布置控件的坐标依据,意义不大。建议先上传平面图、管道图、工艺流程图的 SVG。
Q. SVG 文件从哪里获取? A. 可向各站点的图纸负责人索取,或使用外部工具将普通图纸(PDF、图片)转换为 SVG 后使用。
Q. 控件布置错了怎么办? A. 点击画布上的标记会打开选项菜单,可进行移动、删除、编辑。
Q. 同一标签可以显示在多个位置吗? A. 可以,同一标签能在多个控件中显示。例如可将某资产的温度同时用仪表盘、序列、KPI 三种控件显示。
Q. 如何将画布共享给其他用户? A. 在编辑界面的共享设置面板中勾选将此画布共享给安全组的用户,并选择安全组。该组用户可在自己的画布列表的"共享给我的"区域中查看。
Q. 显示模式下控件显示为灰色。 A. 这表示该控件所指向的标签、资产数据尚未接入。请在仪表板界面或连接管理中确认数据接入情况。
Q. 以全屏模式展示后,一段时间后屏幕锁定了。 A. 这是由浏览器或操作系统的屏幕保护/会话过期导致的。如果是现场显示屏,请关闭浏览器的自动屏幕保护,并在系统设置中同时禁用操作系统的屏幕保护。
Q. 想自动更新仪表盘的阈值。
A. 可使用流程中的 flow_update_tag_alarm_band_numeric 节点实现自动化。
Q. 数据表格控件会显示哪些列? A. 自动显示该资产上注册的核心标签。各资产的核心标签映射可在工厂管理的资产树中设置。
Q. 图片控件的刷新间隔设得太短会怎样? A. 可能给外部图片服务器带来负载,并增加网络使用量。建议设置为 5 秒以上。
Q. 想备份画布或迁移到其他环境。 A. 界面上未提供直接导出功能。请单独保管 SVG 文件;若需迁移画布定义(控件映射),请联系系统管理员。