资源简介
s2010下,用modbus协议传送G代码到下位机

代码片段和文件信息
// Logs.cpp : implementation file
//
#include “stdafx.h“
#include “Logs.h“
#include
#include
#include
#include
#include
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CLogs
IMPLEMENT_DYNCREATE(CLogs CWnd)
#define MAXLOGLEN 280
/////////////////////////////////////////////////////////////////////////////
// CLogs operations
//初始化
BOOL CLogs::Init(CString csCurPath)
{
CString csDate;
CTime tCurTime=CTime::GetCurrentTime();
csDate=tCurTime.Format(“%Y-%m-%d“);
CreateDirectory(csCurPath+“\\WorkLog\\“NULL);
// CreateDirectory(csCurPath+“\\WorkLog\\“+csDate.Left(4)+“\\“NULL);
m_csFileName=csCurPath+“WorkLog\\“+csDate.Left(4)+“.LOG“ ;
return true;
}
int CLogs::OpenFile()
{
m_pStdioFile=_open(m_csFileName O_RDWR S_IREAD|S_IWRITE);//| _O_TRUNC
if(m_pStdioFile==-1)
{
m_pStdioFile=_open(m_csFileName _O_CREAT | O_RDWR| _O_TRUNCS_IREAD|S_IWRITE);
}
if(m_pStdioFile==-1)
{
_close(m_pStdioFile);
return -1;
}
else
{
int iTotalLine=GetTotalLine(m_pStdioFile);
// _lseek(m_pStdioFileiTotalLine*MAXLOGLEN SEEK_SET );
_lseek(m_pStdioFile 0 SEEK_END );
}
// m_csFileName=StrMenoFile;
return m_pStdioFile;
}
int CLogs::GetTotalLine(int pLogFile)
{
int nItem=0;
CString StrLinestrType=“SIO “;
char buffer[MAXLOGLEN];
unsigned int nbytes = MAXLOGLEN;
int m_TempFile=pLogFile;
_lseek(m_pStdioFile 0 SEEK_SET );
while(_read( m_pStdioFile buffer nbytes )>0)
{
StrLine.Format(“%s“ buffer);
StrLine=StrLine.Left(1);
//如果是日志类型标志,则继续,否则就定位在这里
if(strType.FindOneOf(_T(“x“+StrLine))<0 )
{
_chsize(m_pStdioFilenItem*MAXLOGLEN); //擦掉非正常日志
LogALine aLogLine;
aLogLine.StrType = “S“;
aLogLine.TempString = “上次非正常关机“;
WriteLine(aLogLine);
break;
}
nItem++;
}
return nItem;
}
int CLogs::CloseFile()
{
_close(m_pStdioFile);
return m_pStdioFile;
}
//依照长度重复某个字符
CString CLogs::ReplaceStr(CString strint nLengthCString StrAppend)
{
CString strTemp=str;
int n=strTemp.GetLength();
int nAppend=StrAppend.GetLength();
if(n {
for(int i=n;i {
strTemp=strTemp+StrAppend;
}
}
else
{
strTemp=strTemp.Left(nLength);
}
return strTemp;
}
//类别 1 + 1 0
//时间 22 + 1 2
//地点 10 + 1 25
//用户 30 + 1 36
//事件 51 + 1 67
//录相文件名 151119
// 1+1+22+1+10+1+30+1+51+1+151
//
//写入日志//系统日志,即开即写即关
int CLogs::WriteLine(LogALine aLogLine )
{
CString StrType TempString;
CString StrMeno=““StrTime=““;
int iResult = -1;
if(m_pStdioFile!=-1)
{
_lseek(m_pStdioFile 0 SEEK_END );
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 4909 2015-05-25 12:24 Logs.cpp
文件 1289 2015-05-25 12:23 Logs.h
目录 0 2015-05-20 00:02 res\
文件 32118 2015-05-20 00:02 res\bitmap1.bmp
文件 67777 2009-08-31 02:31 res\sentMsgPrj.ico
文件 676 2015-05-15 21:46 res\sentMsgPrj.rc2
文件 5044 2015-05-25 12:46 resource.h
文件 5141 2015-05-25 11:55 sentMsgPrj.cpp
文件 758 2015-05-25 11:56 sentMsgPrj.h
文件 17682 2015-05-26 17:55 sentMsgPrj.rc
文件 885 2015-05-19 20:19 sentMsgPrj.sln
文件 38912 2015-05-26 19:00 sentMsgPrj.suo
文件 4696 2015-05-25 12:02 sentMsgPrj.vcproj
文件 1428 2015-05-26 19:00 sentMsgPrj.vcproj.LX-201408021414.Administrator.user
文件 143 2015-05-19 20:19 sentMsgPrj.vcproj.user
文件 143 2015-05-14 10:52 sentMsgPrj.vcxproj.user
文件 30095 2015-05-26 18:59 sentMsgPrjDlg.cpp
文件 2009 2015-05-26 17:32 sentMsgPrjDlg.h
文件 143 2015-05-14 10:52 stdafx.cpp
文件 1632 2015-05-14 10:52 stdafx.h
文件 234 2015-05-14 10:52 targetver.h
- 上一篇:聚合支付平台架构png图
- 下一篇:《信息论》(电子科大)复习资料
相关资源
- 用51单片机实现G代码翻译
- ARM9指令cache的verilog代码
- G-code-Interpreter,G代码解释器
- mach3 G代码 自动循环加工-可自动递增
- BT656 verilog代码720*576
- 流水灯verilog代码
- RS编码verilog代码与参考文章
- fpga读写sd卡Verilog代码
- OFDM发射机和接收机的完整verilog代码
- jpeg-8c库 及H264转jpeg代码
- VGA显示helloworld和彩条verilog代码
- 基于FPGA的fir滤波器程序verilog代码
- CNC-Sim(Beta v1.31)CNC仿真(G代码调试
- I2C从设备接收数据verilog代码实现
- YUV转RGB 的verilog代码
- 查看G代码的原图形
- 天津大学计算机科学与技术学院数字
- 机床数控技术电子书全
- 卡尔曼滤波算法在FPGA中实现-Verilog代
- 锁相环pll工作原理及verilog代码
- AD9851调试 Verilog代码
- 基于verilog代码实现fpga ethernet接口
- 椭圆曲线加密算法verilog代码强力推荐
- 串口通信的Verilog代码及TestBench
- DXF文件转为G代码NC文件工具
- UART收发完整verilog代码
- UART IP核(verilog代码及说明文档)
- 中值滤波verilog代码
- 基于FPGA的汉明码的编码与解码的实现
- i2c slave端verilog代码
评论
共有 条评论