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

📄 drq.h

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

#ifndef _DRQ_HEAD
#define _DRQ_HEAD

class VQCMUXI_DBS;

class VQCDRQ_DBS{
public:
		UINT    ClassSize;
		DBLINK	KgRec;          //操作的开关
		DBLINK	DzRec;			//操作的刀闸
		DBLINK	BhRec;          //保护设备单元
//		DBLINK	ActTimesRec;    //电容或电抗器累计动作次数  YC库
		DBLINK	RejectStatRec;  //电容或电抗器拒动信号    YX库
		DBLINK	LockStatRec;    //电容或电抗器闭锁信号    YX库
	    DBLINK  LockKgYxRec;	//使电容器动作闭锁的遥信
		UINT			MaxActTimes;	// 一组电容器最多动作次数 ;30
		int				LockTime;		//电容或电抗器开关动作后的闭锁时间
	    float			DU;				//电容或电抗器投切引起的电压变化量
		float			DQ;				//电容或电抗器投切引起的无功变化量
		BOOL            IsDrq;          //true - 电容器,FALSE -- 电抗器
		BOOL            bLarge;    //操作次序号, 0,1,...n;  0-highest,
		VQCMUXI_DBS     *pFatherMX;     //相对应的母线,自动得到.
       
       // Run Value
		BOOL    bhLockStatus;   //保护闭锁状态
		BOOL    manActStatus;  //为自动还是手动状态
		BOOL    oldCloseOrOpenStatus;  //原有的合分状态

		UINT    lastActTime;   //上次动作时间
		int     kgNeedLockTime;  //开关动作后需闭锁时间, <=0 means 可以动作

		UINT    actTotalTimes;  //累计动作次数
		UINT    actDayTimes;   //电容或电抗器一天动作次数
		UINT    rejectTimes;    //拒动次数,两次拒动就闭锁,必需人工解除
		UINT    lockReasonStatus;   //封锁状态
		UINT    oldActTimes;   //状态量库中的动作次数 for DISA
	    DBLINK	noUseDBLINK[2];
		BYTE	noUseByte[16];
public:
		VQCDRQ_DBS();
		~VQCDRQ_DBS();
		VQCDRQ_DBS  operator=(VQCDRQ_DBS op);
		BOOL	CheckParam(char * alarmMsg);
		//init proc
		void	ClearAllDataRecordProc(){
			kgNeedLockTime = 0;
			actTotalTimes = 0;
			actDayTimes = 0;
			srand((((int)&lastActTime)*29)%379+(unsigned)time( NULL )*139 );
			lastActTime      = rand()%5;
		};
		void	EveryDayInitProc();           //每天的参数初始化
		void	InitParamProc(BOOL bFirst){};   //系统开始运行的初始化
		void	ReReadParamProc(class VQCDRQ_DBS param){}; //参数修改后的设置修改
		void	ClearAllManUnlockProc();  //清除需人工解锁的闭锁,指保护闭锁和拒动闭锁

		//run proc
		void	AdjustTimeProc();               //定时调节模块
		void	CheckLockProc();                    //检查闭锁条件状态
		void	GetDevLinkStatusProc(){};       //得到设备连接情况
		void	SetLockStatusForLinkDevProc(){};//根据设备连接状况设置相关设备的闭锁标志
		void	SetLibValueProc();              //设置虚YX和YC的值
		void	DoAdjustProc(){};               //设置VQC运行模块的运行状态
};

#endif

⌨️ 快捷键说明

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