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

📄 powerram.h

📁 电力行业必备。有错的地方
💻 H
字号:
/****************************************Copyright (c)**************************************************
**                               	江苏广一科技有限公司
**                                     研    发    部
**                                        浙江配变
**
**                                 
**
**--------------文件信息--------------------------------------------------------------------------------
**文   件   名: powerram.h
**创   建   人: 
**最后修改日期: 2008年08月30日
**描        述: 
**              
**--------------历史版本信息----------------------------------------------------------------------------
** 创建人: 
** 版  本: 
** 日 期: 
** 描 述: 
**
**--------------当前版本修订------------------------------------------------------------------------------
** 修改人: 
** 日 期: 
** 描 述: 
**
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
#ifndef _POWERRAM_H_
#define _POWERRAM_H_



#include "config.h"    
#include "global.h"

#ifdef       POWERRAM_GLOBALS
     #define   POWRAM_EXT    
#else     
     #define   POWRAM_EXT   extern
#endif 

typedef	struct	{								// 接收缓冲区的数据结构
					uint8	InitFlag[2];		// 接收数据结构指针是否初始化
					uint8	*read;				// 接收缓冲区的读指针
					uint8	*write;				// 接收缓冲区的写指针
					uint32	len;				// 接收缓冲区的数据长度
					uint32	size;				// 接收缓冲区的尺寸
					uint8	buf[2048];
				} RCV_BUF;						// 说明:在POWERRAM.C中定义两个变量,给GPRS和本地232缓冲
				
typedef struct	{								// 接收队列数据结构
					uint8	state;				// 0:为空 1:有数据待处理
					//uint8	*read;
					//uint8   *write;
					uint8	chtype;				// 01:短信 02:GPRS 05:红外 06:RS232
					uint8	addr[6];			// 主站通讯地址
					uint8	concode;			// 控制码
					uint8	datalen[2];			// 数据长度
					//uint16	bufsize;			// 缓冲区尺寸
					uint8	buf[1024];			// 数据区
					//uint8	chkcode[2];			// 校验码	
				} RCV_QUE;						// 说明:在POWERRAM.C中定义一个16的结构数组
				
typedef struct	{								// 发送队列数据结构
					uint8	state;				// 0:为空 1:有数据待处理
					uint8	flag;				// 0:正常 1:主动上报 
					uint8	count;				// 已发送次数
					uint8	ch;					// 01:短信 02:GPRS 05:红外 06:RS232
					uint16	len;				// 发送帧数据长度
					uint8	buf[1024];			// 发送数据
				} SEND_QUE;
	
typedef struct	{								// GPRS管理参数数据结构
					uint8	flag;				// 参数修改标志 0:未有参数修改 1:有参数修改
					uint8	smsok;				// 短信中心初始化标志 0:未成功 1:初始化成功
					uint8	gprsok;				// GPRS初始化标志	  0:未成功 1:初始化成功
					uint8	login;				// 登陆标志 0:未登陆 1:已成功登陆
					uint8	on;					// GPRS在线状态 0:离线   1:在线
					uint16  heartt;				// 心跳未应答次数
					uint16  heartsp;			// 心跳周期
					uint16	logsp;				// 登陆周期
					uint16	logt;				// 登陆次数	
				} GPRS_MANAG_STR;
				
typedef struct	{								// 编程日志数据结构
					uint8	len;				// 长度
					uint8	mp_num;				// 测量点号
					uint8	time[5];			// 编程时间:年月日时分
					uint8	dac[9];				// 通道号
					uint8	buf[238];			// 内容
				} PROGRAM_LOG_STR;		
typedef struct	{
					uint8	ch;					// 01:短信 02:GPRS 05:红外 06:RS232
					uint8	addr[6];			// 主站通讯地址
					uint8	concode;			// 控制码
					uint8	datalen[2];			// 数据长度
					uint8	buf[1024];			// 数据区
				} TASK_CALL_STR;				// 任务召唤数据结构
#endif

/*******************定义变量********************/

POWRAM_EXT RCV_BUF	Gprs_Buf;					// GPRS接收缓冲区
POWRAM_EXT RCV_BUF	Rs232_Buf;					// 本地通讯接口缓冲区
POWRAM_EXT RCV_QUE 	Rcv_Q[16];					// 接收队列			
POWRAM_EXT SEND_QUE Send_Q[64];					// 发送队列
POWRAM_EXT GPRS_MANAG_STR GprsManagPar;			// GPRS管理参数

POWRAM_EXT PROGRAM_LOG_STR ProgramLog[60];		// 编程记录
POWRAM_EXT uint8	ParamLock;					// 密码锁定
POWRAM_EXT uint8 	p_ProgramLog;				// 编程记录记录指针
POWRAM_EXT uint8	Param_Lock_time[5];			// 参数锁定的起始时间

⌨️ 快捷键说明

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