Skip to content

4.3 数据问题 ​

数据相关问题包括数据不更新、数据异常、采集频率设置等,以下为常见问题及解决方法。

数据不更新或显示异常 ​

按步骤排查:

  1. 检查设备通信状态

    • 确认设备在线(设备列表状态为绿色)
    • 查看设备最后通信时间
    • 检查通信日志是否有异常
  2. 检查数据点配置

    • 确认寄存器地址正确(如 D0、D100)
    • 确认数据类型匹配(16位/32位、有符号/无符号)
    • 验证解码方式(大端/小端、整数/浮点)
  3. 检查 PLC 程序

    • 确认对应寄存器在 PLC 程序中有写入
    • 检查是否存在地址重叠或冲突
    • 验证数据更新触发条件是否满足
  4. 检查平台端

    • 刷新页面,排除前端缓存问题
    • 清除浏览器缓存后重试
    • 检查网络代理是否干扰 WebSocket 连接

数据精度丢失 ​

现象原因解决方法
浮点数显示不精确IEEE 754 浮点精度限制显示时保留有效小数位
整数溢出数据类型选择错误使用 32 位寄存器或改用浮点型
小数位截断数据类型不匹配确认配置的数据类型与实际一致

如何修改设备的数据采集频率 ​

  1. 进入 设备管理 → 设备总表
  2. 点击设备名称进入详情
  3. 选择 通信配置 标签
  4. 修改 轮询时间 参数
  5. 点击 保存 并 重启设备

建议轮询时间:

数据类型建议轮询时间说明
关键报警数据1-5 秒急停、温度超限等
常规监控数据5-30 秒温度、压力、流量等
非关键数据30-300 秒环境参数、累计量等

注意:轮询时间越短,设备通信负载越高,请根据实际需求合理设置。

历史数据缺失 ​

可能原因:

  • 服务器数据库存储空间不足
  • 网络中断期间数据未缓存
  • 数据采集任务被意外停止
  • 历史数据保留策略已自动清理

解决方法:

  1. 检查服务器磁盘空间,确保数据库有足够存储
  2. 确认数据采集服务持续运行
  3. 查看数据库备份和清理策略配置
  4. 网络不稳定场景建议在设备端启用本地缓存

MQTT 数据延迟 ​

  1. 确认 Broker 性能

    • 检查 MQTT Broker 服务器 CPU 和内存使用率
    • 查看当前连接数和消息吞吐量
  2. 优化 QoS 设置

    • 非关键数据使用 QoS 0(最多一次)
    • 关键数据使用 QoS 1(至少一次)
    • 避免全部使用 QoS 2(恰好一次),性能开销大
  3. 调整消息大小

    • 合并多个数据点到单条消息
    • 减少不必要的字段
    • 考虑使用二进制格式替代 JSON

数据上报频繁断开 ​

  1. 检查设备端心跳超时设置,建议 60-120 秒
  2. 确认服务器端未设置过短的连接超时
  3. 排查网络抖动,必要时增加重连机制
  4. 检查是否触发了服务器的频率限制策略

LPPLC 工业物联网云平台 · 软硬件与云平台全栈自研