什么是物联网平台?设备接入、数据存储、告警和远程控制解析

文章目录

在前几篇文章中,我们已经介绍了:

  • 什么是物联网 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 分别是什么;
  • 工业物联网和普通物联网的区别;
  • 为什么工业场景对稳定性、实时性和安全性要求更高;
  • 工业物联网常见架构和应用场景;
  • 工业物联网项目中设备、协议、网关和平台如何协同工作。
Logo

智能硬件社区聚焦AI智能硬件技术生态,汇聚嵌入式AI、物联网硬件开发者,打造交流分享平台,同步全国赛事资讯、开展 OPC 核心人才招募,助力技术落地与开发者成长。

更多推荐