From 8e1830756e456a7ffd37f0057464b3f1496a3e6c Mon Sep 17 00:00:00 2001 From: linwei Date: Wed, 25 Jun 2025 17:09:23 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=A0=E9=99=A4=20=E6=A0=87=E5=87=86?= =?UTF-8?q?=E7=89=884.0/init=5Fatbh.c?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 标准版4.0/init_atbh.c | 2430 -------------------------------------- 1 file changed, 2430 deletions(-) delete mode 100644 标准版4.0/init_atbh.c diff --git a/标准版4.0/init_atbh.c b/标准版4.0/init_atbh.c deleted file mode 100644 index 89a8ce44..00000000 --- a/标准版4.0/init_atbh.c +++ /dev/null @@ -1,2430 +0,0 @@ -/* -********************************************************************************************************* -* Copyright (c) 2014,JD-YD -* All Rights Reserved -* -* -* File : init_atbh.c -* Author : luoyang -* Version : 1.0 -* Date : -* Descriptiong : atbh³õʼ»¯ -* Function List: -* History : - 1. Date: - Author:luoyang - Modification:build this modle -********************************************************************************************************* -*/ - -#include "..\h\predefine.h" -#ifdef _atbh_c_ - -#include -#include - -#include ".\inc\atbh.h" -#include "..\h\lib.h" -#include "..\h\variable.h" -#include ".\inc\parameter_atbh.h" -#include ".\inc\analog_atbh.h" -#include ".\inc\inout_atbh.h" - -#include "..\digit_protect\inc\digit_protect_inoutcode.h" -void atbh_breaker_err_param_init(); -void Reset_Init(void); -unsigned int CheckUserSetting(unsigned char *Address); -unsigned int CheckSysSetting(unsigned char *Address); - -unsigned int ScaleAnalogChannel(unsigned char Number,float Parameter); //¿Ì¶ÈУÕý -float checkUIScale(float Parameter,unsigned char ChNo); - -void InitProtectItem(void); -void InitAnalogChannel(void); -void InitOutStatus(void); -unsigned int GetSysSetting(void); -unsigned int GetUserSetting(unsigned int Number); -void InitRemoteObject(void); - -void yaoXinSetInitial();//³ÌÐòÄÚ²¿¹Ì¶¨Ó²Ò£ÐÅÅäÖà -void DoubleYaoXinDelayTimeInit(); - -unsigned int usrSetValueCheckSum();//¼ÆËãÓû§¶¨ÖµÐ£ÑéºÍ -unsigned int sysSetValueCheckSum();//¼ÆËãϵͳ¶¨ÖµÐ£ÑéºÍ -void atbh_itemClsDwnManageInit(); - -extern int CheckYBStatus(unsigned int YaoXinNo,unsigned int YBStatus); -extern void AninChannalCoeffInit(); -extern float UIScaleCheck(float Parameter, unsigned char ChNo); -extern void AninChannallCoeff_SV_init(); -void InitSoftStrapCtrlObject(void); - -/**************************************************** - * void InitProtectItem(void) - * ÃèÊö£º³õʼ»¯±£»¤Ôª¼þ - * ÀúÊ·: ¶ÔÔª¼þÍ·²¿±ÕËø±êÖ¾³õʼ»¯ - ****************************************************/ -void InitProtectItem(void) -{ - unsigned int temp; - static int rebootip = 0; - - //²î¶¯ËÙ¶Ï - ATBH_CDSDYJ.ClsDwnIP = 0; - ATBH_CDSDYJ.TouRuIP=ATBH_CDSDTouRu; //±£»¤Ôª¼þͶÈë±êÖ¾ - ATBH_CDSDYJ.Type=GL_TYPE; //±£»¤Ôª¼þÀàÐÍ - ATBH_CDSDYJ.SetValue=ATBH_CDSDSet; //Õû¶¨Öµ - ATBH_CDSDYJ.SetTime=ATBH_CDTimeSet; //Õû¶¨Öµ - ATBH_CDSDYJ.MeasureValue=&ChaDongValue.CDI; //²âÁ¿Öµ - ATBH_CDSDYJ.QiDongBit=ATBH_CDSD_BIT; //Ôª¼þÆô¶¯Î» - ATBH_CDSDYJ.IPAddress=&BaoHuQiDongIP; //Æô¶¯±êÖ¾×ÖµØÖ· - ATBH_CDSDYJ.SoeRecordIP=TEST_START; //Soeʼþ¼Ç¼±êÖ¾ - ATBH_CDSDYJ.ChuKouRecordIP=TEST_START; //±£»¤Ôª¼þ³ö¿Úʼþ¼Ç¼±êÖ¾ - ATBH_CDSDYJ.QiDongCode=ATBH_CDSD_QD; //Ôª¼þÆô¶¯Ê¼þ´úÂë - ATBH_CDSDYJ.ChuKouCode=ATBH_CDSD_CK; //Ôª¼þ³ö¿Úʼþ´úÂë - ATBH_CDSDYJ.FanHuiCode=ATBH_CDSD_FH; //Ôª¼þ·µ»ØÊ¼þ´úÂë - ATBH_CDSDYJ.TimeValue=0; //±£»¤Ôª¼þ¼ÆÊ±Æ÷ - ATBH_CDSDYJ.YaoXinNumber=ATBH_YAOXIN_CDSD; //¶ÔÓ¦µÄÈíÒ£ÐźŠ- - //±ÈÂʲ - ATBH_CDYJ.ClsDwnIP = 0; - ATBH_CDYJ.TouRuIP=ATBH_CDTouRu; //±£»¤Ôª¼þͶÈë±êÖ¾ - ATBH_CDYJ.CDSetValue=ATBH_CDSet; //²î¶¯Õû¶¨Öµ - ATBH_CDYJ.ZD1SetValue=ATBH_ZD1Set; //ÖÆ¶¯µçÁ÷1Õû¶¨Öµ - ATBH_CDYJ.ZD2SetValue=ATBH_ZD2Set; //ÖÆ¶¯µçÁ÷2Õû¶¨Öµ - ATBH_CDYJ.K1SetValue=ATBH_ZDXS1Set; //ÖÆ¶¯±ÈÂÊ1 - ATBH_CDYJ.K2SetValue=ATBH_ZDXS2Set; //ÖÆ¶¯±ÈÂÊ2 - ATBH_CDYJ.SetTime=ATBH_CDTimeSet; //Õû¶¨Ê±¼ä - ATBH_CDYJ.MeasureValue=&ChaDongValue; //²âÁ¿Öµ - ATBH_CDYJ.QiDongBit=ATBH_CD_BIT; //Ôª¼þÆô¶¯Î» - ATBH_CDYJ.IPAddress=&BaoHuQiDongIP; //Æô¶¯±êÖ¾×ÖµØÖ· - ATBH_CDYJ.SoeRecordIP=TEST_START; //Soeʼþ¼Ç¼±êÖ¾ - ATBH_CDYJ.ChuKouRecordIP=TEST_START; //±£»¤Ôª¼þ³ö¿Úʼþ¼Ç¼±êÖ¾ - ATBH_CDYJ.QiDongCode=ATBH_CD_QD; //Ôª¼þÆô¶¯Ê¼þ´úÂë - ATBH_CDYJ.ChuKouCode=ATBH_CD_CK; //Ôª¼þ³ö¿Úʼþ´úÂë - ATBH_CDYJ.FanHuiCode=ATBH_CD_FH; //Ôª¼þ·µ»ØÊ¼þ´úÂë - ATBH_CDYJ.TimeValue=0; //±£»¤Ôª¼þ¼ÆÊ±Æ÷ - ATBH_CDYJ.YaoXinNumber=ATBH_YAOXIN_CD; //¶ÔÓ¦µÄÈíÒ£ÐźŠ- - //²îÁ÷Ô½Ï޸澯Ԫ¼þ - ATBH_CLYXYJ.ClsDwnIP = 0; - ATBH_CLYXYJ.TouRuIP=ATBH_CDTouRu; //±£»¤Ôª¼þͶÈë±êÖ¾ - ATBH_CLYXYJ.CDSetValue=ATBH_CDSet * ATBH_CLYXSet; //²î¶¯Õû¶¨Öµ - ATBH_CLYXYJ.ZD1SetValue=ATBH_ZD1Set;// * ATBH_CLYXSet; //ÖÆ¶¯µçÁ÷1Õû¶¨Öµ - ATBH_CLYXYJ.ZD2SetValue=ATBH_ZD2Set;// * ATBH_CLYXSet; //ÖÆ¶¯µçÁ÷2Õû¶¨Öµ - ATBH_CLYXYJ.K1SetValue=ATBH_ZDXS1Set;// * ATBH_CLYXSet; //ÖÆ¶¯±ÈÂÊ1 - ATBH_CLYXYJ.K2SetValue=ATBH_ZDXS2Set;// * ATBH_CLYXSet; //ÖÆ¶¯±ÈÂÊ2 - ATBH_CLYXYJ.SetTime=1000; //Õû¶¨Ê±¼ä - ATBH_CLYXYJ.MeasureValue=&ChaDongValue; //²âÁ¿Öµ - ATBH_CLYXYJ.QiDongBit=ATBH_CLYX_BIT; //Ôª¼þÆô¶¯Î» - ATBH_CLYXYJ.IPAddress=&TempQiDongIP; //Æô¶¯±êÖ¾×ÖµØÖ· - ATBH_CLYXYJ.SoeRecordIP=TEST_START; //Soeʼþ¼Ç¼±êÖ¾ - ATBH_CLYXYJ.ChuKouRecordIP=TEST_START; //±£»¤Ôª¼þ³ö¿Úʼþ¼Ç¼±êÖ¾ - ATBH_CLYXYJ.QiDongCode=ATBH_CL_QJ; //Ôª¼þÆô¶¯Ê¼þ´úÂë - ATBH_CLYXYJ.ChuKouCode=ATBH_CL_QJ; //Ôª¼þ³ö¿Úʼþ´úÂë - ATBH_CLYXYJ.FanHuiCode=ATBH_CL_FH; //Ôª¼þ·µ»ØÊ¼þ´úÂë - ATBH_CLYXYJ.TimeValue=0; //±£»¤Ôª¼þ¼ÆÊ±Æ÷ - ATBH_CLYXYJ.YaoXinNumber=ATBH_YAOXIN_CLYX; //¶ÔÓ¦µÄÈíÒ£ÐźŠ- ATBH_CLYXYJ.SoeParam.paramset[0] = &ChaDongValue; - ATBH_CLYXYJ.SoeParam.paramset[1] = &ChannelValue[CH_ATBH_BH_I].YouXiaoZhi[JiBo].Analog; - ATBH_CLYXYJ.SoeParam.paramset[2] = &ChannelValue[CH_ATBH_BH_IF].YouXiaoZhi[JiBo].Analog; - ATBH_CLYXYJ.SoeParam.paramset[3] = &ChannelValue[CH_ATBH_CD_IT].YouXiaoZhi[JiBo].Analog; - ATBH_CLYXYJ.SoeParam.paramset[4] = &ChannelValue[CH_ATBH_CD_IF].YouXiaoZhi[JiBo].Analog; - if(BREAKER_TYPE == ATBH_ATMode) - { - ATBH_CLYXYJ.SoeParam.paramnum = 3; - } - else - { - ATBH_CLYXYJ.SoeParam.paramnum = 5; - } - - - //PT¶ÏÏ߸澯Ԫ¼þ - ATBH_TPTDXYJ.ClsDwnIP = 0; - ATBH_TPTDXYJ.TouRuIP=ATBH_PTDXTouRu; //±£»¤Ôª¼þͶÈë±êÖ¾ - ATBH_TPTDXYJ.Type=GL_TYPE; //±£»¤Ôª¼þÀàÐÍ - ATBH_TPTDXYJ.SetValue = ATBH_PTDXSet; //Õû¶¨Öµ - ATBH_TPTDXYJ.SetTime = 2000; //Õû¶¨Ê±¼ä - ATBH_TPTDXYJ.MeasureValue = &ChannelValue[CH_ATBH_UT].YouXiaoZhi[JiBo].Analog; - ATBH_TPTDXYJ.QiDongBit= ATBH_TPTDX_BIT; //Ôª¼þÆô¶¯Î» - ATBH_TPTDXYJ.IPAddress = &TempQiDongIP; //Æô¶¯±êÖ¾×ÖµØÖ· - ATBH_TPTDXYJ.SoeRecordIP=TEST_START; //Soeʼþ¼Ç¼±êÖ¾,Ö»¼Ç¼·µ»ØÊ¼þ£¬²»¼Ç¼Æô¶¯Ê¼þ - ATBH_TPTDXYJ.ChuKouRecordIP=TEST_START; //±£»¤Ôª¼þ³ö¿Úʼþ¼Ç¼±êÖ¾ - ATBH_TPTDXYJ.QiDongCode=ATBH_TPTDX_GJ; //Ôª¼þÆô¶¯Ê¼þ´úÂë - ATBH_TPTDXYJ.ChuKouCode=ATBH_TPTDX_GJ; //Ôª¼þ³ö¿Úʼþ´úÂë - ATBH_TPTDXYJ.FanHuiCode=ATBH_TPTDX_FH; //Ôª¼þ·µ»ØÊ¼þ´úÂë - ATBH_TPTDXYJ.TimeValue=0; //±£»¤Ôª¼þ¼ÆÊ±Æ÷ - ATBH_TPTDXYJ.YaoXinNumber=ATBH_YAOXIN_TPTDX; //¶ÔÓ¦µÄÈíÒ£ÐźŠ- - //PT¶ÏÏ߸澯Ԫ¼þ - ATBH_FPTDXYJ.ClsDwnIP = 0; - ATBH_FPTDXYJ.TouRuIP=ATBH_PTDXTouRu; //±£»¤Ôª¼þͶÈë±êÖ¾ - ATBH_FPTDXYJ.Type=GL_TYPE; //±£»¤Ôª¼þÀàÐÍ - ATBH_FPTDXYJ.SetValue = ATBH_PTDXSet; //Õû¶¨Öµ - ATBH_FPTDXYJ.SetTime = 2000; //Õû¶¨Ê±¼ä - ATBH_FPTDXYJ.MeasureValue = &ChannelValue[CH_ATBH_UF].YouXiaoZhi[JiBo].Analog; - ATBH_FPTDXYJ.QiDongBit= ATBH_FPTDX_BIT; //Ôª¼þÆô¶¯Î» - ATBH_FPTDXYJ.IPAddress = &TempQiDongIP; //Æô¶¯±êÖ¾×ÖµØÖ· - ATBH_FPTDXYJ.SoeRecordIP=TEST_START; //Soeʼþ¼Ç¼±êÖ¾,Ö»¼Ç¼·µ»ØÊ¼þ£¬²»¼Ç¼Æô¶¯Ê¼þ - ATBH_FPTDXYJ.ChuKouRecordIP=TEST_START; //±£»¤Ôª¼þ³ö¿Úʼþ¼Ç¼±êÖ¾ - ATBH_FPTDXYJ.QiDongCode=ATBH_FPTDX_GJ; //Ôª¼þÆô¶¯Ê¼þ´úÂë - ATBH_FPTDXYJ.ChuKouCode=ATBH_FPTDX_GJ; //Ôª¼þ³ö¿Úʼþ´úÂë - ATBH_FPTDXYJ.FanHuiCode=ATBH_FPTDX_FH; //Ôª¼þ·µ»ØÊ¼þ´úÂë - ATBH_FPTDXYJ.TimeValue=0; //±£»¤Ôª¼þ¼ÆÊ±Æ÷ - ATBH_FPTDXYJ.YaoXinNumber=ATBH_YAOXIN_FPTDX; //¶ÔÓ¦µÄÈíÒ£ÐźŠ- - //¹ý¸ººÉ¸æ¾¯ - ATBH_FIYJ.ClsDwnIP = 0; - ATBH_FIYJ.TouRuIP=ATBH_FI1TouRu; //±£»¤Ôª¼þͶÈë±êÖ¾ - ATBH_FIYJ.Type=GL_TYPE; //±£»¤Ôª¼þÀàÐÍ - ATBH_FIYJ.SetValue = ATBH_FI1Set.SetValue1; //Õû¶¨Öµ - ATBH_FIYJ.SetTime = ATBH_FI1Set.Time1; //Õû¶¨Ê±¼ä - ATBH_FIYJ.MeasureValue = &ATBH_BaoHu_IT; - ATBH_FIYJ.QiDongBit= ATBH_FI1_BIT; //Ôª¼þÆô¶¯Î» - ATBH_FIYJ.IPAddress = &TempQiDongIP; //Æô¶¯±êÖ¾×ÖµØÖ· - ATBH_FIYJ.SoeRecordIP=TEST_START; //Soeʼþ¼Ç¼±êÖ¾,Ö»¼Ç¼·µ»ØÊ¼þ£¬²»¼Ç¼Æô¶¯Ê¼þ - ATBH_FIYJ.ChuKouRecordIP=TEST_START; //±£»¤Ôª¼þ³ö¿Úʼþ¼Ç¼±êÖ¾ - ATBH_FIYJ.QiDongCode=ATBH_FI1_CK; //Ôª¼þÆô¶¯Ê¼þ´úÂë - ATBH_FIYJ.ChuKouCode=ATBH_FI1_CK; //Ôª¼þ³ö¿Úʼþ´úÂë - ATBH_FIYJ.FanHuiCode=ATBH_FI1_FH; //Ôª¼þ·µ»ØÊ¼þ´úÂë - ATBH_FIYJ.TimeValue=0; //±£»¤Ôª¼þ¼ÆÊ±Æ÷ - ATBH_FIYJ.YaoXinNumber=ATBH_YAOXIN_FI1; //¶ÔÓ¦µÄÈíÒ£ÐźŠ- ATBH_FIYJ.SoeParam.paramnum = 1; - ATBH_FIYJ.SoeParam.paramset[0] = &ATBH_BaoHu_IT; - - //TÏß¶þ´Îг²¨±ÕËøÔª¼þ£¨²î¶¯£© - ATBH_XieBo2CDIYJ.ClsDwnIP = 0; - ATBH_XieBo2CDIYJ.TouRuIP=ATBH_XieBoCDI2TouRu; //±£»¤Ôª¼þͶÈë±êÖ¾ - ATBH_XieBo2CDIYJ.Type=GL_TYPE; //±£»¤Ôª¼þÀàÐÍ - ATBH_XieBo2CDIYJ.SetValue=ATBH_XieBo_2; //Õû¶¨Öµ - ATBH_XieBo2CDIYJ.SetTime=1; //Õû¶¨Ê±¼ä - ATBH_XieBo2CDIYJ.MeasureValue=&ATBH_ChaDong_I2; //¸Ã²ÎÊýÎÞЧ - ATBH_XieBo2CDIYJ.QiDongBit=ATBH_XieBoCDI2_BIT; //Ôª¼þÆô¶¯Î» - ATBH_XieBo2CDIYJ.IPAddress=&TempQiDongIP; //Æô¶¯±êÖ¾×ÖµØÖ· - ATBH_XieBo2CDIYJ.SoeRecordIP=TEST_START; //Soeʼþ¼Ç¼±êÖ¾ - ATBH_XieBo2CDIYJ.ChuKouRecordIP=TEST_START; //±£»¤Ôª¼þ³ö¿Úʼþ¼Ç¼±êÖ¾ - ATBH_XieBo2CDIYJ.QiDongCode=ATBH_XBBS_K2_CD; //Ôª¼þÆô¶¯Ê¼þ´úÂë - ATBH_XieBo2CDIYJ.ChuKouCode=ATBH_XBBS_K2_CD; //Ôª¼þ³ö¿Úʼþ´úÂë - ATBH_XieBo2CDIYJ.FanHuiCode=ATBH_XBBSJC_K2_CD; //Ôª¼þ·µ»ØÊ¼þ´úÂë - ATBH_XieBo2CDIYJ.TimeValue=0; //±£»¤Ôª¼þ¼ÆÊ±Æ÷ - - //ʧѹԪ¼þ - ATBH_SYYJ.ClsDwnIP = 0; - if(BREAKER_TYPE == ATBH_ATMode) - { - ATBH_SYYJ.TouRuIP = ATBH_SYTouRu; //±£»¤Ôª¼þͶÈë±êÖ¾ - } - else - { - //¸ôÀ뿪¹Ø½ÓÈ뷽ʽÏÂÎÞʧѹ±£»¤ - ATBH_SYYJ.TouRuIP = BH_STOP; //±£»¤Ôª¼þͶÈë±êÖ¾ - } - ATBH_SYYJ.Type=QL_TYPE; //±£»¤Ôª¼þÀàÐÍ - ATBH_SYYJ.SetValue=ATBH_SYSet.SetValue; //Õû¶¨Öµ - ATBH_SYYJ.SetTime=ATBH_SYSet.Time; //Õû¶¨Ê±¼ä - ATBH_SYYJ.MeasureValue=&ATBH_Baohu_UMax; - ATBH_SYYJ.QiDongBit=ATBH_SY_BIT; //Ôª¼þÆô¶¯Î» - ATBH_SYYJ.IPAddress=&BaoHuQiDongIP; //Æô¶¯±êÖ¾×ÖµØÖ· - ATBH_SYYJ.SoeRecordIP=TEST_START; //Soeʼþ¼Ç¼±êÖ¾ - ATBH_SYYJ.ChuKouRecordIP=TEST_START; //±£»¤Ôª¼þ³ö¿Úʼþ¼Ç¼±êÖ¾ - ATBH_SYYJ.QiDongCode=ATBH_SY_QD; //Ôª¼þÆô¶¯Ê¼þ´úÂë - ATBH_SYYJ.ChuKouCode=ATBH_SY_CK; //Ôª¼þ³ö¿Úʼþ´úÂë - ATBH_SYYJ.FanHuiCode=ATBH_SY_FH; //Ôª¼þ·µ»ØÊ¼þ´úÂë - ATBH_SYYJ.TimeValue=0; //±£»¤Ôª¼þ¼ÆÊ±Æ÷ - ATBH_SYYJ.YaoXinNumber=ATBH_YAOXIN_SY; //¶ÔÓ¦µÄÈíÒ£ÐźŠ- ATBH_SYYJ.SoeParam.paramnum = 2; - ATBH_SYYJ.SoeParam.paramset[0] = &ChannelValue[CH_ATBH_UT].YouXiaoZhi[JiBo].Analog; - ATBH_SYYJ.SoeParam.paramset[1] = &ChannelValue[CH_ATBH_UF].YouXiaoZhi[JiBo].Analog; - - //AÏàÔöÁ¿²î¶¯Ôª¼þ - ATBH_DLLDIFFAYJ.ClsDwnIP = 0; - ATBH_DLLDIFFAYJ.TouRuIP = ATBH_DLLDIFFTouRu; //±£»¤Ôª¼þͶÈë±êÖ¾ - ATBH_DLLDIFFAYJ.CDSetValue = ATBH_DllDiffSet * ATBH_CDSet; //²î¶¯Õû¶¨Öµ - ATBH_DLLDIFFAYJ.ZD1SetValue = ATBH_DllDiffSet * ATBH_ZD1Set; //ÖÆ¶¯µçÁ÷1Õû¶¨Öµ - ATBH_DLLDIFFAYJ.ZD2SetValue = 0; //ÖÆ¶¯µçÁ÷2Õû¶¨Öµ - ATBH_DLLDIFFAYJ.K1SetValue = 0.8; //ÖÆ¶¯±ÈÂÊ1 - ATBH_DLLDIFFAYJ.K2SetValue = 0.8; //ÖÆ¶¯±ÈÂÊ2 - ATBH_DLLDIFFAYJ.SetTime = 0; //Õû¶¨Ê±¼ä - ATBH_DLLDIFFAYJ.MeasureValue = &DLLDiffValue; //²âÁ¿Öµ - ATBH_DLLDIFFAYJ.QiDongBit = ATBH_DLLDIFF_BIT; //Ôª¼þÆô¶¯Î» - ATBH_DLLDIFFAYJ.IPAddress = &BaoHuQiDongIP; //Æô¶¯±êÖ¾×ÖµØÖ· - ATBH_DLLDIFFAYJ.SoeRecordIP = TEST_START; //Soeʼþ¼Ç¼±êÖ¾ - ATBH_DLLDIFFAYJ.ChuKouRecordIP = TEST_START; //±£»¤Ôª¼þ³ö¿Úʼþ¼Ç¼±êÖ¾ - ATBH_DLLDIFFAYJ.QiDongCode = ATBH_DLLDIFF_QD; //Ôª¼þÆô¶¯Ê¼þ´úÂë - ATBH_DLLDIFFAYJ.ChuKouCode = ATBH_DLLDIFF_CK; //Ôª¼þ³ö¿Úʼþ´úÂë - ATBH_DLLDIFFAYJ.FanHuiCode = ATBH_DLLDIFF_FH; //Ôª¼þ·µ»ØÊ¼þ´úÂë - ATBH_DLLDIFFAYJ.TimeValue = 0; //±£»¤Ôª¼þ¼ÆÊ±Æ÷ - ATBH_DLLDIFFAYJ.YaoXinNumber = ATBH_YAOXIN_DLLDIFF; //¶ÔÓ¦µÄÈíÒ£ÐźŠ- - //³õʼ»¯·ÇµçÁ¿±£»¤ - if(0 == rebootip) - { - rebootip = 1; - //ÖØÍß˹Ԫ¼þ - ATBH_ZWSYJ.ClsDwnIP = 0; - ATBH_ZWSYJ.InNo=ATBH_ZWS_KR; //¶ÔÓ¦µÄ¿ªÈëºÅ - ATBH_ZWSYJ.QiDongBit=ATBH_ZWS_BIT; //Ôª¼þÆô¶¯Î» - ATBH_ZWSYJ.OldStatus=OFF; - ATBH_ZWSYJ.IPAddress=&BaoHuQiDongIP; //Æô¶¯±êÖ¾×ÖµØÖ· - ATBH_ZWSYJ.SoeRecordIP=TEST_START; //Soeʼþ¼Ç¼±êÖ¾ - ATBH_ZWSYJ.ChuKouRecordIP=TEST_START; //±£»¤Ôª¼þ³ö¿Úʼþ¼Ç¼±êÖ¾ - ATBH_ZWSYJ.QiDongCode=ATBH_ZWS_CK; //Ôª¼þÆô¶¯Ê¼þ´úÂë - ATBH_ZWSYJ.ChuKouCode=ATBH_ZWS_CK; //Ôª¼þ³ö¿Úʼþ´úÂë - ATBH_ZWSYJ.FanHuiCode=ATBH_ZWS_FH; //Ôª¼þ·µ»ØÊ¼þ´úÂë - ATBH_ZWSYJ.YaoXinRecordIP=TEST_START; //ÈíÒ£ÐżÇ¼±êÖ¾ - //ζȢò¶ÎÔª¼þ - ATBH_WD2YJ.ClsDwnIP = 0; - ATBH_WD2YJ.InNo=ATBH_WD2_KR; //¶ÔÓ¦µÄ¿ªÈëºÅ - ATBH_WD2YJ.OldStatus=OFF; - ATBH_WD2YJ.QiDongBit=ATBH_WD2_BIT; //Ôª¼þÆô¶¯Î» - ATBH_WD2YJ.IPAddress=&BaoHuQiDongIP; //Æô¶¯±êÖ¾×ÖµØÖ· - ATBH_WD2YJ.SoeRecordIP=TEST_START; //Soeʼþ¼Ç¼±êÖ¾ - ATBH_WD2YJ.ChuKouRecordIP=TEST_START; //±£»¤Ôª¼þ³ö¿Úʼþ¼Ç¼±êÖ¾ - ATBH_WD2YJ.QiDongCode=ATBH_WD2_CK; //Ôª¼þÆô¶¯Ê¼þ´úÂë - ATBH_WD2YJ.ChuKouCode=ATBH_WD2_CK; //Ôª¼þ³ö¿Úʼþ´úÂë - ATBH_WD2YJ.FanHuiCode=ATBH_WD2_FH; //Ôª¼þ·µ»ØÊ¼þ´úÂë - ATBH_WD2YJ.YaoXinRecordIP=TEST_START; //ÈíÒ£ÐżÇ¼±êÖ¾ - //ѹÁ¦ÊÍ·ÅÔª¼þ - ATBH_YLSFYJ.ClsDwnIP = 0; - ATBH_YLSFYJ.InNo=ATBH_YLSF_KR; //¶ÔÓ¦µÄ¿ªÈëºÅ - ATBH_YLSFYJ.OldStatus=OFF; - ATBH_YLSFYJ.QiDongBit=ATBH_YLSF_BIT; //Ôª¼þÆô¶¯Î» - ATBH_YLSFYJ.IPAddress=&BaoHuQiDongIP; //Æô¶¯±êÖ¾×ÖµØÖ· - ATBH_YLSFYJ.SoeRecordIP=TEST_START; //Soeʼþ¼Ç¼±êÖ¾ - ATBH_YLSFYJ.ChuKouRecordIP=TEST_START; //±£»¤Ôª¼þ³ö¿Úʼþ¼Ç¼±êÖ¾ - ATBH_YLSFYJ.QiDongCode=ATBH_YLSF_CK; //Ôª¼þÆô¶¯Ê¼þ´úÂë - ATBH_YLSFYJ.ChuKouCode=ATBH_YLSF_CK; //Ôª¼þ³ö¿Úʼþ´úÂë - ATBH_YLSFYJ.FanHuiCode=ATBH_YLSF_FH; //Ôª¼þ·µ»ØÊ¼þ´úÂë - ATBH_YLSFYJ.YaoXinRecordIP=TEST_START; //ÈíÒ£ÐżÇ¼±êÖ¾ - - //±¸ÓÃÐźÅÔª¼þ - ATBH_BYXHYJ.ClsDwnIP = 0; - ATBH_BYXHYJ.InNo=ATBH_BYXH_KR; //¶ÔÓ¦µÄ¿ªÈëºÅ - ATBH_BYXHYJ.OldStatus=OFF; - ATBH_BYXHYJ.QiDongBit=ATBH_BAK_BIT; //Ôª¼þÆô¶¯Î» - ATBH_BYXHYJ.IPAddress=&BaoHuQiDongIP; //Æô¶¯±êÖ¾×ÖµØÖ· - ATBH_BYXHYJ.SoeRecordIP=TEST_START; //Soeʼþ¼Ç¼±êÖ¾ - ATBH_BYXHYJ.ChuKouRecordIP=TEST_START; //±£»¤Ôª¼þ³ö¿Úʼþ¼Ç¼±êÖ¾ - ATBH_BYXHYJ.QiDongCode=ATBH_BYXH_CK; //Ôª¼þÆô¶¯Ê¼þ´úÂë - ATBH_BYXHYJ.ChuKouCode=ATBH_BYXH_CK; //Ôª¼þ³ö¿Úʼþ´úÂë - ATBH_BYXHYJ.FanHuiCode=ATBH_BYXH_FH; //Ôª¼þ·µ»ØÊ¼þ´úÂë - ATBH_BYXHYJ.YaoXinRecordIP=TEST_START; //ÈíÒ£ÐżÇ¼±êÖ¾ - } - - #ifdef TEMPERATURE_ENABLE - //ζȸ澯1Ôª¼þ - ATBH_CWWD1YJ.ClsDwnIP = 0; - ATBH_CWWD1YJ.TouRuIP=ATBH_CWWD1TouRu; //±£»¤Ôª¼þͶÈë±êÖ¾ - ATBH_CWWD1YJ.Type=GL_TYPE; //±£»¤Ôª¼þÀàÐÍ - ATBH_CWWD1YJ.SetValue=ATBH_WD1Set.SetValue; //Õû¶¨Öµ - ATBH_CWWD1YJ.SetTime=ATBH_WD1Set.Time; //Õû¶¨Ê±¼ä - ATBH_CWWD1YJ.MeasureValue=&ChannelValue[CH_ATBH_WD1].YouXiaoZhi[JiBo].Analog; //²âÁ¿Öµ - ATBH_CWWD1YJ.QiDongBit=ATBH_CWWD1_BIT; //Ôª¼þÆô¶¯Î» - ATBH_CWWD1YJ.IPAddress=&TempQiDongIP; //Æô¶¯±êÖ¾×ÖµØÖ· - ATBH_CWWD1YJ.SoeRecordIP=TEST_START; //Soeʼþ¼Ç¼±êÖ¾ - ATBH_CWWD1YJ.ChuKouRecordIP=TEST_START; //±£»¤Ôª¼þ³ö¿Úʼþ¼Ç¼±êÖ¾ - ATBH_CWWD1YJ.QiDongCode=ATBH_CW_WD1_CK; //Ôª¼þÆô¶¯Ê¼þ´úÂë - ATBH_CWWD1YJ.ChuKouCode=ATBH_CW_WD1_CK; //Ôª¼þ³ö¿Úʼþ´úÂë - ATBH_CWWD1YJ.FanHuiCode=ATBH_CW_WD1_FH; //Ôª¼þ·µ»ØÊ¼þ´úÂë - ATBH_CWWD1YJ.TimeValue=0; //±£»¤Ôª¼þ¼ÆÊ±Æ÷ - ATBH_CWWD1YJ.YaoXinNumber=ATBH_YAOXIN_CWWD1; //¶ÔÓ¦µÄÈíÒ£ÐźŠ- //ζȸ澯2Ôª¼þ - ATBH_CWWD2YJ.ClsDwnIP = 0; - ATBH_CWWD2YJ.TouRuIP=ATBH_CWWD2TouRu; //±£»¤Ôª¼þͶÈë±êÖ¾ - ATBH_CWWD2YJ.Type=GL_TYPE; //±£»¤Ôª¼þÀàÐÍ - ATBH_CWWD2YJ.SetValue=ATBH_WD2Set.SetValue; //Õû¶¨Öµ - ATBH_CWWD2YJ.SetTime=ATBH_WD2Set.Time; //Õû¶¨Ê±¼ä - ATBH_CWWD2YJ.MeasureValue=&ChannelValue[CH_ATBH_WD2].YouXiaoZhi[JiBo].Analog; //²âÁ¿Öµ - ATBH_CWWD2YJ.QiDongBit=ATBH_CWWD2_BIT; //Ôª¼þÆô¶¯Î» - ATBH_CWWD2YJ.IPAddress=&TempQiDongIP; //Æô¶¯±êÖ¾×ÖµØÖ· - ATBH_CWWD2YJ.SoeRecordIP=TEST_START; //Soeʼþ¼Ç¼±êÖ¾ - ATBH_CWWD2YJ.ChuKouRecordIP=TEST_START; //±£»¤Ôª¼þ³ö¿Úʼþ¼Ç¼±êÖ¾ - ATBH_CWWD2YJ.QiDongCode=ATBH_CW_WD1_CK; //Ôª¼þÆô¶¯Ê¼þ´úÂë - ATBH_CWWD2YJ.ChuKouCode=ATBH_CW_WD2_CK; //Ôª¼þ³ö¿Úʼþ´úÂë - ATBH_CWWD2YJ.FanHuiCode=ATBH_CW_WD2_FH; //Ôª¼þ·µ»ØÊ¼þ´úÂë - ATBH_CWWD2YJ.TimeValue=0; //±£»¤Ôª¼þ¼ÆÊ±Æ÷ - ATBH_CWWD2YJ.YaoXinNumber=ATBH_YAOXIN_CWWD2; //¶ÔÓ¦µÄÈíÒ£ÐźŠ- #endif - -} - - -//¹«¹²¶ÔÏó¶¨Òå 20210221 -void commobjectinit() -{ - g_comm_object_ied.do_comm.led_run = LED_RUN_DO; //ÔËÐÐµÆ - g_comm_object_ied.do_comm.led_alarm = LED_ALARM_DO; //¸æ¾¯µÆ - //g_comm_object_ied.do_comm.led_com = ATBH_TX_LED_KC; //ͨÐÅµÆ - g_comm_object_ied.do_comm.led_check = LED_TEST_DO; //¼ìÐÞµÆ - g_comm_object_ied.do_comm.led_trip = ATBH_TZ_LED_KC; //ÌøÕ¢µÆ - g_comm_object_ied.do_comm.led_rcls_act = ATBH_CHZDZ_LED_KC; //ÖØºÏÕ¢¶¯×÷µÆ - //g_comm_object_ied.do_comm.led_timesyn = ATBH_GPS_LED_KC; //ʱÖÓͬ²½ - - g_comm_object_ied.do_comm.prtcalarm = ATBH_GJ_KC; //±£»¤¸æ¾¯ - g_comm_object_ied.param_com.prtcalarm_mask = ATBH_TPTDX_BIT | ATBH_FPTDX_BIT | ATBH_CLYX_BIT | ATBH_FI1_BIT | ATBH_QWS_BIT | ATBH_WD1_BIT | ATBH_YWD_BIT | ATBH_YWG_BIT | ATBH_YCFZ_BIT; - g_comm_object_ied.relaytype = RELAY_TYPE_PROTECT; //±£»¤×°Öà - - #ifdef DEVICE_TYPE_DIGITAL - g_comm_object_ied.ver_comm.ver = VERSION_L_DIGTAL; //°æ±¾ºÅ - g_comm_object_ied.rmtsgnl_coomm.rmtsgnl_check = ATBH_YAOXIN_JX; //¼ìÐÞÒ£ÐÅ - #else - g_comm_object_ied.rmtsgnl_coomm.rmtsgnl_check = ATBH_YAOXIN_STRIP_TEST; //¼ìÐÞÒ£ÐÅ - g_comm_object_ied.ver_comm.ver = VERSION_L; //°æ±¾ºÅ - g_comm_object_ied.ver_comm.ver_build = VERSION_BUILD; //ÄÚ²¿°æ±¾ºÅ - #endif - - //IO²å¼þÀàÐÍ - //io²å¼þ1 - set_io_type(IO_NO_BOARD1,IO_TYPE_IN31_OUT0); - //io²å¼þ2 - //set_io_type(IO_NO_BOARD2,IO_TYPE_INT0_OUT20); - //io²å¼þ3 - set_io_type(IO_NO_BOARD3,IO_TYPE_INT0_OUT20); - //µçÔ´²å¼þ - set_io_type(IO_NO_BOARD5,IO_TYPE_INT15_OUT0); - //IO1¹ØÁªÁ˱£»¤Âß¼­ÅÐ¶Ï - set_prtclogic_related_io(IO_NO_BOARD1); -} - - -/**************************************************** - * void InitAnalogChannel(void) - * ÃèÊö£º³õʼ»¯Ä£ÄâÁ¿Í¨µÀ - * ÀúÊ·£º - ****************************************************/ -void InitAnalogChannel(void) -{ - int i,number; - - unsigned char analogtype[][3] = { - {CH_ATBH_BH_I,ATBH_IT_TYPE,ATBH_IT_BC_TYPE}, //3//TÏß±£»¤ÈÆ×éµçÁ÷ - {CH_ATBH_BH_IF,ATBH_IF_TYPE,ATBH_IF_BC_TYPE}, //4//FÏß±£»¤ÈÆ×éµçÁ÷ - {CH_ATBH_CD_IT,ATBH_UNUSE_TYPE,ATBH_IT_DC_TYPE}, //5//¶Ô²àTÏßÈÆ×éµçÁ÷ - {CH_ATBH_CD_IF,ATBH_UNUSE_TYPE,ATBH_IF_DC_TYPE}, //6//¶Ô²àFÏßÈÆ×éµçÁ÷ - {CH_ATBH_CL_I,ATBH_ITM_TYPE,ATBH_UNUSE_TYPE}, //7TÏß²âÁ¿ÈÆ×éµçÁ÷ - {CH_ATBH_CL_IF,ATBH_IFM_TYPE,ATBH_UNUSE_TYPE}, //FÏß²âÁ¿ÈÆ×éµçÁ÷ - {CH_ATBH_UT,ATBH_UT_TYPE,ATBH_UT_TYPE}, //9//TÏßµçѹ - {CH_ATBH_UF,ATBH_UF_TYPE,ATBH_UF_TYPE}, //10FÏßµçѹ - {CH_ATBH_DIFF,ATBH_IDIFF_TYPE,ATBH_IDIFF_TYPE}, //²î¶¯µçÁ÷£¬¼ÆËãÁ¿£¬Â¼²¨»áÓõ½ - }; - - number = sizeof(analogtype) / sizeof(analogtype[0]); - //³õʼ»¯²ÉÑùͨµÀ - for(i = 0; i < number; i++) - { - //¶Ï·Æ÷½ÓÈ뷽ʽ - if(BREAKER_TYPE == ATBH_ATMode) - { - ChannelValue[analogtype[i][0]].YouXiaoZhi[JiBo].Analog.Type = analogtype[i][1]; - } - else - { - //·ÇAT¹©µç - ChannelValue[analogtype[i][0]].YouXiaoZhi[JiBo].Analog.Type = analogtype[i][2]; - } - //±£»¤µçÁ÷¼ÆËã2´Îг²¨ - if(ANIN_TYPE_BH_I == ChannelValue[analogtype[i][0]].Type) - { - ChannelValue[analogtype[i][0]].FS_IP = JiBoBit | XieBo2Bit; - } - else - { - ChannelValue[analogtype[i][0]].FS_IP = JiBoBit; - } - ChannelValue[analogtype[i][0]].YouXiaoZhi[JiBo].Analog.Mode = DisplayMode; //��ʾģʽ - } - - - //³õʼ»¯¿Ì¶ÈУÕýͨµÀ - unsigned int analogadjuset[][3] = { - {ATBH_UT,CH_ATBH_UT,&ATBH_VKSet}, //TÏßµçѹ - {ATBH_UF,CH_ATBH_UF,&ATBH_VFKSet}, //FÏßµçѹ - {ATBH_BH_IT,CH_ATBH_BH_I,&ATBH_BaoHuIKSet}, //TÏß±£»¤ÈÆ×éµçÁ÷ - {ATBH_DC_IT,CH_ATBH_CD_IT,&ATBH_ChaDongIKSet}, //¶Ô²àTÏß±£»¤ÈÆ×éµçÁ÷ - {ATBH_CL_IT,CH_ATBH_CL_I,&ATBH_CeLiangIKSet}, //TÏß²âÁ¿ÈÆ×éµçÁ÷ - {ATBH_BH_IF,CH_ATBH_BH_IF,&ATBH_BaoHuFIKSet}, //FÏß±£»¤ÈÆ×éµçÁ÷ - {ATBH_DC_IF,CH_ATBH_CD_IF,&ATBH_ChaDongFIKSet}, //¶Ô²àFÏß²î¶¯ÈÆ×éµçÁ÷ - {ATBH_CL_IF,CH_ATBH_CL_IF,&ATBH_CeLiangFIKSet}, //FÏß²âÁ¿ÈÆ×éµçÁ÷ - }; - - number = sizeof(analogadjuset) / sizeof(analogadjuset[0]); - KDXZValue.Number = ATBH_ANALOGADJUST_NUMBER; - for(i = 0; i < number; i++) - { - KDXZValue.Table[analogadjuset[i][0]].ChannelNo = analogadjuset[i][1]; - - KDXZValue.Table[analogadjuset[i][0]].SetValueAdd = analogadjuset[i][2]; - } - -} - -/****************************************************************************** -* Function: AninChannalTypeInit -* Description:ͨµÀÀàÐͳõʼ»¯ -* Calls: none -* Called By: -* Input: -* Ouput: -* Return: -* others: -* History: -* 1.luoyang created -* -*******************************************************************************/ -void AninChannalTypeInit() -{ - //ͨµÀÀàÐÍ - - ChannelValue[CH_ATBH_UT].Type= ANIN_TYPE_BH_U; //TÏßµçѹ - ChannelValue[CH_ATBH_UF].Type = ANIN_TYPE_BH_U; //FÏßµçѹ - ChannelValue[CH_ATBH_BH_I].Type = ANIN_TYPE_BH_I; //TÏß±£»¤ÈÆ×éµçÁ÷ - ChannelValue[CH_ATBH_CL_I].Type = ANIN_TYPE_CL_I; //TÏß²âÁ¿ÈÆ×éµçÁ÷ - ChannelValue[CH_ATBH_BH_IF].Type = ANIN_TYPE_BH_I; //FÏß±£»¤ÈÆ×éµçÁ÷ - ChannelValue[CH_ATBH_CL_IF].Type = ANIN_TYPE_CL_I; //FÏß²âÁ¿ÈÆ×éµçÁ÷ - ChannelValue[CH_ATBH_CD_IT].Type = ANIN_TYPE_BH_I; //TÏß²î¶¯ÈÆ×éµçÁ÷ - ChannelValue[CH_ATBH_CD_IF].Type = ANIN_TYPE_BH_I; //FÏß²î¶¯ÈÆ×éµçÁ÷ - ChannelValue[CH_ATBH_WD1].Type = ANIN_TYPE_BH_W; //TÏß²î¶¯ÈÆ×éµçÁ÷ - ChannelValue[CH_ATBH_WD2].Type = ANIN_TYPE_BH_W; //FÏß²î¶¯ÈÆ×éµçÁ÷ - ChannelValue[CH_ATBH_AD1].Type = ANIN_TYPE_ZJ; //AD1×Ô¼ì - ChannelValue[CH_ATBH_AD2].Type = ANIN_TYPE_ZJ; //AD2×Ô¼ì - ChannelValue[CH_ATBH_AD3].Type = ANIN_TYPE_ZJ; //AD2×Ô¼ì - ChannelValue[CH_ATBH_DIFF].Type = ANIN_TYPE_BH_I; //²î¶¯µçÁ÷ - - ChannelValue[CH_ATBH_UT].StYaoXinNo= ATBH_YAOXIN_ANIN_ST_UT; //TÏßµçѹ - ChannelValue[CH_ATBH_UF].StYaoXinNo = ATBH_YAOXIN_ANIN_ST_UF; //FÏßµçѹ - ChannelValue[CH_ATBH_BH_I].StYaoXinNo = ATBH_YAOXIN_ANIN_ST_BHIT; //TÏß±£»¤ÈÆ×éµçÁ÷ - ChannelValue[CH_ATBH_CL_I].StYaoXinNo = ATBH_YAOXIN_ANIN_ST_CLIT; //TÏß²âÁ¿ÈÆ×éµçÁ÷ - ChannelValue[CH_ATBH_BH_IF].StYaoXinNo = ATBH_YAOXIN_ANIN_ST_BHIF; //FÏß±£»¤ÈÆ×éµçÁ÷ - ChannelValue[CH_ATBH_CL_IF].StYaoXinNo = ATBH_YAOXIN_ANIN_ST_CLIF; //FÏß²âÁ¿ÈÆ×éµçÁ÷ - ChannelValue[CH_ATBH_CD_IT].StYaoXinNo = ATBH_YAOXIN_ANIN_ST_ITCD; //TÏß²î¶¯ÈÆ×éµçÁ÷ - ChannelValue[CH_ATBH_CD_IF].StYaoXinNo = ATBH_YAOXIN_ANIN_ST_IFCD; //FÏß²î¶¯ÈÆ×éµçÁ÷ - ChannelValue[CH_ATBH_WD1].StYaoXinNo = ATBH_YAOXIN_ANIN_ST_WD1; //ζÈ1 - ChannelValue[CH_ATBH_WD2].StYaoXinNo = ATBH_YAOXIN_ANIN_ST_WD2; //ζÈ2 - - AninChannallCoeff_SV_init(); -} - -/****************************************************************************** -* Function: AninParameterInit -* Description:ͨµÀ²ÎÊý³õʼ»¯ -* Calls: none -* Called By: -* Input: -* Ouput: -* Return: -* others: -* History: -* 1.luoyang created -* -*******************************************************************************/ - -void AninParameterInit() -{ - - //Ò»´Î¶î¶¨ - ChannelValue[CH_ATBH_UT].RatioValue1= ATBH_PTRated1; //TÏßµçѹ - ChannelValue[CH_ATBH_UF].RatioValue1 = ATBH_PTRated1; //FÏßµçѹ - ChannelValue[CH_ATBH_BH_I].RatioValue1 = ATBH_CTRated1; //TÏß±£»¤ÈÆ×éµçÁ÷ - ChannelValue[CH_ATBH_CL_I].RatioValue1 = ATBH_CTRated1; //TÏß²âÁ¿ÈÆ×éµçÁ÷ - ChannelValue[CH_ATBH_BH_IF].RatioValue1 = ATBH_CTRated1; //FÏß±£»¤ÈÆ×éµçÁ÷ - ChannelValue[CH_ATBH_CL_IF].RatioValue1 = ATBH_CTRated1; //FÏß²âÁ¿ÈÆ×éµçÁ÷ - //ChannelValue[CH_ATBH_JDI].RatioValue1 = ATBH_CTRated1; //½ÓµØµçÁ÷ - ChannelValue[CH_ATBH_CD_IT].RatioValue1 = ATBH_CTRated1; //TÏß²î¶¯ÈÆ×éµçÁ÷ - ChannelValue[CH_ATBH_CD_IF].RatioValue1 = ATBH_CTRated1; //FÏß²î¶¯ÈÆ×éµçÁ÷ - ChannelValue[CH_ATBH_DIFF].RatioValue1 = ATBH_CTRated1; //²î¶¯µçÁ÷ - - //Ò»´Î¶î¶¨ - ChannelValue[CH_ATBH_UT].RatioValue2 = RATED_VOLTAGE_275_2; //TÏßµçѹ - ChannelValue[CH_ATBH_UF].RatioValue2 = RATED_VOLTAGE_275_2; //FÏßµçѹ - ChannelValue[CH_ATBH_BH_I].RatioValue2 = ATBH_CTRated2; //TÏß±£»¤ÈÆ×éµçÁ÷ - ChannelValue[CH_ATBH_CL_I].RatioValue2 = ATBH_CTRated2; //TÏß²âÁ¿ÈÆ×éµçÁ÷ - ChannelValue[CH_ATBH_BH_IF].RatioValue2 = ATBH_CTRated2; //FÏß±£»¤ÈÆ×éµçÁ÷ - ChannelValue[CH_ATBH_CL_IF].RatioValue2 = ATBH_CTRated2; //FÏß²âÁ¿ÈÆ×éµçÁ÷ - //ChannelValue[CH_ATBH_JDI].RatioValue2 = ATBH_CTRated2; //½ÓµØµçÁ÷ - ChannelValue[CH_ATBH_CD_IT].RatioValue2 = ATBH_CTRated2; //TÏß²î¶¯ÈÆ×éµçÁ÷ - ChannelValue[CH_ATBH_CD_IF].RatioValue2 = ATBH_CTRated2; //FÏß²î¶¯ÈÆ×éµçÁ÷ - - ChannelValue[CH_ATBH_DIFF].RatioValue2 = ATBH_CTRated2; //²î¶¯µçÁ÷ - - //΢µ÷ϵÊý - ChannelValue[CH_ATBH_UT].VKSet = ATBH_VKSet; //TÏßµçѹ - ChannelValue[CH_ATBH_UF].VKSet = ATBH_VFKSet; //FÏßµçѹ - ChannelValue[CH_ATBH_BH_I].VKSet = ATBH_BaoHuIKSet; //TÏß±£»¤ÈÆ×éµçÁ÷ - ChannelValue[CH_ATBH_CL_I].VKSet = ATBH_CeLiangIKSet; //TÏß²âÁ¿ÈÆ×éµçÁ÷ - ChannelValue[CH_ATBH_BH_IF].VKSet = ATBH_BaoHuFIKSet; //FÏß±£»¤ÈÆ×éµçÁ÷ - ChannelValue[CH_ATBH_CL_IF].VKSet = ATBH_CeLiangFIKSet; //FÏß²âÁ¿ÈÆ×éµçÁ÷ - //ChannelValue[CH_ATBH_JDI].VKSet = ATBH_IJDKSet; //½ÓµØµçÁ÷ - ChannelValue[CH_ATBH_CD_IT].VKSet = ATBH_ChaDongIKSet; //TÏß²î¶¯ÈÆ×éµçÁ÷ - ChannelValue[CH_ATBH_CD_IF].VKSet = ATBH_ChaDongFIKSet; //FÏß²î¶¯ÈÆ×éµçÁ÷ - ChannelValue[CH_ATBH_DIFF].VKSet = ATBH_BaoHuIKSet; //²î¶¯µçÁ÷ - - -} - -void InitOutStatus(void) -{ -//¹¦ÄÜ˵Ã÷£º¸ù¾Ý²»Í¬µÄ×°ÖÃÀàÐͳõʼ»¯½á¹¹±äÁ¿OutStatusÖеÄÏà¹Ø²ÎÊý -//ÊäÈë²ÎÊý£ºÎÞ¡£ -//Êä³ö²ÎÊý£ºÎÞ¡£ -//¸Ã³ÌÐòÓɳõʼ»¯³ÌÐòµ÷Óà - unsigned int i,j; - /* - for(i = 0; i < OUTPUT_NUM; i++) //´«¶¯³õʼ»¯ - { - OutStatus.ChuanDongObjectSet[i] = 0xff; - OutStatus.ObjectKcType[i] = 0xff; - OutStatus.ObjectKcBit[i] = 0xff; - OutStatus.BlockYaoXinNo[i] = 0xff; - OutStatus.CurrStatus[i] = 0; - OutStatus.AllowKcIP[i]=TEST_START; - OutStatus.ChuanDongObjectType[i] = 0xFF; - } - */ - //³õʼ»¯±ÕËøÒ£ÐÅ - - OutStatus.BlockYaoXinNo[ATBH_QF_TZ_KC] = ATBH_YAOXIN_BS_QF_FZ; - OutStatus.BlockYaoXinNo[ATBH_QF_HZ_KC] = ATBH_YAOXIN_BS_QF_HZ; - OutStatus.BlockYaoXinNo[ATBH_1QS_TZ_KC] = ATBH_YAOXIN_BS_1QS_FZ; - OutStatus.BlockYaoXinNo[ATBH_1QS_HZ_KC] = ATBH_YAOXIN_BS_1QS_HZ; - OutStatus.BlockYaoXinNo[ATBH_2QS_TZ_KC] = ATBH_YAOXIN_BS_2QS_FZ; - OutStatus.BlockYaoXinNo[ATBH_2QS_HZ_KC] = ATBH_YAOXIN_BS_2QS_HZ; - OutStatus.BlockYaoXinNo[ATBH_3QS_TZ_KC] = ATBH_YAOXIN_BS_3QS_FZ; - OutStatus.BlockYaoXinNo[ATBH_3QS_HZ_KC] = ATBH_YAOXIN_BS_3QS_HZ; - - /* - //³õʼ»¯Ïà¹Ø´«¶¯ÊÔÑé¶ÔÏó¶ÔÓ¦µÄ¿ª³ö - - OutStatus.ChuanDongObjectSet[ATBH_CDTEST_AMD_LED] = ATBH_AM_LED_KC; //¸æ¾¯µÆ - OutStatus.ChuanDongObjectSet[ATBH_CDTEST_TZ_LED] = ATBH_TZ_LED_KC; //ÌøÕ¢µÆ - OutStatus.ChuanDongObjectSet[ATBH_CDTEST_ZTTR_LED]= ATBH_ZTTR_LED_KC; //×ÔͶͶÈëµÆ - OutStatus.ChuanDongObjectSet[ATBH_CDTEST_ZTDZ_LED]= ATBH_ZTDZ_LED_KC; //×ÔͶ¶¯×÷µÆ - OutStatus.ChuanDongObjectSet[ATBH_CDTEST_JX_LED] = ATBH_JX_LED_KC; //¼ìÐÞµÆ - OutStatus.ChuanDongObjectSet[ATBH_CDTEST_QF_HWD] = ATBH_QF_HWD_KC; //¶Ï·Æ÷ºÏλµÆ - OutStatus.ChuanDongObjectSet[ATBH_CDTEST_QF_FWD] = ATBH_QF_FWD_KC; //¶Ï·Æ÷·ÖλµÆ - OutStatus.ChuanDongObjectSet[ATBH_CDTEST_1QS_HWD] = ATBH_1QS_HWD_KC; //¸ô¿ª1ºÏλµÆ - OutStatus.ChuanDongObjectSet[ATBH_CDTEST_1QS_FWD] = ATBH_1QS_FWD_KC; //¸ô¿ª1·ÖλµÆ - OutStatus.ChuanDongObjectSet[ATBH_CDTEST_2QS_HWD] = ATBH_2QS_HWD_KC; //¸ô¿ª2ºÏλµÆ - OutStatus.ChuanDongObjectSet[ATBH_CDTEST_2QS_FWD] = ATBH_2QS_FWD_KC; //¸ô¿ª2·ÖλµÆ - OutStatus.ChuanDongObjectSet[ATBH_CDTEST_3QS_HWD] = ATBH_3QS_HWD_KC; //¸ô¿ª3ºÏλµÆ - OutStatus.ChuanDongObjectSet[ATBH_CDTEST_3QS_FWD] = ATBH_3QS_FWD_KC; //¸ô¿ª3·ÖλµÆ - OutStatus.ChuanDongObjectSet[ATBH_CDTEST_BCJ] = ATBH_BCJQ_KC; //±£»¤ÌøÕ¢ - OutStatus.ChuanDongObjectSet[ATBH_CDTEST_QF_TZ] = ATBH_QF_TZ_KC; //¿ØÖÆ·ÖÕ¢ - OutStatus.ChuanDongObjectSet[ATBH_CDTEST_QF_HZ] = ATBH_QF_HZ_KC; //¿ØÖƺÏÕ¢ - OutStatus.ChuanDongObjectSet[ATBH_CDTEST_1QS_TZ] = ATBH_1QS_TZ_KC; //¸ô¿ª1·ÖÕ¢ - OutStatus.ChuanDongObjectSet[ATBH_CDTEST_1QS_HZ] = ATBH_1QS_HZ_KC; //¸ô¿ª1ºÏÕ¢ - OutStatus.ChuanDongObjectSet[ATBH_CDTEST_2QS_TZ] = ATBH_2QS_TZ_KC; //¸ô¿ª2·ÖÕ¢ - OutStatus.ChuanDongObjectSet[ATBH_CDTEST_2QS_HZ] = ATBH_2QS_HZ_KC; //¸ô¿ª2ºÏÕ¢ - OutStatus.ChuanDongObjectSet[ATBH_CDTEST_3QS_TZ] = ATBH_3QS_TZ_KC; //¸ô¿ª2·ÖÕ¢ - OutStatus.ChuanDongObjectSet[ATBH_CDTEST_3QS_HZ] = ATBH_3QS_HZ_KC; //¸ô¿ª2ºÏÕ¢ - OutStatus.ChuanDongObjectSet[ATBH_CDTEST_BHQD] = ATBH_BHQD_KC; //±£»¤Æô¶¯ - OutStatus.ChuanDongObjectSet[ATBH_CDTEST_ZTQD] = ATBH_CDJQ_KC; //Æô¶¯×ÔͶ - OutStatus.ChuanDongObjectSet[ATBH_CDTEST_SL] = ATBH_SL_KC; //¶Ï·Æ÷ʧÁé - OutStatus.ChuanDongObjectSet[ATBH_CDTEST_HCJ] = ATBH_HCJ_KC; //±£»¤ºÏÕ¢ - OutStatus.ChuanDongObjectSet[ATBH_CDTEST_GPS_LED] = ATBH_GPS_LED_KC; //GPSÐÅºÅµÆ - - OutStatus.ChuanDongObjectSet[ATBH_CDTEST_QF_FZ_BS] = ATBH_1QF_FZ_BS_KC; - OutStatus.ChuanDongObjectSet[ATBH_CDTEST_QF_HZ_BS] = ATBH_1QF_HZ_BS_KC; - OutStatus.ChuanDongObjectSet[ATBH_CDTEST_1QS_FZ_BS] = ATBH_1QS_FZ_BS_KC; - OutStatus.ChuanDongObjectSet[ATBH_CDTEST_1QS_HZ_BS] = ATBH_1QS_HZ_BS_KC; - OutStatus.ChuanDongObjectSet[ATBH_CDTEST_2QS_FZ_BS] = ATBH_2QS_FZ_BS_KC; - OutStatus.ChuanDongObjectSet[ATBH_CDTEST_2QS_HZ_BS] = ATBH_2QS_HZ_BS_KC; - OutStatus.ChuanDongObjectSet[ATBH_CDTEST_3QS_FZ_BS] = ATBH_3QS_FZ_BS_KC; - OutStatus.ChuanDongObjectSet[ATBH_CDTEST_3QS_HZ_BS] = ATBH_3QS_HZ_BS_KC; - - OutStatus.ChuanDongObjectSet[ATBH_CDTEST_BY1] = ATBH_BY1_KC; - OutStatus.ChuanDongObjectSet[ATBH_CDTEST_BY2] = ATBH_BY2_KC; - OutStatus.ChuanDongObjectSet[ATBH_CDTEST_BY3] = ATBH_BY3_KC; - OutStatus.ChuanDongObjectSet[ATBH_CDTEST_BY4] = ATBH_BY4_KC; - - OutStatus.BlockYaoXinNo[ATBH_4QS_TZ_KC] = ATBH_YAOXIN_BS_4QS_FZ; - OutStatus.BlockYaoXinNo[ATBH_4QS_HZ_KC] = ATBH_YAOXIN_BS_4QS_HZ; - OutStatus.BlockYaoXinNo[ATBH_5QS_TZ_KC] = ATBH_YAOXIN_BS_5QS_FZ; - OutStatus.BlockYaoXinNo[ATBH_5QS_HZ_KC] = ATBH_YAOXIN_BS_5QS_HZ; - OutStatus.ChuanDongObjectSet[ATBH_CDTEST_4QS_HWD] = ATBH_4QS_HWD_KC; //¸ô¿ª4ºÏλµÆ - OutStatus.ChuanDongObjectSet[ATBH_CDTEST_4QS_FWD] = ATBH_4QS_FWD_KC; //¸ô¿ª4·ÖλµÆ - OutStatus.ChuanDongObjectSet[ATBH_CDTEST_5QS_HWD] = ATBH_5QS_HWD_KC; //¸ô¿ª5ºÏλµÆ - OutStatus.ChuanDongObjectSet[ATBH_CDTEST_5QS_FWD] = ATBH_5QS_FWD_KC; //¸ô¿ª5·ÖλµÆ - OutStatus.ChuanDongObjectSet[ATBH_CDTEST_4QS_TZ] = ATBH_4QS_TZ_KC; //¸ô¿ª4·ÖÕ¢ - OutStatus.ChuanDongObjectSet[ATBH_CDTEST_4QS_HZ] = ATBH_4QS_HZ_KC; //¸ô¿ª4ºÏÕ¢ - OutStatus.ChuanDongObjectSet[ATBH_CDTEST_5QS_TZ] = ATBH_5QS_TZ_KC; //¸ô¿ª5·ÖÕ¢ - OutStatus.ChuanDongObjectSet[ATBH_CDTEST_5QS_HZ] = ATBH_5QS_HZ_KC; //¸ô¿ª5ºÏÕ¢ - OutStatus.ChuanDongObjectSet[ATBH_CDTEST_4QS_FZ_BS] = ATBH_4QS_FZ_BS_KC; - OutStatus.ChuanDongObjectSet[ATBH_CDTEST_4QS_HZ_BS] = ATBH_4QS_HZ_BS_KC; - OutStatus.ChuanDongObjectSet[ATBH_CDTEST_5QS_FZ_BS] = ATBH_5QS_FZ_BS_KC; - OutStatus.ChuanDongObjectSet[ATBH_CDTEST_5QS_HZ_BS] = ATBH_5QS_HZ_BS_KC; - - //ÀàÐͳõʼ»¯£¬½öÌØÊâ´¦Àí¸´¹éºÍ×ÔͶͶÍË - OutStatus.ChuanDongObjectType[ATBH_CDTEST_FGJ] = FG_TYPE; - //OutStatus.ChuanDongObjectType[ATBH_CDTEST_ZTTT] = TT_TYPE; - */ - - /* - //CRCCÈÏÖ¤Ìí¼Ó - OutStatus.ChuanDongObjectType[ATBH_CDTEST_CHECK] = SOFT_STRIP_TYPE; - OutStatus.ChuanDongObjectType[ATBH_CDTEST_SECDDISPLAY] = SOFT_STRIP_TYPE; - OutStatus.ChuanDongObjectType[ATBH_CDTEST_RECLS] = SOFT_STRIP_TYPE; - OutStatus.ChuanDongObjectType[ATBH_CDTEST_ATSWITCH] = SOFT_STRIP_TYPE; - OutStatus.ChuanDongObjectType[ATBH_CDTEST_INTERLOCK] = SOFT_STRIP_TYPE; - - OutStatus.ChuanDongObjectSet[ATBH_CDTEST_CHECK] = ATBH_SOFTSTRAP_OBJECT_CHECK; - OutStatus.ChuanDongObjectSet[ATBH_CDTEST_SECDDISPLAY] = ATBH_SOFTSTRAP_OBJECT_SECDDISPLAY; - OutStatus.ChuanDongObjectSet[ATBH_CDTEST_RECLS] = ATBH_SOFTSTRAP_OBJECT_RECLS; - OutStatus.ChuanDongObjectSet[ATBH_CDTEST_ATSWITCH] = ATBH_SOFTSTRAP_OBJECT_ATSWITCH; - OutStatus.ChuanDongObjectSet[ATBH_CDTEST_INTERLOCK] = ATBH_SOFTSTRAP_OBJECT_INTERLOCK; - */ - //OutStatus.ChuanDongObjectSet[ATBH_CDTEST_CHZTR_LED] = ATBH_CHZTR_LED_KC; - for(i = ATBH_CDTEST_CHECK,j = 0; j < ATBH_SOFTSTRAP_OBJECT_NUMBER; i++, j++) - { - OutStatus.ChuanDongObjectSet[i] = ATBH_SOFTSTRAP_OBJECT_CHECK + j; - } - - - //Ðè¼Ç¼״̬ - OutStatus.ObjectKcType[ATBH_CHZDZ_LED_KC] = DRIVE_RECD_FAULT_KC_TYPE; - OutStatus.ObjectKcType[ATBH_TZ_LED_KC] = DRIVE_RECD_FAULT_KC_TYPE; - OutStatus.ObjectKcType[ATBH_ZTDZ_LED_KC] = DRIVE_RECD_FAULT_KC_TYPE; - OutStatus.ObjectKcType[ATBH_BTGZ_KC] = DRIVE_RECD_FAULT_KC_TYPE; - - //OutStatus.ObjectKcType[ATBH_BCJQ_KC] = DRIVE_BHTZ_KC_TYPE; //±£»¤ÌøÕ¢¿ª³ö½«Çý¶¯ÌøÕ¢µÆ - OutStatus.ObjectKcType[ATBH_HCJ_KC] = DRIVE_CHZ_KC_TYPE; //±£»¤ºÏÕ¢ - - //OutStatus.ObjectKcBit[ATBH_RUN_LED_KC] = 0; //ÔËÐÐµÆ - //OutStatus.ObjectKcBit[ATBH_AM_LED_KC] = 1; //¸æ¾¯µÆ - //OutStatus.ObjectKcBit[ATBH_TZ_LED_KC] = 3; //ÌøÕ¢µÆ - //OutStatus.ObjectKcBit[ATBH_ZTTR_LED_KC] = 4; //×ÔͶͶÈëµÆ - //OutStatus.ObjectKcBit[ATBH_ZTDZ_LED_KC] = 5; //×ÔͶ¶¯×÷µÆ - //OutStatus.ObjectKcBit[ATBH_CHZTR_LED_KC] = 6; //ÖØºÏբͶÈë - //OutStatus.ObjectKcBit[ATBH_JX_LED_KC] = 7; //¼ìÐÞµÆ - //OutStatus.ObjectKcBit[ATBH_CHZDZ_LED_KC] = 8; //ÖØºÏÕ¢¶¯×÷ - //OutStatus.ObjectKcBit[ATBH_CHZCD_LED_KC] = 9; //ÖØºÏÕ¢³äµç - //OutStatus.ObjectKcBit[ATBH_GPS_LED_KC] = 10; //GPSÐÅºÅµÆ - - - //³õʼ»¯´«¶¯ÊÔÑéÏà¹Ø±êÖ¾ - /* - ChuanDongTest.TestIP=TEST_CLOSE; //ÉèÖô«¶¯ÊÔÑé±ê־Ϊ¡°¹Ø±Õ¡±×´Ì¬ - ChuanDongTest.TestDelay=0; //Öô«¶¯ÊÔÑé¼ÆÊ±Æ÷Ϊ0 - ChuanDongTest.TestNo=0xFF; //Éϴδ«¶¯ÊÔÑé¶ÔÏóºÅ³õʼΪÎÞЧֵ - ChuanDongTest.TestProperty=0xFF; //Éϴδ«¶¯ÊÔÑéÊôÐÔ³õʼΪÎÞЧֵ - ChuanDongTest.TestNo_OLD=0xFF; //Éϴδ«¶¯ÊÔÑé¶ÔÏóºÅ³õʼΪÎÞЧֵ - ChuanDongTest.TestProperty_OLD=0xFF; //Éϴδ«¶¯ÊÔÑéÊôÐÔ³õʼΪÎÞЧֵ - */ - //³õʼ»¯Ò£¿ØÏà¹Ø²ÎÊý - RemoteValue.ModeChannelNo=ATBH_YAOXIN_YK; //Ò£¿Ø·½Ê½¿ªÈëͨµÀºÅ - RemoteValue.OperationTime=ATBH_OperationTime;//QFDelayTime; //¶Ï·Æ÷¶¯×÷ʱ¼ä - RemoteValue.QSOperationTime=ATBH_QSOperationTime;//QSDelayTime; //¸ôÀ뿪¹Ø¶¯×÷ʱ¼ä - //RemoteValue.QFDelayTime = QFDelayTime; //¶Ï·Æ÷²Ù×÷ÑÓʱ - //RemoteValue.QFDelayTime = QSDelayTime; //¸ôÀ뿪¹Ø²Ù×÷ÑÓʱ - //RemoteValue.DelayTime=0; //Ò£¿Ø¼ÆÊ±Æ÷ -} - - -/******************************************************************* - * void InitData(void) - * ÃèÊö£º³õʼ»¯È«¾Ö±äÁ¿ - * ÀúÊ·£º´´½¨ÈÕÆÚ²»Ïê - * - ******************************************************************/ -void InitData(void) -{ - - int i,j,k,m,number; - unsigned char ChannelNo; - - FaultReportType *FaultReport = MemPtrSet.pFaultReport; - WaveType *LoadWaveBuffer = MemPtrSet.pWave; - int trip,sw1,sw2,sw3; - - //±£»¤ÈÆ×éµçÁ÷ - //ATBH_BaoHu_I.Type = I_TYPE; - //ATBH_BaoHu_I.Mode=ChannelValue[CH_ATBH_BH_I].YouXiaoZhi[JiBo].Analog.Mode; //ÏÔʾģʽ - //ATBH_BaoHu_I.Value=0; - //±£»¤ÈÆ×é2´Îг²¨µçÁ÷ - //ATBH_BaoHu_I2.Type=ATBH_BaoHu_I.Type; //Ä£ÄâÁ¿ÀàÐÍ - //ATBH_BaoHu_I2.Mode=ATBH_BaoHu_I.Mode; - //ATBH_BaoHu_I2.Value=0; //Ä£ÄâÁ¿Öµ - //±£»¤ÈÆ×é×ÛºÏг²¨µçÁ÷ - //ATBH_BaoHu_IE.Type=ATBH_BaoHu_I.Type; //Ä£ÄâÁ¿ÀàÐÍ - //ATBH_BaoHu_IE.Mode=ATBH_BaoHu_I.Mode; - //ATBH_BaoHu_IE.Value=0; //Ä£ÄâÁ¿Öµ - - ATBH_BaoHu_IT.Type = ATBH_IT_TYPE; - ATBH_BaoHu_IT.Mode = DisplayMode; - ATBH_BaoHu_IT.Value = 0; - - //²î¶¯2´Îг²¨µçÁ÷º¬Á¿ - ATBH_ChaDong_I2.Type=ATBH_IDIFF2_TYPE; - ATBH_ChaDong_I2.Mode=ChannelValue[CH_ATBH_BH_I].YouXiaoZhi[JiBo].Analog.Mode; //ÏÔʾģʽ - ATBH_ChaDong_I2.Value=0; - //²î¶¯µçÁ÷ºÍÖÆ¶¯µçÁ÷ - ChaDongValue.CDI.Type=ATBH_IDIFF_TYPE; //Ä£ÄâÁ¿ÀàÐÍ - ChaDongValue.CDI.Mode=DisplayMode; //ÏÔʾģʽ - ChaDongValue.CDI.Value=0; //Ä£ÄâÁ¿Öµ - ChaDongValue.ZDI.Type=ATBH_IREST_TYPE; //Ä£ÄâÁ¿ÀàÐÍ - ChaDongValue.ZDI.Mode=DisplayMode; //ÏÔʾģʽ - ChaDongValue.ZDI.Value=0; //Ä£ÄâÁ¿Öµ - - DLLDiffValue.CDI.Type = ATBH_DELTADIFF_TYPE; //Ä£ÄâÁ¿ÀàÐÍ - DLLDiffValue.CDI.Mode = DisplayMode; //ÏÔʾģʽ - DLLDiffValue.CDI.Value = 0; //Ä£ÄâÁ¿Öµ - DLLDiffValue.ZDI.Type = ATBH_IREST_TYPE; //Ä£ÄâÁ¿ÀàÐÍ - DLLDiffValue.ZDI.Mode = DisplayMode; //ÏÔʾģʽ - DLLDiffValue.ZDI.Value = 0; //Ä£ÄâÁ¿Öµ - - //³õʼ»¯¹ÊÕϲÎÊý - //¹ÊÕϵçÁ÷£¨TÏß±£»¤ÈÆ×飩 - ATBH_Fault_IT.Type=ChannelValue[CH_ATBH_BH_I].YouXiaoZhi[JiBo].Analog.Type; //Ä£ÄâÁ¿ÀàÐÍ - ATBH_Fault_IT.Mode=ChannelValue[CH_ATBH_BH_I].YouXiaoZhi[JiBo].Analog.Mode; //ÏÔʾģʽ - //¹ÊÕϵçÁ÷£¨FÏß±£»¤ÈÆ×飩 - ATBH_Fault_IF.Type=ChannelValue[CH_ATBH_BH_IF].YouXiaoZhi[JiBo].Analog.Type; //Ä£ÄâÁ¿ÀàÐÍ - ATBH_Fault_IF.Mode=ChannelValue[CH_ATBH_BH_IF].YouXiaoZhi[JiBo].Analog.Mode; //ÏÔʾģʽ - //¹ÊÕϵçÁ÷£¨TÏß²î¶¯ÈÆ×飩 - ATBH_Fault_CDIT.Type=ChannelValue[CH_ATBH_CD_IT].YouXiaoZhi[JiBo].Analog.Type; //Ä£ÄâÁ¿ÀàÐÍ - ATBH_Fault_CDIT.Mode=ChannelValue[CH_ATBH_CD_IT].YouXiaoZhi[JiBo].Analog.Mode; //ÏÔʾģʽ - //¹ÊÕϵçÁ÷£¨FÏß²î¶¯ÈÆ×飩 - ATBH_Fault_CDIF.Type=ChannelValue[CH_ATBH_CD_IF].YouXiaoZhi[JiBo].Analog.Type; //Ä£ÄâÁ¿ÀàÐÍ - ATBH_Fault_CDIF.Mode=ChannelValue[CH_ATBH_CD_IF].YouXiaoZhi[JiBo].Analog.Mode; //ÏÔʾģʽ - - //¹ÊÕϵçѹ£¨TÏßµçѹ£© - ATBH_Fault_UT.Type=ChannelValue[CH_ATBH_UT].YouXiaoZhi[JiBo].Analog.Type; //Ä£ÄâÁ¿ÀàÐÍ - ATBH_Fault_UT.Mode=ChannelValue[CH_ATBH_UT].YouXiaoZhi[JiBo].Analog.Mode; //ÏÔʾģʽ - //¹ÊÕϵçѹ£¨FÏßµçѹ£© - ATBH_Fault_UF.Type=ChannelValue[CH_ATBH_UF].YouXiaoZhi[JiBo].Analog.Type; //Ä£ÄâÁ¿ÀàÐÍ - ATBH_Fault_UF.Mode=ChannelValue[CH_ATBH_UF].YouXiaoZhi[JiBo].Analog.Mode; //ÏÔʾģʽ - //¹ÊÕϵçÁ÷£¨²î¶¯µçÁ÷£© - ATBH_Fault_ICD.Type=ChaDongValue.CDI.Type; //Ä£ÄâÁ¿ÀàÐÍ - ATBH_Fault_ICD.Mode=ChaDongValue.CDI.Mode; //ÏÔʾģʽ - //¹ÊÕϵçÁ÷£¨Öƶ¯µçÁ÷£© - ATBH_Fault_IZD.Type=ChaDongValue.ZDI.Type; //Ä£ÄâÁ¿ÀàÐÍ - ATBH_Fault_IZD.Mode=ChaDongValue.ZDI.Mode; //ÏÔʾģʽ - //¹ÊÕÏÁ¿ £¨²î¶¯µçÁ÷¶þ´Îг²¨º¬Á¿£© - ATBH_Fault_XB2ICD.Type=ATBH_ChaDong_I2.Type; //Ä£ÄâÁ¿ÀàÐÍ - ATBH_Fault_XB2ICD.Mode=ATBH_ChaDong_I2.Mode; //ÏÔʾģʽ - - //¼²¨Í¨µÀÉèÖà - WaveChannelSet[ATBH_UT_WAVE]=CH_ATBH_UT; //TÏßµçѹ - WaveChannelSet[ATBH_UF_WAVE]=CH_ATBH_UF; //FÏßµçѹ - WaveChannelSet[ATBH_BH_I_WAVE]=CH_ATBH_BH_I; //TÏß±£»¤ÈÆ×éµçÁ÷ - WaveChannelSet[ATBH_BH_IF_WAVE]=CH_ATBH_BH_IF; //FÏß±£»¤ÈÆ×éµçÁ÷ - WaveChannelSet[ATBH_DC_IT_WAVE]=CH_ATBH_CD_IT; //¶Ô²àTÏßÈÆ×éµçÁ÷ - WaveChannelSet[ATBH_DC_IF_WAVE]=CH_ATBH_CD_IF; //¶Ô²àFÏßÈÆ×éµçÁ÷ - WaveChannelSet[ATBH_IDIFF_WAVE]=CH_ATBH_DIFF; //²î¶¯µçÁ÷ - WaveChannelSet[ATBH_CL_I_WAVE]=CH_ATBH_CL_I; //TÏß²âÁ¿ÈÆ×éµçÁ÷ - WaveChannelSet[ATBH_CL_IF_WAVE]=CH_ATBH_CL_IF; //FÏß²âÁ¿ÈÆ×éµçÁ÷ - - - //Êý×ÖÁ¿Â¼²¨ - if(BREAKER_TYPE == ATBH_ATMode) - { - trip = ATBH_BCJQ_KC; - sw1 = ATBH_YAOXIN_QF; - sw2 = ATBH_YAOXIN_1QS; - sw3 = ATBH_YAOXIN_2QS; - } - else - { - trip = ATBH_1QS_BHTZ_KC; - sw1 = ATBH_YAOXIN_1QS; - sw2 = ATBH_YAOXIN_1QSDD_1QF; - sw3 = ATBH_YAOXIN_2QSDD_2QF; - } - unsigned int DigitalWaveSet[][3] = { - {ATBH_QF_DIGITALWAVE,sw1,WAVE_CHANNEL_RMTSIGNAL}, //λÖÃ1 - {ATBH_QS1_DIGITALWAVE,sw2,WAVE_CHANNEL_RMTSIGNAL}, //λÖÃ2 - {ATBH_QS2_DIGITALWAVE,sw3,WAVE_CHANNEL_RMTSIGNAL}, //λÖÃ3 - {ATBH_TRIP1_DIGITALWAVE,trip,WAVE_CHANNEL_DO}, //ÌøÕ¢1 - {ATBH_TRIP2_DIGITALWAVE,ATBH_1QS_DD_1QF_TZ_KC,WAVE_CHANNEL_DO}, //ÌøÕ¢2 - {ATBH_TRIP3_DIGITALWAVE,ATBH_2QS_DD_2QF_TZ_KC,WAVE_CHANNEL_DO}, //ÌøÕ¢3 - {ATBH_RCLS_DIGITALWAVE,ATBH_HCJ_KC,WAVE_CHANNEL_DO}, //ÖØºÏÕ¢ - {ATBH_DIFFI_SD_DIGITALWAVE,ATBH_CDSD_BIT,WAVE_CHANNEL_PRTC_START}, //²î¶¯ËÙ¶Ï - {ATBH_DIFFI_BL_DIGITALWAVE,ATBH_CD_BIT,WAVE_CHANNEL_PRTC_START}, //±ÈÂʲ - {ATBH_SY_DIGITALWAVE,ATBH_SY_BIT,WAVE_CHANNEL_PRTC_START}, //ʧѹ - {ATBH_ZWS_DIGITALWAVE,ATBH_ZWS_BIT,WAVE_CHANNEL_PRTC_START}, //ÖØÍß˹ - {ATBH_WD2_DIGITALWAVE,ATBH_WD2_BIT,WAVE_CHANNEL_PRTC_START}, //ζÈ2¶Î - {ATBH_YLSF_DIGITALWAVE,ATBH_YLSF_BIT,WAVE_CHANNEL_PRTC_START}, //ѹÁ¦ÊÍ·Å - {ATBH_BAK_DIGITALWAVE,ATBH_BAK_BIT,WAVE_CHANNEL_PRTC_START}, //±¸ÓÃÐźŠ- {ATBH_HI2_DIGITALWAVE,ATBH_XieBoCDI2_BIT,WAVE_CHANNEL_PRTC_ASST}, //²î¶¯¶þ´Îг²¨±ÕËø - {ATBH_DIFF_ALARM_DIGITALWAVE,ATBH_CLYX_BIT,WAVE_CHANNEL_PRTC_ASST}, //²îÁ÷Ô½Ï޸澯 - {ATBH_FI_DIGITALWAVE,ATBH_FI1_BIT,WAVE_CHANNEL_PRTC_ASST}, //¹ý¸ººÉ - {ATBH_TPTDX_DIGITALWAVE,ATBH_TPTDX_BIT,WAVE_CHANNEL_PRTC_ASST}, //TÏßPT¶ÏÏß - {ATBH_FPTDX_DIGITALWAVE,ATBH_FPTDX_BIT,WAVE_CHANNEL_PRTC_ASST}, //FÏßPT¶ÏÏß - {ATBH_DLLDIFF_DIGITALWAVE,ATBH_DLLDIFF_BIT,WAVE_CHANNEL_PRTC_START}, //ÔöÁ¿²î¶¯ - - - }; - number = sizeof(DigitalWaveSet) / sizeof(DigitalWaveSet[0]); - DigitalWaveChannelInit(DigitalWaveSet,number); - DigitalWaveChannelSet.Number = number; - - - //³õʼ»¯¹ÊÕϱ¨¸æ»º³åÇø - for(i=0;iBuffer[i].DeviceType=DEV_ATBH; //×°ÖÃÀàÐÍΪ£ºAT±£»¤×°Öà - FaultReport->Buffer[i].DongZuoIP=0; //¶¯×÷±êÖ¾ÇåÁã - - m = 0; - //²ÎÊý1£ºTÏßµçѹ - FaultReport->Buffer[i].DataBuffer[m].Type=ATBH_Fault_UT.Type; //Ä£ÄâÁ¿ÀàÐÍ - FaultReport->Buffer[i].DataBuffer[m++].Mode=ATBH_Fault_UT.Mode; //ÏÔʾģʽ - //²ÎÊý2£ºFÏßµçѹ - FaultReport->Buffer[i].DataBuffer[m].Type=ATBH_Fault_UF.Type; //Ä£ÄâÁ¿ÀàÐÍ - FaultReport->Buffer[i].DataBuffer[m++].Mode=ATBH_Fault_UF.Mode; //ÏÔʾģʽ - //²ÎÊý3£ºTÏß±£»¤ÈÆ×é - FaultReport->Buffer[i].DataBuffer[m].Type=ATBH_Fault_IT.Type; //Ä£ÄâÁ¿ÀàÐÍ - FaultReport->Buffer[i].DataBuffer[m++].Mode=ATBH_Fault_IT.Mode; //ÏÔʾģʽ - //²ÎÊý4£ºFÏß±£»¤ÈÆ×é - FaultReport->Buffer[i].DataBuffer[m].Type=ATBH_Fault_IF.Type; //Ä£ÄâÁ¿ÀàÐÍ - FaultReport->Buffer[i].DataBuffer[m++].Mode=ATBH_Fault_IF.Mode; //ÏÔʾģʽ - if(ISOLATOR_TYPE == ATBH_ATMode) - { - //²ÎÊý5£ºTÏß²î¶¯ÈÆ×é - FaultReport->Buffer[i].DataBuffer[m].Type=ATBH_Fault_CDIT.Type; //Ä£ÄâÁ¿ÀàÐÍ - FaultReport->Buffer[i].DataBuffer[m++].Mode=ATBH_Fault_CDIT.Mode; //ÏÔʾģʽ - //²ÎÊý6£ºFÏß²î¶¯ÈÆ×é - FaultReport->Buffer[i].DataBuffer[m].Type=ATBH_Fault_CDIF.Type; //Ä£ÄâÁ¿ÀàÐÍ - FaultReport->Buffer[i].DataBuffer[m++].Mode=ATBH_Fault_CDIF.Mode; //ÏÔʾģʽ - } - //²ÎÊý8£º²î¶¯µçÁ÷ - FaultReport->Buffer[i].DataBuffer[m].Type=ATBH_Fault_ICD.Type; //Ä£ÄâÁ¿ÀàÐÍ - FaultReport->Buffer[i].DataBuffer[m++].Mode=ATBH_Fault_ICD.Mode; //ÏÔʾģʽ - //²ÎÊý9£ºÖƶ¯µçÁ÷ - FaultReport->Buffer[i].DataBuffer[m].Type=ATBH_Fault_IZD.Type; //Ä£ÄâÁ¿ÀàÐÍ - FaultReport->Buffer[i].DataBuffer[m++].Mode=ATBH_Fault_IZD.Mode; //ÏÔʾģʽ - //²ÎÊý10£º±£»¤µçÁ÷¶þ´Îг²¨º¬Á¿ - //FaultReport->Buffer[i].DataBuffer[m].Type=IXB2_TYPE;//Ä£ÄâÁ¿ÀàÐÍ - //FaultReport->Buffer[i].DataBuffer[m++].Mode=ATBH_Fault_XB2I.Mode; //ÏÔʾģʽ - //²ÎÊý11£º²î¶¯µçÁ÷¶þ´Îг²¨º¬Á¿ - FaultReport->Buffer[i].DataBuffer[m].Type=ATBH_Fault_XB2ICD.Type; //Ä£ÄâÁ¿ÀàÐÍ - FaultReport->Buffer[i].DataBuffer[m++].Mode=ATBH_Fault_XB2ICD.Mode; //ÏÔʾģʽ - - FaultReport->Buffer[i].ParameterNumber = m; //²ÎÊý¸öÊýΪ£º11¸öÄ£ÄâÁ¿²ÎÊý - - FaultReport->Buffer[i].HasWave=0; //ÎÞ²¨ÐÎ - FaultReport->Buffer[i].SoeNumber=0; //ÎÞʼþ - //³õʼ»¯¹ÊÕϲ¨Ðλº³åÇø - FaultReport->Buffer[i].WaveValue.DeviceType=DEV_ATBH; //AT±£»¤²â¿Ø×°Öà - FaultReport->Buffer[i].WaveValue.ChannelNum = ATBH_WAVE_PROTECT_NUMBER; //¼²¨Í¨µÀÊýΪ10 - for(j=0;j < ATBH_WAVE_PROTECT_NUMBER;j++) - { - ChannelNo=WaveChannelSet[j]; //È¡¸Ã·²¨ÐζÔÓ¦µÄÄ£ÄâÁ¿Í¨µÀºÅ - //ÀàÐÍΪ0ʱ¸ÃͨµÀ²»ÉÏËÍ - //if(ANALOG_UNDEFINE == ChannelValue[ChannelNo].YouXiaoZhi[JiBo].Analog.Type) - //{ - //continue; - //} - FaultReport->Buffer[i].WaveValue.ChannelData[j].Type=ChannelValue[ChannelNo].YouXiaoZhi[JiBo].Analog.Type; - FaultReport->Buffer[i].WaveValue.ChannelData[j].Mode=SETVALUE_MODE_2; - FaultReport->Buffer[i].WaveValue.ChannelData[j].XiShu=ChannelValue[ChannelNo].CoeffiWave2;//ChannelValue[ChannelNo].XiShu; - FaultReport->Buffer[i].WaveValue.ChannelData[j].RatioValue1 = ChannelValue[ChannelNo].RatioValue2 * ChannelValue[ChannelNo].BianBi; - FaultReport->Buffer[i].WaveValue.ChannelData[j].RatioValue2 = ChannelValue[ChannelNo].RatioValue2; - FaultReport->Buffer[i].WaveValue.ChannelData[j].SampleNumber=SAMPLE_NUM; //²ÉÑùƵÂÊ£¬ÓÃÿÖܲ¨²ÉÑùµãÊýÀ´±íʾ - FaultReport->Buffer[i].WaveValue.ChannelData[j].Length=0; - FaultReport->Buffer[i].WaveValue.DigitalData.Number = DigitalWaveChannelSet.Number; - for (k=0;kBuffer[i].WaveValue.ChannelData[j].Data[k]=0; //³õʼ»¯²¨ÐÎÊý¾ÝΪ0 - } - - //Êý×ÖÁ¿Â¼²¨ - //MemPtrSet.pDigitalFaultWave->Buffer[i].Number = DigitalWaveChannelSet.Number; - }//endfor - - //³õʼ»¯¸ººÉ¼²¨»º³åÇø - LoadWaveBuffer->DeviceType=DEV_ATBH; //AT±£»¤²â¿Ø×°Öà - //¼²¨Í¨µÀÊýΪ10 - for(j=0;jChannelData[j].Type=ChannelValue[ChannelNo].YouXiaoZhi[JiBo].Analog.Type; - LoadWaveBuffer->ChannelData[j].Mode=SETVALUE_MODE_2; - LoadWaveBuffer->ChannelData[j].XiShu=ChannelValue[ChannelNo].CoeffiWave2;//ChannelValue[ChannelNo].XiShu; - LoadWaveBuffer->ChannelData[j].RatioValue1 = ChannelValue[ChannelNo].RatioValue2 * ChannelValue[ChannelNo].BianBi; - LoadWaveBuffer->ChannelData[j].RatioValue2 = ChannelValue[ChannelNo].RatioValue2; - LoadWaveBuffer->ChannelData[j].SampleNumber=SAMPLE_NUM; //²ÉÑùƵÂÊ£¬ÓÃÿÖܲ¨²ÉÑùµãÊýÀ´±íʾ - LoadWaveBuffer->ChannelData[j].Length=0; - for (k=0;kChannelData[j].Data[k]=0; //³õʼ»¯²¨ÐÎÊý¾ÝΪ0 - } - LoadWaveBuffer->ChannelData[ATBH_IDIFF_WAVE].Type = ATBH_UNUSE_TYPE; - LoadWaveBuffer->ChannelNum = j; - - //Êý×ÖÁ¿Â¼²¨ - //MemPtrSet.pDigitalLoadWave->Number = DigitalWaveChannelSet.Number; - LoadWaveBuffer->DigitalData.Number = DigitalWaveChannelSet.Number; - - //MemPtrSet.pDigitalLoadWave->Number = 0; - - //³õʼ»¯²âÁ¿Öµ»º³åÇø - MeasureValue.DeviceType=DEV_ATBH; //×°ÖÃÀàÐÍ - - MeasureValue.Number = ATBH_MX_NUMBER * 2; - unsigned char measureparam[][4] = - { - {ATBH_MX_UTM,CH_ATBH_UT,ATBH_UTM_TYPE,ATBH_UTM_TYPE}, //TÏß²âÁ¿µçѹ - {ATBH_MX_UFM,CH_ATBH_UF,ATBH_UFM_TYPE,ATBH_UFM_TYPE}, //FÏß²âÁ¿µçѹ - {ATBH_MX_ITM,CH_ATBH_CL_I,ATBH_ITM_TYPE,ATBH_UNUSE_TYPE}, //TÏß²âÁ¿µçÁ÷ - {ATBH_MX_IFM,CH_ATBH_CL_IF,ATBH_IFM_TYPE,ATBH_UNUSE_TYPE}, //FÏß²âÁ¿µçÁ÷ - {ATBH_MX_Fre,ANALOG_UNDEFINE,ATBH_FRE_TYPE,ATBH_FRE_TYPE}, //ƵÂÊ - - {ATBH_MX_UT,CH_ATBH_UT,ATBH_UT_TYPE,ATBH_UT_TYPE}, //TÏß±£»¤µçѹ - {ATBH_MX_Q_UT,CH_ATBH_UT,ATBH_Q_UT_TYPE,ATBH_Q_UT_TYPE}, //TÏß±£»¤µçѹ½Ç¶È - {ATBH_MX_UF,CH_ATBH_UF,ATBH_UF_TYPE,ATBH_UF_TYPE}, //FÏß±£»¤µçѹ - {ATBH_MX_Q_UF,CH_ATBH_UF,ATBH_Q_UF_TYPE,ATBH_Q_UF_TYPE}, //FÏß±£»¤µçѹ½Ç¶È - {ATBH_MX_IT,CH_ATBH_BH_I,ATBH_IT_TYPE,ATBH_IT_BC_TYPE}, //TÏß±£»¤µçÁ÷ - {ATBH_MX_Q_IT,CH_ATBH_BH_I,ATBH_Q_IT_TYPE,ATBH_Q_IT_BC_TYPE}, //TÏß±£»¤µçÁ÷½Ç¶È - {ATBH_MX_IF,CH_ATBH_BH_IF,ATBH_IF_TYPE,ATBH_IF_BC_TYPE}, //FÏß±£»¤µçÁ÷ - {ATBH_MX_Q_IF,CH_ATBH_BH_IF,ATBH_Q_IF_TYPE,ATBH_Q_IF_BC_TYPE}, //FÏß±£»¤µçÁ÷½Ç¶È - - {ATBH_MX_IT_DC,CH_ATBH_CD_IT,ATBH_UNUSE_TYPE,ATBH_IT_DC_TYPE}, //¶Ô²àTÏß±£»¤µçÁ÷ - {ATBH_MX_Q_IT_DC,CH_ATBH_CD_IT,ATBH_UNUSE_TYPE,ATBH_Q_IT_DC_TYPE}, //¶Ô²àTÏß±£»¤µçÁ÷½Ç¶È - {ATBH_MX_IF_DC,CH_ATBH_CD_IF,ATBH_UNUSE_TYPE,ATBH_IF_DC_TYPE}, //¶Ô²àTÏß±£»¤µçÁ÷ - {ATBH_MX_Q_IF_DC,CH_ATBH_CD_IF,ATBH_UNUSE_TYPE,ATBH_Q_IF_DC_TYPE}, //¶Ô²àTÏß±£»¤µçÁ÷½Ç¶È - - {ATBH_MX_IDIFF,ANALOG_UNDEFINE,ATBH_IDIFF_TYPE, ATBH_IDIFF_TYPE}, //²î¶¯µçÁ÷ - {ATBH_MX_IREST,ANALOG_UNDEFINE,ATBH_IREST_TYPE, ATBH_IREST_TYPE}, //ÖÆ¶¯¶¯µçÁ÷ - - {ATBH_MX_Id2,ANALOG_UNDEFINE,ATBH_IDIFF2_TYPE,ATBH_IDIFF2_TYPE}, //²î¶¯¶þ´Îг²¨º¬Á¿ - #ifdef TEMPERATURE_ENABLE - {ATBH_MX_WD1,CH_ATBH_WD1,ATBH_WD1_TYPE,ATBH_WD1_TYPE}, //ζÈ1 - {ATBH_MX_WD2,CH_ATBH_WD2,ATBH_WD2_TYPE,ATBH_WD2_TYPE}, //ζÈ2 - #endif - - }; - - number = sizeof(measureparam)/sizeof(measureparam[0]); - for(i = 0; i < number; i++) - { - k = measureparam[i][0]; - m = k + ATBH_MX_NUMBER; - MeasureValue.Buffer[k].Value = 0; //ĸ�ߵ�ѹ - MeasureValue.Buffer[k].Mode = SETVALUE_MODE_1; - measure_param[k].smpchannel = measureparam[i][1]; - - if(BREAKER_TYPE == ATBH_ATMode) - { - MeasureValue.Buffer[k].Type = measureparam[i][2]; - } - else - { - MeasureValue.Buffer[k].Type = measureparam[i][3]; - } - //¶þ´Î²ÎÊý - MeasureValue.Buffer[m].Value = 0; - MeasureValue.Buffer[m].Mode = SETVALUE_MODE_2; - MeasureValue.Buffer[m].Type = MeasureValue.Buffer[k].Type; - - if(k < MX_MEASURE_NUMBER) - { - measure_param[k].type = ANALOG_MEASURE_TYPE; - } - else - { - measure_param[k].type = ANALOG_PROTECT_TYPE; - } - - } - - //ÍµÌø¼àÊÓ²ÎÊý³õʼ»¯ - dl_open_innormal_param_set(&ATBH_dl_open_innormal_param,ATBH_YAOXIN_QF,ATBH_DL_BTYF_KR,ATBH_DL_FZJS_KR,ATBH_DL_FZJS_KR,ATBH_YAOXIN_DL_YCFZ,ATBH_DL_FZ_YC,ATBH_dl_innormal_open_alarm); - if(BREAKER_TYPE == ATBH_ATMode) - { - dl_open_innormal_param_init(&ATBH_dl_open_innormal_param); - } - //ÖØºÏÕ¢±äÁ¿³õʼ»¯ - CHZValue.Status = CHZ_CLOSE; - CHZValue.ChongDianTime = 0; - CHZValue.CHZTime = 0; - CHZValue.DelayCount = 0; - CHZValue.ChongDianOK = FAIL; - - //ÌøÕ¢±äÁ¿³õʼ»¯ - TZValue.Status=TZ_CLOSE; //ÌøÕ¢×´Ì¬ - //TZValue.IP=SUCCESS; //ÌøÕ¢Ê§Áé±êÖ¾,SUCCESS:ÌøÕ¢³É¹¦£»FAIL£ºÌøÕ¢Ê§Áé // LW modi 20240723 ÒÆÖÁÉϵç³õʼ»¯ - - TZValue.DelayCount=0; //ÌøÕ¢ÑÓʱ¼ÆÊ±Æ÷ - TZValue.FaultProcessEndIP=FAULT_REPORT_SENDED; //¹ÊÕÏ´¦Àí½áÊø±êÖ¾ - - //·ÇµçÁ¿Æð¶¯×ÔͶͶÈë - if(BH_RUN == ATBH_FDLQDZT) - { - ATBH_QDZT_Mask = ATBH_FDL_BIT|ATBH_CDSD_BIT|ATBH_CD_BIT|ATBH_DLLDIFF_BIT; - } - else - { - ATBH_QDZT_Mask = ATBH_CDSD_BIT|ATBH_CD_BIT|ATBH_DLLDIFF_BIT; - } - - if(DisplayMode==SETVALUE_MODE_1) - { - //°´Ò»´ÎÖµÕû¶¨ - ATBH_JD_I=0.03*ATBH_CTRated1; - } - else - { - //°´¶þ´ÎÖµÕû¶¨ - ATBH_JD_I=0.03*ATBH_CTRated2; - } - - //ZTDongZuoIP=TEST_CLOSE; //×ÔͶ¶¯×÷±êÖ¾ - TiaoZhaIP=TEST_CLOSE; - -} - -void settingtype_init() -{ - int i = 0,j = 0; - //CT¶î¶¨ - for(j = 0,i = 0; j < 2; j++) - { - UserDzType[i++] = FLOAT_TYPE; - } - //AT½ÓÈ뷽ʽ - UserDzType[i++] = INTEGER_TYPE; - //²î¶¯ËÙ¶Ï-²îÁ÷Ô½ÏÞµçÁ÷ - for(j = 0; j < 8; j++) - { - UserDzType[i++] = FLOAT_TYPE; - } - //ʧѹ¼ì²âµçѹ - UserDzType[i++] = INTEGER_TYPE; - //ʧѹ±£»¤¶¯×÷µçѹ-PT¶ÏÏß - for(j = 0; j < 8; j++) - { - UserDzType[i++] = FLOAT_TYPE; - } - #ifdef TEMPERATURE_ENABLE - for(j = 0; j < 2; j++) - { - UserDzType[i++] = FLOAT_TYPE; - } - #endif - //×Ô¶¨Òå - for(j = 0; j < 5; j++) - { - UserDzType[i++] = FLOAT_TYPE; - } - //¿ØÖÆ×Ö + 4 ×Ô¶¨Òå - for(j = 0; j < 8; j++) - { - UserDzType[i++] = INTEGER_TYPE; - } - - USER_SET_LEN = sizeof(tagUserSetting_atbh); - - //΢µ÷ϵÊý - i = 0; - for(j = 0; j < 8; j++) - { - SysDZType[i++] = FLOAT_TYPE; - } - SysDZType[i++] = FLOAT_TYPE; - SysDZType[i++] = FLOAT_TYPE; - SysDZType[i++] = INTEGER_TYPE; - for(j = 0; j < 4; j++) - { - SysDZType[i++] = FLOAT_TYPE; - } - SysDZType[i++] = INTEGER_TYPE; //¶Ï·Æ÷Òì³£·ÖÕ¢¸æ¾¯ - SysDZType[i++] = INTEGER_TYPE; //ÔöÁ¿²î¶¯ 20230810 add - SysDZType[i++] = FLOAT_TYPE; - SysDZType[i++] = FLOAT_TYPE; //±ÈÂʲÏÂÏÞ¶¨ÖµÏµÊý - SysDZType[i++] = INTEGER_TYPE; - SysDZType[i++] = INTEGER_TYPE; - SysDZType[i++] = INTEGER_TYPE; - SysDZType[i++] = INTEGER_TYPE; - SysDZType[i++] = INTEGER_TYPE; - #ifdef TEMPERATURE_ENABLE - for(j = 0; j < 2; j++) - { - SysDZType[i++] = INTEGER_TYPE; - } - #endif - //Ô¤Áô - for(j = 0; j < 8; j++) - { - SysDZType[i++] = FLOAT_TYPE; - } - - SYS_SET_LEN = sizeof(tagSysSetting_atbh); -} -unsigned int CheckSysSetting(unsigned char *pAddress) -{ -//¹¦ÄÜ˵Ã÷£º¼ì²âϵͳÕû¶¨²ÎÊýÊÇ·ñ³¬·¶Î§ - tagSysSetting_atbh *pSysSetting,syssetting; - float *ptr; - - memcpy(&syssetting,pAddress,sizeof(syssetting)); - pSysSetting = &syssetting; - - ptr = &pSysSetting->adjustcoeffi.VK; - - //УÑé΢µ÷ϵÊý - for(;ptr <= &pSysSetting->adjustcoeffi.IFMK; ptr++) - { - if(*ptr < -5 || *ptr > 5) - { - SYS_RETURN_FAIL; - } - } - - //УÕýµçÁ÷½Ç¶ÈÐÞÕýÖµ - if(pSysSetting->angle_adjust_val_curr < 0 || pSysSetting->angle_adjust_val_curr > 360.0) - { - SYS_RETURN_FAIL; - } - - //µçѹһ´Î¶î¶¨Öµ - if(pSysSetting->pt_rated1 < 1 || pSysSetting->pt_rated1 > 100) - { - SYS_RETURN_FAIL; - } - ptr = &pSysSetting->optime.t_qf; - for(;ptr < &pSysSetting->optime.t_delay_qs; ptr++) - { - if(*ptr < 0 || *ptr > 60) - { - return FAIL; - } - } - - //Ò£¿ØÂö¿í - if(pSysSetting->optime.t_delay_qf > pSysSetting->optime.t_qf) - { - return FAIL; - } - if(pSysSetting->optime.t_delay_qs > pSysSetting->optime.t_qs) - { - return FAIL; - } - //ÔöÁ¿²î¶¯ - if(0 > pSysSetting->dll_diff || 1 < pSysSetting->dll_diff) - { - return FAIL; - } - //ÔöÁ¿²î¶¯µçÁ÷ϵÊý - if(0.3 > pSysSetting->dll_diff_coeffi || 1 < pSysSetting->dll_diff_coeffi) - { - return FAIL; - } - - //²îÁ÷¶¨ÖµÏÂÏÞϵÊý - if(syssetting.coeffi_ratio_I < 0.029999 || syssetting.coeffi_ratio_I > 0.100001) - { - SYS_RETURN_FAIL; - } - if(0 > pSysSetting->diffprtc_notime || 1 < pSysSetting->diffprtc_notime) - { - return FAIL; - } - - if(0 > pSysSetting->ih_diff_alram_block || 1 < pSysSetting->ih_diff_alram_block) - { - return FAIL; - } - - if(0 > pSysSetting->nonui_prtc_trip || 1 < pSysSetting->nonui_prtc_trip) - { - return FAIL; - } - //·ÇµçÁ¿Æð¶¯±¸×ÔͶ - if(0 > pSysSetting->nonui_startup_switch_in || 1 < pSysSetting->nonui_startup_switch_in) - { - return FAIL; - } - //¶Ï·Æ÷Òì³£·ÖÕ¢¸æ¾¯ - if(pSysSetting->dl_innormal_open_alarm < 0 || pSysSetting->dl_innormal_open_alarm > 1) - { - SYS_RETURN_FAIL; - } - if(0 > pSysSetting->dl_innormal_open_antorcls || 1 < pSysSetting->dl_innormal_open_antorcls) - { - return FAIL; - } - #ifdef TEMPERATURE_ENABLE - if(0 > pSysSetting->tmp_alarm.T1_enable || 1 < pSysSetting->tmp_alarm.T1_enable) - { - return FAIL; - } - - if(0 > pSysSetting->tmp_alarm.T2_enable || 1 < pSysSetting->tmp_alarm.T2_enable) - { - return FAIL; - } - - #endif - return SUCCESS; - -} - - -void ReadSysSetValue(unsigned char *pAddress) -{ - tagSysSetting_atbh *pSysSetting,syssetting; - - memcpy(&syssetting,pAddress,sizeof(syssetting)); - - ATBH_VKSet = syssetting.adjustcoeffi.VK; //TÏßµçѹ΢µ÷ϵÊý£¬4×Ö½Ú - ATBH_VFKSet = syssetting.adjustcoeffi.VFK; //FÏßµçѹ΢µ÷ϵÊý£¬4×Ö½Ú - ATBH_BaoHuIKSet = syssetting.adjustcoeffi.ITK; //TÏß±£»¤ÈÆ×éµçÁ÷΢µ÷ϵÊý£¬4×Ö½Ú - ATBH_ChaDongIKSet = syssetting.adjustcoeffi.ITK_DC; //TÏß²î¶¯ÈÆ×éµçÁ÷΢µ÷ϵÊý£¬4×Ö½Ú - ATBH_CeLiangIKSet = syssetting.adjustcoeffi.ITMK; //TÏß²âÁ¿ÈÆ×éµçÁ÷΢µ÷ϵÊý£¬4×Ö½Ú - ATBH_BaoHuFIKSet = syssetting.adjustcoeffi.IFK; //FÏß±£»¤ÈÆ×éµçÁ÷΢µ÷ϵÊý£¬4×Ö½Ú - ATBH_ChaDongFIKSet = syssetting.adjustcoeffi.IFK_DC; //FÏß²î¶¯ÈÆ×éµçÁ÷΢µ÷ϵÊý£¬4×Ö½Ú - ATBH_CeLiangFIKSet = syssetting.adjustcoeffi.IFMK; //FÏß²âÁ¿ÈÆ×éµçÁ÷΢µ÷ϵÊý£¬4×Ö½Ú - - //ATBH_IJDKSet = syssetting.adjustcoeffi.IJDK; //½ÓµØµçÁ÷΢µ÷ϵÊý£¬4×Ö½Ú - //ATBH_WD1TSet = syssetting.adjustcoeffi.T1T; //ζÈ1ζȻù×¼Öµ - //ATBH_WD1ISet = syssetting.adjustcoeffi.T1I; //ζÈ1µçÁ÷»ù×¼Öµ - //ATBH_WD1KSet = syssetting.adjustcoeffi.T1K; //ζÈ1ÇúÏßбÂÊ - //ATBH_WD2TSet = syssetting.adjustcoeffi.T2T; //ζÈ2ζȻù×¼Öµ - //ATBH_WD2ISet = syssetting.adjustcoeffi.T2I; //ζÈ2µçÁ÷»ù×¼Öµ - //ATBH_WD2KSet = syssetting.adjustcoeffi.T2K; //ζÈ2ÇúÏßбÂÊ - - angle_amend_value = syssetting.angle_adjust_val_curr * -1; //µçÁ÷½Ç¶ÈÐÞÕýÖµ - ATBH_PTRated1 = syssetting.pt_rated1; - ATBH_DLQNo = syssetting.atno; //atºÅ - ATBH_OperationTime = syssetting.optime.t_qf * S_TO_MS_COEFFI; //¶Ï·Æ÷¶¯×÷ʱ¼ä - ATBH_QSOperationTime = syssetting.optime.t_qs * S_TO_MS_COEFFI; //¸ôÀ뿪¹Ø¶¯×÷ʱ¼ä - QFDelayTime = syssetting.optime.t_delay_qf * S_TO_MS_COEFFI; //¶Ï·Æ÷²Ù×÷ÑÓʱ - QSDelayTime = syssetting.optime.t_delay_qs * S_TO_MS_COEFFI; //¸ôÀ뿪¹Ø²Ù×÷ÑÓʱ - - if(BH_RUN == syssetting.diffprtc_notime) - { - ATBH_CDTimeSet = 0; - } - else - { - ATBH_CDTimeSet = 3; - } - ih_diff_alram_block = syssetting.ih_diff_alram_block; - //·ÇµçÁ¿ÊÇ·ñ³ö¿Ú - if(PRTC_TRIP == syssetting.nonui_prtc_trip) - { - ATBH_nonui_prtc_trip = BH_RUN; - } - else - { - ATBH_nonui_prtc_trip = BH_STOP; - } - - //·ÇµçÁ¿Æô¶¯×ÔͶ - ATBH_FDLQDZT = syssetting.nonui_startup_switch_in; - //ÔöÁ¿²î¶¯ - ATBH_DLLDIFFTouRu = syssetting.dll_diff; - ATBH_DllDiffSet = syssetting.dll_diff_coeffi; - - ATBH_CDI_MIN_XS = syssetting.coeffi_ratio_I; - //ATBH_DLLDIFFTouRu = BH_RUN; - //20221226ÆÁ±Î¸Ã¹¦ÄÜ£¬ÐèҪʱ¿ª·Å - //ATBH_YCFZ_CHZ_TuoRu = syssetting.dl_innormal_open_antorcls; - - //¶Ï·Æ÷Òì³£·ÖÕ¢¸æ¾¯ - ATBH_dl_innormal_open_alarm = syssetting.dl_innormal_open_alarm; - ATBH_YCFZ_CHZ_TuoRu = BH_STOP; - //ζȸ澯 - #ifdef TEMPERATURE_ENABLE - ATBH_CWWD1TouRu = syssetting.tmp_alarm.T1_enable; - ATBH_CWWD2TouRu = syssetting.tmp_alarm.T2_enable; //ζÈ2¸æ¾¯Ñ¹°å£¬4×Ö½Ú - #else - ATBH_CWWD1TouRu = BH_STOP; - ATBH_CWWD2TouRu = BH_STOP; //ζÈ2¸æ¾¯Ñ¹°å£¬4×Ö½Ú - #endif -} - - -void ChangeSysSetValue(void) -{ -//¹¦ÄÜ˵Ã÷£º×ª»»ÏµÍ³Õû¶¨²ÎÊý - DLQNo = ATBH_DLQNo; -} - -/* -unsigned int GetSysSetting(void) -{ -//¹¦ÄÜ˵Ã÷£º´ÓÎļþÖжÁȡϵͳ²ÎÊý -//Êä³ö²ÎÊý£ºSUCCESS->³É¹¦,FAIL->ʧ°Ü - - unsigned int Len; - - Len=0; - if(ReadSysSetValueFromFile(SYSSET_FILE_PATH,&Len)!=SUCCESS){ //´ÓÎļþÖжÁȡϵͳÕû¶¨Öµ£¬±£´æÔÚSetValueBufferÖÐ - CheckValue|=SYSTEM_SET_ERROR_BIT; //ÉèÖÃϵͳÕû¶¨²ÎÊý²»Á¼±êÖ¾ - DEBUG_SELFCHECK_OUT("CheckValue = %x",SYSTEM_SET_ERROR_BIT)// - SelfCheckRecord(SYSSET_ERROR); //×Ô¼ì¼Ç¼£¬ÏµÍ³Õû¶¨²ÎÊý²»Á¼ - RecordSoftYaoXinV2(DEV_YAOXIN_SYSSET_ERROR, ON); - return FAIL; //¶¨ÖµÎļþ³¤¶È´íÎó - } - RecordSoftYaoXinV2(DEV_YAOXIN_SYSSET_ERROR, OFF); - if(CheckSetValueBuffer(SetValueBuffer,Len)!=SUCCESS) { - CheckValue|=SYSTEM_SET_ERROR_BIT; //ÉèÖÃϵͳÕû¶¨²ÎÊý²»Á¼±êÖ¾ - DEBUG_SELFCHECK_OUT("CheckValue = %x",SYSTEM_SET_ERROR_BIT)// - SelfCheckRecord(SysSetValueCheckError); //×Ô¼ì¼Ç¼£¬ÏµÍ³Õû¶¨²ÎÊýУÑé´í - RecordSoftYaoXinV2(DEV_YAOXIN_SysSetValueCheckError, ON); - return FAIL; //¶¨ÖµÎļþУÑé´í - } - RecordSoftYaoXinV2(DEV_YAOXIN_SysSetValueCheckError, OFF); - //¼ì²â¶¨Öµ·¶Î§ - if(CheckSysSetting(SetValueBuffer)!=SUCCESS){ - //¶¨Öµ³¬·¶Î§ - CheckValue|=SYSTEM_SET_ERROR_BIT; //ÉèÖÃϵͳÕû¶¨²ÎÊý²»Á¼±êÖ¾ - DEBUG_SELFCHECK_OUT("CheckValue = %x",SYSTEM_SET_ERROR_BIT)// - SelfCheckRecord(SysSetValueOutError); //×Ô¼ì¼Ç¼£¬ÏµÍ³Õû¶¨²ÎÊý³¬·¶Î§ - RecordSoftYaoXinV2(DEV_YAOXIN_SysSetValueOutError, ON); - return FAIL; //¶¨ÖµÎļþУÑé´í - } - RecordSoftYaoXinV2(DEV_YAOXIN_SysSetValueOutError, OFF); - CheckValue&=~SYSTEM_SET_ERROR_BIT; //Çå³ýϵͳÕû¶¨²ÎÊý²»Á¼±êÖ¾ - //ÐÞ¸ÄϵͳÕû¶¨²ÎÊý - ReadSysSetValue(SetValueBuffer); - ChangeSysSetValue(); - - //¼ÆËãУÑéÂë - CanShuCheckSum=0; - CanShuCheckSum=sysSetValueCheckSum(); - - return SUCCESS; -} - -*/ -/********************************************************** -* unsigned int CheckUserSetting(unsigned char *Address) -* ÃèÊö:¼ì²âÓû§Õû¶¨ÖµÊÇ·ñ³¬·¶Î§ -* ÀúÊ·:´´½¨ÈÕÆÚ²»Ïê -* µçѹµçÁ÷¶¨Öµ·¶Î§¿ÉÅäÖà -***********************************************************/ -unsigned int CheckUserSetting(unsigned char *pAddress) -{ - tagUserSetting_atbh usersetting; - unsigned int *ptr,i; - - float IMin,rated2,IMin_cd; - - memcpy(&usersetting,pAddress,sizeof(usersetting)); - - //УÕý¶î¶¨Öµ - if(usersetting.rated_setting.ct_rated1 < 1.0 || usersetting.rated_setting.ct_rated1 > 9999.0) - { - return FAIL; - } - - if(JudgeFloatEqual(usersetting.rated_setting.ct_rated2,1.0) && JudgeFloatEqual(usersetting.rated_setting.ct_rated2,5.0)) - { - return FAIL; - } - rated2 = usersetting.rated_setting.ct_rated2; - IMin = 0.1 * rated2; //Æó±êÊÇ0.1£¬½µµÍÏÂÏÞ£¬Ö§³Ö·Ç±êÓ¦Óà - IMin_cd = ATBH_CDI_MIN_XS * rated2; - //at½ÓÈ뷽ʽ - if(usersetting.atmode_setting < 0 || usersetting.atmode_setting > 1) - { - return FAIL; - } - //²î¶¯ËÙ¶Ï 20240914 ÐÞ¸Ä20-40±¶ - if(usersetting.diff_fasttrip_I_setting < IMin || usersetting.diff_fasttrip_I_setting > 40 * rated2) - { - return FAIL; - } - //±ÈÂʲ - if(usersetting.diff_ratio_Setting.I < IMin_cd || usersetting.diff_ratio_Setting.I > 20 * rated2) - { - return FAIL; - } - if(usersetting.diff_ratio_Setting.I_rest1 < IMin || usersetting.diff_ratio_Setting.I_rest1 > 4 * rated2) - { - return FAIL; - } - - if(usersetting.diff_ratio_Setting.I_rest2 < IMin || usersetting.diff_ratio_Setting.I_rest2 > 10 * rated2) - { - return FAIL; - } - if(usersetting.diff_ratio_Setting.slope1 < 0.099999 || usersetting.diff_ratio_Setting.slope1 > 0.800001) - { - return FAIL; - } - - if(usersetting.diff_ratio_Setting.slope2 < 0.099999 || usersetting.diff_ratio_Setting.slope2 > 0.800001) - { - return FAIL; - } - //¶þ´Îг²¨ - if(usersetting.IH2 < 0.05 || usersetting.IH2 > 0.800001) - { - return FAIL; - } - - //²îÁ÷Ô½ÏÞ - if(usersetting.diff_overflow_coeffi < 0.1 || usersetting.diff_overflow_coeffi > 1) - { - return FAIL; - } - //ʧѹ±£»¤ - if(usersetting.vabsent_setting.mode < 0 || usersetting.vabsent_setting.mode > 1) - { - return FAIL; - } - if(usersetting.vabsent_setting.U < 10.0 || usersetting.vabsent_setting.U > 100) - { - return FAIL; - } - if(usersetting.vabsent_setting.t < 0.099999 || usersetting.vabsent_setting.t > 10) - { - return FAIL; - } - - //¹ý¸ººÉ - if(usersetting.idmt_setting.I < IMin || usersetting.idmt_setting.I > 20 * rated2) - { - return FAIL; - } - if(usersetting.idmt_setting.t < 0.099999 || usersetting.idmt_setting.t > 600) - { - return FAIL; - } - //ÖØºÏÕ¢ - if(usersetting.recls_setting.u < 50 || usersetting.recls_setting.u > 100) - { - return FAIL; - } - if(usersetting.recls_setting.t_reset < 5 || usersetting.recls_setting.t_reset > 60) - { - return FAIL; - } - if(usersetting.recls_setting.t < 1 || usersetting.recls_setting.t > 10) - { - return FAIL; - } - - //PT¶ÏÏß - if(usersetting.vts_u_setting < 10 || usersetting.vts_u_setting > 100) - { - return FAIL; - } - - #ifdef TEMPERATURE_ENABLE - //ζȸ澯 - if(usersetting.tmp_alarm_setting.T1 < 10 || usersetting.tmp_alarm_setting.T1 > 150) - { - return FAIL; - } - - if(usersetting.tmp_alarm_setting.T2 < 10 || usersetting.tmp_alarm_setting.T2 > 150) - { - return FAIL; - } - #endif - //¿ØÖÆ×Ö - ptr = &usersetting.ctrlword_setting.diff_fasttrip; - i = sizeof(usersetting.ctrlword_setting) / 4; - for(; i > 0;i--,ptr++) - { - if(*ptr > 1) - { - return FAIL; - } - } - - return SUCCESS; -} - -/******************************************************** - * void ChangeUserSetValue(void) - * ÃèÊö£º×ª»»Õû¶¨Öµ - * ÀúÊ·£º´´½¨ÈÕÆÚ²»Ïê - * - ********************************************************/ -void ChangeUserSetValue(void) -{ - - DLQNo=ATBH_DLQNo; - - float ATBH_BaoHuCTSet; //TÏß±£»¤ÈÆ×éCT±ä±È£¬4×Ö½Ú - float ATBH_ChaDongCTSet; //TÏß²î¶¯ÈÆ×éCT±ä±È£¬4×Ö½Ú - float ATBH_PTSet; //PT±ä±È£¬4×Ö½Ú - - - ATBH_BaoHuCTSet = ChannelValue[CH_ATBH_BH_I].BianBi; - ATBH_ChaDongCTSet = ChannelValue[CH_ATBH_CD_IT].BianBi; - ATBH_PTSet = ChannelValue[CH_ATBH_UT].BianBi; - - #ifdef ZERO_DEADLINE_CONPENSATION - //if(ATBH_SDISet.Time<=3) ATBH_SDISet.Time = 3; - //if(ATBH_JDISet.Time<=3) ATBH_JDISet.Time = 3; - if(ATBH_SYSet.Time<=3) ATBH_SYSet.Time = 3; - if(ATBH_FI1Set.Time1<=3) ATBH_FI1Set.Time1 = 3; - if(ATBH_FI1Set.Time2<=3) ATBH_FI1Set.Time2 = 3; - if(ATBH_FI1Set.Time3<=3) ATBH_FI1Set.Time3 = 3; - //if(ATBH_FI2Set.Time1<=3) ATBH_FI2Set.Time1 = 3; - //if(ATBH_FI2Set.Time2<=3) ATBH_FI2Set.Time2 = 3; - //if(ATBH_FI2Set.Time3<=3) ATBH_FI2Set.Time3 = 3; - #endif - - //Åжϱ¾AT´¦ÓÚͶÈë̬µÄÒ£ÐźŠ- if(BREAKER_TYPE == ATBH_ATMode) - { - ATBH_rmtsignal_run = ATBH_YAOXIN_QF; - } - else - { - ATBH_rmtsignal_run = ATBH_YAOXIN_1QS; - } - - - if(SetValueMode == DisplayMode) return; //Õû¶¨·½Ê½ÓëÏÔʾ·½Ê½Ïàͬ£¬½áÊø - - if(DisplayMode == SETVALUE_MODE_1) - { - //ÏÔʾ·½Ê½Îª1´ÎÖµ£¬¶øÕû¶¨·½Ê½Îª2´ÎÖµ£¬Ðèת»»Îª1´ÎÖµ - ATBH_CDSDSet = ATBH_CDSDSet*ATBH_ChaDongCTSet; //²î¶¯ËÙ¶Ï£¬4×Ö½Ú - ATBH_CDSet=ATBH_CDSet*ATBH_ChaDongCTSet; //±ÈÂʲ£¬4×Ö½Ú - ATBH_ZD1Set=ATBH_ZD1Set*ATBH_ChaDongCTSet; //ÖÆ¶¯1µçÁ÷Õû¶¨Öµ£¬4×Ö½Ú - ATBH_ZD2Set=ATBH_ZD2Set*ATBH_ChaDongCTSet; //ÖÆ¶¯2µçÁ÷Õû¶¨Öµ£¬4×Ö½Ú - //ATBH_CLYXSet = ATBH_CLYXSet * ATBH_ChaDongCTSet; - //ATBH_SDISet.SetValue=ATBH_SDISet.SetValue*ATBH_BaoHuCTSet; //µçÁ÷ËÙ¶Ï£¬8×Ö½Ú - //ATBH_ISet.SetValue=ATBH_ISet.SetValue*ATBH_BaoHuCTSet; //¹ýµçÁ÷£¬8×Ö½Ú - //ATBH_JDISet.SetValue=ATBH_JDISet.SetValue*ATBH_IJDCTSet; //Åö¿Ç±£»¤£¬8×Ö½Ú - ATBH_SYSet.SetValue=ATBH_SYSet.SetValue*ATBH_PTSet/1000; //ʧѹ£¬8×Ö½Ú £¬£¨1´Îµ¥Î»ÎªkV£© - ATBH_PTDXSet = ATBH_PTDXSet * ATBH_PTSet/1000; - ATBH_JYYSet.SetValue = ATBH_JYYSet.SetValue * ATBH_PTSet/1000; - //ATBH_DYUSet = ATBH_DYUSet*ATBH_PTSet/1000; - //¹ý¸ººÉ¢ñ¶Î£¬28×Ö½Ú - ATBH_FI1Set.SetValue1=ATBH_FI1Set.SetValue1*ATBH_BaoHuCTSet; - ATBH_FI1Set.SetValue2=ATBH_FI1Set.SetValue2*ATBH_BaoHuCTSet; - ATBH_FI1Set.SetValue3=ATBH_FI1Set.SetValue3*ATBH_BaoHuCTSet; - //¹ý¸ººÉ¢ò¶Î£¬28×Ö½Ú - //ATBH_FI2Set.SetValue1=ATBH_FI2Set.SetValue1*ATBH_BaoHuCTSet; - //ATBH_FI2Set.SetValue2=ATBH_FI2Set.SetValue2*ATBH_BaoHuCTSet; - //ATBH_FI2Set.SetValue3=ATBH_FI2Set.SetValue3*ATBH_BaoHuCTSet; - } - -} - -void ReadUserSetValue(unsigned char *pAddress) -{ - //¹¦ÄÜ˵Ã÷£º´Ó»º³åÇøÖжÁÓû§Õû¶¨²ÎÊý - tagUserSetting_atbh usersetting; - int offset,number; - - memcpy(&usersetting,pAddress,sizeof(usersetting)); - - //¶î¶¨Öµ - ATBH_CTRated1 = usersetting.rated_setting.ct_rated1; - ATBH_CTRated2 = usersetting.rated_setting.ct_rated2; - //at½ÓÈ뷽ʽ - ATBH_ATMode = usersetting.atmode_setting; - //²î¶¯ËÙ¶Ï - ATBH_CDSDSet = usersetting.diff_fasttrip_I_setting; - //ATBH_CDSDSet = 0.02; - //±ÈÂʲ - ATBH_CDSet = usersetting.diff_ratio_Setting.I; - ATBH_ZD1Set = usersetting.diff_ratio_Setting.I_rest1; - ATBH_ZD2Set = usersetting.diff_ratio_Setting.I_rest2; - ATBH_ZDXS1Set = usersetting.diff_ratio_Setting.slope1; - ATBH_ZDXS2Set = usersetting.diff_ratio_Setting.slope2; - //¶þ´Îг²¨±ÕËø - ATBH_XieBo_2 = usersetting.IH2; - #ifdef IH_PERCENT_UNIT - ATBH_XieBo_2 *= PERCENT_UNIT_COEFFI; - #endif - //²îÁ÷Ô½Ï޸澯 - ATBH_CLYXSet = usersetting.diff_overflow_coeffi; // * ATBH_CDSet; - //ʧѹ - ATBH_UModeSet = usersetting.vabsent_setting.mode; - ATBH_SYSet.SetValue = usersetting.vabsent_setting.U; - ATBH_SYSet.Time = usersetting.vabsent_setting.t * S_TO_MS_COEFFI; - //¹ý¸ººÉ - ATBH_FI1Set.IP = DEFINITE_TIME; - ATBH_FI1Set.SetValue1 = usersetting.idmt_setting.I; - ATBH_FI1Set.Time1 = usersetting.idmt_setting.t * S_TO_MS_COEFFI; - ATBH_FI1Set.SetValue2 = ATBH_FI1Set.SetValue1; - ATBH_FI1Set.Time2 = ATBH_FI1Set.Time1; - ATBH_FI1Set.SetValue3 = ATBH_FI1Set.SetValue1; - ATBH_FI1Set.Time3 = ATBH_FI1Set.Time1; - //ÖØºÏÕ¢ - ATBH_CHZ_ChongDianTime = usersetting.recls_setting.t_reset * S_TO_MS_COEFFI; //ÖØºÏÕ¢³äµçʱ¼ä - ATBH_CHZ_Time = usersetting.recls_setting.t * S_TO_MS_COEFFI; //ÖØºÏÕ¢ÑÓʱ - //ÖØºÏÕ¢¼ìÓÐѹ - ATBH_JYYSet.SetValue = usersetting.recls_setting.u; - ATBH_JYYSet.Time = 100; - //PT¶ÏÏß - ATBH_PTDXSet = usersetting.vts_u_setting; - - #ifdef TEMPERATURE_ENABLE - ATBH_WD1Set.SetValue = usersetting.tmp_alarm_setting.T1; - ATBH_WD1Set.Time = 1000; - ATBH_WD2Set.SetValue = usersetting.tmp_alarm_setting.T2; - ATBH_WD2Set.Time = 1000; - #endif - - //±£»¤Ñ¹°å - //²î¶¯ËÙ¶Ï - ATBH_CDSDTouRu = usersetting.ctrlword_setting.diff_fasttrip; - //±ÈÂʲ - ATBH_CDTouRu = usersetting.ctrlword_setting.diff_ratio; - //ʧѹ - ATBH_SYTouRu = usersetting.ctrlword_setting.vabsent; - //¹ý¸ººÉ - ATBH_FI1TouRu = usersetting.ctrlword_setting.idmt; - - //ÒÔÏÂΪĬÈÏÖµ - SetValueMode = SETVALUE_MODE_2; //°´¶þ´ÎÕû¶¨ - //ATBH_LS = LS_TC; - ATBH_LianJieMode = D_BREAKER_CONNECT; - - //ĬÈÏ¿ØÖÆ×Ö - //ATBH_SDITouRu = BH_STOP;//µçÁ÷Ëٶϱ£»¤Ñ¹°å£¬4×Ö½Ú - //ATBH_ITouRu = BH_STOP; //¹ýµçÁ÷±£»¤Ñ¹°å£¬4×Ö½Ú - //ATBH_JDITouRu = BH_STOP;//Åö¿Ç±£»¤Ñ¹°å£¬4×Ö½Ú - //ATBH_FI2TouRu = BH_STOP;//¹ý¸ººÉ¢ñ¶Îѹ°å£¬4×Ö½Ú - //ATBH_XieBoI2TouRu = BH_STOP; //¹ýµçÁ÷¶þ´Îг²¨±ÕËøÑ¹°å£¬4×Ö½Ú - //ATBH_XieBoSumTouRu=BH_STOP; //×ÛºÏг²¨ÒÖÖÆÑ¹°å£¬4×Ö½Ú - //ATBH_DYTouRu = BH_STOP; //µÍѹÆô¶¯Ôª¼þѹ°å£¬4×Ö½Ú - ATBH_XieBoCDI2TouRu = ATBH_CDTouRu; //²î¶¯¶þ´Îг²¨±ÕËøÑ¹°å£¬4×Ö½Ú - - //PT¶ÏÏßѹ°å - if(UMODE_TF == ATBH_UModeSet) - { - ATBH_PTDXTouRu = BH_RUN; - } - else - { - ATBH_PTDXTouRu = BH_STOP; - } - - //¿ØÖÆ×ÖÒ£Ðųõʼ»¯ - offset = OFFSETOF(tagUserSetting_atbh,ctrlword_setting); - number = sizeof(usersetting.ctrlword_setting) / 4; - ctrlwordinit(&usersetting.ctrlword_setting, offset,number,ATBH_YAOXIN_CTRLWD_START); - -} - -int checkurelatedtimeset(int channel) -{ - if(CH_ATBH_UT != channel && CH_ATBH_UF != channel) - { - return 0; - } - - if(BH_RUN == ATBH_SYYJ.TouRuIP && ATBH_SYYJ.SetTime < 20) - { - return 1; - } - - return 0; -} - -void GetSoftStripSetting() -{ - tagSoftStripSetting_atbh SoftStripSetting; - int num; - - num = sizeof(SoftStripSetting) / sizeof(int); - //¶ÁÈíѹ°å¶¨Öµ - ReadSoftStripValueFromFile(); - // - ReadSoftStripSetting(SetValueBuffer,&SoftStripSetting, ATBH_RMTSIGNAL_SOFTSTRAP_START, num); - - //¼ìÐÞ - Check = SoftStripSetting.check; - - //ÏÔʾ·½Ê½ - if(BH_STOP == SoftStripSetting.secddisplay) - { - DisplayMode = SETVALUE_MODE_1; - } - else - { - DisplayMode = SETVALUE_MODE_2; - } - - //ÖØºÏÕ¢Èíѹ°å - ATBH_SoftStrap_Reclse = SoftStripSetting.reclse; - //½øÏß×ÔͶÈíѹ°å - ATBH_SoftStrap_AtSwitch = SoftStripSetting.atswitch; - //ÁªËø - #ifdef DEVICE_TYPE_DIGITAL - if(BH_RUN == SoftStripSetting.interlock) - { - ATBH_LS = LS_TR; - } - else - { - ATBH_LS = LS_TC; - } - #else - ATBH_LS = LS_TC; - #endif -} - -void atbh_breaker_err_param_init() -{ - int k,i; - - i = 0; - ATBH_Breaker_err_param[ATBH_BREAKER_1].value[i++].channel = CH_ATBH_BH_I; - ATBH_Breaker_err_param[ATBH_BREAKER_1].value[i++].channel = CH_ATBH_BH_IF; - ATBH_Breaker_err_param[ATBH_BREAKER_1].number = i; - - i = 0; - ATBH_Breaker_err_param[ATBH_BREAKER_2].value[i++].channel = CH_ATBH_CD_IT; - ATBH_Breaker_err_param[ATBH_BREAKER_2].value[i++].channel = CH_ATBH_CD_IF; - ATBH_Breaker_err_param[ATBH_BREAKER_2].number = i; - - - for(k = 0; k < ATBH_BREAKER_NUMBER; k++) - { - for(i = 0; i < ATBH_Breaker_err_param[k].number; i++) - { - if(SETVALUE_MODE_1 == ChannelValue[ATBH_Breaker_err_param[k].value[i].channel].YouXiaoZhi[JiBo].Analog.Mode) - { - ATBH_Breaker_err_param[k].value[i].set = BREAKER_ERR_I_COEFFI * ChannelValue[ATBH_Breaker_err_param[k].value[i].channel].RatioValue1; - } - else - { - ATBH_Breaker_err_param[k].value[i].set = BREAKER_ERR_I_COEFFI * ChannelValue[ATBH_Breaker_err_param[k].value[i].channel].RatioValue2; - } - } - } -} - - -/*************************************************** -* void Reset_Init(void) -* ÃèÊö: ³õʼ»¯Ïà¹Ø±äÁ¿ -****************************************************/ -void Reset_Init(void) -{ - unsigned int CurrentSetNumber,i; - Init_IP=TEST_CLOSE; - //BaoHuQiDongIP = 0; - /**************InitSample *****************/ - //Çå³ý¸ººÉ¼²¨Ïà¹Ø±êÖ¾ - LuBoValue.Length=0; //¸ººÉ¼²¨³¤¶È£¨²ÉÑùµãÊý£© - LuBoValue.Count=0; //¸ººÉ¼²¨¼ÆÊýÆ÷ÖÃ0 - LuBoValue.LoadCount=0; - LuBoValue.LB_IP=LB_LOAD_WAVE_CLOSE; //¸ººÉ¼²¨±êÖ¾ - FaultLuBoValue.Length=0; //¹ÊÕϼ²¨³¤¶È£¨²ÉÑùµãÊý£© - FaultLuBoValue.Count=0; //¹ÊÕϸººÉ¼²¨¼ÆÊýÆ÷ÖÃ0 - FaultLuBoValue.LoadCount=0; - FaultLuBoValue.LB_IP=LB_FAULT_WAVE_CLOSE; //¹ÊÕϼ²¨±êÖ¾ - pBlockEnable = &ATBH_LS; -// InitSample(); //³õʼ»¯Ä£ÄâÁ¿Í¨µÀÏà¹Ø±äÁ¿ - CurrentSetNumber=GetSetNumber(NULL); //È¡µ±Ç°¶¨ÖµÇøºÅ - - #if 1 - GetSoftStripSetting(); - if(SUCCESS==GetSysSetting()) sysSV_RoutineSCIP=0;//ȡϵͳÕû¶¨²ÎÊý - else sysSV_RoutineSCIP=1; - if(SUCCESS==GetUserSetting(CurrentSetNumber)) usrSV_RoutineSCIP=0;//È¡µ±Ç°Óû§Õû¶¨²ÎÊý - else usrSV_RoutineSCIP = 1; - - #endif - DoubleYaoXinDelayTimeInit(); - InitAnalogChannel(); //³õʼ»¯¸µÀïÒ¶±ä»»»º³åÇø - InitProtectItem(); //³õʼ»¯±£»¤Ôª¼þ - InitAnalogChannel(); //³õʼ»¯¸µÀïÒ¶±ä»»»º³åÇø - //AninChannalCoeffInit(); //³õʼ»¯Ä£ÄâÁ¿Í¨µÀϵÊýluoyang add - InitOutStatus(); //³õʼ»¯¿ª³ö¡¢´«¶¯ÊÔÑé¼°Ò£¿Ø - InitRemoteObject(); //³õʼ»¯Ò£¿Ø¶ÔÏó - InitSoftStrapCtrlObject(); //³õʼ»¯Èíѹ°å¶ÔÏó - InitData(); - atbh_breaker_err_param_init(); - digit_Anin_Channal_Coeff_init(); //ͨµÀϵÊý³õʼ»¯ - AnalogRmsParamInit(&ZcpSet); //²âÁ¿Öµ¼ÆËã²ÎÊý³õʼ»¯ - //InitAnLedObject(); - InitBlock(); - atbh_itemClsDwnManageInit(); - itemClsDwnManageInitV2(); - //FourierCounter=0; - - Init_IP=TEST_START; //ÉèÖóõʼ»¯Íê³É±êÖ¾ - -} - -/*************************************************************************** -* unsigned int ScaleAnalogChannel(unsigned char Number,float Parameter) -* ÃèÊö: ¿Ì¶ÈУÕý -* ÀúÊ·: -* -* luoyang modi -***************************************************************************/ -unsigned int ScaleAnalogChannel(unsigned char Number,float Parameter) -{ - unsigned char ChNo; - float *Address,TempValue,tempParameter; - float I1,T1,Itemp; - float I2 = 1.0; - float T2 = 1.0; - float K = 0.1; - unsigned int DestAdd,Len,i,Sum; - union { - unsigned char Value1[4]; - // unsigned int Value2; - float Value2; - } SetValue; - float FloatValue = 0; - - - if(Number>=KDXZValue.Number) return FAIL; //ͨµÀºÅ´íÎ󣬷µ»Ø - Address=KDXZValue.Table[Number].SetValueAdd; //µçѹ΢µ÷ϵÊýµØÖ· - - DestAdd=Number*4; - - switch(Number){ - //#ifdef DEVICE_TYPE_CONVENTIONAL - #ifdef 0 - case ATBH_WD1: //ζÈ1УÕý luoyang modi - //20150416 luoyang modi ζȲÉÑùµãÈ¡40µãƽ¾ùÖµ - //Itemp=(float)ChannelValue[CH_ATBH_WD1].SampleValue_Digit[ChannelValue[CH_ATBH_WD1].FSCount]; - Itemp = SmpValueSet[CH_ATBH_WD1].averageValue; - if(fabs(ATBH_WD1ISet-Itemp)<500) return FAIL; - T1=ATBH_WD1TSet; - I1=ATBH_WD1ISet; - T2=Parameter; - I2=Itemp; - K=(T2-T1)/(I2-I1); - break; - case ATBH_WD2: //ζÈ2УÕý luoyang modi - //20150416 luoyang modi ζȲÉÑùµãÈ¡40µãƽ¾ùÖµ - //Itemp=(float)ChannelValue[CH_ATBH_WD2].SampleValue_Digit[ChannelValue[CH_ATBH_WD1].FSCount]; - Itemp = SmpValueSet[CH_ATBH_WD2].averageValue; - if(fabs(ATBH_WD2ISet - Itemp)<500) return FAIL; - DestAdd+=8; - T1=ATBH_WD2TSet; - I1=ATBH_WD2ISet; - T2=Parameter; - I2=Itemp; - K=(T2-T1)/(I2-I1); - break; - #endif - default: //µçÁ÷¡¢µçѹУÕý - ChNo=KDXZValue.Table[Number].ChannelNo; //Ä£ÄâÁ¿Í¨µÀºÅ - tempParameter=UIScaleCheck(Parameter,ChNo); // luoyang modi - if(tempParameter==0) return FAIL;//²ÎÊý³¬·¶Î§ - TempValue=Parameter/tempParameter; - if((TempValue<-5)||(TempValue>5)) return FAIL;//²ÎÊý³¬·¶Î§ - FloatValue=(*((float *)Address))*TempValue; - break; - } //endcase - - //ÐÞ¸Äϵͳ²ÎÊýÖеÄÖµ - - //SetValue.Value2=(unsigned int)(FloatValue*1000); //½«¸¡µãÊýת»»ÎªÕûÊý - if(ReadSysSetValueFromFile(NULL,&Len,NULL)!=SUCCESS) return FAIL; - //¶ÁϵͳÕû¶¨²ÎÊý³É¹¦£¬ÐÞ¸Äϵͳ²ÎÊý - - //luoyang modi ¸ü¸ÄΪС¶Ëģʽ - //if((Number==ATBH_WD1)||(Number==ATBH_WD2)) - //{ - //ÎÂ¶È - // SetValue.Value2=T2; //½«¸¡µãÊýת»»ÎªÕûÊý - // for(i=0;i<4;i++) SetValueBuffer[DestAdd+i]=SetValue.Value1[i]; DestAdd+=4; - // SetValue.Value2=I2; //½«¸¡µãÊýת»»ÎªÕûÊý - // for(i=0;i<4;i++) SetValueBuffer[DestAdd+i]=SetValue.Value1[i]; DestAdd+=4; - // SetValue.Value2=K; //½«¸¡µãÊýת»»ÎªÕûÊý - // for(i=0;i<4;i++) SetValueBuffer[DestAdd+i]=SetValue.Value1[i]; DestAdd+=4; - //} - //else - //{ - //µçÁ¿ - SetValue.Value2=FloatValue; //½«¸¡µãÊýת»»ÎªÕûÊý - for(i=0;i<4;i++) SetValueBuffer[DestAdd+i]=SetValue.Value1[i];//´óС¶Ë·­×ª - //} - - - //Éú³ÉУÑéÂë - Sum=0; - for(i=0;iClsDwnBit = Bit0; - pItemClsDwn->counter1 = 0; - pItemClsDwn->counter2 = 0; - pItemClsDwn->ERRBIT = SYS_ERR_BLOCK_PRTC_BIT; - //¶ÀÁ¢Ö§³ÖµÄÔª¼þ - pItemClsDwn->selfItemNum = 1; - pItemClsDwn->selfItem[0] = (unsigned int *)(&ATBH_FIYJ.ClsDwnIP);//¹ý¸ººÉÔª¼þ - if(BREAKER_TYPE == ATBH_ATMode) - { - pItemClsDwn->selfItemNum += 4; - pItemClsDwn->selfItem[1] = (unsigned int *)(&ATBH_CDSDYJ.ClsDwnIP);//²î¶¯ËÙ¶Ï - pItemClsDwn->selfItem[2] = (unsigned int *)(&ATBH_CDYJ.ClsDwnIP);//±ÈÂʲ - pItemClsDwn->selfItem[3] = (unsigned int *)(&ATBH_XieBo2CDIYJ.ClsDwnIP);//TÏß¶þ´Îг²¨±ÕËøÔª¼þ£¨²î¶¯£© - pItemClsDwn->selfItem[4] = (unsigned int *)(&ATBH_DLLDIFFAYJ.ClsDwnIP);//ÔöÁ¿²î¶¯ - //ÁªºÏÖ§³ÖµÄÔª¼þ - pItemClsDwn->comItemNum = 0; - } - else - { - //¸ô¿ª½ÓÈ뷽ʽ ÁªºÏÖ§³ÖµÄÔª¼þ - pItemClsDwn->comItemNum = 4; - pItemClsDwn->comItem[0] = (unsigned int *)(&ATBH_CDSDYJ.ClsDwnIP);//²î¶¯ËÙ¶Ï - pItemClsDwn->comItem[1] = (unsigned int *)(&ATBH_CDYJ.ClsDwnIP);//±ÈÂʲ - pItemClsDwn->comItem[2] = (unsigned int *)(&ATBH_XieBo2CDIYJ.ClsDwnIP);//TÏß¶þ´Îг²¨±ÕËøÔª¼þ£¨²î¶¯£© - pItemClsDwn->comItem[3] = (unsigned int *)(&ATBH_DLLDIFFAYJ.ClsDwnIP);//ÔöÁ¿²î¶¯ - } - - //2¡¢FÏß±£»¤ÈÆ×éµçÁ÷ - pItemClsDwn = &ItemClsDwnManage[CLSDWN_CH_ATBH_IF]; - pItemClsDwn->ClsDwnBit = Bit1; - pItemClsDwn->counter1 = 0; - pItemClsDwn->counter2 = 0; - pItemClsDwn->ERRBIT = SYS_ERR_BLOCK_PRTC_BIT;; - //¶ÀÁ¢Ö§³ÖµÄÔª¼þ - pItemClsDwn->selfItemNum = 0; - if(BREAKER_TYPE == ATBH_ATMode) - { - pItemClsDwn->selfItemNum += 4; - pItemClsDwn->selfItem[0] = (unsigned int *)(&ATBH_CDSDYJ.ClsDwnIP);//²î¶¯ËÙ¶Ï - pItemClsDwn->selfItem[1] = (unsigned int *)(&ATBH_CDYJ.ClsDwnIP);//±ÈÂʲ - pItemClsDwn->selfItem[2] = (unsigned int *)(&ATBH_XieBo2CDIYJ.ClsDwnIP);//TÏß¶þ´Îг²¨±ÕËøÔª¼þ£¨²î¶¯£© - pItemClsDwn->selfItem[3] = (unsigned int *)(&ATBH_DLLDIFFAYJ.ClsDwnIP);//ÔöÁ¿²î¶¯ - //ÁªºÏÖ§³ÖµÄÔª¼þ - pItemClsDwn->comItemNum = 0; - } - else - { - //¸ô¿ª½ÓÈ뷽ʽ ÁªºÏÖ§³ÖµÄÔª¼þ - pItemClsDwn->comItemNum = 4; - pItemClsDwn->comItem[0] = (unsigned int *)(&ATBH_CDSDYJ.ClsDwnIP);//²î¶¯ËÙ¶Ï - pItemClsDwn->comItem[1] = (unsigned int *)(&ATBH_CDYJ.ClsDwnIP);//±ÈÂʲ - pItemClsDwn->comItem[2] = (unsigned int *)(&ATBH_XieBo2CDIYJ.ClsDwnIP);//TÏß¶þ´Îг²¨±ÕËøÔª¼þ£¨²î¶¯£© - pItemClsDwn->comItem[3] = (unsigned int *)(&ATBH_DLLDIFFAYJ.ClsDwnIP);//ÔöÁ¿²î¶¯ - } - - //3¡¢2AT TÏß±£»¤ÈÆ×éµçÁ÷ - pItemClsDwn = &ItemClsDwnManage[CLSDWN_CH_ATBH_IT_DC]; - pItemClsDwn->ClsDwnBit = Bit2; - pItemClsDwn->counter1 = 0; - pItemClsDwn->counter2 = 0; - pItemClsDwn->ERRBIT = SYS_ERR_BLOCK_PRTC_BIT;; - pItemClsDwn->selfItemNum = 0; - - //ÁªºÏÖ§³ÖµÄÔª¼þ - pItemClsDwn->comItemNum = 5; - pItemClsDwn->comItem[0] = (unsigned int *)(&ATBH_CDSDYJ.ClsDwnIP);//²î¶¯ËÙ¶Ï - pItemClsDwn->comItem[1] = (unsigned int *)(&ATBH_CDYJ.ClsDwnIP);//±ÈÂʲ - pItemClsDwn->comItem[2] = (unsigned int *)(&ATBH_XieBo2CDIYJ.ClsDwnIP);//TÏß¶þ´Îг²¨±ÕËøÔª¼þ£¨²î¶¯£© - pItemClsDwn->comItem[3] = (unsigned int *)(&ATBH_FIYJ.ClsDwnIP);//¹ý¸ººÉÔª¼þ - pItemClsDwn->comItem[4] = (unsigned int *)(&ATBH_DLLDIFFAYJ.ClsDwnIP);//ÔöÁ¿²î¶¯ - - //4¡¢2AT FÏß±£»¤ÈÆ×éµçÁ÷ - pItemClsDwn = &ItemClsDwnManage[CLSDWN_CH_ATBH_IF_DC]; - pItemClsDwn->ClsDwnBit = Bit3; - pItemClsDwn->counter1 = 0; - pItemClsDwn->counter2 = 0; - pItemClsDwn->ERRBIT = SYS_ERR_BLOCK_PRTC_BIT;; - //¶ÀÁ¢Ö§³ÖµÄÔª¼þ - pItemClsDwn->selfItemNum = 0; - //ÁªºÏÖ§³ÖµÄÔª¼þ - pItemClsDwn->comItemNum = 4; - pItemClsDwn->comItem[0] = (unsigned int *)(&ATBH_CDSDYJ.ClsDwnIP);//²î¶¯ËÙ¶Ï - pItemClsDwn->comItem[1] = (unsigned int *)(&ATBH_CDYJ.ClsDwnIP);//±ÈÂʲ - pItemClsDwn->comItem[2] = (unsigned int *)(&ATBH_XieBo2CDIYJ.ClsDwnIP);//TÏß¶þ´Îг²¨±ÕËøÔª¼þ£¨²î¶¯£© - pItemClsDwn->comItem[3] = (unsigned int *)(&ATBH_DLLDIFFAYJ.ClsDwnIP);//ÔöÁ¿²î¶¯ - - - //5¡¢TÏßµçѹ - pItemClsDwn = &ItemClsDwnManage[CLSDWN_CH_ATBH_UT]; - pItemClsDwn->ClsDwnBit = Bit4; - pItemClsDwn->counter1 = 0; - pItemClsDwn->counter2 = 0; - pItemClsDwn->ERRBIT = SYS_ERR_BLOCK_PRTC_BIT; - //¶ÀÁ¢Ö§³ÖµÄÔª¼þ - pItemClsDwn->selfItemNum = 3; - pItemClsDwn->selfItem[0] = (unsigned int *)(&ATBH_SYYJ.ClsDwnIP);//ʧѹԪ¼þ - pItemClsDwn->selfItem[1] = (unsigned int *)(&ATBH_TPTDXYJ.ClsDwnIP); //Tpt¶ÏÏß - pItemClsDwn->selfItem[2] = (unsigned int *)(&ATBH_FPTDXYJ.ClsDwnIP); //Fpt¶ÏÏß - pItemClsDwn->comItemNum = 0; - - //6¡¢FÏßµçѹ - pItemClsDwn = &ItemClsDwnManage[CLSDWN_CH_ATBH_UF]; - pItemClsDwn->ClsDwnBit = Bit5; - pItemClsDwn->counter1 = 0; - pItemClsDwn->counter2 = 0; - pItemClsDwn->ERRBIT = SYS_ERR_BLOCK_PRTC_BIT;; - //¶ÀÁ¢Ö§³ÖµÄÔª¼þ - pItemClsDwn->selfItemNum = 3; - pItemClsDwn->selfItem[0] = (unsigned int *)(&ATBH_SYYJ.ClsDwnIP);//ʧѹԪ¼þ - pItemClsDwn->selfItem[1] = (unsigned int *)(&ATBH_TPTDXYJ.ClsDwnIP); //Tpt¶ÏÏß - pItemClsDwn->selfItem[2] = (unsigned int *)(&ATBH_FPTDXYJ.ClsDwnIP); //Fpt¶ÏÏß - pItemClsDwn->comItemNum = 0; - -} - -#endif