一年的监测数据存了几TB,但从没人在同一张图上同时看过大坝渗压和上游水位——时间对不上,每个水电站都至少跑着四套独立监测系统。
大坝安全监测系统:渗压计、测缝计、应变计,清一色4-20mA传感器,接专门的采集单元,数据存在本地工控机里。
机组状态监测系统:振动摆度、瓦温油温、局放,上微机在厂房中控室。
水情测报系统:上下游水位、入库流量、降雨量,走水文RTU,数据进省调。
闸门监控系统:闸门开度、荷重、下滑量,PLC加触摸屏,数据在现地柜。
四套系统四个厂家。四种数据格式。四种通信协议。大坝数据进不了机组系统,水文数据进不了闸门系统。
想看大坝渗压和上游水位的关联?先把两套系统的数据各导一份CSV,手工对时间戳。这个活,现场运维的人干了不止一次。

成都纵横智控科技有限公司的EM300边缘计算网关,硬件上就是为多源数据融合设计的。
4路RS485原生接口,每路独立隔离。一路接大坝MCU采集单元(Modbus RTU),一路接机组温度巡检仪,一路接水文RTU,一路接闸门PLC。AI800I扩展模块8路4-20mA直采渗压计、测缝计:16位分辨率,不用经过中间采集单元。
2路DI接闸门行程开关和越限告警。2路DO可联动闸门急停回路。
产品详情:https://www.iotrouter.com/product/122.html
南向同时跑Modbus RTU、IEC60870-5-104电力远动通信标准、DL/T645电表协议、西门子S7-200 PLC私有协议。四个协议解析节点,北向统一转MQTT JSON。
关键在这儿:所有数据共用一个系统时钟。大坝渗压和上游水位的时间戳对齐到毫秒,两条曲线叠在同一张趋势图上。水位涨了20cm,渗压跟着涨了0.5kPa?关联一目了然。不用再导CSV手工对了。
传统链路:水位传感器→RTU→集控中心→判断→下发开闸指令→PLC→执行。全程5-15秒。汛期水位涨得快,等不起。
EM300本地Node-RED直接跑逻辑:水位超警戒阈值→DO输出触发闸门回路→同时MQTT告警上送集控。I/O扩展模块从收到触发信号到DO动作,硬件响应延迟16ms。
断网也不影响。本地逻辑存在4GB eMMC里,离线自洽运行。所有监测数据本地缓存,网络恢复后按时间戳顺序补发。
四条监测链路的数据统一转IEC60870-5-104报文上送。104信息体地址按测点编号映射:渗压计1-50号、振动测点101-180号、水位201-210号、闸门301-320号。南瑞NC2000、许继CBZ-8000、四方CSC-800直接解析,不经过中间工控机做协议转发。
| 监测系统 | 信号类型 | 接入方式 | 模块配置 |
|---|---|---|---|
| 大坝安全 | 渗压/测缝/应变计4-20mA | AI800I直采 | AI800I×3(24路) |
| 机组状态 | 振动4-20mA+瓦温RS485 | AI800I+RS485 | AI800I×3+RS485×1 |
| 水情测报 | 水位/雨量RS485 | RS485 | RS485×1 |
| 闸门监控 | PLC通信+DI/DO | RS485+DI/DO | RS485×1+DI×2+DO×2 |
四套系统约50-70个测点,一台EM300加6个AI800I模块全部覆盖。三核A7@1.2GHz + 512MB RAM,DC 9-36V宽压防反接,-40~85℃长期7×24h在线。
Q1:EM300能同时接大坝渗压计和机组振动传感器吗?
能。AI800I模块8路4-20mA直采渗压计/测缝计,另一块AI800I采电涡流振动传感器。不同测点不同模块,物理隔离互不干扰,同系统时钟时间戳对齐。
Q2:四种监测系统的协议都不一样,怎么处理?
协议转换引擎南向同时跑Modbus RTU、IEC104、DL/T645等协议,北向统一转MQTT或IEC104上送。Node-RED拖节点配置,不用写代码。
Q3:水位超限能本地自动开闸吗?
能。Node-RED设阈值判断,水位超警戒→DO输出触发闸门回路。I/O模块硬件响应延迟16ms。断网本地逻辑自洽运行,数据恢复后补发。
Q4:数据怎么统一上送集控和调度?
所有监测数据统一转IEC60870-5-104报文,信息体地址映射测点编号,南瑞NC2000/许继CBZ-8000/四方CSC-800直接接收。不需要工控机中转。
Q5:以后加测点,要不要换设备?
不用换。AI800I热插拔扩展,最多16模块128路模拟量。卡扣安装,系统自动识别,不断电不重配。