forked from SZV10X_Software/SZV103_FM33A0xxEV_SiZhu

jinlicong
2024-05-16 5ac1d0febb8de5e91ce2463baea68ddac3f66091
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
#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