///** // * @file commution.c // * @version V1.0.0 // * @author jaise // * @date 2023-8-16 09:33:55 // * @brief This file contains ... // * // * @copyright Copyright(C) 2022 Fortior Technology Co., Ltd. All rights reserved. // */ // ////#include “FU6815.h" //#include "User_Dri_main.h" //#include "SYS_Ctr_main.h" //MCUART xdata Uart; ////发送数据 //ddatet00 xdata Uart_DATA00; //ddatet00 xdata Uart_DATA01; //ddatet00 xdata Uart_DATA02; //ddatet00 xdata Uart_DATA03; //ddatet00 xdata Uart_DATA04; //ddatet00 xdata Uart_DATA05; //ddatet00 xdata Uart_DATA06; //ddatet00 xdata Uart_DATA07; //ddatet00 xdata Uart_DATA08; //ddatet00 xdata Uart_DATA09; //ddatet00 xdata Uart_DATA10; //ddatet00 xdata Uart_DATA11; //ddatet00 xdata Uart_DATA12; //ddatet00 xdata Uart_DATA13; //ddatet00 xdata Uart_DATA14; //ddatet00 xdata Uart_DATA15; ////接收数据 //MCUART_Rec00 xdata Uart_Rec_DATA00; //MCUART_Rec00 xdata Uart_Rec_DATA01; //MCUART_Rec00 xdata Uart_Rec_DATA02; //MCUART_Rec00 xdata Uart_Rec_DATA03; //MCUART_Rec00 xdata Uart_Rec_DATA04; //MCUART_Rec00 xdata Uart_Rec_DATA05; //MCUART_Rec00 xdata Uart_Rec_DATA06; //MCUART_Rec00 xdata Uart_Rec_DATA09; //MCUART_Rec00 xdata Uart_Rec_DATA10; //MCUART_Rec00 xdata Uart_Rec_DATA11; //MCUART_Rec00 xdata Uart_Rec_DATA12; //MCUART_Rec00 xdata Uart_Rec_DATA13; //MCUART_Rec00 xdata Uart_Rec_DATA14; //MCUART_Rec00 xdata Uart_Rec_DATA15; ////MCUART_Recother xdata Uart_Rec_DATAo; //unsigned char u1_cnt_idu_comm_task = 0; //uint8 SYS_RunMode=0,FAN_RunSpeed=0; ///*数据接收函数*/ //void UartRecive1(void) //{ // Uart.UartReadTemp = UT2_DR; // 读接收数据 // Uart.R_DATA[Uart.UartReadCnt++] = Uart.UartReadTemp; //} ///*数据发送函数*/ //void UartSend1(void) //{ // if (Uart.TxCnt < (TX_LEN - 1)) // { // Uart.TxCnt++; // UT2_DR = Uart.T_DATA[Uart.TxCnt]; // UT2TB8 = even_or_odd(Uart.T_DATA[Uart.TxCnt],evnodd); // Uart.Uart_Recivetime=0; // } //} //#if 0 //////CRC16校验 u16CRC=Common_Func_CRC16_ModBus(&u8SendBuf[0], 3+RegisterNum*2); //uint16 Common_Func_CRC16_ModBus(uint8* puchMsg, uint8 usDataLen) //{ // uint16 uCRC = 0xffff;//CRC寄存器 // uint8 num; // uint8 x; // for (num = 0; num < usDataLen; num++) // { // uCRC = (*puchMsg++) ^ uCRC;//把数据与16位的CRC寄存器的低8位相异或,结果存放于CRC寄存器。 // for (x = 0; x < 8; x++) // { // //循环8次 // if (uCRC & 0x0001) // { // //判断最低位为:“1” // uCRC = uCRC >> 1; //先右移 // uCRC = uCRC ^ 0xA001; //再与0xA001异或 // } // else // { // //判断最低位为:“0” // uCRC = uCRC >> 1; //右移 // } // } // } // return uCRC;//返回CRC校验值 高位在前低位在后 //} //#endif //////BBC校验 //uint8 BBC(uint8* puchMsg, uint8 usDataLen) //{ // uint8 i; // uint8 bcc = 0; // Initial value // #if 0 // while(usDataLen--) // { // bcc ^= *puchMsg++; // } // #else // for ( i = 0; i < usDataLen; i++ )// sum // { // bcc += puchMsg[i]; // crc ^= *data; // } // #endif // return bcc; //} ///*判断接收数据是否正确*/ //uint8 Modbus_Slave_Receive(void) //{ // uint8 u16CRC=0; // if ((Uart.uarttimejishu >= 15 )&& (Uart.UartReadCnt >= 10))//Uart.uarttime每包数据的间隔 // { // Uart.recive_lenth = Uart.UartReadCnt; // Uart.UartReadCnt = 0; // u16CRC = Uart.R_DATA[Uart.recive_lenth - 1];//接收到的的校验码 // if (u16CRC == BBC(&Uart.R_DATA[0], Uart.recive_lenth - 2)) // { // Uart.recive_sussf_falg = 1; // Uart.send_start_falg = 1; // } // else // { // Uart.recive_sussf_falg = 0; // } // } // return Uart.recive_sussf_falg; //} //void Uart_Int01(void) //{ // //参数清零因为复用问题 // Uart_DATA00.DATA00=0;Uart_DATA01.DATA00=0;Uart_DATA02.DATA00=0;Uart_DATA03.DATA00=0; // Uart_DATA04.DATA00=0;Uart_DATA05.DATA00=0;Uart_DATA06.DATA00=0;Uart_DATA07.DATA00=0; // Uart_DATA08.DATA00=0;Uart_DATA09.DATA00=0;Uart_DATA10.DATA00=0;Uart_DATA11.DATA00=0; // Uart_DATA12.DATA00=0;Uart_DATA13.DATA00=0;Uart_DATA14.DATA00=0;Uart_DATA15.DATA00=0; // // //第0个数据8位 // Uart_DATA00.DATA00=0; // //第1个数据8位 // Uart_DATA01.bf.DATA0=0;//0:变频,1:定频 // Uart_DATA01.bf.DATA1=0;//0:冷暖,1:单冷 //// Uart_DATA01.bf.DATA2=0;//预留 //// Uart_DATA01.bf.DATA3=0; // Uart_DATA01.bf.DATA4=0; //通信速度 0001:600 bps 0010:1200bps // Uart_DATA01.bf.DATA5=1; // Uart_DATA01.bf.DATA6=0; // Uart_DATA01.bf.DATA7=0; // //第2个数据8位 //// Uart_DATA02.DATA00=35; //外机能力代码 0.1kw/bit // //第3个数据8位 // Uart_DATA03.bf.DATA0=0;//电源种类 001 :100~115V 010 :200~240V // Uart_DATA03.bf.DATA1=0; // Uart_DATA03.bf.DATA2=0; // Uart_DATA03.bf.DATA3=1;//供电方式选择 0:内机供电 1:外机供电 //// Uart_DATA03.bf.DATA4=0;//预留 //// Uart_DATA03.bf.DATA5=0; //// Uart_DATA03.bf.DATA6=0; //// Uart_DATA03.bf.DATA7=0; // //第4个数据8位 // Uart_DATA04.DATA00=0; //// Uart_DATA04.bf.DATA0=0; //// Uart_DATA04.bf.DATA1=0; //// Uart_DATA04.bf.DATA2=0; //// Uart_DATA04.bf.DATA3=0; //// Uart_DATA04.bf.DATA4=0; //// Uart_DATA04.bf.DATA5=0; //// Uart_DATA04.bf.DATA6=0; //// Uart_DATA04.bf.DATA7=0; // //第5个数据8位 // Uart_DATA05.DATA00=0; //// Uart_DATA05.bf.DATA0=0; //// Uart_DATA05.bf.DATA1=0; //// Uart_DATA05.bf.DATA2=0; //// Uart_DATA05.bf.DATA3=0; //// Uart_DATA05.bf.DATA4=0; //// Uart_DATA05.bf.DATA5=0; //// Uart_DATA05.bf.DATA6=0; //// Uart_DATA05.bf.DATA7=0; // //第6个数据8位 // Uart_DATA06.bf.DATA0=0; //风机档数 // Uart_DATA06.bf.DATA1=0; // Uart_DATA06.bf.DATA2=0; // Uart_DATA06.bf.DATA3=0;//风机个数 0:单风机 1:双风机 // Uart_DATA06.bf.DATA4=0;//风机种类001 :交流电机 010 :直流电机 // Uart_DATA06.bf.DATA5=0; // Uart_DATA06.bf.DATA6=0; // Uart_DATA06.bf.DATA7=0;//出风类型 0:侧出风 1:上出风 // //第7个数据8位 // Uart_DATA07.DATA00=0; //// Uart_DATA07.bf.DATA0=0; //// Uart_DATA07.bf.DATA1=0; //// Uart_DATA07.bf.DATA2=0; //// Uart_DATA07.bf.DATA3=0; //// Uart_DATA07.bf.DATA4=0; //// Uart_DATA07.bf.DATA5=0; //// Uart_DATA07.bf.DATA6=0; //// Uart_DATA07.bf.DATA7=0; //// //第8个数据8位 //// Uart_DATA08.bf.DATA0=0; //// Uart_DATA08.bf.DATA1=0; //// Uart_DATA08.bf.DATA2=0; //// Uart_DATA08.bf.DATA3=0; //// Uart_DATA08.bf.DATA4=0; //// Uart_DATA08.bf.DATA5=0; //// Uart_DATA08.bf.DATA6=0; //// Uart_DATA08.bf.DATA7=0; //// //第9个数据8位 //// Uart_DATA09.bf.DATA0=0; //// Uart_DATA09.bf.DATA1=0; //// Uart_DATA09.bf.DATA2=0; //// Uart_DATA09.bf.DATA3=0; //// Uart_DATA09.bf.DATA4=0; //// Uart_DATA09.bf.DATA5=0; //// Uart_DATA09.bf.DATA6=0; //// Uart_DATA09.bf.DATA7=0; //// //第10个数据8位 //// Uart_DATA10.bf.DATA0=0; //// Uart_DATA10.bf.DATA1=0; //// Uart_DATA10.bf.DATA2=0; //// Uart_DATA10.bf.DATA3=0; //// Uart_DATA10.bf.DATA4=0; //// Uart_DATA10.bf.DATA5=0; //// Uart_DATA10.bf.DATA6=0; //// Uart_DATA10.bf.DATA7=0; //// //第11个数据8位 //// Uart_DATA11.bf.DATA0=0; //// Uart_DATA11.bf.DATA1=0; //// Uart_DATA11.bf.DATA2=0; //// Uart_DATA11.bf.DATA3=0; //// Uart_DATA11.bf.DATA4=0; //// Uart_DATA11.bf.DATA5=0; //// Uart_DATA11.bf.DATA6=0; //// Uart_DATA11.bf.DATA7=0; //// //第12个数据8位 //// Uart_DATA12.bf.DATA0=0; //// Uart_DATA12.bf.DATA1=0; //// Uart_DATA12.bf.DATA2=0; //// Uart_DATA12.bf.DATA3=0; //// Uart_DATA12.bf.DATA4=0; //// Uart_DATA12.bf.DATA5=0; //// Uart_DATA12.bf.DATA6=0; //// Uart_DATA12.bf.DATA7=0; //// //第13个数据8位 //// Uart_DATA13.bf.DATA0=0; //// Uart_DATA13.bf.DATA1=0; //// Uart_DATA13.bf.DATA2=0; //// Uart_DATA13.bf.DATA3=0; //// Uart_DATA13.bf.DATA4=0; //// Uart_DATA13.bf.DATA5=0; //// Uart_DATA13.bf.DATA6=0; //// Uart_DATA13.bf.DATA7=0; //// //第14个数据8位 //// Uart_DATA14.bf.DATA0=0; //// Uart_DATA14.bf.DATA1=0; //// Uart_DATA14.bf.DATA2=0; //// Uart_DATA14.bf.DATA3=0; //// Uart_DATA14.bf.DATA4=0; //// Uart_DATA14.bf.DATA5=0; //// Uart_DATA14.bf.DATA6=0; //// Uart_DATA14.bf.DATA7=0; //// //第15个数据8位 //// Uart_DATA15.bf.DATA0=0; //// Uart_DATA15.bf.DATA1=0; //// Uart_DATA15.bf.DATA2=0; //// Uart_DATA15.bf.DATA3=0; //// Uart_DATA15.bf.DATA4=0; //// Uart_DATA15.bf.DATA5=0; //// Uart_DATA15.bf.DATA6=0; //// Uart_DATA15.bf.DATA7=0; //} //void Uart_Int02(void) //{ // //参数清零因为复用问题 // Uart_DATA00.DATA00=0;Uart_DATA01.DATA00=0;Uart_DATA02.DATA00=0;Uart_DATA03.DATA00=0; // Uart_DATA04.DATA00=0;Uart_DATA05.DATA00=0;Uart_DATA06.DATA00=0;Uart_DATA07.DATA00=0; // Uart_DATA08.DATA00=0;Uart_DATA09.DATA00=0;Uart_DATA10.DATA00=0;Uart_DATA11.DATA00=0; // Uart_DATA12.DATA00=0;Uart_DATA13.DATA00=0;Uart_DATA14.DATA00=0;Uart_DATA15.DATA00=0; // //第0个数据8位 // Uart_DATA00.DATA00=0; //// Uart_DATA00.bf.DATA0=0; //// Uart_DATA00.bf.DATA1=0; //// Uart_DATA00.bf.DATA2=0; //// Uart_DATA00.bf.DATA3=0; //// Uart_DATA00.bf.DATA4=0; //// Uart_DATA00.bf.DATA5=0; //// Uart_DATA00.bf.DATA6=0; //// Uart_DATA00.bf.DATA7=0; // //第1个数据8位 // Uart_DATA01.DATA00=0; //// Uart_DATA01.bf.DATA0=0; //// Uart_DATA01.bf.DATA1=0; //// Uart_DATA01.bf.DATA2=0; //// Uart_DATA01.bf.DATA3=0; //// Uart_DATA01.bf.DATA4=0; //// Uart_DATA01.bf.DATA5=0; //// Uart_DATA01.bf.DATA6=0; //// Uart_DATA01.bf.DATA7=0; // //第2个数据8位 // Uart_DATA02.DATA00=0; //// Uart_DATA02.bf.DATA0=0; //// Uart_DATA02.bf.DATA1=0; //// Uart_DATA02.bf.DATA2=0; //// Uart_DATA02.bf.DATA3=0; //// Uart_DATA02.bf.DATA4=0; //// Uart_DATA02.bf.DATA5=0; //// Uart_DATA02.bf.DATA6=0; //// Uart_DATA02.bf.DATA7=0; // //第3个数据8位 // Uart_DATA03.DATA00=0; //// Uart_DATA03.bf.DATA0=0; //// Uart_DATA03.bf.DATA1=0; //// Uart_DATA03.bf.DATA2=0; //// Uart_DATA03.bf.DATA3=0; //// Uart_DATA03.bf.DATA4=0; //// Uart_DATA03.bf.DATA5=0; //// Uart_DATA03.bf.DATA6=0; //// Uart_DATA03.bf.DATA7=0; // //第4个数据8位 // Uart_DATA04.DATA00=0; //// Uart_DATA04.bf.DATA0=0; //// Uart_DATA04.bf.DATA1=0; //// Uart_DATA04.bf.DATA2=0; //// Uart_DATA04.bf.DATA3=0; //// Uart_DATA04.bf.DATA4=0; //// Uart_DATA04.bf.DATA5=0; //// Uart_DATA04.bf.DATA6=0; //// Uart_DATA04.bf.DATA7=0; //// //第5个数据8位 // Uart_DATA05.DATA00=0; //// Uart_DATA05.bf.DATA0=0; //// Uart_DATA05.bf.DATA1=0; //// Uart_DATA05.bf.DATA2=0; //// Uart_DATA05.bf.DATA3=0; //// Uart_DATA05.bf.DATA4=0; //// Uart_DATA05.bf.DATA5=0; //// Uart_DATA05.bf.DATA6=0; //// Uart_DATA05.bf.DATA7=0; //// //第6个数据8位 // Uart_DATA06.DATA00=0; //// Uart_DATA06.bf.DATA0=0; //// Uart_DATA06.bf.DATA1=0; //// Uart_DATA06.bf.DATA2=0; //// Uart_DATA06.bf.DATA3=0; //// Uart_DATA06.bf.DATA4=0; //// Uart_DATA06.bf.DATA5=0; //// Uart_DATA06.bf.DATA6=0; //// Uart_DATA06.bf.DATA7=0; //// //第7个数据8位 // Uart_DATA07.DATA00=0; //// Uart_DATA07.bf.DATA0=0; //// Uart_DATA07.bf.DATA1=0; //// Uart_DATA07.bf.DATA2=0; //// Uart_DATA07.bf.DATA3=0; //// Uart_DATA07.bf.DATA4=0; //// Uart_DATA07.bf.DATA5=0; //// Uart_DATA07.bf.DATA6=0; //// Uart_DATA07.bf.DATA7=0; //// //第8个数据8位 // Uart_DATA08.DATA00=0; //// Uart_DATA08.bf.DATA0=0; //// Uart_DATA08.bf.DATA1=0; //// Uart_DATA08.bf.DATA2=0; //// Uart_DATA08.bf.DATA3=0; //// Uart_DATA08.bf.DATA4=0; //// Uart_DATA08.bf.DATA5=0; //// Uart_DATA08.bf.DATA6=0; //// Uart_DATA08.bf.DATA7=0; //// //第9个数据8位 // Uart_DATA09.DATA00=0; //// Uart_DATA09.bf.DATA0=0; //// Uart_DATA09.bf.DATA1=0; //// Uart_DATA09.bf.DATA2=0; //// Uart_DATA09.bf.DATA3=0; //// Uart_DATA09.bf.DATA4=0; //// Uart_DATA09.bf.DATA5=0; //// Uart_DATA09.bf.DATA6=0; //// Uart_DATA09.bf.DATA7=0; //// //第10个数据8位 // Uart_DATA10.DATA00=0; //// Uart_DATA10.bf.DATA0=0; //// Uart_DATA10.bf.DATA1=0; //// Uart_DATA10.bf.DATA2=0; //// Uart_DATA10.bf.DATA3=0; //// Uart_DATA10.bf.DATA4=0; //// Uart_DATA10.bf.DATA5=0; //// Uart_DATA10.bf.DATA6=0; //// Uart_DATA10.bf.DATA7=0; //// //第11个数据8位 // Uart_DATA11.DATA00=0; //// Uart_DATA11.bf.DATA0=0; //// Uart_DATA11.bf.DATA1=0; //// Uart_DATA11.bf.DATA2=0; //// Uart_DATA11.bf.DATA3=0; //// Uart_DATA11.bf.DATA4=0; //// Uart_DATA11.bf.DATA5=0; //// Uart_DATA11.bf.DATA6=0; //// Uart_DATA11.bf.DATA7=0; //// //第12个数据8位 // Uart_DATA12.DATA00=0; //// Uart_DATA12.bf.DATA0=0; //// Uart_DATA12.bf.DATA1=0; //// Uart_DATA12.bf.DATA2=0; //// Uart_DATA12.bf.DATA3=0; //// Uart_DATA12.bf.DATA4=0; //// Uart_DATA12.bf.DATA5=0; //// Uart_DATA12.bf.DATA6=0; //// Uart_DATA12.bf.DATA7=0; //// //第13个数据8位 // Uart_DATA13.DATA00=0; //// Uart_DATA13.bf.DATA0=0; //// Uart_DATA13.bf.DATA1=0; //// Uart_DATA13.bf.DATA2=0; //// Uart_DATA13.bf.DATA3=0; //// Uart_DATA13.bf.DATA4=0; //// Uart_DATA13.bf.DATA5=0; //// Uart_DATA13.bf.DATA6=0; //// Uart_DATA13.bf.DATA7=0; //// //第14个数据8位 // Uart_DATA14.DATA00=0; //// Uart_DATA14.bf.DATA0=0; //// Uart_DATA14.bf.DATA1=0; //// Uart_DATA14.bf.DATA2=0; //// Uart_DATA14.bf.DATA3=0; //// Uart_DATA14.bf.DATA4=0; //// Uart_DATA14.bf.DATA5=0; //// Uart_DATA14.bf.DATA6=0; //// Uart_DATA14.bf.DATA7=0; //// //第15个数据8位 // Uart_DATA15.DATA00=0; //// Uart_DATA15.bf.DATA0=0; //// Uart_DATA15.bf.DATA1=0; //// Uart_DATA15.bf.DATA2=0; //// Uart_DATA15.bf.DATA3=0; //// Uart_DATA15.bf.DATA4=0; //// Uart_DATA15.bf.DATA5=0; //// Uart_DATA15.bf.DATA6=0; //// Uart_DATA15.bf.DATA7=0; //} //void Uart_Int_Finsh(void) //{ // //参数清零因为复用问题 // Uart_DATA00.DATA00=0;Uart_DATA01.DATA00=0;Uart_DATA02.DATA00=0;Uart_DATA03.DATA00=0; // Uart_DATA04.DATA00=0;Uart_DATA05.DATA00=0;Uart_DATA06.DATA00=0;Uart_DATA07.DATA00=0; // Uart_DATA08.DATA00=0;Uart_DATA09.DATA00=0;Uart_DATA10.DATA00=0;Uart_DATA11.DATA00=0; // Uart_DATA12.DATA00=0;Uart_DATA13.DATA00=0;Uart_DATA14.DATA00=0;Uart_DATA15.DATA00=0; //} //void Uart_Run01(void) //{ // // uint16 Power=0; // Power=P_PowerReal; // // //参数清零因为复用问题 // Uart_DATA00.DATA00=0;Uart_DATA01.DATA00=0;Uart_DATA02.DATA00=0;Uart_DATA03.DATA00=0; // Uart_DATA04.DATA00=0;Uart_DATA05.DATA00=0;Uart_DATA06.DATA00=0;Uart_DATA07.DATA00=0; // Uart_DATA08.DATA00=0;Uart_DATA09.DATA00=0;Uart_DATA10.DATA00=0;Uart_DATA11.DATA00=0; // Uart_DATA12.DATA00=0;Uart_DATA13.DATA00=0;Uart_DATA14.DATA00=0;Uart_DATA15.DATA00=0; // //第0个数据8位 //// SYS_RunMode; // Uart_DATA00.DATA00=SYS_RunMode; //// Uart_DATA00.bf.DATA0=0; //回送模式 收啥发啥 //// Uart_DATA00.bf.DATA1=0; //// Uart_DATA00.bf.DATA2=0; //// Uart_DATA00.bf.DATA3=0; // Uart_DATA00.bf.DATA4=mcSpeedRamp.FlagONOFF;//压缩机开/关状态 0:压缩机关 1:压缩机开 //// Uart_DATA00.bf.DATA5=0;//预留 //// Uart_DATA00.bf.DATA6=0; //// Uart_DATA00.bf.DATA7=0; // //第1个数据8位 // Uart_DATA01.DATA00=S_Value2;//压缩机运行转速 实际运行转速 单位:rps //// Uart_DATA01.bf.DATA0=0; //// Uart_DATA01.bf.DATA1=0; //// Uart_DATA01.bf.DATA2=0; //// Uart_DATA01.bf.DATA3=0; //// Uart_DATA01.bf.DATA4=0; //// Uart_DATA01.bf.DATA5=0; //// Uart_DATA01.bf.DATA6=0; //// Uart_DATA01.bf.DATA7=0; // //第2个数据8位 // Uart_DATA02.DATA00=Fengji_FG.FENJIPINLV2/10;//外风机1转速 实际转速/10 单位:rpm //// Uart_DATA02.bf.DATA0=0; //// Uart_DATA02.bf.DATA1=0; //// Uart_DATA02.bf.DATA2=0; //// Uart_DATA02.bf.DATA3=0; //// Uart_DATA02.bf.DATA4=0; //// Uart_DATA02.bf.DATA5=0; //// Uart_DATA02.bf.DATA6=0; //// Uart_DATA02.bf.DATA7=0; // //第3个数据8位 // Uart_DATA03.DATA00=0;//外风机2转速 实际转速/10 单位:rpm //// Uart_DATA03.bf.DATA0=0; //// Uart_DATA03.bf.DATA1=0; //// Uart_DATA03.bf.DATA2=0; //// Uart_DATA03.bf.DATA3=0; //// Uart_DATA03.bf.DATA4=0; //// Uart_DATA03.bf.DATA5=0; //// Uart_DATA03.bf.DATA6=0; //// Uart_DATA03.bf.DATA7=0; //// //第4个数据8位 // Uart_DATA04.DATA00=Power>>5;//压缩机运行功率 实际运行功率/32 单位:W //// Uart_DATA04.bf.DATA0=0; //// Uart_DATA04.bf.DATA1=0; //// Uart_DATA04.bf.DATA2=0; //// Uart_DATA04.bf.DATA3=0; //// Uart_DATA04.bf.DATA4=0; //// Uart_DATA04.bf.DATA5=0; //// Uart_DATA04.bf.DATA6=0; //// Uart_DATA04.bf.DATA7=0; //// //第5个数据8位 // Uart_DATA05.DATA00=0;//预留 //// Uart_DATA05.bf.DATA0=0; //// Uart_DATA05.bf.DATA1=0; //// Uart_DATA05.bf.DATA2=0; //// Uart_DATA05.bf.DATA3=0; //// Uart_DATA05.bf.DATA4=0; //// Uart_DATA05.bf.DATA5=0; //// Uart_DATA05.bf.DATA6=0; //// Uart_DATA05.bf.DATA7=0; //// //第6个数据8位 // Uart_DATA06.DATA00=0;//电子膨胀阀开度 //// Uart_DATA06.bf.DATA0=0; //// Uart_DATA06.bf.DATA1=0; //// Uart_DATA06.bf.DATA2=0; //// Uart_DATA06.bf.DATA3=0; //// Uart_DATA06.bf.DATA4=0; //// Uart_DATA06.bf.DATA5=0; //// Uart_DATA06.bf.DATA6=0; //// Uart_DATA06.bf.DATA7=0; //// //第7个数据8位 // Uart_DATA07.DATA00=(((uint32)(mcFocCtrl.mcDcbusFlt * HW_BOARD_VOLT_MAX)) >> 15)>>2;//直流母线电压 实际直流母线电压值/4 单位:V //// Uart_DATA07.bf.DATA0=0; //// Uart_DATA07.bf.DATA1=0; //// Uart_DATA07.bf.DATA2=0; //// Uart_DATA07.bf.DATA3=0; //// Uart_DATA07.bf.DATA4=0; //// Uart_DATA07.bf.DATA5=0; //// Uart_DATA07.bf.DATA6=0; //// Uart_DATA07.bf.DATA7=0; //// //第8个数据8位 //// Uart_DATA08.DATA08=0; // Uart_DATA08.bf.DATA0=0;//室外环境温度小数标志 00: 0℃标志 01: 0.25℃标志 10: 0.5℃标志 11: 0.75℃标志 // Uart_DATA08.bf.DATA1=0; // Uart_DATA08.bf.DATA2=0;//室外冷凝器温度小数标志 // Uart_DATA08.bf.DATA3=0; // Uart_DATA08.bf.DATA4=0;//室外排气温度小数标志 // Uart_DATA08.bf.DATA5=0; //// Uart_DATA08.bf.DATA6=0;//预留 //// Uart_DATA08.bf.DATA7=0; //// //第9个数据8位 // Uart_DATA09.DATA00=Huan_temp/10+40; //室外环境温度 0h:-40℃,数据每增加1则温度增加1℃ //// Uart_DATA09.bf.DATA0=0; //// Uart_DATA09.bf.DATA1=0; //// Uart_DATA09.bf.DATA2=0; //// Uart_DATA09.bf.DATA3=0; //// Uart_DATA09.bf.DATA4=0; //// Uart_DATA09.bf.DATA5=0; //// Uart_DATA09.bf.DATA6=0; //// Uart_DATA09.bf.DATA7=0; //// //第10个数据8位 // Uart_DATA10.DATA00=Guan_temp/10+40;//室外冷凝器中间温度 0h:-40℃,数据每增加1则温度增加1℃ //// Uart_DATA10.bf.DATA0=0; //// Uart_DATA10.bf.DATA1=0; //// Uart_DATA10.bf.DATA2=0; //// Uart_DATA10.bf.DATA3=0; //// Uart_DATA10.bf.DATA4=0; //// Uart_DATA10.bf.DATA5=0; //// Uart_DATA10.bf.DATA6=0; //// Uart_DATA10.bf.DATA7=0; //// //第11个数据8位 // Uart_DATA11.DATA00=Paiqi_temp/10+40;//室外排气温度 0h:-40℃,数据每增加1则温度增加1℃ //// Uart_DATA11.bf.DATA0=0; //// Uart_DATA11.bf.DATA1=0; //// Uart_DATA11.bf.DATA2=0; //// Uart_DATA11.bf.DATA3=0; //// Uart_DATA11.bf.DATA4=0; //// Uart_DATA11.bf.DATA5=0; //// Uart_DATA11.bf.DATA6=0; //// Uart_DATA11.bf.DATA7=0; //// //第12个数据8位 //// Uart_DATA12.DATA12=0; // Uart_DATA12.bf.DATA0=0; //除霜要求 0:无要求 1:除霜要求 // Uart_DATA12.bf.DATA1=0; //普通除霜状态 0:通常状态(default) 或特殊除霜状态 1:普通除霜中 // Uart_DATA12.bf.DATA2=0; //回油状态 0:无需停内风机的制热回油或非回油状态 1:制冷回油 或 需要停内风机的制热回油 // Uart_DATA12.bf.DATA3=0; //3分钟待机状态 0:通常状态 1:3分钟待机中 // Uart_DATA12.bf.DATA4=0; //电子膨胀阀状态 0:通常状态 1:复位中 // Uart_DATA12.bf.DATA5=0; //外机静音状态 0:通常状态 1:外机静音中 // Uart_DATA12.bf.DATA6=0; //外机防凝露状态 0:通常状态 1:外机防凝露中 // Uart_DATA12.bf.DATA7=0; //SAVE状态 0:通常状态 1:SAVE状态运行中 //// //第13个数据8位 //// Uart_DATA13.DATA13=0; // Uart_DATA13.bf.DATA0=0;//回送自测状态 // Uart_DATA13.bf.DATA1=0; // Uart_DATA13.bf.DATA2=mcFaultSource;//外机任意停机故障 0:正常 1:故障 // Uart_DATA13.bf.DATA3=0;//特殊除霜状态 0:通常状态(default) 或普通除霜状态 1:特殊除霜中 //// Uart_DATA13.bf.DATA4=0;//预留 //// Uart_DATA13.bf.DATA5=0; //// Uart_DATA13.bf.DATA6=0; //// Uart_DATA13.bf.DATA7=0; //// //第14个数据8位 // Uart_DATA14.DATA00=0;//外机AC电流值 实际电流,单位0.5A //// Uart_DATA14.bf.DATA0=0; //// Uart_DATA14.bf.DATA1=0; //// Uart_DATA14.bf.DATA2=0; //// Uart_DATA14.bf.DATA3=0; //// Uart_DATA14.bf.DATA4=0; //// Uart_DATA14.bf.DATA5=0; //// Uart_DATA14.bf.DATA6=0; //// Uart_DATA14.bf.DATA7=0; //// //第15个数据8位 //// Uart_DATA15.DATA15=0; // Uart_DATA15.bf.DATA0=0;//DRED模式运行状态 // Uart_DATA15.bf.DATA1=0; // Uart_DATA15.bf.DATA2=0;//强制制冷 0:未执行;1:执行 // Uart_DATA15.bf.DATA3=0;//强制制热 // Uart_DATA15.bf.DATA4=0;//强制除霜 // Uart_DATA15.bf.DATA5=0;//收氟模式 // Uart_DATA15.bf.DATA6=0;//试运行 //// Uart_DATA15.bf.DATA7=0; //预留 //} //void Uart_Run02(void) //{ // //参数清零因为复用问题 // Uart_DATA00.DATA00=0;Uart_DATA01.DATA00=0;Uart_DATA02.DATA00=0;Uart_DATA03.DATA00=0; // Uart_DATA04.DATA00=0;Uart_DATA05.DATA00=0;Uart_DATA06.DATA00=0;Uart_DATA07.DATA00=0; // Uart_DATA08.DATA00=0;Uart_DATA09.DATA00=0;Uart_DATA10.DATA00=0;Uart_DATA11.DATA00=0; // Uart_DATA12.DATA00=0;Uart_DATA13.DATA00=0;Uart_DATA14.DATA00=0;Uart_DATA15.DATA00=0; // //第0个数据8位 //// Uart_DATA00.DATA00=0; // Uart_DATA00.bf.DATA0=0;//外机AC电流保护限/降频 0:正常 1:限/降频 // Uart_DATA00.bf.DATA1=0;//排气保护限/降频 // Uart_DATA00.bf.DATA2=0;//防冻结保护限/降频 // Uart_DATA00.bf.DATA3=0;//过负荷保护限/降频 // Uart_DATA00.bf.DATA4=0;//直流母线电压保护限/降频 // Uart_DATA00.bf.DATA5=0;//模块温度保护限/降频 // Uart_DATA00.bf.DATA6=0;//模块电流(压缩机相电流)保护限/降频 // Uart_DATA00.bf.DATA7=0;//功率过高保护限/降频 // //第1个数据8位 // Uart_DATA01.DATA00=0; //// Uart_DATA01.bf.DATA0=0; //// Uart_DATA01.bf.DATA1=0; //// Uart_DATA01.bf.DATA2=0; //// Uart_DATA01.bf.DATA3=0; //// Uart_DATA01.bf.DATA4=0; //// Uart_DATA01.bf.DATA5=0; //// Uart_DATA01.bf.DATA6=0; //// Uart_DATA01.bf.DATA7=0; // //第2个数据8位 //// Uart_DATA02.DATA02=0; // Uart_DATA02.bf.DATA0=0;//功率过高保护 0:正常 1:故障 // Uart_DATA02.bf.DATA1=0;//防冻结保护 // Uart_DATA02.bf.DATA2=0;//模块温度保护 // Uart_DATA02.bf.DATA3=0;//模块电流(Fo)保护 // Uart_DATA02.bf.DATA4=0;//外机AC电流保护 // Uart_DATA02.bf.DATA5=0;//过负荷保护 // Uart_DATA02.bf.DATA6=0;//排气保护 // Uart_DATA02.bf.DATA7=0;//压缩机热过载保护 // //第3个数据8位 //// Uart_DATA03.DATA03=0; // Uart_DATA03.bf.DATA0=0;//一拖多内外机管路连接与通讯连接不匹配 0:正常 1:故障 // Uart_DATA03.bf.DATA1=0;//室内外机型不匹配 // Uart_DATA03.bf.DATA2=0;//模式冲突 // Uart_DATA03.bf.DATA3=0;//缺氟保护 // Uart_DATA03.bf.DATA4=0;//直流母线电压过低保护 // Uart_DATA03.bf.DATA5=0;//直流母线电压过高保护 // Uart_DATA03.bf.DATA6=0;//PFC过流故障 // Uart_DATA03.bf.DATA7=0;//压缩机缺/逆相保护欠相,脱调(缺相) // //第4个数据8位 // Uart_DATA04.DATA00=0; //// Uart_DATA04.bf.DATA0=0; //// Uart_DATA04.bf.DATA1=0; //// Uart_DATA04.bf.DATA2=0; //// Uart_DATA04.bf.DATA3=0; //// Uart_DATA04.bf.DATA4=0; //// Uart_DATA04.bf.DATA5=0;//四通阀换向异常 0:正常 1:故障 //// Uart_DATA04.bf.DATA6=0; //// Uart_DATA04.bf.DATA7=0; //// //第5个数据8位 //// Uart_DATA05.DATA05=0; // Uart_DATA05.bf.DATA0=0;//压缩机退磁保护 0:正常 1:故障 // Uart_DATA05.bf.DATA1=0;//压缩机失步 // Uart_DATA05.bf.DATA2=0;//压缩机相电流电路检测故障 // Uart_DATA05.bf.DATA3=0;//电容充电故障 // Uart_DATA05.bf.DATA4=0;//整机电流检测故障 // Uart_DATA05.bf.DATA5=0;//直流母线电压跌落故障 // Uart_DATA05.bf.DATA6=0;//系统高压保护 // Uart_DATA05.bf.DATA7=0;//系统低压保护 //// //第6个数据8位 //// Uart_DATA06.DATA06=0; // Uart_DATA06.bf.DATA0=0;//温漂保护 // Uart_DATA06.bf.DATA1=0;//交流接触器保护 // Uart_DATA06.bf.DATA2=0;//驱动板环境感温包故障 // Uart_DATA06.bf.DATA3=0;//压缩机拨码异常 // Uart_DATA06.bf.DATA4=0;//超速 // Uart_DATA06.bf.DATA5=0;//驱动模块复位 // Uart_DATA06.bf.DATA6=0;//启动失败 // Uart_DATA06.bf.DATA7=0;//压缩机堵转 //// //第7个数据8位 //// Uart_DATA07.DATA07=0; //// Uart_DATA07.bf.DATA0=0;//预留 //// Uart_DATA07.bf.DATA1=0; //// Uart_DATA07.bf.DATA2=0; // Uart_DATA07.bf.DATA3=0;//风机调速板通讯故障 // Uart_DATA07.bf.DATA4=0;//交流输入电压异常 // Uart_DATA07.bf.DATA5=0;//压缩机相电流过流 // Uart_DATA07.bf.DATA6=0;//驱动板通讯故障 // Uart_DATA07.bf.DATA7=0;//传感器连接保护(电流传感器没有接到对应的U相或V相) //// //第8个数据8位 // Uart_DATA08.DATA00=0; //// Uart_DATA08.bf.DATA0=0; //// Uart_DATA08.bf.DATA1=0; //// Uart_DATA08.bf.DATA2=0; //// Uart_DATA08.bf.DATA3=0; //// Uart_DATA08.bf.DATA4=0; //// Uart_DATA08.bf.DATA5=0; //// Uart_DATA08.bf.DATA6=0; //// Uart_DATA08.bf.DATA7=0; //// //第9个数据8位 // Uart_DATA09.DATA00=mcFocCtrl.IPMtemp/10-40;//IPM模块温度 0h:-40℃,数据每增加1则温度增加1℃ //// Uart_DATA09.bf.DATA0=0; //// Uart_DATA09.bf.DATA1=0; //// Uart_DATA09.bf.DATA2=0; //// Uart_DATA09.bf.DATA3=0; //// Uart_DATA09.bf.DATA4=0; //// Uart_DATA09.bf.DATA5=0; //// Uart_DATA09.bf.DATA6=0; //// Uart_DATA09.bf.DATA7=0; //// //第10个数据8位 // Uart_DATA10.DATA00=0; //// Uart_DATA10.bf.DATA0=0; //// Uart_DATA10.bf.DATA1=0; //// Uart_DATA10.bf.DATA2=0; //// Uart_DATA10.bf.DATA3=0; //// Uart_DATA10.bf.DATA4=0; //// Uart_DATA10.bf.DATA5=0; //// Uart_DATA10.bf.DATA6=0; //// Uart_DATA10.bf.DATA7=0; //// //第11个数据8位 // Uart_DATA11.DATA00=0; //// Uart_DATA11.bf.DATA0=0; //// Uart_DATA11.bf.DATA1=0; //// Uart_DATA11.bf.DATA2=0; //// Uart_DATA11.bf.DATA3=0; //// Uart_DATA11.bf.DATA4=0; //// Uart_DATA11.bf.DATA5=0; //// Uart_DATA11.bf.DATA6=0; //// Uart_DATA11.bf.DATA7=0; //// //第12个数据8位 // Uart_DATA12.DATA00=0; //// Uart_DATA12.bf.DATA0=0; //// Uart_DATA12.bf.DATA1=0; //// Uart_DATA12.bf.DATA2=0; //// Uart_DATA12.bf.DATA3=0; //// Uart_DATA12.bf.DATA4=0; //// Uart_DATA12.bf.DATA5=0; //// Uart_DATA12.bf.DATA6=0; //// Uart_DATA12.bf.DATA7=0; //// //第13个数据8位 // Uart_DATA13.DATA00=0; //// Uart_DATA13.bf.DATA0=0; //// Uart_DATA13.bf.DATA1=0; //// Uart_DATA13.bf.DATA2=0; //// Uart_DATA13.bf.DATA3=0; //// Uart_DATA13.bf.DATA4=0; //// Uart_DATA13.bf.DATA5=0; //// Uart_DATA13.bf.DATA6=0; //// Uart_DATA13.bf.DATA7=0; //// //第14个数据8位 // Uart_DATA14.DATA00=0; //// Uart_DATA14.bf.DATA0=0; //// Uart_DATA14.bf.DATA1=0; //// Uart_DATA14.bf.DATA2=0; //// Uart_DATA14.bf.DATA3=0; //// Uart_DATA14.bf.DATA4=0; //// Uart_DATA14.bf.DATA5=0; //// Uart_DATA14.bf.DATA6=0; //// Uart_DATA14.bf.DATA7=0; //// //第15个数据8位 // Uart_DATA15.DATA00=0; //// Uart_DATA15.bf.DATA0=0; //// Uart_DATA15.bf.DATA1=0; //// Uart_DATA15.bf.DATA2=0; //// Uart_DATA15.bf.DATA3=0; //// Uart_DATA15.bf.DATA4=0; //// Uart_DATA15.bf.DATA5=0; //// Uart_DATA15.bf.DATA6=0; //// Uart_DATA15.bf.DATA7=0; //} //void Modbus_respond(void) //{ // uint8 u16CRC = 0; // // Uart.T_DATA[0] = Uart.Oder; //指令 // Uart.T_DATA[1] = 0x00; //地址 00一拖一 // Uart.T_DATA[2] = 0x00; //标志 // Uart.T_DATA[3] = Uart_DATA00.DATA00; //数据第0位 // Uart.T_DATA[4] = Uart_DATA01.DATA00; //数据第1位 // Uart.T_DATA[5] = Uart_DATA02.DATA00; //数据第2位 // Uart.T_DATA[6] = Uart_DATA03.DATA00; //数据第3位 // Uart.T_DATA[7] = Uart_DATA04.DATA00; //数据第4位 // Uart.T_DATA[8] = Uart_DATA05.DATA00; //数据第5位 // Uart.T_DATA[9] = Uart_DATA06.DATA00; //数据第6位 // Uart.T_DATA[10] = Uart_DATA07.DATA00; //数据第7位 // Uart.T_DATA[11] = Uart_DATA08.DATA00; //数据第8位 // Uart.T_DATA[12] = Uart_DATA09.DATA00; //数据第9位 // Uart.T_DATA[13] = Uart_DATA10.DATA00; //数据第10位 // Uart.T_DATA[14] = Uart_DATA11.DATA00; //数据第11位 // Uart.T_DATA[15] = Uart_DATA12.DATA00; //数据第12位 // Uart.T_DATA[16] = Uart_DATA13.DATA00; //数据第13位 // Uart.T_DATA[17] = Uart_DATA14.DATA00; //数据第14位 // Uart.T_DATA[18] = Uart_DATA15.DATA00; //数据第15位 // //// Uart.T_DATA[0] = 0x31;//Uart.Oder; //指令 //// Uart.T_DATA[1] = 0x00; //地址 00一拖一 //// Uart.T_DATA[2] = 0x00; //标志 //// Uart.T_DATA[3] =1; //Uart_DATA00.DATA00; //数据第0位 //// Uart.T_DATA[4] =0; //Uart_DATA01.DATA01; //数据第1位 //// Uart.T_DATA[5] =0; //Uart_DATA02.DATA02; //数据第2位 //// Uart.T_DATA[6] =0; //Uart_DATA03.DATA03; //数据第3位 //// Uart.T_DATA[7] =0; //Uart_DATA04.DATA04; //数据第4位 //// Uart.T_DATA[8] =0; //Uart_DATA05.DATA05; //数据第5位 //// Uart.T_DATA[9] =0; //Uart_DATA06.DATA06; //数据第6位 //// Uart.T_DATA[10] =0; //Uart_DATA07.DATA07; //数据第7位 //// Uart.T_DATA[11] =0; //Uart_DATA08.DATA08; //数据第8位 //// Uart.T_DATA[12] =0; //Uart_DATA09.DATA09; //数据第9位 //// Uart.T_DATA[13] =0; //Uart_DATA10.DATA10; //数据第10位 //// Uart.T_DATA[14] =0; //Uart_DATA11.DATA11; //数据第11位 //// Uart.T_DATA[15] =0; //Uart_DATA12.DATA12; //数据第12位 //// Uart.T_DATA[16] =0; //Uart_DATA13.DATA13; //数据第13位 //// Uart.T_DATA[17] =0; //Uart_DATA14.DATA14; //数据第14位 //// Uart.T_DATA[18] =0; //Uart_DATA15.DATA15; //数据第15位 // // u16CRC = BBC(&Uart.T_DATA[0], TX_LEN-2); // Uart.T_DATA[19] = u16CRC; //CRC // // Uart.send_start_falg=1; // if (Uart.send_start_falg == 1) // { // Uart.Recive_Flag=1; // UT2_DR = Uart.T_DATA[0]; // UT2TB8 = even_or_odd(Uart.T_DATA[0],evnodd); // Uart.send_start_falg = 0; // Uart.TxCnt = 0; // } //} //void Modbus_task00(void) //{ // if(Uart.Uart_Tmreset>=(T_mreset+T_mwtchg))//T_mreset // { // Uart_Int01(); // Modbus_respond(); // Uart.Uart_Tmreset=0; // } //} //void Modbus_task01(void) //{ // if(Uart.Uart_Tmcomcyc>=(T_mcomcyc+T_mwtchg))//(T_mcomcyc+T_mwtchg) // { // Uart_Int02(); // Modbus_respond(); // Uart.Uart_Tmcomcyc=0; // } //} //void Modbus_task02(void) //{ // if(Uart.Uart_Tmcomcyc>=(T_mcomcyc+T_mwtchg)) // { // Uart_Int_Finsh(); // Modbus_respond(); // Uart.Uart_Tmcomcyc=0; // } //} //void Modbus_task03(void) //{ // if(Uart.Uart_Tmcomcyc>=(T_mcomcyc+T_mwtchg)) // { // Uart_Run01(); // Modbus_respond(); // Uart.Uart_Tmcomcyc=0; // } //} //void Modbus_task04(void) //{ // if(Uart.Uart_Tmcomcyc>=(T_mcomcyc+T_mwtchg)) // { // Uart_Run02(); // Modbus_respond(); // Uart.Uart_Tmcomcyc=0; // } //} //void Modbus_task06(void) //{ // Uart.YaJI_Speed = (Uart.R_DATA[4] <<8) |Uart.R_DATA[5]; // ConTrolCmd.yajispeed=Uart.YaJI_Speed; // mcFaultDect.commu_time=0; // Modbus_respond(); //} ///**任务机发送**/ //void Modbus_task(void) //{ // switch (Uart.Oder)//判断功能码 // { // case 0x11: //初始状态1 // Modbus_task00(); // break; // case 0x12: //初始状态2 // Modbus_task01(); // break; // case 0x2F: //复位结束 // Modbus_task02(); // break; // case 0x31: //运转信息1 // Modbus_task03(); // break; // case 0x32: //运转信息2 // Modbus_task04(); // break; // default: // break; // } //} //void Modbus_Recive_task0(void) //{ // //} //void Modbus_Recive_task1(void) //{ // //} //void Modbus_Recive_task2(void) //{ // //} //void Modbus_Recive_task3(void) //{ // Uart_Rec_DATA00.DATAT00 = Uart.R_DATA[3]; // Uart_Rec_DATA01.DATAT00 = Uart.R_DATA[4]; // Uart_Rec_DATA02.DATAT00 = Uart.R_DATA[5]; // Uart_Rec_DATA03.DATAT00 = Uart.R_DATA[6];//室内设定温度 // Uart_Rec_DATA04.DATAT00 = Uart.R_DATA[7];//室内环境温度 // Uart_Rec_DATA05.DATAT00 = Uart.R_DATA[8]; // Uart_Rec_DATA06.DATAT00 = Uart.R_DATA[9];//蒸发器温度 // Uart_Rec_DATA09.DATAT00 = Uart.R_DATA[12]; // Uart_Rec_DATA10.DATAT00 = Uart.R_DATA[13]; // Uart_Rec_DATA11.DATAT00 = Uart.R_DATA[14]; // Uart_Rec_DATA12.DATAT00 = Uart.R_DATA[15]; // Uart_Rec_DATA13.DATAT00 = Uart.R_DATA[16]; // Uart_Rec_DATA14.DATAT00 = Uart.R_DATA[17]; // Uart_Rec_DATA15.DATAT00 = Uart.R_DATA[18]; // // // // //运行模式提取 // SYS_RunMode = Uart_Rec_DATA00.DATAT00 & 0x0f; // // if(0 == SYS_RunMode) // 上电默认 // { //// u8_RunMode = MODE_FAN; // } // else if(1 == SYS_RunMode) // 制冷 // { // u8_RunMode = MODE_COOL; // } // else if(2 == SYS_RunMode) // 除湿 // { // u8_RunMode = MODE_DEHUMIDIFY; // } // else if(3 == SYS_RunMode) // 送风 // { // u8_RunMode = MODE_FAN; // } // else if(4 == SYS_RunMode) // 制热 // { // u8_RunMode = MODE_HEAT; // } // else if(5 == SYS_RunMode) // 强制制冷 // { // u8_RunMode = MODE_COOL; // } // else if(6 == SYS_RunMode) // 强制制热 // { // u8_RunMode = MODE_HEAT; // } // else if(7 == SYS_RunMode) // 强制除霜 // { // u8_RunMode = MODE_HEAT; // } // else if(8 == SYS_RunMode) // 制冷能力测试 // { // u8_RunMode = MODE_COOL; // } // else if(9 == SYS_RunMode) // 制热能力测试 // { // u8_RunMode = MODE_HEAT; // } // else if(10 == SYS_RunMode) // 收氟 // { // u8_RunMode = MODE_COOL; // } // else if(11 == SYS_RunMode) // 试运行 // { // u8_RunMode = MODE_COOL; // } // // // 室内风速 // FAN_RunSpeed = Uart_Rec_DATA01.DATAT00 & 0x0f; // if(4 == FAN_RunSpeed) // { // u1_IndoorFanSpeed = 4 ; // HH // } // else if(3 == FAN_RunSpeed) // { // u1_IndoorFanSpeed = 3 ; // H // } // else if(2 == FAN_RunSpeed) // { // u1_IndoorFanSpeed = 2 ; // M // } // else if(0 == FAN_RunSpeed) // { // u1_IndoorFanSpeed = 0 ; // STOP // } // else // { // u1_IndoorFanSpeed = 1 ; // L or LL // } // // // 室内设定温度 温度四舍误入 Uart_Rec_DATA02.bf.DATA1 // //u8_TempSet u8_TempIndoor u8_TempIncoil 0代表-20度 0.5度的精度 // if(Uart_Rec_DATA03.DATAT00 < 20) // { // u8_TempSet = 0; // } // else // { // u8_TempSet = (Uart_Rec_DATA03.DATAT00<<1)- 40 + Uart_Rec_DATA02.bf.DATA1; // } // // //室内温度提取 // if(Uart_Rec_DATA04.DATAT00 < 20) // { // u8_TempIndoor = 0; // } // else // { // u8_TempIndoor = (Uart_Rec_DATA04.DATAT00<<1)- 40 + Uart_Rec_DATA02.bf.DATA3; // } // // 室内盘管温度 // if(Uart_Rec_DATA06.DATAT00 < 20) // { // u8_TempIncoil = 0; // } // else // { // u8_TempIncoil = (Uart_Rec_DATA06.DATAT00<<1)- 40 + Uart_Rec_DATA02.bf.DATA5; // } // // // //系统开关状态 其他信息 模式 设定温度 室内温度等更新后再设置开机状态 // if(Uart_Rec_DATA00.bf.DATA4==1) // { // u1_SystemOnF = 1; // } // else // { // u1_SystemOnF = 0; // } // if(u1_cnt_idu_comm_task<255) // { // u1_cnt_idu_comm_task++; // } // // mcFaultDect.commu_time=0; //} //void Modbus_Recive_task4(void) //{ // //} ///**任务机接收**/ //void Modbus_Recive_task(void) //{ // switch (Uart.R_DATA[0])//判断功能码 // { // case 0x11: //初始状态1 // Modbus_Recive_task0(); // break; // case 0x12: //初始状态2 // Modbus_Recive_task1(); // break; // case 0x2F: //复位结束 // Modbus_Recive_task2(); // break; // case 0x31: //运转信息1 // Modbus_Recive_task3(); // break; // case 0x32: //运转信息2 // Modbus_Recive_task4(); // break; // default: // break; // } //} ///*串口数据处理,处理接收到的串口数据,运行于大循环中*/ //void UartDealResponse1(void) //{ // if(FaultNoSource != mcFaultSource) // { // u8_OutdoorErrorCode = mcFaultSource; // } // u8_IndoorErrorCode = 0; // // if (Modbus_Slave_Receive() == 1)//接收数据 // { // Modbus_Recive_task(); // mcFaultDect.commu_time=0; // // if(Uart.R_DATA[0]==0x11) // {Uart.Oder=0x12;} // else if(Uart.R_DATA[0]==0x12) // {Uart.Oder=0x2F;} // else if(Uart.R_DATA[0]==0x2F) // {Uart.Oder=0x31;} // else if(Uart.R_DATA[0]==0x31) // {Uart.Oder=0x32;} // else if(Uart.R_DATA[0]==0x32) // {Uart.Oder=0x31;} // // Uart.recive_sussf_falg = 0; // } // Modbus_task();//发送数据 //}