- 1. 一 Funktionscode 01
- 2. 二 Funktionscode 04
- 3. 三 Funktionscode 05
- 4. 四 Funktionscode 06
- 5. 厂家信息:
KommunikationVereinbarung:
本通讯采用标准Modbus RTU通讯Vereinbarung,支持01 04 05 06 Funktionscode, Daten为整型16位。
KommunikationPorter Rate:1200 2400 4800 9600 可设置(上电默认Porter Rate为1200,),Adresse:1~254可设置(出厂默认Adresse为01),1位Anfang位,8位Datenplatz,无奇Zufällige Prüfungen
一 Funktionscode 01
对Fern entferntAusrüstungLesen Sie den Zustand der Spule(Schalter!QuantitätDaten,每一位代表一个Schalter!Quantität,0=关 1=开,Adresse以位Adresse表示,Daten以Bytes表示,不足一Bytes位,高位以0填充)
对Adresse 01 LesengegenwärtigAusrüstungSchalter!QuantitätStatus
| 主机Bitte:Senden SieDaten为 010100000018 | |||||||
| 01 | 01 | 00 | 00 | 00 | 18 | ||
| Adresse | Funktionscode | Ausgang Adresse | 线圈(Schalter!Quantität)Anzahl | CRCL | CRCH | ||
| 从机应答:返回Daten为 010101 | |||||||
| 01 | 01 | 03 | 00 | 00 00 | 7A | 37 | |
| Adresse | 能码 | Anzahl der Bytes | Zustand der Coil1 | Zustand der Coil2 Zustand der Coil3 | CRCL | CRCH | |
本通讯设置24个在线Lesen线圈(Schalter!Quantität),Schleife Adresse=0x0000~0x0017
返回Zustand der Coil1,Adresse0~7(一Anzahl der Bytes据)
D7=压机开/关 D6=高风开/关 D5=中风开/关 D4=低风开/关
D3=报警开/关 D2=预留 D1=预留 D0=预留
返回Zustand der Coil2,Adresse8~F(一Anzahl der Bytes据)
D7=开/关机 D6=化霜 D5=保留 D4=除湿/通风(0=除湿 1=通风)
D3=保留 D2=湿控 D1=保留 D0=保留
返回Zustand der Coil3,Adresse10~17(一Anzahl der Bytes据) 保护Status预留
D7=保留 D6=保留 D5=保留 D4=保留
D3=保留 D2=保留 D1=保留 D0=保留
例如主机Senden Sie:01 01 00 00 00 18 3c 00
对Adresse1Ausrüstung LesengegenwärtigAusrüstungStatus
二 Funktionscode 04
对Fern entferntAusrüstung使用该FunktionscodeLesenAusrüstung信息(每个信息Parameter影射为一ein Register.),16位Datenformate,HEX码,hohe Bytes在前
对Adresse01 LesengegenwärtigAusrüstungParameter
| 主机Bitte:Senden SieDaten为 01040000000271CB | ||||||||||||||
| 01 | 04 | 00 | 00 | 00 | 02 | 71 | CB | |||||||
| Adresse | Funktionscode | Start-Register - Adresse | 输入Anzahl der Register | CRCL | CRCH | |||||||||
| 从机应答:返回Daten为 01040400C8012C7A37(Temperatur:20.0℃ 湿度30.0%RH) | ||||||||||||||
| 01 | 04 | 04 | 00 | C8 | 01 | 2C | 7A | 37 | ||||||
| Adresse | Funktionscode | Anzahl der Bytes | 设定湿度(HEX) | gegenwärtig湿度(HEX) | CRCL | CRCH | ||||||||
本通讯设置4ein Register.(DatenQuantität),Adresse 0x0000~0x0003 一次Lesen2个Daten,所以输入Anzahl der Register恒gleich ist 0x0002,Adresse=0x0000 或 0x0002
AdresseUnterteilung配:
0x0000: 设定湿度 0x0001: gegenwärtig湿度
0x0002: 盘管Temperatur 0x0003: 预留
注1:Temperatur FeuchtigkeitDatenH(高位Bytes)和DatenL(低位Bytes)为各自对应的gegenwärtigTemperatur Feuchtigkeit值:
上传Datenmuss unterteilt werden10,如湿度上传16 Einführung 0311,对应Das Dekimalsystem00785,表示78.5%。
注2:零下Temperatur用负数表示 如上传 -11.5℃。则 11.5℃对应Das Dekimalsystem正数=115 16 Einführung=0x73
负数用补码,则= 0xFFFF-0x0073= 0Xff8C
注3: Temperatur FeuchtigkeitDaten故障时 Daten=0xFFFF
例如主机Senden Sie:01 04 00 00 00 02 71 CB
对Adresse1Ausrüstung Lesen从00 00 Adresse开始的 2Anzahl der Bytes据 (即Ausrüstung 设定湿度和gegenwärtig湿度)
三 Funktionscode 05
对Fern entferntAusrüstung使用该FunktionscodeSchreiben Sie eine einzelne Schleife.(对单ein Register.写ON/OFFStatus,每个Schalter!Quantität影射为一ein Register.16位Datenformate,HEX码,hohe Bytes在前 ,FF00=开,0000=关)
对Adresse1Ausrüstung写入开机Befehl
| 主机Bitte:Senden SieDaten为01050000FF00 | |||||||
| 01 | 05 | 00 | 00 | FF | 00 | ||
| Adresse | Funktionscode | 预置Register.
Adresse高位 | 预置Register.
Adresse低位 | 置入Registerdaten高位 | 置入Registerdaten低位 | CRCL | CRCH |
| 从机返回:返回Daten为01050000FF00 | |||||||
| 01 | 05 | 00 | 00 | FF | 00 | ||
| Adresse | Funktionscode | 预置Register.
Adresse高位 | 预置Register.
Adresse低位 | 置入Daten高位 | 置入Daten低位 | CRCL | CRCH |
本通讯设置1个在线写入线圈(Schalter!Quantität),Schleife Adresse=0x0000
例如主机Senden Sie:01 05 00 00 ff 00 8c 3a
对Adresse1Ausrüstung 设置开机
例如主机Senden Sie:01 05 00 00 00 00 cd ca
对Adresse1Ausrüstung 设置关机
四 Funktionscode 06
对Fern entferntAusrüstung使用该Funktionscode对单ein Register.Schreiben von Daten信息(每个信息Parameter影射为一ein Register.),16位Datenformate,HEX码,hohe Bytes在前
本Vereinbarung定义规定11个参Anzahl写入,Unterteilung别对应Adresse如下:
预置Register-Adresse:0x0000 写入Betrieb模式 0x0000=除湿 0x0001=通风
0x0001 写入设定湿度 HEX码,带一位小数
0x0002 写入gegenwärtigZeit HEX码,hohe Bytes小时,低BytesUnterteilung
0x0003 写入设定定时开机 HEX码,hohe Bytes小时,低BytesUnterteilung
0x0004 写入设定定时关机 HEX码,hohe Bytes小时,低BytesUnterteilung
0x0005~0x0008 预留控制
0x0009 写入Geräte Adresse修正值HEX码,hohe Bytes=0,低Bytes0~254
0x000a 写入通讯Porter Rate修正值HEX码,
Senden Sie例子:
例如: 对Adresse1写入 通风模式
主机Senden Sie: 01 06 00 00 00 01 48 0a
例如: 对Adresse1写入 设定湿度 48 %
主机Senden Sie: 01 06 00 01 01 e0 d8 12
例如: 对Adresse1写入 gegenwärtigZeit 8:30
主机Senden Sie: 01 06 00 02 08 1e af c2
例如: 对Adresse1写入 定时开机Zeit 10:40
主机Senden Sie: 01 06 00 03 0a 28 7f 74
例如: 对Adresse1写入 定时关机Zeit 13:12
主机Senden Sie: 01 06 00 04 0d 0c cc 9e
例如: 对Adresse1写入 把Adresse1变为 Adresse2
注:AdresseRegister.=0x0009 机器AdresseWirksamDaten是单Bytes,Adresse值高位=0;低位0~254
主机Senden Sie: 01 06 00 09 00 02 d8 09
| 主机Bitte:Senden SieDaten为01060009000209D8(Adresse1改为2) | |||||||
| 01 | 06 | 00 | 09 | 00 | 02 | 09 | D8 |
| Adresse | Funktionscode | 预置Register.
Adresse高位 | 预置Register.
Adresse低位 | 置入Registerdaten高位 | 置入Registerdaten低位 | CRCL | CRCH |
| 从机返回:返回Daten为01060009000209D8 | |||||||
| 01 | 06 | 00 | 09 | 00 | 02 | 09 | D8 |
| Adresse | Funktionscode | 预置Register.
Adresse高位 | 预置Register.
Adresse低位 | 置入Daten高位 | 置入Daten低位 | CRCL | CRCH |
例如:对Adresse1 gegenwärtigPorter Rate修改为4800(4800的16 Einführung为12C0)
主机Senden Sie: 01 06 00 0a 12 c0 a5 38
| 主机Bitte:Senden SieDaten为0106000A12C0A538(Porter Rate9600改成4800) | |||||||
| 01 | 06 | 00 | 0A | 12 | C0 | A5 | 38 |
| Adresse | Funktionscode | 预置Register.
Adresse高位 | 预置Register.
Adresse低位 | 置入Daten高位 | 置入Daten低位 | CRCL | CRCH |
| 从机返回:返回Daten为0106000A12C0A538 | |||||||
| 01 | 06 | 00 | 0A | 12 | C0 | A5 | 38 |
| Adresse | Funktionscode | 预置Register.
Adresse高位 | 预置Register.
Adresse低位 | 置入Daten高位 | 置入Daten低位 | CRCL | CRCH |
注3:Fehler.代码帧Das Format
Adresse Fehler.码 Ungewöhnlicher Code CRCL CRCH
Fehler.码=Funktionscode+0x80
Ungewöhnlicher Code=01 或02 或03 或 04
01=UnwirksamOperationen码
02=UnwirksamDatenAdresse
03=Daten异常
04=MB Fehler.
注4:CRC-Prüfung方法
CRC 生成函数
unsigned short CRC16 ( puchMsg, usDataLen ) /* 函数以 unsigned short Typus返回 CRC */
unsigned char *puchMsg ; /* 用于Berechnung CRC 的Meldung */
unsigned short usDataLen ; /* Meldung中的Anzahl der Bytes */
{
unsigned char uchCRCHi = 0xFF ; /* CRC 的hohe Bytes初始化 */
unsigned char uchCRCLo = 0xFF ; /* CRC 的低Bytes初始化 */
unsigned uIndex ; /* CRC 查询表索引 */
while (usDataLen–) /* abgeschlossen.整个Meldung缓冲区 */
{
uIndex = uchCRCLo ^ *puchMsgg++ ; /* Berechnung CRC */
uchCRCLo = uchCRCHi ^ auchCRCHi[uIndex} ;
uchCRCHi = auchCRCLo[uIndex] ;
}
return (uchCRCHi << 8 | uchCRCLo) ;
}
hohe Bytes表
/* 高位Bytes的CRC 值 */
static unsigned char auchCRCHi[] = {
0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41,
0x00, 0xC1, 0x81,
0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81,
0x40, 0x01, 0xC0,
0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1,
0x81, 0x40, 0x01,
0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01,
0xC0, 0x80, 0x41,
0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40,
0x00, 0xC1, 0x81,
0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80,
0x41, 0x01, 0xC0,
0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0,
0x80, 0x41, 0x01,
0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00,
0xC1, 0x81, 0x40,
0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41,
0x00, 0xC1, 0x81,
0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81,
0x40, 0x01, 0xC0,
0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1,
0x81, 0x40, 0x01,
0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01,
0xC0, 0x80, 0x41,
0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41,
0x00, 0xC1, 0x81,
0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81,
0x40, 0x01, 0xC0,
0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0,
0x80, 0x41, 0x01,
0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01,
0xC0, 0x80, 0x41,
0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41,
0x00, 0xC1, 0x81,
0x40
} ;
低Bytes表
/* 低位Bytes的CRC 值 */
static char auchCRCLo[] = {
0x00, 0xC0, 0xC1, 0x01, 0xC3, 0x03, 0x02, 0xC2, 0xC6, 0x06, 0x07, 0xC7,
0x05, 0xC5, 0xC4,
0x04, 0xCC, 0x0C, 0x0D, 0xCD, 0x0F, 0xCF, 0xCE, 0x0E, 0x0A, 0xCA, 0xCB,
0x0B, 0xC9, 0x09,
0x08, 0xC8, 0xD8, 0x18, 0x19, 0xD9, 0x1B, 0xDB, 0xDA, 0x1A, 0x1E, 0xDE,
0xDF, 0x1F, 0xDD,
0x1D, 0x1C, 0xDC, 0x14, 0xD4, 0xD5, 0x15, 0xD7, 0x17, 0x16, 0xD6, 0xD2,
0x12, 0x13, 0xD3,
0x11, 0xD1, 0xD0, 0x10, 0xF0, 0x30, 0x31, 0xF1, 0x33, 0xF3, 0xF2, 0x32,
0x36, 0xF6, 0xF7,
0x37, 0xF5, 0x35, 0x34, 0xF4, 0x3C, 0xFC, 0xFD, 0x3D, 0xFF, 0x3F, 0x3E,
0xFE, 0xFA, 0x3A,
0x3B, 0xFB, 0x39, 0xF9, 0xF8, 0x38, 0x28, 0xE8, 0xE9, 0x29, 0xEB, 0x2B,
0x2A, 0xEA, 0xEE,
0x2E, 0x2F, 0xEF, 0x2D, 0xED, 0xEC, 0x2C, 0xE4, 0x24, 0x25, 0xE5, 0x27,
0xE7, 0xE6, 0x26,
0x22, 0xE2, 0xE3, 0x23, 0xE1, 0x21, 0x20, 0xE0, 0xA0, 0x60, 0x61, 0xA1,
0x63, 0xA3, 0xA2,
0x62, 0x66, 0xA6, 0xA7, 0x67, 0xA5, 0x65, 0x64, 0xA4, 0x6C, 0xAC, 0xAD,
0x6D, 0xAF, 0x6F,
0x6E, 0xAE, 0xAA, 0x6A, 0x6B, 0xAB, 0x69, 0xA9, 0xA8, 0x68, 0x78, 0xB8,
0xB9, 0x79, 0xBB,
0x7B, 0x7A, 0xBA, 0xBE, 0x7E, 0x7F, 0xBF, 0x7D, 0xBD, 0xBC, 0x7C, 0xB4,
0x74, 0x75, 0xB5,
0x77, 0xB7, 0xB6, 0x76, 0x72, 0xB2, 0xB3, 0x73, 0xB1, 0x71, 0x70, 0xB0,
0x50, 0x90, 0x91,
0x51, 0x93, 0x53, 0x52, 0x92, 0x96, 0x56, 0x57, 0x97, 0x55, 0x95, 0x94,
0x54, 0x9C, 0x5C,
0x5D, 0x9D, 0x5F, 0x9F, 0x9E, 0x5E, 0x5A, 0x9A, 0x9B, 0x5B, 0x99, 0x59,
0x58, 0x98, 0x88,
0x48, 0x49, 0x89, 0x4B, 0x8B, 0x8A, 0x4A, 0x4E, 0x8E, 0x8F, 0x4F, 0x8D,
0x4D, 0x4C, 0x8C,
0x44, 0x84, 0x85, 0x45, 0x87, 0x47, 0x46, 0x86, 0x82, 0x42, 0x43, 0x83,
0x41, 0x81, 0x80,
0x40
};
厂家信息:

400-0858-758
www.hzsongdao.com
杭州松岛实业有限Unternehmen
Telefon.:0571-85367531 / 传真:0571-85367531
Adresse:杭州市余杭区钱江经济开发区顺风路528Nr.

Antwort veröffentlichen