资源简介
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图
- 下一篇:《信息论》(电子科大)复习资料
相关资源
- 5轴G代码程序(含5轴Nurbs曲线插补程序
- ARINC 429总线的Verilog代码实现
- jtag的verilog代码
- EDA交通灯verilog代码
- ps2 verilog代码
- 数控机床标准G代码及M代码
- CAD图纸自动提取所有圆形坐标,并自
- 用于通信的4PPM编码verilog代码
- 基于FPGA实现AD转换的verilog代码
- fft1024 verilog代码 非ip核想学习的
- 基于LCD12864的verilog代码
- DDS信号发生器详细教程和verilog代码
- 十字路口的交通灯控制 Verilog代码详细
- 激光雕刻位图G代码生成软件
- FPGA常用通信总线IIC Verilog代码
- FPGA的直方图均衡化Verilog代码
- 电梯的verilog代码
- I2C slaver 从机 Verilog代码实现
- 匹配滤波器Verilog代码
- SPI verilog代码
- NAND控制器verilog代码
- FIFO基本原理及verilog代码
- verilog的ds18b20代码
- lvds_ctr_top 用verilog编写的LVDS接口驱动
- CAN总线verilog代码
- notepad++下的verilog代码补全配置文件
- NCViewer V4.4.0(NC模拟器)
- stm32-grbl-g代码解释器
- k7 sgmii 千兆ip核 例化
- 湿度传感器DHT11在CPLD下的verilog代码
评论
共有 条评论