#ifndef _RS485_DATA_ANALYSIS_PRO_H_ #define _RS485_DATA_ANALYSIS_PRO_H_ #include "define_all.h" #include "extern_rtc.h" #include "system_mem_para.h" #include "rs485_read_data.h" #define ZS_2XS_2_DOUBLE(__ZS__,__XS__) (__ZS__+ 0.01*__XS__) //////////////////devive code//////////////////////////// #define SIZHUMODBUS1 0x0101 //˼ÖþÐÂ620modbus£¬×ÜÁ¿ÓÐ4×Ö½ÚÕûÊýºÍ2×Ö½ÚСÊý×é³É£¬µ«ÊÇÎÒÃÇÖ»¶ÁÈ¡ÕûÊý£¬ #define SIZHUMODBUS2 0x0102 //˼Öþ620¾Émodbus£¬×ÜÁ¿Êǵ¥¾«¶È¸¡µãÊý #define SIZHUMODBUS3 0x0103 //Õë¶ÔаµÄÁ÷Á¿¼Æ¶ÁȡЭÒ飬Ôö¼ÓÁËÁ÷Á¿¼Æ×´Ì¬¡¢ÉùËÙµÈÁ¿µÄ¶ÁÈ¡ #define SIZHUMODBUSV2_0 0x0104 //˼Öþ620ÐÂmodbus V2.0ЭÒé #define TIANXINCUSTOM 0x0200 //ÌìÐÅ×Ô¶¨ÒåV1.2 #define TIANXINMODBUS 0x0201 //ÌìÐÅMODBUS/A2 #define TIANXINMODBUSA4 0x0202 //ÌìÐÅMODBUS/A4 #define TIANXINMODBUSA6 0x0203 //ÌìÐÅMODBUS/A6 #define TIANXINMODBUSA3 0x0204 //ÌìÐÅMODBUS/A3 #define TIANXINMODBUSTFC 0x0205 //ÌìÐÅMODBUS/TFC #define TIANXINMODBUSTUA 0x0206 //ÌìÐÅMODBUS/TUA #define TIANXINMODBUSTUFC 0x0207 //ÌìÐÅMODBUSTUFC #define TIANXINMODBUSTUF 0x0208 //ÌìÐÅMODBUSTUF #define EKMODBUS 0x0300 #define EKMODBUS_M_SONIC 0x0301 //°£¶ûË¹ÌØM.Sonic #define CANGNANCUSTOM 0x0400 #define CANGNANMODBUSV2_0 0x0401 #define CANGNANMODBUSV3_1 0x0402 #define CANGNANMODBUSV1_3 0x0403 #define XINKECUSTOM 0x0500 #define XINKEMODBUS1 0x0501 #define XINKEMODBUS2 0x0502 #define SICK500MODBUS 0x0600 #define SICK_X_C 0x0601 #define SICK_X_P 0x0602 #define ASMODBUS 0x0701//ÊÊÓÃÓÚ°®Öª100¿Ú¾¶ÒÔÏ #define AS100MODBUS 0x0702 //ÊÊÓÃÓÚ°®Öª100¿Ú¾¶¼°ÒÔÉÏ #define CDLC_LC_MODBUS_V2_8 0x0801 //³É¶¼Â×´ÈLCϵÁÐMODBUSV2.8ЭÒé #define YUSHUNMODBUS 0x0901 //¸»Âíԣ˳ÒDZíMODBUS3.0ЭÒé #define CHUANGSHENG_MODBUS 0x1001 // #define AEROSPACE_POWER 0x1101 //º½Ì춯Á¦ #define AEROSPACE_POWER_NO_TP 0x1102 //º½Ì춯Á¦ÎÞÎÂѹ #define SINOTOMODBUS 0x1201 //ÐŶ« #define SIARGO_MODBUS 0x1301 //ÎùÏè #define DEWEN_IGSM_MODBUS 0x1401 ///µÂÎÅ #define DEWEN_PTZ_BOX_5_0 0x1402 //µÂÎÅPTZ-BOX5.0 #define HADE_MODBUS 0x1501 //¹þµÂ #define HADE_MODBUS_RTU1 0x1502 #define HADE_MODBUS_RTU2 0x1503 #define ANJUN_MODBUSV1_0 0x1601 #define YINGYUNCUSTOM 0X1700 #define YINGYUN_MODBUS 0X1701 #define SIDASIYI_MODBUS 0x1801 #define ZHENLANMODBUS 0X1901 #define ZHONGHEWEISI_MODBUS 0X2001 #define TIANJIN_WU_JICHAUNG_CUSTOM 0X2201 #define LIQING_LQUA_MODBUS 0X2301 #define AIKE_AKCL_2S_MODBUS 0X2401 typedef struct { sClockBCD time_BCD; struct realtime_flow_data cumulate_s; float instant_sc; float instant_wc; float temperature; float pressure; uint8_t Status[12]; // °´Ë¼Öþ¶¨ÒåµÄ״̬×Ö£¬°´Á÷Á¿¼ÆÐ­Òé¶Áȡ״̬×ÖÖ®ºó£¬ÔÚÓ³É䵽˼Öþ״̬×Ö±í£¬ÔÙ¸ù¾Ý״̬×ֵı仯ÅжÏʱÊÇ·ñ´¥·¢±¨¾¯ // uint8_t AlarmStatus[14]; // °´Ë¼Öþ¶¨ÒåµÄ±¨¾¯×Ö£¬´Ë´¦Ã»Óб¨¾¯×Ö£¬±¨¾¯×ÖÊǸù¾Ý״̬×ÖµÄǰºó±ä»¯ÅжÏÊÇ·ñ±¨¾¯£¬ÀýÈç״̬×Ö´ÓÕý³£×´Ì¬×ª±äΪÒ쳣״̬£¬Ôò±¨¾¯ float C_coe; float K_coe; float comp_factor; //ѹËõÒò×Ó }FLOW_METER_DATA_T; extern FLOW_METER_DATA_T flow_meter_data_g; void sendModbusReadFrame(uint8_t slaveAddress,uint16_t dataAddress,uint8_t regNum); ErrorStatus rs485ComDataAnalysis(RS485_COM_UART_PARA_T uart_para_p,uint16_t device_code,uint8_t slaveAddress,RS485_COM_CTRL_PARA_T rs485_com_ctrl_pata_l ); #endif