用VC控件实现的modbus通信实验程序


用VC控件实现的modbus通信实验程序,用MSComm控件实现PC与三块智能电表通信,读取电压、电流和电量。
资源截图
代码片段和文件信息
// Machine generated IDispatch wrapper class(es) created by Microsoft Visual C++

// NOTE: Do not modify the contents of this file.  If this class is regenerated by
//  Microsoft Visual C++ your modifications will be overwritten.


#include “stdafx.h“
#include “mscomm.h“

/////////////////////////////////////////////////////////////////////////////
// CMSComm

IMPLEMENT_DYNCREATE(CMSComm CWnd)

/////////////////////////////////////////////////////////////////////////////
// CMSComm properties

/////////////////////////////////////////////////////////////////////////////
// CMSComm operations

void CMSComm::SetCDHolding(BOOL bNewValue)
{
static BYTE parms[] =
VTS_BOOL;
InvokeHelper(0x1 DISPATCH_PROPERTYPUT VT_EMPTY NULL parms
 bNewValue);
}

BOOL CMSComm::GetCDHolding()
{
BOOL result;
InvokeHelper(0x1 DISPATCH_PROPERTYGET VT_BOOL (void*)&result NULL);
return result;
}

void CMSComm::SetCommID(long nNewValue)
{
static BYTE parms[] =
VTS_I4;
InvokeHelper(0x3 DISPATCH_PROPERTYPUT VT_EMPTY NULL parms
 nNewValue);
}

long CMSComm::GetCommID()
{
long result;
InvokeHelper(0x3 DISPATCH_PROPERTYGET VT_I4 (void*)&result NULL);
return result;
}

void CMSComm::SetCommPort(short nNewValue)
{
static BYTE parms[] =
VTS_I2;
InvokeHelper(0x4 DISPATCH_PROPERTYPUT VT_EMPTY NULL parms
 nNewValue);
}

short CMSComm::GetCommPort()
{
short result;
InvokeHelper(0x4 DISPATCH_PROPERTYGET VT_I2 (void*)&result NULL);
return result;
}

void CMSComm::SetCTSHolding(BOOL bNewValue)
{
static BYTE parms[] =
VTS_BOOL;
InvokeHelper(0x5 DISPATCH_PROPERTYPUT VT_EMPTY NULL parms
 bNewValue);
}

BOOL CMSComm::GetCTSHolding()
{
BOOL result;
InvokeHelper(0x5 DISPATCH_PROPERTYGET VT_BOOL (void*)&result NULL);
return result;
}

void CMSComm::SetDSRHolding(BOOL bNewValue)
{
static BYTE parms[] =
VTS_BOOL;
InvokeHelper(0x7 DISPATCH_PROPERTYPUT VT_EMPTY NULL parms
 bNewValue);
}

BOOL CMSComm::GetDSRHolding()
{
BOOL result;
InvokeHelper(0x7 DISPATCH_PROPERTYGET VT_BOOL (void*)&result NULL);
return result;
}

void CMSComm::SetDTREnable(BOOL bNewValue)
{
static BYTE parms[] =
VTS_BOOL;
InvokeHelper(0x9 DISPATCH_PROPERTYPUT VT_EMPTY NULL parms
 bNewValue);
}

BOOL CMSComm::GetDTREnable()
{
BOOL result;
InvokeHelper(0x9 DISPATCH_PROPERTYGET VT_BOOL (void*)&result NULL);
return result;
}

void CMSComm::SetHandshaking(long nNewValue)
{
static BYTE parms[] =
VTS_I4;
InvokeHelper(0xa DISPATCH_PROPERTYPUT VT_EMPTY NULL parms
 nNewValue);
}

long CMSComm::GetHandshaking()
{
long result;
InvokeHelper(0xa DISPATCH_PROPERTYGET VT_I4 (void*)&result NULL);
return result;
}

void CMSComm::SetInBufferSize(short nNewValue)
{
static BYTE parms[] =
VTS_I2;
InvokeHelper(0xb DISPATCH_PROPERTYPUT VT_EMPTY NULL parms
 nNewValue);
}

short CMSComm::Ge

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2012-11-14 13:23  MSCommTest
     文件        1009  2012-11-07 21:10  MSCommTest20121107.txt
     目录           0  2012-11-14 13:08  MSCommTestDebug
     文件         134  2012-11-12 08:10  MSCommTestDebug20121112.txt
     文件       47381  2012-11-13 11:14  MSCommTestDebugmscomm.obj
     文件           0  2012-11-07 09:42  MSCommTestDebugmscomm.sbr
     文件     3441664  2012-11-07 10:49  MSCommTestDebugMSCommTest.bsc
     文件      131130  2012-11-14 13:08  MSCommTestDebugMSCommTest.exe
     文件      312648  2012-11-14 13:08  MSCommTestDebugMSCommTest.ilk
     文件       16805  2012-11-13 11:14  MSCommTestDebugMSCommTest.obj
     文件     5494424  2012-11-13 11:14  MSCommTestDebugMSCommTest.pch
     文件      410624  2012-11-14 13:08  MSCommTestDebugMSCommTest.pdb
     文件        3868  2012-11-13 11:14  MSCommTestDebugMSCommTest.res
     文件           0  2012-11-07 09:47  MSCommTestDebugMSCommTest.sbr
     文件       65741  2012-11-14 13:08  MSCommTestDebugMSCommTestDlg.obj
     文件           0  2012-11-07 10:49  MSCommTestDebugMSCommTestDlg.sbr
     文件      105466  2012-11-13 11:14  MSCommTestDebugStdAfx.obj
     文件     1374841  2012-11-07 09:42  MSCommTestDebugStdAfx.sbr
     文件      205824  2012-11-14 13:08  MSCommTestDebugvc60.idb
     文件      364544  2012-11-14 13:08  MSCommTestDebugvc60.pdb
     文件        8569  2012-10-23 09:16  MSCommTestmscomm.cpp
     文件        3221  2012-10-26 16:29  MSCommTestmscomm.h
     文件       37244  2012-11-08 18:29  MSCommTestMSCommTest.aps
     文件        2431  2012-11-14 13:23  MSCommTestMSCommTest.clw
     文件        2119  2012-10-23 09:13  MSCommTestMSCommTest.cpp
     文件        4752  2012-11-07 20:53  MSCommTestMSCommTest.dsp
     文件         589  2012-10-23 16:21  MSCommTestMSCommTest.dsw
     文件        1368  2012-10-23 09:13  MSCommTestMSCommTest.h
     文件       66560  2012-11-14 13:23  MSCommTestMSCommTest.ncb
     文件      113664  2012-11-14 13:23  MSCommTestMSCommTest.opt
     文件         254  2012-11-14 13:08  MSCommTestMSCommTest.plg
............此处省略11个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)