📄 drq.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 + -