第10章 数晰IOT平台数据采集配置实战
玩转工业物联网平台 · 章节 10/30 · 40 学时
10.1 数晰IOT平台数据采集概述
数晰IOT平台提供了完整的数据采集配置能力,支持多种协议的设备接入,通过可视化界面即可完成数据采集配置,不需要编写代码。本章将以实战的方式,详细讲解如何在数晰IOT平台上完成设备接入、数据点配置、数据上报、数据查看等全流程操作。
10.2 平台登录与界面导览
10.2.1 登录平台
- 打开浏览器,访问数晰IOT平台地址(https://iot.sxiai.cn 或私有化部署地址)
- 输入用户名和密码,点击登录
- 首次登录建议修改默认密码,确保账号安全
10.2.2 主界面布局
登录后进入平台主界面,主要分为以下几个区域:
- 顶部导航栏:平台Logo、当前用户、消息通知、系统设置
- 左侧菜单栏:功能模块导航,包括首页、设备管理、数据采集、数据可视化、告警管理、历史数据、系统管理等
- 主内容区:当前功能模块的操作界面
- 底部状态栏:系统状态、在线设备数、数据吞吐量等
10.2.3 核心功能模块
| 模块 | 功能说明 |
|---|---|
| 首页 | 平台概览仪表盘,显示设备总数、在线数、告警数、数据趋势等 |
| 设备管理 | 设备注册、分组、标签、状态监控、远程配置 |
| 数据采集 | 协议配置、数据点配置、采集任务管理、实时数据查看 |
| 数据可视化 | 仪表盘搭建、图表配置、大屏展示、报表导出 |
| 告警管理 | 告警规则配置、告警通知、告警处理、告警统计 |
| 历史数据 | 数据查询、趋势分析、对比分析、数据导出 |
| 系统管理 | 用户管理、角色权限、组织管理、操作日志、系统配置 |
10.3 创建设备与产品
在数晰IOT平台中,数据采集的第一步是创建"产品"和"设备"。
10.3.1 什么是产品和设备
- 产品(Product):是一类设备的抽象定义,包含设备的物模型(属性、服务、事件)、协议类型、数据格式等。例如"智能电表"是一个产品,"数控机床"是另一个产品。
- 设备(Device):是产品的具体实例,对应现场的一台物理设备。例如车间里的5台智能电表,就是"智能电表"产品下的5个设备。
产品和设备的关系类似于"类"和"实例"的关系:先定义产品(类),再基于产品创建设备(实例)。
10.3.2 创建产品
- 进入"设备管理"→"产品管理",点击"新建产品"
- 填写产品信息:
- 产品名称:如"智能电表"
- 产品类型:选择设备类型(仪表、传感器、PLC等)
- 接入协议:选择Modbus RTU、Modbus TCP、OPC UA、MQTT等
- 数据格式:选择JSON、自定义格式等
- 产品描述:简要说明产品用途
- 点击"确定"创建产品
10.3.3 定义物模型
物模型是对设备功能的抽象定义,包括三种类型:
| 类型 | 说明 | 示例 |
|---|---|---|
| 属性(Property) | 设备的状态和参数,可读取/可设置 | 温度、电压、电流、功率、设备状态 |
| 服务(Service) | 设备可执行的操作,可调用 | 重启设备、设置参数、校准 |
| 事件(Event) | 设备主动上报的事件 | 告警事件、状态变化、数据上报 |
以智能电表为例,定义物模型:
- 进入产品详情页,点击"物模型"→"新建属性"
- 添加属性:
- 属性名称:电压,标识符:voltage,数据类型:float,单位:V,读写类型:只读
- 属性名称:电流,标识符:current,数据类型:float,单位:A,读写类型:只读
- 属性名称:功率,标识符:power,数据类型:float,单位:kW,读写类型:只读
- 属性名称:电能,标识符:energy,数据类型:float,单位:kWh,读写类型:只读
- 属性名称:设备状态,标识符:status,数据类型:int,读写类型:只读
- 点击"保存"完成物模型定义
10.3.4 创建设备
- 进入"设备管理"→"设备列表",点击"新建设备"
- 填写设备信息:
- 设备名称:如"1号车间电表"
- 所属产品:选择"智能电表"
- 设备编号:唯一标识,如"METER-001"
- 所属分组:选择或创建设备分组(如"1号车间")
- 安装位置:填写设备安装的具体位置
- 设备描述:简要说明
- 点击"确定"创建设备
- 系统自动生成设备密钥(DeviceSecret),用于设备认证
10.4 配置数据采集协议
创建设备后,需要配置数据采集协议,让平台知道如何从设备中读取数据。
10.4.1 Modbus RTU配置(以智能电表为例)
如果设备通过Modbus RTU接入数据采集网关,需要在网关侧配置Modbus RTU参数,平台侧通过MQTT接收网关上传的数据。但如果设备支持Modbus TCP并直接连接到平台网络,可以在平台侧直接配置Modbus TCP采集。
以下以平台直接采集Modbus TCP设备为例:
- 进入设备详情页,点击"数据采集"→"协议配置"
- 选择协议类型:Modbus TCP
- 配置连接参数:
- 设备IP地址:如192.168.1.100
- 端口号:默认502
- 从站地址:1(设备的Modbus地址)
- 连接超时:5秒
- 采集周期:10秒
- 配置数据点映射(将Modbus寄存器映射到物模型属性):
物模型属性 功能码 寄存器地址 数据类型 比例系数 单位 电压 04(读输入寄存器) 0 16位无符号整数 0.1 V 电流 04 2 16位无符号整数 0.001 A 功率 04 4 32位浮点数 1 kW 电能 03(读保持寄存器) 8 32位浮点数 1 kWh 设备状态 02(读离散输入) 0 1位布尔量 1 - - 点击"测试连接",确认平台能正常连接设备并读取数据
- 点击"保存并启动",开始数据采集
10.4.2 MQTT设备接入配置
如果设备或网关通过MQTT协议直接连接平台,配置如下:
- 进入设备详情页,查看设备认证信息:
- MQTT Broker地址:mqtt.sxiai.cn
- 端口:1883(非加密)/ 8883(TLS加密)
- 客户端ID:设备编号
- 用户名:设备编号
- 密码:设备密钥(DeviceSecret)
- 在设备或网关侧配置MQTT连接参数,使用上述认证信息连接平台
- 配置数据上报主题:
/sys/{productKey}/{deviceName}/thing/event/property/post - 配置数据上报格式(JSON):
{ "id": "123", "version": "1.0", "params": { "voltage": 220.5, "current": 10.2, "power": 2.25, "energy": 1234.5, "status": 1 }, "method": "thing.event.property.post" } - 设备连接后,在平台设备详情页查看"运行状态",确认设备在线
- 上报数据后,在"实时数据"页面查看数据是否正常更新
10.4.3 OPC UA设备接入配置
- 进入设备详情页,点击"数据采集"→"协议配置"
- 选择协议类型:OPC UA
- 配置连接参数:
- OPC UA服务器地址:如opc.tcp://192.168.1.100:4840
- 安全策略:None / Basic128Rsa15 / Basic256等
- 认证方式:匿名 / 用户名密码 / 证书
- 用户名/密码(如需要)
- 采集周期:5秒
- 浏览OPC UA地址空间,选择需要采集的节点(Node)
- 将节点映射到物模型属性
- 测试连接,保存并启动采集
10.5 实时数据查看与验证
配置好数据采集后,需要验证数据是否正常上报。
10.5.1 查看设备在线状态
- 进入"设备管理"→"设备列表",查看设备的"在线状态"列
- 绿色表示在线,灰色表示离线
- 点击设备名称进入详情页,查看更详细的运行状态(最后上线时间、最后数据上报时间、数据上报频率)
10.5.2 查看实时数据
- 进入设备详情页,点击"实时数据"
- 页面显示所有数据点的当前值、更新时间、数据质量
- 数据每秒自动刷新,可以观察数据变化
- 对比设备现场显示值,确认数据准确性
10.5.3 查看数据上报日志
- 进入设备详情页,点击"数据日志"
- 查看设备的上下线记录、数据上报记录、告警记录
- 可以按时间范围筛选,导出日志
- 如果数据异常,可以通过日志定位问题(如连接断开、认证失败、数据格式错误)
10.5.4 数据质量检查
平台会对采集的数据进行质量评估,标记为:
- 好(Good):数据正常,值在合理范围内
- 坏(Bad):数据异常,如超出量程、通信失败、传感器故障
- 不确定(Uncertain):数据可能不准确,如信号弱、校准过期
定期检查数据质量,及时处理"坏"和"不确定"的数据点,确保数据质量。
场景:某工厂车间有一台支持Modbus TCP的智能电表,需要将电压、电流、功率、电能数据接入数晰IOT平台。
步骤1:创建产品
- 产品名称:智能电表
- 接入协议:Modbus TCP
- 数据格式:标准Modbus
步骤2:定义物模型
- 电压(voltage,float,V,只读)
- 电流(current,float,A,只读)
- 功率(power,float,kW,只读)
- 电能(energy,float,kWh,只读)
步骤3:创建设备
- 设备名称:1号车间电表
- 所属产品:智能电表
- 设备编号:METER-001
- 安装位置:1号车间配电柜
步骤4:配置数据采集
- 设备IP:192.168.1.100,端口:502,从站地址:1
- 采集周期:10秒
- 数据点映射:电压(功能码04,地址0,比例0.1)、电流(04,地址2,比例0.001)、功率(04,地址4,float)、电能(03,地址8,float)
步骤5:测试验证
- 点击"测试连接",显示"连接成功"
- 读取数据,显示电压220.5V、电流10.2A、功率2.25kW、电能1234.5kWh
- 与电表现场显示比对,数值一致
- 点击"保存并启动",开始正式采集
步骤6:查看实时数据
- 进入设备详情页→实时数据,数据每10秒更新一次
- 连续观察5分钟,数据稳定,无丢包
- 数据完整率100%
完成!一台智能电表从0到1完成数据接入,整个过程不到30分钟,不需要编写任何代码。
10.6 数据采集最佳实践
10.6.1 采集周期设置
- 关键参数(设备状态、安全参数):1-5秒,确保实时性
- 一般参数(温度、压力、流量):10-30秒,平衡实时性和系统负载
- 慢变参数(电能累计、环境参数):1-5分钟,减少数据量
- 不要所有参数都用1秒采集,会导致数据量过大、系统负载过高、存储成本增加
10.6.2 数据点规划
- 只采集有业务价值的数据点,避免"大而全"的采集
- 每个数据点都要明确用途(监控、告警、分析、报表)
- 定期清理无用的数据点,保持系统简洁
- 数据点命名要规范、有意义,便于后续使用
10.6.3 设备分组与标签
- 按车间、产线、设备类型进行分组,便于批量管理
- 使用标签(Tag)标记设备属性(如"关键设备"、"高能耗"、"A类设备")
- 分组和标签要在项目初期规划好,避免后期混乱
10.6.4 数据安全
- 设备密钥要妥善保管,不要泄露
- 定期更换设备密钥(建议每季度或每半年)
- 使用TLS加密传输(端口8883),特别是在公网传输时
- 设置IP白名单,只允许授权的IP连接平台
- 定期检查操作日志,发现异常操作及时处理
- 寄存器地址错误:Modbus寄存器地址有"从0开始"和"从1开始"两种表示法,要与设备手册一致,必要时±1调整
- 功能码错误:输入寄存器用04,保持寄存器用03,不要搞混
- 数据类型错误:16位整数和32位浮点数的解析方式不同,字节序(大端/小端)要正确
- 比例系数遗漏:很多仪表的原始值需要乘以比例系数才是实际值(如原始值2205,比例0.1,实际值220.5V)
- 从站地址错误:Modbus RTU总线上每个设备的地址必须唯一,地址错误会导致读不到数据或读到错误数据
- 采集周期过快:采集周期设置过快会导致设备响应不过来、数据丢包、网关负载过高
10.7 本章小结
本章通过实战方式详细讲解了数晰IOT平台的数据采集配置全流程。要点回顾:
- 数据采集第一步是创建产品和设备:产品是一类设备的抽象定义,设备是产品的具体实例。
- 物模型定义设备的功能,包括属性(可读写)、服务(可调用)、事件(主动上报)三种类型。
- 平台支持多种协议接入:Modbus RTU/TCP、MQTT、OPC UA等,通过可视化界面配置,不需要编写代码。
- Modbus配置的关键是正确设置功能码、寄存器地址、数据类型、比例系数。
- MQTT设备接入需要配置Broker地址、端口、客户端ID、用户名、密码,按照平台定义的主题和格式上报数据。
- 配置完成后要验证设备在线状态、实时数据、数据上报日志、数据质量。
- 最佳实践:合理设置采集周期、规划数据点、设备分组标签、保障数据安全。
- 常见配置错误包括寄存器地址错误、功能码错误、数据类型错误、比例系数遗漏、从站地址错误、采集周期过快。
下一章我们将讲解数据采集常见问题与排查方法论,帮助你在实际项目中快速定位和解决问题。
📝 本章练习(5题)
答案与解析请在 互动学习看板 中作答查看。
📚 玩转工业物联网平台 课程目录(30 章)
- 第1章 什么是工业物联网(IIoT)
- 第2章 工业物联网与消费物联网的区别
- 第3章 工业物联网的核心价值与典型应用场景
- 第4章 工业物联网四层技术架构详解
- 第5章 数晰IOT物联平台概览与核心功能
- 第6章 工业数据采集的基本概念与重要性
- 第7章 常见工业传感器详解(温度/压力/流量/振动)
- 第8章 工业通信协议入门(Modbus/OPC UA/MQTT)
- 第9章 数据采集网关的作用、选型与配置
- 第10章 数晰IOT平台数据采集配置实战
- 第11章 数据采集常见问题与排查方法论
- 第12章 平台注册登录与界面导览
- 第13章 设备管理:添加设备、分组与标签
- 第14章 物模型设计:属性、服务与事件
- 第15章 数据点配置与数据上报调试
- 第16章 数据可视化:仪表盘搭建与图表配置
- 第17章 告警规则配置与多渠道通知
- 第18章 历史数据查询、导出与分析
- 第19章 OpenAPI接口与第三方系统对接
- 第20章 实战项目一:设备运行状态监控系统
- 第21章 实战项目二:工厂能耗数据采集与分析
- 第22章 实战项目三:生产环境温湿度监测系统
- 第23章 实战项目四:设备预测性维护基础应用
- 第24章 工业物联网与MES/ERP系统集成方案
- 第25章 工业物联网项目实施全流程方法论
- 第26章 工业物联网安全基础与最佳实践
- 第27章 设备运维与常见故障排查
- 第28章 数据质量保障与数据治理基础
- 第29章 工业物联网岗位图谱与能力要求
- 第30章 学习路径规划与职业发展建议
