资源简介
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
- 下一篇:儒略日恒星时的计算程序
相关资源
- Chameleon_2.3svn_r2466_trunk_pkg+wowpc;os x 10
- Win变色龙Chameleon Install 2281
- HPLC法测定地肤kochia scopariaL.Shard.中齐
- 九齐程序 ny Q-Code
- CoreUIVue是基于Bootstrap4的免费Vue管理模
- 通信原理第七版课后答案樊昌信.doc
- Borland Socket Server Fix2.0 D7
- Borland Socket Server程序 包含D6和D7源码
- 经典书籍Algorithms+Data Structures=Program
-
ob
ject Pascal Handbook 中文版 - Pascal函数矩阵的一个应用
- 虚拟仪器技术创新实验基地建设方案
- 关于IGBT导通延迟时间的精确测量方法
- Numerical Optimization 2ed-Nocedal
- mmic设计:微波集成电路设计(基础知
- MODERN ROBOTICS MECHANICS PLANNING AND CONTROL
- 数字电路知识点汇总(精华版).doc
- 3新概念模拟电路-运放电路的频率特性
- TCP IP通信labview程序
- Azure开发教程:Azure_Serverless_Computing
- SpringMVC文件上传与的实现.rar
- Power Electronic Converters Modeling and Contr
- CE修改器风叶人加强版
- Oracle+11gR2+RAC安装详解(HP-UX+11.31+ia6
- Oracle+GoldenGate运维完全手册
- STM32F103RC+ADC+DMA多通道采样LCD显示
- Modbus协议官方文档中、英文全
- pcbtemp电流计算软件
- I2C读写AT24C02 基于STM32F103 cube116540
- Scratch源码
评论
共有 条评论