- 1. 一、产品简介
- 2. 二、核心Funktion与特点
- 3. 1. 硬件优势
- 4. 2. 灵活扩展
- 5. 3. 小白友好
- 6. 三、TechnikenParameter
- 7. 四、快速上手指南
- 8. 1. 安装与接线
- 9. 五、Vereinbarung指令详解
- 10. 私有Vereinbarung
- 11. 通讯Vereinbarung说明
- 12. 内部Vereinbarung
- 13. 1. 指令Das Format
- 14. 上位机FunktionscodeBeispiel
- 15. 下位机返回FunktionscodeBeispiel
- 16. 总结
- 17. 进阶玩法
- 18. 上位机配置软件
- 19. 出厂固件Download
- 20. 内核与Funktion模块Benutzungsanweisungen
- 21. 程序Beispiel文件
- 22. 六、Aufmerksamkeit
- 23. 七、Technischer Support

版本:V1.1
一、产品简介
W816是一款超小型智能可编程Der Controller,专为Smart Home、商业照明、农业自动化设计。无需网关,支持8路大功率Relays.(每路16A),兼容手机APP、语音控制、定时任务,是家庭和商业Szene的“全能管家”。
购买产品:https://www.modbus.cn/product/30890.html
二、核心Funktion与特点
1. 硬件优势
- 超小体积:仅占4个空开位,轻松装入家庭电箱。
- 大功率负载:每路支持16A阻性负载(如灯具、插座),8A感性负载(如Elektrische Motoren)。
- Industrielle Ebene设计:-20℃~80℃宽温工作,适应复杂环境。
2. 灵活扩展
- 免线拼接:同层导轨安装,多个模块直接拼接扩展。
- 全Vereinbarung兼容:支持Modbus、TCP/IP、MQTT等Vereinbarung,对接Smart Home平台无压力。
- 无线转有线:支持WiFi/433M/315M转485总线,老旧Ausrüstung秒变智能。
3. 小白友好
- 拨码设Adresse:无需软件,拨动Schalter!即可设置AusrüstungID(1~32)。
- 一键恢复:误Operationen可恢复出厂设置,Operationen零门槛。
本模块上有4位侧拨Schalter!,出厂Adresse默认为0,可设置Adresse为0-15,设置如下图

三、TechnikenParameter
| 项目 | 规格 |
|---|---|
| 工作电压 | DC 12V(可定制12-24V) |
| 负载能力 | 阻性负载≤16A,感性负载≤8A |
| 通讯方式 | 485总线(标配)、RJ45网口、WiFi、433M、GPRS |
| 输入路数 | 8路光电隔离输入(兼容干接点) |
| 环境Temperatur | -20℃~80℃ |
| 尺寸 | 92.5mm × 76.2mm × 60.5mm |
四、快速上手指南
1. 安装与接线
- 固定模块:卡入标准DN35导轨,确保电源Schließen。
- Verbindung负载:将灯具、VorhängeElektrische Motoren等接入Relays.输出端子(OUT1~OUT8)。
- 接入电源:使用12V适配器供电(正负极勿接反)。
- 联网配置:
- 有线:
Run指示灯Status:上电绿灯闪烁后常亮,与Der ServerVerbindung成功后冰蓝色。
Rj45指示灯Status:与网络Verbindung成功后绿灯常亮,橙色灯闪烁。

Verbindung Topologie图

Schnittstelle说明:
1、V=12V正极输入
2、G=12V负极输入
3、A B=485Schnittstelle
4、① ② ③ ④ ⑤ ⑥ ⑦ ⑧=8组Relays.输出
5、RJ45/SMA=网络通讯
6、G 1 2 3 4 5 6 7 8=干接点输入(例如G与1Verbindung触发Die一路Relays.)
7、RUN=Betrieb指示灯(nicht verbundentcp为绿色 Verbindungtcp为冰蓝色)
五、Vereinbarung指令详解
私有Vereinbarung
通讯Vereinbarung说明
Vereinbarung基本信息
- Porter Rate:9600
- 默认Adresse:
1A CA 27 87 00(出厂测试默认Adresse) - 通用Adresse:
AA AA AA AA AA(用于特殊Operationen)
VereinbarungDas Format
VereinbarungDaten帧由以下部Unterteilung组成:
- Adresse:5 个Bytes,标识模块Adresse。
- 指令区:根据Operationen不同,Länge和内容各异。
- Prüfungen und:固定为
0F
FunktionOperationen说明
1. 查询模块Adresse
- 指令Das Format:
5个BytesAdresse + 56 56 56 0F - Funktion:查询模块的gegenwärtigAdresse。
- Beispiel:
1A CA 27 87 00 56 56 56 0F
2. 修改Adresse
- 说明:前 4 个Bytes固定,Die 5 个Bytes通过拨码Schalter!更改。
- Beispiel:
1A CA 27 87 XX (XX 为拨码设置的新Adresse)
3. 查询模块Status
- 指令Das Format:
5个BytesAdresse + 86 86 86 0F - 返回Das Format:
5个BytesAdresse + 00 00 00 00 00 00 00 00 0F(8 个Schalter!Status,00 表示Schließen,01 表示Öffnen.) - Beispiel:
查询指令:1A CA 27 87 00 86 86 86 0F
返回Beispiel:1A CA 27 87 00 00 01 00 01 00 01 00 0F (假设Schalter!Status为:关-开-关-开-关-开-关-开)
4. 恢复出厂设置
- 指令Das Format:
5个BytesAdresse + 96 96 96 0F - Funktion:擦除 K1-K8 存储区,恢复默认设置。
- Beispiel:
1A CA 27 87 00 96 96 96 0F
5. 强制设置 K1-K8 为点动模式
- 指令Das Format:
5个BytesAdresse + A6 A6 A6 0F - 说明:
- 默认为长按 5 秒自动Wechseln为翻转模式。
- 设置前需先恢复出厂设置。
- Beispiel:
1A CA 27 87 00 A6 A6 A6 0F
6. Öffnen./Schließen K1-K8 Daten importieren存储Funktion
- Öffnen.:
- 指令Das Format:
5个BytesAdresse + 56 56 56 0F - LED 表示:闪烁 1 次后保持常亮。
- Schließen:
- 指令Das Format:
5个BytesAdresse + 46 46 46 0F - LED 表示:闪烁 2 次后保持熄灭。
- Beispiel:
Öffnen.:1A CA 27 87 00 56 56 56 0F
Schließen:1A CA 27 87 00 46 46 46 0F
7. K1-K8 开/关存储指令
- 指令Das Format:
- Öffnen.某路:
Adresse + XX XX XX XX XX ... XX(XX 为特定值) - Schließen某路:
Adresse + XX XX XX XX XX ... XX(XX 为特定值) - 具体指令: Operationen Öffnen.指令值 Schließen指令值 K1 开/关
0010K2 开/关2030K3 开/关4050K4 开/关6070K5 开/关8090K6 开/关A0B0K7 开/关C0D0K8 开/关E0F0 - Beispiel:
K1 Öffnen.:1A CA 27 87 00 00 XX XX XX XX XX 0F
K1 Schließen:1A CA 27 87 00 10 XX XX XX XX XX 0F
8. 单路控制
- 指令Das Format:
- 翻转:
Adresse + 00 00 XX 02 0F(XX 为路数 – 1) - 只开:
Adresse + 00 00 XX 01 0F(XX 为路数 – 1) - 只关:
Adresse + 00 00 XX 00 0F(XX 为路数 – 1) - Beispiel:
Die一路翻转:1A CA 27 87 00 00 00 02 0F
Die一路只开:1A CA 27 87 00 00 00 01 0F
Die一路只关:1A CA 27 87 00 00 00 00 0F
Die二路翻转:1A CA 27 87 00 00 01 02 0F
Die二路只开:1A CA 27 87 00 00 01 01 0F
Die二路只关:1A CA 27 87 00 00 01 00 0F
Die三路翻转:1A CA 27 87 00 00 02 02 0F
Die三路只开:1A CA 27 87 00 00 02 01 0F
Die三路只关:1A CA 27 87 00 00 02 00 0F
DieVier Wege翻转:1A CA 27 87 00 00 03 02 0F
DieVier Wege只开:1A CA 27 87 00 00 03 01 0F
DieVier Wege只关:1A CA 27 87 00 00 03 00 0F
Die五路翻转:1A CA 27 87 00 00 04 02 0F
Die五路只开:1A CA 27 87 00 00 04 01 0F
Die五路只关:1A CA 27 87 00 00 04 00 0F
Die六路翻转:1A CA 27 87 00 00 05 02 0F
Die六路只开:1A CA 27 87 00 00 05 01 0F
Die六路只关:1A CA 27 87 00 00 05 00 0F
Die七路翻转:1A CA 27 87 00 00 06 02 0F
Die七路只开:1A CA 27 87 00 00 06 01 0F
Die七路只关:1A CA 27 87 00 00 06 00 0F
Die八路翻转:1A CA 27 87 00 00 07 02 0F
Die八路只开:1A CA 27 87 00 00 07 01 0F
Die八路只关:1A CA 27 87 00 00 07 00 0F
9. 全路控制
- 指令Das Format:
- 1-8 路Alles geöffnet:
Adresse + 01 01 77 88 0F - 1-8 路Alles geschlossen:
Adresse + 01 02 77 88 0F - Beispiel:
1-8 路Alles geöffnet:1A CA 27 87 00 01 01 77 88 0F
1-8 路Alles geschlossen:1A CA 27 87 00 01 02 77 88 0F
10. 通用Alles geöffnet/Alles geschlossen
- 指令Das Format:
- 通用Alles geöffnet:
通用Adresse + 30 77 88 0F - 通用Alles geschlossen:
通用Adresse + 30 77 88 0F - Beispiel:
通用Alles geöffnet:AA AA AA AA AA 30 77 88 0F
通用Alles geschlossen:AA AA AA AA AA 30 77 88 0F
内部Vereinbarung
1. 指令Das Format
所有指令均为8Bytes,Das Format如下:
[0x55][Adresse][Funktionscode][Daten1][Daten2][Daten3][Daten4][Prüfungen und]
- Prüfungen und = 前7Bytes相加,取最后两位(如
55+01+32+00+00+00+01=89)。
Porter Rate 9600,8 个Datenplatz,1 个Stoppen Sie Platz,无Prüfstand.。
上位机Senden SieDaten帧Das Format:
| Daten头 | Adresse | Funktionscode | Datenzone | Prüfungen und | |||
| 1 Bytes0x55 | 1 Bytes | 1 Bytes | Die 1 Bytes | Die 2 Bytes | Die 3 Bytes | Die 4 Bytes | 1 Bytes,将前面的 7 个Bytes相加,取后 8 位得zu |
上位机Senden SieDaten帧说明:
| Funktionscode | 说明 | Datenzone内容(4 个Bytes) |
| 0x10 | LesenStatus | 0x00,0x00,0x00,0x00 |
| 0x11 | 断开某路 | Die 4 个Bytes代表断开Die几路Relays.,前 3 个Bytes为 0。 |
| 0x12 | 吸合某路 | Die 4 个Bytes代表吸合Die几路Relays.,其他为 0。 |
| 0x13 | Befehl执行 | Datenzone域共 4 个Bytes,每个Bytes 8 位,共 32 位。最多可代表 32 路Schalter!Quantität的Status。最后一个Bytes的Die 0 位代表Die 1 路,Die 1 个Bytes的最高位代表最后一路。 |
| 0x14 | 组断开 | Datenzone域共 4 个Bytes,每个Bytes 8 位,共 32 位。最多代表对 32路的Operationen,1 代表断开 0 代表保持原来Status。最后 1 个Bytes的Die0 位(BIT0)代表Die 1 路,依次类推。 |
| 0x15 | 组吸合 | Datenzone域共 4 个Bytes,每个Bytes 8 位,共 32 位。最多代表对 32路的Operationen,1 代表吸合 0 代表保持原来Status。最后 1 个Bytes的Die0 位(BIT0)代表Die 1 路,依次类推。 |
| 0x16 | 组翻转 | Datenzone域共 4 个Bytes,每个Bytes 8 位,共 32 位。最多代表对 32路的Operationen,1 代表翻转 0 代表保持原来Status。最后 1 个Bytes的Die0 位(BIT0)代表Die 1 路,依次类推。 |
| 0x20 | 翻转某路 | Daten中的Die 4 个Bytes代表翻转Die几路Relays.,其他为 0。 |
| 0x21 | 点动闭合 | Daten的Die 1、2、3 Bytes代表Zeit(高位Bytes在前,单位 ms), Die 4 Byte代表Die几路 |
| 0x22 | 点动断开 | Daten的Die 1、2、3 Bytes代表Zeit(高位Bytes在前,单位 ms),Die 4 Byte代表Die几路 |
| 0x30 | 翻转某路 | 参考Funktionscode 0x20,但是下位机不返回Daten,指令可以连续Senden Sie。 |
| 0x31 | 断开某路 | 参考Funktionscode 0x11,但是下位机不返回Daten,指令可以连续Senden Sie。 |
| 0x32 | 吸合某路 | 参考Funktionscode 0x12,但是下位机不返回Daten,指令可以连续Senden Sie。 |
| 0x33 | Befehl执行 | 参考Funktionscode 0x13,但是下位机不返回Daten,指令可以连续Senden Sie。 |
| 0x34 | 组断开 | 参考Funktionscode 0x14,但是下位机不返回Daten,指令可以连续Senden Sie。 |
| 0x35 | 组吸合 | 参考Funktionscode 0x15,但是下位机不返回Daten,指令可以连续Senden Sie。 |
| 0x36 | 组翻转 | 参考Funktionscode 0x16,但是下位机不返回Daten,指令可以连续Senden Sie。 |
| 0x37 | 点动闭合 | 参考Funktionscode 0x21,但是下位机不返回Daten,指令可以连续Senden Sie。 |
| 0x38 | 点动断开 | 参考Funktionscode 0x22,但是下位机不返回Daten,指令可以连续Senden Sie。 |
| 0x40 | 读Adresse | 0x00,0x00,0x00,0x00Aufmerksamkeit,使用RundfunkAdresse 245 来Lesen模块Adresse。 |
| 0x41 | 写Adresse | Daten中的Die 4 个Bytes代表模块的新Adresse。Aufmerksamkeit:上电 10 秒钟之内允许写Adresse,如果有拨码Schalter!,需要将拨码Schalter!拨zu 0 的位置。 |
| 0x70 | 读变Quantität | 前 3 个Bytes为 0x00 0x00 0x00。Die 4 个Bytes代表变Quantität的Seriennummer. |
| 0x71 | 写变Quantität | 前 3 个Bytes代表变Quantität的值,高位Bytes在前。Die 4 个Bytes代表变Quantität的Seriennummer. |
下位机返回Daten帧Das Format:
| Daten头 | Adresse | Funktionscode | Datenzone | Prüfungen und | |||
| 1 Bytes0x22 | 1 Bytes | 1 Bytes | Die 1 Bytes | Die 2 Bytes | Die 3 Bytes | Die 4 Bytes | 1 Bytes,将前面的7 个Bytes相加 |
下位机返回Daten帧说明:
| Funktionscode | Funktionscode说明 | Datenzone内容(4 个Bytes) |
| 0x10 | LesenStatus | Relays.输出板或者输入检测板:Datenzone域 4 个Bytes,每个Bytes 8 位,共 32 位。代表 32 路的Status。最后 1 个Bytes的Die 0 位代表Die 1 路,依次类推。 输入输出板:Die 1、2 个Bytes代表输入的Status,Die 3、4个Bytes代表输出的Status。 |
| 0x11 | 断开某一路 | |
| 0x12 | 吸合某一路 | |
| 0x13 | Befehl执行 | |
| 0x14 | 组断开 | |
| 0x15 | 组吸合 | |
| 0x16 | 组翻转 | |
| 0x40 | 返回模块Adresse | |
| 0x70 | 读内部变Quantität | 前 3 个Bytes代表内部变Quantität的值,高位Bytes在前。Die 4 个Bytes代表内部变Quantität是Seriennummer.Aufmerksamkeit:此Funktionscode只适用于支持内核可编程的模块 |
| 0x71 | 写内部变Quantität |
RundfunkAdresse说明:
个别情况下,需要快速的Öffnen.或者Schließen总线上所有Relays.,这个时候使用RundfunkAdresse, RundfunkAdresse的值为 245,也就是说,向Adresse 245 Senden Sie的指令,总线上的每一个Adresse都会执行,SchließenRundfunkAdresse 245 的Relays.,也就是Schließen总线上的所有Relays.,同样的道
理,Öffnen.RundfunkAdresse 245 的Relays.,也就是Öffnen.总线上所有的Relays.。
0x30-0x38 Funktionscode为指令连发Funktionscode,因为这些Funktionscode没有回码,所以可以连续Senden Sie,因此可以更快速的Senden Sie指令。为了让指令更快速的Senden Sie,引入了Daten连发指令。
很多情况下,用户不需要查询或知道Relays.板的gegenwärtigStatus,只需要按照自己的要求来Öffnen.或者Schließen某几路,这个时候使用无回码指令就会很方便。
无回码指令表(以Adresse 1 为例,指令可连续Senden Sie):
| 吸合Die 1 路 55 01 32 00 00 00 01 89 | 断开Die 1 路 55 01 31 00 00 00 01 88 |
| 吸合Die 2 路 55 01 32 00 00 00 02 8A | 断开Die 2 路 55 01 31 00 00 00 02 89 |
| 吸合Die 3 路 55 01 32 00 00 00 03 8B | 断开Die 3 路 55 01 31 00 00 00 03 8A |
| 吸合Die 4 路 55 01 32 00 00 00 04 8C | 断开Die 4 路 55 01 31 00 00 00 04 8B |
| 吸合Die 5 路 55 01 32 00 00 00 05 8D | 断开Die 5 路 55 01 31 00 00 00 05 8C |
| 吸合Die 6 路 55 01 32 00 00 00 06 8E | 断开Die 6 路 55 01 31 00 00 00 06 8D |
| 吸合Die 7 路 55 01 32 00 00 00 07 8F | 断开Die 7 路 55 01 31 00 00 00 07 8E |
| 吸合Die 8 路 55 01 32 00 00 00 08 90 | 断开Die 8 路 55 01 31 00 00 00 08 8F |
| 吸合Die 9 路 55 01 32 00 00 00 09 91 | 断开Die 9 路 55 01 31 00 00 00 09 90 |
| 吸合Die 10 路 55 01 32 00 00 00 0A 92 | 断开Die 10 路 55 01 31 00 00 00 0A 91 |
| 吸合Die 11 路 55 01 32 00 00 00 0B 93 | 断开Die 11 路 55 01 31 00 00 00 0B 92 |
| 吸合Die 12 路 55 01 32 00 00 00 0C 94 | 断开Die 12 路 55 01 31 00 00 00 0C 93 |
| 吸合Die 13 路 55 01 32 00 00 00 0D 95 | 断开Die 13 路 55 01 31 00 00 00 0D 94 |
| 吸合Die 14 路 55 01 32 00 00 00 0E 96 | 断开Die 14 路 55 01 31 00 00 00 0E 95 |
| 吸合Die 15 路 55 01 32 00 00 00 0F 97 | 断开Die 15 路 55 01 31 00 00 00 0F 96 |
| 吸合Die 16 路 55 01 32 00 00 00 10 98 | 断开Die 16 路 55 01 31 00 00 00 10 97 |
| 吸合Die 17 路 55 01 32 00 00 00 11 99 | 断开Die 17 路 55 01 31 00 00 00 11 98 |
| 吸合Die 18 路 55 01 32 00 00 00 12 9A | 断开Die 18 路 55 01 31 00 00 00 12 99 |
| 吸合Die 19 路 55 01 32 00 00 00 13 9B | 断开Die 19 路 55 01 31 00 00 00 13 9A |
| 吸合Die 20 路 55 01 32 00 00 00 14 9C | 断开Die 20 路 55 01 31 00 00 00 14 9B |
| 吸合Die 21 路 55 01 32 00 00 00 15 9D | 断开Die 21 路 55 01 31 00 00 00 15 9C |
| 吸合Die 22 路 55 01 32 00 00 00 16 9E | 断开Die 22 路 55 01 31 00 00 00 16 9D |
| 吸合Die 23 路 55 01 32 00 00 00 17 9F | 断开Die 23 路 55 01 31 00 00 00 17 9E |
| 吸合Die 24 路 55 01 32 00 00 00 18 A0 | 断开Die 24 路 55 01 31 00 00 00 18 9F |
| 吸合Die 25 路 55 01 32 00 00 00 19 A1 | 断开Die 25 路 55 01 31 00 00 00 19 A0 |
| 吸合Die 26 路 55 01 32 00 00 00 1A A2 | 断开Die 26 路 55 01 31 00 00 00 1A A1 |
| 吸合Die 27 路 55 01 32 00 00 00 1B A3 | 断开Die 27 路 55 01 31 00 00 00 1B A2 |
| 吸合Die 28 路 55 01 32 00 00 00 1C A4 | 断开Die 28 路 55 01 31 00 00 00 1C A3 |
| 吸合Die 29 路 55 01 32 00 00 00 1D A5 | 断开Die 29 路 55 01 31 00 00 00 1D A4 |
| 吸合Die 30 路 55 01 32 00 00 00 1E A6 | 断开Die 30 路 55 01 31 00 00 00 1E A5 |
| 吸合Die 31 路 55 01 32 00 00 00 1F A7 | 断开Die 31 路 55 01 31 00 00 00 1F A6 |
| 吸合Die 32 路 55 01 32 00 00 00 20 A8 | 断开Die 32 路 55 01 31 00 00 00 20 A7 |
| 吸合Alles 55 01 33 FF FF FF FF 85 | 断开Alles 55 01 33 00 00 00 00 89 |
好的,我将为每个Funktionscode提供一个具体的Beispieldaten帧,以帮助更好地理解Vereinbarung的使用。以下是详细的FunktionscodeBeispiel:
上位机FunktionscodeBeispiel
0x10 – LesenStatus
- Funktion描述:LesenRelays.的Status。
- Datenzone:
0x00, 0x00, 0x00, 0x00 - Beispieldaten帧:
Daten头:0x55
Adresse:0x01
Funktionscode:0x10
Datenzone:0x00, 0x00, 0x00, 0x00
Prüfungen und:0x55 + 0x01 + 0x10 + 0x00 + 0x00 + 0x00 + 0x00 = 0x66
vollständigDaten帧:55 01 10 00 00 00 00 66
0x11 – 断开某路
- Funktion描述:断开指定的Relays.路。
- Datenzone:前 3 Bytes为
0x00,Die 4 Byte为断开的Relays.路数(例如,断开Die 3 路)。 - Beispieldaten帧:
Daten头:0x55
Adresse:0x01
Funktionscode:0x11
Datenzone:0x00, 0x00, 0x00, 0x03
Prüfungen und:0x55 + 0x01 + 0x11 + 0x00 + 0x00 + 0x00 + 0x03 = 0x6A
vollständigDaten帧:55 01 11 00 00 00 03 6A
0x12 – 吸合某路
- Funktion描述:吸合指定的Relays.路。
- Datenzone:前 3 Bytes为
0x00,Die 4 Byte为吸合的Relays.路数(例如,吸合Die 5 路)。 - Beispieldaten帧:
Daten头:0x55
Adresse:0x01
Funktionscode:0x12
Datenzone:0x00, 0x00, 0x00, 0x05
Prüfungen und:0x55 + 0x01 + 0x12 + 0x00 + 0x00 + 0x00 + 0x05 = 0x6D
vollständigDaten帧:55 01 12 00 00 00 05 6D
0x13 – Befehl执行
- Funktion描述:控制多路Relays.的Status。
- Datenzone:4 Byte,每Bytes 8 位,共 32 位,代表 32 路Relays.的Status(1 表示吸合,0 表示断开)。
- Beispieldaten帧:
Daten头:0x55
Adresse:0x01
Funktionscode:0x13
Datenzone:0x00, 0x00, 0x00, 0x0F (吸合Die 1-4 路)
Prüfungen und:0x55 + 0x01 + 0x13 + 0x00 + 0x00 + 0x00 + 0x0F = 0x73
vollständigDaten帧:55 01 13 00 00 00 0F 73
0x14 – 组断开
- Funktion描述:断开指定的多路Relays.。
- Datenzone:4 Byte,每Bytes 8 位,共 32 位,1 表示断开,0 表示保持原Status。
- Beispieldaten帧:
Daten头:0x55
Adresse:0x01
Funktionscode:0x14
Datenzone:0x00, 0x00, 0x00, 0x01 (断开Die 1 路)
Prüfungen und:0x55 + 0x01 + 0x14 + 0x00 + 0x00 + 0x00 + 0x01 = 0x6B
vollständigDaten帧:55 01 14 00 00 00 01 6B
0x15 – 组吸合
- Funktion描述:吸合指定的多路Relays.。
- Datenzone:4 Byte,每Bytes 8 位,共 32 位,1 表示吸合,0 表示保持原Status。
- Beispieldaten帧:
Daten头:0x55
Adresse:0x01
Funktionscode:0x15
Datenzone:0x00, 0x00, 0x00, 0x02 (吸合Die 2 路)
Prüfungen und:0x55 + 0x01 + 0x15 + 0x00 + 0x00 + 0x00 + 0x02 = 0x6C
vollständigDaten帧:55 01 15 00 00 00 02 6C
0x16 – 组翻转
- Funktion描述:翻转指定的多路Relays.。
- Datenzone:4 Byte,每Bytes 8 位,共 32 位,1 表示翻转,0 表示保持原Status。
- Beispieldaten帧:
Daten头:0x55
Adresse:0x01
Funktionscode:0x16
Datenzone:0x00, 0x00, 0x00, 0x04 (翻转Die 3 路)
Prüfungen und:0x55 + 0x01 + 0x16 + 0x00 + 0x00 + 0x00 + 0x04 = 0x6E
vollständigDaten帧:55 01 16 00 00 00 04 6E
0x20 – 翻转某路
- Funktion描述:翻转指定的Relays.路。
- Datenzone:前 3 Bytes为
0x00,Die 4 Byte为翻转的Relays.路数(例如,翻转Die 7 路)。 - Beispieldaten帧:
Daten头:0x55
Adresse:0x01
Funktionscode:0x20
Datenzone:0x00, 0x00, 0x00, 0x07
Prüfungen und:0x55 + 0x01 + 0x20 + 0x00 + 0x00 + 0x00 + 0x07 = 0x7D
vollständigDaten帧:55 01 20 00 00 00 07 7D
0x21 – 点动闭合
- Funktion描述:点动闭合指定的Relays.路。
- Datenzone:前 3 Bytes为Zeit(单位 ms,高位在前),Die 4 Byte为Relays.路数(例如,闭合Die 6 路,Zeit 1000ms)。
- Beispieldaten帧:
Daten头:0x55
Adresse:0x01
Funktionscode:0x21
Datenzone:0x00, 0x03, 0xE8, 0x06 (1000ms,Die 6 路)
Prüfungen und:0x55 + 0x01 + 0x21 + 0x00 + 0x03 + 0xE8 + 0x06 = 0x88
vollständigDaten帧:55 01 21 00 03 E8 06 88
0x22 – 点动断开
- Funktion描述:点动断开指定的Relays.路。
- Datenzone:前 3 Bytes为Zeit(单位 ms,高位在前),Die 4 Byte为Relays.路数(例如,断开Die 9 路,Zeit 500ms)。
- Beispieldaten帧:
Daten头:0x55
Adresse:0x01
Funktionscode:0x22
Datenzone:0x00, 0x01, 0xF4, 0x09 (500ms,Die 9 路)
Prüfungen und:0x55 + 0x01 + 0x22 + 0x00 + 0x01 + 0xF4 + 0x09 = 0x7B
vollständigDaten帧:55 01 22 00 01 F4 09 7B
0x30 – 翻转某路(连发)
- Funktion描述:翻转指定的Relays.路,无返回Daten。
- Datenzone:前 3 Bytes为
0x00,Die 4 Byte为翻转的Relays.路数(例如,翻转Die 12 路)。 - Beispieldaten帧:
Daten头:0x55
Adresse:0x01
Funktionscode:0x30
Datenzone:0x00, 0x00, 0x00, 0x0C
Prüfungen und:0x55 + 0x01 + 0x30 + 0x00 + 0x00 + 0x00 + 0x0C = 0x8E
vollständigDaten帧:55 01 30 00 00 00 0C 8E
0x31 – 断开某路(连发)
- Funktion描述:断开指定的Relays.路,无返回Daten。
- Datenzone:前 3 Bytes为
0x00,Die 4 Byte为断开的Relays.路数(例如,断开Die 15 路)。 - Beispieldaten帧:
Daten头:0x55
Adresse:0x01
Funktionscode:0x31
Datenzone:0x00, 0x00, 0x00, 0x0F
Prüfungen und:0x55 + 0x01 + 0x31 + 0x00 + 0x00 + 0x00 + 0x0F = 0x91
vollständigDaten帧:55 01 31 00 00 00 0F 91
0x32 – 吸合某路(连发)
- Funktion描述:吸合指定的Relays.路,无返回Daten。
- Datenzone:前 3 Bytes为
0x00,Die 4 Byte为吸合的Relays.路数(例如,吸合Die 20 路)。 - Beispieldaten帧:
Daten头:0x55
Adresse:0x01
Funktionscode:0x32
Datenzone:0x00, 0x00, 0x00, 0x14
Prüfungen und:0x55 + 0x01 + 0x32 + 0x00 + 0x00 + 0x00 + 0x14 = 0x9C
vollständigDaten帧:55 01 32 00 00 00 14 9C
0x33 – Befehl执行(连发)
- Funktion描述:控制多路Relays.的Status,无返回Daten。
- Datenzone:4 Byte,每Bytes 8 位,共 32 位,代表 32 路Relays.的Status(1 表示吸合,0 表示断开)。
- Beispieldaten帧:
Daten头:0x55
Adresse:0x01
Funktionscode:0x33
Datenzone:0x00, 0x00, 0x00, 0x1F (吸合Die 1-5 路)
Prüfungen und:0x55 + 0x01 + 0x33 + 0x00 + 0x00 + 0x00 + 0x1F = 0xA3
vollständigDaten帧:55 01 33 00 00 00 1F A3
0x34 – 组断开(连发)
- Funktion描述:断开指定的多路Relays.,无返回Daten。
- Datenzone:4 Byte,每Bytes 8 位,共 32 位,1 表示断开,0 表示保持原Status。
- Beispieldaten帧:
Daten头:0x55
Adresse:0x01
Funktionscode:0x34
Datenzone:0x00, 0x00, 0x00, 0x08 (断开Die 4 路)
Prüfungen und:0x55 + 0x01 + 0x34 + 0x00 + 0x00 + 0x00 + 0x08 = 0x98
vollständigDaten帧:55 01 34 00 00 00 08 98
0x35 – 组吸合(连发)
- Funktion描述:吸合指定的多路Relays.,无返回Daten。
- Datenzone:4 Byte,每Bytes 8 位,共 32 位,1 表示吸合,0 表示保持原Status。
- Beispieldaten帧:
Daten头:0x55
Adresse:0x01
Funktionscode:0x35
Datenzone:0x00, 0x00, 0x00, 0x10 (吸合Die 5 路)
Prüfungen und:0x55 + 0x01 + 0x35 + 0x00 + 0x00 + 0x00 + 0x10 = 0x9B
vollständigDaten帧:55 01 35 00 00 00 10 9B
0x36 – 组翻转(连发)
- Funktion描述:翻转指定的多路Relays.,无返回Daten。
- Datenzone:4 Byte,每Bytes 8 位,共 32 位,1 表示翻转,0 表示保持原Status。
- Beispieldaten帧:
Daten头:0x55
Adresse:0x01
Funktionscode:0x36
Datenzone:0x00, 0x00, 0x00, 0x20 (翻转Die 6 路)
Prüfungen und:0x55 + 0x01 + 0x36 + 0x00 + 0x0 +0 0x00 + 0x20 = 0xA2
vollständigDaten帧:55 01 36 00 00 00 20 A2
0x37 – 点动闭合(连发)
- Funktion描述:点动闭合指定的Relays.路,无返回Daten。
- Datenzone:前 3 Bytes为Zeit(单位 ms,高位在前),Die 4 Byte为Relays.路数(例如,闭合Die 8 路,Zeit 2000ms)。
- Beispieldaten帧:
Daten头:0x55
Adresse:0x01
Funktionscode:0x37
Datenzone:0x00, 0x07, 0xD0, 0x08 (2000ms,Die 8 路)
Prüfungen und:0x55 + 0x01 + 0x37 + 0x00 + 0x07 + 0xD0 + 0x08 = 0xA8
vollständigDaten帧:55 01 37 00 07 D0 08 A8
0x38 – 点动断开(连发)
- Funktion描述:点动断开指定的Relays.路,无返回Daten。
- Datenzone:前 3 Bytes为Zeit(单位 ms,高位在前),Die 4 Byte为Relays.路数(例如,断开Die 16 路,Zeit 1500ms)。
- Beispieldaten帧:
Daten头:0x55
Adresse:0x01
Funktionscode:0x38
Datenzone:0x00, 0x05, 0xDC, 0x10 (1500ms,Die 16 路)
Prüfungen und:0x55 + 0x01 + 0x38 + 0x00 + 0x05 + 0xDC + 0x10 = 0xB5
vollständigDaten帧:55 01 38 00 05 DC 10 B5
0x40 – 读Adresse
- Funktion描述:Lesen模块Adresse。
- Datenzone:
0x00, 0x00, 0x00, 0x00 - Beispieldaten帧:
Daten头:0x55
Adresse:0xF5 (RundfunkAdresse 245)
Funktionscode:0x40
Datenzone:0x00, 0x00, 0x00, 0x00
Prüfungen und:0x55 + 0xF5 + 0x40 + 0x00 + 0x00 + 0x00 + 0x00 = 0x8F
vollständigDaten帧:55 F5 40 00 00 00 00 8F
0x41 – 写Adresse
- Funktion描述:写入模块的新Adresse。
- Datenzone:前 3 Bytes为
0x00,Die 4 Byte为新Adresse(例如,新Adresse为 0x02)。 - Beispieldaten帧:
Daten头:0x55
Adresse:0x01
Funktionscode:0x41
Datenzone:0x00, 0x00, 0x00, 0x02
Prüfungen und:0x55 + 0x01 + 0x41 + 0x00 + 0x00 + 0x00 + 0x02 = 0x9A
vollständigDaten帧:55 01 41 00 00 00 02 9A
0x70 – 读变Quantität
- Funktion描述:Lesen内部变Quantität。
- Datenzone:前 3 Bytes为
0x00,Die 4 Byte为变QuantitätSeriennummer.(例如,LesenSeriennummer.为 1 的变Quantität)。 - Beispieldaten帧:
Daten头:0x55
Adresse:0x01
Funktionscode:0x70
Datenzone:0x00, 0x00, 0x00, 0x01
Prüfungen und:0x55 + 0x01 + 0x70 + 0x00 + 0x00 + 0x00 + 0x01 = 0xC7
vollständigDaten帧:55 01 70 00 00 00 01 C7
0x71 – 写变Quantität
- Funktion描述:写入内部变Quantität。
- Datenzone:前 3 Bytes为变Quantität值(高位在前),Die 4 Byte为变QuantitätSeriennummer.(例如,写入Seriennummer.为 2 的变Quantität,值为 0x123456)。
- Beispieldaten帧:
Daten头:0x55
Adresse:0x01
Funktionscode:0x71
Datenzone:0x12, 0x34, 0x56, 0x02
Prüfungen und:0x55 + 0x01 + 0x71 + 0x12 + 0x34 + 0x56 + 0x02 = 0xA1
vollständigDaten帧:55 01 71 12 34 56 02 A1
下位机返回FunktionscodeBeispiel
0x10 – LesenStatus
- Funktion描述:返回Relays.的Status。
- Datenzone:4 Byte,每Bytes 8 位,共 32 位,代表 32 路Relays.的Status(1 表示吸合,0 表示断开)。
- Beispieldaten帧:
Daten头:0x22
Adresse:0x01
Funktionscode:0x10
Datenzone:0x00, 0x00, 0x00, 0x0F (Die 1-4 路吸合,其余断开)
Prüfungen und:0x22 + 0x01 + 0x10 + 0x00 + 0x00 + 0x00 + 0x0F = 0x42
vollständigDaten帧:22 01 10 00 00 00 0F 42
0x40 – 返回模块Adresse
- Funktion描述:返回模块的gegenwärtigAdresse。
- Datenzone:4 Byte,返回模块Adresse(例如,Adresse为 0x03)。
- Beispieldaten帧:
Daten头:0x22
Adresse:0x03
Funktionscode:0x40
Datenzone:0x00, 0x00, 0x00, 0x03
Prüfungen und:0x22 + 0x03 + 0x40 + 0x00 + 0x00 + 0x00 + 0x03 = 0x68
vollständigDaten帧:22 03 40 00 00 00 03 68
0x70 – 读内部变Quantität
- Funktion描述:返回内部变Quantität的值。
- Datenzone:前 3 Bytes为变Quantität值(高位在前),Die 4 Byte为变QuantitätSeriennummer.(例如,Seriennummer.为 1 的变Quantität值为 0x123456)。
- Beispieldaten帧:
Daten头:0x22
Adresse:0x01
Funktionscode:0x70
Datenzone:0x12, 0x34, 0x56, 0x01
Prüfungen und:0x22 + 0x01 + 0x70 + 0x12 + 0x34 + 0x56 + 0x01 = 0x8C
vollständigDaten帧:22 01 70 12 34 56 01 8C
总结
以上是每个Funktionscode的Beispieldaten帧,涵盖了上位机Senden Sie和下位机返回的所有Szene。每个Beispiel都包含了vollständig的Daten帧结构和Prüfungen undBerechnung,确保Vereinbarung的Richtig.性和vollständig性。如果需要进一步的解释或修改,请随时告诉我!
进阶玩法
上位机配置软件
出厂固件Download
内核与Funktion模块Benutzungsanweisungen
一、内核简介
内核是用户Operationen模块的核心Werkzeuge,用于实现以下Funktion:
- 输入与输出的映射关系。
- 收发Charaktere串或其他Daten。
- 使用定时器进行延迟或其他定时处理。
- 内部变Quantität的Das Format转换。
- 其他高级Funktion。
二、外部输入
外部输入Funktion允许模块检测外部Ereignisse,支持以下触发方式:
- Aufstieg触发(断开zu闭合)。
- sinken entlang触发(闭合zu断开)。
- Status触发(持续条件满足)。
- 单击或双击触发(需设置ZeitKonstante,默认500ms)。
三、输出Status变化
输出Status变化涉及以下内容:
- 指令Operationen面板:输出LED指示灯Status。
- Relays.模块:控制Relays.的开/关Status。
- MOS输出模块:控制MOS管的Schalter!Status。
- 用户可以控制单路或多路的Öffnen.、Schließen、翻转,或点动Operationen。
四、中间Relays.
中间Relays.是虚拟的Relays.,用于:
- 程序控制其开/关Status。
- 检测其Aufstieg或sinken entlang。
- 将外部连续Ereignisse转化为内部Status变化Ereignisse。
五、内部变Quantität
内部变Quantität是有符Nr.变Quantität,用于记录中间Daten,支持以下Operationen:
- 作为输入:与数字比较(größer als、kleiner als、gleich ist),用于条件判断。
- 作为输出:存储定时器、Zeit、日期、Relays.Status等信息。
- 运算Funktion:支持Zugabe运算,可作为计数器使用。
六、定时器
- 简介:定时器值为正整数,默认为非0减1定时器。
- 用法:
- 设置定时器初值(如100)。
- 使用定时器值触发其他Operationen(如定时器gleich ist80时触发)。
- Beispiel:每隔100ms,Die一路输出翻转一次,并通过Daten口1Senden SieCharaktere串“123”。
七、函数Benutzungsanweisungen
- Funktion:模块包含100个函数,用于增强程序易读性、节省空间、实现多级判断。
- 调用方法:
- 在输出选项中Auswahl“函数调用”。
- Parameter1Auswahl“函数调用”,Parameter2Auswahl具体函数。
- 意义:
- 提高主程序的易读性。
- 避免重复代码,节省空间。
八、函数使用方法
- Herausgeber:通过菜单-设置-函数列表启动函数Herausgeber器。
- 存储:函数可单独存储为
.hanshu文件,支持Importierenzu主程序或函数界面。 - 调用Beispiel:
- 输入断开zu闭合时,函数执行一次。
- 函数每隔一秒钟执行一次。
九、Das System简单设置
- Operationen联机Relays.Daten口:默认Daten口1。
- Operationen联机Relays.返回码:可Auswahl带返回码或不带返回码。
- 擦除存储区:擦除内部变Quantität存储区或数组存储区的ROM。
十、Das System特殊设置
- 点动OperationenZeit设置:设置点动Relays.的Zeit(单位:ms)。
- 临时DatenEmpfangZeit间隔:默认10ms,用于区UnterteilungDaten包。
- 输入连击和长按ZeitKonstante:默认500ms,用于判断双击或连击。
- 程序Betrieb间隔:默认10ms,可调整。
十一、临时Daten包处理
- Funktion:Empfang的临时Daten包存储在缓冲区,可进行处理。
- 应用:兼容市面上的485、Die Serie或TTL通讯Vereinbarung,实现Vereinbarung转发。
十二、数组简单处理
- Operationen:
- 加上其他数组:将一个数组添加zu另一个数组尾部。
- Zuweisung为其他数组:替换数组内容。
- LöschenBytes:Löschen指定Seriennummer.的Bytes。
- 添加变QuantitätBytes:在数组最前面添加Bytes。
十三、内部变Quantität的使用方法
- Funktion:
- 将Das System变QuantitätZuweisung给内部变Quantität。
- 将内部变Quantität值Zuweisung给其他变Quantität。
- 支持位Operationen,读写某一位的值。
- 存储:支持将内部变Quantität保存zuRAM或非易失性存储区(需硬件支持)。
十四、定时处理
- Funktion:通过时钟芯片实现定时任务。
- Beispiel:
- 每天早上和下午定时Öffnen.Die一路Relays.。
- 每天8点zu12点之间保持Die一路闭合。
十五、Das Format转换
- 内部变Quantität与数组转换:
- Das DekimalsystemCharaktere串与内部变Quantität相互转换。
- 数组与内部变Quantität相互转换(高位在前,低位在后)。
- Beispiel:
- 内部变Quantität123转换为数组
0x31 0x32 0x33。 - 数组
0x01 0x02转换为内部变Quantität值33。
十六、实际应用 – 提取临时Daten中的变Quantität
- Funktion:Empfang临时Daten后,提取特定Bytes并转换为内部变Quantität。
- Beispiel:
- 判断Daten包Anzahl der Bytes和前两个Bytes值。
- 提取Die3zuDie6Bytes的值并转换为内部变Quantität1。
十七、实际应用 – 变Quantität按固定Das FormatSenden Sie
- Funktion:将内部变Quantität转换为数组,并添加头尾Bytes后Senden Sie。
- Beispiel:
- 将内部变Quantität1转换为数组,添加
22 01 10头Bytes和PrüfungenBytes后Senden Sie。
十八、实际应用 – Protokoll Konverter
- Funktion:将不同厂家的Vereinbarung对接,实现Ausrüstung间的Kommunikation。
- 前提:厂家通讯Vereinbarung开放。
十九、实际应用 – 电子Vereinbarung举例
- Funktion:EmpfangDaten后,判断Bytes和Prüfungen成功后执行相应Operationen。
- Beispiel:
- 判断前两个Bytes和Prüfungen成功后,执行函数1。
- 函数1内部继续判断其他Bytes,执行相应Operationen。
程序Beispiel文件
六、Aufmerksamkeit
- 安全警告:
- 严禁带电接线!
- 感性负载(如Elektrische Motoren)需额外加装保护电路。
- 网络问题:
- 若指示灯不亮,检查电源和网线。
- 勿修改默认网络配置,否则需Kontakt zum technischen Support复位。
- VereinbarungTests:
- Empfohlene Werkzeuge:USB转485模块 + Serien-TestAssistenten.。
- 指令Unwirksam?检查Adresse和Prüfungen und是否Richtig.!
七、Technischer Support
- 客服Telefon.:18801054468
Antwort veröffentlichen