Informationen说明
这是贝克斯消防控制板的开窗器 Modbus Kommunikationsprotokoll,版本 V1.0.10。一块主板能带最多 128 个开窗器,主板当Von der Station,你的 PLC 或上位机当主机去轮询和控制。
这个Vereinbarung本身不复杂,但手册写得比较绕——查询返回的Zahlenwert和控制的Zahlenwert是两套体系,而且 PDF 只写了最复杂的”群控”写法(0x10 写 130 Bytes),现场实际更常用的是”单路开出”写法(0x06 写 1 ein Register.)。下面我按”你怎么用”的顺序来讲,两种写法都给出,你按需选简单的。
先搞清楚:这是个什么Das System
一个消防控制主板,下面挂最多 128 个电动开窗器。主板通过 RS-485 总线跟你的上位机Kommunikation。你可以做三件事:
① 查:问主板”你现在什么Status?下面 128 个窗都什么位置?”——一次全读回来。
② 控:让主板自己开合,或者让下面某个窗开合。可以一次只控一个,也可以一次控一片。
③ 配:改主板的von der Station Adresse或Porter Rate——偶尔用一次。
就这三件事。下面一个一个说。
接线和对Parameter
RS-485 两根线,A 接 A、B 接 B,首尾各并一个 120Ω 电阻。Öffnen Sie die Serie.软件填:
| Parameter | Wert |
|---|---|
| Porter Rate | 9600(默认,也支持 2400) |
| Datenplatz | 8 |
| Prüfstand. | 无 |
| Stoppen Sie Platz | 1 |
| von der Station Adresse | 1(默认,可改 1~200) |
填错Porter Rate或Prüfstand.一个都连不上,这是最基本的。
Die一步:先查一下,Bestätigen通不通
拿 1 Nr.主板试,发这条:
01 03 00 00 00 45 84 39
拆开看:01(von der Station Adresse 1) 03(Funktionscode=读) 00 00(从Register. 0 开始) 00 45(读 69 ein Register.) 84 39(CRC-Prüfung)。
如果主板正常,它会回一长串Daten,143 个Bytes。别慌,拆开看就清楚了:
| 位置 | Was ist das? | 怎么读 |
|---|---|---|
| Die 1 Byte | von der Station Adresse | 应该跟你问的一致,比如 01 |
| Die 2 Bytes | Funktionscode | 03 |
| Die 3~4 Byte | 主板Adresse | gegenwärtigvon der Station Adresse |
| Die 5~6 Bytes | Porter Rate | 0 = 2400,1 = 9600 |
| Die 7~8 Bytes | 主板工作Status | 0=正常,1=消防触发,2=雨感触发,3=Ausrüstung故障 |
| Die 9~10 Bytes | 主板Elektrische MotorenStatus | 0=初始,1=Öffnen.中,2=Schließen中 |
| Die 11~12 Bytes | 主板Elektrische Motoren位置 | 0~100,直接就是百Unterteilung比(0 Alles geschlossen,100 Alles geöffnet) |
| Die 13~140 Bytes | 1~128 Nr.窗户Status | 每窗 1 Byte,见下面 |
| 最后 2 Bytes | CRC-Prüfung | – |
这里有个绕的地方要先说清楚:你读的是 69 ein Register.,标准 Modbus 每ein Register. 2 Bytes,所以Datenzone一共 138 Bytes。前 5 ein Register.(10 Bytes)是主板自己的信息,后面 64 ein Register.(128 Bytes)对应 128 个窗户——每窗占 1 Byte,不是 2 Bytes。这是这个Vereinbarung最容易搞混的地方,记住就好。
窗户那 128 个Bytes,每个Bytes的值含义:
| Wert | 意思 |
|---|---|
| 0 | Alles geschlossen(0%) |
| 1~99 | 开了 1%~99% |
| 100 | Alles geöffnet(100%) |
| 200 | 这个窗离线了(没接或者线断了) |
| 201 | 这个窗故障 |
所以你拿zu返回帧后,Die 13 个Bytes就是 1 Nr.窗的位置,Die 14 个Bytes是 2 Nr.窗,依此类推。读zu 200 说明那一路没接窗,读zu 201 说明窗有问题。
Die二步:控制窗户开合
控制有两种写法。现场实际am häufigsten verwendet的是单路控制,只发 8 个Bytes;PDF 上写的是群控,要发 137 个Bytes。先讲简单的。
写法 A:单路控制(推荐,am häufigsten verwendet)
用 0x06 Funktionscode写Register. 0,Schreiben Sie Wert就是目标开度。这种方式一次只控制主板自己接的那个输出,或者控制默认的Die一路输出。
帧Das Format:
[Adresse] 06 00 00 [开度hohe Bytes] [开度低Bytes] [CRC低] [CRC高]
控制值:
| 你填的值(Das Dekimalsystem) | 16. System | 意思 |
|---|---|---|
| 3 | 0x0003 | Stopp! |
| 100 | 0x0064 | Alles geschlossen(0%) |
| 130 | 0x0082 | 开 30% |
| 150 | 0x0096 | 开 50% |
| 200 | 0x00C8 | Alles geöffnet(100%) |
规律:控制值 = 目标百Unterteilung比 + 100。想开 50% 就填 150(0x0096),想Alles geöffnet就填 200(0x00C8)。
现场验证过的例子(从用户群聊截图中提取)
von der Station Adresse 17(0x11),控制开zu 50%:
11 06 00 00 00 96 0B 34
| Bytes | Wert | 含义 |
|---|---|---|
| 11 | 0x11 | von der Station Adresse 17 |
| 06 | 0x06 | Schreiben eines einzelnen Registers |
| 00 00 | 0x0000 | Register. 0 |
| 00 96 | 0x0096 = 150 | 50%(150 – 100 = 50) |
| 0B 34 | – | CRC-Prüfung(已验证Richtig.) |
同样Adresse,其他常用值:
| 动作 | vollständig帧(Adresse 17) |
|---|---|
| Alles geöffnet | 11 06 00 00 00 C8 8A CC |
| Alles geschlossen | 11 06 00 00 00 64 8A B1 |
| Stopp! | 11 06 00 00 00 03 CB 5B |
| 开 50% | 11 06 00 00 00 96 0B 34 |
如果你的von der Station Adresse不是 17,把Die一个Bytes换成你的Adresse,重新算 CRC 就行。
写法 B:群控(PDF 官方写法)
如果你要一次控制主板 + 下面 128 个窗,用 0x10 Funktionscode,写 130 Anzahl der Bytes据。帧长这样:
[Adresse] 10 00 00 00 41 82 [D0] [D1] [D2] ... [D128] [00] [CRC低] [CRC高]
前面 7 个Bytes是帧头(Adresse + Funktionscode + Register.Anfang + Anzahl + Anzahl der Bytes),中间 130 个Bytes是你要下发的控制指令,最后 D129 + CRC 收尾。
130 Bytes里,D0 控制主板自己,D1~D128 控制对应的 1~128 Nr.窗,每个Bytes填什么值:
| 你填的值(Das Dekimalsystem) | 16. System | 意思 |
|---|---|---|
| 3 | 0x03 | Stopp!(让正在动的窗立刻停) |
| 100 | 0x64 | Alles geschlossen(0%) |
| 130 | 0x82 | 开 30% |
| 150 | 0x96 | 开 50% |
| 200 | 0xC8 | Alles geöffnet(100%) |
| 255 | 0xFF | 不动作(保持现在的Status不动) |
不想动的窗填 255(0xFF),表示”这扇窗我不管,保持原样”。注意 255 跟 3(Stopp!)不是一回事:255 是”不动作”,3 是”停下来”,区别在于 3 会中断正在进行的动作,255 完全不理它。
手册里的群控Beispiel
2 Nr.主板自身开 100%,1 Nr.窗开 30%,2 Nr.窗开 50%,其余不动:
02 10 00 00 00 41 82 C8 82 96 FF FF ... FF FF 00 1A 88
| Bytes | Wert | 意思 |
|---|---|---|
| 02 | 0x02 | 2 Nr.主板 |
| 10 | 0x10 | Schreiben mehrerer Register |
| 00 00 | – | Register.Ausgang Adresse = 0 |
| 00 41 | – | 写 65 ein Register. |
| 82 | 0x82 = 130 | DatenAnzahl der Bytes = 130 |
| D0 = C8 | 0xC8 = 200 | 主板 100%(200-100=100%) |
| D1 = 82 | 0x82 = 130 | 1 Nr.窗 30%(130-100=30%) |
| D2 = 96 | 0x96 = 150 | 2 Nr.窗 50%(150-100=50%) |
| D3~D128 | 0xFF = 255 | 3~128 Nr.窗不动作 |
| D129 | 0x00 | 保留 |
| 1A 88 | – | CRC-Prüfung |
手册在这条Beispiel下面有个笔误:注释写”D1: 0x1E”,但Meldung行写的是 0x82。按Regeln 30% = 130 = 0x82,Meldung行是对的,0x1E 是写错了。
常用控制帧速查表
单路控制(0x06,am häufigsten verwendet)
假设你的von der Station Adresse是 17(0x11),改Adresse就换Die一个Bytes:
| 动作 | vollständig帧(含 CRC) |
|---|---|
| Alles geöffnet | 11 06 00 00 00 C8 8A CC |
| Alles geschlossen | 11 06 00 00 00 64 8A B1 |
| Stopp! | 11 06 00 00 00 03 CB 5B |
| 开 50% | 11 06 00 00 00 96 0B 34 |
群控(0x10,控主板+128 窗)
... 表示中间没提zu的Bytes全填 0xFF,最后 D129 填 0x00,再补 CRC:
| 想干啥 | 帧头 + 前 5 Anzahl der Bytes据 |
|---|---|
| 1 Nr.主板自己Alles geöffnet | 01 10 00 00 00 41 82 C8 FF ... |
| 1 Nr.主板自己Alles geschlossen | 01 10 00 00 00 41 82 64 FF ... |
| 1 Nr.主板自己Stopp! | 01 10 00 00 00 41 82 03 FF ... |
| 1 Nr.主板自己开 50% | 01 10 00 00 00 41 82 96 FF ... |
| 1 Nr.Alles窗户Alles geöffnet | 01 10 00 00 00 41 82 C8 C8 ... |
| 1 Nr.Alles窗户Alles geschlossen | 01 10 00 00 00 41 82 64 64 ... |
| 1 Nr.AllesStopp! | 01 10 00 00 00 41 82 03 03 ... |
Rundfunk(Adresse 0)
Adresse 0 是Rundfunk,总线上所有主板都会执行但不回应。消防联动的时候很有用:
| 想干啥 | 帧头 + 前 5 Anzahl der Bytes据 |
|---|---|
| AllesAlles geöffnet | 00 10 00 00 00 41 82 C8 C8 ... |
| AllesAlles geschlossen | 00 10 00 00 00 41 82 64 64 ... |
| AllesStopp! | 00 10 00 00 00 41 82 03 03 ... |
Die三步:改Adresse和Porter Rate(偶尔用)
用 0x06 Funktionscode,一次写一ein Register.。改完立即生效,之后你得用新Parameter跟它Kommunikation,别改完发现连不上了。
| 想干啥 | vollständig帧 | 说明 |
|---|---|---|
| 1 Nr. → 改Adresse为 8 | 01 06 01 2C 00 08 48 39 |
Register. 300(0x012C) 写 8 |
| 1 Nr. → 改Adresse为 200 | 01 06 01 2C 00 C8 48 69 |
– |
| 2 Nr. → 改Adresse为 5 | 02 06 01 2C 00 05 89 CF |
– |
| 1 Nr. → 改 2400 | 01 06 01 2D 00 00 18 3F |
Register. 301(0x012D) 写 0 |
| 1 Nr. → 改回 9600 | 01 06 01 2D 00 01 D9 FF |
写 1 |
查询其他主板
把帧首Bytes换成对应Adresse就行:
| 主板 | 查询帧 |
|---|---|
| 1 Nr. | 01 03 00 00 00 45 84 39 |
| 2 Nr. | 02 03 00 00 00 45 84 0A |
| 3 Nr. | 03 03 00 00 00 45 85 DB |
| 200 Nr. | C8 03 00 00 00 45 95 A0 |
Register.地图(vollständig对照)
整个Vereinbarung就三组Register.Operationen:
| Operationen | Register-Adresse | Funktionscode | 说明 |
|---|---|---|---|
| 查询AllesStatus | 0(0x0000) | 0x03 | 读 69 ein Register.,返回主板+128 窗Status |
| 配置主板Adresse | 300(0x012C) | 0x06 | 写 1~200 |
| 配置Porter Rate | 301(0x012D) | 0x06 | 0=2400,1=9600 |
| 单路/群控控制 | 0(0x0000) | 0x06 或 0x10 | 0x06 控单路,0x10 控主板+128 窗 |
两套Zahlenwert对照表(贴在屏幕上)
| Szene | Zahlenwert范围 | 含义 | 换算 |
|---|---|---|---|
| 查询返回(窗户Status) | 0~100 | 0=Alles geschlossen,100=Alles geöffnet | 直接就是百Unterteilung比,不用换算 |
| 控制写入(开窗指令) | 100~200 | 100=Alles geschlossen,200=Alles geöffnet | 控制值 = 目标百Unterteilung比 + 100 |
特殊值:控制帧里 3 = Stopp!,255 = 不动作(只用于群控);查询返回里 200 = 离线,201 = 故障。
Tests检查清单
- Porter Rate 9600、8N1——出厂默认,改过的话用新值。
- von der Station Adresse默认 1,范围 1~200,0 是Rundfunk。
- 控制一扇窗最简单的办法是 0x06 写Register. 0,不是 0x10 群控。
- 控制值要加 100:开 30% 填 130,开 100% 填 200。查询值不加,30 就是 30%。
- 查询返回 143 Bytes,Die Serie缓冲区要开够,别截断了。
- 128 个窗每窗 1 Byte,不是 2 Bytes。Analyse返回帧时Die 13 Bytes开始就是窗户Daten。
- 改Adresse/Porter Rate后立即生效,马上用新ParameterKommunikation。
- 主板工作Status 4 种:正常 / 消防触发 / 雨感触发 / Ausrüstung故障——消防和雨感是自动触发,不是你控的。
Dokumentation勘误
PDF Die 5 节Beispiel 3,Meldung行写 D1 = 0x82(= 130 → 30%),但下面注释写 D1: 0x1E(= 30)。按指令定义 100~200 = 0%~100%,30% 应该是 130(0x82)。Meldung行Richtig.,注释的 0x1E 是笔误。
mehr.厂商Vereinbarung手册
- 北京京创鑫业 AirTS 系列高大空间Klimaanlage机组 Modbus RTU KommunikationVereinbarung(2023 点表)
- 炬邦冷库手操器 Modbus RTU 通讯Vereinbarung V1.6(通用型冷库机组)
- Größe多联机 Modbus RTU 通讯Vereinbarung V1.2
- Großes Geld DTA116A621 Fern entfernt监控组件 Modbus RTU 程序员Befehl手册
- R3-C51 智能重合闸 Modbus RTU vollständig标准化VereinbarungDokumentation
- IRACC Zentrale Klimaanlage Gateway Modbus RTU 程序员Befehl手册 V3.01
- 柯力 D2008 称重仪表 Modbus RTU vollständig标准化VereinbarungDokumentation
点位表 / Register.表
按Adresse、Funktionscode、Datentyp和倍率整理,适合Tests、归档和项目交付。