forked from SZV10X_Software/SZV103_FM33A0xxEV_SiZhu

周巍
2024-04-11 91ef77c00ed797b1048c5187f416e351e646a009
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
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
#ifndef _RS485_SAMPLE_PARA_H
#define _RS485_SAMPLE_PARA_H
#include "stm32f10x.h"
 
/********************************ЭÒéÀàÐÍ**********************************/
 
#define  SIZHUMODBUS1     0x0101  //˼ÖþÐÂ620modbus£¬×ÜÁ¿ÓÐ4×Ö½ÚÕûÊýºÍ2×Ö½ÚСÊý×é³É£¬µ«ÊÇÎÒÃÇÖ»¶ÁÈ¡ÕûÊý£¬
 
#define  SIZHUMODBUS2     0x0102  //˼Öþ620¾Émodbus£¬×ÜÁ¿Êǵ¥¾«¶È¸¡µãÊý
 
#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
//////////////////////////////////////////////
 
 
#define REPEATNUM   3   //??????
#define REPEATUNIT     3  //??????
#define BEATTIME    60  //??????
#define MODBUS_WAIT  0X05
#define MODBUS_TX    0X06
 
#define LLJRXDBOUND 0XFF
 
//½ÓÊÕÊý¾Ý´¦Àí
typedef struct{
    unsigned char  UartBuff[LLJRXDBOUND+1];   //
    unsigned char  HandBuff[LLJRXDBOUND+1];   //
    unsigned char WritePtr ;                  //
    unsigned char HandlePtr ;                 //
    unsigned char TempPtr ;                   //
    unsigned char NewLen ;                    //
    unsigned char DataLen ;                   //
}FRAME;
 
 
//MODBUS²É¼¯Á÷³Ì
typedef struct{
    unsigned char  HandleStep ;   //????
    unsigned char  RepeadNum ;    //????
    unsigned char  RepeadTime;    //????
    uint16_t       dataAddress;
}MODBUS_LLJ;
 
 
//MODBUSÊý¾ÝµØÖ·ÅäÖÃ
typedef struct
{
    u8      Vbt_Flag;
    u8      decoding_Type;  
    
    u8   u8deviceAdress;
    u32  u32VTAddr ;
    u32  u32VbTAddr ;
    u32  u32VbT2Addr ;
    u32  u32PMESAddr ;
    u32  u32TMESAddr ;
    u32  u32QAddr  ;
    u32  u32QbAddr ;
    u32  u32P_Bar  ;
    u32  u32FlowData  ;
    
    u8     VT_permission;           //¹¤¿ö×ÜÁ¿·ÃÎÊ
    u8    VbT_permission;          //±ê¿ö×ÜÁ¿
    u8     Q_permission;            //¹¤¿ö˲ʱ
    u8    Qb_permission;             //±ê¿ö˲ʱ
    u8    TEMP_permission;
    u8    PRES_permission;
    
}PARM_ACCESS;
 
 
extern FRAME              LLJ_Msg;
extern MODBUS_LLJ     ModbusDlg;
extern PARM_ACCESS      parmAccess;
 
#endif