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