forked from SZV10X_Software/SZV103_FM33A0xxEV_SiZhu

jinlicong
2024-04-28 6e797b7c8ce7e71b86d67464b96c4eaa0de1f670
Function/FLOW_METER_DATA_COLLECT/rs485_data_analysis_pro.h
@@ -2,6 +2,16 @@
#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×Ö½ÚСÊý×é³É£¬µ«ÊÇÎÒÃÇÖ»¶ÁÈ¡ÕûÊý£¬
@@ -76,4 +86,28 @@
#endif
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