增加日志,记录推料动作

之前功能大致OK,分出改坐标系
bestlqiang 4 years ago
parent 9caa763186
commit f1620152ed

@ -6,7 +6,7 @@
#include "PropertieMgr.h" #include "PropertieMgr.h"
#include "BitOperation.h" #include "BitOperation.h"
#include "AuthorityMgr.h" #include "AuthorityMgr.h"
#include "WorkTime.h"
CLogMgr* gLogMgr = new CLogMgr;//日志管理对象 CLogMgr* gLogMgr = new CLogMgr;//日志管理对象
@ -17,6 +17,14 @@ CLogMgr::CLogMgr(void)
m_DebugCmdDelay = 100;//调试指令延时时间 m_DebugCmdDelay = 100;//调试指令延时时间
m_LogListMaxLine = 1000;//日志列表最大的行数,超过时清空 m_LogListMaxLine = 1000;//日志列表最大的行数,超过时清空
m_bWriteToLogList = true;//输出到日志列表 m_bWriteToLogList = true;//输出到日志列表
//创建记录文本日志的文件夹
CFileMgr fg;
fg.GetFullFilePath(PlcLogDir, "\\PlcLog");
if (!PathIsDirectory(PlcLogDir))
{
CreateDirectory(PlcLogDir,NULL);
}
} }
CLogMgr::~CLogMgr(void) CLogMgr::~CLogMgr(void)
{ {
@ -287,5 +295,24 @@ void CLogMgr::WriteDebugLogFile(CString str)
{ {
m_DebugLogFile<<str<<endl; m_DebugLogFile<<str<<endl;
} }
}
void CLogMgr::WritePlcTimeLog(CString str)
{
CWorkTime wm;
auto fileName=wm.GetCurDate("-");
auto path = PlcLogDir + "\\"+fileName + ".txt";
auto LogHead = wm.GetCurTime(":")+" >";
str = LogHead + str + "\n";
CStdioFile file;
if (file.Open(path,CFile::modeCreate|CFile::modeWrite|CFile::modeNoTruncate))
{
file.SeekToEnd();
file.WriteString(str);
file.Close();
}
} }
#endif #endif

@ -53,6 +53,8 @@ public:
void WriteByte(BYTE bit); void WriteByte(BYTE bit);
void WriteDebugLogFile(CString str); void WriteDebugLogFile(CString str);
void SetbWriteDebugLog(bool b){m_bWriteDebugLog = b;}; void SetbWriteDebugLog(bool b){m_bWriteDebugLog = b;};
void WritePlcTimeLog(CString str);//自动记录时间,输出到文本,日期命名
private: private:
#ifdef __DLG_PANE_CMD__ #ifdef __DLG_PANE_CMD__
COutputWnd * m_pOutputCmd;//命令输出 COutputWnd * m_pOutputCmd;//命令输出
@ -66,6 +68,7 @@ private:
bool m_bDebug;//是否正在调试 bool m_bDebug;//是否正在调试
int m_DebugCmdDelay;//调试指令延时时间 int m_DebugCmdDelay;//调试指令延时时间
CString PlcLogDir;//记录与PLC通信的文本文件 所在的文件夹
public: public:
Dbxy LastTargetCoord; Dbxy LastTargetCoord;
}; };

@ -434,6 +434,7 @@ void CTrackWorkFlow::AnalyzeRecvPlcCmd(char *buf, int len)
{ {
gTrackWorkFlow1.m_bPushJigOut = true; gTrackWorkFlow1.m_bPushJigOut = true;
logstrT = "轨道1推出治具完成!"; logstrT = "轨道1推出治具完成!";
gLogMgr->WritePlcTimeLog(logstrH + logstrT);
//gLogMgr->WriteDebugLog("ReadPlcMsg [$(KQ5D1)#] ==>轨道1推出治具完成"); //gLogMgr->WriteDebugLog("ReadPlcMsg [$(KQ5D1)#] ==>轨道1推出治具完成");
} }
@ -482,6 +483,7 @@ void CTrackWorkFlow::AnalyzeRecvPlcCmd(char *buf, int len)
{ {
gTrackWorkFlow2.m_bPushJigOut = true; gTrackWorkFlow2.m_bPushJigOut = true;
logstrT = "轨道2推出治具完成!"; logstrT = "轨道2推出治具完成!";
gLogMgr->WritePlcTimeLog(logstrH + logstrT);
//gLogMgr->WriteDebugLog("ReadPlcMsg [$(KQ6D1)#] ==>轨道2推出治具完成"); //gLogMgr->WriteDebugLog("ReadPlcMsg [$(KQ6D1)#] ==>轨道2推出治具完成");
} }
@ -500,6 +502,7 @@ void CTrackWorkFlow::AnalyzeRecvPlcCmd(char *buf, int len)
} }
gLogMgr->WriteDebugLog(logstrH + logstrT); gLogMgr->WriteDebugLog(logstrH + logstrT);
} }
#endif #endif
@ -596,6 +599,7 @@ CString CTrackWorkFlow::GetSendPlcMsgStr(ETrackPlcCmd PlcCmd)
msg += "K"; msg += "K";
log = "SendPlcMsg: $(KQK)# ==>轨道2 推出治具"; log = "SendPlcMsg: $(KQK)# ==>轨道2 推出治具";
} }
gLogMgr->WritePlcTimeLog(log);
} }
if (PlcCmd == _ETrack_PlcCmd_Check_Jig_In)//检测轨道治具 if (PlcCmd == _ETrack_PlcCmd_Check_Jig_In)//检测轨道治具
@ -636,6 +640,7 @@ CString CTrackWorkFlow::GetSendPlcMsgStr(ETrackPlcCmd PlcCmd)
log = "SendPlcMsg: $(KQ2)# ==>红灯蜂鸣器关"; log = "SendPlcMsg: $(KQ2)# ==>红灯蜂鸣器关";
} }
gLogMgr->WriteDebugLog(log); gLogMgr->WriteDebugLog(log);
msg += ")#\r\n"; msg += ")#\r\n";
return msg; return msg;
} }
@ -646,7 +651,7 @@ bool CTrackWorkFlow::SendMsgToPlc(ETrackPlcCmd PlcCmd, bool bStopReadMsg)
if (bStopReadMsg) if (bStopReadMsg)
{ {
m_bStopReadMsg = true;//暂停读取 m_bStopReadMsg = true;//暂停读取
Sleep(300); Sleep(100);
} }
CString Msg = GetSendPlcMsgStr(PlcCmd); CString Msg = GetSendPlcMsgStr(PlcCmd);
if (m_TrackCOM.IsOpen()) if (m_TrackCOM.IsOpen())
@ -655,6 +660,7 @@ bool CTrackWorkFlow::SendMsgToPlc(ETrackPlcCmd PlcCmd, bool bStopReadMsg)
int len = Msg.GetLength(); int len = Msg.GetLength();
m_TrackCOM.ClearCache(); m_TrackCOM.ClearCache();
m_TrackCOM.WriteBuf(buf, len);//发送 m_TrackCOM.WriteBuf(buf, len);//发送
//gLogMgr->WriteDebugLog("SendMsgToPlc==>" + Msg); //gLogMgr->WriteDebugLog("SendMsgToPlc==>" + Msg);
} }
else else

Loading…
Cancel
Save