diff --git a/PcDmis/Base/Interfac/Msi/Hsi/SevenOcean/SO7_Proto.cpp b/PcDmis/Base/Interfac/Msi/Hsi/SevenOcean/SO7_Proto.cpp index ee3a800..5b74dcc 100644 --- a/PcDmis/Base/Interfac/Msi/Hsi/SevenOcean/SO7_Proto.cpp +++ b/PcDmis/Base/Interfac/Msi/Hsi/SevenOcean/SO7_Proto.cpp @@ -599,6 +599,8 @@ SSI_STATUS_MOTION CSO7_Proto::so7_config_para_set_default() g_machine.s_machine_config.motion.m_EQUIDIS_X=0; g_machine.s_machine_config.motion.m_EQUIDIS_Y=0; g_machine.s_machine_config.motion.m_EQUIDIS_Z=0; + g_machine.s_machine_config.motion.m_CNC_Deadlock_Solution=1; + g_machine.s_machine_config.motion.m_CNC_Deadlock_JudgeMaxCnts=6; g_machine.s_machine_config.motion.m_TouchProbeEnable=0; g_machine.s_machine_config.motion.m_JoyStickEnable=0; g_machine.s_machine_config.motion.m_DebugOutputEnable=0; @@ -2221,6 +2223,14 @@ SSI_STATUS_MOTION CSO7_Proto::Save_So7_Config() fprintf(m_pOutFile,"%s", outBuff); fprintf(m_pOutFile,"%d", g_machine.s_machine_config.motion.m_EQUIDIS_Z); fprintf(m_pOutFile, "\n"); + outBuff="CNC_DEADLOCK_SOLUTION="; + fprintf(m_pOutFile,"%s", outBuff); + fprintf(m_pOutFile,"%d", g_machine.s_machine_config.motion.m_CNC_Deadlock_Solution); + fprintf(m_pOutFile, "\n"); + outBuff="CNC_DEADLOCK_MAX_CNTS="; + fprintf(m_pOutFile,"%s", outBuff); + fprintf(m_pOutFile,"%d", g_machine.s_machine_config.motion.m_CNC_Deadlock_JudgeMaxCnts); + fprintf(m_pOutFile, "\n"); outBuff="TOUCH_PROBE_ENABLE="; fprintf(m_pOutFile,"%s", outBuff); fprintf(m_pOutFile,"%d", g_machine.s_machine_config.motion.m_TouchProbeEnable); @@ -2507,6 +2517,24 @@ SSI_STATUS_MOTION CSO7_Proto::Load_So7_Config() g_machine.s_machine_config.motion.m_EQUIDIS_Z=atoi(cTemp); } } + else if (!_stricmp(token,"CNC_DEADLOCK_SOLUTION")) + { + token = strtok( NULL, seps); + if (token) + { + strcpy(cTemp,token); + g_machine.s_machine_config.motion.m_CNC_Deadlock_Solution=atoi(cTemp); + } + } + else if (!_stricmp(token,"CNC_DEADLOCK_MAX_CNTS")) + { + token = strtok( NULL, seps); + if (token) + { + strcpy(cTemp,token); + g_machine.s_machine_config.motion.m_CNC_Deadlock_JudgeMaxCnts=atoi(cTemp); + } + } else if (!_stricmp(token,"TOUCH_PROBE_ENABLE")) { token = strtok( NULL, seps); diff --git a/PcDmis/Base/Interfac/Msi/Hsi/SevenOcean/SO7_Proto.h b/PcDmis/Base/Interfac/Msi/Hsi/SevenOcean/SO7_Proto.h index daaff8e..6536961 100644 --- a/PcDmis/Base/Interfac/Msi/Hsi/SevenOcean/SO7_Proto.h +++ b/PcDmis/Base/Interfac/Msi/Hsi/SevenOcean/SO7_Proto.h @@ -171,6 +171,8 @@ struct s_so7_machine_interface_config INT m_EQUIDIS_X; INT m_EQUIDIS_Y; INT m_EQUIDIS_Z; + INT m_CNC_Deadlock_Solution; + INT m_CNC_Deadlock_JudgeMaxCnts; INT m_TouchProbeEnable; INT m_JoyStickEnable; INT m_DebugOutputEnable; diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/Debug/UtilityDebug.Log b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/Debug/UtilityDebug.Log index 0f7cf5c..5f37d3a 100644 --- a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/Debug/UtilityDebug.Log +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/Debug/UtilityDebug.Log @@ -4396,3 +4396,74 @@ Construct Cso7_Proto. Init:Open device succeed . Exit: Exit_SO7Usb Destruct Cso7_Proto. +Construct Cso7_Proto. +Init:Open device succeed . +_start_machine +Exit: Exit_SO7Usb +Destruct Cso7_Proto. +Construct Cso7_Proto. +Unable to open device Init:Open device succeed . +Exit: Exit_SO7Usb +Unable to open device Init:Open device succeed . +Exit: Exit_SO7Usb +Construct Cso7_Proto. +Destruct Cso7_Proto. +Construct Cso7_Proto. +Construct Cso7_Proto. +Unable to open device Init:Open device succeed . +Unable to open device Init:Open device succeed . +Destruct Cso7_Proto. +Construct Cso7_Proto. +Init:Open device succeed . +_start_machine +Exit: Exit_SO7Usb +Destruct Cso7_Proto. +Construct Cso7_Proto. +Init:Open device succeed . +Exit: Exit_SO7Usb +Init:Open device succeed . +Exit: Exit_SO7Usb +Destruct Cso7_Proto. +Construct Cso7_Proto. +Init:Open device succeed . +_start_machine +Exit: Exit_SO7Usb +Destruct Cso7_Proto. +Construct Cso7_Proto. +Init:Open device succeed . +_start_machine +Exit: Exit_SO7Usb +Destruct Cso7_Proto. +Construct Cso7_Proto. +Init:Open device succeed . +_start_machine +Exit: Exit_SO7Usb +Destruct Cso7_Proto. +Construct Cso7_Proto. +Init:Open device succeed . +_start_machine +Exit: Exit_SO7Usb +Destruct Cso7_Proto. +Construct Cso7_Proto. +Init:Open device succeed . +_start_machine +Exit: Exit_SO7Usb +Destruct Cso7_Proto. +Construct Cso7_Proto. +Init:Open device succeed . +_start_machine +Exit: Exit_SO7Usb +Destruct Cso7_Proto. +Construct Cso7_Proto. +Init:Open device succeed . +_start_machine +Exit: Exit_SO7Usb +Init:Open device succeed . +_start_machine +Exit: Exit_SO7Usb +Destruct Cso7_Proto. +Construct Cso7_Proto. +Init:Open device succeed . +_start_machine +Exit: Exit_SO7Usb +Destruct Cso7_Proto. diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/Debug/so7_config.ini b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/Debug/so7_config.ini index 5c976c5..2f7988d 100644 --- a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/Debug/so7_config.ini +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/Debug/so7_config.ini @@ -24,6 +24,8 @@ ACCURA_ERROR_PULSE_Z=1 EQUIDISTANCE_PULSE_X=0 EQUIDISTANCE_PULSE_Y=0 EQUIDISTANCE_PULSE_Z=0 +CNC_DEADLOCK_SOLUTION=1 +CNC_DEADLOCK_MAX_CNTS=6 TOUCH_PROBE_ENABLE=0 JOYSTICK_ENABLE=0 DEBUG_LOG_ENABLE=0 diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/Mv_Util.rc b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/Mv_Util.rc index ce9152c..2f832a2 100644 --- a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/Mv_Util.rc +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/Mv_Util.rc @@ -16,7 +16,7 @@ #undef APSTUDIO_READONLY_SYMBOLS ///////////////////////////////////////////////////////////////////////////// -// 中文(简体,中国) resources +// Chinese (Simplified, PRC) resources #if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_CHS) LANGUAGE LANG_CHINESE, SUBLANG_CHINESE_SIMPLIFIED @@ -1517,12 +1517,12 @@ IDB_BITMAP_Z_DOWN BITMAP "res\\bmp\\Z_DOWN.bmp" IDB_BITMAP_Z_UP BITMAP "res\\bmp\\Z_UP.bmp" IDB_BITMAP_X_LEFT BITMAP "res\\bmp\\X_LEFT.BMP" IDB_BITMAP_X_RIGHT BITMAP "res\\bmp\\X_RIGHT.bmp" -#endif // 中文(简体,中国) resources +#endif // Chinese (Simplified, PRC) resources ///////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////// -// 英语(美国) resources +// English (United States) resources #if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU) LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US @@ -2417,8 +2417,8 @@ END // VS_VERSION_INFO VERSIONINFO - FILEVERSION 7,5,0,0 - PRODUCTVERSION 7,5,0,0 + FILEVERSION 7,7,0,0 + PRODUCTVERSION 7,7,0,0 FILEFLAGSMASK 0x3fL #ifdef _DEBUG FILEFLAGS 0x1L @@ -2435,12 +2435,12 @@ BEGIN BEGIN VALUE "CompanyName", "Hexagon Metrology" VALUE "FileDescription", "Utility for Hexagon Metrology" - VALUE "FileVersion", "7.5.0.0" + VALUE "FileVersion", "7.7.0.0" VALUE "InternalName", "Usb_Util.exe" VALUE "LegalCopyright", "Copyright 2014 Hexagon Metrology." VALUE "OriginalFilename", "Usb_Util.exe" VALUE "ProductName", "Utility" - VALUE "ProductVersion", "7.5.0.0" + VALUE "ProductVersion", "7.7.0.0" END END BLOCK "VarFileInfo" @@ -2465,7 +2465,7 @@ BEGIN IDS_SO7_ABOUTBOX "&About Utility for SO7..." END -#endif // 英语(美国) resources +#endif // English (United States) resources ///////////////////////////////////////////////////////////////////////////// diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/SetSo7MotionConfig.cpp b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/SetSo7MotionConfig.cpp index ac8b5a9..f5e28f1 100644 --- a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/SetSo7MotionConfig.cpp +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/SetSo7MotionConfig.cpp @@ -48,10 +48,10 @@ BOOL CSetSo7MotionConfig::OnInitDialog() m_ConfigList.GetClientRect(&m_rect); //获取list的客户区 m_ConfigList.SetExtendedStyle(LVS_EX_GRIDLINES|LVS_EX_FULLROWSELECT); //设置list风格 - m_ConfigList.InsertColumn(0,_T("编号"),LVCFMT_LEFT, m_rect.right/20); - m_ConfigList.InsertColumn(1,_T("参数名"),LVCFMT_LEFT, m_rect.right*6/20); - m_ConfigList.InsertColumn(2,_T("值"),LVCFMT_LEFT, m_rect.right*2/20); - m_ConfigList.InsertColumn(3,_T("描述"),LVCFMT_LEFT, m_rect.right*11/20); + m_ConfigList.InsertColumn(0,_T("编号"),LVCFMT_LEFT, m_rect.right*2/40); + m_ConfigList.InsertColumn(1,_T("参数名"),LVCFMT_LEFT, m_rect.right*12/40); + m_ConfigList.InsertColumn(2,_T("值"),LVCFMT_LEFT, m_rect.right*3/40); + m_ConfigList.InsertColumn(3,_T("描述"),LVCFMT_LEFT, m_rect.right*22/40); for (int i = 1; i < 100; i++) { @@ -61,8 +61,8 @@ BOOL CSetSo7MotionConfig::OnInitDialog() } UpdateLabelName(); UpdateDataValue(); - m_ConfigList.SetEditableItemRange(0,20,2,2); - m_ConfigList.SetColorStyleItemRange(0,22,0,3); + m_ConfigList.SetEditableItemRange(0,22,2,2); + m_ConfigList.SetColorStyleItemRange(0,24,0,3); return TRUE; } @@ -71,141 +71,153 @@ void CSetSo7MotionConfig::UpdateLabelName() int iRow=0; int iCol=1; CString cStr(""); - cStr="CLOSE_LOOP_ENABLED"; + cStr=L"CLOSE_LOOP_ENABLED"; m_ConfigList.SetItemText(iRow,iCol,cStr); - cStr="软件闭环判断功能;0:禁用,1:使能;默认值:0"; + cStr=L"软件闭环判断功能;0:禁用,1:使能;默认值:0"; m_ConfigList.SetItemText(iRow,iCol+2,cStr); iRow++; - cStr="MOTION_RETRY_TIMES"; + cStr=L"MOTION_RETRY_TIMES"; m_ConfigList.SetItemText(iRow,iCol,cStr); - cStr="软件闭环判断重试次数;有效范围:0-255;默认值:0"; + cStr=L"软件闭环判断重试次数;有效范围:0-255;默认值:0"; m_ConfigList.SetItemText(iRow,iCol+2,cStr); iRow++; - cStr="SHIFT_POSITION_X"; + cStr=L"SHIFT_POSITION_X"; m_ConfigList.SetItemText(iRow,iCol,cStr); - cStr="软件闭环判断X偏移距离(mm);有效范围:0-65535;默认值:0"; + cStr=L"软件闭环判断X偏移距离(mm);有效范围:0-65535;默认值:0"; m_ConfigList.SetItemText(iRow,iCol+2,cStr); iRow++; - cStr="SHIFT_POSITION_Y"; + cStr=L"SHIFT_POSITION_Y"; m_ConfigList.SetItemText(iRow,iCol,cStr); - cStr="软件闭环判断Y偏移距离(mm);有效范围:0-65535;默认值:0"; + cStr=L"软件闭环判断Y偏移距离(mm);有效范围:0-65535;默认值:0"; m_ConfigList.SetItemText(iRow,iCol+2,cStr); iRow++; - cStr="SHIFT_POSITION_Z"; + cStr=L"SHIFT_POSITION_Z"; m_ConfigList.SetItemText(iRow,iCol,cStr); - cStr="软件闭环判断Z偏移距离(mm);有效范围:0-65535;默认值:0"; + cStr=L"软件闭环判断Z偏移距离(mm);有效范围:0-65535;默认值:0"; m_ConfigList.SetItemText(iRow,iCol+2,cStr); iRow++; - cStr="GET_USB_MESSAGE_METHOD"; + cStr=L"GET_USB_MESSAGE_METHOD"; m_ConfigList.SetItemText(iRow,iCol,cStr); - cStr="USB读取消息方式;0:中断方式,1:查询方式;默认值:1"; + cStr=L"USB读取消息方式;0:Firmware V3.X,1:Firmware V6.X;默认值:1"; m_ConfigList.SetItemText(iRow,iCol+2,cStr); iRow++; - cStr="WRITE_DATA_SLEEP_TIME"; + cStr=L"WRITE_DATA_SLEEP_TIME"; m_ConfigList.SetItemText(iRow,iCol,cStr); - cStr="USB通信休息时间(ms);有效范围:0-255;默认值:0"; + cStr=L"USB通信休息时间(ms);有效范围:0-255;默认值:0"; m_ConfigList.SetItemText(iRow,iCol+2,cStr); iRow++; - cStr="ACCURA_ERROR_PULSE_X"; + cStr=L"ACCURA_ERROR_PULSE_X"; m_ConfigList.SetItemText(iRow,iCol,cStr); - cStr="允许定位误差脉冲数;有效范围:1-255;默认值:1"; + cStr=L"允许定位误差脉冲数;有效范围:1-255;默认值:1"; m_ConfigList.SetItemText(iRow,iCol+2,cStr); iRow++; - cStr="ACCURA_ERROR_PULSE_Y"; + cStr=L"ACCURA_ERROR_PULSE_Y"; m_ConfigList.SetItemText(iRow,iCol,cStr); - cStr="允许定位误差脉冲数;有效范围:1-255;默认值:1"; + cStr=L"允许定位误差脉冲数;有效范围:1-255;默认值:1"; m_ConfigList.SetItemText(iRow,iCol+2,cStr); iRow++; - cStr="ACCURA_ERROR_PULSE_Z"; + cStr=L"ACCURA_ERROR_PULSE_Z"; m_ConfigList.SetItemText(iRow,iCol,cStr); - cStr="允许定位误差脉冲数;有效范围:1-255;默认值:1"; + cStr=L"允许定位误差脉冲数;有效范围:1-255;默认值:1"; m_ConfigList.SetItemText(iRow,iCol+2,cStr); iRow++; - cStr="EQUIDISTANCE_PULSE_X"; + cStr=L"EQUIDISTANCE_PULSE_X"; m_ConfigList.SetItemText(iRow,iCol,cStr); - cStr="输出等间距脉冲;有效范围:0-255;默认值:0"; + cStr=L"输出等间距脉冲;有效范围:0-255;默认值:0"; m_ConfigList.SetItemText(iRow,iCol+2,cStr); iRow++; - cStr="EQUIDISTANCE_PULSE_Y"; + cStr=L"EQUIDISTANCE_PULSE_Y"; m_ConfigList.SetItemText(iRow,iCol,cStr); - cStr="输出等间距脉冲;有效范围:0-255;默认值:0"; + cStr=L"输出等间距脉冲;有效范围:0-255;默认值:0"; m_ConfigList.SetItemText(iRow,iCol+2,cStr); iRow++; - cStr="EQUIDISTANCE_PULSE_Z"; + cStr=L"EQUIDISTANCE_PULSE_Z"; m_ConfigList.SetItemText(iRow,iCol,cStr); - cStr="输出等间距脉冲;有效范围:0-255;默认值:0"; + cStr=L"输出等间距脉冲;有效范围:0-255;默认值:0"; m_ConfigList.SetItemText(iRow,iCol+2,cStr); iRow++; - cStr="TOUCH_PROBE_ENABLE"; + cStr=L"CNC_DEADLOCK_SOLUTION"; m_ConfigList.SetItemText(iRow,iCol,cStr); - cStr="接触探针功能;0:禁用,1:使能;默认值:0"; + cStr=L"解决CNC运行停顿问题;0:禁用,1:启用;默认值:1"; + m_ConfigList.SetItemText(iRow,iCol+2,cStr); + iRow++; + + cStr=L"CNC_DEADLOCK_MAX_CNTS"; + m_ConfigList.SetItemText(iRow,iCol,cStr); + cStr=L"CNC运行停顿判断次数;有效范围:1-255;默认值:6"; + m_ConfigList.SetItemText(iRow,iCol+2,cStr); + iRow++; + + cStr=L"TOUCH_PROBE_ENABLE"; + m_ConfigList.SetItemText(iRow,iCol,cStr); + cStr=L"接触探针功能;0:禁用,1:使能;默认值:0"; m_ConfigList.SetItemText(iRow,iCol+2,cStr); iRow++; - cStr="JOYSTICK_ENABLE"; + cStr=L"JOYSTICK_ENABLE"; m_ConfigList.SetItemText(iRow,iCol,cStr); - cStr="摇杆功能;0:禁用,1:使能;默认值:0"; + cStr=L"摇杆功能;0:禁用,1:使能;默认值:0"; m_ConfigList.SetItemText(iRow,iCol+2,cStr); iRow++; - cStr="DEBUG_LOG_ENABLE"; + cStr=L"DEBUG_LOG_ENABLE"; m_ConfigList.SetItemText(iRow,iCol,cStr); - cStr="软件运行记录功能;0:禁用,1:使能;默认值:0"; + cStr=L"软件运行记录功能;0:禁用,1:使能;默认值:0"; m_ConfigList.SetItemText(iRow,iCol+2,cStr); iRow++; //=================VIDEOCARD================== - cStr="SDK3000_SLEEP_COUNT"; + cStr=L"SDK3000_SLEEP_COUNT"; m_ConfigList.SetItemText(iRow,iCol,cStr); - cStr="SDK3000去条纹参数;有效范围:500000-700000;默认值:550000"; + cStr=L"SDK3000去条纹参数;有效范围:500000-700000;默认值:550000"; m_ConfigList.SetItemText(iRow,iCol+2,cStr); iRow++; - cStr="SV4000E_DENOISE_PARA_CHANNEL1"; + cStr=L"SV4000E_DENOISE_PARA_CHANNEL1"; m_ConfigList.SetItemText(iRow,iCol,cStr); - cStr="SV4000E降噪参数;有效范围:5-100;默认值:70"; + cStr=L"SV4000E降噪参数;有效范围:5-100;默认值:70"; m_ConfigList.SetItemText(iRow,iCol+2,cStr); iRow++; - cStr="SV4000E_DENOISE_PARA_CHANNEL2"; + cStr=L"SV4000E_DENOISE_PARA_CHANNEL2"; m_ConfigList.SetItemText(iRow,iCol,cStr); - cStr="SV4000E降噪参数;有效范围:5-100;默认值:70"; + cStr=L"SV4000E降噪参数;有效范围:5-100;默认值:70"; m_ConfigList.SetItemText(iRow,iCol+2,cStr); iRow++; - cStr="SV4000E_DENOISE_PARA_CHANNEL3"; + cStr=L"SV4000E_DENOISE_PARA_CHANNEL3"; m_ConfigList.SetItemText(iRow,iCol,cStr); - cStr="SV4000E降噪参数;有效范围:5-100;默认值:70"; + cStr=L"SV4000E降噪参数;有效范围:5-100;默认值:70"; m_ConfigList.SetItemText(iRow,iCol+2,cStr); iRow++; - cStr="SV4000E_DENOISE_PARA_CHANNEL4"; + cStr=L"SV4000E_DENOISE_PARA_CHANNEL4"; m_ConfigList.SetItemText(iRow,iCol,cStr); - cStr="SV4000E降噪参数;有效范围:5-100;默认值:70"; + cStr=L"SV4000E降噪参数;有效范围:5-100;默认值:70"; m_ConfigList.SetItemText(iRow,iCol+2,cStr); iRow++; - cStr="MACHINE_CONTROLLER_TYPE"; + cStr=L"MACHINE_CONTROLLER_TYPE"; m_ConfigList.SetItemText(iRow,iCol,cStr); - cStr="控制器类型;保留项;默认值:0"; + cStr=L"控制器类型;保留项;默认值:0"; m_ConfigList.SetItemText(iRow,iCol+2,cStr); iRow++; - cStr="MACHINE_VIDEOCARD_TYPE"; + cStr=L"MACHINE_VIDEOCARD_TYPE"; m_ConfigList.SetItemText(iRow,iCol,cStr); - cStr="视频卡类型;保留项;默认值:0"; + cStr=L"视频卡类型;保留项;默认值:0"; m_ConfigList.SetItemText(iRow,iCol+2,cStr); iRow++; } @@ -240,6 +252,10 @@ void CSetSo7MotionConfig::UpdateDataValue() m_ConfigList.SetItemText(iRow++,iCol,cStr); cStr.Format(_T("%d"),m_pSO7_Proto->g_machine.s_machine_config.motion.m_EQUIDIS_Z); m_ConfigList.SetItemText(iRow++,iCol,cStr); + cStr.Format(_T("%d"),m_pSO7_Proto->g_machine.s_machine_config.motion.m_CNC_Deadlock_Solution); + m_ConfigList.SetItemText(iRow++,iCol,cStr); + cStr.Format(_T("%d"),m_pSO7_Proto->g_machine.s_machine_config.motion.m_CNC_Deadlock_JudgeMaxCnts); + m_ConfigList.SetItemText(iRow++,iCol,cStr); cStr.Format(_T("%d"),m_pSO7_Proto->g_machine.s_machine_config.motion.m_TouchProbeEnable); m_ConfigList.SetItemText(iRow++,iCol,cStr); cStr.Format(_T("%d"),m_pSO7_Proto->g_machine.s_machine_config.motion.m_JoyStickEnable); @@ -327,6 +343,14 @@ void CSetSo7MotionConfig::SaveDataValue() iRow++; cStr=m_ConfigList.GetItemText(iRow,iCol); cTemp=T2A(cStr); + m_pSO7_Proto->g_machine.s_machine_config.motion.m_CNC_Deadlock_Solution=atoi(cTemp); + iRow++; + cStr=m_ConfigList.GetItemText(iRow,iCol); + cTemp=T2A(cStr); + m_pSO7_Proto->g_machine.s_machine_config.motion.m_CNC_Deadlock_JudgeMaxCnts=atoi(cTemp); + iRow++; + cStr=m_ConfigList.GetItemText(iRow,iCol); + cTemp=T2A(cStr); m_pSO7_Proto->g_machine.s_machine_config.motion.m_TouchProbeEnable=atoi(cTemp); iRow++; cStr=m_ConfigList.GetItemText(iRow,iCol); diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/So7_Option.cpp b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/So7_Option.cpp index 066bb69..8ec5421 100644 --- a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/So7_Option.cpp +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/So7_Option.cpp @@ -190,11 +190,6 @@ void CSo7_Option::OnBnClickedOk() { delete m_pSO7_Proto; m_pSO7_Proto=NULL; - } - if (m_pSO7_Proto_Aux) - { - delete m_pSO7_Proto_Aux; - m_pSO7_Proto_Aux = NULL; } if (m_pEF8000_Interface) { @@ -212,6 +207,12 @@ void CSo7_Option::OnBnClickedOk() So7_UtilUsbCtlR* pSo7_UtilUsbCtlR=new So7_UtilUsbCtlR(); pSo7_UtilUsbCtlR->DoModal(); delete pSo7_UtilUsbCtlR; + + if (m_pSO7_Proto_Aux) + { + delete m_pSO7_Proto_Aux; + m_pSO7_Proto_Aux=nullptr; + } } else if (((CButton *)GetDlgItem(IDC_RADIO__SO7_RS232))->GetCheck()) { diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/So7_UtilUsbCtlR.cpp b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/So7_UtilUsbCtlR.cpp index 4217ebf..696ae50 100644 --- a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/So7_UtilUsbCtlR.cpp +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/So7_UtilUsbCtlR.cpp @@ -59,16 +59,18 @@ BOOL So7_UtilUsbCtlR::OnInitDialog() //===================================================================================== void So7_UtilUsbCtlR::OnBnClickedButtonStartSo7RMachine() { + SSI_STATUS_MOTION rStatus=SSI_STATUS_UNKNOWN_ERROR; if (m_pSO7_Proto_Aux) { - m_pSO7_Proto_Aux->Init_SO7Usb(); + rStatus=m_pSO7_Proto_Aux->Init_SO7Usb(); } - - m_pSO7_Proto_Aux->_send_cmd_SO7_CMD_RESET_R(0); - - UpdateCtrlsStatus(TRUE); - UpdateR1CtrlsStatus(FALSE); - UpdateR2CtrlsStatus(FALSE); + if (rStatus==SSI_STATUS_MOTION_NORMAL) + { + m_pSO7_Proto_Aux->_send_cmd_SO7_CMD_RESET_R(0); + UpdateCtrlsStatus(TRUE); + UpdateR1CtrlsStatus(FALSE); + UpdateR2CtrlsStatus(FALSE); + } } //===================================================================================== diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/Usb_Util.vcxproj.filters b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/Usb_Util.vcxproj.filters index 9f14414..6d0cad1 100644 --- a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/Usb_Util.vcxproj.filters +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/Usb_Util.vcxproj.filters @@ -196,10 +196,12 @@ Sources Files - Sources Files + + Sources Files + @@ -430,10 +432,12 @@ Header Files - Header Files + + Header Files + diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil_VS2010.suo b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil_VS2010.suo index 4d9a623..d3ebbf8 100644 Binary files a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil_VS2010.suo and b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil_VS2010.suo differ