会員限定

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

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

协议RTU 版本V1.0 更新2026-07-26

资料説明

🌐 このページはまだ日本語に対応していません。中国語版を表示しています。中国語ページに戻る。

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

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

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

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

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

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

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

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

配線和对参数

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

参数 值
ボーレート 9600(デフォルト,也サポート 2400)
データ·ビット 8
チェックビット 无
ストップ·ビット 1
駅からの住所 1(デフォルト,可改 1~200)

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

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

拿 1 号主板试,发这条:

01 03 00 00 00 45 84 39

拆开看:01(駅からの住所 1) 03(機能コード=读) 00 00(从レジスタ 0 开始) 00 45(读 69 1つのレジスタ) 84 39(CRC チェック)。

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

位置 是什么 怎么读
第 1 バイト 駅からの住所 应该跟你问的一致,比如 01
第 2 バイト 機能コード 03
第 3~4 バイト 主板アドレス 当前駅からの住所
第 5~6 バイト ボーレート 0 = 2400,1 = 9600
第 7~8 バイト 主板工作ステータス 0=正常,1=消防触发,2=雨感触发,3=機器の故障
第 9~10 バイト 主板电机ステータス 0=初始,1=开启中,2=关闭中
第 11~12 バイト 主板电机位置 0~100,直接就是百分比(0 全关,100 全开)
第 13~140 バイト 1~128 号窗户ステータス 每窗 1 バイト,见下面
最后 2 バイト CRC チェック –

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

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

值 意思
0 全关(0%)
1~99 开了 1%~99%
100 全开(100%)
200 这个窗オフライン了(没接或者线断了)
201 这个窗故障

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

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

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

写法 A:单路控制(おすすめ,最もよく使われる)

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

フレーム形式:

[アドレス] 06 00 00 [开度ハイバイト] [开度低バイト数] [CRC低] [CRC高]

控制值:

你填的值(十进制) 十六进制 意思
3 0x0003 停止
100 0x0064 全关(0%)
130 0x0082 开 30%
150 0x0096 开 50%
200 0x00C8 全开(100%)

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

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

駅からの住所 17(0x11),控制开到 50%:

11 06 00 00 00 96 0B 34

バイト 值 含义
11 0x11 駅からの住所 17
06 0x06 単一レジスタの書き込み
00 00 0x0000 レジスタ 0
00 96 0x0096 = 150 50%(150 – 100 = 50)
0B 34 – CRC チェック(已验证正确)

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

动作 完全フレーム(アドレス 17)
全开 11 06 00 00 00 C8 8A CC
全关 11 06 00 00 00 64 8A B1
停止 11 06 00 00 00 03 CB 5B
开 50% 11 06 00 00 00 96 0B 34

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

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

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

[アドレス] 10 00 00 00 41 82 [D0] [D1] [D2] ... [D128] [00] [CRC低] [CRC高]

前面 7 个byteはフレーム头(アドレス + 機能コード + レジスタ起始 + 数量 + Bytesの数),中间 130 个byteは你要下发的控制指令,最后 D129 + CRC 收尾。

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

你填的值(十进制) 十六进制 意思
3 0x03 停止(让正在动的窗立刻停)
100 0x64 全关(0%)
130 0x82 开 30%
150 0x96 开 50%
200 0xC8 全开(100%)
255 0xFF 不动作(保持现在的ステータス不动)

不想动的窗填 255(0xFF),表示”这扇窗我不管,保持原样”。注意 255 跟 3(停止)ではない一回事: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

バイト 值 意思
02 0x02 2 号主板
10 0x10 複数のレジスタを書く。
00 00 – レジスタ開始アドレス = 0
00 41 – 写 65 1つのレジスタ
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 チェック

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

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

单路控制(0x06,最もよく使われる)

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

动作 完全フレーム(含 CRC)
全开 11 06 00 00 00 C8 8A CC
全关 11 06 00 00 00 64 8A B1
停止 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 ...

广播(アドレス 0)

アドレス 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 機能コード,一次写一1つのレジスタ。改完立即生效,之后你得用新参数跟它通信,别改完发现连不上了。

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

查询其他主板

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

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

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

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

操作 レジスター·アドレス 機能コード 説明
查询すべてステータス 0(0x0000) 0x03 读 69 1つのレジスタ,戻る主板+128 窗ステータス
設定主板アドレス 300(0x012C) 0x06 写 1~200
設定ボーレート 301(0x012D) 0x06 0=2400,1=9600
单路/群控控制 0(0x0000) 0x06 或 0x10 0x06 控单路,0x10 控主板+128 窗

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

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

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

デバッグチェック清单

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

ドキュメント勘误

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

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

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

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

交付文件

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