背景:把前两篇的理论落地成真实园区

前两篇讲了楼宇多协议集成痛点(篇一)和 DM-HK100 集控架构(篇二)。这篇是完整落地实录——一个产业园区,12 栋楼、十几个子系统、十余家厂商,用 DM-HK100 实现数字孪生集控。

一、项目背景

产业园区综合体,12 栋楼,35 万平米,十几个子系统:

子系统

协议(含标准)

厂商数

难点

暖通BA

BACnet(ISO 16484-5)+Modbus

3

对象实例厂商各异

照明

DALI(IEC 62386)

2

需网关转

智能照明

KNX(ISO/IEC 14543-3)

1

独立体系

门禁

私有TCP

4

文档不全

视频

ONVIF+RTSP

2

兼容性

消防

GB 50116+扩展

1

事件格式

电表

DLT645-07/97

多品牌

双规约

电梯

CAN+私有

2

文档受限

环境/停车

Modbus/HTTP

2

标准/API

二、硬件部署

每栋楼部署一台 DM-HK100 边缘集控终端:

  • 多网口接 BA/视频/停车(以太网子系统)
  • 串口接电表/环境/消防(RS-485)
  • DALI 网关转 Modbus 接照明
  • 4K KVM 接园区大屏
  • 内置规则引擎做本地联动
网络规划

DM-HK100(每栋楼一台)
  ├─ 网口1 → BACnet暖通(独立VLAN + BBMD
  ├─ 网口2 → ONVIF视频 + 停车HTTP
  ├─
串口1(RS485) → 电表总线
  ├─ 串口2(RS485) → 环境+消防
  ├─ DALI网关(Modbus) → 照明
  └─ KVM → 本楼小屏 + 上传园区大屏

 

重点:BACnet 单独走 VLAN + 配 BBMD,视频流量大和 BA 数据分开走。

三、子系统接入实施

标准协议(BA/照明/电表/环境)—— 周级

BACnet 暖通(3家厂商)

  • 扫描对象树→配置点位模板(每家厂商 instance 不同)
  • 每栋楼配 BBMD
  • 每栋暖通约半天,12 栋一周完成

# 约克空调
templateId: york_ahu_bacnet
objects:
  - { type: analog-input, instance: 1001, name: return_temp, unit: "°C" }
#
特灵(instance不同)
templateId: trane_ahu_bacnet
objects:
  - { type: analog-input, instance: 100001, name: return_temp }

 

DALI 照明:DALI 网关转 Modbus。换灯后短地址冲突需做地址重分配。

DLT645 电表(07/97混用):独立模板自动分流。

私有协议(门禁/消防/电梯)—— 2-3天/类

门禁抓包→在线模板工具配置:

templateId: custom_access_vendorA
frame:
  header: [0x5A, 0xA5]
  checksum: { type: sum }
  footer: [0x0D, 0x0A]
points:
  - { name: event_type, offset: 5, mapping: {1: CARD, 2: ILLEGAL} }

 

ONVIF 视频 —— 原生支持

视频与楼宇数据同孪生视图融合。门禁告警弹出摄像头画面。

工期汇总

类别

传统

模板化

标准协议

单系统1-2月

一周(12栋)

私有协议

单类2-3周

2-3天/类

视频

3-5天

0.5天

全园

半年

一个多月

四、数字孪生:BIM 绑定

{
  "elementId": "ahu_b3_3f_001",
  "location": { "building": "B3", "floor": "3F", "room": "
机房301" },
  "bindings": [{
    "deviceId": "york_ahu_bacnet",
    "pointName": "return_temp",
    "displayRule": { "normalColor": "#1E90FF", "alarmColor": "#FF4444", "threshold": 28 }
  }]
}

 

孪生效果:园区大屏三维孪生——12栋楼BIM,温度颜色标注,异常高亮定位,门禁告警弹出摄像头。

五、联动规则

// 消防联动(GB 50116——边缘本地
function onFire(data) {
    if (data.points.alarm_type === "FIRE") {
        control("access_all", "RELEASE");
        control("elevator", "RECALL");
        control("exhaust_" + data.location.floor, "START");
    }
}
subscribe("fire_system", onFire);

//
下班节能
function autoSave() {
    ["3F","4F","5F","6F","7F","8F"].forEach(function(f) {
        if (getLatest("access_"+f,"people_count") === 0 &&
            (Date.now()-queryLast("access_"+f,"access_event").timestamp)/60000 > 30) {
            control("lighting_"+f,"TURN_OFF",{zones:["public"]});
            control("hvac_"+f,"SET_MODE",{mode:"standby"});
        }
    });
}
schedule("*/5 * * * *", autoSave);

 

六、踩坑实录

根因

解决

BACnet跨网段失败

未配BBMD

每栋楼配BBMD

DALI换灯控制错乱

短地址冲突

网关地址重分配

ONVIF事件不全

厂商实现不完整

SDK补充

4K KVM HDMI超长

15米限制

光纤延长器

联动误触发

数据毛刺

连续3次+影子模式24h

七、效果(3个月)

指标

改造前

改造后

管理工具

七八个后台

一块屏

接入工期

单系统1-2月

全园一个多月

下班能耗浪费

约30%

降至约8%

消防联动

上云250-730ms

本地毫秒级

安防响应

人工几分钟

秒级自动

故障定位

跑现场

三维高亮

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐