本帖最后由 有你相随 于 2019-7-31 10:40 编辑
(1)上篇说过三合一的这个面板开关机比较特殊所以开关机要单独写,其他功能正常编写就可以了,下面是空调,地暖,新风的程序编写
(2)查询码的解析:从寄存器地址“00 31”开始查询,查询26个寄存器地址;(寄存器地址“00 31”是空调的模式设定)
查询指令:01 03 00 31 00 1A 95 CE \x01\x03\x00\x31\x00\x1A\x95\xCE
上报:01 03 00 34 00 02 00 02 00 18 00 10 00 10 00 10 00 FA 00 00 00 07 00 00 00 00 00 00 00 00 00 00 00 00 00 80 00 00 00 00 00 16 00 00 00 00 00 23 01 90 00 00 00 00 80 22 BA 36 上面这条某个时刻查询码发出以后,面板上报给主机的返回码;解析出:第6个字节表示空调的当前模式;第8个字节表示空调当前风速;第10个字节表示空调的室内温度;第16个字节表示设置温度,第22个字节表示空调,地暖,新风当前的状态;第42个字节表示地暖的设置温度;第56个字节表示新风当前风速。 (3)空调地暖新风的开关写法a,设备没有单独控制空调地暖新风的开关的协议;
b,它的开关指令是空调地暖新风一起控制的;
c,因此要想单独控制空调地暖新风某一个的开关,就不能影响另外两个的状态,要根据当前空调地暖新风的开关状态进行控制;
编写实例如下:
注释:IF值为“0”表示空调,地暖,新风全关状态
IF值为“1”表示空调开,地暖关,新风关状态
IF值为“2”表示空调关,地暖开,新风关状态
IF值为“3”表示空调开,地暖开,新风关状态
IF值为“4”表示空调关,地暖关,新风开状态
IF值为“5”表示空调开,地暖关,新风开状态
IF值为“6”表示空调关,地暖开,新风开状态
IF值为“7”表示空调,地暖,新风全开状态
|