/************************** 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)***************************/
|