資源簡介
DLT645 規約 程序 ,也是借用別人的!希望對大家有用!

代碼片段和文件信息
//代碼整理:?Ctrl+A?然后?Alt+F8?
//MessageBox(NULL“The?serial?port?is?invalid?!““DLT645“?MB_OK?|?MB_ICONINFORMATION?);
#include?“DLT645.h“
extern?“C“?
BOOL?APIENTRY?DllMain(HINSTANCE?hinstDLL?DWORD?fdwReason?LPVOID?lpvReserved)?{
????switch?(fdwReason){
????case?DLL_PROCESS_ATTACH:
????????break;
????case?DLL_PROCESS_DETACH:
????????break;
????case?DLL_THREAD_ATTACH:
????????break;
????case?DLL_THREAD_DETACH:
????????break;
????}
????return?TRUE;?
}
//?=========??串口??=============
bool?WINAPI?CommOpen(SysConst?gConst)?{?
if?(comm.Open(gConst.CommPortNumgConst.CommSetting)==false)?
return?false;
return?true;
}
void?WINAPI?CommClose()?{
if?(comm.IsOpen()==true)
comm.Close();
}
//?========??用戶數據???====================
LPTSTR?WINAPI?msgSendData()?{
????return?msg_SendData;
}
LPTSTR?WINAPI?msgReceiveData()?{
????return?msg_ReceiveData;
}
LPTSTR?WINAPI?msgUserData()?{
????return?msg_UserData;
}
//數據部分的處理
void?DataPart(SysConst?gConst)?{
memset(gDataPart‘\0‘MAX_BUF_LENGTH);
long?ii=0;
//Identifier
if?(strlen(gConst.MeterIdentifier)?>?0)?{?
ii?=?HexCharToLong(SubStr(gConst.MeterIdentifier22))+51;
strcat(gDataPartHex(ii>255?ii-255:ii));
ii?=?HexCharToLong(SubStr(gConst.MeterIdentifier02))+51;
strcat(gDataPartHex(ii>255?ii-255:ii));
}?
//Password
if?(strlen(gConst.MeterPassWord)?>?0)?{
for?(int?i=strlen(gConst.MeterPassWord)-1;i>0;i=i-2){
????????????ii?=?HexCharToLong(SubStr(gConst.MeterPassWordi-12))+51;
strcat(gDataPartHex(ii>255?ii-255:ii));
}
}
//Data
static?char?m_str[MAX_BUF_LENGTH];
????memset(m_str‘\0‘MAX_BUF_LENGTH);
if?(strlen(gConst.MeterSendDataInfo)?>?0?&&?strlen(gConst.MeterDataFormat)?>?0)?{
char*?StrFmt=StringFormat(gConst.MeterSendDataInfo?gConst.MeterDataFormat);??//數據格式化
for?(int?j=1;j<=(int)strlen(StrFmt);j++)?{?//去除特殊符號
char*tmp=SubStr(StrFmtj-11);
if?(IsNumber(tmp))?
strcat(m_strtmp);
}
for?(int?p=strlen(m_str)-1;p>0;p=p-2){
????????????ii?=?HexCharToLong(SubStr(m_strp-12))+51;
strcat(gDataPartHex(ii>255?ii-255:ii));
}
}
}
//串口發送數據并返回接收到的數據
void?WINAPI?SendData(SysConst?gConst)?{
DataPart(gConst);?
int?rep=0;
unsigned?char?SendData[255];
unsigned?char?StrCortrolStrLength;
StrCortrol?=?HexCharToByte(SubStr(gConst.MeterCortrolAndLength02));
StrLength??=?HexCharToByte(SubStr(gConst.MeterCortrolAndLength22));????
long?frameLength?=?14?+?StrLength;
SendData[0]?=?0xFE;
SendData[1]?=?0xFE;
SendData[2]?=?0x68;
if?(strlen(gConst.MeterAddress)<12)?
gConst.MeterAddress?=?StringFormat(gConst.MeterAddress“NNNNNNNNNNNN“);
SendData[3]?=?HexCharToByte(SubStr(gConst.MeterAddress102));
SendData[4]?=?HexCharToByte(SubStr(gConst.MeterAddress82));
SendData[5]?=?HexCharToByte(SubStr(gConst.MeterAddress62));
SendData[6]?=?HexCharToByte(SubStr(gConst.MeterAddress42));
SendData[7]?=?HexCharToByte(SubStr(gConst.MeterAddress22));
SendDa
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????20087??2009-01-15?21:27??DLL\CnComm.h
?????文件??????24112??2009-01-15?21:29??DLL\CxLog.h
?????文件???????2016??2009-01-15?21:26??DLL\DLT645.APS
?????文件???????4502??2009-01-14?10:21??DLL\DLT645.dsp
?????文件????????520??2008-09-30?11:47??DLL\DLT645.dsw
?????文件????????248??2009-02-07?14:01??DLL\DLT645.plg
?????文件??????49664??2009-02-07?14:01??DLL\DLT645.opt
?????文件???????2533??2009-02-07?12:58??DLL\DLT645.rc
?????文件????????453??2008-09-30?11:58??DLL\resource.h
?????文件???????6090??2009-02-07?13:10??DLL\DLT645.cpp
?????文件???????1622??2009-02-07?13:09??DLL\DLT645.h
?????文件???????1226??2009-02-06?16:55??DLL\PubFunc.h
?????文件???????9088??2009-02-05?16:41??DLL\PubFunc.cpp
?????文件????????406??2009-02-05?19:28??DLL\DLT645.def
?????目錄??????????0??2009-02-04?13:38??DLL
?????文件?????221184??2009-01-16?10:35??Exe\Fa.mdb
?????文件????????470??2008-10-08?19:24??Exe\SYS.INI
?????文件??????69632??2009-02-07?13:10??Exe\DLT645.dll
?????目錄??????????0??2009-02-04?13:38??Exe
?????文件??????20087??2008-10-04?18:35??TestApp\VC\TestVC\CnComm.h
?????文件??????25704??2008-09-30?19:37??TestApp\VC\TestVC\CxLog.h
?????文件?????221184??2009-01-16?10:35??TestApp\VC\TestVC\Fa.mdb
?????文件???????1078??2008-10-04?20:17??TestApp\VC\TestVC\ICON.ICO
?????文件???????3543??2008-09-30?17:40??TestApp\VC\TestVC\ReadMe.txt
?????文件???????1326??2009-01-16?09:22??TestApp\VC\TestVC\resource.h
?????文件????????206??2008-09-30?17:40??TestApp\VC\TestVC\StdAfx.cpp
?????文件???????1217??2009-01-16?10:23??TestApp\VC\TestVC\StdAfx.h
?????文件??????40164??2009-02-04?14:00??TestApp\VC\TestVC\Test.aps
?????文件???????1805??2009-02-07?13:10??TestApp\VC\TestVC\Test.clw
?????文件???????2052??2009-01-16?09:51??TestApp\VC\TestVC\Test.cpp
............此處省略163個文件信息
- 上一篇:資料.rar
- 下一篇:儒略日恒星時的計算程序
評論
共有 條評論