forked from SZV10X_Software/SZV103_FM33A0xxEV_SiZhu

jinlicong
2024-06-06 b39a40b0191e0a8b155db74e885ff66e17b91896
Function/FLOW_METER_DATA_COLLECT/rs485_data_analysis_pro.h
@@ -4,6 +4,14 @@
#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×Ö½ÚСÊý×é³É£¬µ«ÊÇÎÒÃÇÖ»¶ÁÈ¡ÕûÊý£¬
@@ -88,13 +96,18 @@
   float instant_wc;   
   float temperature;   
   float pressure;
   uint8_t   Status[8]; // »ã×ܵÄÁ÷Á¿¼Æ×´Ì¬£¬
   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