diff --git a/PcDmis/Base/Interfac/Msi/Hsi/SevenOcean/SO7_Proto.cpp b/PcDmis/Base/Interfac/Msi/Hsi/SevenOcean/SO7_Proto.cpp index 9b3b684..27462bb 100644 --- a/PcDmis/Base/Interfac/Msi/Hsi/SevenOcean/SO7_Proto.cpp +++ b/PcDmis/Base/Interfac/Msi/Hsi/SevenOcean/SO7_Proto.cpp @@ -2309,42 +2309,43 @@ SSI_STATUS_MOTION CSO7_Proto::Save_So7_Config() outBuff="[CUSTOM_MACHINE]"; fprintf(m_pOutFile,"%s", outBuff); + fprintf(m_pOutFile, "\n"); outBuff="X_SCALE_RESOLUTION="; fprintf(m_pOutFile,"%s", outBuff); - fprintf(m_pOutFile,"%d", g_machine.s_machine_config.x_axis._scale_resolution); + fprintf(m_pOutFile,"%.6f", g_machine.s_machine_config.x_axis._scale_resolution); fprintf(m_pOutFile, "\n"); outBuff="Y_SCALE_RESOLUTION="; fprintf(m_pOutFile,"%s", outBuff); - fprintf(m_pOutFile,"%d", g_machine.s_machine_config.y_axis._scale_resolution); + fprintf(m_pOutFile,"%.6f", g_machine.s_machine_config.y_axis._scale_resolution); fprintf(m_pOutFile, "\n"); outBuff="Z_SCALE_RESOLUTION="; fprintf(m_pOutFile,"%s", outBuff); - fprintf(m_pOutFile,"%d", g_machine.s_machine_config.z_axis._scale_resolution); + fprintf(m_pOutFile,"%.6f", g_machine.s_machine_config.z_axis._scale_resolution); fprintf(m_pOutFile, "\n"); outBuff="X_NEG_WORKING_LIMIT="; fprintf(m_pOutFile,"%s", outBuff); - fprintf(m_pOutFile,"%d", g_machine.s_machine_config.x_axis._neg_working_limit); + fprintf(m_pOutFile,"%.6f", g_machine.s_machine_config.x_axis._neg_working_limit); fprintf(m_pOutFile, "\n"); outBuff="X_POS_WORKING_LIMIT="; fprintf(m_pOutFile,"%s", outBuff); - fprintf(m_pOutFile,"%d", g_machine.s_machine_config.x_axis._pos_working_limit); + fprintf(m_pOutFile,"%.6f", g_machine.s_machine_config.x_axis._pos_working_limit); fprintf(m_pOutFile, "\n"); outBuff="Y_NEG_WORKING_LIMIT="; fprintf(m_pOutFile,"%s", outBuff); - fprintf(m_pOutFile,"%d", g_machine.s_machine_config.y_axis._neg_working_limit); + fprintf(m_pOutFile,"%.6f", g_machine.s_machine_config.y_axis._neg_working_limit); fprintf(m_pOutFile, "\n"); outBuff="Y_POS_WORKING_LIMIT="; fprintf(m_pOutFile,"%s", outBuff); - fprintf(m_pOutFile,"%d", g_machine.s_machine_config.y_axis._pos_working_limit); + fprintf(m_pOutFile,"%.6f", g_machine.s_machine_config.y_axis._pos_working_limit); fprintf(m_pOutFile, "\n"); outBuff="Z_NEG_WORKING_LIMIT="; fprintf(m_pOutFile,"%s", outBuff); - fprintf(m_pOutFile,"%d", g_machine.s_machine_config.z_axis._neg_working_limit); + fprintf(m_pOutFile,"%.6f", g_machine.s_machine_config.z_axis._neg_working_limit); fprintf(m_pOutFile, "\n"); outBuff="Z_POS_WORKING_LIMIT="; fprintf(m_pOutFile,"%s", outBuff); - fprintf(m_pOutFile,"%d", g_machine.s_machine_config.z_axis._pos_working_limit); + fprintf(m_pOutFile,"%.6f", g_machine.s_machine_config.z_axis._pos_working_limit); fprintf(m_pOutFile, "\n"); outBuff="ROTARY_AXIS_NUMBER="; fprintf(m_pOutFile,"%s", outBuff); @@ -2352,7 +2353,7 @@ SSI_STATUS_MOTION CSO7_Proto::Save_So7_Config() fprintf(m_pOutFile, "\n"); outBuff="ROTARY_CIR_DIS="; fprintf(m_pOutFile,"%s", outBuff); - fprintf(m_pOutFile,"%d", g_machine.s_machine_config.motion.m_RotaryCircleDis); + fprintf(m_pOutFile,"%.6f", g_machine.s_machine_config.motion.m_RotaryCircleDis); fprintf(m_pOutFile, "\n"); fprintf(m_pOutFile, ";\n"); 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 e832905..2396879 100644 --- a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/Debug/UtilityDebug.Log +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/Debug/UtilityDebug.Log @@ -4574,3 +4574,7 @@ Usb Port Initialized. Usb Port Initialized. Usb Port Initialized. Usb Port Initialized. +Usb Port Initialized. +Usb Port Initialized. +Usb Port Initialized. +Usb Port Initialized. diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/Debug/Utility_Config.ini b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/Debug/Utility_Config.ini index 7b7701f..95bacbe 100644 --- a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/Debug/Utility_Config.ini +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/Debug/Utility_Config.ini @@ -11,99 +11,99 @@ MOVETOSPEED_FAST_Z=0.00000000 MOVETOSPEED_SLOW_Z=0.00000000 MOVETOSPEED_SCALE_Z=1.00000000 ; -SPEED_BASE_X1=0 -SPEED_MAX_X1=0 -SPEED_START_X1=0 -SPEED_FRESH_X1=0 -SPEED_SLOW_X1=0.000 +SPEED_BASE_X1=28 +SPEED_MAX_X1=30 +SPEED_START_X1=20 +SPEED_FRESH_X1=8 +SPEED_SLOW_X1=3.000 ; -SPEED_BASE_X2=0 -SPEED_MAX_X2=0 -SPEED_START_X2=0 -SPEED_FRESH_X2=0 -SPEED_SLOW_X2=0.000 +SPEED_BASE_X2=16 +SPEED_MAX_X2=10 +SPEED_START_X2=12 +SPEED_FRESH_X2=10 +SPEED_SLOW_X2=2.000 ; -SPEED_BASE_X3=0 +SPEED_BASE_X3=2 SPEED_MAX_X3=0 SPEED_START_X3=0 -SPEED_FRESH_X3=0 -SPEED_SLOW_X3=0.000 +SPEED_FRESH_X3=100 +SPEED_SLOW_X3=0.001 ; -SPEED_BASE_X4=0 +SPEED_BASE_X4=2 SPEED_MAX_X4=0 -SPEED_START_X4=0 -SPEED_FRESH_X4=0 -SPEED_SLOW_X4=0.000 +SPEED_START_X4=5 +SPEED_FRESH_X4=100 +SPEED_SLOW_X4=0.001 ; -SPEED_BASE_X5=0 +SPEED_BASE_X5=2 SPEED_MAX_X5=0 -SPEED_START_X5=0 -SPEED_FRESH_X5=0 +SPEED_START_X5=50 +SPEED_FRESH_X5=100 SPEED_SLOW_X5=0.000 ; -SPEED_BASE_Y1=0 -SPEED_MAX_Y1=0 -SPEED_START_Y1=0 -SPEED_FRESH_Y1=0 -SPEED_SLOW_Y1=0.000 +SPEED_BASE_Y1=20 +SPEED_MAX_Y1=10 +SPEED_START_Y1=20 +SPEED_FRESH_Y1=8 +SPEED_SLOW_Y1=2.000 ; -SPEED_BASE_Y2=0 -SPEED_MAX_Y2=0 -SPEED_START_Y2=0 -SPEED_FRESH_Y2=0 -SPEED_SLOW_Y2=0.000 +SPEED_BASE_Y2=16 +SPEED_MAX_Y2=10 +SPEED_START_Y2=12 +SPEED_FRESH_Y2=10 +SPEED_SLOW_Y2=1.000 ; -SPEED_BASE_Y3=0 +SPEED_BASE_Y3=2 SPEED_MAX_Y3=0 SPEED_START_Y3=0 -SPEED_FRESH_Y3=0 -SPEED_SLOW_Y3=0.000 +SPEED_FRESH_Y3=100 +SPEED_SLOW_Y3=0.001 ; -SPEED_BASE_Y4=0 +SPEED_BASE_Y4=2 SPEED_MAX_Y4=0 -SPEED_START_Y4=0 -SPEED_FRESH_Y4=0 -SPEED_SLOW_Y4=0.000 +SPEED_START_Y4=10 +SPEED_FRESH_Y4=100 +SPEED_SLOW_Y4=0.001 ; -SPEED_BASE_Y5=0 +SPEED_BASE_Y5=2 SPEED_MAX_Y5=0 -SPEED_START_Y5=0 -SPEED_FRESH_Y5=0 +SPEED_START_Y5=50 +SPEED_FRESH_Y5=100 SPEED_SLOW_Y5=0.000 ; -SPEED_BASE_Z1=0 -SPEED_MAX_Z1=0 -SPEED_START_Z1=0 -SPEED_FRESH_Z1=0 -SPEED_SLOW_Z1=0.000 +SPEED_BASE_Z1=20 +SPEED_MAX_Z1=100 +SPEED_START_Z1=150 +SPEED_FRESH_Z1=8 +SPEED_SLOW_Z1=2.500 ; -SPEED_BASE_Z2=0 -SPEED_MAX_Z2=0 -SPEED_START_Z2=0 -SPEED_FRESH_Z2=0 -SPEED_SLOW_Z2=0.000 +SPEED_BASE_Z2=16 +SPEED_MAX_Z2=10 +SPEED_START_Z2=100 +SPEED_FRESH_Z2=10 +SPEED_SLOW_Z2=1.500 ; -SPEED_BASE_Z3=0 -SPEED_MAX_Z3=0 -SPEED_START_Z3=0 -SPEED_FRESH_Z3=0 -SPEED_SLOW_Z3=0.000 +SPEED_BASE_Z3=3 +SPEED_MAX_Z3=5 +SPEED_START_Z3=5 +SPEED_FRESH_Z3=100 +SPEED_SLOW_Z3=0.001 ; -SPEED_BASE_Z4=0 +SPEED_BASE_Z4=2 SPEED_MAX_Z4=0 -SPEED_START_Z4=0 -SPEED_FRESH_Z4=0 -SPEED_SLOW_Z4=0.000 +SPEED_START_Z4=18 +SPEED_FRESH_Z4=100 +SPEED_SLOW_Z4=0.001 ; -SPEED_BASE_Z5=0 -SPEED_MAX_Z5=0 -SPEED_START_Z5=0 -SPEED_FRESH_Z5=0 +SPEED_BASE_Z5=2 +SPEED_MAX_Z5=6 +SPEED_START_Z5=133 +SPEED_FRESH_Z5=100 SPEED_SLOW_Z5=0.000 ; -X_MOTOR_PRECISION=0.000 -Y_MOTOR_PRECISION=0.000 -Z_MOTOR_PRECISION=0.000 +X_MOTOR_PRECISION=0.008 +Y_MOTOR_PRECISION=0.004 +Z_MOTOR_PRECISION=0.004 ; X_MOTOR_WHEELBASE=0.000 Y_MOTOR_WHEELBASE=0.000 @@ -116,12 +116,12 @@ X_SCALE_RESOLUTION=0.500 Y_SCALE_RESOLUTION=0.500 Z_SCALE_RESOLUTION=0.500 ; -X_NEG_WORKING_LIMIT=0.000 -Y_NEG_WORKING_LIMIT=0.000 +X_NEG_WORKING_LIMIT=-16.000 +Y_NEG_WORKING_LIMIT=-40.000 Z_NEG_WORKING_LIMIT=0.000 ; -X_POS_WORKING_LIMIT=400.000 -Y_POS_WORKING_LIMIT=300.000 +X_POS_WORKING_LIMIT=100.000 +Y_POS_WORKING_LIMIT=8.000 Z_POS_WORKING_LIMIT=200.000 ROTARY_CIR_DIS=100.000 ; 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 3bd59b5..c3f078e 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 @@ -42,3 +42,16 @@ SV4000E_DENOISE_PARA_CHANNEL4=70 MACHINE_CONTROLLER_TYPE=0 MACHINE_VIDEOCARD_TYPE=0 ; +[CUSTOM_MACHINE] +X_SCALE_RESOLUTION=0.500000 +Y_SCALE_RESOLUTION=0.500000 +Z_SCALE_RESOLUTION=0.500000 +X_NEG_WORKING_LIMIT=-16.000000 +X_POS_WORKING_LIMIT=100.000000 +Y_NEG_WORKING_LIMIT=-40.000000 +Y_POS_WORKING_LIMIT=8.000000 +Z_NEG_WORKING_LIMIT=0.000000 +Z_POS_WORKING_LIMIT=200.000000 +ROTARY_AXIS_NUMBER=0 +ROTARY_CIR_DIS=0.000000 +; 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 1162a92..4e0a381 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 ///////////////////////////////////////////////////////////////////////////// -// Chinese (Simplified, PRC) resources +// 中文(简体,中国) resources #if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_CHS) LANGUAGE LANG_CHINESE, SUBLANG_CHINESE_SIMPLIFIED @@ -84,9 +84,9 @@ BEGIN PUSHBUTTON "Test AutoZoom",IDC_BUTTON_AUTO_ZOOM,29,82,63,18,BS_MULTILINE PUSHBUTTON "Set Reset Flag",IDC_BUTTON_SET_RESET_FLAG,104,108,60,15 PUSHBUTTON "Home V",IDC_BUTTON_RESET_V,167,87,60,15 - EDITTEXT IDC_EDIT_X_SCALE_COEFFICIENT,64,286,39,12,ES_CENTER | ES_AUTOHSCROLL - EDITTEXT IDC_EDIT_Y_SCALE_COEFFICIENT,123,286,39,12,ES_CENTER | ES_AUTOHSCROLL - EDITTEXT IDC_EDIT_Z_SCALE_COEFFICIENT,182,286,39,12,ES_CENTER | ES_AUTOHSCROLL + EDITTEXT IDC_EDIT_X_SCALE_COEFFICIENT,37,290,39,12,ES_CENTER | ES_AUTOHSCROLL + EDITTEXT IDC_EDIT_Y_SCALE_COEFFICIENT,96,290,39,12,ES_CENTER | ES_AUTOHSCROLL + EDITTEXT IDC_EDIT_Z_SCALE_COEFFICIENT,155,290,39,12,ES_CENTER | ES_AUTOHSCROLL EDITTEXT IDC_EDIT_SET_VER_NO,261,25,29,14,ES_AUTOHSCROLL GROUPBOX "USB Control",IDC_STATIC,17,12,81,59 GROUPBOX "Config",IDC_STATIC,17,130,116,44 @@ -129,10 +129,9 @@ BEGIN LTEXT "Reference Mark",IDC_STATIC,179,311,52,8 LTEXT "Pos Update Frequency",IDC_STATIC,106,386,74,8 LTEXT "Spare1",IDC_STATIC,304,111,24,8 - CTEXT "X",IDC_STATIC,80,274,8,8 - CTEXT "Y",IDC_STATIC,139,275,8,8 - CTEXT "Z",IDC_STATIC,198,274,8,8 - CTEXT "光栅尺分辨率",IDC_STATIC,26,282,27,20 + CTEXT "X",IDC_STATIC,26,292,8,8 + CTEXT "Y",IDC_STATIC,84,291,8,8 + CTEXT "Z",IDC_STATIC,143,291,8,8 GROUPBOX "速度档位",IDC_STATIC,160,183,53,81 PUSHBUTTON "配置so7_config",IDC_BUTTON_SETUP_SO7CONFIG,82,141,44,28,BS_MULTILINE LTEXT "1",IDC_STATIC_IO_ADDR1,403,28,8,8 @@ -178,6 +177,8 @@ BEGIN PUSHBUTTON "Write",IDC_BUTTON_SO7_TRIGPULSE_WRITE_PARA,224,138,34,15 PUSHBUTTON "Read",IDC_BUTTON_SO7_TRIGPULSE_READ_PARA,224,156,34,15 EDITTEXT IDC_EDIT_SO7_TRIGPULSE_DIS2,184,155,36,14,ES_AUTOHSCROLL + PUSHBUTTON "确定",IDC_BUTTON_SET_SCALE_COEFFICIENT,202,285,34,19 + GROUPBOX "光栅尺分辨率(μm)",IDC_STATIC,18,277,223,31 END IDD_SO7_UTIL_SEND_PARAMETER DIALOGEX 0, 0, 750, 480 @@ -1555,12 +1556,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 // Chinese (Simplified, PRC) resources +#endif // 中文(简体,中国) resources ///////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////// -// English (United States) resources +// 英语(美国) resources #if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU) LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US @@ -2503,7 +2504,7 @@ BEGIN IDS_SO7_ABOUTBOX "&About Utility for SO7..." END -#endif // English (United States) resources +#endif // 英语(美国) resources ///////////////////////////////////////////////////////////////////////////// diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/SO7_UtilDlg.cpp b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/SO7_UtilDlg.cpp index f5b697d..2ee367c 100644 --- a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/SO7_UtilDlg.cpp +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/SO7_UtilDlg.cpp @@ -112,9 +112,6 @@ BEGIN_MESSAGE_MAP(CSO7_UtilDlg, CDialog) ON_BN_CLICKED(IDC_BUTTON_SET_RESET_FLAG, &CSO7_UtilDlg::OnBnClickedButtonSetResetFlag) ON_BN_CLICKED(IDC_BUTTON_RESET_WORKTABLE_RIGHT, &CSO7_UtilDlg::OnBnClickedButtonResetWorktableRight) ON_BN_CLICKED(IDC_BUTTON_SET_OUT_PORT, &CSO7_UtilDlg::OnBnClickedButtonSetOutPort) - ON_EN_KILLFOCUS(IDC_EDIT_X_SCALE_COEFFICIENT, &CSO7_UtilDlg::OnEnKillfocusEditXScaleCoefficient) - ON_EN_KILLFOCUS(IDC_EDIT_Y_SCALE_COEFFICIENT, &CSO7_UtilDlg::OnEnKillfocusEditYScaleCoefficient) - ON_EN_KILLFOCUS(IDC_EDIT_Z_SCALE_COEFFICIENT, &CSO7_UtilDlg::OnEnKillfocusEditZScaleCoefficient) ON_BN_CLICKED(IDC_BUTTON_AUTO_ZOOM, &CSO7_UtilDlg::OnBnClickedButtonAutoZoom) ON_BN_CLICKED(IDC_BUTTON_MANUAL_HOME, &CSO7_UtilDlg::OnBnClickedButtonManualHome) ON_BN_CLICKED(IDC_BUTTON_SETUP_SO7CONFIG, &CSO7_UtilDlg::OnBnClickedButtonSetupSo7config) @@ -143,6 +140,7 @@ BEGIN_MESSAGE_MAP(CSO7_UtilDlg, CDialog) ON_BN_CLICKED(IDC_RADIO_READ_LIMIT_SWITCH, &CSO7_UtilDlg::OnBnClickedRadioReadLimitSwitch) ON_BN_CLICKED(IDC_BUTTON_SO7_TRIGPULSE_WRITE_PARA, &CSO7_UtilDlg::OnBnClickedButtonSo7TrigpulseWritePara) ON_BN_CLICKED(IDC_BUTTON_SO7_TRIGPULSE_READ_PARA, &CSO7_UtilDlg::OnBnClickedButtonSo7TrigpulseReadPara) + ON_BN_CLICKED(IDC_BUTTON_SET_SCALE_COEFFICIENT, &CSO7_UtilDlg::OnBnClickedButtonSetScaleCoefficient) END_MESSAGE_MAP() @@ -934,41 +932,6 @@ void CSO7_UtilDlg::OnBnClickedButtonSetOutPort() m_pSO7_Proto->_send_cmd_SO7_CMD_COMMON_COMMAND_DATA(CT_DATA,CT_WRITE_IO_DAT,m_SetIOStatusAddr,cSetValue); } } -void CSO7_UtilDlg::OnEnKillfocusEditXScaleCoefficient() -{ - - UpdateData(TRUE); - USES_CONVERSION; - const char* cTempValue=T2A(m_cs_XScaleCoeff); - - m_pSO7_Proto->g_machine.s_machine_config.x_axis._scale_resolution = atof(cTempValue); - m_pSO7_Proto->Save_So7_Config(); - -} -void CSO7_UtilDlg::OnEnKillfocusEditYScaleCoefficient() -{ - - UpdateData(TRUE); - USES_CONVERSION; - const char* cTempValue=T2A(m_cs_YScaleCoeff); - - m_pSO7_Proto->g_machine.s_machine_config.y_axis._scale_resolution = atof(cTempValue); - m_pSO7_Proto->Save_So7_Config(); - -} - - -void CSO7_UtilDlg::OnEnKillfocusEditZScaleCoefficient() -{ - - UpdateData(TRUE); - USES_CONVERSION; - const char* cTempValue=T2A(m_cs_ZScaleCoeff); - - m_pSO7_Proto->g_machine.s_machine_config.z_axis._scale_resolution = atof(cTempValue); - m_pSO7_Proto->Save_So7_Config(); -} - void CSO7_UtilDlg::OnBnClickedButtonMotionParameter() { KillTimer(1); @@ -1583,3 +1546,16 @@ void CSO7_UtilDlg::OnBnClickedButtonSo7TrigpulseReadPara() m_pSO7_Proto->g_machine.TrigPara.TrigCurIndex,m_pSO7_Proto->g_machine.TrigPara.TrigCurPara); OutputWithScroll(m_OutMessage,m_edMSG); } +//====================================================== +void CSO7_UtilDlg::OnBnClickedButtonSetScaleCoefficient() +{ + UpdateData(TRUE); + USES_CONVERSION; + const char* cTempValue=T2A(m_cs_XScaleCoeff); + m_pSO7_Proto->g_machine.s_machine_config.x_axis._scale_resolution = atof(cTempValue); + cTempValue=T2A(m_cs_YScaleCoeff); + m_pSO7_Proto->g_machine.s_machine_config.y_axis._scale_resolution = atof(cTempValue); + cTempValue=T2A(m_cs_ZScaleCoeff); + m_pSO7_Proto->g_machine.s_machine_config.z_axis._scale_resolution = atof(cTempValue); + m_pSO7_Proto->Save_So7_Config(); +} \ No newline at end of file diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/SO7_UtilDlg.h b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/SO7_UtilDlg.h index ea63921..1cf1b40 100644 --- a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/SO7_UtilDlg.h +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/SO7_UtilDlg.h @@ -103,9 +103,6 @@ public: afx_msg void OnBnClickedButtonSetResetFlag(); afx_msg void OnBnClickedButtonResetWorktableRight(); afx_msg void OnBnClickedButtonSetOutPort(); - afx_msg void OnEnKillfocusEditXScaleCoefficient(); - afx_msg void OnEnKillfocusEditYScaleCoefficient(); - afx_msg void OnEnKillfocusEditZScaleCoefficient(); afx_msg void OnBnClickedButtonAutoZoom(); afx_msg void OnBnClickedButtonManualHome(); afx_msg void OnBnClickedButtonSetupSo7config(); @@ -134,4 +131,5 @@ public: afx_msg void OnBnClickedRadioReadLimitSwitch(); afx_msg void OnBnClickedButtonSo7TrigpulseWritePara(); afx_msg void OnBnClickedButtonSo7TrigpulseReadPara(); + afx_msg void OnBnClickedButtonSetScaleCoefficient(); }; diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/resource.h b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/resource.h index 7d65f60..12bf773 100644 --- a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/resource.h +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/resource.h @@ -986,6 +986,8 @@ #define IDC_BUTTON_SO7_TRIGPULSE_WRITE_PARA 1854 #define IDC_BUTTON5 1855 #define IDC_BUTTON_SO7_TRIGPULSE_READ_PARA 1855 +#define IDC_BUTTON4 1856 +#define IDC_BUTTON_SET_SCALE_COEFFICIENT 1856 #define IDC_BUTTON_DIY_EXIT_BUTTON 32740 #define ID_EDIT_SO7_CONFIG_MOTION 32741 @@ -995,7 +997,7 @@ #ifndef APSTUDIO_READONLY_SYMBOLS #define _APS_NEXT_RESOURCE_VALUE 191 #define _APS_NEXT_COMMAND_VALUE 32771 -#define _APS_NEXT_CONTROL_VALUE 1855 +#define _APS_NEXT_CONTROL_VALUE 1857 #define _APS_NEXT_SYMED_VALUE 104 #endif #endif 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 642a02b..7659624 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 diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/Win32TestDll/Win32TestDll.cpp b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/Win32TestDll/Win32TestDll.cpp index d408404..d507b19 100644 --- a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/Win32TestDll/Win32TestDll.cpp +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/Win32TestDll/Win32TestDll.cpp @@ -42,18 +42,20 @@ int _tmain(int argc, _TCHAR* argv[]) ShowMessage(status); } while (!bHomed); } - status=Motion_Jog(MACHINE_AXIS_X,3); + status=Motion_Jog(MACHINE_AXIS_X,4); printf("Motion_Jog:"); ShowMessage(status); - Sleep(3000); + printf("Press any key to stop...\r\n"); + _getch(); status=Motion_Stop(); printf("Motion_Stop:"); ShowMessage(status); - status=Motion_Jog(MACHINE_AXIS_Y,3); + status=Motion_Jog(MACHINE_AXIS_Y,4); printf("Motion_Jog:"); ShowMessage(status); - Sleep(3000); + printf("Press any key to stop...\r\n"); + _getch(); status=Motion_Stop(); printf("Motion_Stop:"); ShowMessage(status); @@ -69,23 +71,27 @@ int _tmain(int argc, _TCHAR* argv[]) double PositionX,PositionY,PositionZ; status=Motion_GetPositionXYZ(PositionX,PositionY,PositionZ); printf("Motion_GetPositionXYZ:%.4f,%.4f.%.4f;\r\n",PositionX,PositionY,PositionZ); - PositionX=0.0; - PositionY=0.0; - PositionZ=0.0; - printf("Motion_SetPositionXYZ:%.4f,%.4f.%.4f;\r\n",PositionX,PositionY,PositionZ); - status=Motion_SetPositionXYZ(PositionX,PositionY,PositionZ,true); + int iMoveTo(0); + do + { + printf("Please input X MoveToPos:"); + scanf_s("%f", &PositionX); + printf("Please input Y MoveToPos:"); + scanf_s("%d", &PositionY); + printf("Please input Z MoveToPos:"); + scanf_s("%d", &PositionZ); - status=Motion_GetPositionXYZ(PositionX,PositionY,PositionZ); - printf("Motion_GetPositionXYZ:%.4f,%.4f.%.4f;\r\n",PositionY,PositionX,PositionZ); + printf("Motion_SetPositionXYZ:%.4f,%.4f.%.4f;\r\n",PositionX,PositionY,PositionZ); + status=Motion_SetPositionXYZ(PositionX,PositionY,PositionZ,true); - //status=Motion_IsFinishedXYZ(bool &bFinished); - status=Motion_Jog(MACHINE_AXIS_X,-3); - printf("Motion_Jog:"); - ShowMessage(status); - Sleep(3000); - status=Motion_Stop(); - printf("Motion_Stop:"); - ShowMessage(status); + status=Motion_GetPositionXYZ(PositionX,PositionY,PositionZ); + printf("Motion_GetPositionXYZ:%.4f,%.4f.%.4f;\r\n",PositionY,PositionX,PositionZ); + + + printf("Test again?Y:1;N:0"); + scanf_s("%d", &iMoveTo); + } while (iMoveTo>=1); +/* status=Motion_SetSpeedXYZ(MACHINE_AXIS_X,3,20,20,20,3,0.01); printf("Motion_SetSpeedXYZ:"); ShowMessage(status); @@ -96,7 +102,7 @@ int _tmain(int argc, _TCHAR* argv[]) status=Motion_Stop(); printf("Motion_Stop:"); ShowMessage(status); - + */ //===================================Rotary Table================================== //Motion_DCCHomeR(); //Motion_IsHomedR(bool &bHomed);