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

📄 mbpcdoc.h

📁 保护装置的mbpc软件
💻 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 + -