📄 mbpcdoc.h
字号:
// mbpcDoc.h : interface of the CMbpcDoc class
//
/////////////////////////////////////////////////////////////////////////////
#if !defined(AFX_MBPCDOC_H__7CD73531_9523_4EBB_A389_7B0E48BF27A6__INCLUDED_)
#define AFX_MBPCDOC_H__7CD73531_9523_4EBB_A389_7B0E48BF27A6__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include "ComThread.h"
#include "ConfigDlg.h"
#include "protocol.h"
#include "MyObject.h"
class CMbpcDoc : public CDocument
{
protected: // create from serialization only
CMbpcDoc();
DECLARE_DYNCREATE(CMbpcDoc)
// Attributes
public:
// Operations
public:
// Overrides
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CMbpcDoc)
public:
virtual BOOL OnNewDocument();
virtual void Serialize(CArchive& ar);
virtual void OnCloseDocument();
virtual void SetTitle(LPCTSTR lpszTitle);
//}}AFX_VIRTUAL
// Implementation
public:
BOOL m_bSoeCome;
int m_nObjListPos;
CMyObjList m_ObjList;
BOOL m_bEnableOper;
BOOL m_bArrived;
int m_nNeedMsg;
BOOL m_bRecordChg;
BOOL m_bRecordChange[MAX_RECORD_ITEM];
BOOL m_bView;
int m_nDisplayCntr;
CStringList m_szList;
BOOL m_bSwitch;
WORD m_nAnaAvg[MAX_ANALOG_ITEM][10];
int m_nAnaCntr;
BOOL ReqMeterInfo();
short m_nAnalogvalue[MAX_ANALOG_ITEM];
BOOL SetAnalogScndPara(BYTE id, CString name, float ratio);
BOOL m_bDoOper;
void ReadConfigFile();
void WriteConfigFile();
BOOL SetDeviceName(CString Station, CString Device);
BOOL ReqSingleRecordInfo(BYTE Id);
BOOL ReqSingleAlarmInfo(BYTE Id);
BOOL ReqSingleSettingInfo(BYTE Id);
BOOL ReqSingleEnableInfo(BYTE Id);
BOOL ReqSingleDoInfo(BYTE Id);
BOOL ReqSingleDiInfo(BYTE Id);
BOOL ReqSingleMeterInfo(BYTE Id);
BOOL ReqAnaInfo(BYTE Id);
int m_nRemoteAddr;
BOOL DelSOE();
BOOL m_bDelSoe;
BOOL DeleteSoe();
BYTE m_nSoeCntr;
SOE m_Soe[100];
BOOL ReqSoe(BYTE type, WORD num, BYTE cntr);
SOE_INDEX m_SoeIndex;
BYTE m_nKEY_P_Length;
BYTE m_nKEY_P[200];
BOOL ReqKEY_P(UINT addr, BYTE length);
WORD m_nKEY_M;
BOOL ReqKEY_M(UINT addr, WORD value, BYTE type);
BOOL ReqSOEIndex();
BOOL m_bAlarmValue[MAX_ALARM_ITEM];
float m_fFrequency;
//NAME m_Record_Name[MAX_RECORD_ITEM];
DIGITAL_INFO m_RecordInfo[MAX_RECORD_ITEM];
BOOL m_bRecord[MAX_RECORD_ITEM];
BOOL ReqRecordInfo(BYTE count);
//NAME m_Alarm_Name[MAX_ALARM_ITEM];
DIGITAL_INFO m_AlarmInfo[MAX_ALARM_ITEM];
BOOL ReqAlarmInfo(BYTE count);
BOOL LogIn(BYTE type, UINT Psw);
BOOL ChgPsw(CString Psw, BYTE type);
BOOL SignOut(BYTE type);
BOOL m_bLogIn;
BOOL SignIn(BYTE type, UINT Psw);
BOOL ChgPassword(CString Psw,BYTE type);
BOOL m_bSetSaved;
BOOL AddSec(BYTE Id);
BOOL ChgSetCmd(BYTE Id,BYTE Valid);
BOOL ChgSetData(BYTE Id, BYTE Set_Id, CString data);
BOOL BuildSetFrame(BYTE Id);
int m_nSetFrameCntr;
int m_nSetFrameNum;
BOOL AddSetSec(BYTE Id);
BOOL ReqSetData(BYTE Id);
BOOL SettingCmd(BYTE Id,BYTE Valid);
BOOL SetData(BYTE Id,BYTE Set_Id,CString data);
BOOL SwitchSet(BYTE set_sec);
BOOL MainReset();
void OperateEnable(BYTE Id, BYTE onoff);
BOOL EnableCmd(BYTE Id, BYTE onoff);
BOOL EnableEnable(BYTE Id, BYTE onoff);
void OperateDo(BYTE Id, BYTE onoff);
BOOL DoCmd(BYTE Id, BYTE onoff);
BOOL DoEnable(BYTE Id, BYTE onoff);
BOOL SetTimeStyle(BYTE Style);
int m_nMeterBuf[MAX_ENERGY_ITEM];
BOOL InitMeter(BYTE EnergyCntr);
BOOL SetDI(BYTE Id, CString Name,CString onName, CString offName);
BOOL SetTime(BYTE year,BYTE month,BYTE day, BYTE hour, BYTE minute, BYTE second);
BOOL AddrSetting(BYTE addr);
void ValueInit();
void InfoInit();
BYTE m_nInfoChgCntr;
MMI_REV m_MMI_info;
BYTE m_SetReturn;
BYTE m_EnableStatuBuf;
BYTE m_EnableIdBuf;
BYTE m_DoStatuBuf;
BYTE m_DoIdBuf;
BOOL m_bEnableStatus[32];
BOOL m_bDoStatus[MAX_DO_ITEM];
BOOL m_bDistatus[MAX_DI_ITEM];
float m_fSec_Meter[MAX_ENERGY_ITEM];
float m_fPrim_Meter[MAX_ENERGY_ITEM];
int m_nEnergyBuf[MAX_ENERGY_ITEM];
TIMEMAIN m_Time;
float m_fPrim_AnaVal[MAX_ANALOG_ITEM];
float m_fSec_AnaVal[MAX_ANALOG_ITEM];
DIGITAL_INFO m_DiInfo[MAX_DI_ITEM];
DIGITAL_INFO m_DoInfo[MAX_DO_ITEM];
DIGITAL_INFO m_EnableInfo[MAX_ENABLE_ITEM];
SETTING_INFO m_SettingInfo[MAX_SETTING_ITEM];
ENERGY_INFO m_energy_info[MAX_ENERGY_ITEM];
BYTE m_cId;
ANALOG_INFO m_analog_info[MAX_ANALOG_ITEM];
DEVICE_INFO m_device_info;
int m_nMsgtype;
PK_Value m_Pk_value[MAX_SETTING_SECT][MAX_SETTING_ITEM];
PK_Value m_SetBuf[MAX_SETTING_ITEM];
BOOL ReqALLInfo();
BOOL ReqInfoChange();
BOOL SetMeterPara(BYTE Id, CString name, float Pratio, float Sratio);
BOOL SetAnalogParaSet(BYTE Id, CString name, float ratio);
BOOL SendDoEnable();
BOOL ReqSettingInfo(BYTE count);
BOOL ReqEnableInfo(BYTE count);
BOOL ReqDoInfo(BYTE count);
BOOL ReqDiInfo(BYTE count);
BOOL ReqMeterInfo(BYTE count);
BOOL ReqAnaloginfo(BYTE count);
void ReqInfo();
void ReqDeviceinfo();
char m_szPort[20];
CComThread* m_pComThread;
BOOL m_bSetuped;
BOOL CloseConnection();
BOOL SetupConnection(char szPort[20]);
virtual ~CMbpcDoc();
#ifdef _DEBUG
virtual void AssertValid() const;
virtual void Dump(CDumpContext& dc) const;
#endif
protected:
// Generated message map functions
protected:
//{{AFX_MSG(CMbpcDoc)
afx_msg void OnConnect();
afx_msg void OnDisconnect();
afx_msg void OnUpdateConnect(CCmdUI* pCmdUI);
afx_msg void OnUpdateDisconnect(CCmdUI* pCmdUI);
afx_msg void OnConfig();
afx_msg void OnTest();
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};
/////////////////////////////////////////////////////////////////////////////
//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.
#endif // !defined(AFX_MBPCDOC_H__7CD73531_9523_4EBB_A389_7B0E48BF27A6__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -