- 1. 一、产品概述
- 2. 二、核心Funktion体系总览(从Vereinbarung推算)
- 3. 三、支持的Der SensorTypus详解
- 4. 3.1 Der SensorTypusCodierung总表
- 5. 3.2 各Der SensorDatenformate详细说明
- 6. 四、Kommunikationsparameter与帧Das Format规范
- 7. 4.1 基础Kommunikationsparameter
- 8. 4.2 Porter Rate配置对照表(0004H Register.)
- 9. 4.3 支持的Funktionscode
- 10. 五、vollständigRegisterabbildung表
- 11. 5.1 Das System控制Register.区(0001H ~ 000FH)
- 12. 5.2 Der SensorDatenRegister.区(0010H 起)
- 13. 六、工作模式详解
- 14. 6.1 双Daten上报模式
- 15. 6.2 绑定配对流程
- 16. 七、vollständigOperationen案例(10 个实例含逐BytesAnalyse)
- 17. 7.1 Das SystemRegister.Operationen(6 例)
- 18. 7.2 Der SensorDatenRegister.Operationen(4 例)
- 19. 八、异常处理与Fehler.码
- 20. 8.1 Modbus Ungewöhnliche ReaktionDas Format
- 21. 8.2 绑定Funktion返回码(0006H Register.)
- 22. 8.3 Fehlerdiagnose速查表
- 23. 九、Aufmerksamkeit与最佳实践
- 24. 9.1 关键Aufmerksamkeit
- 25. 9.2 推荐Operationen流程
- 26. 十、CRC16 算法实现
- 27. 十一、Daten herunterladen与Technischer Support
- 28. 版本迭代历史
- 29. 十二、典型Anwendungsszenarien
- 30. Szene一:Smart Landwirtschaft — 大棚环境监控Das System
- 31. Szene二:智慧畜牧 — 牲畜健康管理
- 32. Szene三:消防安全 — 仓库/机房烟火监测
- 33. Szene四:智能建筑 — 人体Existenz感知与照明联动
- 34. Szene五:安防报警 — 入侵检测与无线遥控
一、产品概述
本产品是一款支持标准 Modbus RTU Vereinbarung的智能无线Der Sensor网关Ausrüstung,具备多节点Der SensorDatenerfassung、Kommunikationsparameter配置和Ausrüstung管理Funktion。通过 RS485 Schnittstelle与上位机(PLC、触摸屏、SCADADas System等)Kommunikation,支持vollständig的Register.读写Operationen,可广泛应用于Industrielle Automatisierung、Umweltüberwachung、Smart Landwirtschaft、畜牧养殖、楼宇安防等领域。
该网关作为无线Der Sensor网络的核心枢纽,能够同时管理多达 64 个无线Der Sensor节点,将各Der Sensor的Daten统一转换为标准的 Modbus RTU VereinbarungDas Format,方便上位机Das System集成。
二、核心Funktion体系总览(从Vereinbarung推算)
基于本VereinbarungDokumentation的Register.定义、Operationen案例及Daten结构,可vollständig推算出产品的以下Funktion模块:
| Seriennummer. | Funktion模块 | Funktion描述 | 对应Register./依据 |
|---|---|---|---|
| 1 | Modbus RTU Von der StationKommunikation | 标准 Modbus RTU Von der Station模式,RS485 物理Schnittstelle,支持Funktionscode 03/06/10 | Kapitel 2、Kapitel 3 |
| 2 | 多节点Der Sensor管理 | 最多支持 64 个无线Der Sensor节点同时在线,每个节点独立寻址 | 0002H Register.(范围 0~63)、Der SensorDatenzoneUnterteilung配Regeln |
| 3 | 7 种Der SensorTypus支持 | Temperatur Feuchtigkeit、耳标(畜牧)、烟感、雷达、Infrarot、Fernbedienung、通用 1527 Ausrüstung | Index Register.低 8 位TypusCodierung定义 |
| 4 | 双Daten上报模式 | 主动上报模式(Der Sensor自动推送)+ 查询上报模式(主机轮询Lesen) | 0005H Register. |
| 5 | Der Sensor绑定配对Das System | 软件指令绑定 + 硬件按键绑定(长按 5 秒),LED 指示灯Status反馈 | 0006H Register.、Kapitel 6绑定管理说明 |
| 6 | 全ParameterRegister.配置 | von der Station Adresse(1~247)、Porter Rate(5 档)、上报模式均可通过Register.修改 | 0003H~0005H Register. |
| 7 | Der Sensor生命周期管理 | 添加节点、Daten lesen、Löschen单个节点、一键BeseitigungAlles绑定 | Schreiben mehrerer Register(0x10) Operationen + 0007H Register. |
| 8 | 多维度Datenerfassung | Temperatur/湿度/震动/Rauch浓度/人体Existenz检测/电Quantität/子AusrüstungTypus等多类Daten | Data1/Data2/Battery Feld定义 |
| 9 | 电池电Quantität监控 | 每个无线Der Sensor节点的实时电池容Quantität监测(0%~100%) | Battery Register.(+5 偏移) |
| 10 | 固件版本查询 | LesenAusrüstung固件版本Nr.,便于版本管理和维护Bestätigen | 0001H 只读Register. |
| 11 | RundfunkAdresse支持 | 支持 Modbus RundfunkAdresse 0xFF(255),可对所有Von der Station下发Befehl | Adresse范围说明 |
| 12 | CRC16 Prüfungen机制 | 采用 CRC-16/MODBUS 多项式 0xA001 Prüfungen,GarantieDaten传输vollständig性 | Kapitel 2Prüfungen方式 + 附录 C 语言算法 |
三、支持的Der SensorTypus详解
根据Vereinbarung中 Index Register.的低 8 位(Der SensorTypusFeld)Codierung定义,网关支持以下 7 种Der SensorTypus,并可扩展mehr.:
3.1 Der SensorTypusCodierung总表
| TypusCodierung | Der SensorName | 主要DatenFeld | Data1 含义 | Data2 含义 | 典型Anwendungsszenarien |
|---|---|---|---|---|---|
| 00H | 通用 1527 CodierungAusrüstung | 子AusrüstungTypus + StatusDaten | 空闲 | 子AusrüstungTypusCodierung | 通用无线遥控/Magnetische Türen/门窗Der Sensor |
| 01H | Temperatur FeuchtigkeitDer Sensor | Temperatur + 湿度 + 电Quantität | Temperatur值(0.1°C) | 湿度值(0.1%) | 温室大棚、仓库、机房、实验室 |
| 02H | 耳标Der Sensor(畜牧专用) | Temperatur + 震动计数 + 电Quantität | Temperatur值(0.1°C) | 震动次数(次) | 牲畜体温监测、发情/健康预警 |
| 03H | 烟感/Der Rauchsensor | Rauch浓度 + 电Quantität | 空闲 | Rauch浓度(ppm) | 仓库防火、厨房安防、工厂消防 |
| 04H | 雷达人体ExistenzDer Sensor | ExistenzStatus + 电Quantität | 空闲 | ExistenzStatus(0=无人/1=有人) | 智能照明、会议室、卫生间联动 |
| 05H | Infrarot PIR Der Sensor | ExistenzStatus + 电Quantität | 空闲 | ExistenzStatus(0=无人/1=有人) | 入侵报警、走廊感应、安防监控 |
| 06H | 无线Fernbedienung | 按键Status + 子AusrüstungTypus | 空闲 | 按键StatusDaten | Fernsteuerung、灯光控制、AusrüstungSchalter! |
| 07H+ | 预留扩展 | 待定义(XXXX) | 待定义 | 待定义 | 未来新Der SensorTypus的扩展位 |
3.2 各Der SensorDatenformate详细说明
① Temperatur FeuchtigkeitDer Sensor(Type=01H)
| Bytes位置 | Feld名 | Datentyp | 单位 | 取值范围 | Beispiel |
|---|---|---|---|---|---|
| +0~+1 (Byte0~1) | Index | UINT16 | – | 高8位=编Nr.(0~63),低8位=Typus(0x01) | 0x0001 表示 1 Nr.Temperatur FeuchtigkeitDer Sensor |
| +2~+5 (Byte2~5) | Geräte Adresse Addr | UINT32 | – | 32 位唯一标识 | 0x12345678 |
| +6~+7 (Byte6~7) | Temperatur Data1 | INT16 | 0.1°C | -3276.8 ~ 3276.7°C | 0x00FB = 25.1°C;0xFFEC = -2.0°C |
| +8~+9 (Byte8~9) | 湿度 Data2 | UINT16 | 0.1% | 0 ~ 100% | 0x028B = 65.1%;0x01F4 = 50.0% |
| +10~+11 (Byte10~11) | 电池 Battery | UINT16 | 1% | 0% ~ 100% | 0x0064 = 100%;0x0032 = 50% |
② 耳标Der Sensor — 畜牧养殖专用(Type=02H)
专为牛羊猪等牲畜设计的无线耳标式Der Sensor,是本产品的一大特色Funktion:
| Bytes位置 | Feld名 | Datentyp | 单位 | 取值范围 | 业务含义 |
|---|---|---|---|---|---|
| +0~+1 | Index | UINT16 | – | 低8位=0x02 | 标识为耳标Typus |
| +2~+5 | Geräte Adresse Addr | UINT32 | – | 唯一标识 | 每头牲畜的唯一 ID |
| +6~+7 | Temperatur Data1 | INT16 | 0.1°C | 体温范围 | 牲畜体温(如 38.5°C = 正常牛体温) |
| +8~+9 | 震动 Data2 | UINT16 | 次 | 0 ~ 65535 | 活动Quantität/震动次数,用于判断牲畜活跃度或异常行为 |
| +10~+11 | 电池 Battery | UINT16 | 1% | 0% ~ 100% | 耳标电池剩余电Quantität |
③ Rauch/烟感Der Sensor(Type=03H)
| Bytes位置 | Feld名 | Datentyp | 单位 | 取值范围 | 备注 |
|---|---|---|---|---|---|
| +6~+7 | Data1 | — | — | 空闲 | 保留未用 |
| +8~+9 | Rauch浓度 Data2 | UINT16 | ppm | 0 ~ 5000 ppm | 0x1388 = 5000 ppm(高浓度报警阈值) |
| +10~+11 | 电池 Battery | UINT16 | 1% | 0% ~ 100% | Der Sensor电池电Quantität |
④ 雷达人体ExistenzDer Sensor(Type=04H)& Infrarot PIR Der Sensor(Type=05H)
两种Der Sensor均用于人体Existenz检测,但Techniken原理不同:
| Vergleichen | 雷达Der Sensor(Type=04H) | Infrarot PIR Der Sensor(Type=05H) |
|---|---|---|
| 检测原理 | 毫米波雷达多普勒效应 | 热释电Infrarot线检测 |
| Data2 取值 | 0x0000 = 无人;0x0001 = 有人 | 0x0000 = 无人;0x0001 = 有人 |
| 优点 | 可穿透塑料/玻璃,不受Temperatur影响,可检测微小动作(如呼吸),适合”人在即亮” | 成本低,功耗极低,适合移动检测 |
| 缺点 | 成本较高 | 无法检测静止人体,受环境Temperatur影响 |
| 适用Szene | 智能办公室/会议室/卫生间(精准Existenz检测) | 走廊/过道/入口(移动侦测) |
⑤ 无线Fernbedienung(Type=06H)& 通用 1527 CodierungAusrüstung(Type=00H)
| Feld | 无线Fernbedienung(06H) | 通用 1527 Ausrüstung(00H) |
|---|---|---|
| Data1 | 空闲 | 空闲 |
| Data2 | 按键StatusDaten(具体Codierung取决于Fernbedienung型Nr.) | 子AusrüstungTypusCodierung(绑定后由主机更新设置) |
| 备注 | 用于Empfang 433MHz Fernbedienung按键信Nr. | 兼容市面上大多数 EV1527 Codierung的无线发射Ausrüstung(Magnetische Türen、Überschwemmung、振动等) |
四、Kommunikationsparameter与帧Das Format规范
4.1 基础Kommunikationsparameter
| Parameter项 | 默认值 | 可选值/范围 | 配置方式 |
|---|---|---|---|
| KommunikationVereinbarung | Modbus RTU | — | 固定 |
| 物理Schnittstelle | RS485 | — | 固定 |
| Datenformate | 8N1(8 Datenplatz,无Prüfungen,1 Stoppen Sie Platz) | 可配置 | 默认 8N1 |
| von der Station Adresse | 1 | 1 ~ 247 | 写入 0003H Register. |
| RundfunkAdresse | 255(0xFF) | 仅 255 | 向所有Von der StationBefehle senden |
| Porter Rate | 9600 bps | 9600 / 19200 / 38400 / 57600 / 115200 | 写入 0004H Register. |
| Prüfungen方式 | CRC16 | 多项式 0xA001(MODBUS 标准) | 固定 |
| 最大Der SensorAnzahl | — | 64 个 | 硬件限制 |
| 帧间隔Zeit | ≥ 3.5 CharaktereZeit | @9600bps ≈ 3.6ms;@115200bps ≈ 0.3ms | RTU Vereinbarung要求 |
4.2 Porter Rate配置对照表(0004H Register.)
| Schreiben Sie Wert | 实际Porter Rate | 单CharaktereZeit | 3.5 Charaktere间隔 | 适用Szene |
|---|---|---|---|---|
| 0 | 9600 bps | ≈ 1.04 ms | ≈ 3.6 ms | 默认推荐,Stabil und zuverlässig |
| 1 | 19200 bps | ≈ 0.52 ms | ≈ 1.8 ms | 中等速度需求 |
| 2 | 38400 bps | ≈ 0.26 ms | ≈ 0.9 ms | 较快速度 |
| 3 | 57600 bps | ≈ 0.17 ms | ≈ 0.6 ms | 高速传输 |
| 4 | 115200 bps | ≈ 0.087 ms | ≈ 0.3 ms | 最高速,需确保线路质Quantität |
4.3 支持的Funktionscode
| Funktionscode | Name | 方向 | 用途 |
|---|---|---|---|
| 0x03 | Lesen Sie das Register | Hauptstation→Von der Station | Lesen版本Nr.、节点数、Der SensorDaten等 |
| 0x06 | Schreiben eines einzelnen Registers | Hauptstation→Von der Station | 设置Adresse、Porter Rate、模式、启动绑定等 |
| 0x10 | Schreiben mehrerer Register | Hauptstation→Von der Station | 添加Der Sensor、Löschen节点、批Quantität写入Daten等 |
五、vollständigRegisterabbildung表
5.1 Das System控制Register.区(0001H ~ 000FH)
| Register-Adresse | Register.Name | 读写权限 | Datenformate | 取值范围/说明 |
|---|---|---|---|---|
| 0001H | 版本Nr. | 只读 | UINT16 | Ausrüstung固件版本Nr.,如 0x0102 表示 V1.2 |
| 0002H | gegenwärtig在线节点数目 | 只读 | UINT16 | gegenwärtigbereits registriert绑定的Der Sensor节点Anzahl(0 ~ 63) |
| 0003H | RS485 Adresse | 读写 | UINT16 | Modbus von der Station Adresse,默认 1,范围 1 ~ 247 |
| 0004H | Die SeriePorter Rate | 读写 | UINT16 | 0=9600, 1=19200, 2=38400, 3=57600, 4=115200 |
| 0005H | 主动上报模式设置 | 读写 | UINT16 | 0=主动上报使能(默认);1=查询上报使能 |
| 0006H | 启动绑定配对Funktion | 只写 | UINT16 | 写入 1 启动绑定(指示灯闪烁,20 秒超时自动退出) |
| 0007H | Beseitigung所有绑定Daten | 只写 | UINT16 | Beseitigung所有已绑定的Der SensorDaten,需重新绑定 |
| 0008H ~ 000FH | 保留 | — | — | 预留未来扩展使用 |
5.2 Der SensorDatenRegister.区(0010H 起)
每个Der Sensor占用 6 个连续Register.(12 Bytes),最多支持 64 个Der Sensor:
| Der Sensor编Nr. | Register-Adressenbereich | +0 Index | +1 Addr_H | +2 Addr_L | +3 Data1 | +4 Data2 | +5 Battery |
|---|---|---|---|---|---|---|---|
| Der Sensor 1 | 0010H ~ 0015H | 编Nr.+Typus | Adresse高 16 位 | Adresse低 16 位 | Daten 1 | Daten 2 | 电池电Quantität |
| Der Sensor 2 | 0016H ~ 001BH | 同上 | 同上 | 同上 | 同上 | 同上 | 同上 |
| Der Sensor 3 | 001CH ~ 0021H | 同上 | 同上 | 同上 | 同上 | 同上 | 同上 |
| Der Sensor 4 | 0022H ~ 0027H | 同上 | 同上 | 同上 | 同上 | 同上 | 同上 |
| … | 按 +6 递增 | … | … | … | … | … | … |
| Der Sensor N | 0010H+(N-1)*6 ~ 0015H+(N-1)*6 | 同上 | 同上 | 同上 | 同上 | 同上 | 同上 |
| Der Sensor 64 | 012AH ~ 012FH | 同上 | 同上 | 同上 | 同上 | 同上 | 同上 |
六、工作模式详解
6.1 双Daten上报模式
网关支持两种Daten上报模式,通过 0005H Register.Wechseln:
模式 0:主动上报模式(默认)
- 无线Der Sensor检测zuDaten变化后,自动将Daten上传至网关
- 网关收zu后立即更新内部Registrierung aufbewahrt
- 上位机可通过 0x03 Funktionscode随时轮询Lesen最新Daten
- Vorteile:实时性好,Der Sensor端主动推送,Daten更新及时
- 适用Szene:需要Echtzeitüberwachung的Szene(如Temperatur超限告警、人员闯入检测等)
模式 1:查询上报模式
- 无线Der Sensor仅在收zu网关查询Befehl时才返回Daten
- 上位机发起LesenBitte → 网关向Der Sensor查询 → 返回Daten
- Vorteile:省电,Der Sensor大部UnterteilungZeit处于休眠Status
- 适用Szene:电池供电Der Sensor、低功耗优先的Szene(如农业Fern entfernt监测)
6.2 绑定配对流程
新增无线Der Sensorzu网关前,必须先abgeschlossen.绑定配对Operationen。支持两种触发方式:
方式一:软件指令绑定(通过 Modbus 写入 0006H)
- 上位机向 0006H Register.Wert schreiben 1:Senden Sie 01 06 00 06 00 01 A8 0B
- 网关进入绑定模式,指示灯开始闪烁
- 让目标无线Der SensorSenden Sie一次Daten(或触发其发射信Nr.)
- 网关Empfang并识别Der Sensor信Nr.,自动Unterteilung配一个空闲存储槽,记录Der SensorAdresse
- 绑定成功:指示灯Stopp!闪烁,网关Zurück zur Antwort 01 06 00 06 00 01 A8 0B(成功代码 1)
- 若 20 秒内未收zu任何Der Sensor信Nr.,返回超时Antwort 01 06 00 06 00 02 E8 0A(超时代码 2),退出绑定模式
方式二:硬件按键绑定
- 长按网关面板上的配对按键 5 秒
- 进入绑定模式(与软件指令效果完全相同)
- 后续步骤与方式一相同
七、vollständigOperationen案例(10 个实例含逐BytesAnalyse)
以下提供覆盖AllesFunktion的vollständigOperationenBeispiel,包含16. SystemBitte/Antwort帧及逐FeldAnalyse。
7.1 Das SystemRegister.Operationen(6 例)
案例 1:LesenAusrüstung固件版本Nr.(Lesen 0001H)
| 项目 | 内容 |
|---|---|
| OperationenTypus | Lesen Sie das Register(Funktionscode 0x03) |
| Bitte帧(16. System) | 01 03 00 01 00 01 D5 CA |
| BitteAnalyse | [Adresse=01] [Funktionscode=03] [Ausgang Adresse=0001H] [Register.数=1] [CRC=D5CA] |
| Antwort帧(16. System) | 01 03 02 01 02 B8 44 |
| AntwortAnalyse | [Adresse=01] [Funktionscode=03] [Anzahl der Bytes=2] [Daten=0102] → V1.2 版本 [CRC=B844] |
案例 2:Lesengegenwärtig在线Der Sensor节点数(Lesen 0002H)
| 项目 | 内容 |
|---|---|
| Bitte帧 | 01 03 00 02 00 01 25 CA |
| Antwort帧 | 01 03 02 00 08 B9 82 |
| Ergebnis解读 | gegenwärtig有 8 个Der Sensor节点在线 |
案例 3:修改Ausrüstung RS485 von der Station Adresse(写入 0003H → 新Adresse = 2)
| 项目 | 内容 |
|---|---|
| OperationenTypus | Schreiben eines einzelnen Registers(Funktionscode 0x06) |
| Bitte帧 | 01 06 00 03 00 02 F8 0B |
| BitteAnalyse | [Adresse=01] [Funktionscode=06] [Register.=0003H] [Daten=0002 → Adresse改为 2] [CRC=F80B] |
| Antwort帧 | 01 06 00 03 00 02 F8 0B(回显Bitte帧,表示写入成功) |
| 注意 | 修改后需使用新Adresse(0x02)进行后续Kommunikation |
案例 4:修改Die SeriePorter Rate为 19200(写入 0004H → 值 = 1)
| 项目 | 内容 |
|---|---|
| Bitte帧 | 01 06 00 04 00 01 09 CB |
| BitteAnalyse | [Adresse=01] [Funktionscode=06] [Register.=0004H] [Daten=0001 → Porter Rate选项 1] [CRC=09CB] |
| Antwort帧 | 01 06 00 04 00 01 09 CB(成功) |
| 注意 | 修改后需Wechseln上位机Die Serie的Porter Rate为 19200 才能继续Kommunikation |
案例 5:Wechseln为查询上报模式(写入 0005H → 值 = 1)
| 项目 | 内容 |
|---|---|
| Bitte帧 | 01 06 00 05 00 01 58 0B |
| BitteAnalyse | [Adresse=01] [Funktionscode=06] [Register.=0005H] [Daten=0001 → Nachfrage-Modell] [CRC=580B] |
| Antwort帧 | 01 06 00 05 00 01 58 0B(成功Wechseln为查询上报模式) |
案例 6:启动Der Sensor绑定配对(写入 0006H → 值 = 1)
| 项目 | 内容 |
|---|---|
| Bitte帧 | 01 06 00 06 00 01 A8 0B |
| BitteAnalyse | [Adresse=01] [Funktionscode=06] [Register.=0006H] [Daten=0001 → 启动绑定] [CRC=A80B] |
| Antwort帧(成功) | 01 06 00 06 00 01 A8 0B(代码 1 = Befehl执行成功,等待Der Sensor入网) |
| Antwort帧(超时) | 01 06 00 06 00 02 E8 0A(代码 2 = 20 秒内无Der Sensor入网,超时退出) |
7.2 Der SensorDatenRegister.Operationen(4 例)
案例 7:手动添加Der Sensor 1 zuDas System(写入Adresse 0x12345678)
当已知Der SensorAusrüstung的 32 位Adresse时,可直接通过Register.写入将其添加zuDas System:
| 项目 | 内容 |
|---|---|
| OperationenTypus | Schreiben mehrerer Register(Funktionscode 0x10) |
| 目标Adresse | Der Sensor 1 Datenzone的Ausgang Adresse 0010H,连续写入 3 ein Register.(Index + Addr_H + Addr_L) |
| Bitte帧 | 01 10 00 10 00 03 06 00 01 12 34 56 78 A1 E1 |
| 逐BytesAnalyse | [01=Adresse] [10=Funktionscode] [00 10=Ausgang Adresse0010H] [00 03=写3ein Register.] [06=共6Anzahl der Bytes据] [00 01=1Nr.+Temperatur FeuchtigkeitTypus] [12 34=Adresse高16位] [56 78=Adresse低16位] [A1 E1=CRC] |
| Antwort帧 | 01 10 00 10 00 03 81 CD(Bestätigen从 0010H 开始写入 3 ein Register.) |
案例 8:LesenDer Sensor 1 的AllesDaten(6 ein Register. = 12 Bytes)
| 项目 | 内容 |
|---|---|
| Bitte帧 | 01 03 00 10 00 06 C4 0D |
| BitteAnalyse | [01=Adresse] [03=Funktionscode] [00 10=Ausgang Adresse0010H] [00 06=读6ein Register.] [CRC=C40D] |
| Antwort帧 | 01 03 0C 00 01 12 34 56 78 00 FA 01 F4 00 64 B5 F2 |
| 逐BytesAnalyse | [01=Adresse] [03=Funktionscode] [0C=12Anzahl der Bytes据] [00 01 → 1Nr.Der Sensor + Temperatur FeuchtigkeitTypus(01H)] [12 34 56 78 → 32位Geräte Adresse 0x12345678] [00 FA → Temperatur 25.0°C(250×0.1)] [01 F4 → 湿度 50.0%(500×0.1)] [00 64 → 电池 100%] [B5 F2 = CRC] |
案例 9:LöschenDer Sensor 1(清零AdresseRegister.)
LöschenDer Sensor的方法是将对应的AdresseRegister.Alles清零:
| 项目 | 内容 |
|---|---|
| Bitte帧 | 01 10 00 10 00 03 06 00 00 00 00 00 00 E7 15 |
| BitteAnalyse | [01=Adresse] [10=Funktionscode] [00 10=Ausgang Adresse] [00 03=3ein Register.] [06=6Anzahl der Bytes据] [00 00 00 00 00 00 = Alles清零] [E7 15=CRC] |
| Antwort帧 | 01 10 00 10 00 03 81 CD(Löschen成功) |
| 效果 | Der Sensor 1 的Adresse被清零,Das System不再Empfang该Der Sensor的Daten,存储槽释放 |
案例 10:直接写入Der Sensor 1 的Temperatur和湿度Daten
| 项目 | 内容 |
|---|---|
| Bitte帧 | 01 10 00 13 00 02 04 01 2C 02 58 72 19 |
| BitteAnalyse | [01=Adresse] [10=Funktionscode] [00 13=Ausgang Adresse0013H(Data1)] [00 02=写2ein Register.] [04=4Anzahl der Bytes据] [01 2C → Temperatur 30.0°C(300×0.1)] [02 58 → 湿度 60.0%(600×0.1)] [72 19=CRC] |
| Antwort帧 | 01 10 00 13 00 02 B0 0D(写入成功) |
八、异常处理与Fehler.码
8.1 Modbus Ungewöhnliche ReaktionDas Format
当Von der Station检测zu非法Operationen时,返回Ungewöhnliche Reaktion:
- 正常Funktionscode最高位变为 1(如 0x03 → 0x83,0x06 → 0x86,0x10 → 0x90)
- 后面跟随 1 Byte的Ungewöhnlicher Code
| Ungewöhnlicher Code | 含义 | Häufig原因 | 解决方法 |
|---|---|---|---|
| 01 | Illegale Funktionen码 | 使用了不支持的Funktionscode | 仅使用 0x03/0x06/0x10 |
| 02 | Illegale Datenadressen | Register-Adresse超出Wirksam范围 | 检查Adresse是否在 0001H~012FH 范围内 |
| 03 | Illegale Datenwerte | 写入的Daten值超出允许范围 | 检查取值范围(如Adresse应在 1~247) |
8.2 绑定Funktion返回码(0006H Register.)
| 返回码 | 含义 | 说明 |
|---|---|---|
| 1 | Befehl执行成功 | 绑定指令已Empfang,网关进入配对模式等待Der Sensor入网 |
| 2 | 绑定超时 | 20 秒内未收zuDer Sensor信Nr.,自动退出绑定模式 |
8.3 Fehlerdiagnose速查表
| 问题现象 | 可能原因 | 解决方案 |
|---|---|---|
| Kommunikation超时,无Antwort | RS485 Adresse不匹配或Porter Rate不一致 | 检查 0003H AdresseRegister.和 0004H Porter RateRegister.配置 |
| Der SensorDaten读出全为零 | Der Sensor节点Nicht registriert/绑定,或Adresse写入Fehler. | 检查 0010H Anfang的AdresseRegister.是否Richtig.写入非零值 |
| 无法写入Register. | Funktionscode使用Fehler.或Unzureichende Befugnisse | Bestätigen使用Richtig.的Funktionscode:单个写入用 0x06,多个写入用 0x10;注意 0001H/0002H 为只读 |
| CRC-PrüfungFehler. | Daten传输过程中出现误码 | 检查 RS485 线路Verbindung(A+/B- 是否接反、终端电阻是否缺失),重新Berechnung CRC |
| 绑定失败(反复超时) | Der Sensor不在Kommunikation范围内或电池耗尽 | 缩短Der Sensor与网关距离,更换Der Sensor电池 |
| 部UnterteilungDer SensorDaten不更新 | 该Der Sensor超出无线信Nr.覆盖范围 | 调整网关天线方向,或增加中继器 |
九、Aufmerksamkeit与最佳实践
9.1 关键Aufmerksamkeit
- 帧间隔Zeit:RTU 模式下,相邻两帧之间必须保持至少 3.5 个CharaktereZeit的静默间隔。不同Porter Rate下的最短帧间隔:
- 9600 bps:约 3.6 ms
- 115200 bps:约 0.3 ms
- 大端Befehlseite:使用Funktionscode 0x10 Schreiben mehrerer Register时,Daten必须按大端模式(Big-Endian)组织,hohe Bytes在前,低Bytes在后。
- RundfunkOperationen无Antwort:向RundfunkAdresse 0xFF Befehle senden时,所有Von der Station执行Operationen但不会Zurück zur Antwort帧。
- Der SensorRegeln hinzufügen:添加Der Sensor时,AdresseRegister.(Addr_H + Addr_L)必须写入非零值;写入全零等同于Löschen该节点。
- Operationen间隔:Der SensorDaten更新后,需等待至少 100ms再进行下一次Register.Operationen。
- Beseitigung绑定的风险:写入 0007H Register.会一次性Beseitigung所有已绑定的Der SensorDaten,Operationen前请Bestätigen无需保留现有配置,Beseitigung后需逐一重新绑定。
9.2 推荐Operationen流程
- 首次上电:Lesen 0001H Bestätigen固件版本,Lesen 0002H Bestätigen初始Status
- 配置Kommunikationsparameter:根据需要修改 0003H(Adresse)、0004H(Porter Rate)、0005H(上报模式)
- 绑定Der Sensor:通过 0006H 或物理按键逐一添加Der Sensor
- 验证绑定:Lesen 0002H Bestätigen节点数,Lesen对应Der SensorDatenzoneBestätigenDaten正常
- 日常运维:定期LesenDer Sensor Battery Feld监控电Quantität,及时更换低电QuantitätDer Sensor电池
十、CRC16 算法实现
本Vereinbarung采用 MODBUS 标准 CRC16Prüfungen算法,多项式为 0xA001(即 0x8005 的位反转形式)。以下是vollständig的 C 语言参考实现:
#include <stdint.h>
/**
* MODBUS CRC16 Berechnung
* @param data 待Berechnung的Daten缓冲区指针
* @param len DatenLänge(Bytes)
* @return 16 位 CRC-Prüfung值(低Bytes在前)
*
* 多项式:0xA001(MODBUS 标准)
* 初始值:0xFFFF
*/
uint16_t calc_crc(uint8_t *data, uint16_t len)
{
uint16_t crc = 0xFFFF; // 初始值
for (uint16_t i = 0; i < len; i++)
{
crc ^= data[i]; // 与gegenwärtigBytesUnterschiedlich oder
for (uint8_t j = 0; j < 8; j++) // 逐位处理
{
if (crc & 0x0001) // 最低位为 1
{
crc >>= 1; // 右移一位
crc ^= 0xA001; // 与多项式Unterschiedlich oder
}
else
{
crc >>= 1; // 仅右移
}
}
}
return crc;
}
/* 使用Beispiel:
* uint8_t frame[] = {0x01, 0x03, 0x00, 0x01, 0x00, 0x01};
* uint16_t crc = calc_crc(frame, 6);
* Ergebnis:crc = 0xCAD5(低Bytes 0xD5 在前,hohe Bytes 0xCA 在后)
*/
十一、Daten herunterladen与Technischer Support
- 本Dokumentation版本:V1.3(2025-10-03 更新)
- Vereinbarung遵循标准:Modbus 工业标准Vereinbarung规范
- 具体Register.定义以Ausrüstung实际固件为准
- 如需Technischer Support,请联系制造商获取最新Registerabbildung表及VereinbarungDokumentation
版本迭代历史
| 版本Nr. | 发布日期 | 主要变更内容 |
|---|---|---|
| V1.1 | 2025-09-01 | 基础版本,采用标准 Modbus-RTU Vereinbarung作为主节点KommunikationVereinbarung |
| V1.2 | 2025-09-21 | 增加软件指令启动绑定Funktion;增加硬件按键启动绑定Funktion |
| V1.3(gegenwärtig) | 2025-10-03 | 修正最大支持Der Sensor数目为 64 个;增加Der SensorTypusDatenFeld;增加Der SensorDaten段Das Format详细说明;修正绑定超时Zeit为 20 秒;增加 0007H Register.(一键BeseitigungAlles绑定) |
十二、典型Anwendungsszenarien
Szene一:Smart Landwirtschaft — 大棚环境监控Das System
在温室大棚内部署Temperatur FeuchtigkeitDer Sensor(Type=01H),通过本网关将Daten汇聚后经 Modbus RTU 上传至 PLC 或触摸屏控制Das System。可联动通风机、喷淋Das System、遮阳帘等Ausrüstung,实现恒温恒湿自动调节。支持最多 64 个Der Sensor点,满足大型连栋温室的多点位监测需求。
Szene二:智慧畜牧 — 牲畜健康管理
为每头牛/羊佩戴无线耳标Der Sensor(Type=02H),网关集中收集牲畜体温和活动QuantitätDaten。当某头牲畜体温超过设定阈值时自动告警(疾病预警),或活动Quantität异常变化时判断发情/健康状况。64 节点容Quantität足以覆盖中小型养殖场的牲畜管理需求。
Szene三:消防安全 — 仓库/机房烟火监测
部署Der Rauchsensor(Type=03H),实时监测仓库、机房等重点区域的Rauch浓度。当浓度超过阈值时,通过 Modbus 上位机触发Licht-Alarm.、排风Das System或通知消防联动平台。配合Temperatur FeuchtigkeitDer Sensor还可实现综合环境安全监测。
Szene四:智能建筑 — 人体Existenz感知与照明联动
在办公室、会议室、卫生间安装雷达Der Sensor(Type=04H)或Infrarot PIR Der Sensor(Type=05H),实现精准的人员Existenz检测。雷达方案可探测微动(甚至呼吸),实现真正的”人在即亮“智能照明控制,大幅节约能源。Der SensorDaten通过网关接入Gebäude selbst kontrollierenDas System(BAS)或 KNX/Modbus 总线。
Szene五:安防报警 — 入侵检测与无线遥控
结合InfrarotDer Sensor(Type=05H)实现周界入侵检测,搭配无线Fernbedienung(Type=06H)用于布防/撤防Operationen。通用 1527 Ausrüstung(Type=00H)可兼容Magnetische Türen、玻璃破碎、Überschwemmung等各类无线探测器,构建vollständig的无线安防Das System,所有Daten统一通过 Modbus RTU 接入报警主机或 SCADA 平台。
Antwort veröffentlichen