会員限定

贝克斯消防控制板 Modbus RTU 通信プロトコル V1.0.10

贝克斯消防控制板 Modbus RTU Protocol V1.0.10:RS-485/9600/8N1、单路控制(0x06写レジスタ0)和群控(0x10写130バイト)两种写法、控制值=百分比+100(查询值直接是百分比)、含现场实测命令与完全报文サンプル。会員解锁后看すべて内容与PDF。

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

资料説明

🌐 This page is not yet available in English. Showing the Chinese version. Back to Chinese page.

这是贝克斯消防控制板的开窗器 Modbus communication protocol,版本 V1.0.10。一块主板能带最多 128 个开窗器,主板当スレーブ,你的 PLC 或トップマシン当マスター去ポーリング和控制。

这个协议本身不复杂,但手册写得比较绕——查询戻る的数值和控制的数值是两套体系,而且 PDF 只写了最复杂的”群控”写法(0x10 写 130 byte),现场实际更常用的是”单路开出”写法(0x06 写 1 Registers)。下面我按”你怎么用”的顺序来讲,两种写法都给出,你按需选简单的。

先搞清楚:这是个什么系统

一个消防控制主板,下面挂最多 128 个电动开窗器。主板経由 RS-485 バス跟你的トップマシン通信。你可以做三件事:

① 查:问主板”你现在什么ステータス?下面 128 个窗都什么位置?”——一次全读回来。

② 控:让主板自己开合,或者让下面某个窗开合。可以一次只控一个,也可以一次控一片。

③ 配:改主板駅からの住所或ボーレート——偶尔用一次。

就这三件事。下面一个一个说。

配線和对参数

RS-485 2行目。,A 接 A、B 接 B,首尾各并一个 120Ω 电阻。シリアルポートを開く软件填:

parameter Value
Baud rate 9600(デフォルト,也サポート 2400)
data bit 8
check digit
stop bit 1
slave address 1(デフォルト,可改 1~200)

填错ボーレート或チェックビット一个都连不上,这是最基本的。

最初のステップ:先查一下,確認通通信不可

拿 1 号主板试,发这条:

01 03 00 00 00 45 84 39

拆开看:01(slave address 1) 03(function code=读) 00 00(从レジスタ 0 开始) 00 45(读 69 Registers) 84 39(CRC verification)。

もし主板正常,它会回一长串データ,143 バイト単位。。别慌,拆开看就清楚了:

位置 What is it 怎么读
No. 1 byte slave address 应该跟你问的一致,比如 01
No. 2 bytes function code 03
No. 3~4 bytes 主板アドレス 当前駅からの住所
No. 5~6 byte Baud rate 0 = 2400,1 = 9600
No. 7~8 bytes 主板工作ステータス 0=正常,1=消防触发,2=雨感触发,3=機器の故障
No. 9~10 byte 主板电机ステータス 0=初始,1=开启中,2=关闭中
No. 11~12 bytes 主板电机位置 0~100,直接就是百分比(0 Close all,100 fully open)
No. 13~140 byte 1~128 号窗户ステータス 每窗 1 byte,见下面
最后 2 bytes CRC verification

这里有个绕的地方要先说清楚:你读的是 69 Registers,標準 Modbus すべてのレジスタ。 2 bytes,所以データ区一共 138 bytes。前 5 Registers(10 byte)是主板自己的信息,后面 64 Registers(128 bytes)对应 128 个窗户——每窗占 1 byte,ではない 2 bytes。这是这个协议最容易搞混的地方,记住就好。

窗户那 128 バイト単位。,每バイト単位。的值含义:

Value 意思
0 Close all(0%)
1~99 开了 1%~99%
100 fully open(100%)
200 这个窗オフライン了(没接或者线断了)
201 这个窗故障

所以你拿到戻るフレーム后,No. 13 バイト単位。就是 1 号窗的位置,No. 14 个byteは 2 号窗,依此类推。读到 200 説明那一路没接窗,读到 201 説明窗有問題。

第二のステップ:控制窗户开合

控制有两种写法。现场实际最もよく使われる是单路控制,只发 8 バイト単位。;PDF 上写的是群控,要发 137 バイト単位。。先讲简单的。

写法 A:单路控制(おすすめ,most common)

用 0x06 機能コード写レジスタ 0,値の書き込み就是目标开度。这种方式一次只控制主板自己接的那个出力,或者控制デフォルト的第一路出力。

フレーム形式:

[address] 06 00 00 [开度ハイバイト] [开度低バイト数] [CRC低] [CRC高]

控制值:

你填的值(decimal) hexadecimal 意思
3 0x0003 Stop
100 0x0064 Close all(0%)
130 0x0082 开 30%
150 0x0096 开 50%
200 0x00C8 fully open(100%)

规律:控制值 = 目标百分比 + 100。想开 50% 就填 150(0x0096),想全开就填 200(0x00C8)。

现场验证过的例子(从用户群聊截图中提取)

slave address 17(0x11),控制开到 50%:

11 06 00 00 00 96 0B 34

byte Value 含义
11 0x11 slave address 17
06 0x06 write single register
00 00 0x0000 register 0
00 96 0x0096 = 150 50%(150 – 100 = 50)
0B 34 CRC verification(已验证正确)

同样アドレス,其他共通の値:

动作 完全フレーム(address 17)
fully open 11 06 00 00 00 C8 8A CC
Close all 11 06 00 00 00 64 8A B1
Stop 11 06 00 00 00 03 CB 5B
开 50% 11 06 00 00 00 96 0B 34

もし你駅からの住所ではない 17,把第一バイト単位。换成你的アドレス,重新算 CRC 就行。

写法 B:群控(PDF 官方写法)

もし你要一次控制主板 + 下面 128 个窗,用 0x10 function code,写 130 Bytesのデータ。フレーム长这样:

[address] 10 00 00 00 41 82 [D0] [D1] [D2] ... [D128] [00] [CRC低] [CRC高]

前面 7 个byteはフレーム头(address + function code + レジスタ起始 + Quantity + byte count),中间 130 个byteは你要下发的控制指令,最后 D129 + CRC 收尾。

130 バイト里,D0 控制主板自己,D1~D128 控制对应的 1~128 号窗,每バイト単位。填什么值:

你填的值(decimal) hexadecimal 意思
3 0x03 Stop(让正在动的窗立刻停)
100 0x64 Close all(0%)
130 0x82 开 30%
150 0x96 开 50%
200 0xC8 fully open(100%)
255 0xFF 不动作(保持现在的ステータス不动)

不想动的窗填 255(0xFF),表示”这扇窗我不管,保持原样”。注意 255 跟 3(Stop)ではない一回事:255 是”不动作”,3 是”停下来”,区别在于 3 会中断正在进行的动作,255 完全不理它。

手册里的群控サンプル

2 号主板自身开 100%,1 号窗开 30%,2 号窗开 50%,其余不动:

02 10 00 00 00 41 82 C8 82 96 FF FF ... FF FF 00 1A 88

byte Value 意思
02 0x02 2 号主板
10 0x10 write multiple registers
00 00 レジスタ開始アドレス = 0
00 41 写 65 Registers
82 0x82 = 130 データBytesの数 = 130
D0 = C8 0xC8 = 200 主板 100%(200-100=100%)
D1 = 82 0x82 = 130 1 号窗 30%(130-100=30%)
D2 = 96 0x96 = 150 2 号窗 50%(150-100=50%)
D3~D128 0xFF = 255 3~128 号窗不动作
D129 0x00 保留
1A 88 CRC verification

手册在这条サンプル下面有个笔误:注释写”D1: 0x1E”,但报文行写的是 0x82。按ルール 30% = 130 = 0x82,报文行是对的,0x1E 是写错了。

常用控制フレームクイックチェック·テーブル

单路控制(0x06,most common)

假设你駅からの住所是 17(0x11),改アドレス就换第一バイト単位。:

动作 完全フレーム(含 CRC)
fully open 11 06 00 00 00 C8 8A CC
Close all 11 06 00 00 00 64 8A B1
Stop 11 06 00 00 00 03 CB 5B
开 50% 11 06 00 00 00 96 0B 34

群控(0x10,控主板+128 窗)

... 表示中间没提到的バイト全填 0xFF,最后 D129 填 0x00,再补 CRC:

想干啥 フレーム头 + 前 5 Bytesのデータ
1 号主板自己全开 01 10 00 00 00 41 82 C8 FF ...
1 号主板自己全关 01 10 00 00 00 41 82 64 FF ...
1 号主板自己停止 01 10 00 00 00 41 82 03 FF ...
1 号主板自己开 50% 01 10 00 00 00 41 82 96 FF ...
1 号すべて窗户全开 01 10 00 00 00 41 82 C8 C8 ...
1 号すべて窗户全关 01 10 00 00 00 41 82 64 64 ...
1 号すべて停止 01 10 00 00 00 41 82 03 03 ...

broadcast(address 0)

address 0 ラジオです。,バス上すべての主板都会执行但不回应。消防連動的时候很有用:

想干啥 フレーム头 + 前 5 Bytesのデータ
すべて全开 00 10 00 00 00 41 82 C8 C8 ...
すべて全关 00 10 00 00 00 41 82 64 64 ...
すべて停止 00 10 00 00 00 41 82 03 03 ...

第三のステップ:改アドレス和ボーレート(偶尔用)

用 0x06 function code,一次写一1つのレジスタ。改完立即生效,之后你得用新参数跟它通信,别改完发现连不上了。

想干啥 完全フレーム 説明
1 No. → 改アドレス为 8 01 06 01 2C 00 08 48 39 register 300(0x012C) 写 8
1 No. → 改アドレス为 200 01 06 01 2C 00 C8 48 69
2 No. → 改アドレス为 5 02 06 01 2C 00 05 89 CF
1 No. → 改 2400 01 06 01 2D 00 00 18 3F register 301(0x012D) 写 0
1 No. → 改回 9600 01 06 01 2D 00 01 D9 FF 写 1

查询其他主板

把フレーム首バイト换成对应アドレス就行:

主板 查询フレーム
1 No. 01 03 00 00 00 45 84 39
2 No. 02 03 00 00 00 45 84 0A
3 No. 03 03 00 00 00 45 85 DB
200 No. C8 03 00 00 00 45 95 A0

レジスタ地图(完全对照)

整个协议就三组レジスタ操作:

Operation register address function code 説明
查询すべてステータス 0(0x0000) 0x03 读 69 Registers,戻る主板+128 窗ステータス
設定主板アドレス 300(0x012C) 0x06 写 1~200
設定ボーレート 301(0x012D) 0x06 0=2400,1=9600
单路/群控控制 0(0x0000) 0x06 或 0x10 0x06 控单路,0x10 控主板+128 窗

两套数值对照表(贴在屏幕上)

Scenarios 数值範囲 含义 换算
查询戻る(窗户ステータス) 0~100 0=Close all,100=fully open 直接就是百分比,不用换算
控制写入(开窗指令) 100~200 100=Close all,200=fully open 控制值 = 目标百分比 + 100

特殊值:控制フレーム里 3 = Stop,255 = 不动作(只用于群控);查询戻る里 200 = オフライン,201 = 故障。

デバッグチェック清单

  • Baud rate 9600、8N1——出厂デフォルト,改过的话用新值。
  • 駅からの住所デフォルト 1,範囲 1~200,0 ラジオです。。
  • 控制一扇窗最简单的办法是 0x06 写レジスタ 0,ではない 0x10 群控。
  • 控制值要加 100:开 30% 填 130,开 100% 填 200。查询值不加,30 就是 30%。
  • 查询戻る 143 byte,シリアルポートバッファ要开够,别截断了。
  • 128 个窗每窗 1 byte,ではない 2 bytes。解析戻るフレーム时第 13 バイト开始就是窗户データ。
  • 改アドレス/ボーレート后立即生效,马上用新参数通信。
  • 主板工作ステータス 4 种:正常 / 消防触发 / 雨感触发 / 機器の故障——消防和雨感是自动触发,ではない你控的。

ドキュメント勘误

PDF No. 5 节サンプル 3,报文行写 D1 = 0x82(= 130 → 30%),但下面注释写 D1: 0x1E(= 30)。按指令定义 100~200 = 0%~100%,30% 应该是 130(0x82)。报文行正确,注释的 0x1E 是笔误。

ポイント·テーブル / レジスタ表

按アドレス、function code、データ型和倍率整理,适合デバッグ、アーカイブ和项目交付。

プレビューモード
后台还ない录入ポイント·テーブル。可以在編集页貼り付け CSV 后自動生成される表格。

交付文件

complete PDF 手册 适合项目アーカイブ、客户交付、打印使用
待上传
点位 Excel 台账 适合批量导入、デバッグ记录、二次整理
待上传
PLC / サンプルソースコードパッケージ 配套読み取り、写入、解析サンプル
待上传