什么是物联网平台?设备接入、数据存储、告警和远程控制解析
什么是物联网平台?设备接入、数据存储、告警和远程控制解析
文章目录
- 什么是物联网平台?设备接入、数据存储、告警和远程控制解析
- 一、什么是物联网平台?
- 二、为什么需要物联网平台?
- 三、物联网平台和普通 Web 系统有什么区别?
- 四、物联网平台的核心功能
- 五、设备如何接入物联网平台?
- 六、物联网平台的数据处理流程
- 七、物联网平台中的设备模型
- 八、物联网平台如何判断设备在线和离线?
- 九、物联网平台如何实现告警?
- 十、物联网平台如何实现远程控制?
- 十一、物联网平台的数据可视化
- 十二、物联网平台的典型应用场景
- 十三、选择物联网平台时需要关注什么?
- 十四、物联网平台使用中的常见问题
- 十五、物联网平台、工业网关和边缘计算的关系
- 十六、一个完整案例:温室环境监控平台
- 十七、总结
- 下一篇预告
在前几篇文章中,我们已经介绍了:
- 什么是物联网 IoT;
- 物联网系统的工作原理;
- MQTT、HTTP、Modbus 等常见通信协议;
- MQTT 如何实现设备上云;
- Modbus 如何采集 PLC 和仪表数据;
- 工业网关在物联网系统中的作用;
- 边缘计算为什么重要。
如果把这些内容串起来,可以看到一个完整的物联网系统通常是这样的:
现场设备 / 传感器 / PLC / 仪表
↓
工业网关 / 边缘计算设备
↓
MQTT / HTTP / HTTPS
↓
物联网平台
↓
Web 后台 / 手机 App / 数据大屏 / 业务系统
这里面有一个非常核心的部分:
物联网平台。
很多初学者会有这样的疑问:
物联网平台到底是什么?
它和普通 Web 系统有什么区别?
设备为什么要接入物联网平台?
平台如何存储数据、触发告警、下发控制命令?
本文将从入门角度介绍物联网平台的基本概念、核心功能、设备接入流程、数据处理方式和典型应用场景。
一、什么是物联网平台?

物联网平台,英文通常叫 IoT Platform。
简单来说,物联网平台是一个用于管理物联网设备和数据的系统。
它的主要作用是:
接入设备、管理设备、接收数据、存储数据、分析数据、触发告警,并支持远程控制和业务应用。
在一个物联网系统中,设备负责采集现场数据,网络负责传输数据,而物联网平台负责管理和处理这些数据。
可以简单理解为:
设备负责“采集”
网络负责“传输”
平台负责“管理和使用数据”
应用负责“展示和业务操作”
例如,一个温湿度传感器每分钟上传一次数据:
{
"device_id": "sensor001",
"temperature": 28.5,
"humidity": 65
}
物联网平台收到数据后,可以完成以下事情:
- 判断设备是否在线;
- 保存温湿度数据;
- 绘制历史曲线;
- 判断温度是否超限;
- 超限时触发告警;
- 向用户推送通知;
- 支持远程修改设备参数;
- 将数据开放给其他业务系统使用。
所以,物联网平台不是简单的“网页后台”,而是连接设备、数据和业务的核心系统。
二、为什么需要物联网平台?
如果只有一台设备,可能通过一个简单程序就能接收数据。
但在真实项目中,设备数量往往很多,类型也很复杂。
例如:
- 一个工厂有几百台 PLC 和仪表;
- 一个园区有上千个电表;
- 一个车队有几百台车辆;
- 一个农业项目有大量温湿度和土壤传感器;
- 一个城市项目有很多环境监测站;
- 一个能源项目有多个光伏电站和储能设备。
如果没有统一的物联网平台,就会遇到很多问题。
1. 设备太多,难以管理
当设备数量很少时,可以手动记录设备信息。
但如果设备数量达到几百、几千甚至几万台,就需要平台统一管理。
平台需要记录:
- 设备名称;
- 设备编号;
- 设备类型;
- 设备位置;
- 设备状态;
- 设备所属项目;
- 设备接入时间;
- 设备最后在线时间;
- 设备固件版本;
- 设备配置参数。
例如:
| 设备编号 | 设备类型 | 位置 | 状态 |
|---|---|---|---|
| meter001 | 电表 | 1 号车间 | 在线 |
| plc001 | PLC | 生产线 A | 在线 |
| sensor001 | 温湿度传感器 | 仓库 | 离线 |
| gateway001 | 工业网关 | 配电室 | 在线 |
物联网平台可以帮助用户集中查看和管理所有设备。
2. 数据量大,必须统一存储
物联网设备会持续产生数据。
例如:
每台设备每分钟上传 1 条数据
1000 台设备每天就会产生 1,440,000 条数据
如果设备上传的是高频数据,数据量会更大。
物联网平台需要具备数据存储能力,用于保存:
- 实时数据;
- 历史数据;
- 告警数据;
- 事件数据;
- 设备状态;
- 操作日志;
- 设备配置记录。
这些数据后续可以用于:
- 查询;
- 曲线展示;
- 报表统计;
- 告警分析;
- 设备运维;
- 业务决策。
3. 需要判断设备是否异常
设备上传数据后,平台不能只是简单保存,还需要判断数据是否异常。
例如:
温度 > 80℃ → 高温告警
电流 > 50A → 过流告警
水位 < 低水位阈值 → 低水位告警
设备 5 分钟未上传数据 → 离线告警
这些规则通常由物联网平台的规则引擎或告警模块来处理。
4. 需要远程控制设备
物联网系统不仅要“看数据”,还经常需要“控制设备”。
例如:
- 远程打开灯;
- 远程关闭水泵;
- 修改设备采集周期;
- 重启网关;
- 下发参数配置;
- 写入 PLC 寄存器;
- 控制继电器输出。
平台需要提供远程控制能力,将用户操作转换为设备能够理解的命令。
典型流程如下:
用户点击控制按钮
↓
物联网平台生成控制命令
↓
通过 MQTT / HTTP 下发给设备
↓
设备执行命令
↓
设备返回执行结果
↓
平台显示控制结果
5. 需要和业务系统集成
物联网平台通常不是孤立存在的。
它可能需要和其他系统对接,例如:
- ERP;
- MES;
- SCADA;
- 能源管理系统;
- 运维系统;
- 报警系统;
- 数据分析平台;
- 第三方业务平台。
因此,物联网平台通常需要提供 API 接口,将设备数据开放给其他系统。
三、物联网平台和普通 Web 系统有什么区别?
很多初学者容易把物联网平台理解成普通网站后台。
实际上,物联网平台和普通 Web 系统有明显区别。
1. 普通 Web 系统主要面向人
普通 Web 系统通常是用户通过浏览器或 App 访问。
例如:
用户登录系统
用户提交表单
用户查询数据
用户点击按钮
它主要处理人与系统之间的交互。
2. 物联网平台同时面向设备和人
物联网平台不仅要服务用户,还要服务大量设备。
它需要处理:
- 设备连接;
- 设备认证;
- 设备数据上报;
- 设备状态管理;
- 设备命令下发;
- 设备断线重连;
- 海量消息处理;
- 实时数据处理。
也就是说,物联网平台既要让人使用,也要让设备接入。
3. 对比表
| 对比项 | 普通 Web 系统 | 物联网平台 |
|---|---|---|
| 主要对象 | 用户 | 用户 + 设备 |
| 数据来源 | 人工输入、业务系统 | 设备自动上报 |
| 数据特点 | 相对低频 | 高频、连续、实时 |
| 通信方式 | HTTP / HTTPS | MQTT / HTTP / CoAP / TCP 等 |
| 核心功能 | 业务流程管理 | 设备接入、数据处理、远程控制 |
| 状态管理 | 用户在线状态 | 设备在线/离线状态 |
| 告警机制 | 通常较少 | 非常重要 |
| 数据存储 | 业务数据为主 | 实时数据 + 时序数据 + 事件数据 |
| 控制能力 | 操作业务流程 | 下发设备命令 |
简单理解:
普通 Web 系统主要管理“人和业务”;
物联网平台主要管理“设备、数据和业务”。
四、物联网平台的核心功能
一个完整的物联网平台通常包括以下核心功能。
1. 设备接入
设备接入是物联网平台最基础的功能。
设备可以通过多种协议连接平台,例如:
- MQTT;
- HTTP;
- HTTPS;
- CoAP;
- TCP;
- WebSocket;
- 平台私有协议。
设备接入平台前,通常需要进行身份认证。
常见认证方式包括:
- 设备 ID;
- 用户名和密码;
- Token;
- 设备密钥;
- X.509 证书;
- 产品密钥;
- 一机一密。
例如,一个设备通过 MQTT 接入平台时,可能需要配置:
Broker 地址:mqtt.example.com
端口:1883 / 8883
Client ID:device001
Username:device001
Password:xxxxxxxx
Publish Topic:device/device001/data
Subscribe Topic:device/device001/command
2. 设备管理
设备接入后,平台需要对设备进行管理。
常见设备管理功能包括:
- 设备列表;
- 设备分组;
- 设备状态;
- 设备详情;
- 设备标签;
- 设备位置;
- 设备类型;
- 设备生命周期;
- 设备固件版本;
- 设备在线/离线记录;
- 设备配置管理。
例如:
设备名称:温湿度传感器 001
设备编号:sensor001
设备类型:温湿度传感器
所属项目:仓库环境监测
在线状态:在线
最后上报时间:2026-05-07 10:30:00
3. 数据接收
物联网平台需要接收设备上传的数据。
例如,设备上传温湿度数据:
{
"device_id": "sensor001",
"timestamp": 1714300000,
"temperature": 28.5,
"humidity": 65
}
平台接收到数据后,需要进行:
- 数据解析;
- 数据校验;
- 数据清洗;
- 数据转换;
- 数据入库;
- 实时展示;
- 告警判断。
4. 数据存储
物联网数据通常具有时间序列特征。
例如:
10:00 温度 28.1℃
10:01 温度 28.2℃
10:02 温度 28.5℃
10:03 温度 29.0℃
这类数据通常称为时序数据。
物联网平台需要保存:
- 最新数据;
- 历史数据;
- 告警数据;
- 事件数据;
- 设备状态变化;
- 控制命令记录。
历史数据可以用于生成曲线:
过去 24 小时温度变化曲线
过去 7 天用电量趋势
过去 30 天设备运行状态统计
5. 数据可视化
数据只有被展示出来,用户才能理解和使用。
物联网平台通常会提供多种可视化方式:
- 实时数据卡片;
- 趋势曲线;
- 仪表盘;
- 地图定位;
- 数据大屏;
- 报表;
- 告警列表;
- 设备拓扑图。
例如,一个能耗监测平台可以展示:
- 当前电压;
- 当前电流;
- 当前功率;
- 今日用电量;
- 本月用电量;
- 历史趋势曲线;
- 异常告警记录。
6. 规则引擎
规则引擎是物联网平台中非常重要的功能。
它的作用是:
根据设备数据或设备状态,自动触发某些动作。
例如:
如果温度 > 80℃
则触发高温告警
或者:
如果设备离线超过 5 分钟
则发送离线通知
再例如:
如果水位低于阈值
则下发开启水泵命令
规则引擎通常包含三个部分:
条件 → 判断 → 动作
例如:
条件:temperature > 80
动作:生成告警 + 发送短信 + 推送通知
7. 告警管理
告警管理用于发现和处理异常情况。
常见告警类型包括:
- 数据超限告警;
- 设备离线告警;
- 通信异常告警;
- 传感器故障告警;
- 电流过载告警;
- 温度过高告警;
- 水位异常告警;
- 门禁异常告警。
告警通常需要包含:
| 字段 | 说明 |
|---|---|
| 告警时间 | 什么时候发生 |
| 告警设备 | 哪台设备发生 |
| 告警类型 | 什么类型的告警 |
| 告警等级 | 普通、重要、严重 |
| 告警内容 | 具体描述 |
| 处理状态 | 未处理、处理中、已处理 |
| 处理人 | 谁处理 |
| 处理时间 | 什么时候处理 |
例如:
告警时间:2026-05-07 10:30:00
设备:meter001
告警类型:电流过高
告警等级:严重
告警内容:当前电流 62A,超过阈值 50A
处理状态:未处理
8. 远程控制
远程控制是物联网平台的重要能力。
平台可以向设备下发命令,例如:
- 开启设备;
- 关闭设备;
- 修改参数;
- 重启设备;
- 设置采集周期;
- 清除告警;
- 写入寄存器;
- 更新配置。
例如,平台下发命令:
{
"cmd": "set_report_interval",
"value": 60
}
设备收到后,将上报周期修改为 60 秒。
再例如,下发重启命令:
{
"cmd": "reboot"
}
设备执行后返回结果:
{
"cmd": "reboot",
"result": "success"
}
9. 权限管理
物联网平台通常涉及多个用户和角色。
例如:
- 管理员;
- 运维人员;
- 普通用户;
- 项目客户;
- 现场工程师;
- 只读用户。
不同用户应该有不同权限。
例如:
| 角色 | 权限 |
|---|---|
| 管理员 | 管理所有设备和用户 |
| 运维人员 | 查看设备、处理告警、远程配置 |
| 普通用户 | 查看数据和报表 |
| 只读用户 | 只能查看,不能控制 |
| 项目客户 | 只能查看自己项目的设备 |
权限管理可以防止误操作和越权访问。
10. API 接口
物联网平台通常需要和其他系统集成,因此需要提供 API。
常见 API 功能包括:
- 查询设备列表;
- 查询设备最新数据;
- 查询历史数据;
- 查询告警记录;
- 创建规则;
- 下发设备命令;
- 获取设备状态;
- 对接第三方业务系统。
例如,一个企业能源系统可以通过 API 获取电表数据:
GET /api/devices/meter001/latest
返回:
{
"device_id": "meter001",
"voltage": 230.5,
"current": 12.3,
"power": 2800.6
}
五、设备如何接入物联网平台?
设备接入物联网平台通常包括以下几个步骤。
1. 创建设备
首先需要在平台中创建设备。
常见信息包括:
设备名称
设备编号
设备类型
所属产品
所属项目
设备密钥
设备描述
设备位置
例如:
设备名称:温湿度传感器 001
设备编号:sensor001
设备类型:温湿度传感器
所属项目:仓库环境监测
平台创建后,通常会生成设备接入凭证。
2. 配置设备连接参数
设备需要配置平台连接参数。
如果使用 MQTT,通常包括:
Broker 地址
端口
Client ID
Username
Password
Publish Topic
Subscribe Topic
TLS 证书
例如:
Broker: mqtt.example.com
Port: 8883
Client ID: sensor001
Username: sensor001
Password: xxxxxx
Publish Topic: device/sensor001/data
Subscribe Topic: device/sensor001/command
3. 设备连接平台
设备根据配置连接平台。
连接成功后,平台可以显示设备在线状态:
设备状态:在线
最后上线时间:2026-05-07 10:30:00
如果连接失败,需要检查:
- 网络是否正常;
- Broker 地址是否正确;
- 端口是否开放;
- Client ID 是否正确;
- 用户名密码是否正确;
- TLS 证书是否正确;
- Topic 权限是否正确;
- 平台是否允许该设备接入。
4. 设备上传数据
设备连接成功后,可以开始上传数据。
例如,温湿度设备上传:
{
"device_id": "sensor001",
"timestamp": 1714300000,
"temperature": 28.5,
"humidity": 65
}
工业网关上传电表数据:
{
"gateway_id": "gateway001",
"timestamp": 1714300000,
"data": {
"meter001.voltage": 230.5,
"meter001.current": 12.3,
"meter001.power": 2800.6
}
}
5. 平台解析数据
平台收到数据后,需要解析字段。
例如:
| 字段 | 含义 | 单位 |
|---|---|---|
| temperature | 温度 | ℃ |
| humidity | 湿度 | % |
| voltage | 电压 | V |
| current | 电流 | A |
| power | 功率 | W |
平台可以将这些字段映射为设备属性或测点。
6. 平台存储和展示数据
平台解析成功后,将数据保存到数据库,并在页面展示。
例如:
设备:sensor001
温度:28.5℃
湿度:65%
更新时间:2026-05-07 10:30:00
也可以展示历史曲线:
过去 24 小时温度曲线
过去 7 天湿度趋势
本月用电量统计
六、物联网平台的数据处理流程
一个典型的数据处理流程如下:
设备上传数据
↓
平台接收消息
↓
设备认证校验
↓
数据格式解析
↓
字段映射
↓
数据清洗
↓
数据存储
↓
规则判断
↓
实时展示 / 告警 / 转发
1. 数据接收
平台首先接收设备消息。
例如通过 MQTT:
Topic: device/sensor001/data
Payload: {"temperature": 28.5, "humidity": 65}
或者通过 HTTP:
POST /api/device/data
Content-Type: application/json
{
"device_id": "sensor001",
"temperature": 28.5,
"humidity": 65
}
2. 数据解析
平台需要知道每个字段代表什么。
例如:
temperature → 温度
humidity → 湿度
voltage → 电压
current → 电流
如果字段格式不符合平台要求,可能会解析失败。
3. 数据清洗
数据清洗用于处理异常数据。
例如:
温度 = 9999
湿度 = -10
电流 = null
时间戳异常
字段缺失
单位错误
这些数据可能需要丢弃、修正或标记异常。
4. 数据存储
平台将清洗后的数据写入数据库。
物联网平台常见数据类型包括:
- 最新值数据;
- 历史时序数据;
- 事件数据;
- 告警数据;
- 设备状态数据。
5. 规则判断
平台根据规则判断是否触发动作。
例如:
如果 temperature > 80
触发高温告警
或者:
如果 device_status = offline
发送离线通知
6. 数据展示和转发
最后,平台将数据展示给用户,或者转发给第三方系统。
例如:
数据大屏展示
手机 App 推送
企业系统 API 调用
消息队列转发
告警系统通知
七、物联网平台中的设备模型
很多物联网平台会使用“设备模型”来描述设备。
设备模型可以理解为:
平台对某类设备能力的标准化描述。
例如,一个温湿度传感器的设备模型可能包括:
属性:温度、湿度、电池电量
事件:低电量告警、高温告警
服务:设置上报周期、重启设备
1. 属性
属性表示设备的状态或数据。
例如:
| 属性 | 说明 |
|---|---|
| temperature | 温度 |
| humidity | 湿度 |
| battery | 电池电量 |
| status | 设备状态 |
设备可以定时上报属性:
{
"temperature": 28.5,
"humidity": 65,
"battery": 88
}
2. 事件
事件表示设备发生了某些重要情况。
例如:
- 高温告警;
- 低电量告警;
- 设备故障;
- 门被打开;
- 水位异常;
- 电流过载。
事件通常不是连续数据,而是某个时间点发生的情况。
例如:
{
"event": "high_temperature_alarm",
"temperature": 85.2,
"time": "2026-05-07 10:30:00"
}
3. 服务
服务表示平台可以调用设备执行某个动作。
例如:
- 重启设备;
- 修改采集周期;
- 打开继电器;
- 关闭水泵;
- 写入配置参数。
例如,平台调用服务:
{
"service": "set_report_interval",
"params": {
"interval": 60
}
}
设备执行后返回:
{
"service": "set_report_interval",
"result": "success"
}
八、物联网平台如何判断设备在线和离线?
设备在线状态是物联网平台中非常重要的功能。
平台通常通过以下方式判断设备状态。
1. MQTT 连接状态
如果设备通过 MQTT 长连接接入平台,平台可以根据连接状态判断设备是否在线。
例如:
MQTT 连接存在 → 在线
MQTT 连接断开 → 离线
2. 心跳机制
设备可以定期发送心跳消息。
例如:
{
"device_id": "sensor001",
"heartbeat": true,
"timestamp": 1714300000
}
如果平台超过一定时间没有收到心跳,就认为设备离线。
例如:
超过 5 分钟未收到心跳 → 判定设备离线
3. 数据上报时间
对于一些低功耗设备,可能不会一直保持连接,而是定时上报数据。
平台可以根据最后上报时间判断状态。
例如:
设备每 10 分钟上报一次数据
如果 30 分钟未上报
则认为设备异常离线
4. 遗嘱消息
如果使用 MQTT,可以利用遗嘱消息判断设备异常断线。
设备连接时设置遗嘱消息:
Topic: device/sensor001/status
Payload: {"status": "offline"}
设备正常上线时发布:
{
"status": "online"
}
如果设备异常断开,Broker 自动发布离线消息。
九、物联网平台如何实现告警?
告警是物联网平台中的核心功能之一。
一个完整的告警流程通常包括:
设备上传数据
↓
平台规则判断
↓
满足告警条件
↓
生成告警记录
↓
发送通知
↓
用户处理告警
↓
告警关闭或恢复
1. 告警规则
例如:
温度 > 80℃ 持续 1 分钟 → 高温告警
电流 > 50A → 过流告警
设备离线超过 5 分钟 → 离线告警
水位低于 20% → 低水位告警
2. 告警等级
告警可以按照严重程度分级。
例如:
| 等级 | 含义 |
|---|---|
| 普通 | 提醒类问题 |
| 重要 | 需要尽快处理 |
| 严重 | 可能影响安全或生产 |
| 紧急 | 需要立即处理 |
例如:
温度 > 60℃ → 普通告警
温度 > 80℃ → 严重告警
温度 > 100℃ → 紧急告警
3. 告警通知
告警触发后,平台可以通过多种方式通知用户。
例如:
- 平台弹窗;
- 手机 App 推送;
- 短信;
- 邮件;
- 企业微信;
- 钉钉;
- Webhook;
- 电话通知。
4. 告警处理
告警不仅要触发,还需要处理闭环。
例如:
未处理 → 处理中 → 已处理 → 已关闭
告警处理记录可以包括:
- 处理人;
- 处理时间;
- 处理意见;
- 现场照片;
- 维修记录;
- 告警恢复时间。
十、物联网平台如何实现远程控制?
物联网平台的远程控制通常包括下发命令和接收结果两个部分。
1. 下发命令
例如,用户在平台点击“重启设备”。
平台生成命令:
{
"cmd": "reboot",
"request_id": "cmd_001"
}
通过 MQTT 下发:
Topic: device/device001/command
设备订阅该 Topic,收到命令后执行。
2. 设备执行命令
设备收到命令后,根据命令内容执行操作。
例如:
重启设备
修改采集周期
打开继电器
写入寄存器
3. 返回执行结果
设备执行后,返回结果:
{
"request_id": "cmd_001",
"cmd": "reboot",
"result": "success"
}
如果失败,也应返回原因:
{
"request_id": "cmd_001",
"cmd": "reboot",
"result": "failed",
"reason": "device busy"
}
4. 控制命令需要注意安全
远程控制涉及设备动作,必须考虑安全问题。
建议:
- 控制权限严格管理;
- 重要操作需要二次确认;
- 记录所有控制日志;
- 对控制命令进行身份认证;
- 对通信过程加密;
- 限制不同用户可控制的设备范围;
- 对危险控制设置审批流程。
十一、物联网平台的数据可视化
物联网平台的最终价值,很大一部分体现在数据可视化上。
1. 实时监控页面
实时监控页面用于展示设备当前状态。
例如:
设备在线状态
当前温度
当前湿度
当前电压
当前电流
当前功率
当前告警数量
2. 历史曲线
历史曲线用于查看数据变化趋势。
例如:
过去 24 小时温度变化
过去 7 天用电量趋势
过去 30 天设备运行状态
3. 地图展示
如果设备分布在不同位置,可以通过地图展示。
例如:
每个站点的位置
设备在线状态
站点告警数量
远程站点运行情况
4. 数据大屏
数据大屏适合展示整体运行状态。
例如:
- 总设备数;
- 在线设备数;
- 告警数量;
- 能耗统计;
- 地图分布;
- 趋势曲线;
- 排名统计;
- 设备健康度。
5. 报表统计
报表用于长期统计和分析。
例如:
- 日报;
- 周报;
- 月报;
- 能耗报表;
- 告警报表;
- 设备运行报表;
- 运维处理报表。
十二、物联网平台的典型应用场景
物联网平台可以应用在很多行业。
1. 工业设备监控
平台接入 PLC、工业网关、传感器数据,实现设备远程监控。
典型功能:
- 设备状态监控;
- 故障告警;
- 运行数据分析;
- 远程维护;
- 生产数据采集。
2. 能耗管理
平台接入电表、水表、气表等设备,实现能耗分析。
典型功能:
- 实时用电监测;
- 分时能耗统计;
- 异常能耗告警;
- 月度报表;
- 节能分析。
3. 智慧农业
平台接入农业传感器和控制设备。
典型功能:
- 温湿度监测;
- 土壤湿度监测;
- 自动灌溉;
- 气象数据采集;
- 远程控制水泵和阀门。
4. 智慧楼宇
平台接入空调、照明、电表、环境传感器等设备。
典型功能:
- 楼宇能耗监测;
- 空调远程控制;
- 照明管理;
- 环境质量监测;
- 告警通知。
5. 车联网
平台接入车辆终端或车载网关。
典型功能:
- GPS 定位;
- 车辆状态监控;
- 行驶轨迹;
- 油耗统计;
- 异常驾驶行为告警;
- 远程诊断。
6. 光伏和储能系统
平台接入逆变器、电表、储能系统和环境监测设备。
典型功能:
- 发电量统计;
- 逆变器状态监控;
- 储能电池监控;
- 故障告警;
- 能源调度分析。
十三、选择物联网平台时需要关注什么?
在实际项目中,选择或建设物联网平台时,需要关注以下方面。
1. 支持哪些设备接入协议?
例如是否支持:
- MQTT;
- HTTP;
- HTTPS;
- CoAP;
- TCP;
- WebSocket;
- OPC UA;
- 平台私有协议。
2. 是否支持设备管理?
例如:
- 设备注册;
- 设备分组;
- 设备状态;
- 设备标签;
- 设备权限;
- 设备远程配置;
- 设备升级。
3. 数据存储能力如何?
需要考虑:
- 能否保存历史数据;
- 数据保存多久;
- 是否支持时序数据;
- 查询速度如何;
- 是否支持导出;
- 是否支持大规模设备数据。
4. 是否支持规则和告警?
需要关注:
- 是否支持阈值告警;
- 是否支持离线告警;
- 是否支持多条件规则;
- 是否支持告警通知;
- 是否支持告警处理闭环。
5. 是否支持远程控制?
需要关注:
- 是否支持命令下发;
- 是否支持命令回复;
- 是否支持控制权限;
- 是否支持控制日志;
- 是否支持批量控制;
- 是否支持参数配置。
6. 是否支持数据可视化?
需要关注:
- 实时数据页面;
- 历史曲线;
- 地图;
- 大屏;
- 报表;
- 自定义仪表盘。
7. 安全能力如何?
安全能力非常重要。
需要关注:
- 设备认证;
- 用户权限;
- 数据加密;
- TLS;
- 访问控制;
- 操作日志;
- API 权限;
- 防止设备伪造;
- 防止越权控制。
8. 是否容易集成?
平台是否提供:
- API;
- Webhook;
- 数据转发;
- 第三方系统对接;
- 消息队列;
- 数据导出;
- SDK。
这些能力决定了平台是否容易和企业业务系统集成。
十四、物联网平台使用中的常见问题
1. 设备显示离线
可能原因:
- 设备没有联网;
- MQTT 连接失败;
- 账号密码错误;
- Client ID 冲突;
- 心跳超时;
- 设备断电;
- SIM 卡异常;
- 平台地址配置错误;
- 防火墙阻断端口。
排查建议:
1. 检查设备网络
2. 检查平台地址和端口
3. 检查设备认证信息
4. 查看设备日志
5. 查看平台连接日志
6. 使用 MQTT 工具测试连接
2. 平台收不到数据
可能原因:
- Topic 配置错误;
- 数据格式不符合要求;
- 设备没有发布数据;
- 平台订阅规则错误;
- 数据解析失败;
- 网络不稳定;
- 设备时间戳异常。
排查建议:
1. 确认设备是否真的发送数据
2. 确认 Topic 是否正确
3. 确认 Payload 格式是否正确
4. 查看平台原始消息日志
5. 检查字段映射配置
3. 数据显示不正确
可能原因:
- 单位错误;
- 比例系数错误;
- 字段映射错误;
- 数据类型错误;
- 字节序错误;
- 时间戳错误;
- 设备上传了原始值而不是工程值。
例如:
设备上传 2305
平台显示 2305 V
实际应该是 230.5 V
这通常是比例系数没有处理。
4. 告警没有触发
可能原因:
- 规则未启用;
- 阈值设置错误;
- 字段名称不匹配;
- 数据没有进入规则引擎;
- 告警条件设置不合理;
- 告警通知未配置。
5. 控制命令失败
可能原因:
- 设备离线;
- 设备没有订阅命令 Topic;
- Topic 错误;
- 命令格式错误;
- 设备不支持该命令;
- 用户权限不足;
- 设备执行失败;
- 平台没有收到命令回复。
排查建议:
1. 确认设备在线
2. 确认命令 Topic
3. 确认设备订阅成功
4. 检查命令 Payload
5. 查看设备执行日志
6. 查看平台命令记录
十五、物联网平台、工业网关和边缘计算的关系
这几个概念经常一起出现,但它们的作用不同。
| 角色 | 主要作用 |
|---|---|
| 现场设备 | 产生数据或执行动作 |
| 工业网关 | 采集现场数据,进行协议转换并上传平台 |
| 边缘计算 | 在现场侧进行本地处理、过滤、告警和缓存 |
| 物联网平台 | 接入设备、存储数据、规则告警、远程控制和可视化 |
| 应用系统 | 面向用户展示和业务管理 |
典型关系如下:
现场设备
↓
工业网关 / 边缘计算
↓
物联网平台
↓
Web 后台 / App / 大屏 / 业务系统
可以简单理解为:
工业网关负责“采集和转换”
边缘计算负责“本地处理”
物联网平台负责“管理和应用”
十六、一个完整案例:温室环境监控平台
下面用一个智慧温室项目举例。
1. 项目需求
温室需要监测:
- 温度;
- 湿度;
- 光照;
- 土壤湿度;
- CO₂ 浓度。
同时需要控制:
- 水泵;
- 风机;
- 卷帘;
- 灌溉阀门。
2. 系统架构
温湿度传感器 / 土壤传感器 / 光照传感器
↓
Modbus RTU / RS-485
↓
工业网关
↓
MQTT
↓
物联网平台
↓
Web 后台 / 手机 App
3. 平台设备管理
平台中创建设备:
| 设备 | 类型 | 位置 |
|---|---|---|
| sensor001 | 温湿度传感器 | 温室 A |
| soil001 | 土壤湿度传感器 | 温室 A |
| gateway001 | 工业网关 | 温室 A |
| pump001 | 水泵控制器 | 温室 A |
4. 数据上传
工业网关采集数据后上传:
{
"gateway_id": "gateway001",
"timestamp": 1714300000,
"data": {
"temperature": 30.5,
"humidity": 70,
"soil_moisture": 35,
"light": 12000
}
}
5. 规则告警
平台配置规则:
如果 temperature > 35℃
触发高温告警
如果 soil_moisture < 25%
触发土壤缺水告警
6. 远程控制
用户可以在手机 App 上点击“开启灌溉”。
平台下发命令:
{
"cmd": "open_valve",
"target": "valve001"
}
工业网关收到后,控制现场阀门打开。
7. 数据可视化
平台可以展示:
- 当前温度;
- 当前湿度;
- 土壤湿度;
- 光照强度;
- 历史曲线;
- 告警记录;
- 设备在线状态;
- 灌溉记录。
通过这个例子可以看到,物联网平台把设备、数据、告警、控制和应用连接在了一起。
十七、总结
物联网平台是物联网系统中的核心组成部分。
它不仅仅是一个网页后台,而是一个面向设备和数据的综合管理系统。
物联网平台通常负责:
- 设备接入;
- 设备认证;
- 设备管理;
- 数据接收;
- 数据解析;
- 数据存储;
- 数据可视化;
- 规则引擎;
- 告警管理;
- 远程控制;
- 权限管理;
- API 集成。
一个典型的物联网系统可以表示为:
现场设备 / 传感器 / PLC / 仪表
↓
工业网关 / 边缘计算设备
↓
MQTT / HTTP / HTTPS
↓
物联网平台
↓
Web 后台 / 手机 App / 数据大屏 / 业务系统
如果用一句话总结:
物联网平台负责把设备连接起来,把数据管理起来,把异常发现出来,把控制命令下发下去,并最终让用户能够看见、分析和使用这些数据。
理解物联网平台后,就能更完整地理解物联网系统中设备、网关、通信协议、边缘计算和应用系统之间的关系。
下一篇预告
在下一篇文章中,我们可以继续介绍:
《工业物联网 IIoT 和普通物联网 IoT 有什么区别?》
下一篇将重点讲解:
- IoT 和 IIoT 分别是什么;
- 工业物联网和普通物联网的区别;
- 为什么工业场景对稳定性、实时性和安全性要求更高;
- 工业物联网常见架构和应用场景;
- 工业物联网项目中设备、协议、网关和平台如何协同工作。
更多推荐
所有评论(0)