简介:这份资源为北大青鸟11SF火灾报警控制系统的调试操作资料,面向消防设备调试人员、工程施工与维保技术人员,以及需要熟悉控制器配置与联动的初、中级从业者,重点解决调试准备不足、工作模式选择混乱、试用期解码与在线升级流程不清等实际问题。包内为1个docx文档,约5.03MB,以图文技术资料形式系统整理调试串口线与调试软件要求、总线与多线虚拟地址规则、调试/监听/正常运行三种控制器工作模式、PSN码与三次试用期设置、主备电监测开关、显示板与回路板等板卡功能,并给出U盘在线升级及汉字注释、联动逻辑读写步骤与格式对齐注意事项。该资源已有2933人学习,内容偏现场操作,可当作调试时的对照手册与排错参考,便于按章节检索关键流程、核对地址与菜单路径,减少升级与程序传输中的失误。
1. 从一台上电后回路数对不上的主机说起
消防报警控制器的现场调试,最容易出问题的往往不是联动逻辑本身,而是版本、地址和 U 盘这三件小事。手上这份 11SF 系统调试资料,把最大配置、调试串口与软件版本、总线和多线虚拟地址、三种工作模式、PSN 试用期、AC800 显示盘在线升级、回路子卡屏蔽、多线盘 JLINK 烧录这一整条链路串了一遍,属于典型的现场工程师写给现场工程师的内容。它不讲原理推导,讲的是每一步按哪个键、哪个文件夹不能改名、哪根短接环什么时候拆。适合刚接手 11SF 主机的调试新人,也适合手上压着一堆老项目、需要快速回忆操作路径的熟手。下面按我自己的调试顺序拆开说,能照着做,也能看清哪些地方一旦操作不当就容易出问题。
2. 调试前把边界定死:容量、串口线与软件版本怎么对
2.1 先算容量上限,再决定动不动回路板
11SF 系统的最大配置在资料第一部分,表格把计算机侧和控制器侧分开列,很多人扫一眼就过去了,实际这一步决定了后面所有编程的天花板。控制器侧的容量由回路母板和子卡决定:母板分 LA4 和 LA8 两种,分别提供 4 个和 8 个回路槽位,子卡是 LS,插在母板上。回路数不是插满就算数,资料里明确写了两条硬约束:4 回路母板的 1# 回路子卡必须配置、不可摘除;8 回路母板的 1-5# 回路子卡必须配置、不可摘除。这意味着 8 回路母板实际可调整的只有 6、7、8 三块,最少要保留 5 路。
| 母板 | 槽位数 | 必须保留 | 可摘除范围 |
|---|---|---|---|
| LA4 | 4 | 1# | 2#~4#,从 4# 往前 |
| LA8 | 8 | 1#~5# | 6#~8#,从 8# 往前 |
算点位时我一般按「单回路地址容量 × 实际回路数 × 0.85」估,留 15% 余量给后期加点位。这个系数不是资料给的,是现场改点改多了养成的习惯:一个回路跑到八九成满,后面加一个烟感都要重新规划地址,很麻烦。选 4 回路还是 8 回路母板,看的不是当前点位,而是这栋楼未来会不会扩、会不会分区分期验收。老项目改造里我见过为了省一块母板钱,后期加回路只能整机换板的,代价远大于当初的差价。
2.2 调试串口线:三种接法与驱动排查
资料里「调试串口线要求」只给了结论没给细节,现场常见的做法有三种。第一种是 USB 转 RS232(DB9 公头)加一根直连线,接主机调试口,这是最通用的方案,转换器芯片以 CH340、FT232、PL2303 为主;第二种是 USB 转 TTL,直接接主板上的调试排针,适合主机已经装进柜体、DB9 口够不着的情况;第三种是带隔离的 USB 转 232/485 转换器,用在变频设备多、电磁环境脏的泵房和机房。三种方案里,第一种的翻车率最低,第三种最稳但贵,第二种最挑线序。
插上转换器先在设备管理器里看 COM 号,再用脚本把端口和芯片信息列出来,比在设备管理器里翻要快:
import serial.tools.list_ports # 列出当前所有串口,description 里通常带芯片厂商,hwid 里是 VID:PID for p in serial.tools.list_ports.comports(): print(f"{p.device}\t{p.description}\t{p.hwid}")这段代码只做一件事:把device(COM 号)、description(芯片描述)、hwid(硬件 ID)打出来。看到USB-SERIAL CH340就知道驱动装的是 CH340,看到FTDIBUS就是 FT232。VID:PID 用来判断是不是原厂线,同一台机器上插两根不同芯片的线,COM 号会跳,脚本一跑就能对上号,不用一个个试。
确认 COM 号后,用下面这段做一次打开测试,能打开再进调试软件:
import serial # 参数按调试软件里显示的默认值填,不要凭感觉改波特率 ser = serial.Serial( port="COM3", baudrate=9600, bytesize=8, parity="N", stopbits=1, timeout=1, ) print("open:", ser.is_open) ser.close()baudrate、bytesize、parity、stopbits这四个参数必须和调试软件里一致,资料里没有单独列波特率,就按软件默认走,改了大概率连不上。timeout=1是防止端口被占用时脚本卡死。打开失败一般三种原因:COM 号被别的软件占了、驱动没装好、线序不对(2、3 针没交叉)。先换一台机器试,能排除掉一半问题。
2.3 调试软件 V0.02 与两条字符长度硬限制
资料写得很清楚:调试软件版本 V0.02,中文支持 32 字符或 16 个汉字,联动编程支持 90 字符。这三组数字是后面所有注释和联动文件的天花板,不是建议值。32 字符意味着一个点位注释写「3 层东侧走廊感烟探测器」刚好卡在 16 个汉字上,再多一个字就被截断;90 字符意味着一行联动表达式写太长会存不进去。
现场最常见的误用是拿记事本直接改 txt。资料专门提醒了:txt 文件里写中文注释或联动逻辑没有语法校验,不建议直接编辑,应该用新版工程调试软件写好再「另存为」txt。我吃过这个亏:手写时把全角逗号写成半角,软件读进去不报错,下载到主机后整条联动静默失效,排查了两个小时才发现是标点。从那以后凡是注释和联动,一律软件里编辑、另存、再走 U 盘。
2.4 回路数变了要回「单元板卡信息」核对
不管是加子卡还是摘子卡,改完硬件必须回菜单看一遍实际回路数。操作路径是「系统—单元板卡信息」,这里显示的是控制器当前识别到的板卡和回路数量,不是你插了几块板。摘除子卡后如果这里还是原来的回路数,说明拨码或者断电时间没到位,后面编程全白做。这一步放在调试前做,比调试完发现地址对不上再回头查要省事得多,具体拨码操作在后面的板卡章节展开。
3. 地址先虚拟、联动后落地:201~254 与 17~64 的映射写法
3.1 总线虚拟地址 201~254:为什么从 201 起
资料给的例子是Y(1-99)=Y(1-201)+…+Y(1-254)。拆开看:等号左边是联动语句里引用的那个「虚拟点」,右边是一串真实点位。201~254 这 54 个地址是预留的虚拟地址段,不分配給真实探测器,专门用来把多个真实点打包成一个逻辑点。为什么从 201 起?因为低段地址要留给现场真实点位,一个回路动辄上百个地址,虚拟段放在 200 以后不会和真实地址撞车。
实际写法是先列清单再落语句:把要参与同一条联动的真实点位按回路号和地址号列出来,确认它们分布在哪些回路,再决定用 201~254 里的哪几个做虚拟点。一条联动里虚拟点用几个、每个虚拟点打包多少真实点,取决于逻辑复杂度,不是越多越好。我一般一个虚拟点打包 4~8 个真实点,超过 10 个后面改逻辑很难读。写完之后一定要回读一遍,看主机里存的虚拟地址段是不是 201~254,写串到 200 以内就会和真实点位打架。
3.2 多线虚拟地址 17~64:盘号与路号的对应
多线的例子是Y(66-1)=Y(66-17)+…+Y(66-64)。66 是多线盘号,后面的 1 是这一盘的输出路号,等号右边 17~64 是多线虚拟地址段。多线盘是 2U、8 路输出,配接 155F 这类直接控制设备,每一路对应一段虚拟地址,写联动时引用的是「某盘某路」,不是具体某个模块。
这里容易错的地方是盘号和路号混着写。多线盘号和回路号是两套编号体系,Y(66-1)里的 66 不是回路 66,是第 66 号多线盘。现场见过把多线盘号按回路号填的,结果联动一动作就报到别的楼层去。判断方法很简单:多线盘的盘号在「单元板卡信息」里能查到,填之前对一遍,别凭记忆。
3.3 联动逻辑与汉字注释的文件形态
U 盘传输涉及三个文件:联动程序ld.txt、汉字注释note.txt、总线盘对应关系bld.txt。资料强调默认文件名不可修改,这是硬要求,改个名字主机就认不出来。生成方式是软件里编辑完,「菜单—另存为」存成 txt,编码跟着软件走,不要用记事本另存成 UTF-8。
注释字段有 32 字符 / 16 汉字的限制,写之前可以用脚本扫一遍,避免下载完才发现被截断:
from pathlib import Path def check_note(path, max_chars=32, max_han=16): raw = Path(path).read_bytes() try: text = raw.decode("gbk") # 按软件另存出来的编码读,通常是 GBK except UnicodeDecodeError: print(f"{path}: 编码不对,回软件里重新另存") return for lineno, line in enumerate(text.splitlines(), 1): if not line.strip(): continue han = sum(1 for ch in line if "\u4e00" <= ch <= "\u9fff") if len(line) > max_chars or han > max_han: print(f"{path}:{lineno} 超长 len={len(line)} 汉字={han}") check_note("note.txt")max_chars=32和max_han=16直接来自资料里的字符限制,decode("gbk")是因为软件另存出来的文件多为 GBK 编码,用 UTF-8 读会直接抛异常,这本身就是一个信号:编码被改过了。脚本只报行号和超长数量,不自动截断,截断这件事必须回软件里做,手工截容易把半个汉字切坏。联动文件ld.txt的单行上限是 90 字符,同样的思路把阈值改成 90 再扫一遍就行。
3.4 三种工作模式:调试、监听、正常的切换时机
资料把控制器工作模式分得很清楚。调试模式:调试优先,报警信息不打断当前操作,可以查看完整版本信息,可以模拟火警,所有编程、升级、板卡更换都必须在这个模式下做。监听模式:只作为重复显示,不参与控制逻辑,一般用在消防控制室之外的值班室做异地显示。正常运行:调试完成后必须切回的模式,所有联动逻辑真正生效。
血泪经验是交付前一定确认切回了正常运行。调试模式下模拟火警不会真的联动,现场验收时如果忘了切,联动测试全过、实际报警不动作,返工一次很麻烦。我现在的习惯是每次改完东西,先在调试模式验证逻辑,再切正常运行做一次真实加烟测试,两步都过才算完。
4. 升级链路:AC800 的 U 盘升级与多线盘 JLINK 烧录
4.1 sys 目录结构:六个文件夹一个都不能改名
通过 U 盘做在线升级、下载汉字注释和联动逻辑,靠的是一个叫sys的系统文件夹。资料给了完整目录结构:11S存 11SF 系统各板卡升级程序,5010和5012分别存 5010、5011 和 5012 控制器的板卡升级程序,ld存联动程序和回读上来的联动程序,note存汉字注释和回读的注释,bld存总线盘对应关系和回读的对应关系。六个文件夹的名字、层级、大小写都不能动,改了就是系统错误、传输失败。
拷贝之前先用脚本核一遍,比在文件管理器里点来点去靠谱:
#!/usr/bin/env bash # 校验 U 盘 sys 目录结构,第一个参数是 U 盘上 sys 文件夹的路径 SYS_ROOT="${1:?用法: ./check_sys.sh /media/usb/sys}" for d in 11S 5010 5012 ld note bld; do if [ -d "$SYS_ROOT/$d" ]; then echo "OK $d" else echo "MISS $d" # 缺目录就别插主机,先补齐 fi done ls -l "$SYS_ROOT/ld" "$SYS_ROOT/note"$1传的是sys的绝对路径,Windows 下可以改用 WSL 或者直接在 Git Bash 里跑。六个目录名大小写敏感,LD和ld在主机眼里是两个东西。最后一行列出ld和note里的文件,用来确认ld.txt、note.txt确实拷进去了,而不是拷到了sys根目录。
4.2 1 键 4K 对齐:格式化之前先备份
U 盘第一步是「1 键 4K 对齐工具」做存储格式对齐,资料明确写了这个操作会格式化 U 盘,必须提前备份。对齐的目的是让 U 盘的簇大小和主机识别的格式匹配,老主机对非对齐的盘兼容性很差,插上去没反应是常态。对齐完如果还是传不了,资料给了两条后路:先做一次普通格式化(注意不是快速格式化),或者直接换一个不同品牌、不同容量的 U 盘。
现场经验是容量别贪大,8G、16G 的老盘反而最稳,32G 以上、USB3.0 的高速盘在部分老主板上识别率不高。这不是资料写的,是换盘换出来的结论:同一批盘里,越便宜越老的越容易一次成功。另外对齐工具跑完最好重新插拔一次再拷文件,避免缓存没落盘。
4.3 AC800 在线升级七步与回读命名
在线升级的完整流程资料列了七步,照着做就行:用 1 键 4K 对齐工具格式化 U 盘;把sys文件夹拷到 U 盘根目录;U 盘插到 AC800 显示控制盘背面的 USB 端口;主机设为调试模式,进「系统—在线升级」;按屏幕提示选择升级状态和 U 盘,选系统 1.11S 后出现板卡列表;按「全选」再按「确定」,控制器开始升级,进度到 100% 后自动复位;复位后进「系统—单元板卡信息」查版本,确认升级成功。
三条注意事项必须记住:升级过程中不要做任何操作,确保控制器不能断电。升级卡住九成是这两条破的,断电之后只能重新刷,运气不好板卡要返修。回读流程反过来:U 盘插上、按 AC800 背面的硬复位键(在显示板最上方靠右位置),屏幕出提示后按数字键选对应序号,读取完成后系统自动回主界面。回读出来的文件系统会自动命名:汉字注释WNOTE、联动逻辑WLD、总线盘对应关系WBLD,都放在sys对应目录下。回读的价值在于比对,改完逻辑下载进去,再回读一份和源文件对,能确认主机里存的确实是新版。
4.4 多线盘 JLINK 烧录:Erase、Program、Start 三步
多线盘 CD8F 不支持 U 盘在线升级,只能走 JLINK。资料给的流程是:装Setup_JLinkARM_V440,一路下一步;开始菜单里找 SEGGER 下的 J-Flash ARM;File 菜单 Open project 打开工程,CE 和 CD8-3 用同一个工程CD-3CE.jflash;再 Open data file 打开对应板卡的.hex;然后 Target 菜单下三步——Erase chip(F4)清除、Program & Verify(F6)编写并校验、Start application(F9)运行。
几个细节资料专门标了:编程需要 24V 供电,板卡上的短接环要拆掉,写完再恢复;第八位拨码开关打到 ON 方向;清除时报错先查短接环拆没拆、插头插没插好;写完板卡运行灯还是灭的,必须执行 F9 才会运行并与 AB320 通讯。Target 下的 Auto(F7)能把清除和编写合并,但不同软件环境、不同板卡下自动流程有时报错,建议分步手动执行,每一步的进度和结果都能看见,出了问题也知道停在哪一步。
5. 避坑与常见问题排查
5.1 升级与 U 盘传输类
现象:U 盘插上去主机没反应,或者提示传输失败。原因通常是三个:sys目录被改名或层级被改(比如多套了一层文件夹)、U 盘没做 4K 对齐、盘的容量和主控跟老主机不兼容。解决顺序是先核目录结构,用 4.1 的脚本跑一遍;再重做一次 4K 对齐;还不行就普通格式化(非快速)或换盘,别在同一个盘上反复试。
现象:升级进度卡在某个百分比不动。原因基本是升级过程中动了屏幕按键,或者供电波动。解决只有一个字:等。资料写得很死,升级过程中不要进行任何操作、不能断电。真断电了只能重新走升级流程,反复失败考虑主板供电或 U 盘问题。
现象:回读出来的文件名不是 WNOTE/WLD/WBLD。原因多为没按屏幕提示选对应序号,或者读取中途拔了 U 盘。解决是重新插盘、按硬复位键、按提示选序号,等系统自动返回主界面再拔。
5.2 地址与联动编程类
现象:联动逻辑写完了,测试时对应设备不动作。先查虚拟地址段:总线虚拟地址只能在 201~254,多线虚拟地址只能在 17~64,写到段外主机不认。再查是不是把真实点位直接写进了联动语句,跨回路联动必须走虚拟点。最后确认联动文件真的下载进去了,改完文件不下载等于没改。
现象:汉字注释显示乱码或被截断。原因是拿记事本直接编辑 txt,编码变成了 UTF-8,或者单条注释超过 32 字符 / 16 汉字。解决是回调试软件里改,另存为 txt,再用 3.3 的脚本扫一遍长度。
现象:多线盘联动报到别的楼层。多线盘号和回路号是两套编号,Y(66-1)里的 66 是盘号不是回路号。解决是对着「单元板卡信息」里的盘号重新填,别凭记忆。
5.3 板卡与烧录类
现象:摘了子卡,板卡信息里回路数没变。原因是对应位置的插针没短接、拨码第 6 位没打到 ON,或者关机时间不够 10 秒。解决是严格按顺序:摘子卡、短接母板上对应插针(从左往右第二针和第三针)、第 6 位拨到 ON、关机 10 秒后开机查板卡信息、确认回路数变了再把第 6 位拨回 OFF。
现象:J-Flash 清除时报错。先查短接环拆没拆、插头插没插好,再查 24V 供电有没有。这三样都正常还报错,换一个 USB 口或者换一台机器装 JLink 驱动。
现象:程序烧完,板卡运行灯不亮、和 AB320 通讯不上。大概率是只做了 Erase 和 Program,没执行 Start application(F9)。补执行一次 F9,灯亮即正常。
6. 交付前的验证清单与几个提高效率的习惯
调试做完不等于结束,我现在的习惯是走一遍固定验证清单再撤场。第一项,进「系统—单元板卡信息」核对每块板卡的版本号,在线升级过的重点看,版本对不上说明升级没生效。第二项,切到正常运行模式,做一次真实加烟测试,确认联动真的动作,而不是调试模式下的模拟通过。第三项,用 U 盘回读一份WNOTE、WLD、WBLD,和电脑上的源文件做文本比对,确认主机里存的和你以为存的是同一版。
| 验证项 | 操作路径 | 通过标准 |
|---|---|---|
| 板卡版本 | 系统—单元板卡信息 | 每块板卡版本与升级包一致 |
| 工作模式 | 主界面状态栏 | 显示正常运行 |
| 联动动作 | 现场加烟/手报 | 对应设备按逻辑动作 |
| 文件一致性 | U 盘回读后比对 | WNOTE/WLD/WBLD 与源文件一致 |
| 电源监测 | 系统—电源检测 | 主电、备电状态与实际一致 |
还有两个容易忽略的点。一是 PSN 码和试用期:现在解试用期、解二级密码都要提供 PSN 码,试用期最多连续设三次,分别是 1~250 天、1~90 天、1~30 天,前两次现场可以解码,第三次要返厂。这意味着调试周期要提前规划,别把第三次试用期耗在等甲方验收上。二是电源监测,运行模式下可以关闭电源检测,但关之前想清楚:关了之后主电备电异常不会报,验收时这一项是要查的。
从那以后我每次撤场前,都强制走一遍「版本—模式—联动—回读」这四步,不管项目多小。四步加起来不到二十分钟,能挡掉后面百分之八十的返工电话。希望帮到你。
本文还有配套的精品资源,点击获取