第14章 物模型设计:属性、服务与事件

玩转工业物联网平台 · 章节 14/30 · 40 学时

14.1 采集模型(物模型)概述

采集模型管理是数晰IOT平台的核心功能之一,用于定义设备的抽象数据模型,也就是"物模型"。物模型是对物理设备的数字化抽象,将设备的功能、参数、事件标准化定义,使平台能够统一理解和管理不同类型、不同品牌的设备。

💡 为什么需要物模型?

工业现场设备品牌众多、协议各异,每个设备的数据格式和含义都不一样。如果没有统一的模型,平台需要为每个设备单独开发适配程序,成本高、维护难。

物模型的作用就是将不同设备的功能抽象为统一的标准定义:不管是什么品牌的空压机,它的"排气温度"在物模型中都是一个float类型的属性,单位是℃。这样平台上层应用(仪表盘、告警、数据分析)只需要基于物模型开发,不需要关心底层设备的差异,大大降低了开发和维护成本。

14.2 物模型的三要素

数晰IOT平台的物模型包含三种类型的功能定义,对应设备的三种能力:

类型英文说明典型示例
属性Property设备的状态和参数,可读取或可设置温度、压力、电流、功率、设备运行状态、运行模式
服务Service设备可执行的操作,可被调用启动设备、停止设备、重启、参数设置、校准、复位
事件Event设备主动上报的事件信息告警事件、故障事件、状态变化、数据上报

14.2.1 属性(Property)

属性是设备最基本的功能,表示设备的某个状态或参数。属性分为:

  • 只读属性(r):只能读取,不能修改,如温度、压力、电流等测量值
  • 读写属性(rw):既可以读取也可以修改,如设备运行模式、设定温度、告警阈值等

属性的数据类型支持:

  • int:整数(有符号/无符号,8/16/32/64位)
  • float:浮点数(单精度/双精度)
  • bool:布尔值(true/false,0/1)
  • string:字符串
  • enum:枚举值(如运行状态:0=停止,1=运行,2=故障)
  • struct:结构体(多个属性的组合)
  • array:数组(同一类型的多个值)

每个属性还可以配置:

  • 单位:℃、kPa、m³/h、kW、kWh、A、V等
  • 取值范围:最小值、最大值,用于异常值判断
  • 步长:数值变化的最小步长
  • 描述:属性的详细说明

14.2.2 服务(Service)

服务表示设备可以执行的操作,由平台或应用调用,设备执行后返回结果。

服务的定义包括:

  • 服务名称:如"启动设备"、"设置温度"
  • 服务标识符:唯一标识,如"start"、"setTemperature"
  • 输入参数:调用服务时需要传入的参数,如设置温度需要传入目标温度值
  • 输出参数:服务执行后返回的结果,如执行成功/失败、返回值
  • 描述:服务的详细说明

典型服务示例:

  • start:启动设备,无输入参数,输出执行结果
  • stop:停止设备,无输入参数,输出执行结果
  • setTemperature:设置目标温度,输入参数为目标温度(float),输出执行结果
  • reset:复位设备,无输入参数,输出执行结果
  • calibrate:校准传感器,输入参数为校准值,输出执行结果

14.2.3 事件(Event)

事件是设备主动上报的信息,通常在特定条件下触发,不需要平台轮询。

事件的定义包括:

  • 事件名称:如"温度过高告警"、"设备故障"
  • 事件标识符:唯一标识,如"highTempAlarm"、"deviceFault"
  • 事件类型:信息(info)、告警(alert)、故障(fault)
  • 输出参数:事件携带的数据,如告警值、告警时间、故障代码
  • 描述:事件的详细说明

典型事件示例:

  • highTempAlarm:温度过高告警,事件类型=告警,输出参数包括当前温度、阈值
  • deviceFault:设备故障,事件类型=故障,输出参数包括故障代码、故障描述
  • statusChange:状态变化,事件类型=信息,输出参数包括旧状态、新状态
  • dataReport:数据上报,事件类型=信息,输出参数包括一批采集数据
📋 实战案例:空压机的物模型设计

以一台工业螺杆式空压机为例,设计它的物模型:

属性(Property):

名称标识符数据类型读写单位范围
运行状态runStatusenumr-0=停止,1=运行,2=故障,3=待机
运行模式runModeenumrw-0=本地,1=远程,2=自动
排气温度dischargeTempfloatr℃0~150
排气压力dischargePressurefloatrMPa0~1.6
运行电流currentfloatrA0~200
累计运行时间totalRunTimeintr小时0~999999
加载时间loadTimeintr小时0~999999
目标压力targetPressurefloatrwMPa0.6~1.2
高温告警阈值highTempThresholdfloatrw℃80~120

服务(Service):

名称标识符输入参数输出参数
启动start无result(bool), message(string)
停止stop无result(bool), message(string)
设置目标压力setTargetPressurepressure(float)result(bool), message(string)
复位故障resetFault无result(bool), message(string)

事件(Event):

名称标识符类型输出参数
高温告警highTempAlarm告警temp(float), threshold(float), time(datetime)
设备故障deviceFault故障faultCode(int), faultDesc(string), time(datetime)
状态变化statusChange信息oldStatus(enum), newStatus(enum), time(datetime)

物模型设计完成后,平台就可以基于这个模型:

  • 自动生成设备实时数据展示页面
  • 配置告警规则(如排气温度>100℃告警)
  • 搭建仪表盘(展示温度、压力、电流趋势图)
  • 远程控制设备(启动/停止、设置参数)
  • 数据分析和报表生成

14.3 物模型设计方法论

14.3.1 设计原则

  1. 标准化:尽量使用行业标准定义,参考OPC UA、ISA-95等标准模型,避免自定义不规范的模型
  2. 完整性:覆盖设备的所有关键功能和参数,不要遗漏重要的测点
  3. 简洁性:不要定义无用的属性和服务,保持模型简洁,减少维护成本
  4. 可扩展性:预留扩展空间,设备升级增加新功能时可以方便地扩展模型
  5. 语义清晰:属性和服务的命名要清晰、准确,让人一看就知道含义
  6. 分层设计:复杂设备可以采用分层模型,如"设备→部件→测点"的层级结构

14.3.2 设计步骤

  1. 需求分析:明确设备的用途、需要监控的参数、需要执行的控制、需要上报的事件
  2. 设备调研:收集设备手册、通信协议表、寄存器表,了解设备的所有功能和参数
  3. 属性定义:列出所有需要采集的参数,定义数据类型、读写权限、单位、范围
  4. 服务定义:列出所有需要远程执行的操作,定义输入输出参数
  5. 事件定义:列出所有需要主动上报的事件,定义事件类型和输出参数
  6. 模型评审:与设备厂家、运维人员、业务人员评审,确认模型完整准确
  7. 创建模型:在平台中创建采集模型,录入所有定义
  8. 测试验证:用实际设备测试模型,验证数据读取、服务调用、事件上报是否正常

14.3.3 常见设计错误

  • 属性定义不全:遗漏关键测点,导致后期需要修改模型,影响已有数据
  • 数据类型错误:如将浮点数定义为整数,导致精度丢失;将枚举值定义为字符串,导致无法比较
  • 单位不统一:同类属性使用不同单位(如有的用℃有的用℉),导致数据无法对比
  • 命名不规范:使用拼音、缩写、无意义的命名,导致其他人无法理解
  • 读写权限错误:将只读属性定义为可写,可能导致误操作修改设备参数
  • 模型过于复杂:定义了大量无用的属性和服务,增加维护成本和系统负载

14.4 采集模型管理操作

14.4.1 创建采集模型

  1. 进入"采集模型管理"→点击"新建模型"
  2. 填写模型基本信息:
    • 模型名称:如"螺杆式空压机"
    • 模型编号:唯一标识,如"MODEL-AIRCOMP-001"
    • 设备类型:选择设备分类(压缩机、泵、风机、机床等)
    • 所属厂商:设备生产厂家
    • 型号:设备具体型号
    • 描述:模型的详细说明
  3. 定义属性:点击"添加属性",逐个录入属性定义(名称、标识符、数据类型、读写权限、单位、范围、描述)
  4. 定义服务:点击"添加服务",录入服务定义(名称、标识符、输入参数、输出参数、描述)
  5. 定义事件:点击"添加事件",录入事件定义(名称、标识符、事件类型、输出参数、描述)
  6. 点击"保存"创建模型
  7. 模型创建后,可以被多个设备引用(同型号的设备共用一个模型)

14.4.2 模型版本管理

采集模型支持版本管理,模型修改后会生成新版本:

  • 版本号:采用语义化版本号(如v1.0、v1.1、v2.0)
  • 版本说明:每次修改记录变更内容(新增了哪些属性、修改了哪些定义)
  • 版本回滚:可以回滚到历史版本
  • 设备绑定:设备绑定到特定版本的模型,模型升级后可以选择是否升级设备绑定的版本
⚠️ 模型修改注意事项:
  • 模型修改会影响所有绑定该模型的设备,修改前要评估影响范围
  • 不要删除已有的属性(会导致历史数据无法解析),可以标记为"已废弃"
  • 修改数据类型可能导致历史数据解析错误,建议新增属性而不是修改已有属性
  • 模型升级后要测试验证,确认设备数据正常后再批量升级设备绑定
  • 重要修改要在业务低峰期执行,避免影响正常生产

14.4.3 模型模板与复用

  • 平台预制了常见设备类型的模型模板(空压机、水泵、风机、机床、电表等),可以直接使用或在此基础上修改
  • 支持将自定义模型导出为模板,分享给其他厂区或项目使用
  • 支持模型继承,子模型可以继承父模型的所有定义,并在此基础上扩展
  • 集团企业可以建立标准模型库,统一各厂区的设备模型定义,便于数据汇总和对比分析

14.5 物模型与数据采集的关系

物模型定义了设备"有什么数据",数据采集配置定义了"怎么获取这些数据"。两者的关系:

  1. 先定义物模型:在采集模型管理中定义设备的属性、服务、事件
  2. 再配置数据采集:在标签管理/接口管理中,将物模型的每个属性映射到具体的协议数据点(如Modbus寄存器地址、OPC UA节点ID、MQTT消息字段)
  3. 数据采集执行:平台根据采集配置,从设备读取原始数据,按照物模型定义的数据类型、单位、换算倍率进行解析,得到标准化的数据
  4. 数据存储和展示:标准化后的数据按照物模型定义存储,上层应用(仪表盘、告警、分析)基于物模型使用数据
💡 物模型的核心价值:

物模型将"设备协议差异"和"上层应用"解耦。上层应用不需要知道设备用的是Modbus还是OPC UA,也不需要知道数据在哪个寄存器,只需要基于物模型的标准定义开发即可。

这意味着:更换设备品牌时,只需要修改数据采集映射,不需要修改上层应用;新增设备类型时,只需要定义新的物模型,上层应用可以快速适配。这大大降低了系统的开发和维护成本,提高了系统的灵活性和可扩展性。

14.6 行业模型标准参考

在设计物模型时,可以参考以下行业标准和规范:

标准/规范说明适用场景
OPC UA开放平台通信统一架构,定义了工业设备的信息模型标准工业设备建模、设备互操作
ISA-95企业控制系统集成标准,定义了企业层和控制层的对象模型制造企业设备和生产建模
RAMI 4.0德国工业4.0参考架构模型,定义了工业4.0组件的模型工业4.0系统设计和建模
IoT平台物模型规范各大云厂商(阿里云、华为云、AWS)定义的物模型规范物联网平台设备建模
行业设备规范各行业的设备数据模型规范(如电力行业的DL/T、水务行业的CJ/T)特定行业设备建模

对于初学者,建议:

  1. 先学习数晰IOT平台的物模型定义方法,掌握属性、服务、事件三要素
  2. 参考平台预制的设备模型模板,理解常见设备的建模方式
  3. 在实际项目中,先从简单设备开始建模,逐步积累经验
  4. 有一定基础后,可以学习OPC UA、ISA-95等行业标准,提升建模的规范性和专业性

14.7 本章小结

本章详细介绍了采集模型管理(物模型设计)。要点回顾:

  1. 采集模型(物模型)是对物理设备的数字化抽象,将设备的功能、参数、事件标准化定义,使平台能够统一理解和管理不同类型的设备。
  2. 物模型包含三要素:属性(设备状态和参数,可读写)、服务(设备可执行的操作,可调用)、事件(设备主动上报的信息)。
  3. 属性支持多种数据类型(int、float、bool、string、enum、struct、array),分为只读和读写两种权限。
  4. 服务定义包括名称、标识符、输入参数、输出参数;事件定义包括名称、标识符、事件类型、输出参数。
  5. 物模型设计遵循标准化、完整性、简洁性、可扩展性、语义清晰、分层设计原则,按照需求分析→设备调研→属性定义→服务定义→事件定义→模型评审→创建模型→测试验证的步骤进行。
  6. 采集模型支持版本管理、模板复用、模型继承,便于模型的维护和推广。
  7. 物模型定义了设备"有什么数据",数据采集配置定义了"怎么获取这些数据",两者配合完成设备数据的标准化采集。
  8. 物模型的核心价值是将"设备协议差异"和"上层应用"解耦,降低系统开发和维护成本,提高灵活性和可扩展性。
  9. 设计物模型时可以参考OPC UA、ISA-95、RAMI 4.0等行业标准。

下一章我们将讲解数据点配置与数据上报调试,学习如何将物模型的属性映射到具体的协议数据点,并验证数据采集是否正常。

📝 本章练习(5题)

答案与解析请在 互动学习看板 中作答查看。

进入互动学习看板学习本章 →

← 上一章下一章 →

📚 玩转工业物联网平台 课程目录(30 章)

  1. 第1章 什么是工业物联网(IIoT)
  2. 第2章 工业物联网与消费物联网的区别
  3. 第3章 工业物联网的核心价值与典型应用场景
  4. 第4章 工业物联网四层技术架构详解
  5. 第5章 数晰IOT物联平台概览与核心功能
  6. 第6章 工业数据采集的基本概念与重要性
  7. 第7章 常见工业传感器详解(温度/压力/流量/振动)
  8. 第8章 工业通信协议入门(Modbus/OPC UA/MQTT)
  9. 第9章 数据采集网关的作用、选型与配置
  10. 第10章 数晰IOT平台数据采集配置实战
  11. 第11章 数据采集常见问题与排查方法论
  12. 第12章 平台注册登录与界面导览
  13. 第13章 设备管理:添加设备、分组与标签
  14. 第14章 物模型设计:属性、服务与事件
  15. 第15章 数据点配置与数据上报调试
  16. 第16章 数据可视化:仪表盘搭建与图表配置
  17. 第17章 告警规则配置与多渠道通知
  18. 第18章 历史数据查询、导出与分析
  19. 第19章 OpenAPI接口与第三方系统对接
  20. 第20章 实战项目一:设备运行状态监控系统
  21. 第21章 实战项目二:工厂能耗数据采集与分析
  22. 第22章 实战项目三:生产环境温湿度监测系统
  23. 第23章 实战项目四:设备预测性维护基础应用
  24. 第24章 工业物联网与MES/ERP系统集成方案
  25. 第25章 工业物联网项目实施全流程方法论
  26. 第26章 工业物联网安全基础与最佳实践
  27. 第27章 设备运维与常见故障排查
  28. 第28章 数据质量保障与数据治理基础
  29. 第29章 工业物联网岗位图谱与能力要求
  30. 第30章 学习路径规划与职业发展建议

🔥 热门文章

行业热门标准、政策解读与碳管理干货

标准指南
智能制造能力成熟度模型(CMMM)全面解读
👀 725 阅读
广东省
《广东省企业(单位)二氧化碳排放信息报告指南(2024年修订)》解读
👀 461 阅读
标准指南
GB/T 39567-2020《智能制造系统架构》标准解读
👀 428 阅读
行业动态
⚡ 2026年能源政策趋势盘点:电价改革、新能源与用能企业应对指南
👀 398 阅读
标准指南
JS/T 303—2026《公共机构碳排放核算指南》全文解读
👀 378 阅读
标准指南
ISO 14040/14044 生命周期评价(LCA)标准解读:企业碳足迹核算的国际基石
👀 369 阅读
标准指南
IPCC 国家温室气体清单指南解读:全球碳排放核算的方法论根基
👀 298 阅读
subsidy-report
【深圳】2026年企业技术改造与数字化转型扶持政策解读:单个项目最高资助1亿元
👀 232 阅读

免费获取政策补贴方案

专业顾问1对1,帮您匹配可申请的补贴资金

政策补贴 碳排放管理 能源管理 绿色工厂 数字化转型 MES系统

💬 免费咨询

留下联系方式,获取专属解决方案

📞 电话咨询
📞

📞 联系我们

👤 赵先生: 13189195857

👤 麦先生: 18665632270

👤 ⬆
📞 工业数字化免费咨询: 131-8919-5857 | 186-6563-2270 | 支持上门演示 & 30天免费试用

如何选择适合自己的双碳与工业互联网课程?

数晰智研社职业培训围绕双碳与工业互联网两大方向开设系统课程:四大双碳岗位课程(碳排放管理员 12 章、碳排放核查员 10 章、碳排放交易员 9 章、碳咨询顾问 10 章)覆盖从政策合规到交易实战的全链路,另设 IoT 物联平台、能源管理系统、碳排放管理系统、MES 制造执行系统等工业互联网实操课程。全部课程免费开放学习,增值服务按需选购。

零基础入门:从碳排放管理员开始

面向控排企业碳管理岗位,课程覆盖双碳政策、MRV 体系、监测计划、核算实操、报告编制、配合核查全流程,是零基础学员建立碳管理体系认知的首选路径。

岗位进阶:核查员 / 交易员 / 碳咨询顾问

碳排放核查员(10 章)面向第三方核查能力培养;碳排放交易员(9 章)面向碳资产岗位,覆盖配额管理、市场规则、交易策略、CCER 开发与抵销、碳金融与风险管理;碳咨询顾问(10 章)面向咨询与 ESG 岗位,覆盖咨询方法论、产品碳足迹、绿色金融、碳资产管理。

企业培训:定制课程 + 现场辅导

面向企业批量培训提供碳管理、MES、IoT 定制课程与现场辅导服务,帮助企业快速建立团队数字化与双碳能力。

学习路径建议

零基础学员建议按"碳排放管理员 → 碳排放核查员 → 碳排放交易员 → 碳咨询顾问"的顺序进阶;已从事能源或生产管理的人员可直接选择对应工业互联网实操课程(IoT 物联平台 / 能源管理系统 / 碳排放管理系统 / MES 制造执行系统),并配合课程章节练习与智能错题本巩固。

常见问题(FAQ)

课程收费吗?

全部课程免费开放学习。增值服务按需选购:职业培训专项包(年度)129 元/年,解锁 9 门课程全部权益与学习服务,一年内无限学习;企业批量培训 699 元/年,含定制课程与现场辅导。

学完能获得证书吗?

学完全部章节后,可申请结业认证与职业技能证书,用于岗位能力证明。

单课学习与专项包的区别?

单课可免费学习基础内容;职业培训专项包解锁全部课程权益与学习服务(章节练习、智能错题本、结业认证等),适合系统备考双碳岗位。

企业批量培训怎么合作?

企业批量培训 699 元/年,可定制碳管理、MES、IoT 课程并安排现场辅导,适合企业团队整体能力建设。