资源简介
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
- 下一篇:儒略日恒星时的计算程序
相关资源
- S3C2440底板电路图及PCB板图。
- 华为PCB布线规范详细
- Beagle bone black 原理图
- 连接webservice数据接口,获取数据的小
- stm32f103系列spi连接rc522的rfid读卡程序
- ArcPad破解文件
- CS61a--作业
- iconv rar 源文件 库文件
- cudart64_90.dll
- WinCE 6.0 VNC远程桌面工具
- STM32CubeMX 实验03 通用定时器2定时中断
- EXCEL随机本地随机刷题工具.xlsm
- DO-214AC封装库
- s7-200步进电机控制 S7-200用于步进电机
- s7-200温度采集
- core audio 音频捕获
- 新版sockettool for mac
- 临床决策支持系统CDSS相关知识汇总
- 公交查询系统(C)数据结构
- Crone工具箱,可用于分数阶控制
- MIMO系统的各种空时分组码仿真
-
Jli
nk 原理图 PCB图全部为工程文件 - RFC 2617中文版HTTP Digest Authentication
- ARM Cortex-M0权威指南(中文)
- VIDC20利用公网IP权限,开放内网的IP
- TMS320VC5509原理图及PCB
- 多机部署Hyperledger Fabric+Composer(两台
- -大学IT网.doc
- CC2530 CC2540 ZIGBEE 蓝牙 仿真器资料
- opencv-图片相似度对比代码-感知哈希算
评论
共有 条评论