diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Keyence/Keyence_Laser.cpp b/PcDmis/Base/Interfac/Msi/Hsi/Keyence/Keyence_Laser.cpp index 09e7efa..e44c877 100644 --- a/PcDmis/Base/Interfac/Msi/Hsi/Keyence/Keyence_Laser.cpp +++ b/PcDmis/Base/Interfac/Msi/Hsi/Keyence/Keyence_Laser.cpp @@ -7,6 +7,7 @@ CKeyence_Laser::CKeyence_Laser() { + m_hLkif=NULL; m_bIsStorage=FALSE; m_iSetOutNo=0; m_StoredDataNumber=0; @@ -16,24 +17,29 @@ CKeyence_Laser::CKeyence_Laser() CKeyence_Laser::~CKeyence_Laser() { - FreeLibrary(m_hLkif); + if (m_hLkif) + { + FreeLibrary(m_hLkif); + } } //======================================== void CKeyence_Laser::KeyenceLaserInit(void) { - m_hLkif=LoadLibrary(_T("LkIF.dll")); - if(m_hLkif) + if (!m_hLkif) { - m_pGetCalcData=(pLKIF_GetCalcData)GetProcAddress(m_hLkif,"LKIF_GetCalcData"); - m_pDataStorageStart=(pLKIF_DataStorageStart)GetProcAddress(m_hLkif,"LKIF_DataStorageStart"); - m_pDataStorageStop=(pLKIF_DataStorageStop)GetProcAddress(m_hLkif,"LKIF_DataStorageStop"); - m_pDataStorageInit=(pLKIF_DataStorageInit)GetProcAddress(m_hLkif,"LKIF_DataStorageInit"); - m_pDataStorageGetData=(pLKIF_DataStorageGetData)GetProcAddress(m_hLkif,"LKIF_DataStorageGetData"); - m_pDataStorageGetStatus=(pLKIF_DataStorageGetStatus)GetProcAddress(m_hLkif,"LKIF_DataStorageGetStatus"); - m_pSetDataStorage=(pLKIF_SetDataStorage)GetProcAddress(m_hLkif,"LKIF_SetDataStorage"); + m_hLkif=LoadLibrary(_T("LkIF.dll")); + if(m_hLkif) + { + m_pGetCalcData=(pLKIF_GetCalcData)GetProcAddress(m_hLkif,"LKIF_GetCalcData"); + m_pDataStorageStart=(pLKIF_DataStorageStart)GetProcAddress(m_hLkif,"LKIF_DataStorageStart"); + m_pDataStorageStop=(pLKIF_DataStorageStop)GetProcAddress(m_hLkif,"LKIF_DataStorageStop"); + m_pDataStorageInit=(pLKIF_DataStorageInit)GetProcAddress(m_hLkif,"LKIF_DataStorageInit"); + m_pDataStorageGetData=(pLKIF_DataStorageGetData)GetProcAddress(m_hLkif,"LKIF_DataStorageGetData"); + m_pDataStorageGetStatus=(pLKIF_DataStorageGetStatus)GetProcAddress(m_hLkif,"LKIF_DataStorageGetStatus"); + m_pSetDataStorage=(pLKIF_SetDataStorage)GetProcAddress(m_hLkif,"LKIF_SetDataStorage"); + } } - } //============================================== void CKeyence_Laser::Get_KeyenceLaserData(float *LaserValue1,float *LaserValue2) diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Keyence/Keyence_Laser_LK_H.cpp b/PcDmis/Base/Interfac/Msi/Hsi/Keyence/Keyence_Laser_LK_H.cpp index c33e057..ea11ba5 100644 --- a/PcDmis/Base/Interfac/Msi/Hsi/Keyence/Keyence_Laser_LK_H.cpp +++ b/PcDmis/Base/Interfac/Msi/Hsi/Keyence/Keyence_Laser_LK_H.cpp @@ -9,8 +9,9 @@ static const int MAX_STORAGE_DATA_SIZE=65535; CKeyence_Laser_LK_H::CKeyence_Laser_LK_H() { + m_hLkif=NULL; m_bIsStorage=FALSE; - m_NumberOfUsedOUT=2; + m_NumberOfUsedOUT=4; m_StoredDataNumber=0; m_NeedStorageDataNumber=0; m_StorageCycle=LKIF_STORAGECYCLE_100; @@ -27,33 +28,35 @@ CKeyence_Laser_LK_H::~CKeyence_Laser_LK_H() //======================================== void CKeyence_Laser_LK_H::KeyenceLaserInit(void) { - m_hLkif=LoadLibrary(_T("T:\\Hg_Tony\\MachineInterfaceUtility\\PcDmis\\Base\\Interfac\\Msi\\Hsi\\Tools\\UsbUtility\\Debug\\LKIF2.dll")); - if(m_hLkif) + if (!m_hLkif) { - m_pGetCalcDataMulti=(pLKIF2_GetCalcDataMulti)GetProcAddress(m_hLkif,"LKIF2_GetCalcDataMulti"); - m_pOpenDeviceUsb=(pLKIF2_OpenDeviceUsb)GetProcAddress(m_hLkif,"LKIF2_OpenDeviceUsb"); - m_pCloseDevice=(pLKIF2_CloseDevice)GetProcAddress(m_hLkif,"LKIF2_CloseDevice"); - m_SetNumOfUsedOut=(pLKIF2_SetNumOfUsedOut)GetProcAddress(m_hLkif,"LKIF2_SetNumOfUsedOut"); - m_GetNumOfUsedOut=(pLKIF2_GetNumOfUsedOut)GetProcAddress(m_hLkif,"LKIF2_GetNumOfUsedOut"); - m_SetSamplingCycle=(pLKIF2_SetSamplingCycle)GetProcAddress(m_hLkif,"LKIF2_SetSamplingCycle"); - - m_pGetDataStorage=(pLKIF2_GetDataStorage)GetProcAddress(m_hLkif,"LKIF2_GetDataStorage"); - m_pGetStorageTarget=(pLKIF2_GetStorageTarget)GetProcAddress(m_hLkif,"LKIF2_GetStorageTarget"); - m_pGetSamplingCycle=(pLKIF2_GetSamplingCycle)GetProcAddress(m_hLkif,"LKIF2_GetSamplingCycle"); - m_pGetNumOfUsedHeads=(pLKIF2_GetNumOfUsedHeads)GetProcAddress(m_hLkif,"LKIF2_GetNumOfUsedHeads"); + m_hLkif=LoadLibrary(_T("LKIF2.dll")); + if(m_hLkif) + { + m_pGetCalcDataMulti=(pLKIF2_GetCalcDataMulti)GetProcAddress(m_hLkif,"LKIF2_GetCalcDataMulti"); + m_pOpenDeviceUsb=(pLKIF2_OpenDeviceUsb)GetProcAddress(m_hLkif,"LKIF2_OpenDeviceUsb"); + m_pCloseDevice=(pLKIF2_CloseDevice)GetProcAddress(m_hLkif,"LKIF2_CloseDevice"); - m_SetStorageTarget=(pLKIF2_SetStorageTarget)GetProcAddress(m_hLkif,"LKIF2_SetStorageTarget"); - m_pDataStorageStart=(pLKIF2_DataStorageStart)GetProcAddress(m_hLkif,"LKIF2_DataStorageStart"); - m_pDataStorageStop=(pLKIF2_DataStorageStop)GetProcAddress(m_hLkif,"LKIF2_DataStorageStop"); - m_pDataStorageInit=(pLKIF2_DataStorageInit)GetProcAddress(m_hLkif,"LKIF2_DataStorageInit"); - m_pDataStorageGetData=(pLKIF2_DataStorageGetData)GetProcAddress(m_hLkif,"LKIF2_DataStorageGetData"); - m_pDataStorageGetStatus=(pLKIF2_DataStorageGetStatus)GetProcAddress(m_hLkif,"LKIF2_DataStorageGetStatus"); - m_pSetDataStorage=(pLKIF2_SetDataStorage)GetProcAddress(m_hLkif,"LKIF2_SetDataStorage"); + /************************************************************************************** + m_SetNumOfUsedOut=(pLKIF2_SetNumOfUsedOut)GetProcAddress(m_hLkif,"LKIF2_SetNumOfUsedOut"); + m_GetNumOfUsedOut=(pLKIF2_GetNumOfUsedOut)GetProcAddress(m_hLkif,"LKIF2_GetNumOfUsedOut"); + m_SetSamplingCycle=(pLKIF2_SetSamplingCycle)GetProcAddress(m_hLkif,"LKIF2_SetSamplingCycle"); + m_pGetDataStorage=(pLKIF2_GetDataStorage)GetProcAddress(m_hLkif,"LKIF2_GetDataStorage"); + m_pGetStorageTarget=(pLKIF2_GetStorageTarget)GetProcAddress(m_hLkif,"LKIF2_GetStorageTarget"); + m_pGetSamplingCycle=(pLKIF2_GetSamplingCycle)GetProcAddress(m_hLkif,"LKIF2_GetSamplingCycle"); + m_pGetNumOfUsedHeads=(pLKIF2_GetNumOfUsedHeads)GetProcAddress(m_hLkif,"LKIF2_GetNumOfUsedHeads"); + m_SetStorageTarget=(pLKIF2_SetStorageTarget)GetProcAddress(m_hLkif,"LKIF2_SetStorageTarget"); + ********************************************************************************************/ + m_pDataStorageStart=(pLKIF2_DataStorageStart)GetProcAddress(m_hLkif,"LKIF2_DataStorageStart"); + m_pDataStorageStop=(pLKIF2_DataStorageStop)GetProcAddress(m_hLkif,"LKIF2_DataStorageStop"); + m_pDataStorageInit=(pLKIF2_DataStorageInit)GetProcAddress(m_hLkif,"LKIF2_DataStorageInit"); + m_pDataStorageGetData=(pLKIF2_DataStorageGetData)GetProcAddress(m_hLkif,"LKIF2_DataStorageGetData"); + m_pDataStorageGetStatus=(pLKIF2_DataStorageGetStatus)GetProcAddress(m_hLkif,"LKIF2_DataStorageGetStatus"); + m_pSetDataStorage=(pLKIF2_SetDataStorage)GetProcAddress(m_hLkif,"LKIF2_SetDataStorage"); - m_result = m_pOpenDeviceUsb(); - + m_result = m_pOpenDeviceUsb(); + } } - } //============================================== /*********************************************** @@ -133,110 +136,17 @@ _SampleTime: ***********************************************/ BOOL CKeyence_Laser_LK_H::StartStoreData(int _StorageOutNumber,int _NeedStorageDataNumber,int _SampleTime) { + UNREFERENCED_PARAMETER(_StorageOutNumber); + UNREFERENCED_PARAMETER(_NeedStorageDataNumber); + UNREFERENCED_PARAMETER(_SampleTime); + BOOL ReturnStatus(FALSE); GetStoreDataStatus(); - - int NumOfUsedHeads(0); - m_result=m_pGetNumOfUsedHeads(&NumOfUsedHeads); - - LKIF2_SAMPLINGCYCLE TestSamplingCycle(LKIF2_SAMPLINGCYCLE_2_55USEC); - m_result=m_pGetSamplingCycle(&TestSamplingCycle); - - int TestNumStorage(0); - LKIF_STORAGECYCLE TestStorageCycle(LKIF_STORAGECYCLE_1); - m_result=m_pGetDataStorage(&TestNumStorage,&TestStorageCycle); - - BOOL OutNoStatus(FALSE); - for (int i=0;i<12;i++) - { - m_result=m_pGetStorageTarget(i,&OutNoStatus); - } - - if (!m_bIsStorage) { m_result=m_pDataStorageInit(); - - m_result=m_SetSamplingCycle(LKIF2_SAMPLINGCYCLE_200USEC); - m_result = m_GetNumOfUsedOut(&m_NumberOfUsedOUT); - if (_StorageOutNumber<1) - { - _StorageOutNumber=1; - } - else if (_StorageOutNumber>OUT_NUM_MAX) - { - _StorageOutNumber=OUT_NUM_MAX; - } - - - if (_NeedStorageDataNumber<1) - { - _NeedStorageDataNumber=1; - } - else if (_NeedStorageDataNumber>MAX_STORAGE_DATA_SIZE) - { - _NeedStorageDataNumber=MAX_STORAGE_DATA_SIZE; - } - m_NeedStorageDataNumber=_NeedStorageDataNumber; - - if (_SampleTime<0.4) - { - m_StorageCycle=LKIF_STORAGECYCLE_1; - } - else if (_SampleTime<1) - { - m_StorageCycle=LKIF_STORAGECYCLE_2; - } - else if (_SampleTime<2) - { - m_StorageCycle=LKIF_STORAGECYCLE_5; - } - else if (_SampleTime<4) - { - m_StorageCycle=LKIF_STORAGECYCLE_10; - } - else if (_SampleTime<10) - { - m_StorageCycle=LKIF_STORAGECYCLE_20; - } - else if (_SampleTime<20) - { - m_StorageCycle=LKIF_STORAGECYCLE_50; - } - else if (_SampleTime<40) - { - m_StorageCycle=LKIF_STORAGECYCLE_100; - } - else if (_SampleTime<100) - { - m_StorageCycle=LKIF_STORAGECYCLE_200; - } - else if (_SampleTime<200) - { - m_StorageCycle=LKIF_STORAGECYCLE_500; - } - else - { - m_StorageCycle=LKIF_STORAGECYCLE_1000; - } - for (int i=0;i +#include #include "..\..\..\Keyence\Keyence_Laser.h" #include "..\..\..\Keyence\Keyence_Laser_LK_H.h" #include "..\..\..\Keyence\\Keyence_Proto.h" @@ -65,31 +67,108 @@ BEGIN_MESSAGE_MAP(CKeyence_UtilDlg, CDialog) ON_BN_CLICKED(IDC_BUTTON_SCAN_KEYENCE_LK_HLASER, &CKeyence_UtilDlg::OnBnClickedButtonScanKeyenceLkHlaser) ON_BN_CLICKED(IDC_BUTTON_STOP_SCAN_KEYENCE_LK_HLASER, &CKeyence_UtilDlg::OnBnClickedButtonStopScanKeyenceLkHlaser) ON_BN_CLICKED(IDC_BUTTON_GET_SCAN_DATA_KEYENCE_LK_HLASER, &CKeyence_UtilDlg::OnBnClickedButtonGetScanDataKeyenceLkHlaser) + ON_BN_CLICKED(IDC_RADIO_KEYENCE_LASER_LK_H, &CKeyence_UtilDlg::OnBnClickedRadioKeyenceLaserLkH) + ON_BN_CLICKED(IDC_RADIO_KEYENCE_LASER_LK_G, &CKeyence_UtilDlg::OnBnClickedRadioKeyenceLaserLkG) END_MESSAGE_MAP() +#pragma region GUI +//====================================================== BOOL CKeyence_UtilDlg::OnInitDialog() { CDialog::OnInitDialog(); + GetDlgItem(IDC_CHECK_CONTINUE_READ_LASER_VALUE)->EnableWindow(false); + GetDlgItem(IDC_BUTTON_INIT_KEYENCE_LASER)->EnableWindow(false); + GetDlgItem(IDC_BUTTON_SCAN_KEYENCE_LK_GLASER)->EnableWindow(false); + GetDlgItem(IDC_BUTTON_STOP_SCAN_KEYENCE_LK_GLASER)->EnableWindow(false); + GetDlgItem(IDC_BUTTON_GET_SCAN_DATA_KEYENCE_LK_GLASER)->EnableWindow(false); + + GetDlgItem(IDC_CHECK_CONTINUE_READ_LASER_LK_H_VALUE)->EnableWindow(false); + GetDlgItem(IDC_BUTTON_LASER_LK_H_GET_DATA)->EnableWindow(false); + GetDlgItem(IDC_BUTTON_SCAN_KEYENCE_LK_HLASER)->EnableWindow(false); + GetDlgItem(IDC_BUTTON_STOP_SCAN_KEYENCE_LK_HLASER)->EnableWindow(false); + GetDlgItem(IDC_BUTTON_GET_SCAN_DATA_KEYENCE_LK_HLASER)->EnableWindow(false); m_pSO7_Proto->Init_SO7Usb(); m_pSO7_Proto->_start_machine(); - ((CButton *)GetDlgItem(IDC_RADIO_KEYENCE_LASER_LK_G))->SetCheck(FALSE); - ((CButton *)GetDlgItem(IDC_RADIO_KEYENCE_LASER_LK_H))->SetCheck(TRUE); - - if (((CButton *)GetDlgItem(IDC_RADIO_KEYENCE_LASER_LK_G))->GetCheck()) - { - m_pKeyence_Laser->KeyenceLaserInit(); - } - else if (((CButton *)GetDlgItem(IDC_RADIO_KEYENCE_LASER_LK_H))->GetCheck()) - { - m_pKeyence_Laser_LK_H->KeyenceLaserInit(); - } - return TRUE; // return TRUE unless you set the focus to a control } +//====================================================== +void CKeyence_UtilDlg::OnBnClickedRadioKeyenceLaserLkH() +{ + GetDlgItem(IDC_CHECK_CONTINUE_READ_LASER_VALUE)->EnableWindow(false); + GetDlgItem(IDC_BUTTON_INIT_KEYENCE_LASER)->EnableWindow(false); + GetDlgItem(IDC_BUTTON_SCAN_KEYENCE_LK_GLASER)->EnableWindow(false); + GetDlgItem(IDC_BUTTON_STOP_SCAN_KEYENCE_LK_GLASER)->EnableWindow(false); + GetDlgItem(IDC_BUTTON_GET_SCAN_DATA_KEYENCE_LK_GLASER)->EnableWindow(false); + + GetDlgItem(IDC_CHECK_CONTINUE_READ_LASER_LK_H_VALUE)->EnableWindow(true); + GetDlgItem(IDC_BUTTON_LASER_LK_H_GET_DATA)->EnableWindow(true); + GetDlgItem(IDC_BUTTON_SCAN_KEYENCE_LK_HLASER)->EnableWindow(true); + GetDlgItem(IDC_BUTTON_STOP_SCAN_KEYENCE_LK_HLASER)->EnableWindow(true); + GetDlgItem(IDC_BUTTON_GET_SCAN_DATA_KEYENCE_LK_HLASER)->EnableWindow(true); + + m_pKeyence_Laser_LK_H->KeyenceLaserInit(); + +} + +//====================================================== +void CKeyence_UtilDlg::OnBnClickedRadioKeyenceLaserLkG() +{ + GetDlgItem(IDC_CHECK_CONTINUE_READ_LASER_VALUE)->EnableWindow(true); + GetDlgItem(IDC_BUTTON_INIT_KEYENCE_LASER)->EnableWindow(true); + GetDlgItem(IDC_BUTTON_SCAN_KEYENCE_LK_GLASER)->EnableWindow(true); + GetDlgItem(IDC_BUTTON_STOP_SCAN_KEYENCE_LK_GLASER)->EnableWindow(true); + GetDlgItem(IDC_BUTTON_GET_SCAN_DATA_KEYENCE_LK_GLASER)->EnableWindow(true); + + GetDlgItem(IDC_CHECK_CONTINUE_READ_LASER_LK_H_VALUE)->EnableWindow(false); + GetDlgItem(IDC_BUTTON_LASER_LK_H_GET_DATA)->EnableWindow(false); + GetDlgItem(IDC_BUTTON_SCAN_KEYENCE_LK_HLASER)->EnableWindow(false); + GetDlgItem(IDC_BUTTON_STOP_SCAN_KEYENCE_LK_HLASER)->EnableWindow(false); + GetDlgItem(IDC_BUTTON_GET_SCAN_DATA_KEYENCE_LK_HLASER)->EnableWindow(false); + + m_pKeyence_Laser->KeyenceLaserInit(); +} +//===================================================================================== +void CKeyence_UtilDlg::OnBnClickedCancel() +{ + KillTimer(1); + KillTimer(2); + KillTimer(3); + KillTimer(4); + + m_pSO7_Proto->_shutdown_machine(); + m_pSO7_Proto->Exit_SO7Usb(); + CDialog::OnCancel(); + +} + +//===================================================================================== +//Print message on edit control +void CKeyence_UtilDlg::OutputWithScroll(const CString &strNewText,CEdit &edtOutput) +{ + CString strOutput; + edtOutput.GetWindowText(strOutput); + strOutput += strNewText; + if ("\r\n" != strOutput.Right(2)) + { + strOutput += "\r\n"; + } + + int iCount = strOutput.GetLength(); + + edtOutput.SetRedraw(FALSE); + edtOutput.SetWindowText(strOutput); + int iLine = edtOutput.GetLineCount(); + edtOutput.LineScroll(iLine, 0); + edtOutput.SetSel(iCount, iCount); + edtOutput.SetRedraw(TRUE); +} + + +#pragma endregion // CKeyence_UtilDlg 消息处理程序 #pragma region LK_G_LASER @@ -154,7 +233,7 @@ void CKeyence_UtilDlg::OnBnClickedButtonGetScanDataKeyenceLkGlaser() FILE* m_pOutFile; char *outBuff = NULL; - CString cFileName=_T("T:\\log\\Laser.log"); + CString cFileName=_T("C:\\log\\Laser.log"); _wfopen_s(&m_pOutFile, cFileName, _T("wt")); if (!m_pOutFile) { @@ -171,7 +250,7 @@ void CKeyence_UtilDlg::OnBnClickedButtonGetScanDataKeyenceLkGlaser() } fclose(m_pOutFile); } - + ShellExecute(NULL,L"open",L"notepad++.exe",L"C:\\log\\Laser.log",NULL,SW_SHOWNORMAL); } #pragma endregion //================================================================================================ @@ -219,41 +298,6 @@ void CKeyence_UtilDlg::OnTimer(UINT_PTR nIDEvent) CDialog::OnTimer(nIDEvent); } -void CKeyence_UtilDlg::OnBnClickedCancel() -{ - KillTimer(1); - KillTimer(2); - KillTimer(3); - KillTimer(4); - - m_pSO7_Proto->_shutdown_machine(); - m_pSO7_Proto->Exit_SO7Usb(); - CDialog::OnCancel(); - -} - -//===================================================================================== -//Print message on edit control -void CKeyence_UtilDlg::OutputWithScroll(const CString &strNewText,CEdit &edtOutput) -{ - CString strOutput; - edtOutput.GetWindowText(strOutput); - strOutput += strNewText; - if ("\r\n" != strOutput.Right(2)) - { - strOutput += "\r\n"; - } - - int iCount = strOutput.GetLength(); - - edtOutput.SetRedraw(FALSE); - edtOutput.SetWindowText(strOutput); - int iLine = edtOutput.GetLineCount(); - edtOutput.LineScroll(iLine, 0); - edtOutput.SetSel(iCount, iCount); - edtOutput.SetRedraw(TRUE); -} - #pragma region BackUp /************************************************ *************************************************/ @@ -344,6 +388,8 @@ void CKeyence_UtilDlg::OnBnClickedButtonExitKeyenceUsb() #pragma endregion +#pragma region LK_H_LASER +//====================================================== void CKeyence_UtilDlg::OnBnClickedButtonLaserLkHGetData() { m_pSO7_Proto->_send_cmd_SO7_CMD_OPEN_KEYENCE_LASER(); @@ -361,7 +407,7 @@ void CKeyence_UtilDlg::OnBnClickedButtonLaserLkHGetData() GetDlgItem(IDC_EDIT_LASER_LK_H_VALUE2)->SetWindowText(csLaserValue); } - +//====================================================== void CKeyence_UtilDlg::OnBnClickedCheckContinueReadLaserLkHValue() { if (((CButton*)(GetDlgItem(IDC_CHECK_CONTINUE_READ_LASER_LK_H_VALUE)))->GetCheck()) @@ -376,7 +422,7 @@ void CKeyence_UtilDlg::OnBnClickedCheckContinueReadLaserLkHValue() } } - +//====================================================== void CKeyence_UtilDlg::OnBnClickedButtonScanKeyenceLkHlaser() { m_LK_H_StorageOutNumber=4; @@ -385,7 +431,7 @@ void CKeyence_UtilDlg::OnBnClickedButtonScanKeyenceLkHlaser() SetTimer(4,100,NULL); } - +//====================================================== void CKeyence_UtilDlg::OnBnClickedButtonStopScanKeyenceLkHlaser() { m_pSO7_Proto->_send_cmd_SO7_CMD_STOP_MOVE_XYZ(); @@ -393,7 +439,7 @@ void CKeyence_UtilDlg::OnBnClickedButtonStopScanKeyenceLkHlaser() KillTimer(4); } - +//====================================================== void CKeyence_UtilDlg::OnBnClickedButtonGetScanDataKeyenceLkHlaser() { float GetData[LK_H_MAX_STORAGE_DATA_SIZE]={0.0}; @@ -401,7 +447,7 @@ void CKeyence_UtilDlg::OnBnClickedButtonGetScanDataKeyenceLkHlaser() FILE* m_pOutFile; char *outBuff = NULL; - CString cFileName=_T("T:\\log\\LK_H_Laser.log"); + CString cFileName=_T("C:\\log\\LK_H_Laser.log"); _wfopen_s(&m_pOutFile, cFileName, _T("wt")); if (!m_pOutFile) { @@ -409,7 +455,7 @@ void CKeyence_UtilDlg::OnBnClickedButtonGetScanDataKeyenceLkHlaser() } else { - for(int i=0;i<=m_LK_H_StorageOutNumber;i++) + for(int i=0;iGetStoredData(i,GetData,&GetDataNumber); m_OutMessage.Format(_T("--------OUT%d: TotaL:%d----------"),i,GetDataNumber); @@ -425,5 +471,6 @@ void CKeyence_UtilDlg::OnBnClickedButtonGetScanDataKeyenceLkHlaser() } fclose(m_pOutFile); } - + ShellExecute(NULL,L"open",L"notepad++.exe",L"C:\\log\\LK_H_Laser.log",NULL,SW_SHOWNORMAL); } +#pragma endregion \ No newline at end of file diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/Keyence_UtilDlg.h b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/Keyence_UtilDlg.h index c73811d..2bc2857 100644 --- a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/Keyence_UtilDlg.h +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/Keyence_UtilDlg.h @@ -39,4 +39,6 @@ public: afx_msg void OnBnClickedButtonScanKeyenceLkHlaser(); afx_msg void OnBnClickedButtonStopScanKeyenceLkHlaser(); afx_msg void OnBnClickedButtonGetScanDataKeyenceLkHlaser(); + afx_msg void OnBnClickedRadioKeyenceLaserLkH(); + afx_msg void OnBnClickedRadioKeyenceLaserLkG(); }; 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 b3ef2c1..83ed5fc 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 @@ -294,62 +294,323 @@ BEGIN GROUPBOX "坐标轴",IDC_STATIC,386,392,50,48 END -IDD_SO7_UTIL_AUTO_ZOOM DIALOGEX 0, 0, 426, 431 +IDD_SO7_UTIL_AUTO_ZOOM DIALOGEX 0, 0, 426, 460 STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_POPUP | WS_CAPTION | WS_SYSMENU CAPTION "Auto Zoom(SO7)" FONT 8, "MS Shell Dlg", 400, 0, 0x1 BEGIN - PUSHBUTTON "Exit",IDCANCEL,359,385,50,14 - PUSHBUTTON "Send",IDC_BUTTON_SEND_DATA,284,284,50,17 - LISTBOX IDC_LIST_SHOWMESSAGE,86,315,191,54,LBS_SORT | LBS_NOINTEGRALHEIGHT | WS_VSCROLL | WS_TABSTOP - EDITTEXT IDC_EDIT_DATASEND,86,285,191,16,ES_MULTILINE | ES_AUTOHSCROLL | ES_WANTRETURN - PUSHBUTTON "Clear",IDC_BUTTON_CLEARMESSAGE,284,332,50,17 - GROUPBOX "Serial Communication",IDC_STATIC,11,269,398,117 - GROUPBOX "Move Test",IDC_STATIC,13,7,393,239 - EDITTEXT IDC_EDIT_ZOOM_ANGLE,129,104,81,14,ES_RIGHT | ES_AUTOHSCROLL | ES_READONLY - LTEXT "Zm",IDC_STATIC,109,107,10,8 - CTEXT "°",IDC_STATIC,213,103,8,8 - CONTROL "MoveTest",IDC_RADIO_MOVETEST,"Button",BS_AUTORADIOBUTTON,124,251,47,10 - CONTROL "SendCmd",IDC_RADIO_SENDCMD,"Button",BS_AUTORADIOBUTTON,194,251,46,10 - PUSHBUTTON "Zero Set",IDC_BUTTON_ZOOM_SETZERO,263,105,50,14,NOT WS_VISIBLE - EDITTEXT IDC_EDIT_REPETEST_PAUSE,179,67,54,14,ES_AUTOHSCROLL - CTEXT "ms",IDC_STATIC,235,68,11,8 - EDITTEXT IDC_EDIT_ZOOM_LOG,47,129,250,110,ES_MULTILINE | ES_AUTOVSCROLL | ES_WANTRETURN | WS_VSCROLL - PUSHBUTTON "Save as...",IDC_BUTTON_SAVELOG,320,178,39,19 - COMBOBOX IDC_COMBO_REPETEST_FROM,85,47,54,30,CBS_DROPDOWN | CBS_SORT | WS_VSCROLL | WS_TABSTOP - COMBOBOX IDC_COMBO_REPETEST_TO,179,43,54,30,CBS_DROPDOWN | CBS_SORT | WS_VSCROLL | WS_TABSTOP - PUSHBUTTON "Begin",IDC_BUTTON_REPETEST_BEGIN,263,56,50,14 - EDITTEXT IDC_EDIT_REPETEST_TIMES,85,67,54,14,ES_AUTOHSCROLL - GROUPBOX "Repeatability Test",IDC_STATIC,47,36,279,64 - LTEXT "Times",IDC_STATIC,59,71,19,8 - LTEXT "Pause",IDC_STATIC,155,69,20,8 - LTEXT "To",IDC_STATIC,165,47,9,8 - LTEXT "From",IDC_STATIC,61,52,17,8 - CONTROL "Continue",IDC_CHECK_AUTOZOOM_CONTINUE_READ,"Button",BS_AUTOCHECKBOX | NOT WS_VISIBLE | WS_TABSTOP,61,107,40,10 - PUSHBUTTON "V+",IDC_BUTTON_MOVEV_IN,48,204,50,14,NOT WS_VISIBLE - PUSHBUTTON "V-",IDC_BUTTON_MOVEV_OUT,48,221,50,14,NOT WS_VISIBLE - PUSHBUTTON "Home V",IDC_BUTTON_HOME_V,48,187,50,14,NOT WS_VISIBLE - EDITTEXT IDC_EDIT_ZOOM_MOVETO,235,190,54,14,ES_AUTOHSCROLL | NOT WS_VISIBLE - EDITTEXT IDC_EDIT_ZOOM_DEADBAND,235,209,54,14,ES_AUTOHSCROLL | NOT WS_VISIBLE - PUSHBUTTON "MoveTo",IDC_BUTTON_ZOOM_MOVETO,173,190,50,14,NOT WS_VISIBLE - CONTROL "DeadBand",IDC_CHECK_ZOOM_DEADBAND,"Button",BS_AUTOCHECKBOX | NOT WS_VISIBLE | WS_TABSTOP,176,213,49,10 - CTEXT "°",IDC_STATIC,292,210,8,8,NOT WS_VISIBLE - CTEXT "°",IDC_STATIC,292,190,8,8,NOT WS_VISIBLE - EDITTEXT IDC_EDIT_SETSPEED,235,171,54,14,ES_AUTOHSCROLL | NOT WS_VISIBLE - CONTROL "Gear1",IDC_RADIO_ZOOM_GEAR1,"Button",BS_AUTORADIOBUTTON | NOT WS_VISIBLE,108,170,35,10 - CONTROL "Gear2",IDC_RADIO_ZOOM_GEAR2,"Button",BS_AUTORADIOBUTTON | NOT WS_VISIBLE,108,186,35,10 - CONTROL "Gear3",IDC_RADIO_ZOOM_GEAR3,"Button",BS_AUTORADIOBUTTON | NOT WS_VISIBLE,108,202,35,10 - CONTROL "Gear4",IDC_RADIO_ZOOM_GEAR4,"Button",BS_AUTORADIOBUTTON | NOT WS_VISIBLE,108,218,35,10 - PUSHBUTTON "SetSpeed",IDC_BUTTON_ZOOM_SETSPEED,173,170,50,14,NOT WS_VISIBLE - CONTROL "Forward",IDC_CHECK_CONTINUEMOVE,"Button",BS_AUTOCHECKBOX | NOT WS_VISIBLE | WS_TABSTOP,176,230,43,10 - CTEXT "Hz",IDC_STATIC,295,173,8,8,NOT WS_VISIBLE - PUSHBUTTON "Calibrate",IDC_BUTTON_CALIBRATE_ENCODER,48,170,50,14,NOT WS_VISIBLE - EDITTEXT IDC_EDIT_ZOOM_REPE_TIME,235,228,54,14,ES_AUTOHSCROLL | NOT WS_VISIBLE - CTEXT "ms",IDC_STATIC,292,231,11,8,NOT WS_VISIBLE + PUSHBUTTON "Exit",IDCANCEL,369,420,50,14 + PUSHBUTTON "Send",IDC_BUTTON_SEND_DATA,284,315,50,17 + LISTBOX IDC_LIST_SHOWMESSAGE,86,346,191,54,LBS_SORT | LBS_NOINTEGRALHEIGHT | WS_VSCROLL | WS_TABSTOP + EDITTEXT IDC_EDIT_DATASEND,86,316,191,16,ES_MULTILINE | ES_AUTOHSCROLL | ES_WANTRETURN + PUSHBUTTON "Clear",IDC_BUTTON_CLEARMESSAGE,284,363,50,17 + GROUPBOX "Serial Communication",IDC_STATIC,11,300,398,117 + GROUPBOX "Move Test",IDC_STATIC,13,28,393,247 + EDITTEXT IDC_EDIT_ZOOM_ANGLE,129,137,81,14,ES_RIGHT | ES_AUTOHSCROLL | ES_READONLY + LTEXT "Zm",IDC_STATIC,109,140,10,8 + CTEXT "°",IDC_STATIC,213,136,8,8 + CONTROL "MoveTest",IDC_RADIO_MOVETEST,"Button",BS_AUTORADIOBUTTON,124,282,47,10 + CONTROL "SendCmd",IDC_RADIO_SENDCMD,"Button",BS_AUTORADIOBUTTON,194,282,46,10 + PUSHBUTTON "Zero Set",IDC_BUTTON_ZOOM_SETZERO,263,138,50,14,NOT WS_VISIBLE + EDITTEXT IDC_EDIT_REPETEST_PAUSE,179,100,54,14,ES_AUTOHSCROLL + CTEXT "ms",IDC_STATIC,235,101,11,8 + EDITTEXT IDC_EDIT_ZOOM_LOG,47,159,250,110,ES_MULTILINE | ES_AUTOVSCROLL | ES_WANTRETURN | WS_VSCROLL + PUSHBUTTON "Save as...",IDC_BUTTON_SAVELOG,320,209,39,19 + COMBOBOX IDC_COMBO_REPETEST_FROM,85,80,54,30,CBS_DROPDOWN | CBS_SORT | WS_VSCROLL | WS_TABSTOP + COMBOBOX IDC_COMBO_REPETEST_TO,179,76,54,30,CBS_DROPDOWN | CBS_SORT | WS_VSCROLL | WS_TABSTOP + PUSHBUTTON "Begin",IDC_BUTTON_REPETEST_BEGIN,263,89,50,14 + EDITTEXT IDC_EDIT_REPETEST_TIMES,85,100,54,14,ES_AUTOHSCROLL + GROUPBOX "Repeatability Test",IDC_STATIC,47,69,268,64 + LTEXT "Times",IDC_STATIC,59,104,19,8 + LTEXT "Pause",IDC_STATIC,155,102,20,8 + LTEXT "To",IDC_STATIC,165,80,9,8 + LTEXT "From",IDC_STATIC,61,85,17,8 + CONTROL "Continue",IDC_CHECK_AUTOZOOM_CONTINUE_READ,"Button",BS_AUTOCHECKBOX | NOT WS_VISIBLE | WS_TABSTOP,61,140,40,10 + PUSHBUTTON "V+",IDC_BUTTON_MOVEV_IN,48,235,50,14,NOT WS_VISIBLE + PUSHBUTTON "V-",IDC_BUTTON_MOVEV_OUT,48,252,50,14,NOT WS_VISIBLE + PUSHBUTTON "Home V",IDC_BUTTON_HOME_V,48,218,50,14,NOT WS_VISIBLE + EDITTEXT IDC_EDIT_ZOOM_MOVETO,181,43,54,14,ES_AUTOHSCROLL + EDITTEXT IDC_EDIT_ZOOM_DEADBAND,235,240,54,14,ES_AUTOHSCROLL | NOT WS_VISIBLE + CONTROL "DeadBand",IDC_CHECK_ZOOM_DEADBAND,"Button",BS_AUTOCHECKBOX | NOT WS_VISIBLE | WS_TABSTOP,176,244,49,10 + CTEXT "°",IDC_STATIC,292,241,8,8,NOT WS_VISIBLE + CTEXT "°",IDC_STATIC,238,41,8,8 + EDITTEXT IDC_EDIT_SETSPEED,235,202,54,14,ES_AUTOHSCROLL | NOT WS_VISIBLE + CONTROL "Gear1",IDC_RADIO_ZOOM_GEAR1,"Button",BS_AUTORADIOBUTTON | NOT WS_VISIBLE,108,201,35,10 + CONTROL "Gear2",IDC_RADIO_ZOOM_GEAR2,"Button",BS_AUTORADIOBUTTON | NOT WS_VISIBLE,108,217,35,10 + CONTROL "Gear3",IDC_RADIO_ZOOM_GEAR3,"Button",BS_AUTORADIOBUTTON | NOT WS_VISIBLE,108,233,35,10 + CONTROL "Gear4",IDC_RADIO_ZOOM_GEAR4,"Button",BS_AUTORADIOBUTTON | NOT WS_VISIBLE,108,249,35,10 + PUSHBUTTON "SetSpeed",IDC_BUTTON_ZOOM_SETSPEED,173,201,50,14,NOT WS_VISIBLE + CONTROL "Forward",IDC_CHECK_CONTINUEMOVE,"Button",BS_AUTOCHECKBOX | NOT WS_VISIBLE | WS_TABSTOP,176,261,43,10 + CTEXT "Hz",IDC_STATIC,295,204,8,8,NOT WS_VISIBLE + PUSHBUTTON "Calibrate",IDC_BUTTON_CALIBRATE_ENCODER,48,201,50,14,NOT WS_VISIBLE + EDITTEXT IDC_EDIT_ZOOM_REPE_TIME,235,259,54,14,ES_AUTOHSCROLL | NOT WS_VISIBLE + CTEXT "ms",IDC_STATIC,292,262,11,8,NOT WS_VISIBLE EDITTEXT IDC_EDIT_TESTZOOM_PRODUCTID,159,16,124,14,ES_AUTOHSCROLL | ES_READONLY LTEXT "变倍镜头产品编号:",IDC_STATIC,80,18,73,8 + PUSHBUTTON "MoveTo",IDC_BUTTON_ZOOM_MOVETO,263,43,50,14 END +IDD_S07_OPTION_DIALOG DIALOGEX 0, 0, 297, 150 +STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_POPUP | WS_CAPTION | WS_SYSMENU +CAPTION "Option Dialog" +FONT 8, "MS Shell Dlg", 400, 0, 0x1 +BEGIN + CONTROL "控制器",IDC_RADIO_CONTROLLER,"Button",BS_AUTORADIOBUTTON,175,39,40,10 + CONTROL "Keyence激光",IDC_RADIO_KEYENCE_LASER,"Button",BS_AUTORADIOBUTTON,175,64,76,10 + CONTROL "SDK3000视频卡",IDC_RADIO_VIDEOCARD_SDK3000,"Button",BS_AUTORADIOBUTTON,48,39,69,10 + CONTROL "SV2000E视频卡",IDC_RADIO_VIDEOCARD_SV2000E,"Button",BS_AUTORADIOBUTTON,48,64,69,10 + CONTROL "TC4000视频卡",IDC_RADIO_VIDEOCARD_TC4000,"Button",BS_AUTORADIOBUTTON | NOT WS_VISIBLE,48,89,69,10 + DEFPUSHBUTTON "OK",IDOK,181,129,50,14 + PUSHBUTTON "Cancel",IDCANCEL,240,129,50,14 + GROUPBOX "测试选项",IDC_STATIC,23,17,263,92 +END + +IDD_SO7_VIDEOCARD_SDK3000 DIALOGEX 0, 0, 488, 316 +STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_POPUP | WS_CAPTION | WS_SYSMENU +CAPTION "SDK3000视频卡" +FONT 8, "MS Shell Dlg", 400, 0, 0x1 +BEGIN + CONTROL "彩色图像",IDC_RADIO_RGB,"Button",BS_AUTORADIOBUTTON,435,49,48,10 + CONTROL "黑白图像",IDC_RADIO_GRAY,"Button",BS_AUTORADIOBUTTON,435,67,48,10 + CONTROL "垂直镜像",IDC_CHECK_MIRROR_VERTICALLY,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,435,93,48,10 + PUSHBUTTON "保存图片",IDC_BUTTON_SAVE_PICTURE,435,117,50,14 + DEFPUSHBUTTON "开始",IDOK,372,298,50,14 + PUSHBUTTON "退出",IDCANCEL,435,298,50,14 + CONTROL "",IDC_STATIC_SDK3000_PICTURE,"Static",SS_BLACKFRAME | NOT WS_VISIBLE,228,296,68,16 +END + +IDD_SO7_VIDEOCARD_SV2000E DIALOGEX 0, 0, 488, 316 +STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_POPUP | WS_CAPTION | WS_SYSMENU +CAPTION "SV2000视频卡" +FONT 8, "MS Shell Dlg", 400, 0, 0x1 +BEGIN + CONTROL "彩色图像",IDC_RADIO_SV2000E_RGB,"Button",BS_AUTORADIOBUTTON,435,37,48,10 + CONTROL "黑白图像",IDC_RADIO_SV2000E_GRAY,"Button",BS_AUTORADIOBUTTON,435,58,48,10 + CONTROL "垂直镜像",IDC_CHECK_SV2000E_MIRROR_VERTICALLY,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,435,85,48,10 + PUSHBUTTON "保存图片",IDC_BUTTON_SV2000E_SAVEFILE,435,115,50,14 + DEFPUSHBUTTON "开始",IDOK,372,298,50,14 + PUSHBUTTON "退出",IDCANCEL,435,298,50,14 +END + +IDD_SO7_UTIL_SETUP_CONFIGURE DIALOGEX 0, 0, 476, 451 +STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_POPUP | WS_CAPTION | WS_SYSMENU +CAPTION "设置so7_configure.ini" +FONT 8, "MS Shell Dlg", 400, 0, 0x1 +BEGIN + EDITTEXT IDC_EDIT_SO7CONFIG_ZOOMID,136,44,108,14,ES_AUTOHSCROLL + PUSHBUTTON "下一步",IDC_BUTTON_SO7CONFIG_STEP1,304,41,36,19 + PUSHBUTTON "校正",IDC_BTN_CONFIGURE_CALIBRATEV,253,78,36,19 + PUSHBUTTON "下一步",IDC_BUTTON_SO7CONFIG_STEP2,304,78,36,19 + EDITTEXT IDC_EDIT_SO7CONFIG_ZOOM_FASTSPEED,154,159,40,14,ES_AUTOHSCROLL + EDITTEXT IDC_EDIT_SO7CONFIG_ZOOM_SLOWSPEED,243,159,40,14,ES_AUTOHSCROLL + PUSHBUTTON "V-",IDC_BTN_CONFIGURE_MOVEVOUT,383,194,45,19 + PUSHBUTTON "V+",IDC_BTN_CONFIGURE_MOVEVIN,383,232,45,19 + CONTROL "快速",IDC_RADIO_SO7CONFIG_ZOOM_MOVE_FAST,"Button",BS_AUTORADIOBUTTON,387,149,32,10 + CONTROL "慢速",IDC_RADIO_SO7CONFIG_ZOOM_MOVE_SLOW,"Button",BS_AUTORADIOBUTTON,387,171,32,10 + PUSHBUTTON "下一步",IDC_BUTTON_SO7CONFIG_SET_SPEED,303,156,36,19 + PUSHBUTTON "下一步",IDC_BUTTON_SO7CONFIG_ZOOM_NEGLIMIT,303,194,36,19 + PUSHBUTTON "下一步",IDC_BUTTON_SO7CONFIG_ZOOM_POSLIMIT,303,232,36,19 + LTEXT "°",IDC_STATIC,227,274,8,8 + PUSHBUTTON "完成",IDC_BUTTON_SO7CONFIG_ZOOM_PRECISION,303,272,36,19 + PUSHBUTTON "Exit",IDCANCEL,419,430,50,14 + GROUPBOX "Step2",IDC_STATIC,55,68,297,36 + GROUPBOX "Step5",IDC_STATIC,55,185,297,36 + GROUPBOX "Step6",IDC_STATIC,55,223,297,36 + LTEXT "校正镜头:",IDC_STATIC,78,85,37,12 + LTEXT "移至变倍最小处",IDC_STATIC,134,203,56,12 + LTEXT "移至变倍最大处",IDC_STATIC,134,238,58,12 + GROUPBOX "变倍镜头参数设置",IDC_STATIC,27,19,432,290 + EDITTEXT IDC_EDIT_CONFIGURE_MSGOUT,28,317,431,75,ES_MULTILINE | ES_AUTOVSCROLL | ES_WANTRETURN | WS_VSCROLL + GROUPBOX "Step1",IDC_STATIC,55,30,297,36 + GROUPBOX "Step4",IDC_STATIC,55,147,297,36 + LTEXT "产品编号:",IDC_STATIC,78,46,41,8 + LTEXT "设置速度:",IDC_STATIC,78,161,36,8 + LTEXT "快速",IDC_STATIC,134,161,17,8 + LTEXT "慢速",IDC_STATIC,222,161,17,8 + LTEXT "选择三处不同倍率进行校正",IDC_STATIC,134,85,97,8 + LTEXT "近限位:",IDC_STATIC,78,203,28,8 + LTEXT "远限位:",IDC_STATIC,78,238,28,8 + GROUPBOX "Step7",IDC_STATIC,55,262,297,36 + LTEXT "精度:",IDC_STATIC,78,277,20,8 + EDITTEXT IDC_EDIT_SO7CONFIG_ZOOM_PRECISION,182,275,40,14,ES_AUTOHSCROLL + LTEXT "定位精度 ±",IDC_STATIC,134,277,42,8 + GROUPBOX "Motion",IDC_STATIC,369,30,72,267 + EDITTEXT IDC_EDIT_SO7CONFIG_READZOOM,383,100,40,14,ES_AUTOHSCROLL | ES_READONLY | NOT WS_BORDER + GROUPBOX "Step3",IDC_STATIC,55,108,297,36 + LTEXT "细分数:",IDC_STATIC,78,125,28,8 + EDITTEXT IDC_EDIT_SO7CONFIG_MOTOR_SUBDIVISION,207,122,40,14,ES_AUTOHSCROLL + PUSHBUTTON "下一步",IDC_BUTTON_SO7CONFIG_SET_SUBDIVISION,304,118,36,19 + LTEXT "电机驱动器细分数",IDC_STATIC,134,124,65,8 +END + +IDD_SO7_UTIL_MOVE_LOCATION DIALOGEX 0, 0, 283, 436 +STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_POPUP | WS_CAPTION | WS_SYSMENU +CAPTION "Move To Location(SO7)" +FONT 8, "MS Shell Dlg", 400, 0, 0x1 +BEGIN + EDITTEXT IDC_EDIT_MOVE_TO_X,41,78,53,12,ES_AUTOHSCROLL + EDITTEXT IDC_EDIT_MOVE_TO_Y,41,94,53,12,ES_AUTOHSCROLL + EDITTEXT IDC_EDIT_MOVE_TO_Z,41,110,53,12,ES_AUTOHSCROLL + EDITTEXT IDC_EDIT_MOVE_TO_ZM,41,126,53,12,ES_AUTOHSCROLL + CONTROL "Reverse",IDC_CHECK_REVERSE,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,119,79,43,10 + PUSHBUTTON "Move To XYZ",ID_OK_START,102,101,71,13,BS_MULTILINE + PUSHBUTTON "Move To Zoom",IDC_BUTTON_MOVE_TO_ZOOM,102,124,71,13 + PUSHBUTTON "Move To XYZ(JM)",IDC_BUTTON_MOVE_TO_XYZ_JM,180,78,71,13 + PUSHBUTTON "Move To XYZ(Laser)",IDC_BUTTON_MOVE_TO_XYZ_LASER,180,101,71,13 + PUSHBUTTON "Move To XYZV",IDC_BUTTON_MOVE_TO_XYZV,180,124,71,13 + EDITTEXT IDC_EDIT_REPETEST_DIS,124,224,57,12,ES_AUTOHSCROLL + EDITTEXT IDC_EDIT_REPETEST_TIMES,124,248,57,12,ES_AUTOHSCROLL + EDITTEXT IDC_EDIT_REPETEST_INTERVAL,124,272,45,12,ES_RIGHT | ES_AUTOHSCROLL + EDITTEXT IDC_EDIT_REPETEST_ERRORRANGE,124,296,45,12,ES_RIGHT | ES_AUTOHSCROLL + PUSHBUTTON "Begin",IDC_BUTTON_BEGIN_REPE_TEST,194,234,56,13 + PUSHBUTTON "Save...",IDC_BUTTON_SAVE_REPETEST,194,269,56,13 + GROUPBOX "System",IDC_STATIC,19,9,64,46 + CONTROL "inch",IDC_RADIO_INCH,"Button",BS_AUTORADIOBUTTON | WS_GROUP,33,20,29,10 + CONTROL "mm",IDC_RADIO_MM,"Button",BS_AUTORADIOBUTTON,33,30,27,10 + CONTROL "pulse",IDC_RADIO_SCALE,"Button",BS_AUTORADIOBUTTON,33,40,33,10 + GROUPBOX "Move Type",IDC_STATIC,102,10,68,45 + CONTROL "Relative",IDC_RADIO_MOVE_RELATIVE,"Button",BS_AUTORADIOBUTTON | WS_GROUP,116,22,42,10 + CONTROL "Absolute",IDC_RADIO_MOVE_ABSOLUTE,"Button",BS_AUTORADIOBUTTON,116,38,44,10 + GROUPBOX "Move Speed",IDC_STATIC,185,9,69,46 + CONTROL "Fast",IDC_RADIO_SPEED_FAST,"Button",BS_AUTORADIOBUTTON | WS_GROUP,195,20,30,10 + CONTROL "Slow",IDC_RADIO_SPEED_SLOW,"Button",BS_AUTORADIOBUTTON,195,30,31,10 + CONTROL "User Defined",IDC_RADIO_SPEED_USER_DEFINED,"Button",BS_AUTORADIOBUTTON,195,40,54,10 + PUSHBUTTON "EXIT",IDCANCEL,226,415,50,14 + LTEXT "x",IDC_STATIC,29,78,8,8 + LTEXT "y",IDC_STATIC,29,94,8,8 + LTEXT "z",IDC_STATIC,29,111,8,8 + LTEXT "zm",IDC_STATIC,25,127,8,8 + LTEXT "x",IDC_STATIC,29,172,8,11 + LTEXT "y",IDC_STATIC,29,190,8,11 + LTEXT "z",IDC_STATIC,109,172,8,11 + LTEXT "zm",IDC_STATIC,107,193,11,11 + EDITTEXT IDC_EDIT_X_AXIS,40,171,54,12,ES_AUTOHSCROLL | ES_READONLY | NOT WS_TABSTOP + EDITTEXT IDC_EDIT_Y_AXIS,40,190,54,12,ES_AUTOHSCROLL | ES_READONLY | NOT WS_TABSTOP + EDITTEXT IDC_EDIT_Z_AXIS,121,171,54,12,ES_AUTOHSCROLL | ES_READONLY | NOT WS_TABSTOP + EDITTEXT IDC_EDIT_ZM_AXIS,121,190,54,12,ES_AUTOHSCROLL | ES_READONLY | NOT WS_TABSTOP + GROUPBOX "Move To Position",IDC_STATIC,20,63,236,90 + GROUPBOX "Position",IDC_STATIC,18,157,238,50 + PUSHBUTTON "Zero Set",IDC_BUTTON_ZERO_SET,191,179,56,13 + GROUPBOX "Repeatability Test",IDC_STATIC,19,209,238,106 + LTEXT "To",IDC_STATIC,102,225,8,8 + LTEXT "Times",IDC_STATIC,97,251,19,8 + EDITTEXT IDC_EDIT_REPRETEST,22,322,236,67,ES_MULTILINE | ES_AUTOVSCROLL | ES_WANTRETURN | WS_VSCROLL + CONTROL "x",IDC_CHECK_REPETESTX,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,37,225,20,10 + CONTROL "y",IDC_CHECK_REPETESTY,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,37,239,20,10 + CONTROL "z",IDC_CHECK_REPETESTZ,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,37,253,20,10 + LTEXT "Pause",IDC_STATIC,95,274,20,8 + LTEXT "ms",IDC_STATIC,172,274,10,8 + CONTROL "Absolute",IDC_CHECK_REPETEST_ABSOLUTE,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,37,297,44,10 + LTEXT "Deadband",IDC_STATIC,86,298,34,8 + LTEXT "um",IDC_STATIC_DEADBAND_UNITS,172,298,19,8 + CONTROL "VolComp",IDC_CHECK_REPETEST_VOLCOMP,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,37,283,43,10 + CONTROL "V",IDC_CHECK_REPETESTV,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,37,267,20,10 +END + + +///////////////////////////////////////////////////////////////////////////// +// +// DESIGNINFO +// + +#ifdef APSTUDIO_INVOKED +GUIDELINES DESIGNINFO +BEGIN + IDD_SO7_UTIL_DIALOG, DIALOG + BEGIN + LEFTMARGIN, 7 + RIGHTMARGIN, 405 + TOPMARGIN, 7 + BOTTOMMARGIN, 479 + END + + IDD_S07_UTIL_SEND_PARAMETER, DIALOG + BEGIN + LEFTMARGIN, 7 + RIGHTMARGIN, 746 + TOPMARGIN, 7 + BOTTOMMARGIN, 463 + END + + IDD_SO7_UTIL_AUTO_ZOOM, DIALOG + BEGIN + RIGHTMARGIN, 419 + TOPMARGIN, 7 + BOTTOMMARGIN, 453 + END + + IDD_S07_OPTION_DIALOG, DIALOG + BEGIN + LEFTMARGIN, 7 + RIGHTMARGIN, 290 + TOPMARGIN, 7 + BOTTOMMARGIN, 143 + END + + IDD_SO7_VIDEOCARD_SDK3000, DIALOG + BEGIN + LEFTMARGIN, 7 + RIGHTMARGIN, 485 + VERTGUIDE, 435 + TOPMARGIN, 7 + BOTTOMMARGIN, 312 + END + + IDD_SO7_VIDEOCARD_SV2000E, DIALOG + BEGIN + LEFTMARGIN, 1 + RIGHTMARGIN, 485 + VERTGUIDE, 435 + END + + IDD_SO7_UTIL_SETUP_CONFIGURE, DIALOG + BEGIN + LEFTMARGIN, 7 + RIGHTMARGIN, 469 + TOPMARGIN, 7 + BOTTOMMARGIN, 444 + END + + IDD_SO7_UTIL_MOVE_LOCATION, DIALOG + BEGIN + LEFTMARGIN, 7 + RIGHTMARGIN, 276 + TOPMARGIN, 7 + BOTTOMMARGIN, 429 + END +END +#endif // APSTUDIO_INVOKED + + +///////////////////////////////////////////////////////////////////////////// +// +// Icon +// + +// Icon with lowest ID value placed first to ensure application icon +// remains consistent on all systems. +IDR_MAINFRAME ICON "res\\Mv_Util.ico" +IDI_ICON_GREEN ICON "res\\green.ico" +IDI_ICON_GRAY ICON "res\\Gray.ico" +IDI_ICON_WHITE ICON "res\\White.ico" +IDI_ICON_RED ICON "res\\red.ico" +IDI_ICON_BLACK ICON "res\\Black.ico" +#endif // Chinese (Simplified, PRC) resources +///////////////////////////////////////////////////////////////////////////// + + +///////////////////////////////////////////////////////////////////////////// +// English (United States) resources + +#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU) +LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US +#pragma code_page(1252) + +///////////////////////////////////////////////////////////////////////////// +// +// Dialog +// + IDD_ANIMATICS_UTIL_DIALOG DIALOGEX 0, 0, 514, 527 STYLE DS_SETFONT | DS_FIXEDSYS | WS_POPUP | WS_CAPTION | WS_SYSMENU | WS_THICKFRAME CAPTION "ANIMATICS Utility" @@ -548,203 +809,6 @@ BEGIN PUSHBUTTON "Home",IDC_BUTTON_ANIMATICS_HOME,35,40,63,15 END -IDD_S07_OPTION_DIALOG DIALOGEX 0, 0, 297, 150 -STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_POPUP | WS_CAPTION | WS_SYSMENU -CAPTION "Option Dialog" -FONT 8, "MS Shell Dlg", 400, 0, 0x1 -BEGIN - CONTROL "控制器",IDC_RADIO_CONTROLLER,"Button",BS_AUTORADIOBUTTON,175,39,40,10 - CONTROL "Keyence激光",IDC_RADIO_KEYENCE_LASER,"Button",BS_AUTORADIOBUTTON,175,64,76,10 - CONTROL "SDK3000视频卡",IDC_RADIO_VIDEOCARD_SDK3000,"Button",BS_AUTORADIOBUTTON,48,39,69,10 - CONTROL "SV2000E视频卡",IDC_RADIO_VIDEOCARD_SV2000E,"Button",BS_AUTORADIOBUTTON,48,64,69,10 - CONTROL "TC4000视频卡",IDC_RADIO_VIDEOCARD_TC4000,"Button",BS_AUTORADIOBUTTON | NOT WS_VISIBLE,48,89,69,10 - DEFPUSHBUTTON "OK",IDOK,181,129,50,14 - PUSHBUTTON "Cancel",IDCANCEL,240,129,50,14 - GROUPBOX "测试选项",IDC_STATIC,23,17,263,92 -END - -IDD_SO7_VIDEOCARD_SDK3000 DIALOGEX 0, 0, 488, 316 -STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_POPUP | WS_CAPTION | WS_SYSMENU -CAPTION "SDK3000视频卡" -FONT 8, "MS Shell Dlg", 400, 0, 0x1 -BEGIN - CONTROL "彩色图像",IDC_RADIO_RGB,"Button",BS_AUTORADIOBUTTON,435,49,48,10 - CONTROL "黑白图像",IDC_RADIO_GRAY,"Button",BS_AUTORADIOBUTTON,435,67,48,10 - CONTROL "垂直镜像",IDC_CHECK_MIRROR_VERTICALLY,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,435,93,48,10 - PUSHBUTTON "保存图片",IDC_BUTTON_SAVE_PICTURE,435,117,50,14 - DEFPUSHBUTTON "开始",IDOK,372,298,50,14 - PUSHBUTTON "退出",IDCANCEL,435,298,50,14 - CONTROL "",IDC_STATIC_SDK3000_PICTURE,"Static",SS_BLACKFRAME | NOT WS_VISIBLE,228,296,68,16 -END - -IDD_SO7_VIDEOCARD_SV2000E DIALOGEX 0, 0, 488, 316 -STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_POPUP | WS_CAPTION | WS_SYSMENU -CAPTION "SV2000视频卡" -FONT 8, "MS Shell Dlg", 400, 0, 0x1 -BEGIN - CONTROL "彩色图像",IDC_RADIO_SV2000E_RGB,"Button",BS_AUTORADIOBUTTON,435,37,48,10 - CONTROL "黑白图像",IDC_RADIO_SV2000E_GRAY,"Button",BS_AUTORADIOBUTTON,435,58,48,10 - CONTROL "垂直镜像",IDC_CHECK_SV2000E_MIRROR_VERTICALLY,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,435,85,48,10 - PUSHBUTTON "保存图片",IDC_BUTTON_SV2000E_SAVEFILE,435,115,50,14 - DEFPUSHBUTTON "开始",IDOK,372,298,50,14 - PUSHBUTTON "退出",IDCANCEL,435,298,50,14 -END - -IDD_SO7_UTIL_SETUP_CONFIGURE DIALOGEX 0, 0, 476, 451 -STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_POPUP | WS_CAPTION | WS_SYSMENU -CAPTION "设置so7_configure.ini" -FONT 8, "MS Shell Dlg", 400, 0, 0x1 -BEGIN - EDITTEXT IDC_EDIT_SO7CONFIG_ZOOMID,136,44,108,14,ES_AUTOHSCROLL - PUSHBUTTON "下一步",IDC_BUTTON_SO7CONFIG_STEP1,304,41,36,19 - PUSHBUTTON "校正",IDC_BTN_CONFIGURE_CALIBRATEV,253,78,36,19 - PUSHBUTTON "下一步",IDC_BUTTON_SO7CONFIG_STEP2,304,78,36,19 - EDITTEXT IDC_EDIT_SO7CONFIG_ZOOM_FASTSPEED,154,159,40,14,ES_AUTOHSCROLL - EDITTEXT IDC_EDIT_SO7CONFIG_ZOOM_SLOWSPEED,243,159,40,14,ES_AUTOHSCROLL - PUSHBUTTON "V-",IDC_BTN_CONFIGURE_MOVEVOUT,383,194,45,19 - PUSHBUTTON "V+",IDC_BTN_CONFIGURE_MOVEVIN,383,232,45,19 - CONTROL "快速",IDC_RADIO_SO7CONFIG_ZOOM_MOVE_FAST,"Button",BS_AUTORADIOBUTTON,387,149,32,10 - CONTROL "慢速",IDC_RADIO_SO7CONFIG_ZOOM_MOVE_SLOW,"Button",BS_AUTORADIOBUTTON,387,171,32,10 - PUSHBUTTON "下一步",IDC_BUTTON_SO7CONFIG_SET_SPEED,303,156,36,19 - PUSHBUTTON "下一步",IDC_BUTTON_SO7CONFIG_ZOOM_NEGLIMIT,303,194,36,19 - PUSHBUTTON "下一步",IDC_BUTTON_SO7CONFIG_ZOOM_POSLIMIT,303,232,36,19 - LTEXT "°",IDC_STATIC,227,274,8,8 - PUSHBUTTON "完成",IDC_BUTTON_SO7CONFIG_ZOOM_PRECISION,303,272,36,19 - PUSHBUTTON "Exit",IDCANCEL,419,430,50,14 - GROUPBOX "Step2",IDC_STATIC,55,68,297,36 - GROUPBOX "Step5",IDC_STATIC,55,185,297,36 - GROUPBOX "Step6",IDC_STATIC,55,223,297,36 - LTEXT "校正镜头:",IDC_STATIC,78,85,37,12 - LTEXT "移至变倍最小处",IDC_STATIC,134,203,56,12 - LTEXT "移至变倍最大处",IDC_STATIC,134,238,58,12 - GROUPBOX "变倍镜头参数设置",IDC_STATIC,27,19,432,290 - EDITTEXT IDC_EDIT_CONFIGURE_MSGOUT,28,317,431,75,ES_MULTILINE | ES_AUTOVSCROLL | ES_WANTRETURN | WS_VSCROLL - GROUPBOX "Step1",IDC_STATIC,55,30,297,36 - GROUPBOX "Step4",IDC_STATIC,55,147,297,36 - LTEXT "产品编号:",IDC_STATIC,78,46,41,8 - LTEXT "设置速度:",IDC_STATIC,78,161,36,8 - LTEXT "快速",IDC_STATIC,134,161,17,8 - LTEXT "慢速",IDC_STATIC,222,161,17,8 - LTEXT "选择三处不同倍率进行校正",IDC_STATIC,134,85,97,8 - LTEXT "近限位:",IDC_STATIC,78,203,28,8 - LTEXT "远限位:",IDC_STATIC,78,238,28,8 - GROUPBOX "Step7",IDC_STATIC,55,262,297,36 - LTEXT "精度:",IDC_STATIC,78,277,20,8 - EDITTEXT IDC_EDIT_SO7CONFIG_ZOOM_PRECISION,182,275,40,14,ES_AUTOHSCROLL - LTEXT "定位精度 ±",IDC_STATIC,134,277,42,8 - GROUPBOX "Motion",IDC_STATIC,369,30,72,267 - EDITTEXT IDC_EDIT_SO7CONFIG_READZOOM,383,100,40,14,ES_AUTOHSCROLL | ES_READONLY | NOT WS_BORDER - GROUPBOX "Step3",IDC_STATIC,55,108,297,36 - LTEXT "细分数:",IDC_STATIC,78,125,28,8 - EDITTEXT IDC_EDIT_SO7CONFIG_MOTOR_SUBDIVISION,207,122,40,14,ES_AUTOHSCROLL - PUSHBUTTON "下一步",IDC_BUTTON_SO7CONFIG_SET_SUBDIVISION,304,118,36,19 - LTEXT "电机驱动器细分数",IDC_STATIC,134,124,65,8 -END - - -///////////////////////////////////////////////////////////////////////////// -// -// DESIGNINFO -// - -#ifdef APSTUDIO_INVOKED -GUIDELINES DESIGNINFO -BEGIN - IDD_SO7_UTIL_DIALOG, DIALOG - BEGIN - LEFTMARGIN, 7 - RIGHTMARGIN, 405 - TOPMARGIN, 7 - BOTTOMMARGIN, 479 - END - - IDD_S07_UTIL_SEND_PARAMETER, DIALOG - BEGIN - LEFTMARGIN, 7 - RIGHTMARGIN, 746 - TOPMARGIN, 7 - BOTTOMMARGIN, 463 - END - - IDD_SO7_UTIL_AUTO_ZOOM, DIALOG - BEGIN - RIGHTMARGIN, 419 - TOPMARGIN, 7 - BOTTOMMARGIN, 424 - END - - IDD_ANIMATICS_UTIL_DIALOG, DIALOG - BEGIN - LEFTMARGIN, 7 - RIGHTMARGIN, 507 - TOPMARGIN, 7 - BOTTOMMARGIN, 520 - END - - IDD_S07_OPTION_DIALOG, DIALOG - BEGIN - LEFTMARGIN, 7 - RIGHTMARGIN, 290 - TOPMARGIN, 7 - BOTTOMMARGIN, 143 - END - - IDD_SO7_VIDEOCARD_SDK3000, DIALOG - BEGIN - LEFTMARGIN, 7 - RIGHTMARGIN, 485 - VERTGUIDE, 435 - TOPMARGIN, 7 - BOTTOMMARGIN, 312 - END - - IDD_SO7_VIDEOCARD_SV2000E, DIALOG - BEGIN - LEFTMARGIN, 1 - RIGHTMARGIN, 485 - VERTGUIDE, 435 - END - - IDD_SO7_UTIL_SETUP_CONFIGURE, DIALOG - BEGIN - LEFTMARGIN, 7 - RIGHTMARGIN, 469 - TOPMARGIN, 7 - BOTTOMMARGIN, 444 - END -END -#endif // APSTUDIO_INVOKED - - -///////////////////////////////////////////////////////////////////////////// -// -// Icon -// - -// Icon with lowest ID value placed first to ensure application icon -// remains consistent on all systems. -IDR_MAINFRAME ICON "res\\Mv_Util.ico" -IDI_ICON_GREEN ICON "res\\green.ico" -IDI_ICON_GRAY ICON "res\\Gray.ico" -IDI_ICON_WHITE ICON "res\\White.ico" -IDI_ICON_RED ICON "res\\red.ico" -IDI_ICON_BLACK ICON "res\\Black.ico" -#endif // Chinese (Simplified, PRC) resources -///////////////////////////////////////////////////////////////////////////// - - -///////////////////////////////////////////////////////////////////////////// -// English (United States) resources - -#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU) -LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US -#pragma code_page(1252) - -///////////////////////////////////////////////////////////////////////////// -// -// Dialog -// - IDD_ABOUTBOX DIALOGEX 0, 0, 198, 63 STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_POPUP | WS_CAPTION | WS_SYSMENU CAPTION "About Mv_Util" @@ -1160,70 +1224,6 @@ BEGIN PUSHBUTTON "Browse",IDC_BUTTON_BROWSE,250,17,33,14 END -IDD_SO7_UTIL_MOVE_LOCATION DIALOGEX 0, 0, 283, 436 -STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_POPUP | WS_CAPTION | WS_SYSMENU -CAPTION "Move To Location(SO7)" -FONT 8, "MS Shell Dlg", 400, 0, 0x1 -BEGIN - EDITTEXT IDC_EDIT_MOVE_TO_X,41,78,53,12,ES_AUTOHSCROLL - EDITTEXT IDC_EDIT_MOVE_TO_Y,41,94,53,12,ES_AUTOHSCROLL - EDITTEXT IDC_EDIT_MOVE_TO_Z,41,110,53,12,ES_AUTOHSCROLL - EDITTEXT IDC_EDIT_MOVE_TO_ZM,41,126,53,12,ES_AUTOHSCROLL - CONTROL "Reverse",IDC_CHECK_REVERSE,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,119,79,43,10 - PUSHBUTTON "Move To XYZ",ID_OK_START,102,101,71,13,BS_MULTILINE - PUSHBUTTON "Move To Zoom",IDC_BUTTON_MOVE_TO_ZOOM,102,124,71,13 - PUSHBUTTON "Move To XYZ(JM)",IDC_BUTTON_MOVE_TO_XYZ_JM,180,78,71,13 - PUSHBUTTON "Move To XYZ(Laser)",IDC_BUTTON_MOVE_TO_XYZ_LASER,180,101,71,13 - PUSHBUTTON "Move To XYZV",IDC_BUTTON_MOVE_TO_XYZV,180,124,71,13 - EDITTEXT IDC_EDIT_REPETEST_DIS,124,224,57,12,ES_AUTOHSCROLL - EDITTEXT IDC_EDIT_REPETEST_TIMES,124,248,57,12,ES_AUTOHSCROLL - EDITTEXT IDC_EDIT_REPETEST_INTERVAL,124,272,45,12,ES_RIGHT | ES_AUTOHSCROLL - EDITTEXT IDC_EDIT_REPETEST_ERRORRANGE,124,296,45,12,ES_RIGHT | ES_AUTOHSCROLL - PUSHBUTTON "Begin",IDC_BUTTON_BEGIN_REPE_TEST,194,234,56,13 - PUSHBUTTON "Save...",IDC_BUTTON_SAVE_REPETEST,194,269,56,13 - GROUPBOX "System",IDC_STATIC,19,9,64,46 - CONTROL "inch",IDC_RADIO_INCH,"Button",BS_AUTORADIOBUTTON | WS_GROUP,33,20,29,10 - CONTROL "mm",IDC_RADIO_MM,"Button",BS_AUTORADIOBUTTON,33,30,27,10 - CONTROL "pulse",IDC_RADIO_SCALE,"Button",BS_AUTORADIOBUTTON,33,40,33,10 - GROUPBOX "Move Type",IDC_STATIC,102,10,68,45 - CONTROL "Relative",IDC_RADIO_MOVE_RELATIVE,"Button",BS_AUTORADIOBUTTON | WS_GROUP,116,22,42,10 - CONTROL "Absolute",IDC_RADIO_MOVE_ABSOLUTE,"Button",BS_AUTORADIOBUTTON,116,38,44,10 - GROUPBOX "Move Speed",IDC_STATIC,185,9,69,46 - CONTROL "Fast",IDC_RADIO_SPEED_FAST,"Button",BS_AUTORADIOBUTTON | WS_GROUP,195,20,30,10 - CONTROL "Slow",IDC_RADIO_SPEED_SLOW,"Button",BS_AUTORADIOBUTTON,195,30,31,10 - CONTROL "User Defined",IDC_RADIO_SPEED_USER_DEFINED,"Button",BS_AUTORADIOBUTTON,195,40,54,10 - PUSHBUTTON "EXIT",IDCANCEL,226,415,50,14 - LTEXT "x",IDC_STATIC,29,78,8,8 - LTEXT "y",IDC_STATIC,29,94,8,8 - LTEXT "z",IDC_STATIC,29,111,8,8 - LTEXT "zm",IDC_STATIC,25,127,8,8 - LTEXT "x",IDC_STATIC,29,172,8,11 - LTEXT "y",IDC_STATIC,29,190,8,11 - LTEXT "z",IDC_STATIC,109,172,8,11 - LTEXT "zm",IDC_STATIC,107,193,11,11 - EDITTEXT IDC_EDIT_X_AXIS,40,171,54,12,ES_AUTOHSCROLL | ES_READONLY | NOT WS_TABSTOP - EDITTEXT IDC_EDIT_Y_AXIS,40,190,54,12,ES_AUTOHSCROLL | ES_READONLY | NOT WS_TABSTOP - EDITTEXT IDC_EDIT_Z_AXIS,121,171,54,12,ES_AUTOHSCROLL | ES_READONLY | NOT WS_TABSTOP - EDITTEXT IDC_EDIT_ZM_AXIS,121,190,54,12,ES_AUTOHSCROLL | ES_READONLY | NOT WS_TABSTOP - GROUPBOX "Move To Position",IDC_STATIC,20,63,236,90 - GROUPBOX "Position",IDC_STATIC,18,157,238,50 - PUSHBUTTON "Zero Set",IDC_BUTTON_ZERO_SET,191,179,56,13 - GROUPBOX "Repeatability Test",IDC_STATIC,19,209,238,106 - LTEXT "To",IDC_STATIC,102,225,8,8 - LTEXT "Times",IDC_STATIC,97,251,19,8 - EDITTEXT IDC_EDIT_REPRETEST,22,322,236,67,ES_MULTILINE | ES_AUTOVSCROLL | ES_WANTRETURN | WS_VSCROLL - CONTROL "x",IDC_CHECK_REPETESTX,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,37,225,20,10 - CONTROL "y",IDC_CHECK_REPETESTY,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,37,239,20,10 - CONTROL "z",IDC_CHECK_REPETESTZ,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,37,253,20,10 - LTEXT "Pause",IDC_STATIC,95,274,20,8 - LTEXT "ms",IDC_STATIC,172,274,10,8 - CONTROL "Absolute",IDC_CHECK_REPETEST_ABSOLUTE,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,37,297,44,10 - LTEXT "Deadband",IDC_STATIC,86,298,34,8 - LTEXT "um",IDC_STATIC_DEADBAND_UNITS,172,298,19,8 - CONTROL "VolComp",IDC_CHECK_REPETEST_VOLCOMP,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,37,283,43,10 - CONTROL "V",IDC_CHECK_REPETESTV,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,37,267,20,10 -END - IDD_DIALOG_TEST_KEYENCE DIALOGEX 0, 0, 338, 344 STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_POPUP | WS_CAPTION | WS_SYSMENU CAPTION "Test Keyence" @@ -1247,15 +1247,10 @@ BEGIN PUSHBUTTON "Begin Scan",IDC_BUTTON_SCAN_KEYENCE_LK_HLASER,202,165,50,14 PUSHBUTTON "Stop Scan",IDC_BUTTON_STOP_SCAN_KEYENCE_LK_HLASER,202,184,50,14 PUSHBUTTON "Get Data",IDC_BUTTON_GET_SCAN_DATA_KEYENCE_LK_HLASER,202,202,50,14 - PUSHBUTTON "Run CNC",IDC_BUTTON_RUNCNC,255,323,6,14,NOT WS_VISIBLE GROUPBOX "LKIF.DLL",IDC_STATIC,22,53,288,83 - GROUPBOX "libusb.lib",IDC_STATIC,226,310,35,27,NOT WS_VISIBLE - PUSHBUTTON "Init_KeyenceUsb",IDC_BUTTON_INIT_KEYENCE_USB,235,323,6,14,NOT WS_VISIBLE - PUSHBUTTON "Reset",IDC_BUTTON_RESET_KEYENCE_USB,241,323,7,14,NOT WS_VISIBLE - PUSHBUTTON "Exit_Keyence_Usb",IDC_BUTTON_EXIT_KEYENCE_USB,249,323,6,14,NOT WS_VISIBLE - EDITTEXT IDC_EDIT_TEST_KEYENCE_MESSAGE,22,239,302,73,ES_MULTILINE | ES_AUTOVSCROLL | ES_WANTRETURN | WS_VSCROLL GROUPBOX "LKIF2.DLL",IDC_STATIC,22,141,296,89 GROUPBOX "Laser Type",IDC_STATIC,22,14,287,32 + EDITTEXT IDC_EDIT_TEST_KEYENCE_MESSAGE,22,239,302,73,ES_MULTILINE | ES_AUTOVSCROLL | ES_WANTRETURN | WS_VSCROLL END @@ -1267,6 +1262,14 @@ END #ifdef APSTUDIO_INVOKED GUIDELINES DESIGNINFO BEGIN + IDD_ANIMATICS_UTIL_DIALOG, DIALOG + BEGIN + LEFTMARGIN, 7 + RIGHTMARGIN, 507 + TOPMARGIN, 7 + BOTTOMMARGIN, 520 + END + IDD_ABOUTBOX, DIALOG BEGIN LEFTMARGIN, 7 @@ -1355,14 +1358,6 @@ BEGIN BOTTOMMARGIN, 141 END - IDD_SO7_UTIL_MOVE_LOCATION, DIALOG - BEGIN - LEFTMARGIN, 7 - RIGHTMARGIN, 276 - TOPMARGIN, 7 - BOTTOMMARGIN, 429 - END - IDD_DIALOG_TEST_KEYENCE, DIALOG BEGIN LEFTMARGIN, 7 diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/SO7_Automatic_Zoom.cpp b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/SO7_Automatic_Zoom.cpp index 4e979cc..6030394 100644 --- a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/SO7_Automatic_Zoom.cpp +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/SO7_Automatic_Zoom.cpp @@ -172,9 +172,7 @@ BOOL CSO7_Automatic_Zoom::OnInitDialog() GetDlgItem(IDC_RADIO_ZOOM_GEAR3)->EnableWindow(false); GetDlgItem(IDC_RADIO_ZOOM_GEAR4)->EnableWindow(false); GetDlgItem(IDC_CHECK_ZOOM_DEADBAND)->EnableWindow(false); - GetDlgItem(IDC_BUTTON_ZOOM_MOVETO)->EnableWindow(false); GetDlgItem(IDC_EDIT_ZOOM_DEADBAND)->EnableWindow(false); - GetDlgItem(IDC_EDIT_ZOOM_MOVETO)->EnableWindow(false); GetDlgItem(IDC_BUTTON_ZOOM_SETSPEED)->EnableWindow(false); GetDlgItem(IDC_EDIT_SETSPEED)->EnableWindow(false); GetDlgItem(IDC_BUTTON_ZOOM_SETZERO)->EnableWindow(false); @@ -215,9 +213,7 @@ BOOL CSO7_Automatic_Zoom::OnInitDialog() GetDlgItem(IDC_RADIO_ZOOM_GEAR3)->EnableWindow(false); GetDlgItem(IDC_RADIO_ZOOM_GEAR4)->EnableWindow(false); GetDlgItem(IDC_CHECK_ZOOM_DEADBAND)->EnableWindow(false); - GetDlgItem(IDC_BUTTON_ZOOM_MOVETO)->EnableWindow(false); GetDlgItem(IDC_EDIT_ZOOM_DEADBAND)->EnableWindow(false); - GetDlgItem(IDC_EDIT_ZOOM_MOVETO)->EnableWindow(false); GetDlgItem(IDC_BUTTON_ZOOM_SETSPEED)->EnableWindow(false); GetDlgItem(IDC_EDIT_SETSPEED)->EnableWindow(false); GetDlgItem(IDC_BUTTON_ZOOM_SETZERO)->EnableWindow(false); @@ -850,9 +846,7 @@ void CSO7_Automatic_Zoom::OnBnClickedRadioMovetest() GetDlgItem(IDC_RADIO_ZOOM_GEAR2)->EnableWindow(true); GetDlgItem(IDC_RADIO_ZOOM_GEAR3)->EnableWindow(true); GetDlgItem(IDC_RADIO_ZOOM_GEAR4)->EnableWindow(true); - GetDlgItem(IDC_BUTTON_ZOOM_MOVETO)->EnableWindow(true); GetDlgItem(IDC_EDIT_ZOOM_DEADBAND)->EnableWindow(true); - GetDlgItem(IDC_EDIT_ZOOM_MOVETO)->EnableWindow(true); GetDlgItem(IDC_BUTTON_ZOOM_SETSPEED)->EnableWindow(true); GetDlgItem(IDC_EDIT_SETSPEED)->EnableWindow(true); GetDlgItem(IDC_BUTTON_ZOOM_SETZERO)->EnableWindow(true); @@ -862,6 +856,7 @@ void CSO7_Automatic_Zoom::OnBnClickedRadioMovetest() GetDlgItem(IDC_EDIT_ZOOM_REPE_TIME)->EnableWindow(true); GetDlgItem(IDC_BUTTON_REPETEST_BEGIN)->EnableWindow(true); GetDlgItem(IDC_CHECK_AUTOZOOM_CONTINUE_READ)->EnableWindow(true); + GetDlgItem(IDC_BUTTON_ZOOM_MOVETO)->EnableWindow(true); GetDlgItem(IDC_BUTTON_CALIBRATE_ENCODER)->EnableWindow(false); GetDlgItem(IDC_EDIT_DATASEND)->EnableWindow(false); @@ -885,8 +880,6 @@ void CSO7_Automatic_Zoom::OnBnClickedRadioSendcmd() GetDlgItem(IDC_RADIO_ZOOM_GEAR3)->EnableWindow(false); GetDlgItem(IDC_RADIO_ZOOM_GEAR4)->EnableWindow(false); GetDlgItem(IDC_CHECK_ZOOM_DEADBAND)->EnableWindow(false); - GetDlgItem(IDC_BUTTON_ZOOM_MOVETO)->EnableWindow(false); - GetDlgItem(IDC_EDIT_ZOOM_MOVETO)->EnableWindow(false); GetDlgItem(IDC_BUTTON_ZOOM_SETSPEED)->EnableWindow(false); GetDlgItem(IDC_EDIT_SETSPEED)->EnableWindow(false); GetDlgItem(IDC_BUTTON_ZOOM_SETZERO)->EnableWindow(false); @@ -896,6 +889,7 @@ void CSO7_Automatic_Zoom::OnBnClickedRadioSendcmd() GetDlgItem(IDC_EDIT_ZOOM_REPE_TIME)->EnableWindow(false); GetDlgItem(IDC_BUTTON_REPETEST_BEGIN)->EnableWindow(false); GetDlgItem(IDC_CHECK_AUTOZOOM_CONTINUE_READ)->EnableWindow(false); + GetDlgItem(IDC_BUTTON_ZOOM_MOVETO)->EnableWindow(false); GetDlgItem(IDC_BUTTON_CALIBRATE_ENCODER)->EnableWindow(true); GetDlgItem(IDC_EDIT_DATASEND)->EnableWindow(true); @@ -940,10 +934,11 @@ void CSO7_Automatic_Zoom::OnBnClickedButtonZoomMoveto() { iCnt=1; //ABSOLUATE - //m_pSO7_Proto->g_machine.zm._pos_fixed._long_=static_cast((m_dMove_to_V_Dis-m_pSO7_Proto->g_machine.zm._d_cur_pos_)*m_pSO7_Proto->g_machine.s_machine_config.zm_axis._PulseScale); - //REAL - m_pSO7_Proto->g_machine.zm._pos_fixed._long_=static_cast((m_dMove_to_V_Dis)*1); + KillTimer(1); + m_pSO7_Proto->g_machine.zm._d_cur_pos_=GetZoomCurPos(); + m_pSO7_Proto->g_machine.zm._pos_fixed._long_=static_cast(((m_dMove_to_V_Dis-m_pSO7_Proto->g_machine.zm._d_cur_pos_)*m_pSO7_Proto->g_machine.s_machine_config.zm_axis._PulseScale)); m_pSO7_Proto->_send_cmd_SO7_CMD_MOVE_TO_POS_ZM(); + SetTimer(1,200,NULL); } diff --git a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/SO7_Send_Parameter.cpp b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/SO7_Send_Parameter.cpp index 16c3e49..1714480 100644 --- a/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/SO7_Send_Parameter.cpp +++ b/PcDmis/Base/Interfac/Msi/Hsi/Tools/UsbUtility/UsbUtil/SO7_Send_Parameter.cpp @@ -11,6 +11,7 @@ #include "SO7_Send_Parameter.h" extern CSO7_Proto* m_pSO7_Proto; +#define PAUSE_TIME_CHANGE_PARAMETER 20 //#include "INIFile.h" // CSO7_Send_Parameter dialog @@ -248,26 +249,45 @@ void CSO7_Send_Parameter::OnBnClickedButtonSaveParameter() { ChangeParameterOnEdit(); m_pSO7_Proto->_send_cmd_SO7_CMD_SET_SPEED_PARAMETER(0,0); + Sleep(PAUSE_TIME_CHANGE_PARAMETER); m_pSO7_Proto->_send_cmd_SO7_CMD_SET_SPEED_PARAMETER(0,1); + Sleep(PAUSE_TIME_CHANGE_PARAMETER); m_pSO7_Proto->_send_cmd_SO7_CMD_SET_SPEED_PARAMETER(0,2); + Sleep(PAUSE_TIME_CHANGE_PARAMETER); m_pSO7_Proto->_send_cmd_SO7_CMD_SET_SPEED_PARAMETER(0,3); + Sleep(PAUSE_TIME_CHANGE_PARAMETER); m_pSO7_Proto->_send_cmd_SO7_CMD_SET_SPEED_PARAMETER(0,4); + Sleep(PAUSE_TIME_CHANGE_PARAMETER); m_pSO7_Proto->_send_cmd_SO7_CMD_SET_SPEED_PARAMETER(1,0); + Sleep(PAUSE_TIME_CHANGE_PARAMETER); m_pSO7_Proto->_send_cmd_SO7_CMD_SET_SPEED_PARAMETER(1,1); + Sleep(PAUSE_TIME_CHANGE_PARAMETER); m_pSO7_Proto->_send_cmd_SO7_CMD_SET_SPEED_PARAMETER(1,2); + Sleep(PAUSE_TIME_CHANGE_PARAMETER); m_pSO7_Proto->_send_cmd_SO7_CMD_SET_SPEED_PARAMETER(1,3); + Sleep(PAUSE_TIME_CHANGE_PARAMETER); m_pSO7_Proto->_send_cmd_SO7_CMD_SET_SPEED_PARAMETER(1,4); + Sleep(PAUSE_TIME_CHANGE_PARAMETER); m_pSO7_Proto->_send_cmd_SO7_CMD_SET_SPEED_PARAMETER(2,0); + Sleep(PAUSE_TIME_CHANGE_PARAMETER); m_pSO7_Proto->_send_cmd_SO7_CMD_SET_SPEED_PARAMETER(2,1); + Sleep(PAUSE_TIME_CHANGE_PARAMETER); m_pSO7_Proto->_send_cmd_SO7_CMD_SET_SPEED_PARAMETER(2,2); + Sleep(PAUSE_TIME_CHANGE_PARAMETER); m_pSO7_Proto->_send_cmd_SO7_CMD_SET_SPEED_PARAMETER(2,3); + Sleep(PAUSE_TIME_CHANGE_PARAMETER); m_pSO7_Proto->_send_cmd_SO7_CMD_SET_SPEED_PARAMETER(2,4); + Sleep(PAUSE_TIME_CHANGE_PARAMETER); m_pSO7_Proto->_send_cmd_SO7_CMD_SET_SPEED_PRECISION(0); + Sleep(PAUSE_TIME_CHANGE_PARAMETER); m_pSO7_Proto->_send_cmd_SO7_CMD_SET_SPEED_PRECISION(1); + Sleep(PAUSE_TIME_CHANGE_PARAMETER); m_pSO7_Proto->_send_cmd_SO7_CMD_SET_SPEED_PRECISION(2); + Sleep(PAUSE_TIME_CHANGE_PARAMETER); m_pSO7_Proto->_send_cmd_SO7_CMD_SET_MOTOR_SPEED_WHEELBASE_PARAMETER(); + Sleep(PAUSE_TIME_CHANGE_PARAMETER); m_StatusBar.SetText(_T("运动参数已设置到控制器中。"), 0, 0); } 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 887526f..719467e 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