以太网RJ45温湿度记录仪/楼宇环境监控TCP/UDP通信落地案例
物联网 · RJ45温湿度记录仪 · 楼宇环境监控 · TCP/UDP通信 · 盛世宏博
一、案例概述
本项目为综合商务楼宇环境集中监控改造项目,楼宇包含地下设备机房、强弱电竖井、楼层配电间、新风空调机房、档案室、地下车库等多个功能区域,需要对各区域温湿度、局部露点进行长期在线采集,配合楼宇BA系统实现空调、新风机组的联动调节。 项目前期原有方案采用RS485总线温湿度变送器,总线拓扑长、分支节点多,多次出现总线干扰、单点故障整条链路瘫痪、排查困难等问题;部分点位距离中控机房距离较远,485总线在强电磁环境下数据丢包、漂移现象频发,且总线部署需要单独敷设屏蔽总线,施工工期长、后期扩容不便。 经过方案对比,本项目全部替换为RJ45以太网温湿度记录仪,依托楼宇原有综合布线系统,利用局域网完成数据上传,支持TCP、UDP双协议可选,中控平台统一汇聚所有点位环境数据,对接楼宇BA自控系统、运维告警平台。本案例完整记录需求分析、协议选型论证、网络拓扑规划、设备参数配置、通信调试、故障处置、联动落地全过程,针对楼宇环境多干扰、跨VLAN、多业务共存的特点,总结TCP与UDP两种通信模式的落地边界、调优手段,为园区、写字楼、医院、学校等楼宇类环境监控项目提供可复用的工程实施参考。
二、项目需求与技术指标
2.1 业务需求
- 点位分布:全楼宇共计62个监测点位,分布在地下一层配电室、1-12层强弱电竖井、4间新风机房、2个内部档案库房、地下车库;
- 数据采集:实时采集温度、相对湿度,支持设备断线自检、传感器故障识别;
- 对接需求:数据上传至本地楼宇监控平台,同时提供接口给楼宇BA系统,用于空调、新风变频机组联动调控;
- 告警需求:温湿度越限、设备离线、通信中断触发分级告警,支持平台弹窗、短信推送;
- 扩容需求:后期可新增CO₂、PM2.5、压差等环境传感器,同网络接入;
- 网络约束:楼宇内网划分业务VLAN、办公VLAN、安防VLAN、设备监控VLAN,监控设备统一规划独立VLAN,禁止跨VLAN无限制访问。
2.2 设备技术指标
选用RJ45以太网温湿度记录仪,硬件支持TCP Server、TCP Client、UDP三种通信模式,支持Modbus TCP自定义报文、自定义透传报文;支持POE供电或DC12V/24V供电;采集精度:温度±0.3℃,湿度±3%RH;支持本地缓存,断网状态下存储历史数据,网络恢复自动补传;支持Web页面配置、参数导出导入、固件远程升级。
2.3 规范约束
通信链路满足楼宇弱电工程施工规范,网络传输满足等保2.0内网安全管控要求,环境数据存储、告警日志可追溯;档案库房区域同步遵循DA/T 42-2022档案库房技术管理规范温湿度管控阈值。
三、TCP与UDP通信模式选型论证
在楼宇局域网场景,TCP和UDP没有绝对优劣,需要结合点位位置、对接平台特性、网络环境选择,本项目前期在试点点位做对比测试,形成选型结论。
3.1 TCP通信模式原理与特点
TCP是面向连接、可靠传输协议,通信双方建立三次握手连接,内置应答、重传、滑动窗口、心跳保活机制,链路异常自动断开连接,支持断线重连。 TCP两种工作模式:
- TCP Client:记录仪作为客户端,主动向中控平台固定IP+端口发起连接,平台作为服务端监听端口;适合点位分散、平台固定、需要稳定长连接的场景,也是本项目大部分点位采用的方案。
- TCP Server:记录仪开启服务端模式,等待平台主动连接,适合平台轮询读取Modbus TCP寄存器数据,平台下发指令读取实时值、参数。 TCP优势:报文丢包自动重传,数据完整性高,自带连接状态识别,容易判断设备是否离线,适合档案库房、配电间这类对数据可靠性要求高、需要闭环联动的点位。 TCP短板:连接资源占用更高,大量设备并发长连接时,中控服务端需要优化连接池;连接建立、心跳报文带来少量额外开销;网络抖动时重传会造成数据延迟。
3.2 UDP通信模式原理与特点
UDP为无连接协议,不需要握手,记录仪定时向平台IP+端口主动推送数据包,发送之后不等待应答报文,无重传机制。 UDP优势:报文短小、开销低、并发能力强,单台服务器可以承载数百台设备同时上报;配置简单,不需要维护连接状态;适合高频推送、大规模点位集群上报场景。 UDP短板:无可靠保障,交换机拥塞、网络瞬时丢包时报文直接丢失,平台无法自动识别丢包;仅依靠上报周期判断离线,容易出现误判,适合车库、公共区域这类仅做趋势监测、不参与设备联动的非核心点位。
3.3 本项目选型方案
- 核心点位(配电室、新风机房、档案库房):采用TCP Client长连接模式,开启心跳保活+断线自动重连;
- 普通点位(地下车库、公共通道):采用UDP定时上报模式,降低服务端连接压力;
- BA系统对接:BA控制器支持Modbus TCP轮询,对应点位记录仪开启TCP Server模式,BA主动轮询寄存器读取温湿度。
四、网络拓扑与VLAN规划设计
楼宇原有综合布线已经部署到位,本次改造不新增主干线缆,优先复用原有弱电信息点,单独规划监控VLAN,实现网络隔离。
- 核心交换机划分独立VLAN(VLAN 100,楼宇环境监控VLAN),所有RJ45温湿度记录仪划入该VLAN;办公网、业务网、安防摄像头VLAN与监控VLAN之间配置ACL访问控制策略;
- 访问策略:仅中控监控服务器IP、BA系统控制器IP允许访问VLAN100内记录仪端口,其他网段默认拒绝;
- POE规划:就近接入楼层POE交换机,优先POE供电,减少电源适配器布线;交换机端口开启端口安全,限制MAC接入数量,防止非法设备接入;
- 路由配置:跨楼层点位,三层交换机配置静态路由,保障VLAN之间指定IP互通;
- 网络QoS:交换机对监控报文标记低优先级,避免视频大流量报文抢占环境监控报文带宽,防止UDP报文大量丢包。
IP规划:采用静态IP分配,全部记录仪禁用DHCP,DHCP地址租期到期、IP变更是楼宇项目通信失联最高发问题;建立点位台账,每台记录仪绑定点位名称、IP地址、MAC地址、通信模式、目标服务器IP、端口号。
五、设备端通信参数配置实操
记录仪通过Web管理页面登录配置,默认IP修改为规划静态IP,子网掩码、网关按VLAN参数填写,NTP指向楼宇内网NTP服务器,统一时间戳。
5.1 TCP Client模式配置(核心点位)
- 通信模式选择:TCP Client;
- 目标服务器IP:填写中控监控平台服务器内网IP;
- 目标端口:开放服务端监听端口(示例8080);
- 心跳包设置:开启心跳,心跳周期30s,心跳报文自定义,平台收到心跳确认在线;
- 重连机制:连接断开后,设置退避重连策略,首次3s重试,连续失败后逐步拉长重试间隔,避免断网瞬间大量设备并发重连冲击服务器;
- 上报报文格式:采用Modbus TCP透传,或者自定义JSON报文,项目平台适配自定义十六进制报文。 重点:心跳报文是TCP Client模式判断链路存活的关键,不能只依靠业务数据判断在线,业务数据上报间隔长容易误判离线。
5.2 UDP模式配置(普通区域点位)
- 通信模式:UDP;
- 目标IP、目标端口填写平台UDP监听端口;
- 上报周期:10s上报一次温湿度数据包;
- 报文格式:固定帧头+设备ID+温度+湿度+校验和,平台通过校验和过滤错误报文;
- 离线判定规则:平台侧设置超时阈值,连续3个上报周期没有收到报文,判定设备离线告警。
5.3 TCP Server模式配置(对接BA系统)
- 模式:TCP Server,本地监听端口502(Modbus TCP默认端口);
- 寄存器映射:寄存器0存储温度(放大10倍),寄存器1存储湿度(放大10倍),寄存器2设备状态;
- 开启Modbus从站功能,BA系统作为主站定时轮询读取寄存器;
- 限制访问IP,仅允许BA控制器IP访问502端口。
六、平台侧通信服务开发与适配
中控监控平台部署在国产服务器,后台分别启动TCP监听服务、UDP监听服务,两个服务独立端口,互不干扰。
6.1 TCP服务端设计
- 采用异步IO连接池管理长连接,设置最大连接数,防止连接溢出;
- 每个连接维护独立会话状态,记录设备ID、最后心跳时间;
- 报文解析:接收透传报文,校验帧头、校验码,解析温湿度数值;
- 连接管理:连接异常断开自动释放资源,标记设备离线,触发告警;
- 下发指令通道:支持平台下发参数修改、阈值配置指令,下发应答回执。
6.2 UDP服务端设计
- UDP服务为单端口监听,循环接收所有记录仪上报数据包;
- 报文校验:校验和校验,非法报文直接丢弃,不做解析;
- 设备在线表:内存维护设备在线清单,超时清理离线标记;
- 限流防抖:同一设备短时间重复上报相同越限数据,增加告警防抖,避免告警风暴。
6.3 数据转发至BA系统
平台解析完成温湿度数据后,通过OPC UA转发给楼宇BA自控平台,BA系统根据区域温湿度,自动调节新风阀开度、空调机组启停,实现楼宇节能控制。例如:楼层湿度高于60%RH,加大新风除湿风量;温度低于18℃,降低新风供给。
七、现场调试流程与试点验证
项目没有直接批量上线,选取三层弱电竖井、地下车库2个点位先做试点,验证TCP、UDP两种模式稳定性,再批量部署。 调试步骤:
- 单台记录仪上电,电脑直连Web页面,确认IP、通信参数配置无误;
- 接入楼层POE交换机,同网段电脑使用Socket调试工具(TCP/UDP调试助手),模拟服务端,验证报文正常上报;
- 跨VLAN连通性测试:ping目标服务器IP,确认三层路由、ACL策略放行;
- 接入正式平台,持续24h稳定性测试,记录丢包、断线情况;
- 模拟故障测试:断开交换机端口、临时关闭服务器服务,验证TCP自动重连、UDP离线告警逻辑;
- 试点稳定后,批量配置剩余记录仪,采用配置导入功能,批量下发参数,减少重复配置工作量。
试点阶段发现两个典型问题: 问题1:UDP模式下,车库点位高峰时段偶尔丢包。 原因:车库摄像头码流大,交换机端口拥塞,UDP报文无重传。 处置:车库点位上报周期从5s调整为10s,交换机配置QoS,监控报文优先转发,同时该区域不参与BA联动,仅做趋势监测,规避丢包带来的风险。
问题2:TCP Client大量设备同时上电,瞬间并发重连,造成服务端连接冲击。 处置:在记录仪侧增加上电随机延时,0~10s随机延迟发起连接,打散并发连接请求。
八、典型通信故障排查(楼宇场景高频问题)
故障1:TCP Client显示已连接,但是平台收不到报文
排查方向:检查报文格式、校验和;确认服务器端解析代码是否开启粘包处理;楼宇长链路TCP容易出现粘包,平台侧增加分隔符解析机制。
故障2:时断时续,间歇性TCP断开重连
排查方向:交换机端口CRC错包、网线水晶头压接不良;POE供电不稳,电压跌落记录仪重启;VLAN ACL会话老化时间过短,空闲连接被切断,延长会话老化时间或者缩短心跳周期。
故障3:UDP完全收不到数据,ping正常
排查方向:防火墙/ACL放行UDP端口;目标端口填写错误;报文被交换机策略丢弃;目标服务器本机防火墙拦截入方向UDP报文。
故障4:BA系统Modbus TCP轮询偶尔读取失败
排查方向:BA控制器轮询频率过高,降低轮询间隔;记录仪TCP Server并发连接数有限,限制仅BA一台设备访问。
故障5:更换交换机后所有设备失联
排查方向:交换机未允许VLAN通过,端口模式配置错误,Access/Trunk配置不匹配。
九、系统联动、告警与数据存储
- 分级告警:配电室、档案库房温湿度超限、TCP连接断开属于一级告警;车库UDP丢包、数值超限属于二级预警;
- 告警推送:平台弹窗、声光告警、短信推送,告警记录绑定设备ID、点位位置、当前数值、告警时间;
- 数据存储:温湿度原始数据入库,存储周期不少于2年,支持按区域、时间导出报表,用于楼宇能耗分析、档案库房合规检查;
- 断线缓存:记录仪本地Flash缓存,断网期间定时保存数据,网络恢复后主动上传补传历史记录,不会丢失监测数据。
十、项目落地效果总结
本项目将原有RS485总线方案替换为RJ45以太网温湿度记录仪,复用楼宇现有综合布线,大幅降低施工难度,工期缩短40%。差异化使用TCP、UDP两种通信模式,核心点位依靠TCP长连接保障数据可靠,满足闭环联动;大面积普通区域采用UDP上报,降低服务器资源压力。 上线后连续三个月稳定运行,对比改造前,通信故障、数据漂移问题基本消除,单点设备故障不会影响其他点位,后期新增环境传感器只需要分配IP、接入交换机即可,扩容简单。 同时,统一的数据输出对接楼宇BA自控系统,基于真实区域温湿度动态调节空调新风,实现楼宇环境精细化管控,在保障环境合规的基础上实现节能降耗。 本案例也明确了落地边界:UDP适合趋势监测,严禁用于需要设备联动、高安全等级的点位;TCP长连接方案需要做好服务端连接池、心跳、退避重连设计,大批量部署时必须做上电随机延时,规避并发冲击,这套方案可以复制到写字楼、医院、学校、产业园区等楼宇环境监控项目。