dnp3.cpp

来自「一个通讯管理机的源代码。比较好用。推荐」· C++ 代码 · 共 99 行

CPP
99
字号
#include "dnp3.h"void CDNP3YCInfos::Load(){	xbXBase	x;	CDNP3YCSet	set(&x);	if (set.Open())	{		if (set.GetFirst())		{			do {				Add(set);//			cout << "DNP3YCNo: "<<set.m_dwYCNo << endl;			} while (set.GetNext());		}		set.Close();	}}void CDNP3YXInfos::Load(){	xbXBase	x;	CDNP3YXSet	set(&x);	if (set.Open())	{		if (set.GetFirst())		{			do {				Add(set);//			cout << "DNP3YXNo: "<<set.m_dwYXNo << endl;			} while (set.GetNext());		}		set.Close();	}}void CDNP3SOEInfos::Load(){	xbXBase	x;	CDNP3YXSet	set(&x);	if (set.Open())	{		if (set.GetFirst())		{			do {				Add(set);			} while (set.GetNext());		}		set.Close();	}}void CDNP3YKInfos::Load(){	xbXBase	x;	CDNP3YKSet	set(&x);	if (set.Open())	{		if (set.GetFirst())		{			do {				Add(set);//			cout << "DNP3YKRoute: "<<set.m_wRouteNo << endl;			} while (set.GetNext());		}		set.Close();	}}/*void CDNP3DDInfos::Load(){	xbXBase	x;	CDNP3DDSet	set(&x);	if (set.Open())	{		if (set.GetFirst())		{			do {				Add(set);			} while (set.GetNext());		}		set.Close();	}}*/void CDNP3SOEInfos::AddSOEData(CTimeVal* ptv,WORD wIndex,BOOL IsOn){	CDNP3SOEData d;	WORD* pw = (WORD *)&(d.m_abySOEData[0]);	*pw = wIndex;	d.m_abySOEData[2] = 1 | (IsOn?0x80:0);	CTimeValSpan tvs(0,8,0,0);	CTimeVal temp =  *ptv;	temp += tvs;	temp.GetAMSecs((WORD *)&(d.m_abySOEData[3]));	m_queSOE.push_back(d);}

⌨️ 快捷键说明

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