news 2026/10/11 1:16:05

江森自控楼宇自动化控制说明书:从PPT到可执行调试方案

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
江森自控楼宇自动化控制说明书:从PPT到可执行调试方案

简介:这份PPT面向楼宇自控入门人员与现场调试工程师,系统讲解江森自控FEC系列控制器的硬件使用与网络配置,帮助读者快速建立对楼宇自动化系统的整体认知。内容围绕硬件使用、CCT程序、调试与练习四大模块展开,重点覆盖电源规格、FC BUS与SA BUS总线连接、BO/CO/AO/UI/BI物理点位、6-Pin模块化接口、地址拨码、终端电阻、状态灯与显示器等关键组件,并延伸至地址分配范围、跳线设置及BACnet IP、MS/TP网络结构等实用知识。资源包为1个PPT文件,约4.7MB,以图文并茂的幻灯片形式呈现,便于课堂培训与自学查阅。目前已有149人学习,适合需要掌握控制器安装、接线与网络调试要点的一线技术人员作为入门参考。

1. 江森自控楼宇自动化控制说明书:从一份 PPT 到一套能跑起来的调试逻辑

很多人第一次拿到江森自控楼宇自动化控制说明书.ppt,第一反应是“这不就是个产品介绍幻灯片吗”,翻两页就丢到一边。但真正在工地上做过 BAS 调试的人知道,这类 PPT 往往浓缩了控制器点位定义、网络架构、DDC 选型逻辑和上位机通讯参数——它更像一份被压缩过的工程索引,而不是宣传册。问题在于,PPT 不会告诉你现场怎么接线、PID 怎么整定、BACnet 对象怎么映射。这篇笔记要做的,就是把这份说明书里隐含的落地路径拆开:从 Metasys 系统架构到 DDC 控制器配置,从点位表还原到上位机联调,让新手能照着走,熟手能看到参数边界和踩坑点。适合正在做楼宇自控项目、手上有江森设备但文档不全、或者需要把一份 PPT 转化成可执行调试方案的一线工程师。

2. 拆解说明书里的系统架构:Metasys 到底怎么组网

2.1 从 PPT 里识别三类核心设备

江森自控楼宇自动化控制说明书.ppt 通常会在前几页放一张系统拓扑图,这张图里一般出现三类设备:网络控制引擎(NCE/NIE)、现场控制器(DDC/FEC)、以及扩展模块(IOM)。很多人看 PPT 时只记了个名字,到了现场发现设备对不上号。我的习惯是先把 PPT 里的拓扑截图打印出来,用荧光笔标出每一层设备的型号和通讯协议。

NCE 是 Metasys 系统的核心,负责整个站点或楼层的管理逻辑、趋势记录和报警处理。它同时支持 BACnet/IP 和 N2 总线,向下连接 DDC,向上通过以太网接入上位机。FEC 系列控制器是现场主力,常见的有 FEC16、FEC26 等,点位数量不同,但编程逻辑一致。IOM 是扩展模块,当 FEC 本机点位不够时用来补点,通过 SA 总线挂在 FEC 下面。

识别设备时要注意 PPT 里可能混用了新旧型号命名。比如老项目里叫 NCM,新项目叫 NCE,功能类似但配置方式不同。如果 PPT 是几年前的版本,拓扑图上的设备可能已经停产,替换型号需要查兼容性列表。

提示:PPT 里的拓扑图往往省略了电源和接地细节,现场施工必须单独出图,不能直接照搬。

2.2 网络层级与通讯协议的选择逻辑

Metasys 系统的网络分三层:管理层、自动化层、现场层。管理层是以太网,跑 BACnet/IP 或 Metasys 私有协议;自动化层是 N2 总线或 BACnet MS/TP,连接 NCE 和 DDC;现场层是 SA 总线,连接 DDC 和 IOM。

为什么有的项目用 BACnet MS/TP,有的用 N2?这取决于 NCE 的型号和项目年代。新项目基本全走 BACnet,因为开放性好、第三方集成方便。老项目改造时,如果原有 N2 设备还能用,可以保留 N2 总线,只把 NCE 升级到支持 N2 转 BACnet 的版本。PPT 里如果只写了“支持 BACnet”,没写具体是 IP 还是 MS/TP,需要看 NCE 的选型表。

通讯速率方面,MS/TP 常见 38400 或 76800 bps,N2 是 9600 bps。速率越低,轮询周期越长,报警响应越慢。如果 PPT 里给了网络负载率建议,一般控制在 30% 以下,超过这个值就要分段或加中继器。

2.3 用一张点位表还原控制器选型

PPT 里通常会有典型项目的点位表,列出 AI、AO、DI、DO 的数量。很多人直接拿这个表去订货,结果发现现场实际点位比 PPT 多出 20%。我的做法是:先把 PPT 点位表抄下来,然后按区域和楼层逐项核对,把每个点的传感器类型、信号范围、供电方式补全。

举个例子,PPT 上写“AHU-1:AI 6,AO 4,DI 8,DO 6”,但没写 AI 里有两个是 4-20mA 的压差传感器,一个是 0-10V 的温湿度,还有三个是 10k Type II 热敏电阻。这些细节决定了 FEC 的选型:FEC16 只有 16 个点,不够用;FEC26 有 26 个点,但 AI 通道的跳线要按信号类型设置。如果 PPT 没写信号类型,默认按 0-10V 和 10k 热敏电阻预留,现场再改跳线。

下面是一个从 PPT 点位表转成 FEC 配置的示例:

# 从 PPT 点位表生成 FEC 控制器配置草稿 # 假设 PPT 里 AHU-1 的点位如下 points = { "AI": [ {"name": "送风温度", "type": "10k Type II", "range": "-40~150C"}, {"name": "回风温度", "type": "10k Type II", "range": "-40~150C"}, {"name": "送风静压", "type": "4-20mA", "range": "0~1000Pa"}, {"name": "过滤器压差", "type": "4-20mA", "range": "0~500Pa"}, {"name": "风机状态", "type": "DI干接点", "range": "0/1"}, {"name": "防冻开关", "type": "DI干接点", "range": "0/1"}, ], "AO": [ {"name": "风机变频", "type": "0-10V", "range": "0~100%"}, {"name": "冷水阀", "type": "0-10V", "range": "0~100%"}, {"name": "热水阀", "type": "0-10V", "range": "0~100%"}, {"name": "新风阀", "type": "0-10V", "range": "0~100%"}, ], "DI": [ {"name": "风机故障", "type": "干接点", "range": "0/1"}, {"name": "风机运行", "type": "干接点", "range": "0/1"}, {"name": "初效滤网报警", "type": "干接点", "range": "0/1"}, {"name": "中效滤网报警", "type": "干接点", "range": "0/1"}, {"name": "加湿阀状态", "type": "干接点", "range": "0/1"}, {"name": "排水报警", "type": "干接点", "range": "0/1"}, {"name": "手自动状态", "type": "干接点", "range": "0/1"}, {"name": "备用", "type": "干接点", "range": "0/1"}, ], "DO": [ {"name": "风机启停", "type": "继电器", "range": "0/1"}, {"name": "加湿阀开关", "type": "继电器", "range": "0/1"}, {"name": "新风阀开关", "type": "继电器", "range": "0/1"}, {"name": "报警输出", "type": "继电器", "range": "0/1"}, {"name": "备用1", "type": "继电器", "range": "0/1"}, {"name": "备用2", "type": "继电器", "range": "0/1"}, ], } # 统计点数 total_ai = len(points["AI"]) total_ao = len(points["AO"]) total_di = len(points["DI"]) total_do = len(points["DO"]) print(f"AI: {total_ai}, AO: {total_ao}, DI: {total_di}, DO: {total_do}") # 输出:AI: 6, AO: 4, DI: 8, DO: 6 # FEC16 只有 16 点,不够;FEC26 有 26 点,但需要确认 AI 通道是否支持 4-20mA

这段代码的作用是把 PPT 里的文字点位转成结构化数据,方便统计和选型。参数说明:AI 通道要区分热敏电阻和 4-20mA,因为 FEC 的 AI 跳线不同;DI 和 DO 要确认是干接点还是湿接点,湿接点需要额外供电。如果 PPT 里没写信号类型,默认按干接点和 0-10V 处理,现场再改。

3. DDC 控制器配置:从 PPT 参数到现场接线

3.1 FEC 控制器的地址拨码与总线终端

FEC 控制器在 N2 或 MS/TP 总线上需要一个唯一地址。PPT 里通常不会写拨码怎么设,但会写“DDC 地址范围 1-64”。现场做法是:先确定 NCE 下挂几条总线,每条总线上的 DDC 地址从 1 开始连续编,不要跳号。拨码开关一般是 6 位或 8 位二进制,具体对应关系看控制器侧面的标签。

总线终端电阻是另一个容易翻车的地方。MS/TP 总线两端各需要一个 120Ω 终端电阻,N2 总线两端各需要一个 100Ω 终端电阻。PPT 里如果没提,现场必须自己加。我见过一个项目,总线长度不到 200 米,但通讯时断时续,查了半天发现是终端电阻没接,加上之后立刻稳定。

接线时注意 A、B 线不要接反,屏蔽层单端接地。FEC 的电源一般是 24VAC,不要和 24VDC 混用。如果 PPT 里写了“控制器供电 24VAC ±10%”,现场变压器容量要留 30% 余量,因为 FEC 加上 IOM 和传感器后电流会超。

3.2 用 SAT 工具做点位映射与下载

江森自控的控制器编程一般用 SAT(System Application Tool)或 CCT(Controller Configuration Tool)。PPT 里如果提到“使用 SAT 进行配置”,说明项目用的是较老的工具链;如果提到“CCT”,则是 newer 的图形化编程环境。两者逻辑类似,但 CCT 更依赖图形化功能块。

以 SAT 为例,配置流程是:新建工程 → 选择控制器型号 → 导入点位表 → 绑定物理通道 → 编写控制逻辑 → 下载到控制器。下载时需要用转换器(如 MM-CVT101)连接电脑和控制器的 SA 总线或以太网口。

下面是一个 SAT 工程文件的片段示例,展示如何把一个 AI 点绑定到送风温度:

# SAT 工程文件片段(伪代码,实际为 .sat 或 .cct 文件) [Controller] Model = FEC26 Address = 1 BaudRate = 38400 [AI_1] Name = "送风温度" SensorType = "10k Type II" Units = "degC" Offset = 0.0 Filter = 5 [AI_2] Name = "回风温度" SensorType = "10k Type II" Units = "degC" Offset = 0.0 Filter = 5 [AO_1] Name = "风机变频" SignalType = "0-10V" MinVoltage = 0.0 MaxVoltage = 10.0 MinValue = 0.0 MaxValue = 100.0 [PID_1] Input = "AI_1" Output = "AO_1" Setpoint = 22.0 P = 5.0 I = 120.0 D = 0.0 Action = "Direct"

这段配置里,AI_1 的 Filter 参数是采样滤波,值越大越平滑但响应越慢,一般设 3-5。PID 的 P、I、D 需要现场整定,PPT 里如果给了推荐值,只能作为起点。Action 是正作用还是反作用,取决于阀门是常开还是常闭。如果 PPT 里没写,默认按反作用(Direct)设,现场再调。

下载完成后,用 SAT 的在线监控功能查看实时值。如果 AI 显示 -40°C 或 150°C,说明热敏电阻类型选错了;如果 AO 输出 0V 但阀门不动,检查 AO 跳线是电压还是电流。

3.3 常见传感器接线与信号跳线设置

FEC 的 AI 通道支持多种信号:0-10V、4-20mA、10k 热敏电阻、1k 铂电阻等。跳线一般在控制器盖板下面,PPT 里不会画。我的经验是:拿到控制器先看跳线默认位置,然后按点位表逐个改。改完用万用表量一下输入信号,确认在量程内。

DI 通道分干接点和湿接点。干接点是无源触点,FEC 提供 24VAC 激励;湿接点是有源信号,需要外部供电。如果 PPT 里写“DI 干接点”,现场接传感器时不要额外供电,否则会烧通道。DO 通道一般是继电器输出,触点容量 2A 左右,直接驱动风机接触器或阀门执行器。如果负载电流超过 2A,需要加中间继电器。

注意:FEC 的 DO 通道在断电后状态不确定,重要设备(如防冻开关)要设计成断电安全位置。

4. 上位机联调:把 PPT 里的系统图变成可操作界面

4.1 Metasys 上位机站点与设备导入

上位机一般是 Metasys ADS 或 OAS,通过以太网连接 NCE。PPT 里如果画了“工作站”图标,指的就是上位机。联调第一步是在上位机里创建站点,然后导入 NCE 的设备树。导入方式有两种:自动发现和手动添加。自动发现需要 NCE 和上位机在同一网段,手动添加需要知道 NCE 的 IP 和设备实例号。

导入后,每个 DDC 会显示为一个设备对象,下面挂载 AI、AO、DI、DO 和程序对象。如果 PPT 里给了“设备实例号”范围,比如 1001-2000,导入时要确保不冲突。我见过一个项目,两个 NCE 用了相同的实例号,上位机只显示一个,查了一天才发现是地址冲突。

4.2 趋势记录与报警阈值设置

PPT 里通常会有一页“报警管理”,列出哪些点需要报警、阈值多少。上位机里要逐个配置。趋势记录也是类似,PPT 里如果写了“记录间隔 15 分钟”,就在上位机里设 15 分钟,不要用默认的 1 分钟,否则数据库膨胀很快。

报警阈值分两级:警告和故障。比如送风温度,警告设 18-28°C,故障设 15-32°C。PPT 里如果只给了一个值,默认按警告处理,故障值现场根据设备保护要求补。报警延时也要设,一般 30-60 秒,避免传感器抖动误报。

下面是一个上位机报警配置的示例表格:

点位名称报警类型警告下限警告上限故障下限故障上限延时
送风温度模拟量18°C28°C15°C32°C30s
回风温度模拟量18°C28°C15°C32°C30s
送风静压模拟量100Pa800Pa50Pa1000Pa60s
风机故障数字量----10s
过滤器压差模拟量-300Pa-500Pa120s

表格里的延时是指报警产生后等待多久才上报,避免瞬时波动。过滤器压差延时设长一点,因为滤网堵塞是渐变过程。

4.3 用 BACnet 扫描工具验证点位映射

如果项目要求第三方集成,PPT 里会提到“BACnet 接口”。联调时用 BACnet 扫描工具(如 BACnet Discovery Tool)扫描 NCE 的 IP,查看对象列表。每个 AI 对应 Analog Input 对象,AO 对应 Analog Output,DI 对应 Binary Input,DO 对应 Binary Output。对象实例号要和 PPT 里的点位表一致。

如果扫描不到某个点,先检查 NCE 的 BACnet 服务是否开启,再检查 DDC 是否在线。如果对象名乱码,可能是字符集问题,改成 ASCII 或 UTF-8。如果读写失败,检查对象是否设为只读,或者 NCE 的 BACnet 权限是否限制。

提示:BACnet 扫描时不要频繁发送 Who-Is 广播,否则 NCE 可能响应变慢,建议设 5 秒间隔。

5. 避坑与排查:说明书没写的 5 个血泪教训

5.1 现象:DDC 频繁离线,上位机报通讯故障

原因:总线终端电阻未接或接错,或者总线长度超过 1200 米没有加中继器。另一个常见原因是 FEC 的电源纹波太大,导致通讯芯片复位。

解决:先量总线两端电阻,MS/TP 应为 60Ω 左右(两个 120Ω 并联),N2 应为 50Ω 左右。如果不对,检查终端电阻。如果总线太长,加中继器或分段。电源方面,用示波器看 24VAC 纹波,超过 500mV 就换变压器或加滤波。

5.2 现象:AI 读数跳变或固定不变

原因:热敏电阻类型选错,或者跳线没改。如果读数固定 -40°C,说明热敏电阻开路;固定 150°C,说明短路。如果跳变,可能是屏蔽层没接地或走线靠近变频器。

解决:核对 PPT 里的传感器类型,改 SAT 里的 SensorType 和跳线。屏蔽层单端接地,信号线远离动力线至少 30cm。如果还跳,加 RC 滤波或改用 4-20mA 传感器。

5.3 现象:DO 输出后设备不动作

原因:继电器触点容量不够,或者 DO 通道的公共端没接对。FEC 的 DO 通常分组,每组有一个公共端,接错组就不输出。

解决:查 FEC 手册的 DO 分组图,确认公共端。如果负载电流大,加中间继电器。用万用表量 DO 输出端,动作时应有 24VAC 或干接点闭合。

5.4 现象:PID 控制振荡,阀门频繁动作

原因:P 太大或 I 太小,或者执行器行程时间设错。PPT 里如果给了 PID 参数,可能不适用于现场。

解决:先把 I 设大(如 300 秒),P 设小(如 2),观察响应。如果过冲,减小 P;如果静差大,减小 I。执行器行程时间要按实际阀门从全关到全开的时间设,一般 60-120 秒。

5.5 现象:上位机趋势数据丢失

原因:趋势记录间隔太短,数据库满了。或者 NCE 的存储空间不足,自动覆盖了旧数据。

解决:把趋势间隔从 1 分钟改成 15 分钟,或者只记录关键点。定期归档数据库,清理旧数据。如果 NCE 存储小,把趋势存到上位机而不是 NCE。

6. 进阶技巧:把 PPT 说明书变成可复用的调试模板

做了几个项目之后,我发现每次翻 PPT 找参数太费时间。后来我把 PPT 里的关键信息抽出来,做成一个 Excel 模板,包含点位表、控制器配置、网络参数、报警阈值四张表。新项目直接填模板,生成 SAT 工程文件和上位机配置脚本。这样调试周期能缩短三分之一。

模板的核心是点位表,列包括:点位编号、名称、类型、信号范围、控制器、通道、跳线、报警上下限、趋势间隔。填完之后用 Python 脚本生成 SAT 的导入文件和 BACnet 对象列表。下面是一个生成 BACnet 对象列表的脚本片段:

import csv # 读取点位表 CSV with open("points.csv", "r", encoding="utf-8") as f: reader = csv.DictReader(f) points = list(reader) # 生成 BACnet 对象列表 bacnet_objects = [] for p in points: obj_type = "" if p["类型"] == "AI": obj_type = "Analog Input" elif p["类型"] == "AO": obj_type = "Analog Output" elif p["类型"] == "DI": obj_type = "Binary Input" elif p["类型"] == "DO": obj_type = "Binary Output" bacnet_objects.append({ "对象名称": p["名称"], "对象类型": obj_type, "实例号": p["点位编号"], "单位": p.get("单位", ""), "报警下限": p.get("报警下限", ""), "报警上限": p.get("报警上限", ""), }) # 输出为 CSV with open("bacnet_objects.csv", "w", encoding="utf-8", newline="") as f: writer = csv.DictWriter(f, fieldnames=["对象名称", "对象类型", "实例号", "单位", "报警下限", "报警上限"]) writer.writeheader() writer.writerows(bacnet_objects) print(f"生成 {len(bacnet_objects)} 个 BACnet 对象")

这个脚本把点位表转成 BACnet 对象列表,导入上位机时直接映射。参数说明:实例号要和 PPT 里的点位编号一致,否则第三方集成会找不到点。报警上下限从模板里读,如果为空则上位机不设报警。

验证模板是否好用的方法:拿一个已经调试完的项目,用模板重新生成一遍配置,对比现场实际参数。如果差异在 5% 以内,说明模板可靠。我一般还会在模板里加一列“现场实际值”,调试完填回去,下次项目参考。

最后说个习惯:每次拿到新的江森自控楼宇自动化控制说明书.ppt,先别急着翻内容,直接看最后一页的版本号和日期。如果是三年前的,里面的设备型号和软件版本可能已经更新,需要去官网查替代型号。PPT 是起点,不是终点。希望帮到你。

本文还有配套的精品资源,点击获取

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/11 1:15:45

Python __new__ vs __init__:对象创建机制与实战场景深度解析

如果你是靠 Python 吃饭的人,迟早会撞上__new__。我用 Python 这些年,真正把__new__用明白是在读某些框架源码和写元类代码的时候——之前自以为很懂__init__,结果发现它根本不是创建对象的地方,只是“装修”。__new__才是那个真正…

作者头像 李华
网站建设 2026/10/11 1:15:42

MOM系统运营实践:从MES到制造运营闭环的落地指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/11 1:15:27

基于PJ85718DM与PIC18F47Q10的嵌入式远程温度监测方案

1. 项目缘起与整体设计思路嵌入式温度监测这个方向,看起来简单,实际上是个"深水区"。我接触过不少做 HVAC(暖通空调)控制器的团队,十个里面有八个在温度采样这一环踩过坑——要么是本地测温精度不够导致压缩…

作者头像 李华
网站建设 2026/10/11 1:14:18

基于Hadoop的电影推荐系统:数据清洗到ALS落地全流程

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/11 1:13:15

YOLO目标检测实战:飞机鸟类无人机数据集训练与PyQt5界面部署

简介:本资源面向计算机视觉学习者与目标检测工程实践者,提供一套细分类型飞机、鸟类与无人机的YOLOv5检测训练方案,重点解决细粒度识别中机型区分难、样本组织繁琐的问题,适合具备一定深度学习基础、希望快速复现实验或搭建演示系…

作者头像 李华
网站建设 2026/10/11 1:13:04

钢铁产销一体化:用三张表+消息队列打通ERP/MES/LIMS断点

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华