📄 protocalbase.h
字号:
/******************************************************************
** ProtocalBase.h: 各协议类的基类,提供公用处理方法,提供各种缓冲区
** Copyright (c) 2003-2004 山东许继科华自动化技术有限公司 工程部
** 创建人: 李佰国
** 日 期: 2003.05.07
** 修改人:
** 日 期:
** 描 述:
**
** 版 本: 0.1
******************************************************************/
#if !defined(AFX_PROTOCALBASE_H__7767C2F5_E0B6_4A26_BD4F_80C412129C05__INCLUDED_)
#define AFX_PROTOCALBASE_H__7767C2F5_E0B6_4A26_BD4F_80C412129C05__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
class CMSComm;
class CRTUSimDlg;
class CProtocalBase : public CObject
{
public:
SYSTEMTIME m_tSelectOperater;
void SetMainWnd(void * pMainDlg);
void CheckStateChange(CByteArray & baOld, CByteArray & baNow);
CPtrArray m_paSOE; //SOE缓冲区
CPtrArray m_paFault; //故障缓冲区
bool m_timeAnch;
WORD m_wAddr; //地址
CRTUSimDlg * m_pMainDlg; //主窗口
void SetComm(CMSComm * pmsComm); //设置通讯端口
void ReciveData(CByteArray & baData); //收到信息
CDWordArray m_dwaCount; //电度量缓冲区
CByteArray m_baDigital; //数字量缓冲区
CWordArray m_waAnalog; //模拟量缓冲区
CProtocalBase(void * pMainDlg = NULL);
virtual ~CProtocalBase();
//故障处理程序
virtual void DoAFault();
virtual void DoBFault();
virtual void DoCFault();
protected:
void SendRespons(); //将输出缓冲区发送给用户
virtual void Explain(); //解释,大家需要冲再此函数
CMSComm * m_pmsComm; //串口控件指针
CByteArray m_baInBuffer; //输入缓冲区
CByteArray m_baOutBuffer; //输出缓冲区
};
#endif // !defined(AFX_PROTOCALBASE_H__7767C2F5_E0B6_4A26_BD4F_80C412129C05__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -