whycyhl
2022-05-05 94861120b14313f81fc666e612c48c9e8a81f1e7
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
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
/************************** Copyright (c) **********************************
**                 FUZHOU FUGUANG ELECTRONICS Co.,LTD.
**                        ¸£Öݸ£¹âµç×ÓÓÐÏÞ¹«Ë¾
**                       http://www.fuguang.com
**
**-------------- File Info -------------------------------------------------
** File name:            Define.h
** Last modified Date:  2008-11-16
** Last Version:        1.0
** Descriptions:        
**
**--------------------------------------------------------------------------
** Created by:            mxpopstar
** Created date:        2008-11-16
** Version:                1.0
** Descriptions:        The original version
**
**--------------------------------------------------------------------------
** Modified by:            mxpopstar
** Modified date:        2008-11-20
** Version:
** Descriptions:        
**
***************************************************************************/
//
#ifndef def_H_H
#define def_H_H
 
#define Production_STD     0
#define Production_OEM    1
 
#define        FALSE                0
#define        TRUE                1
 
 
#define   BCTVTYPE                30//6---±íʾ60/120///////////////30---±íʾ300/120
 
#define     CN                  0
#define     EN                  1 
#define        IDCE48CT            0xC3//IDCE840CT
#define        FBO48CT                0xC4
 
//-------------- ÒDZíÀàÐÍÅäÖà-----------
#define        MashineCurr            600            //60.0A
#define        PowerMax            15000        //15.000KW
#define        SoftLanguage        EN
#define        MashineType            IDCE48CT
#define        ProductionType        Production_STD
//-----------------------------------------
#define    DATAVERSION            0x02
 
 
#if(BCTVTYPE == 6)
#define    SUM_VOL_TOOHIGHT    1000    //Ô­840Ϊ300V
#else
#define    SUM_VOL_TOOHIGHT    3000    //Ô­840Ϊ300V
#endif
 
 
#define    SUM_VOL_TOOLOW        60        //6.0V
 
#define TestTypeDischarge   0xFD
#define TestTypeCharge        0xFC
 
#define Stopped             0
#define Paused              1
#define Discharging         2 
#define Charging             3
#define WaitForCharging     4
#define    BeepDisWork            0
#define BeepIsWork            1
 
typedef struct datetime
{
    unsigned char year;
    unsigned char month;
    unsigned char day;
    unsigned char hour;
    unsigned char minute;
    unsigned char second;
}Date_Time;
//
 
typedef struct _worktime
{
    unsigned char hour;
    unsigned char minute;
    unsigned char second;
}Test_Time;
//
 
typedef struct sys
{
    unsigned char (*CurrentPage)(void);//ϵͳµ±Ç°Ò³Ã溯ÊýÖ¸Õë
    void (*GetInput)(void);            //°´¼ü»ò´¥ÃþÆÁ²Ù×÷ɨÃ躯ÊýÖ¸Õë 
    void (*DealTimer1Up)(void);           //Timer1¶¨Ê±Öжϴ¦Àíº¯Êý    
    unsigned char TestType;            //²âÊÔÀàÐÍ(³äµç»ò·Åµç)
    unsigned char WorkState;           //ϵͳ¹¤×÷״̬
    unsigned char SaveDateEN;          //ÔÊÐí±£´æÊý¾Ý±êʶ
    unsigned char SendRTDataEN;        //ÔÊÐí·¢ËÍʵʱÊý¾Ý±êʶ
    Date_Time DateTime;                   //±ê×¼ÈÕÆÚʱ¼ä
    unsigned int  APS;                 //ÿÃëÀÛ¼ÓµÄÈÝÁ¿
    unsigned int  SubAPS[4];           //ÿÃëÀÛ¼ÓµÄÈÝÁ¿
    unsigned int OnlineLowLimit;       //ÔÚÏßµçѹÒì³£ÃÅÏÞÖµ 
    unsigned char OnlineVolLow;        //ÔÚÏßµçѹ̫µÍ(Òì³£±êʶ)
    unsigned char TempHighCount;       //ζÈÒì³£¸ß¸æ¾¯    
}SYS_State;
//
 
typedef struct _datainf1
{
    Test_Time TestTimeLong;     //²âÊÔʱ³¤
    unsigned char StopType;     //½áÊø·½Ê½
    unsigned char BlockSum;        //±£´æÊý¾ÝµÄ×Ü¿éÊý
    unsigned char StandBy;        //±£Áô±¸ÓÃ
    unsigned int SMaxIndex[4];  //×î¸ßµ¥ÌåË÷Òý
    unsigned int SMinIndex[4];  //×îµÍµ¥ÌåË÷Òý
    unsigned int  SMaxVol[4];   //×î¸ßµ¥Ìå
    unsigned int  SMinVol[4];    //×îµÍµ¥Ìå
    unsigned int  TestCap;      //²âÊÔÈÝÁ¿
        
}Data_Stop_inf; 
 
typedef struct _datainf
{
    Date_Time TestStartTime;    //·Åµç¿ªÊ¼µÄʱ¼ä
    unsigned char Device;        //ÒDZíÀàÐÍ 
    unsigned char DataVersion;    //Êý¾Ý°æ±¾
    unsigned char DataType;     //Êý¾ÝÀàÐÍ;0xFD±íʾ·Åµç,0xFC±íʾ³äµç    
    unsigned char HourRate;     //СʱÂÊ
    unsigned char SaveInterval; //²É¼¯¼ä¸ô    
    unsigned char MonomerVol;   //µ¥ÌåµçѹÀàÐÍ
    unsigned int  STDCap;       //±ê³ÆÈÝÁ¿    
    unsigned int  TestCur;      //²âÊÔµçÁ÷        
    unsigned int  MVLLimit;     //µ¥ÌåÏÂÏÞ
    unsigned int  SumVLLimit;   //×é¶ËÏÂÏÞ
    unsigned int  BattSum;      //µ¥ÌåÊýÁ¿
    unsigned int  BattGroup;    //µç³Ø×éÊý    
    unsigned int  MVLLimitCount;//µ¥ÌåÏÂÏÞ¸öÊý
}Data_Start_Inf;
//
 
typedef struct _fileinf
{
    Data_Start_Inf TestStartInf;
    Data_Stop_inf  TestStopInf;        
}File_Inf;
//
typedef struct _typetag
{
    unsigned char TypeTag0;
    unsigned char TypeTag1;
    unsigned char TypeTag2;
    unsigned char TypeTag3;
}Data_Type;
//
typedef struct data
{         
    Data_Type m_DataType;
    unsigned int CRC16;
    Test_Time m_TestTime;    
    unsigned char BattGroup;
    unsigned int BattSum;
    unsigned int OnlineVol;
    unsigned int SumVoltage;
    unsigned int SumCurrent;
    unsigned int SubCurrent[4];
    unsigned int AllCap;
    unsigned int SubCap[4];
    unsigned int SingleVol[500];
}FBO_Data;
//
#endif
//
 
/************************ END OF FILE (Define.h)***************************/