• 大小: 506KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-12
  • 语言: 其他
  • 标签: DLT645  C  

资源简介

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个文件信息

评论

共有 条评论