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

📄 phonerecord.h

📁 大唐SDH设备协议解析程序.获得设备当前状态.
💻 H
字号:


//发送命令格式类型

#include "RtuDriver.h"
#include "typedef.h"
class CPhoneRecord : public CRtuDriver  
{
public:
	CPhoneRecord();
	virtual ~CPhoneRecord();
	DWORD m_time;               
	DWORD m_dalay; 
private:
	SQLHSTMT m_hstmt;           //语句句柄
	SQLHENV m_henv;             //环境句柄
	SQLHDBC m_hdbc;             //连接句柄
	
	int m_CardType;             //盘符种类
	int m_RtuNum;               //设备总数
    PRTUINFO rtuinfo;           //设备信息数组
	PALARMLIST alarmlist;       //报警列表

private:
	void InitDb();              //初始化数据库句柄
	void AllocStmt();           //申请语句句柄
	BYTE InitRtuInfo(void);     //初始化设备信息
	
    int GetRtuno(char* ne_id);
    int GetRtuSerial(int rtu_no);   //设备在遥信数组中的位置
	int GetAlarmSerial(int serial,char* alarmid,char* degree);   //得到具体板卡上的告警序号
	int GetAlarmListPos(char* card_type);
	int GetRealRtuSerial(RTUDATA* rtulist,int RtuNo);
inline void Debug_Log(CString str)
{
	char time[0x400];

	SYSTEMTIME st;
	GetLocalTime(&st);
	sprintf(time,"%s <%d-%d-%d %d:%d:%d>\r\n",str,st.wYear,st.wMonth,st.wDay,st.wHour,st.wMinute,st.wSecond);
	CStdioFile logfile("debug_log.txt",CFile::modeCreate|CFile::modeWrite|CFile::typeText|CFile::modeNoTruncate);
	logfile.SeekToEnd();
	logfile.WriteString(time);
	logfile.Close();
}
	
public:
	virtual void SetCommHandle(HANDLE handle,DWORD tun);
	virtual DWORD GetData(RTUDATA* lrtu,int numrtu,int type,BWBUFFER* bwbuf,int buflen,int& bwp,CPtrList& taskout,CPtrList& taskin); //在此处理规约与上送数据.
	virtual void ExcuteCmd(PRTUTASK ptask); //执行命令.
	virtual void GetDriverVersion(char* str);//返回规约名称及版本.
	virtual void AddRef(); //增加计数
	virtual void Release(void);//释放对象.
};

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -