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

📄 zb.h

📁 电力系统无功自动补偿的操作系统程序
💻 H
字号:
#include "dblink.h"
#include "mx.h"

#ifndef _ZB_HEAD
#define _ZB_HEAD

class VQCSET;
class VQCZB_DBS{
public:
		UINT    ClassSize;

       	Lock_Condition  CheckLock;    //lock vqc set
       
		DBLINK  ZB1cKgRec;    //主变一次侧开关
		DBLINK  ZB1cDzRec;    //主变一次侧刀闸
		DBLINK  ZBBhRec;

		BOOL    bUseAnotherVoltageLock; //使用主变另外一侧的电压闭锁
		DBLINK  AnotherVoltageRec;     //主变另外一侧的电压
		float   ForbiddenUpValue;      //禁止上调的电压值
		float   ForbiddenDownValue;    //禁止下调的电压值

		float   IMaxValue;
		float   IMinValue;
		DBLINK  ILockRec;  //闭锁电流

		DBLINK  YtDwValueRec;   //档位
		DBLINK  FjtYtSJRec;   //分接头升降开关
		DBLINK  FjtYtJTRec;
		DBLINK  LockFjtYxRec;  //使分接头动作闭锁的遥信

//		DBLINK  FjtActTimesRec;  // 分接头累计动作次数
		DBLINK  FjtRejectStatRec;  //拒动yx,
		DBLINK  FjtLockStatRec;  //闭锁yx,

		BYTE    ZBNo;

		UINT    FjtMaxActTimes;   // 分接头最多动作次数
		int     MaxPos;    // 9
		int     MinPos;    // 1
		BOOL    bUseJT;
		BYTE    MidDwNum;   //中间档位数目
		int     MidDw[VQC_FJTMIDDWNUM];   //中间档位值
		float   DU;         //分接头调节一档对电压的影响
		float   DQ;         //分接头调节一档对无功的影响

		int     FJTLockTime;      //分节头动作后的闭锁时间

		BYTE		MXNum;
		VQCMUXI_DBS MX[2];
		VQCSET		* pFatherVQC;

	//run value
		int			linkZBNum;
		VQCZB_DBS *	linkZB[VQC_ZBNUM];
       
		UINT    lockReasonStatus;  
		UINT    fjtLockReasonStatus;

		int     oldFjtYtDw;    //原有的分接头档位
		BOOL    bFjtActMan;  //为自动还是手动状态
		int     fjtActNeedLockTime;  //分节头动作后还需闭锁的时间

		UINT    fjtActTotalTimes;  //分接头动作总次数
		UINT    fjtActDayTimes;  //分接头一天动作次数
		UINT    fjtRejectTimes;      //if twice reject then no use

//for 动作结果检查
		int     adjustNeedLockTime; //VQC动作后需闭锁的时间
		BOOL    bResultReturn;  //操作结果已返回
        BOOL    bIsFjt;
        int     actDwValue;     //动作时的档位值
        BOOL    bYkClose;
        class VQCDRQ_DBS * ptrCheckDRDKQ;
	    int     reActTimes;  //命令不成功,重发命令次数   未用!

		DBLINK  noUseDBLINK[10];
		BYTE    noUseByte[100];
       
public:
		VQCZB_DBS();
		~VQCZB_DBS();
	    void	InitStructProc();
		VQCZB_DBS  operator=(VQCZB_DBS op);
		void	CopyDefineProc(VQCZB_DBS *op);
		BOOL	CheckParam(char * alarmMsg);
		//init proc
		void	ClearAllDataRecordProc(){
			fjtActNeedLockTime = 0;
			fjtActTotalTimes = 0;
			fjtActDayTimes = 0;
			adjustNeedLockTime = 0;
			bResultReturn = true;
			reActTimes = 0;
			for (BYTE i=0;i<MXNum;i++)
				MX[i].ClearAllDataRecordProc();
		};
		void	EveryDayInitProc();           //每天的参数初始化
		void	InitParamProc(BOOL bFirst){};   //系统开始运行的初始化
		void	ReReadParamProc(class VQCZB_DBS param){}; //参数修改后的设置修改
		void	ClearAllManUnlockProc();  //清除需人工解锁的闭锁,指保护闭锁和拒动闭锁

		//run proc
		void	AdjustTimeProc();             //时间调整模块
		void	CheckLockProc();              //检查闭锁条件状态
		void	GetDevLinkStatusProc();       //得到设备连接情况
		void	SetLockStatusForLinkDevProc();//根据设备连接状况设置相关设备的闭锁标志
		void	SetLibValueProc();            //设置虚YX和YC的值
		void	DoAdjustProc();               //设置VQC运行模块的运行状态
		void    DoActMonitorProc();           //操作后的监视处理
};

#endif

⌨️ 快捷键说明

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