首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >高校档案室项目:恒湿消毒净化一体机RS485接口对接物联网平台案例

高校档案室项目:恒湿消毒净化一体机RS485接口对接物联网平台案例

原创
作者头像
HONSOR盛世宏博
发布于 2026-10-13 11:08:11
发布于 2026-10-13 11:08:11
120
举报

高校档案室项目:恒湿消毒净化一体机RS485接口对接物联网平台案例

物联网 · 盛世宏博 · 高校档案 · RS485对接 · 恒湿消毒净化 · 物联网平台

关键词:高校档案室、恒湿消毒净化一体机、RS485接口、Modbus RTU、物联网平台、设备对接、项目案例 标签:#物联网 #Modbus #RS485 #TCP/IP #腾讯云 #Python #以太网温湿度传感器 #网口温湿度变送器 #机房监控

一、项目背景

项目名称:某"双一流"高校档案馆二期改造工程

建设时间:2025年3月~6月

改造范围:馆内6个档案库房 + 1个消毒暂存间 + 1个恒温恒湿缓冲区

核心设备:恒湿消毒净化一体机 14台(含消毒模块和UV杀菌模块)

建设目标:将14台一体机全部接入学校统一物联网平台,实现远程监控、自动联动、集中运维

特殊要求:

  • 消毒模块涉及臭氧/紫外线,必须有人机共存安全联锁
  • 学校要求接入校级"智慧后勤"平台,不另建独立系统
  • 需保留本地面板操作,平台故障不影响设备独立运行
  • 数据需同步至校方时序数据库(TDengine),供科研处做环境数据分析

二、现场环境摸底

进场前用一周完成全馆摸底,这是后续方案不返工的关键:

库房编号

面积(㎡)

一体机数量

布线条件

特殊要求

A库(民国档案)

180

3

有桥架,需新增

湿度精度±3%RH

B库(人事档案)

150

2

有弱电井

常规

C库(基建档案)

200

3

无桥架,明线

防尘等级高

D库(声像档案)

120

2

有桥架

防磁、温控严

E库(特藏库)

90

2

需走线管

贵重,需双设备冗余

F库(一般档案)

220

2

无桥架,明线

经济优先

消毒暂存间

60

无

单独走线

消毒时严禁人员进入

关键发现:

  1. 14台一体机来自两家厂商,寄存器表差异较大(厂家甲用0-based地址,厂家乙用1-based地址)
  2. 库房内无现成网络,仅有的网口在库房外走廊
  3. 消毒模块只能本地按键启动,无RS485控制接口(需外挂方案)
  4. 学校物联网平台要求Modbus TCP上报,不接受RTU帧

三、整体对接架构

代码语言:javascript
复制
┌────────────────────────────────────────────────────────────────┐
│                  校级智慧后勤物联网平台                         │
│  ┌──────────┐  ┌──────────┐  ┌──────────┐  ┌──────────────┐ │
│  │ 设备管理  │  │ 实时数据  │  │ 联动策略  │  │ 告警/报表    │ │
│  └────┬─────┘  └────┬─────┘  └────┬─────┘  └──────┬───────┘ │
│       └──────────────┴─────────────┴────────────────┘         │
└──────────────────────────┬─────────────────────────────────────┘
                           │ Modbus TCP / MQTT
        ┌──────────────────┼──────────────────┐
        ▼                  ▼                  ▼
  ┌──────────┐     ┌──────────┐      ┌──────────────┐
  │ 库房A~C  │     │ 库房D~F  │      │ 消毒暂存间    │
  │ 串口服务器│     │ 串口服务器│      │ + 外挂控制    │
  │ 2台/3总线│     │ 1台/2总线 │      │ 1台/1总线    │
  └────┬─────┘     └────┬─────┘      └──────┬───────┘
       │                │                   │
       ▼                ▼                   ▼
   一体机×8          一体机×4            一体机×2
   (甲/乙两家)       (厂家甲)             (厂家甲)

关键点:3台串口服务器共6条RS485总线,把14台设备收敛为3个TCP端点上报给平台。


四、技术对接细节

4.1 串口服务器部署方案

位置

串口服务器

总线划分

挂接设备

库房A(走廊)

4口工业级(2口用)

总线1:A库1#2#3#

厂家甲×2 + 厂家乙×1

库房D(走廊)

2口

总线2:D库1#2#、E库1#2#

厂家甲×4

消毒暂存间

2口

总线3:F库1#2#、消毒间

厂家甲×2 + 厂家乙×1

选型要点:

  • 工业级,-40~85℃宽温(库房夏季无空调)
  • 光电隔离 + 浪涌保护(档案馆附近有高压线)
  • 支持TCP Server模式,平台主动连接
  • 支持Modbus TCP转RTU网关功能(省掉自研协议层)

4.2 双厂家寄存器归一化

厂家甲的寄存器表(0-based,示例):

功能

地址

类型

缩放

运行状态

0x0000

U16

—

回风温度

0x0001

U16

×0.1℃

回风湿度

0x0002

U16

×0.1%RH

设定湿度

0x0064

U16

×0.1%RH

故障码

0x000F

U16

位标志

消毒使能

无

—

需外挂

厂家乙的寄存器表(1-based):

功能

地址

类型

缩放

运行状态

40001

U16

—

回风温度

40002

U16

×0.1℃

回风湿度

40003

U16

×0.1%RH

设定湿度

40101

U16

×0.1%RH

故障码

40016

U16

位标志

归一化策略:平台侧建立统一的数据点模型,底层适配器按厂家做地址映射和字节序转换,平台只读统一字段。

4.3 消毒模块外挂方案

厂家甲的一体机消毒模块只有本地按键,无RS485接口。解决方案:

代码语言:javascript
复制
方案:干接点并联 + 定时联动

1. 一体机面板消毒按键后端并联一路干接点
2. 干接点接入串口服务器的DO输出(继电器输出)
3. 平台下发"消毒指令" → 串口服务器DO闭合3秒 → 模拟按键按下
4. 安全联锁:门磁开关接入串口服务器DI
   - 门磁打开 → 禁止启动消毒 → 若运行中则立即停止
   - 门磁关闭且延时5分钟无人 → 允许启动消毒
5. 消毒运行时联动:关闭新风、关闭排风、启动内循环
代码语言:javascript
复制
# 消毒安全联锁逻辑(核心)
def check_disinfection_safety(door_status, room_id):
    """消毒安全校验"""
    if door_status == "OPEN":
        log_alarm(room_id, "消毒间门开启,禁止启动消毒")
        stop_disinfection(room_id)
        return False
    if get_occupancy(room_id):  # 人体感应
        log_alarm(room_id, "检测到人员,禁止启动消毒")
        return False
    return True

def start_disinfection(room_id):
    if not check_disinfection_safety(get_door_status(room_id), room_id):
        return
    # 联动:关闭新风和排风
    control_device(room_id, "fresh_air", "off")
    control_device(room_id, "exhaust_fan", "off")
    # 模拟按键启动消毒
    pulse_do(room_id, "disinfect_trigger", duration=3)
    log_event(room_id, "消毒启动")

五、平台功能实现

5.1 数据点设计

代码语言:javascript
复制
统一数据点模型(每个库房):

环境类:
  env.temp.return       回风温度
  env.humidity.return   回风湿度
  env.temp.setpoint     设定温度
  env.humidity.setpoint 设定湿度

设备类:
  device.run_status     运行状态
  device.run_mode       运行模式
  device.fan_speed      风机转速
  device.fault_code     故障码
  device.run_hours      累计运行时长

净化类:
  purify.pm25           颗粒物浓度
  purify.filter_life     滤芯寿命(%)
  purify.uv_status      UV灯状态

消毒类(仅消毒间):
  disinfect.status       消毒状态
  disinfect.door_status  门磁状态
  disinfect.last_run     上次消毒时间

联动类:
  link.fresh_air        新风联动
  link.exhaust_fan      排风联动
  link.dehumidify       除湿联动

5.2 联动策略配置

策略

触发条件

执行动作

防潮联动

湿度>60%RH持续5分钟

启动除湿,关闭新风

防高温联动

温度>26℃持续3分钟

启动制冷,提速风机

消毒联锁

门磁关闭+无人+定时

启动消毒,关闭新风排风

消毒停止

门磁打开/人员进入

立即停止消毒,恢复通风

滤芯告警

滤芯寿命<20%

平台告警,生成工单

故障切换

一体机故障码非0

告警+邻近设备提频补偿

5.3 平台界面设计

代码语言:javascript
复制
┌────────────────────────────────────────────────────────────┐
│  高校档案馆智慧环控平台                      管理员:张老师  │
├────────────────────────────────────────────────────────────┤
│  [A库]  [B库]  [C库]  [D库]  [E库]  [F库]  [消毒暂存间]    │
├────────────────────────────────────────────────────────────┤
│  A库 民国档案(180㎡)                            🟢正常    │
│  ┌─────────────────────────────────────────────────────┐  │
│  │ 一体机-01  23.5℃  52%RH  🟢运行  风机65%  模式:自动│  │
│  │ 一体机-02  23.8℃  54%RH  🟢运行  风机70%  模式:自动│  │
│  │ 一体机-03  24.1℃  55%RH  🟡预警  风机80%  模式:除湿│  │
│  └─────────────────────────────────────────────────────┘  │
│  PM2.5: 35μg/m³ | 设定湿度: 50%RH | 滤芯寿命: 78%       │
│  ┌─────────────────────────────────────────────────────┐  │
│  │ 最近告警: 无                                        │  │
│  │ 联动状态: 湿度均衡模式(以最高湿度区域为基准)       │  │
│  └─────────────────────────────────────────────────────┘  │
└────────────────────────────────────────────────────────────┘

六、项目实施过程与踩坑

6.1 实施时间线

阶段

时间

主要工作

摸底调研

第1周

设备清点、网络勘测、协议收集

方案设计

第2周

架构设计、寄存器映射表、联动策略

硬件施工

第3~4周

RS485布线、串口服务器安装、设备改址

协议调试

第5~6周

单台验证、总线级联、平台对接

联动联调

第7周

联动策略测试、消毒联锁验证

试运行

第8~9周

72小时连续运行、数据比对

验收交付

第10周

验收报告、培训、文档移交

6.2 踩过的坑

  1. 厂家乙寄存器地址偏移:手册写40001但实际是0-based的0x0000。解决:用Modbus Poll逐个地址试探,确认实际偏移后更新映射表。
  2. 消毒模块启动后设备锁死:一体机在消毒模式下RS485总线无响应。解决:与厂家确认,消毒模式会暂停通信3秒,轮询逻辑加重试和超时补偿。
  3. 串口服务器网口在库房外:网线需从走廊穿墙进库房。解决:走桥架+线管,穿墙处加过线盒,避免明线。
  4. 门磁开关误触发:人员路过库房门口触发门磁。解决:门磁+人体感应双重确认,延时5分钟判定"无人"。
  5. 平台时序数据库写入失败:TDengine字段类型不匹配(float vs double)。解决:平台侧统一数据类型转换。
  6. 一体机故障码误报:设备启动瞬间故障码短暂置位。解决:连续3次读取到故障码才上报告警。
  7. RS485总线末端忘记接终端电阻:3#总线通信不稳定。解决:在F库末端设备侧加装120Ω电阻。
  8. 消毒时段与档案取用冲突:自动消毒时有人要进库房。解决:消毒排程避开工作时间(23:00~05:00),且支持紧急解除。

七、项目成果

指标

目标

实际

设备接入率

100%

14/14(100%)

数据在线率

>99%

99.6%

单帧响应

<200ms

平均85ms

消毒联锁响应

<2秒

1.3秒

联动触发准确率

100%

100%(试运行期间无误触发)

人工巡检工作量

减少50%

减少约60%


八、经验总结

三句话:

  1. 摸底先行:设备型号、协议、布线条件必须在设计前查清,否则方案必然返工。
  2. 归一化优先:多厂家设备必须在底层做寄存器归一化,平台只认统一模型。
  3. 安全优先:消毒/UV类功能必须有人机共存联锁,宁可少一个自动功能,不能冒安全风险。

高校档案室项目的特殊性在于人员进出频繁、设备使用时段集中、安全要求高。对接方案不仅要解决"通不通"的问题,更要解决"安不安全、好不好用"的问题。RS485+串口服务器+Modbus TCP网关的组合,在这种多设备、多厂家、需接入校级平台的场景下,是性价比最高、也最稳妥的方案。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

目录
  • 高校档案室项目:恒湿消毒净化一体机RS485接口对接物联网平台案例
    • 一、项目背景
    • 二、现场环境摸底
    • 三、整体对接架构
    • 四、技术对接细节
      • 4.1 串口服务器部署方案
      • 4.2 双厂家寄存器归一化
      • 4.3 消毒模块外挂方案
    • 五、平台功能实现
      • 5.1 数据点设计
      • 5.2 联动策略配置
      • 5.3 平台界面设计
    • 六、项目实施过程与踩坑
      • 6.1 实施时间线
      • 6.2 踩过的坑
    • 七、项目成果
    • 八、经验总结
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档