📄 mea.c
字号:
/*************************************************************
WPD800 测量处理
修改历史 2007-10-11 zaken create version 1.0
*************************************************************/
#include "main.h"
#include "string.h"
#include "function.h"
#include "E2prom.h"
#include "mea.h"
//测量量属性表
const T_MEA_INFO tMeaInfo[MAX_MEA_CNT]=
{
#ifdef _ADE7758_
//名称 比例 量纲 标志
{"测量IIa", ZYCLI, "A", },//MEA_DISPLAY|MEA_REPORT|MEA_OVERLINE|MEA_UP_OVER},
{"测量IIb", ZYCLI, "A", },//MEA_DISPLAY|MEA_REPORT|MEA_OVERLINE|MEA_UP_OVER},
{"测量IIc", ZYCLI, "A", },//MEA_DISPLAY|MEA_REPORT|MEA_OVERLINE|MEA_UP_OVER},
{"测量Ua ", ZYCLU, "V", },//MEA_DISPLAY|MEA_REPORT|MEA_OVERLINE|MEA_UP_OVER},
{"测量Ub ", ZYCLU, "V", },//MEA_DISPLAY|MEA_REPORT|MEA_OVERLINE|MEA_UP_OVER},
{"测量Uc ", ZYCLU, "V", },//MEA_DISPLAY|MEA_REPORT|MEA_OVERLINE|MEA_UP_OVER},
{"P ", ZYCLPQ, "W", },//MEA_DISPLAY|MEA_REPORT|MEA_OVERLINE|MEA_UP_OVER},
{"Q ", ZYCLPQ, "VA", },//MEA_DISPLAY|MEA_REPORT|MEA_OVERLINE|MEA_UP_OVER},
{"COSΦ ", ZYCLCOS," ", },//MEA_DISPLAY|MEA_REPORT|MEA_OVERLINE|MEA_UP_OVER},
{"F ", ZYCLF, "Hz", },//MEA_DISPLAY|MEA_REPORT|MEA_OVERLINE|MEA_UP_OVER},
#endif
};
WORD MeaBuf[MAX_MEA_CNT];//测量存储区
T_MEA_PARAM MeaParam[MAX_MEA_CNT];//测量参数储存区
bool Mea_Init(void)
{
int i;
T_MEA_PARAM *pParam;
memset(&MeaBuf[0],0,sizeof(MeaBuf));
memset(&MeaParam[0],0,sizeof(MeaParam));
if(Eeprom_Read(barray,EPROM_MEA_ZONE,sizeof(MeaParam)))
{
pParam=(T_MEA_PARAM *)barray;
//分析测量参数
for(i=0;i<MAX_MEA_CNT;i++)
{
if(IsBcdw(pParam->overline))
{
MeaParam[i].flag=pParam->flag;// & 0xfffc;//禁止显示,等有数据后再显示
MeaParam[i].overline= BcdHex(pParam->overline);
}
else
{
MeaParam[i].flag=0 ;
MeaParam[i].overline= 9999;
}
pParam++;
}
}
else
{
for(i=0;i<MAX_MEA_CNT;i++)
{
MeaParam[i].flag=MEA_DISPLAY|MEA_REPORT ;
MeaParam[i].overline= 9999;
}
}
return TRUE;
}
void Mea_Process(void)//获得遥测数据
{
}
void Mea_Overline(void)//遥测越限告警处理
{
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -