跳到主要内容

工厂管理

目录


概述

Factory Model 组是注册、修改、删除工厂结构和领域元信息(资产、标签、本体、元数据、基础信息)的区域。由6个子界面组成,均直接连接到运营元数据存储库。

子菜单内部 URL用途
模型/model/index站点添加 + 逻辑/物理模型映射 + 模型确定
资产/asset/tree/index资产树(站点→区域→产线→设备→标签)编辑
标签/tag/index已注册标签列表、搜索、批量删除、Excel导出
本体/ontology/index资产分类体系(类别·元属性)注册
元数据/metadata/index领域自定义元属性键-值
基础信息/basedata/index代码主表·基准值注册

在运营开始前,必须在此菜单中注册所有站点、资产、标签,才能使仪表板数据点报警等其他界面有意义。


界面组成 — 6个子菜单

运营流程:

[모델] → [에셋] → [태그]
사이트 추가 자산 계층 등록 태그 등록·매핑
│ │ │
└─────[온톨로지·메타데이터·기준정보 보강]──────┘

└→ [팩토리 모델 확정] (배포)
界面使用频度何时使用
模型新增站点或调整逻辑↔物理映射时
资产变更资产层级·资产元数据时
标签非常高标签注册、修改、报警带设置 — 最常使用
本体整理分类体系时
元数据添加用户自定义元属性时
基础信息调整代码主表时

模型界面 (/model/index)

顶部工具

🗂 모델 [✓ 팩토리 모델 확정] [💾 메타 스토어 백업] [↻]
按钮操作
工厂模型确定deployAssetToEvent() — 将已注册的资产/标签应用于事件规则,反映到规则引擎(参见下文工厂模型确定
元数据存储备份backup() — 备份整个元数据存储库(管理员保管)
刷新refresh()

提示框

🏭 站点添加及物理/逻辑模型设置 请注册要连接工业数据的工厂(站点)。接下来,连接到该站点的 OPC 或其他工业协议以完成物理模型。之后,将物理模型转换为逻辑模型时,站点结构设置即完成。

站点列表(卡片网格)

사이트 목록 [전체 N개의 사이트] [➕ 사이트 추가]
─────────────────────────────────────────────────
[ 사이트 카드 ] [ 사이트 카드 ] [ 사이트 카드 ] ...

每个站点卡片(site-panel,240px)显示以下内容。

区域显示
顶部(site-title)站点 ID(黄色背景)
正文(site-body)🏭 站点图标 + 站点名 + 描述 — 点击时在下方加载该站点的资产/连接树(loadTreeData()
页脚(site-footer)🔧 编辑(editSite())/ 📁 删除模型(deleteModels())/ 🗑 删除站点(deleteSite()

站点添加表单

输入项说明
站点 ID仅允许英文/数字/_
站点名人类识别的名称
描述自由文本
纬·经度地图上显示标记的坐标(可选)

逻辑·物理模型(左·右树)

选择站点卡片后,两棵树将在下方左·右展开。

左侧 — 资产[逻辑模型] (assetTreeDiv)

操作操作 ID说明
模型树刷新loadTreeData(last_tree_site_id)树重新加载
资产搜索searchItem('Asset')树顶部搜索输入栏切换
资产添加showAddModal('Asset')新增资产模态框
资产编辑showModifyModal('Asset')编辑所选资产
资产删除deleteItem('Asset')删除所选资产

逻辑模型由站点→区域→产线→设备→标签形式组成,是运营人员在语义上构建的层级。

右侧 — 连接[物理模型] (opcTreeDiv)

操作操作 ID说明
连接搜索searchItem('OPC')树顶部搜索输入栏切换
连接添加addOpc()跳转至连接管理的注册表单

物理模型是 OPC 服务器→通道→标签形式的通信单位树。

逻辑 ↔ 物理映射

通过拖拽/映射连接左侧的逻辑资产节点和右侧的物理 OPC 标签。这样映射后,系统可以了解来自逻辑资产(例如:A 产线的电动机)的数据来自哪个物理标签(例如:OPC-LINE-A 的 PDI_001)。

资产添加/编辑模态框

点击左侧工具栏的资产添加资产编辑按钮时,将打开标准模态框。采用 V2026.05 设计系统,模态框的所有表单均统一为fieldset + form-stack结构。

┌─🏭 에셋 추가 및 수정─────────────────── × ─┐
│ │
│ ┌─🗂 상위 에셋──────────────────────┐ │
│ │ 상위 에셋 ID [읽기 전용] │ │
│ │ 상위 에셋 명 [읽기 전용] │ │
│ └──────────────────────────────────┘ │
│ ┌─📦 에셋 정보─────────────────────┐ │
│ │ 에셋 ID [입력] │ │
│ │ 에셋 명 [입력] │ │
│ │ 설명 [입력] │ │
│ └──────────────────────────────────┘ │
│ │
├──────────────────────────────────────────┤
│ [× 취소] [💾 저장] │
└──────────────────────────────────────────┘
区域显示
模态框头🏭 图标 + 标题 + × 关闭
上级资产 fieldset父节点的 ID·名称(只读 — 显示树选择值)
资产信息 fieldset新资产的 ID·名称·描述(输入)
模态框页脚× 取消 / 💾 保存(保存时 saveForm('Asset')

所有输入标签统一使用 form-label control-label 类,宽度·对齐保持一致。其他界面的模态框(工单、事件、排班表等)也使用相同的 fieldset + form-stack 模式。


资产界面 (/asset/tree/index)

深度编辑资产树,在一个界面中定义资产级别的元数据·标签·连接关系。屏幕右上角有**✓ 工厂模型确定**按钮,左侧 col-lg-3 树 + 右侧 col-lg-9 详情表单 + 时间线 + 子表/选项卡组成。

左侧 — 资产树

🗂 모델 — 사이트 → 구역 → 라인 → 설비 [💬] [🔍] [📋]
사이트: [▼]
[에셋 트리 / 연결 트리]
─────────────────────
🔗 오브젝트 ID: - ← 트리에서 호버 시 도메인 ID 표시 (footer)
头部图标操作
💬(语音气泡) — 显示标签说明树中标签节点的说明显示切换
🔍 搜索树内文本搜索输入框切换
📋 复制复制所选标签名到剪贴板

右侧 — 资产详情表单 + 时间线 + 子表/选项卡

空状态 — 资产未选择

如果在左侧树中未选择任何节点,右侧详情区域将显示空状态提示。

🟦 (큐브 아이콘)
에셋이 선택되지 않았습니다
왼쪽 에셋 트리에서 [에셋명을 선택]하여 주십시오.

资产信息面板 — 全彩渐变状态卡 2张

选择资产后,面板正文顶部显示元数据一行(类型 + 注册/修改日期)+ 左侧显示连接状态 / 健康状态两张卡片。

卡片图标显示
连接状态 (connection_status)📶 WiFi全彩渐变 — 🟢 正常 / 🟡 延迟 / 🔴 异常 / ⬛ 断开 / ⚪ 未知
健康状态 (health_status)💗 心跳全彩渐变 — 🟢 正常 / 🟡 警告 / 🔴 危险

每张卡片显示为图标 + 标签 + 值(例如"正常连接"、"危险")的形式,采用渐变背景,便于从远处一眼看出状态。

资产图像(右侧)

如果注册了图像,则以 SVG/PNG 格式显示。没有时显示空状态:

🖼 (이미지 아이콘)
이미지 없음
선택한 노드에 등록된 이미지가 없습니다.

基本信息面板(输入)

输入项path占位符/说明
资产 IDasset_id系统自动分配 / 编辑时为只读
资产名asset_name占位符:ASSET_NAME_00001 (영문 및 숫자, _ 만 입력)
公共分类table_typeMOTOR/PUMP/VALVE 等 — 选择器
描述description自由文本

资产图像面板

控制操作
📂 选择文件选择 PNG/SVG(建议 640×320)
☁ 上传将所选图像注册到该资产

时间线面板 — 时间推移

选择资产时,下方显示时间线面板。面板头部显示时间段(from_to)提示,正文中显示水平条形时间线 + 右侧 5种范例。

范例颜色含义
未知⚪ 灰色无接收历史
正常🟢 绿色无异常
警告🟡 黄色存在告警报警
危险🔴 红色存在严重报警
断开⬛ 深红色超过 24 小时未收到

面板正文左上角的 ⓘ 信息图标上悬停鼠标时,将显示连接状态 5 阶段 + 健康状态 3 阶段映射表作为大型工具提示。

下级资产列表(选择 SITE/AREA/LINE 时)

仅在选择 SITE / AREA / LINE 节点时显示。

宽度显示
资产 ID250px子资产的 ID(领域徽章)
资产名250px子资产的名称
描述自动备注

选择 EQUIPMENT 时 — 10 个选项卡面板

选择设备(EQUIPMENT)节点时,将显示 10 个选项卡面板而不是子表。

选项卡图标内容
① 连接🌐映射到该设备的 OPC/PLC 连接
② 标签🏷设备所属标签列表
③ 数据🗄最新数据点
④ 报警🔔发生报警历史
⑤ 事件📅资产事件日志
⑥ 状态👁状态(Context)键-值
⑦ 集计🥧1分/5分/1小时集计
⑧ 命令🎮可对资产发出的命令
⑨ 声明💻资产评估 EQL 声明
⑩ 文档📄资产相关附件文档

标签界面 (/tag/index)

搜索、批量删除、Excel 下载所有已注册标签的界面。

顶部工具

🏷 태그 [전체 N개] [✓ 팩토리 모델 확정]
按钮操作
总计 N 个已注册标签数(千位逗号)
工厂模型确定deployAssetToEvent() — 与模型界面相同

列表面板头部右侧有删除所选标签 / Excel 下载 / 刷新 3 个按钮。

搜索表单(多重过滤)

输入项id宽度选项
站点site_id180px站点选择 + 已注册站点
区域area_id180px区域选择(站点变更时自动更新)
产线line_id180px产线选择(区域变更时自动更新)
设备equipment_id180px设备选择
连接opc_id180pxOPC 选择 + 已注册 OPC
标签 IDtag_id180px占位符:"标签 ID"
标签名tag_name180px占位符:"标签名搜索..."(自动完成)
数据类型java_type180pxINT/FLOAT/STRING/BOOL 等选择器

标签表(10 列 + 操作)

宽度显示
选择50px批量删除复选框
No.40px行号
标签 ID100px领域标识符
标签名300px易读的名称
数据类型80pxString/Short/Integer/Long/Float/Double/Boolean/Date
数据点个数80px累计接收个数
报警个数60px累计报警个数
当前值60px最后接收的值
单位40px测量单位(°C、kPa、rpm 等)
最后更新时间160px最后接收时间
操作60px🔧 编辑 / 🗑 删除 — ADMIN 可见

列表中没有描述和延迟 [MS] 列。标签描述在标签详情中查看, 延迟在连接管理的已连接标签列表中查看。

操作列仅 ADMIN 可见USERAPI 角色中列会消失, 如果看不到编辑、删除图标,则是权限问题。

标签注册/编辑表单 (/tag/form)

标签表单由屏幕顶部的标签表单面板(基本信息)+ 底部的9 个选项卡组成 2 层结构。

顶部 — 标签表单面板(始终显示)

输入项说明
标签 ID英文/数字/_(编辑模式下为只读)
标签名人类识别用 — 仅允许英文/数字/特殊字符 _·.
数据类型String / Short / Integer / Long / Float / Double / Boolean / Date
标签说明自由文本(100字)

面板头部右侧有标签查看按钮 — 即时跳转至标签详情界面

底部 — 9 个选项卡

选项卡图标角色
① 属性数据元数据 — 单位·显示格式·验证范围(min_value/max_value)·null 允许
② 链接🔗将此标签映射到设备 — 见下文
③ 报警带🔔6 阶临界值(数值型)/ true·false 优先级(Boolean)— CSS 视觉带hi_hi/hi/lo/lo_lo 在一条条形上显示为色条
④ 计算🧮虚拟标签用公式·其他标签参考
⑤ 采样💉采集周期·重复值压缩·异常值截断
⑥ 集计🪙1分/5分/1小时集计单位·集计种类(min/max/avg/sum/count)
⑦ 人工智能🧠预测·异常检测模型关联设置
⑧ 发布📬外部主题(Kafka/MQTT)或工作流自动发布
⑨ 备注💬运营人员备注·变更历史评论

链接选项卡 — 设备映射(OEE·RAM·EMS 的前提条件)

项目说明
设备搜索按设备 ID 或名称搜索并选择(例如:ASSET_CNC_001사출기 #3
当前映射的设备 ID只读 — 选择设备后 linked_asset_id 自动更新
取消映射清空映射
仅映射到设备

链接目标仅为设备(asset_type='M'不映射到产线或区域。

映射的设备在 OEE / RAM / EMS 分析中使用此标签的数据。反过来说, 不将标签链接到设备时,该标签不会被 ISO 分析捕获 — 分析结果看起来为空时, 这是首先要检查的地方。

报警带选项卡 — 视觉带(数值型)

数值型标签的报警带选项卡中显示一条图形条,min_value ~ max_value 范围内 lo_lo · lo · hi · hi_hi 如何映射到色带中直观显示。

[ ███ lo_lo ████ lo ════════════ 정상 ════════════ hi ████ hi_hi ███ ]
🔴 심각 🟠 경고 🟢 정상 🟠 경고 🔴 심각

值变更后,视觉带立即重新绘制 — 输入后保存前预先确认分布。

项目说明
lo_lo / hi_hi严重报警临界值 — 跳闸(Trip)前的最后警告线
lo / hi警告报警临界值
trip_lo / trip_hi跳闸(设备停止命令)临界值 — 超过报警时发生操作
band_message发生报警时显示消息
use_alarm报警带是否使用 — 关闭时忽略所有临界值

报警带选项卡 — Boolean

项目说明
bool_true / bool_false两个值的报警定义(分别为优先级·消息·是否使用)

输入标签旁显示152px 宽的内联帮助文本form-help-inline),提示格式·约束条件。

虚拟标签·虚拟数据点

标签界面有两种特殊的注册方式。

界面用途
tag/add_vtag.jsp(64行)虚拟标签 — 无实际传感器,通过结合/计算其他标签创建的标签
tag/add_vpoint.jsp(51行)虚拟数据点 — 一次性计算结果数据点(在流界面中添加)

标签详情界面 (/tag/view/{tag_id})

从标签列表中点击标签名时进入。将一个标签的所有运营信息汇总在一个界面中,左侧 col-lg-3(2 个面板)+ 右侧 col-lg-9(当前值面板 + 数据/报警选项卡)组成。

顶部 — 页面头

🏷 태그 | {태그명} [ 태그명 입력 ▼ ] [태그 이동 →] [← 목록] [↻]
控制操作
标签名输入 + 标签跳转通过自动完成搜索其他标签,即时跳转到该标签的详情界面(moveTag()
← 列表返回标签列表(/tag/index
刷新界面(重新订阅实时数据)

左侧 ① 标签信息面板 — 4 个部分 ds-dl

面板头部右侧有**⚙ 齿轮** — 跳转至标签设置表单(/tag/form)。仅具有变更权限的角色才能保存。

部分(view-section-title)显示项目(定义列表)
🪪 基本信息标签 ID(领域徽章 TAG)·标签名·数据类型·标签说明·注册日期
🔗 连接信息连接 ID(领域徽章 OPC)·连接名
🏭 站点信息站点 ID(徽章)·站点名
🟦 资产信息资产 ID(徽章)·资产名

ID 均显示为领域别色彩徽章,点击徽章时可跳转到相应领域的详情界面(例如:站点 → 站点界面)。

左侧 ② 统计信息面板 — 数据点·报警·按严重度报警

面板头部右侧有今日 / 昨日切换按钮 — 统计时间段切换。

部分显示
📶 数据点大数字"今日数据点接收个数" + 24 小时火花图(point_24hh)+ 全部数据点累计计数器
🔔 报警大数字"今日报警发生个数" + 24 小时火花图(alarm_24hh)+ 全部报警累计计数器
❗ 按严重度报警3 卡片网格 — **信息(蓝)·警告(黄)·严重(红)**各显示大数字 + 标签
┌── 정보 ──┐ ┌── 경고 ──┐ ┌── 심각 ──┐
│ 1,234 │ │ 23 │ │ 2 │
│ (파랑) │ │ (노랑) │ │ (빨강) │
└──────────┘ └───────────┘ └───────────┘
↓ 그 아래에 도넛 차트
[중요도별 점유율 도넛 차트]

右侧 ① 当前值面板(5 列)

面板头部右侧有快速跳转按钮组。

快速跳转操作
🔀 中实时查看此标签
🗄 趋势此标签的趋势
🔔 报警此标签的报警历史
显示
当前值大数字 — 品质色彩徽章(good = 绿·uncertain = 黄·bad = 红)
最后更新时间(yyyy-MM-dd HH:mm:ss
延迟 [MS]平均响应延迟
品质OPC 品质代码(例如:GOOD、BAD、UNCERTAIN)
错误代码最后接收时若有错误,显示该代码

右侧 ② 数据/报警选项卡

选项卡内容
📊 数据点图表面板(实时趋势线 — 数值型)或状态时间线(Boolean)+ 集计表(今日接收数据点·最小·最大·平均·合计 / Boolean 显示首个·最后·合计)
🔔 报警此标签发生的报警列表和处理状态

数据选项卡中的图表通过 WebSocket 实时更新。图表加载中时,中央显示"图表加载中..."提示。

此详情界面是标签级别运营综合检查 — 临界值审查、异常追踪、物理映射确认的入口点。


本体界面 (/ontology/index)

资产分类体系(类别·元属性·关系)和站点级知识图谱可视化的高级元数据界面。通过设计系统改版,重新构成为站点横幅 + 左侧边栏卡片 + 图表主体

顶部 — 站点横幅 (onto-site-banner)

页面头下方显示全彩横幅。

🏭 {사이트명} | {사이트 설명} [기준시간 : {gen_timestamp}]
  • 站点变更时,横幅文本即时更新
  • 基准时间是树·指标最后刷新的时刻

左侧 ① 站点面板(col-w-280)

面板头

按钮操作
❄ 径向切换将面板主体的树在普通树 ↔ 径向(放射形)图表间切换
↻ 刷新树重新构建(createTree()

面板主体 — 选择器 2 种

选择器选项
站点选择全部站点 + 已注册站点(变更时树即时重新构成)
初始级别站点 > 区域 / 站点 > 区域 > 产线 / 站点 > 区域 > 产线 > 设备(默认)

面板页脚

显示全部站点个数 — 🏭 전체 사이트 N개

左侧 ② 资产计数卡 4 种 (onto-count-stack)

站点面板下方显示全彩渐变 4 卡片网格 — 所选站点的资产个数。

卡片图标显示
AREA🏭 车库区域数(area_size
LINE📜 传送带产线数(line_size
EQUIPMENT📺 Betamax设备数(equipment_size
TAG🏷 标签标签数(tag_size

主体 — 本体图表

将所选站点的资产树可视化在大画布上。

操作快捷键
点击节点显示该节点的元数据面板(所选站点事件/状态/集计容器)
缩放鼠标滚轮
拖拽节点移动位置
悬停节点onto-tip-* 工具提示(领域 ID 徽章 + 元键预览) — 以 oklch 色显示,领域别显示不同

主要功能

  • 类别树 / 径向 — 资产分类(例如:旋转机械 → 电动机 → 交流电动机)层级构成
  • 元属性定义 — 按类别定义资产具有的元键(例如:电动机的额定功率·电压)
  • 关系定义 — 资产间关系表现(上级/联动/替代)
  • 验证规则 — 元输入时验证规则(必需/数字/范围)
  • 领域 ID 徽章 — SITE/AREA/LINE/EQUIPMENT/TAG 颜色与领域 ID 统一搜索相同 oklch 颜色统一

本体不是一般运营人员经常使用的界面。系统导入初期或资产类别整理时,由系统管理员定义。


元数据界面 (/metadata/index)

按领域注册用户自定义元键-值的轻量界面。

使用示例

领域元键
Assetmanufacturer"ABC Industries"
Assetinstalled_year"2020"
Tagdescription_en"Pump discharge pressure"
Ordercustomer_class"VIP"

输入形式

说明
领域类型Asset/Tag/Order/Customer 等
领域 ID该领域的标识符
元键用户自定义
元值自由文本/数字

元数据与本体不同,不与类别绑定的自由元数据。需要快速临时元数据时使用。


基础信息界面 (/basedata/index)

代码主表·基准值注册界面。通过选项卡管理多种代码组。

选项卡组成(basedata/tab.jsp 基础)

选项卡说明
代码组系统使用的代码集合(例如:报警优先级·工单状态)
代码项目代码组内个别代码(例如:INFO/WARN/ERROR)
单位主表测量单位标准(°C、kPa、rpm 等)
公共类型资产公共类型(MOTOR·PUMP·VALVE)

输入表单(示例 — 代码项目)

输入项说明
代码组父组(例如:ALARM_PRIORITY)
代码 ID系统标识符(例如:INFO)
代码名中文标签(例如:信息)
顺序显示顺序
活性Y/N
描述自由文本

基础信息是定义系统标准值的界面,不经常变更。仅在整理标准代码时使用。


工厂模型确定

点击模型标签界面顶部的**✓ 工厂模型确定**按钮,已注册的站点、资产、标签将一次性反映到事件规则引擎(CEP > 声明)。

操作步骤

  1. 确认所有站点的资产树、标签、映射是否按意图注册
  2. 点击顶部**✓ 工厂模型确定**
  3. 系统自动按资产单位注册领域规则(状态·集计·事件·命令)
  4. 规则注册后,CEP > 声明中可看到新规则

何时应确定?

  • 大量注册新站点、资产之后
  • 资产分类、层级大幅变更之后
  • 报警带、元属性一次性变更之后

不要经常点击工厂模型确定(规则引擎重新注册有成本)。建议在所有变更工作完成后只点击一次。


应用场景

场景步骤
新工厂设置模型 → 添加站点 → 资产界面中构建区域/产线/设备树 → 注册 OPC 连接 → 自动/手动注册标签 → 确定模型
添加新产线资产界面 → 选择站点的区域 → 添加产线 → 构建产线下设备树 → 注册标签
标签批量整理标签界面 → 用搜索表单缩小弃用对象范围 → 选择 → 删除所选标签
资产元数据强化元数据界面 → 领域 = Asset,键 = manufacturer 等自由添加
资产类别标准化本体界面 → 整理类别树 → 按类别定义元属性
新增单位基础信息 → 单位主表选项卡 → 添加
运营元数据批量导出标签界面 → 搜索 → Excel 下载

常见问题

Q. 添加了站点,但仪表板地图上看不到标记。 A. 添加站点时未注册纬经度,标记不会显示。点击站点卡片的 🔧 编辑 → 输入纬/经度。

Q. 工厂模型确定和元数据存储备份有什么区别? A. 工厂模型确定是将资产/标签一次性注册到规则引擎(运营激活),元数据存储备份是将整个元数据存储库备份为文件(数据保存)的单独操作。

Q. 能在资产树中变更父资产吗? A. 一般不建议变更资产的上级节点(历史·规则一致性)。如果必须变更,请先与系统管理员协商再进行。

Q. 删除标签时,过去的数据也会删除吗? A. 标签元数据会删除,但时序数据将根据保留策略保留一段时间。请向系统管理员咨询具体保留策略。

Q. 虚拟标签和普通标签有什么区别? A. 普通标签从实际传感器/PLC 接收数据,虚拟标签是通过计算其他标签值创建的虚拟时序。例如:定义虚拟标签 C 为 A 传感器和 B 传感器差值。

Q. 不使用本体会怎样? A. 基本运营不受影响。当想用分类体系管理资产时(例如:所有电动机的综合报告)才使用本体。

Q. 资产树中模型确定耗时很长。 A. 资产越多耗时越长(数千个资产单位时需数分钟)。建议在营业外时间进行模型确定。

Q. 标签搜索中自动完成不工作。 A. 必须先选择站点才能启用自动完成。先设置站点选择器。

Q. 在元数据中注册的键-值在哪里可以看到? A. 资产详情界面、资产树的元数据区、的领域 CRUD 节点消息负载中可作为一部分使用。

Q. 变更基础信息中的代码会影响现有数据吗? A. 会的,代码变更会影响现有数据。变更前请先与系统管理员协商。


相关界面

  • 仪表板 — 已注册资产反映在 KPI 卡和站点地图
  • 连接管理 — 物理模型(OPC)注册和状态监控
  • 数据点 — 已注册标签的时序查询
  • 设备 — 资产树的设备卡片形式监控
  • 生产管理 — 工单、客户、产品、员工、排班表注册
  • CEP > 声明 — 模型确定后注册的领域规则
  • — 资产自动注册、元数据自动更新自动化
  • 状态代码定义 — 连接状态、健康状态代码映射