MitgliedernExklusiv

贝克斯消防控制板 Modbus RTU 通讯Vereinbarung V1.0.10

贝克斯消防控制板 Modbus RTU Vereinbarung V1.0.10:RS-485/9600/8N1、单路控制(0x06写Register.0)和群控(0x10写130Bytes)两种写法、控制值=百Unterteilung比+100(查询值直接是百Unterteilung比)、含现场实测Befehl与Vollständige MeldungBeispiel。Mitgliedern解锁后看Alles内容与PDF。

VereinbarungRTU 版本V1.0 更新2026-07-26

Informationen说明

🌐 Diese Seite ist noch nicht auf Deutsch verfügbar. Die chinesische Version wird angezeigt. Zurück zur chinesischen Seite.

这是贝克斯消防控制板的开窗器 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 是笔误。

点位表 / Register.表

按Adresse、Funktionscode、Datentyp和倍率整理,适合Tests、归档和项目交付。

预览模式
后台还没有录入点位表。可以在Herausgeber页粘贴 CSV 后自动生成表格。

交付文件

vollständig PDF 手册 适合项目归档、客户交付、打印使用
待上传
点位 Excel 台账 适合批QuantitätImportieren、Tests记录、二次整理
待上传
PLC / BeispielQuellencode包 配套Lesen、写入、AnalyseBeispiel
待上传