⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 class.h

📁 电力变电站RTU监控软件(80C196NT单片机) 遥控
💻 H
📖 第 1 页 / 共 5 页
字号:
	   int ARC[16];   // 角度
	   int ZVALUE[16];// 幅值
	   int WndZVALUE;  // 幅值
	   int AVALUE;	  // 1-13次谐波有效值
	   int WndAVALUE;
	   int XVALUE;	  // 2-13次谐波有效值
	   int XAVALUE;   // 波型畸变率
	   int XA[16];	  // 谐波含量
	   int DCZO;	  // 零点
	   int DCSK;	  // 斜率
  unsigned int ACSK;	  // 斜率
  unsigned int ACType;	  // PT  CT
  unsigned int FlowZero;  // 零漂抑制
  unsigned int ACWindows; // 交流量窗口值
  unsigned int DCWindows; // 直流量窗口值
  unsigned int ACValueDot;// 交流量小数点位置
	   int DCValue;   // 直流量
};
#define __ADCTYPESTRUCT
#endif

#ifndef __ADCREGTYPESTRUCT
union  ADCREGTYPE
{//交直流量  寄存器区
   unsigned long   Value[32];
   struct RWord
   {
      unsigned int  Low,High;
   }V[32];
};
#define __ADCREGTYPESTRUCT
#endif

#ifndef __CANMAILSTRUCT
struct CanMail
{

	unsigned char	  Data[10];  /* Data array  */
	struct	 CanMail  *Link;
};
#define __CANMAILSTRUCT
#endif



#ifndef __Y12TRNTYPESTRUCT
struct y12trn
{
    unsigned  char	 TrnLetter[20];
    unsigned  char	 RecLetter[20];
    unsigned  char	 siocomnum;
    unsigned  char	 Tasknum;
    unsigned  char	 TrnEnable;
    unsigned  char	 TrnCase;
    unsigned  char	 RevCase;
    unsigned  char	 CanRxdBuf[300];
    unsigned  char	 TrnBuf[300];
    unsigned  char	 YKCount;
    unsigned  char	 SrcStation;//源站址
    unsigned  char	 DirStation;//目站址
    unsigned  char	 ykob;
    unsigned  char	 yktyp;
    unsigned  char	 ykrtn;
    unsigned  char	 Letter_Flag;
    unsigned  int	 FSCON;
    unsigned  char	 YMStartNum;
    unsigned  char	 YMLength;
    unsigned  char	 DCStartNum;
    unsigned  char	 DCLength;
    unsigned  char	 ACStartNum;
    unsigned  char	 ACLength;
    unsigned  char	 LnNo;
    struct    CanMail	 YMail[MAXCANMAIL];
    struct    CanMail	 *pMail;
    struct    CanMail	 *hMail;
    struct SoeStruct	 *pSOE;
    enum      Ykstatus	 ykstatus;
    unsigned  int	 flash_dat[4100];
    unsigned  int	 flash_addr;
    unsigned  char	 flash_len;
    unsigned  long	 ram_addr;
    unsigned  char	 ram_len;
    unsigned  char	 ym_offset;
    unsigned  long	 ym_value;
};
#define __Y12TRNTYPESTRUCT
#endif


#ifndef __DWSTRUCT
struct dwstruct
{
       int dw;
       int dwvalue;
};
#define __DWSTRUCT
#endif

#ifndef __YMSTRUCT
struct ymstruct
{
       unsigned long	    ywbuf;
       unsigned char	    ymcoef;
		int	    ymfsnum;
		int	    ymfsnumtype;
};
#define __YMSTRUCT
#endif


#ifndef __LIBARYSTRUCT
struct Libarystruct
{
       unsigned char	    *yxbuf;
       unsigned long	    *ymbuf;
       unsigned int	    FSCON;
       struct	SoeStruct   SoeBuf[1000];
       struct dwstruct	    dw[6];
       struct LNTYPE	    line[32];
       struct ADCTYPE	    adc[72];
       unsigned  char	    Letter[256];
};
#define __LIBARYSTRUCT
#endif



#ifndef __SAMPLELINKSTRUCT
struct SampleTableStruct
{
       unsigned char Board1_Addr[4];
       unsigned char Board1_Data[4];
       unsigned char Board2_Addr[4];
       unsigned char Board2_Data[4];
       unsigned char Flag;
       unsigned char BSQ[16];
       unsigned int  Point[4];


/*     0:连续采样两周波 计算频率
       1:采样一周波	不计算功率
       2:采样一周波	计算功率
       3:采样一周波	计算功率 Uab-Ub Ucb-Ub
*/
       unsigned char LineNo;
       unsigned int  SCount;
       unsigned int  SLimit;
       unsigned char FreqFlag;
       struct	SampleTableStruct    *Link;
};
#define __SAMPLELINKSTRUCT
#endif

#ifndef __BTRANPTSCBSTRUCT
struct BTran_ptscb_struct
{
    unsigned char	ptscount;
    struct
    {
	unsigned int	    di	 : 1;
	unsigned int	    si	 : 1;
	unsigned int	    du	 : 1;
	unsigned int	    su	 : 1;
	unsigned int	    b_w  : 1;
	unsigned int	    mode : 3;
    } ptscon;
    unsigned   int	  ptssrc;
    unsigned   int	  ptsdst;
    unsigned  char	  ptsblock;
    int 		  :8;				      /* unused */
};
#define __BTRANPTSCBSTRUCT
#endif



#ifndef __BITSETSTRUCT
union BITSET_STRUCT
{
      unsigned char Byte;
      struct Bit_STRUCT
      {
	unsigned int	bit0   : 1;
	unsigned int	bit1   : 1;
	unsigned int	bit2   : 1;
	unsigned int	bit3   : 1;
	unsigned int	bit4   : 1;
	unsigned int	bit5   : 1;
	unsigned int	bit6   : 1;
	unsigned int	bit7   : 1;
      } B;
};

union LCR_STRUCT
{
      unsigned char Byte;
      struct LCR_STRC
      {
	unsigned int   WLS    : 2; /* 字长选择位  */
	unsigned int   STB    : 1; /* 停止位数	  */
	unsigned int   PEN    : 1; /* 奇偶使能	  */
	unsigned int   EPS    : 1; /* 偶校验选择  */
	unsigned int   HCHK   : 1; /* 保持校验	  */
	unsigned int   BREAK  : 1; /* 置 BREAK	  */
	unsigned int   DLAB   : 1; /* 分频锁存访问位 */
      } B;
};
union LSR_STRUCT
{
      unsigned char Byte;
      struct LSR_STRC
      {
	unsigned int   DR     : 1; /* 数据准备		*/
	unsigned int   OE     : 1; /* 越限错误		*/
	unsigned int   PE     : 1; /* 奇偶错误		*/
	unsigned int   FE     : 1; /* 帧错误		*/
	unsigned int   BI     : 1; /* 打断中断		*/
	unsigned int   THRE   : 1; /* 发送保持寄存器	*/
	unsigned int   TSRE   : 1; /* 发送移位寄存器	*/
	unsigned int   UDEF   : 1; /*			*/
      } B;
};
union IIR_STRUCT
{
      unsigned char Byte;
      struct IIR_STRC
      {
	unsigned int   WI     : 1; /*  0:有中断等待  1:无中断等待    */
	unsigned int   IP     : 2; /*  优先级3:  接收线路状态	     */
				    /*	优先级2:  接收到数据	      */
				    /*	优先级1:  发送保持寄存器空    */
				    /*	优先级0:  Modem状态	   */
	unsigned int  UDEF   : 5; /*	     */
      } B;
};
union IER_STRUCT
{
      unsigned char Byte;
      struct IER_STRC
      {
	unsigned int   RI_ENABLE     : 1; /* 接收到数据使能	     */
	unsigned int   TI_ENABLE     : 1; /* 发送保持寄存器空使能    */
	unsigned int   LSR_ENABLE    : 1; /* 接收线路状态使能	     */
	unsigned int   MSR_ENABLE    : 1; /* Modem状态		     */
	unsigned int   UDEF	     : 4; /*			     */
      } B;
};
union MCR_STRUCT
{
      unsigned char Byte;
      struct MCR_STRC
      {
	unsigned int   DTR	     : 1; /* 数据结束准备    */
	unsigned int   RTS	     : 1; /* 请求发送	     */
	unsigned int   OUT1	     : 1; /* 输出1	     */
	unsigned int   OUT2	     : 1; /* 输出2	     */
	unsigned int   RING	     : 1; /* 闭环	     */
	unsigned int   UDEF	     : 3; /*		     */
      } B;
};
union MSR_STRUCT
{
      unsigned char Byte;
      struct MSR_STRC
      {
	unsigned int   DCTS	     : 1; /* DELTA清零发送	 */
	unsigned int   DDSR	     : 1; /* DELTA数据置准备	 */
	unsigned int   TERI	     : 1; /* 后沿环指示器	 */
	unsigned int   DDCD	     : 1; /* DELTA数据载波检测	 */
	unsigned int   CTS	     : 1; /* 清除发送		 */
	unsigned int   DSR	     : 1; /* 数据置准备 	 */
	unsigned int   RI	     : 1; /* 环指示器		 */
	unsigned int   DCD	     : 1; /* 数据载波检测	 */
      } B;
};
#define __BITSETSTRUCT
#endif

#ifndef __FDKSTRUCT

#define PLCHRREAD   23
#define PLCHRWRITE  24
#define SELHISREAD  25
#define PACKETSIZE 0x100
#define REPEAT 2

struct FdkArgStruct
{
	unsigned	char	rtuno;
	unsigned	char	control;//D0:YK;D1:CLOCK;D2:DDTIME;D3:YCCOE;D4:YK swino sequ
	unsigned	char	YCDNO[512];
	unsigned	char	YCDeadLine[512];
	unsigned	char	TxdCode;
	unsigned	char	TxdExtCode;
	unsigned	char	*TxdBuf;
	unsigned	char	TxdRepeat;
	unsigned	char	TxdPacketNo;
	unsigned	char	RxdCode;
	unsigned	char	RxdExtCode;
	unsigned	char   *RecLetter;
	unsigned	char   *TrnLetter;
	unsigned	char   *RecBuf;
	unsigned	char	ToComNo;
	unsigned	char	StatusCode;
	unsigned	char	Ykprooflag;
	unsigned	char	Ykidno;
	unsigned	char	Letter_box_flag;
	unsigned	char	Ykswno;
	unsigned	char	Yknaturn;
	unsigned	char	RxdPacketNo;
	unsigned	char   *HSBuf; //高速采样
	unsigned	char	HSAdd;
	unsigned	char	HSComNo;
	unsigned	char	SetTimeLock;
	unsigned	char	TWriteNum;
	unsigned	char	Ykproofnum;
	unsigned	char	Ykbackmess;
	unsigned	char	SgAdd;
	unsigned	char	SgBoxNo;
	unsigned	char	PQ;
	unsigned	char	SELHisPtr;
	unsigned	char	WriFlag;
	unsigned	char	opfilenum;
			char	RecName[20];


	unsigned	int	tm_num;
	unsigned	int	ts_num;
	unsigned	int	kwh_num;
	unsigned	int	YC_sequ[512];
	unsigned	int	YX_sequ[512];
	unsigned	int	KWH_sequ[256];
	unsigned	int	CheckSum;
	unsigned	int	YX_YN[1024];
	unsigned	int	YCDNUM;
	unsigned	int	TxdBufLength;
	unsigned	int	TxdPtr;
	unsigned	int	RxdBufLength;
	unsigned	int	RxdFrameLength;
	unsigned	int	RxdPacketLength;
	unsigned	int	YXCTail;
	unsigned	int	Ykobject;
	unsigned	int	STANo;
	unsigned	int	SgjlLength;
	unsigned	int	PolSoeTail;
	unsigned	int	YXChedPtr;

			int	MYC[512];
			int	MYCtemp[512];
			int	TaskNo;
			int    *RxdBuf;
			int	HandshakePtr;
			long	FileLength;

	enum		TxdS	       TxdStatus;
	enum		RxdS	       RxdStatus;
	enum		Ykstatus       Ykcomm;
	enum		Sgstatus       SgComm;
	enum		HSstatus       HSComm;
	enum		Letterstatus   Letter_from_box;
	enum		Log	       LogStatus; //0:off,not 0:on;
};
#define __FDKSTRUCT
#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -