/********************************************************************************************************* * 模块名称:Main.h * 摘 要:主文件,包含软硬件初始化函数和main函数 * 当前版本:1.0.0 * 作 者:anycrying * 完成日期:2024年04月20日 * 内 容: * 注 意: ********************************************************************************************************** * 取代版本: * 作 者: * 完成日期: * 修改内容: * 修改文件: *********************************************************************************************************/ #ifndef _MAIN_H_ #define _MAIN_H_ /********************************************************************************************************* * 包含头文件 *********************************************************************************************************/ #include "stdbool.h" #include "gd32e230x_conf.h" /********************************************************************************************************* * 宏定义 *********************************************************************************************************/ #define Vin_LTmax_default 270000 //#define Vin_LTmin_default 100000 #define Vin_LTmin_default 100 #define Iin_LTmax_default 80000 #define Win_LTmax_default 22000000 #define kWhin_LTmax_default 2200000000 #define Vch1_LTmax_default Vin_LTmax_default #define Vch1_LTmin_default Vin_LTmin_default #define Ich1_LTmax_default Iin_LTmax_default #define Wch1_LTmax_default Win_LTmax_default #define kWhch1_LTmax_default kWhin_LTmax_default #define Vch2_LTmax_default Vin_LTmax_default #define Vch2_LTmin_default Vin_LTmin_default #define Ich2_LTmax_default Iin_LTmax_default #define Wch2_LTmax_default Win_LTmax_default #define kWhch2_LTmax_default kWhin_LTmax_default #define Vch3_LTmax_default Vin_LTmax_default #define Vch3_LTmin_default Vin_LTmin_default #define Ich3_LTmax_default Iin_LTmax_default #define Wch3_LTmax_default Win_LTmax_default #define kWhch3_LTmax_default kWhin_LTmax_default //Modbus的寄存器深度 #define AC3PPDU_Modbus_Reg_len 300 //Modbus的寄存器首地址 #define AC3PPDU_Modbus_RegStAd 6000 //寄存器偏移地址 #define Mb_Dbuff_DevAddr 0 #define Mb_Dbuff_VAP_Addr 1 #define Mb_Dbuff_VBP_Addr 2 #define Mb_Dbuff_VCP_Addr 3 #define Mb_Dbuff_IAP_Addr 4 #define Mb_Dbuff_IBP_Addr 5 #define Mb_Dbuff_ICP_Addr 6 #define Mb_Dbuff_WAP_Addr 7 #define Mb_Dbuff_WBP_Addr 8 #define Mb_Dbuff_WCP_Addr 9 #define Mb_Dbuff_kWhAP_Addr 10 #define Mb_Dbuff_kWhBP_Addr 11 #define Mb_Dbuff_kWhCP_Addr 12 #define Mb_Dbuff_Out1Para_Addr 13 #define Mb_Dbuff_Out2Para_Addr 21 #define Mb_Dbuff_Out3Para_Addr 29 #define Mb_Dbuff_Out4Para_Addr 37 #define Mb_Dbuff_Out5Para_Addr 45 #define Mb_Dbuff_Out6Para_Addr 53 #define Mb_Dbuff_Out7Para_Addr 61 #define Mb_Dbuff_Out8Para_Addr 69 #define Mb_Dbuff_Out9Para_Addr 77 #define Mb_Dbuff_FT_ST_Addr 109 #define Mb_Dbuff_CH1FT_ST_Addr 110 #define Mb_Dbuff_CH2FT_ST_Addr 111 #define Mb_Dbuff_CH3FT_ST_Addr 112 #define Mb_Dbuff_CH4FT_ST_Addr 113 #define Mb_Dbuff_CH5FT_ST_Addr 114 #define Mb_Dbuff_CH6FT_ST_Addr 115 #define Mb_Dbuff_CH7FT_ST_Addr 116 #define Mb_Dbuff_CH8FT_ST_Addr 117 #define Mb_Dbuff_CH9FT_ST_Addr 118 #define Mb_Dbuff_CHNFT_ST_Addr 119 // add by liyi #define Mb_Dbuff_ViLit_max_Addr 122 #define Mb_Dbuff_ViLit_min_Addr 123 #define Mb_Dbuff_IiLit_max_Addr 124 #define Mb_Dbuff_WiLit_max_Addr 125 #define Mb_Dbuff_kWhiLit_max_Addr 126 #define Mb_Dbuff_VLit1_max_Addr 127 #define Mb_Dbuff_VLit2_max_Addr 128 #define Mb_Dbuff_VLit3_max_Addr 129 #define Mb_Dbuff_VLit4_max_Addr 130 #define Mb_Dbuff_VLit5_max_Addr 131 #define Mb_Dbuff_VLit6_max_Addr 132 #define Mb_Dbuff_VLit7_max_Addr 133 #define Mb_Dbuff_VLit8_max_Addr 134 #define Mb_Dbuff_VLit9_max_Addr 135 #define Mb_Dbuff_VLit1_min_Addr 139 #define Mb_Dbuff_VLit2_min_Addr 140 #define Mb_Dbuff_VLit3_min_Addr 141 #define Mb_Dbuff_VLit4_min_Addr 142 #define Mb_Dbuff_VLit5_min_Addr 143 #define Mb_Dbuff_VLit6_min_Addr 144 #define Mb_Dbuff_VLit7_min_Addr 145 #define Mb_Dbuff_VLit8_min_Addr 146 #define Mb_Dbuff_VLit9_min_Addr 147 #define Mb_Dbuff_ILit1_max_Addr 151 #define Mb_Dbuff_ILit2_max_Addr 152 #define Mb_Dbuff_ILit3_max_Addr 153 #define Mb_Dbuff_ILit4_max_Addr 154 #define Mb_Dbuff_ILit5_max_Addr 155 #define Mb_Dbuff_ILit6_max_Addr 156 #define Mb_Dbuff_ILit7_max_Addr 157 #define Mb_Dbuff_ILit8_max_Addr 158 #define Mb_Dbuff_ILit9_max_Addr 159 #define Mb_Dbuff_WLit1_max_Addr 163 #define Mb_Dbuff_WLit2_max_Addr 164 #define Mb_Dbuff_WLit3_max_Addr 165 #define Mb_Dbuff_WLit4_max_Addr 166 #define Mb_Dbuff_WLit5_max_Addr 167 #define Mb_Dbuff_WLit6_max_Addr 168 #define Mb_Dbuff_WLit7_max_Addr 169 #define Mb_Dbuff_WLit8_max_Addr 170 #define Mb_Dbuff_WLit9_max_Addr 171 #define Mb_Dbuff_kWhLit1_max_Addr 175 #define Mb_Dbuff_kWhLit2_max_Addr 176 #define Mb_Dbuff_kWhLit3_max_Addr 177 #define Mb_Dbuff_kWhLit4_max_Addr 178 #define Mb_Dbuff_kWhLit5_max_Addr 179 #define Mb_Dbuff_kWhLit6_max_Addr 180 #define Mb_Dbuff_kWhLit7_max_Addr 181 #define Mb_Dbuff_kWhLit8_max_Addr 182 #define Mb_Dbuff_kWhLit9_max_Addr 183 #define Mb_Dbuff_RL_Allon_Addr 187 #define Mb_Dbuff_RL_Alloff_Addr 188 #define Mb_Dbuff_LT_ST_Addr 189 #define Mb_Dbuff_CH1LT_ST_Addr 190 #define Mb_Dbuff_CH2LT_ST_Addr 191 #define Mb_Dbuff_CH3LT_ST_Addr 192 #define Mb_Dbuff_CH4LT_ST_Addr 193 #define Mb_Dbuff_CH5LT_ST_Addr 194 #define Mb_Dbuff_CH6LT_ST_Addr 195 #define Mb_Dbuff_CH7LT_ST_Addr 196 #define Mb_Dbuff_CH8LT_ST_Addr 197 #define Mb_Dbuff_CH9LT_ST_Addr 198 #define Mb_Dbuff_CHNLT_ST_Addr 199 // add by liyi #define Mb_Dbuff_OUTCH1_ST_Addr 202 #define Mb_Dbuff_OUTCH2_ST_Addr 203 #define Mb_Dbuff_OUTCH3_ST_Addr 204 #define Mb_Dbuff_RL_Ton1_Addr 208 #define Mb_Dbuff_RL_Ton2_Addr 209 #define Mb_Dbuff_RL_Ton3_Addr 210 #define Mb_Dbuff_RL_Ton4_Addr 211 #define Mb_Dbuff_RL_Ton5_Addr 212 #define Mb_Dbuff_RL_Ton6_Addr 213 #define Mb_Dbuff_RL_Ton7_Addr 214 #define Mb_Dbuff_RL_Ton8_Addr 215 #define Mb_Dbuff_RL_Ton9_Addr 216 #define Mb_Dbuff_RL_TonN_Addr 217 // add by liyi #define Mb_Dbuff_RL_Toff1_Addr 220 #define Mb_Dbuff_RL_Toff2_Addr 221 #define Mb_Dbuff_RL_Toff3_Addr 222 #define Mb_Dbuff_RL_Toff4_Addr 223 #define Mb_Dbuff_RL_Toff5_Addr 224 #define Mb_Dbuff_RL_Toff6_Addr 225 #define Mb_Dbuff_RL_Toff7_Addr 226 #define Mb_Dbuff_RL_Toff8_Addr 227 #define Mb_Dbuff_RL_Toff9_Addr 228 #define Mb_Dbuff_RL_ToffN_Addr 229 // add by liyi #define Mb_Dbuff_RL_LackA_Addr 230 // add by liyi #define Mb_Dbuff_RL_LackB_Addr 231 // add by liyi #define Mb_Dbuff_RL_LackC_Addr 232 // add by liyi #define Mb_Dbuff_RL_Over_Ch1_Func 240 #define Mb_Dbuff_RL_Over_Ch2_Func 241 #define Mb_Dbuff_RL_Over_Ch3_Func 242 #define Mb_Dbuff_RL_Over_Ch4_Func 243 #define Mb_Dbuff_RL_Over_Ch5_Func 244 #define Mb_Dbuff_RL_Over_Ch6_Func 245 #define Mb_Dbuff_RL_Over_Ch7_Func 246 #define Mb_Dbuff_RL_Over_Ch8_Func 247 #define Mb_Dbuff_RL_Over_Ch9_Func 248 #define Mb_Dbuff_Clear_Chn1_Consumer 300 #define Mb_Dbuff_Clear_Chn2_Consumer 301 #define Mb_Dbuff_Clear_Chn3_Consumer 302 #define Mb_Dbuff_Clear_Chn4_Consumer 303 #define Mb_Dbuff_Clear_Chn5_Consumer 304 #define Mb_Dbuff_Clear_Chn6_Consumer 305 #define Mb_Dbuff_Clear_Chn7_Consumer 306 #define Mb_Dbuff_Clear_Chn8_Consumer 307 #define Mb_Dbuff_Clear_Chn9_Consumer 308 #define Mb_Dbuff_Clear_Chnall_Consumer 309 //#define Mb_Dbuff_Whl1_Addr 230 //#define Mb_Dbuff_LA_PH_ADDR 229 //Modbus的寄存器地址和地址下最多能存储多少个字节数据 #define Devid_ChalNumAddr (AC3PPDU_Modbus_RegStAd + Mb_Dbuff_DevAddr) #define Devid_ChalNumQua 2 #define AC3PPDU_VAP_Addr (AC3PPDU_Modbus_RegStAd + Mb_Dbuff_VAP_Addr) #define AC3PPDU_VAP_ByteN 4 #define AC3PPDU_VBP_Addr (AC3PPDU_Modbus_RegStAd + Mb_Dbuff_VBP_Addr) #define AC3PPDU_VBP_ByteN 4 #define AC3PPDU_VCP_Addr (AC3PPDU_Modbus_RegStAd + Mb_Dbuff_VCP_Addr) #define AC3PPDU_VCP_ByteN 4 #define AC3PPDU_IAP_Addr (AC3PPDU_Modbus_RegStAd + Mb_Dbuff_IAP_Addr) #define AC3PPDU_IAP_ByteN 4 #define AC3PPDU_IBP_Addr (AC3PPDU_Modbus_RegStAd + Mb_Dbuff_IBP_Addr) #define AC3PPDU_IBP_ByteN 4 #define AC3PPDU_ICP_Addr (AC3PPDU_Modbus_RegStAd + Mb_Dbuff_ICP_Addr) #define AC3PPDU_ICP_ByteN 4 #define AC3PPDU_WAP_Addr (AC3PPDU_Modbus_RegStAd + Mb_Dbuff_WAP_Addr) #define AC3PPDU_WAP_ByteN 4 #define AC3PPDU_WBP_Addr (AC3PPDU_Modbus_RegStAd + Mb_Dbuff_WBP_Addr) #define AC3PPDU_WBP_ByteN 4 #define AC3PPDU_WCP_Addr (AC3PPDU_Modbus_RegStAd + Mb_Dbuff_WCP_Addr) #define AC3PPDU_WCP_ByteN 4 #define AC3PPDU_kWhAP_Addr (AC3PPDU_Modbus_RegStAd + Mb_Dbuff_kWhAP_Addr) #define AC3PPDU_kWhAP_ByteN 4 #define AC3PPDU_kWhBP_Addr (AC3PPDU_Modbus_RegStAd + Mb_Dbuff_kWhBP_Addr) #define AC3PPDU_kWhBP_ByteN 4 #define AC3PPDU_kWhCP_Addr (AC3PPDU_Modbus_RegStAd + Mb_Dbuff_kWhCP_Addr) #define AC3PPDU_kWhCP_ByteN 4 #define AC3PPDU_Out1Para_Addr (AC3PPDU_Modbus_RegStAd + Mb_Dbuff_Out1Para_Addr) #define AC3PPDU_Out1Para_ByteN 32 #define AC3PPDU_Out2Para_Addr (AC3PPDU_Modbus_RegStAd + Mb_Dbuff_Out2Para_Addr) #define AC3PPDU_Out2Para_ByteN 32 #define AC3PPDU_Out3Para_Addr (AC3PPDU_Modbus_RegStAd + Mb_Dbuff_Out3Para_Addr) #define AC3PPDU_Out3Para_ByteN 32 #define AC3PPDU_Out4Para_Addr (AC3PPDU_Modbus_RegStAd + Mb_Dbuff_Out4Para_Addr) #define AC3PPDU_Out4Para_ByteN 32 #define AC3PPDU_Out5Para_Addr (AC3PPDU_Modbus_RegStAd + Mb_Dbuff_Out5Para_Addr) #define AC3PPDU_Out5Para_ByteN 32 #define AC3PPDU_Out6Para_Addr (AC3PPDU_Modbus_RegStAd + Mb_Dbuff_Out6Para_Addr) #define AC3PPDU_Out6Para_ByteN 32 #define AC3PPDU_Out7Para_Addr (AC3PPDU_Modbus_RegStAd + Mb_Dbuff_Out7Para_Addr) #define AC3PPDU_Out7Para_ByteN 32 #define AC3PPDU_Out8Para_Addr (AC3PPDU_Modbus_RegStAd + Mb_Dbuff_Out8Para_Addr) #define AC3PPDU_Out8Para_ByteN 32 #define AC3PPDU_Out9Para_Addr (AC3PPDU_Modbus_RegStAd + Mb_Dbuff_Out9Para_Addr) #define AC3PPDU_Out9Para_ByteN 32 #define AC3PPDU_ViLit_max_Addr (AC3PPDU_Modbus_RegStAd + Mb_Dbuff_ViLit_max_Addr) #define AC3PPDU_ViLit_max_ByteN 4 #define AC3PPDU_ViLit_min_Addr (AC3PPDU_Modbus_RegStAd + Mb_Dbuff_ViLit_min_Addr) #define AC3PPDU_ViLit_min_ByteN 4 #define AC3PPDU_IiLit_max_Addr (AC3PPDU_Modbus_RegStAd + Mb_Dbuff_IiLit_max_Addr) #define AC3PPDU_IiLit_max_ByteN 4 #define AC3PPDU_WiLit_max_Addr (AC3PPDU_Modbus_RegStAd + Mb_Dbuff_WiLit_max_Addr) #define AC3PPDU_WiLit_max_ByteN 4 #define AC3PPDU_kWhiLit_max_Addr (AC3PPDU_Modbus_RegStAd + Mb_Dbuff_kWhiLit_max_Addr) #define AC3PPDU_kWhiLit_max_ByteN 4 #define AC3PPDU_VLit1_max_Addr (AC3PPDU_Modbus_RegStAd + Mb_Dbuff_VLit1_max_Addr) #define AC3PPDU_VLit1_max_ByteN 4 #define AC3PPDU_VLit2_max_Addr (AC3PPDU_Modbus_RegStAd + Mb_Dbuff_VLit2_max_Addr) #define AC3PPDU_VLit2_max_ByteN 4 #define AC3PPDU_VLit3_max_Addr (AC3PPDU_Modbus_RegStAd + Mb_Dbuff_VLit3_max_Addr) #define AC3PPDU_VLit3_max_ByteN 4 #define AC3PPDU_VLit4_max_Addr (AC3PPDU_Modbus_RegStAd + Mb_Dbuff_VLit4_max_Addr) #define AC3PPDU_VLit4_max_ByteN 4 #define AC3PPDU_VLit5_max_Addr (AC3PPDU_Modbus_RegStAd + Mb_Dbuff_VLit5_max_Addr) #define AC3PPDU_VLit5_max_ByteN 4 #define AC3PPDU_VLit6_max_Addr (AC3PPDU_Modbus_RegStAd + Mb_Dbuff_VLit6_max_Addr) #define AC3PPDU_VLit6_max_ByteN 4 #define AC3PPDU_VLit7_max_Addr (AC3PPDU_Modbus_RegStAd + Mb_Dbuff_VLit7_max_Addr) #define AC3PPDU_VLit7_max_ByteN 4 #define AC3PPDU_VLit8_max_Addr (AC3PPDU_Modbus_RegStAd + Mb_Dbuff_VLit8_max_Addr) #define AC3PPDU_VLit8_max_ByteN 4 #define AC3PPDU_VLit9_max_Addr (AC3PPDU_Modbus_RegStAd + Mb_Dbuff_VLit9_max_Addr) #define AC3PPDU_VLit9_max_ByteN 4 #define AC3PPDU_VLit1_min_Addr (AC3PPDU_Modbus_RegStAd + Mb_Dbuff_VLit1_min_Addr) #define AC3PPDU_VLit1_min_ByteN 4 #define AC3PPDU_VLit2_min_Addr (AC3PPDU_Modbus_RegStAd + Mb_Dbuff_VLit2_min_Addr) #define AC3PPDU_VLit2_min_ByteN 4 #define AC3PPDU_VLit3_min_Addr (AC3PPDU_Modbus_RegStAd + Mb_Dbuff_VLit3_min_Addr) #define AC3PPDU_VLit3_min_ByteN 4 #define AC3PPDU_VLit4_min_Addr (AC3PPDU_Modbus_RegStAd + Mb_Dbuff_VLit4_min_Addr) #define AC3PPDU_VLit4_min_ByteN 4 #define AC3PPDU_VLit5_min_Addr (AC3PPDU_Modbus_RegStAd + Mb_Dbuff_VLit5_min_Addr) #define AC3PPDU_VLit5_min_ByteN 4 #define AC3PPDU_VLit6_min_Addr (AC3PPDU_Modbus_RegStAd + Mb_Dbuff_VLit6_min_Addr) #define AC3PPDU_VLit6_min_ByteN 4 #define AC3PPDU_VLit7_min_Addr (AC3PPDU_Modbus_RegStAd + Mb_Dbuff_VLit7_min_Addr) #define AC3PPDU_VLit7_min_ByteN 4 #define AC3PPDU_VLit8_min_Addr (AC3PPDU_Modbus_RegStAd + Mb_Dbuff_VLit8_min_Addr) #define AC3PPDU_VLit8_min_ByteN 4 #define AC3PPDU_VLit9_min_Addr (AC3PPDU_Modbus_RegStAd + Mb_Dbuff_VLit9_min_Addr) #define AC3PPDU_VLit9_min_ByteN 4 #define AC3PPDU_ILit1_max_Addr (AC3PPDU_Modbus_RegStAd + Mb_Dbuff_ILit1_max_Addr) #define AC3PPDU_ILit1_max_ByteN 4 #define AC3PPDU_ILit2_max_Addr (AC3PPDU_Modbus_RegStAd + Mb_Dbuff_ILit2_max_Addr) #define AC3PPDU_ILit2_max_ByteN 4 #define AC3PPDU_ILit3_max_Addr (AC3PPDU_Modbus_RegStAd + Mb_Dbuff_ILit3_max_Addr) #define AC3PPDU_ILit3_max_ByteN 4 #define AC3PPDU_ILit4_max_Addr (AC3PPDU_Modbus_RegStAd + Mb_Dbuff_ILit4_max_Addr) #define AC3PPDU_ILit4_max_ByteN 4 #define AC3PPDU_ILit5_max_Addr (AC3PPDU_Modbus_RegStAd + Mb_Dbuff_ILit5_max_Addr) #define AC3PPDU_ILit5_max_ByteN 4 #define AC3PPDU_ILit6_max_Addr (AC3PPDU_Modbus_RegStAd + Mb_Dbuff_ILit6_max_Addr) #define AC3PPDU_ILit6_max_ByteN 4 #define AC3PPDU_ILit7_max_Addr (AC3PPDU_Modbus_RegStAd + Mb_Dbuff_ILit7_max_Addr) #define AC3PPDU_ILit7_max_ByteN 4 #define AC3PPDU_ILit8_max_Addr (AC3PPDU_Modbus_RegStAd + Mb_Dbuff_ILit8_max_Addr) #define AC3PPDU_ILit8_max_ByteN 4 #define AC3PPDU_ILit9_max_Addr (AC3PPDU_Modbus_RegStAd + Mb_Dbuff_ILit9_max_Addr) #define AC3PPDU_ILit9_max_ByteN 4 #define AC3PPDU_WLit1_max_Addr (AC3PPDU_Modbus_RegStAd + Mb_Dbuff_WLit1_max_Addr) #define AC3PPDU_WLit1_max_ByteN 4 #define AC3PPDU_WLit2_max_Addr (AC3PPDU_Modbus_RegStAd + Mb_Dbuff_WLit2_max_Addr) #define AC3PPDU_WLit2_max_ByteN 4 #define AC3PPDU_WLit3_max_Addr (AC3PPDU_Modbus_RegStAd + Mb_Dbuff_WLit3_max_Addr) #define AC3PPDU_WLit3_max_ByteN 4 #define AC3PPDU_WLit4_max_Addr (AC3PPDU_Modbus_RegStAd + Mb_Dbuff_WLit4_max_Addr) #define AC3PPDU_WLit4_max_ByteN 4 #define AC3PPDU_WLit5_max_Addr (AC3PPDU_Modbus_RegStAd + Mb_Dbuff_WLit5_max_Addr) #define AC3PPDU_WLit5_max_ByteN 4 #define AC3PPDU_WLit6_max_Addr (AC3PPDU_Modbus_RegStAd + Mb_Dbuff_WLit6_max_Addr) #define AC3PPDU_WLit6_max_ByteN 4 #define AC3PPDU_WLit7_max_Addr (AC3PPDU_Modbus_RegStAd + Mb_Dbuff_WLit7_max_Addr) #define AC3PPDU_WLit7_max_ByteN 4 #define AC3PPDU_WLit8_max_Addr (AC3PPDU_Modbus_RegStAd + Mb_Dbuff_WLit8_max_Addr) #define AC3PPDU_WLit8_max_ByteN 4 #define AC3PPDU_WLit9_max_Addr (AC3PPDU_Modbus_RegStAd + Mb_Dbuff_WLit9_max_Addr) #define AC3PPDU_WLit9_max_ByteN 4 #define AC3PPDU_kWhLit1_max_Addr (AC3PPDU_Modbus_RegStAd + Mb_Dbuff_kWhLit1_max_Addr) #define AC3PPDU_kWhLit1_max_ByteN 4 #define AC3PPDU_kWhLit2_max_Addr (AC3PPDU_Modbus_RegStAd + Mb_Dbuff_kWhLit2_max_Addr) #define AC3PPDU_kWhLit2_max_ByteN 4 #define AC3PPDU_kWhLit3_max_Addr (AC3PPDU_Modbus_RegStAd + Mb_Dbuff_kWhLit3_max_Addr) #define AC3PPDU_kWhLit3_max_ByteN 4 #define AC3PPDU_kWhLit4_max_Addr (AC3PPDU_Modbus_RegStAd + Mb_Dbuff_kWhLit4_max_Addr) #define AC3PPDU_kWhLit4_max_ByteN 4 #define AC3PPDU_kWhLit5_max_Addr (AC3PPDU_Modbus_RegStAd + Mb_Dbuff_kWhLit5_max_Addr) #define AC3PPDU_kWhLit5_max_ByteN 4 #define AC3PPDU_kWhLit6_max_Addr (AC3PPDU_Modbus_RegStAd + Mb_Dbuff_kWhLit6_max_Addr) #define AC3PPDU_kWhLit6_max_ByteN 4 #define AC3PPDU_kWhLit7_max_Addr (AC3PPDU_Modbus_RegStAd + Mb_Dbuff_kWhLit7_max_Addr) #define AC3PPDU_kWhLit7_max_ByteN 4 #define AC3PPDU_kWhLit8_max_Addr (AC3PPDU_Modbus_RegStAd + Mb_Dbuff_kWhLit8_max_Addr) #define AC3PPDU_kWhLit8_max_ByteN 4 #define AC3PPDU_kWhLit9_max_Addr (AC3PPDU_Modbus_RegStAd + Mb_Dbuff_kWhLit9_max_Addr) #define AC3PPDU_kWhLit9_max_ByteN 4 #define AC3PPDU_RL_Allon_Addr (AC3PPDU_Modbus_RegStAd + Mb_Dbuff_RL_Allon_Addr) #define AC3PPDU_RL_Allon_ByteN 4 #define AC3PPDU_RL_Alloff_Addr (AC3PPDU_Modbus_RegStAd + Mb_Dbuff_RL_Alloff_Addr) #define AC3PPDU_RL_Alloff_ByteN 4 #define AC3PPDU_LT_ST_Addr (AC3PPDU_Modbus_RegStAd + Mb_Dbuff_LT_ST_Addr) #define AC3PPDU_LT_ST_ByteN 4 #define AC3PPDU_CH1LT_ST_Addr (AC3PPDU_Modbus_RegStAd + Mb_Dbuff_CH1LT_ST_Addr) #define AC3PPDU_CH1LT_ST_ByteN 4 #define AC3PPDU_CH2LT_ST_Addr (AC3PPDU_Modbus_RegStAd + Mb_Dbuff_CH2LT_ST_Addr) #define AC3PPDU_CH2LT_ST_ByteN 4 #define AC3PPDU_CH3LT_ST_Addr (AC3PPDU_Modbus_RegStAd + Mb_Dbuff_CH3LT_ST_Addr) #define AC3PPDU_CH3LT_ST_ByteN 4 #define AC3PPDU_CH4LT_ST_Addr (AC3PPDU_Modbus_RegStAd + Mb_Dbuff_CH4LT_ST_Addr) #define AC3PPDU_CH4LT_ST_ByteN 4 #define AC3PPDU_CH5LT_ST_Addr (AC3PPDU_Modbus_RegStAd + Mb_Dbuff_CH5LT_ST_Addr) #define AC3PPDU_CH5LT_ST_ByteN 4 #define AC3PPDU_CH6LT_ST_Addr (AC3PPDU_Modbus_RegStAd + Mb_Dbuff_CH6LT_ST_Addr) #define AC3PPDU_CH6LT_ST_ByteN 4 #define AC3PPDU_CH7LT_ST_Addr (AC3PPDU_Modbus_RegStAd + Mb_Dbuff_CH7LT_ST_Addr) #define AC3PPDU_CH7LT_ST_ByteN 4 #define AC3PPDU_CH8LT_ST_Addr (AC3PPDU_Modbus_RegStAd + Mb_Dbuff_CH8LT_ST_Addr) #define AC3PPDU_CH8LT_ST_ByteN 4 #define AC3PPDU_CH9LT_ST_Addr (AC3PPDU_Modbus_RegStAd + Mb_Dbuff_CH9LT_ST_Addr) #define AC3PPDU_CH9LT_ST_ByteN 4 // add by liyi #define AC3PPDU_CHNLT_ST_Addr (AC3PPDU_Modbus_RegStAd + Mb_Dbuff_CHNLT_ST_Addr) #define AC3PPDU_CHNLT_ST_ByteN 4 #define AC3PPDU_FT_ST_Addr (AC3PPDU_Modbus_RegStAd + Mb_Dbuff_FT_ST_Addr) #define AC3PPDU_FT_ST_ByteN 4 #define AC3PPDU_CH1FT_ST_Addr (AC3PPDU_Modbus_RegStAd + Mb_Dbuff_CH1FT_ST_Addr) #define AC3PPDU_CH1FT_ST_ByteN 4 #define AC3PPDU_CH2FT_ST_Addr (AC3PPDU_Modbus_RegStAd + Mb_Dbuff_CH2FT_ST_Addr) #define AC3PPDU_CH2FT_ST_ByteN 4 #define AC3PPDU_CH3FT_ST_Addr (AC3PPDU_Modbus_RegStAd + Mb_Dbuff_CH3FT_ST_Addr) #define AC3PPDU_CH3FT_ST_ByteN 4 #define AC3PPDU_CH4FT_ST_Addr (AC3PPDU_Modbus_RegStAd + Mb_Dbuff_CH4FT_ST_Addr) #define AC3PPDU_CH4FT_ST_ByteN 4 #define AC3PPDU_CH5FT_ST_Addr (AC3PPDU_Modbus_RegStAd + Mb_Dbuff_CH5FT_ST_Addr) #define AC3PPDU_CH5FT_ST_ByteN 4 #define AC3PPDU_CH6FT_ST_Addr (AC3PPDU_Modbus_RegStAd + Mb_Dbuff_CH6FT_ST_Addr) #define AC3PPDU_CH6FT_ST_ByteN 4 #define AC3PPDU_CH7FT_ST_Addr (AC3PPDU_Modbus_RegStAd + Mb_Dbuff_CH7FT_ST_Addr) #define AC3PPDU_CH7FT_ST_ByteN 4 #define AC3PPDU_CH8FT_ST_Addr (AC3PPDU_Modbus_RegStAd + Mb_Dbuff_CH8FT_ST_Addr) #define AC3PPDU_CH8FT_ST_ByteN 4 #define AC3PPDU_CH9FT_ST_Addr (AC3PPDU_Modbus_RegStAd + Mb_Dbuff_CH9FT_ST_Addr) #define AC3PPDU_CH9FT_ST_ByteN 4 // add by liyi #define AC3PPDU_CHNFT_ST_Addr (AC3PPDU_Modbus_RegStAd + Mb_Dbuff_CHNFT_ST_Addr) #define AC3PPDU_CHNFT_ST_ByteN 4 #define AC3PPDU_OUTCH1_ST_Addr (AC3PPDU_Modbus_RegStAd + Mb_Dbuff_OUTCH1_ST_Addr) #define AC3PPDU_OUTCH1_ST_ByteN 4 #define AC3PPDU_OUTCH2_ST_Addr (AC3PPDU_Modbus_RegStAd + Mb_Dbuff_OUTCH2_ST_Addr) #define AC3PPDU_OUTCH2_ST_ByteN 4 #define AC3PPDU_OUTCH3_ST_Addr (AC3PPDU_Modbus_RegStAd + Mb_Dbuff_OUTCH3_ST_Addr) #define AC3PPDU_OUTCH3_ST_ByteN 4 #define AC3PPDU_RL_Ton1_Addr (AC3PPDU_Modbus_RegStAd + Mb_Dbuff_RL_Ton1_Addr) #define AC3PPDU_RL_Ton1_ByteN 1 #define AC3PPDU_RL_Ton2_Addr (AC3PPDU_Modbus_RegStAd + Mb_Dbuff_RL_Ton2_Addr) #define AC3PPDU_RL_Ton2_ByteN 1 #define AC3PPDU_RL_Ton3_Addr (AC3PPDU_Modbus_RegStAd + Mb_Dbuff_RL_Ton3_Addr) #define AC3PPDU_RL_Ton3_ByteN 1 #define AC3PPDU_RL_Ton4_Addr (AC3PPDU_Modbus_RegStAd + Mb_Dbuff_RL_Ton4_Addr) #define AC3PPDU_RL_Ton4_ByteN 1 #define AC3PPDU_RL_Ton5_Addr (AC3PPDU_Modbus_RegStAd + Mb_Dbuff_RL_Ton5_Addr) #define AC3PPDU_RL_Ton5_ByteN 1 #define AC3PPDU_RL_Ton6_Addr (AC3PPDU_Modbus_RegStAd + Mb_Dbuff_RL_Ton6_Addr) #define AC3PPDU_RL_Ton6_ByteN 1 #define AC3PPDU_RL_Ton7_Addr (AC3PPDU_Modbus_RegStAd + Mb_Dbuff_RL_Ton7_Addr) #define AC3PPDU_RL_Ton7_ByteN 1 #define AC3PPDU_RL_Ton8_Addr (AC3PPDU_Modbus_RegStAd + Mb_Dbuff_RL_Ton8_Addr) #define AC3PPDU_RL_Ton8_ByteN 1 #define AC3PPDU_RL_Ton9_Addr (AC3PPDU_Modbus_RegStAd + Mb_Dbuff_RL_Ton9_Addr) #define AC3PPDU_RL_Ton9_ByteN 1 //add by liyi #define AC3PPDU_RL_TonN_Addr (AC3PPDU_Modbus_RegStAd + Mb_Dbuff_RL_TonN_Addr) #define AC3PPDU_RL_TonN_ByteN 1 #define AC3PPDU_RL_Toff1_Addr (AC3PPDU_Modbus_RegStAd + Mb_Dbuff_RL_Toff1_Addr) #define AC3PPDU_RL_Toff1_ByteN 1 #define AC3PPDU_RL_Toff2_Addr (AC3PPDU_Modbus_RegStAd + Mb_Dbuff_RL_Toff2_Addr) #define AC3PPDU_RL_Toff2_ByteN 1 #define AC3PPDU_RL_Toff3_Addr (AC3PPDU_Modbus_RegStAd + Mb_Dbuff_RL_Toff3_Addr) #define AC3PPDU_RL_Toff3_ByteN 1 #define AC3PPDU_RL_Toff4_Addr (AC3PPDU_Modbus_RegStAd + Mb_Dbuff_RL_Toff4_Addr) #define AC3PPDU_RL_Toff4_ByteN 1 #define AC3PPDU_RL_Toff5_Addr (AC3PPDU_Modbus_RegStAd + Mb_Dbuff_RL_Toff5_Addr) #define AC3PPDU_RL_Toff5_ByteN 1 #define AC3PPDU_RL_Toff6_Addr (AC3PPDU_Modbus_RegStAd + Mb_Dbuff_RL_Toff6_Addr) #define AC3PPDU_RL_Toff6_ByteN 1 #define AC3PPDU_RL_Toff7_Addr (AC3PPDU_Modbus_RegStAd + Mb_Dbuff_RL_Toff7_Addr) #define AC3PPDU_RL_Toff7_ByteN 1 #define AC3PPDU_RL_Toff8_Addr (AC3PPDU_Modbus_RegStAd + Mb_Dbuff_RL_Toff8_Addr) #define AC3PPDU_RL_Toff8_ByteN 1 #define AC3PPDU_RL_Toff9_Addr (AC3PPDU_Modbus_RegStAd + Mb_Dbuff_RL_Toff9_Addr) #define AC3PPDU_RL_Toff9_ByteN 1 #define AC3PPDU_RL_ToffN_Addr (AC3PPDU_Modbus_RegStAd + Mb_Dbuff_RL_ToffN_Addr) #define AC3PPDU_RL_ToffN_ByteN 1 #define AC3PPDU_RL_LackA_Addr (AC3PPDU_Modbus_RegStAd + Mb_Dbuff_RL_LackA_Addr) #define AC3PPDU_RL_LackA_ByteN 1 #define AC3PPDU_RL_LackB_Addr (AC3PPDU_Modbus_RegStAd + Mb_Dbuff_RL_LackB_Addr) #define AC3PPDU_RL_LackB_ByteN 1 #define AC3PPDU_RL_LackC_Addr (AC3PPDU_Modbus_RegStAd + Mb_Dbuff_RL_LackC_Addr) #define AC3PPDU_RL_LackC_ByteN 1 #define AC3PPDU_RL_Over_Ch1_Addr (AC3PPDU_Modbus_RegStAd + Mb_Dbuff_RL_Over_Ch1_Func) //add by liyi #define AC3PPDU_RL_Over_Ch1_ByteN 1 #define AC3PPDU_RL_Over_Ch2_Addr (AC3PPDU_Modbus_RegStAd + Mb_Dbuff_RL_Over_Ch2_Func) //add by liyi #define AC3PPDU_RL_Over_Ch2_ByteN 1 #define AC3PPDU_RL_Over_Ch3_Addr (AC3PPDU_Modbus_RegStAd + Mb_Dbuff_RL_Over_Ch3_Func) //add by liyi #define AC3PPDU_RL_Over_Ch3_ByteN 1 #define AC3PPDU_RL_Over_Ch4_Addr (AC3PPDU_Modbus_RegStAd + Mb_Dbuff_RL_Over_Ch4_Func) //add by liyi #define AC3PPDU_RL_Over_Ch4_ByteN 1 #define AC3PPDU_RL_Over_Ch5_Addr (AC3PPDU_Modbus_RegStAd + Mb_Dbuff_RL_Over_Ch5_Func) //add by liyi #define AC3PPDU_RL_Over_Ch5_ByteN 1 #define AC3PPDU_RL_Over_Ch6_Addr (AC3PPDU_Modbus_RegStAd + Mb_Dbuff_RL_Over_Ch6_Func) //add by liyi #define AC3PPDU_RL_Over_Ch6_ByteN 1 #define AC3PPDU_RL_Over_Ch7_Addr (AC3PPDU_Modbus_RegStAd + Mb_Dbuff_RL_Over_Ch7_Func) //add by liyi #define AC3PPDU_RL_Over_Ch7_ByteN 1 #define AC3PPDU_RL_Over_Ch8_Addr (AC3PPDU_Modbus_RegStAd + Mb_Dbuff_RL_Over_Ch8_Func) //add by liyi #define AC3PPDU_RL_Over_Ch8_ByteN 1 #define AC3PPDU_RL_Over_Ch9_Addr (AC3PPDU_Modbus_RegStAd + Mb_Dbuff_RL_Over_Ch9_Func) //add by liyi #define AC3PPDU_RL_Over_Ch9_ByteN 1 #define AC3PPDU_CLEAR_CHN1_CONSUMER (AC3PPDU_Modbus_RegStAd + Mb_Dbuff_Clear_Chn1_Consumer) //add by liyi #define AC3PPDU_CLEAR_CHN1_CONSUMER_ByteN 1 #define AC3PPDU_CLEAR_CHN2_CONSUMER (AC3PPDU_Modbus_RegStAd + Mb_Dbuff_Clear_Chn2_Consumer) //add by liyi #define AC3PPDU_CLEAR_CHN2_CONSUMER_ByteN 1 #define AC3PPDU_CLEAR_CHN3_CONSUMER (AC3PPDU_Modbus_RegStAd + Mb_Dbuff_Clear_Chn3_Consumer) //add by liyi #define AC3PPDU_CLEAR_CHN3_CONSUMER_ByteN 1 #define AC3PPDU_CLEAR_CHN4_CONSUMER (AC3PPDU_Modbus_RegStAd + Mb_Dbuff_Clear_Chn4_Consumer) //add by liyi #define AC3PPDU_CLEAR_CHN4_CONSUMER_ByteN 1 #define AC3PPDU_CLEAR_CHN5_CONSUMER (AC3PPDU_Modbus_RegStAd + Mb_Dbuff_Clear_Chn5_Consumer) //add by liyi #define AC3PPDU_CLEAR_CHN5_CONSUMER_ByteN 1 #define AC3PPDU_CLEAR_CHN6_CONSUMER (AC3PPDU_Modbus_RegStAd + Mb_Dbuff_Clear_Chn6_Consumer) //add by liyi #define AC3PPDU_CLEAR_CHN6_CONSUMER_ByteN 1 #define AC3PPDU_CLEAR_CHN7_CONSUMER (AC3PPDU_Modbus_RegStAd + Mb_Dbuff_Clear_Chn7_Consumer) //add by liyi #define AC3PPDU_CLEAR_CHN7_CONSUMER_ByteN 1 #define AC3PPDU_CLEAR_CHN8_CONSUMER (AC3PPDU_Modbus_RegStAd + Mb_Dbuff_Clear_Chn8_Consumer) //add by liyi #define AC3PPDU_CLEAR_CHN8_CONSUMER_ByteN 1 #define AC3PPDU_CLEAR_CHN_ALL_CONSUMER (AC3PPDU_Modbus_RegStAd + Mb_Dbuff_Clear_Chnall_Consumer) //add by liyi #define AC3PPDU_CLEAR_CHN_ALL_CONSUMER_ByteN 1 //Eeprom的存储地址和地址下最多能存储多少个字节数据 #define RELAY_para_sum 400 #define ERom_RL_RegStAd 0000 #define ERom_RL_Ch_N_addr ERom_RL_RegStAd #define ERom_RL_Ch_N_ByteN 1 #define ERom_ViLit_max_Addr (ERom_RL_RegStAd + 1) #define ERom_ViLit_max_ByteN 4 #define ERom_ViLit_min_Addr (ERom_RL_RegStAd + 5) #define ERom_ViLit_min_ByteN 4 #define ERom_IiLit_max_Addr (ERom_RL_RegStAd + 9) #define ERom_IiLit_max_ByteN 4 #define ERom_WiLit_max_Addr (ERom_RL_RegStAd + 13) #define ERom_WiLit_max_ByteN 4 #define ERom_kWhiLit_max_Addr (ERom_RL_RegStAd + 17) #define ERom_kWhiLit_max_ByteN 4 #define ERom_VLit1_max_Addr (ERom_RL_RegStAd + 21) #define ERom_VLit1_max_ByteN 4 #define ERom_VLit2_max_Addr (ERom_RL_RegStAd + 25) #define ERom_VLit2_max_ByteN 4 #define ERom_VLit3_max_Addr (ERom_RL_RegStAd + 29) #define ERom_VLit3_max_ByteN 4 #define ERom_VLit4_max_Addr (ERom_RL_RegStAd + 33) #define ERom_VLit4_max_ByteN 4 #define ERom_VLit5_max_Addr (ERom_RL_RegStAd + 37) #define ERom_VLit5_max_ByteN 4 #define ERom_VLit6_max_Addr (ERom_RL_RegStAd + 41) #define ERom_VLit6_max_ByteN 4 #define ERom_VLit7_max_Addr (ERom_RL_RegStAd + 45) #define ERom_VLit7_max_ByteN 4 #define ERom_VLit8_max_Addr (ERom_RL_RegStAd + 49) #define ERom_VLit8_max_ByteN 4 #define ERom_VLit9_max_Addr (ERom_RL_RegStAd + 53) #define ERom_VLit9_max_ByteN 4 #define ERom_VLit1_min_Addr (ERom_RL_RegStAd + 69) #define ERom_VLit1_min_ByteN 4 #define ERom_VLit2_min_Addr (ERom_RL_RegStAd + 73) #define ERom_VLit2_min_ByteN 4 #define ERom_VLit3_min_Addr (ERom_RL_RegStAd + 77) #define ERom_VLit3_min_ByteN 4 #define ERom_VLit4_min_Addr (ERom_RL_RegStAd + 81) #define ERom_VLit4_min_ByteN 4 #define ERom_VLit5_min_Addr (ERom_RL_RegStAd + 85) #define ERom_VLit5_min_ByteN 4 #define ERom_VLit6_min_Addr (ERom_RL_RegStAd + 89) #define ERom_VLit6_min_ByteN 4 #define ERom_VLit7_min_Addr (ERom_RL_RegStAd + 93) #define ERom_VLit7_min_ByteN 4 #define ERom_VLit8_min_Addr (ERom_RL_RegStAd + 97) #define ERom_VLit8_min_ByteN 4 #define ERom_VLit9_min_Addr (ERom_RL_RegStAd + 101) #define ERom_VLit9_min_ByteN 4 #define ERom_ILit1_max_Addr (ERom_RL_RegStAd + 117) #define ERom_ILit1_max_ByteN 4 #define ERom_ILit2_max_Addr (ERom_RL_RegStAd + 121) #define ERom_ILit2_max_ByteN 4 #define ERom_ILit3_max_Addr (ERom_RL_RegStAd + 125) #define ERom_ILit3_max_ByteN 4 #define ERom_ILit4_max_Addr (ERom_RL_RegStAd + 129) #define ERom_ILit4_max_ByteN 4 #define ERom_ILit5_max_Addr (ERom_RL_RegStAd + 133) #define ERom_ILit5_max_ByteN 4 #define ERom_ILit6_max_Addr (ERom_RL_RegStAd + 137) #define ERom_ILit6_max_ByteN 4 #define ERom_ILit7_max_Addr (ERom_RL_RegStAd + 141) #define ERom_ILit7_max_ByteN 4 #define ERom_ILit8_max_Addr (ERom_RL_RegStAd + 145) #define ERom_ILit8_max_ByteN 4 #define ERom_ILit9_max_Addr (ERom_RL_RegStAd + 149) #define ERom_ILit9_max_ByteN 4 #define ERom_WLit1_max_Addr (ERom_RL_RegStAd + 165) #define ERom_WLit1_max_ByteN 4 #define ERom_WLit2_max_Addr (ERom_RL_RegStAd + 169) #define ERom_WLit2_max_ByteN 4 #define ERom_WLit3_max_Addr (ERom_RL_RegStAd + 173) #define ERom_WLit3_max_ByteN 4 #define ERom_WLit4_max_Addr (ERom_RL_RegStAd + 177) #define ERom_WLit4_max_ByteN 4 #define ERom_WLit5_max_Addr (ERom_RL_RegStAd + 181) #define ERom_WLit5_max_ByteN 4 #define ERom_WLit6_max_Addr (ERom_RL_RegStAd + 185) #define ERom_WLit6_max_ByteN 4 #define ERom_WLit7_max_Addr (ERom_RL_RegStAd + 189) #define ERom_WLit7_max_ByteN 4 #define ERom_WLit8_max_Addr (ERom_RL_RegStAd + 193) #define ERom_WLit8_max_ByteN 4 #define ERom_WLit9_max_Addr (ERom_RL_RegStAd + 197) #define ERom_WLit9_max_ByteN 4 #define ERom_kWhLit1_max_Addr (ERom_RL_RegStAd + 213) #define ERom_kWhLit1_max_ByteN 4 #define ERom_kWhLit2_max_Addr (ERom_RL_RegStAd + 217) #define ERom_kWhLit2_max_ByteN 4 #define ERom_kWhLit3_max_Addr (ERom_RL_RegStAd + 221) #define ERom_kWhLit3_max_ByteN 4 #define ERom_kWhLit4_max_Addr (ERom_RL_RegStAd + 225) #define ERom_kWhLit4_max_ByteN 4 #define ERom_kWhLit5_max_Addr (ERom_RL_RegStAd + 229) #define ERom_kWhLit5_max_ByteN 4 #define ERom_kWhLit6_max_Addr (ERom_RL_RegStAd + 233) #define ERom_kWhLit6_max_ByteN 4 #define ERom_kWhLit7_max_Addr (ERom_RL_RegStAd + 237) #define ERom_kWhLit7_max_ByteN 4 #define ERom_kWhLit8_max_Addr (ERom_RL_RegStAd + 241) #define ERom_kWhLit8_max_ByteN 4 #define ERom_kWhLit9_max_Addr (ERom_RL_RegStAd + 245) #define ERom_kWhLit9_max_ByteN 4 #define ERom_LT_ST_Addr (ERom_RL_RegStAd + 261) #define ERom_LT_ST_ByteN 1 #define ERom_CH1LT_ST_Addr (ERom_RL_RegStAd + 262) #define ERom_CH1LT_ST_ByteN 1 #define ERom_CH2LT_ST_Addr (ERom_RL_RegStAd + 264) #define ERom_CH2LT_ST_ByteN 1 #define ERom_CH3LT_ST_Addr (ERom_RL_RegStAd + 266) #define ERom_CH3LT_ST_ByteN 1 #define ERom_CH4LT_ST_Addr (ERom_RL_RegStAd + 268) #define ERom_CH4LT_ST_ByteN 1 #define ERom_CH5LT_ST_Addr (ERom_RL_RegStAd + 270) #define ERom_CH5LT_ST_ByteN 1 #define ERom_CH6LT_ST_Addr (ERom_RL_RegStAd + 272) #define ERom_CH6LT_ST_ByteN 1 #define ERom_CH7LT_ST_Addr (ERom_RL_RegStAd + 274) #define ERom_CH7LT_ST_ByteN 1 #define ERom_CH8LT_ST_Addr (ERom_RL_RegStAd + 276) #define ERom_CH8LT_ST_ByteN 1 #define ERom_CH9LT_ST_Addr (ERom_RL_RegStAd + 278) #define ERom_CH9LT_ST_ByteN 1 // add by liyi #define ERom_CHNLT_ST_Addr (ERom_RL_RegStAd + 280) #define ERom_CHNLT_ST_ByteN 1 #define ERom_RL_Ton1_Addr (ERom_RL_RegStAd + 286) #define ERom_RL_Ton1_ByteN 1 #define ERom_RL_Ton2_Addr (ERom_RL_RegStAd + 287) #define ERom_RL_Ton2_ByteN 1 #define ERom_RL_Ton3_Addr (ERom_RL_RegStAd + 288) #define ERom_RL_Ton3_ByteN 1 #define ERom_RL_Ton4_Addr (ERom_RL_RegStAd + 289) #define ERom_RL_Ton4_ByteN 1 #define ERom_RL_Ton5_Addr (ERom_RL_RegStAd + 290) #define ERom_RL_Ton5_ByteN 1 #define ERom_RL_Ton6_Addr (ERom_RL_RegStAd + 291) #define ERom_RL_Ton6_ByteN 1 #define ERom_RL_Ton7_Addr (ERom_RL_RegStAd + 292) #define ERom_RL_Ton7_ByteN 1 #define ERom_RL_Ton8_Addr (ERom_RL_RegStAd + 293) #define ERom_RL_Ton8_ByteN 1 #define ERom_RL_Ton9_Addr (ERom_RL_RegStAd + 294) #define ERom_RL_Ton9_ByteN 1 #define ERom_RL_TonN_Addr (ERom_RL_RegStAd + 295) #define ERom_RL_TonN_ByteN 1 #define ERom_RL_Toff1_Addr (ERom_RL_RegStAd + 298) #define ERom_RL_Toff1_ByteN 1 #define ERom_RL_Toff2_Addr (ERom_RL_RegStAd + 299) #define ERom_RL_Toff2_ByteN 1 #define ERom_RL_Toff3_Addr (ERom_RL_RegStAd + 300) #define ERom_RL_Toff3_ByteN 1 #define ERom_RL_Toff4_Addr (ERom_RL_RegStAd + 301) #define ERom_RL_Toff4_ByteN 1 #define ERom_RL_Toff5_Addr (ERom_RL_RegStAd + 302) #define ERom_RL_Toff5_ByteN 1 #define ERom_RL_Toff6_Addr (ERom_RL_RegStAd + 303) #define ERom_RL_Toff6_ByteN 1 #define ERom_RL_Toff7_Addr (ERom_RL_RegStAd + 304) #define ERom_RL_Toff7_ByteN 1 #define ERom_RL_Toff8_Addr (ERom_RL_RegStAd + 305) #define ERom_RL_Toff8_ByteN 1 #define ERom_RL_Toff9_Addr (ERom_RL_RegStAd + 306) #define ERom_RL_Toff9_ByteN 1 #define ERom_RL_ToffN_Addr (ERom_RL_RegStAd + 307) // add by liyi #define ERom_RL_ToffN_ByteN 1 // add by liyi #define ERom_TotalWh1_Addr (ERom_RL_RegStAd + 308) // add by liyi #define ERom_TotalWh1_ByteN 4 // add by liyi #define ERom_TotalWh2_Addr (ERom_RL_RegStAd + 312) // add by liyi #define ERom_TotalWh2_ByteN 4 // add by liyi #define ERom_TotalWh3_Addr (ERom_RL_RegStAd + 316) // add by liyi #define ERom_TotalWh3_ByteN 4 // add by liyi #define ERom_TotalWh4_Addr (ERom_RL_RegStAd + 320) // add by liyi #define ERom_TotalWh4_ByteN 4 // add by liyi #define ERom_TotalWh5_Addr (ERom_RL_RegStAd + 324) // add by liyi #define ERom_TotalWh5_ByteN 4 // add by liyi #define ERom_TotalWh6_Addr (ERom_RL_RegStAd + 328) // add by liyi #define ERom_TotalWh6_ByteN 4 // add by liyi #define ERom_TotalWh7_Addr (ERom_RL_RegStAd + 332) // add by liyi #define ERom_TotalWh7_ByteN 4 // add by liyi #define ERom_TotalWh8_Addr (ERom_RL_RegStAd + 336) // add by liyi #define ERom_TotalWh8_ByteN 4 // add by liyi #define ERom_TotalWh9_Addr (ERom_RL_RegStAd + 340) // add by liyi #define ERom_TotalWh9_ByteN 4 // add by liyi #define ERom_RL_Over_Ch1_Addr (ERom_RL_RegStAd + 344) // add by liyi #define ERom_RL_Over_Ch1_ByteN 1 // add by liyi #define ERom_RL_Over_Ch2_Addr (ERom_RL_RegStAd + 345) // add by liyi #define ERom_RL_Over_Ch2_ByteN 1 // add by liyi #define ERom_RL_Over_Ch3_Addr (ERom_RL_RegStAd + 346) // add by liyi #define ERom_RL_Over_Ch3_ByteN 1 // add by liyi #define ERom_RL_Over_Ch4_Addr (ERom_RL_RegStAd + 347) // add by liyi #define ERom_RL_Over_Ch4_ByteN 1 // add by liyi #define ERom_RL_Over_Ch5_Addr (ERom_RL_RegStAd + 348) // add by liyi #define ERom_RL_Over_Ch5_ByteN 1 // add by liyi #define ERom_RL_Over_Ch6_Addr (ERom_RL_RegStAd + 349) // add by liyi #define ERom_RL_Over_Ch6_ByteN 1 // add by liyi #define ERom_RL_Over_Ch7_Addr (ERom_RL_RegStAd + 350) // add by liyi #define ERom_RL_Over_Ch7_ByteN 1 // add by liyi #define ERom_RL_Over_Ch8_Addr (ERom_RL_RegStAd + 351) // add by liyi #define ERom_RL_Over_Ch8_ByteN 1 // add by liyi #define ERom_RL_Over_Ch9_Addr (ERom_RL_RegStAd + 352) // add by liyi #define ERom_RL_Over_Ch9_ByteN 1 // add by liyi ////////////////////////////////////// #define Phase_N 3 #define Output_ChN_default 3 #define RELAY_ontime_default 1 #define RELAY_ontime_max 99 #define RELAY_offtime_default 1 #define RELAY_offtime_max 99 #define AC3PPDU_Device_ID 0x0008 #define Uart0_Baud 115200 #define Mb_Wcmd_Width 36 #define Mb_Wcmd_len 4 #define CH_in 0 #define CH1_out 1 #define CH2_out 2 #define CH3_out 3 #define CH4_out 4 #define CH5_out 5 #define CH6_out 6 #define CH7_out 7 #define CH8_out 8 #define CH9_out 9 #define Hlw8110_CS 3 //故障定义 #define AC3PPDU_AVmax_Fault 0x00000001 #define AC3PPDU_AVmax_NFault 0xfffffffe #define AC3PPDU_BVmax_Fault 0x00000002 #define AC3PPDU_BVmax_NFault 0xfffffffd #define AC3PPDU_CVmax_Fault 0x00000004 #define AC3PPDU_CVmax_NFault 0xfffffffb #define AC3PPDU_AVmin_Fault 0x00000008 #define AC3PPDU_AVmin_NFault 0xfffffff7 #define AC3PPDU_BVmin_Fault 0x00000010 #define AC3PPDU_BVmin_NFault 0xffffffef #define AC3PPDU_CVmin_Fault 0x00000020 #define AC3PPDU_CVmin_NFault 0xffffffdf #define AC3PPDU_AImax_Fault 0x00000040 #define AC3PPDU_AImax_NFault 0xffffffbf #define AC3PPDU_BImax_Fault 0x00000080 #define AC3PPDU_BImax_NFault 0xffffff7f #define AC3PPDU_CImax_Fault 0x00000100 #define AC3PPDU_CImax_NFault 0xfffffeff #define AC3PPDU_AWmax_Fault 0x00000200 #define AC3PPDU_AWmax_NFault 0xfffffdff #define AC3PPDU_BWmax_Fault 0x00000400 #define AC3PPDU_BWmax_NFault 0xfffffbff #define AC3PPDU_CWmax_Fault 0x00000800 #define AC3PPDU_CWmax_NFault 0xfffff7ff #define AC3PPDU_AkWhmax_Fault 0x00001000 #define AC3PPDU_AkWhmax_NFault 0xffffefff #define AC3PPDU_BkWhmax_Fault 0x00002000 #define AC3PPDU_BkWhmax_NFault 0xffffdfff #define AC3PPDU_CkWhmax_Fault 0x00004000 #define AC3PPDU_CkWhmax_NFault 0xffffbfff #define AC3PPDU_APlack_Fault 0x00008000 #define AC3PPDU_APlack_NFault 0xffff7fff #define AC3PPDU_BPlack_Fault 0x00010000 #define AC3PPDU_BPlack_NFault 0xfffeffff #define AC3PPDU_CPlack_Fault 0x00020000 #define AC3PPDU_CPlack_NFault 0xfffdffff #define AC3PPDU_Vmax_Fault 0x00000001 #define AC3PPDU_Vmax_NFault 0xfffffffe #define AC3PPDU_Vmin_Fault 0x00000002 #define AC3PPDU_Vmin_NFault 0xfffffffd #define AC3PPDU_Imax_Fault 0x00000004 #define AC3PPDU_Imax_NFault 0xfffffffb #define AC3PPDU_Wmax_Fault 0x00000008 #define AC3PPDU_Wmax_NFault 0xfffffff7 #define AC3PPDU_kWhmax_Fault 0x00000010 #define AC3PPDU_kWhmax_NFault 0xffffffef ///阈值使能标识位 #define AC3PPDU_Vmax_LT_enable 0x00000001 #define AC3PPDU_Vmin_LT_enable 0x00000002 #define AC3PPDU_Imax_LT_enable 0x00000004 #define AC3PPDU_Wmax_LT_enable 0x00000008 #define AC3PPDU_kWhmax_LT_enable 0x00000010 #define AC3MAX_CONSUME (4000000000) #define AC3PPDU_Lack_Voltage (30000) #define THRESHOULD_JUDGMENT (50) #define AC3PPDU_Over_I_Max_Func_enable 0x00000001 #define AC3PPDU_Over_V_Max_Func_enable 0x00000002 #define AC3PPDU_Over_V_Min_Func_enable 0x00000004 #define AC3PPDU_Over_P_Max_Func_enable 0x00000008 #define AC3PPDU_Over_C_Max_Func_enable 0x00000010 #define Default_Consum_Max (4000000000) #define Default_Voltage_Max (1000000000) #define Default_Current_Max (1000000000) #define Default_Power_Max (1000000000) #define Shield_Vmax_Threshould_Disable (0xfffffffD) #define Shield_Vmin_Threshould_Disable (0xfffffffB) #define Shield_Imax_Threshould_Disable (0xfffffff7) #define Shield_Wmax_Threshould_Disable (0xffffffEF) #define Shield_Kwhmax_Threshould_Disable (0xffffffDF) //#define U_gain 880 #define U_gain 685 #define I_N 100 #define P_K 30 ///////////////////////////////////// typedef struct AC3PPDU_RELAY_Para_Reg { uint8_t LT_state;// uint8_t FT_state; uint8_t RL_ontime; uint8_t RL_offtime; }AC3PPDU_RELAY_Para_Reg; typedef struct AC_Output_struct_Reg { uint32_t AC_V; //输出电压 uint32_t AC_I; //输出电流 uint32_t AC_P; //输出有功功率 uint32_t AC_U; //输出无功功率 uint32_t AC_S; //输出视在功率 uint32_t AC_F; //输出频率 uint32_t AC_kWh; //输出电量 uint32_t AC_Q; //输出功率因数 }AC_Output_struct_Reg; extern bool Start_Read_Flag; //开始读取数据标志 /********************************************************************************************************* * 枚举结构体 *********************************************************************************************************/ /********************************************************************************************************* * API函数声明 *********************************************************************************************************/ #endif