修改自动变倍定位,修改激光类型选择操作,修改保存速度参数之间间隙。

This commit is contained in:
TAO Cheng
2013-05-13 18:07:29 +08:00
parent 2b37dd82b3
commit 752756f66e
10 changed files with 721 additions and 601 deletions
@@ -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)
@@ -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<m_NumberOfUsedOUT;i++)
{
if (i<_StorageOutNumber)
{
m_result=m_SetStorageTarget(i,TRUE);
}
else
{
m_result=m_SetStorageTarget(i,FALSE);
}
}
m_result=m_pSetDataStorage(m_NeedStorageDataNumber,m_StorageCycle);
if (m_result==RC_OK)
{
m_result=m_pDataStorageStart();
ReturnStatus=TRUE;
}
m_result=m_pDataStorageStart();
ReturnStatus=TRUE;
}
return ReturnStatus;
};
@@ -476,3 +476,148 @@ 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 .
_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
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
Destruct Cso7_Proto.
Construct Cso7_Proto.
Init:Open device succeed .
_start_machine
Exit: Exit_SO7Usb
Destruct Cso7_Proto.
Construct Cso7_Proto.
@@ -1,101 +1,101 @@
[HARDWARE]
SPEED_BASE_X1=2
SPEED_MAX_X1=0
SPEED_START_X1=10
SPEED_FRESH_X1=10
SPEED_SLOW_X1=0.000
SPEED_BASE_X1=1
SPEED_MAX_X1=1
SPEED_START_X1=1
SPEED_FRESH_X1=1
SPEED_SLOW_X1=1.000
;
SPEED_BASE_X2=2
SPEED_MAX_X2=0
SPEED_START_X2=10
SPEED_FRESH_X2=10
SPEED_SLOW_X2=0.000
SPEED_BASE_X2=1
SPEED_MAX_X2=1
SPEED_START_X2=1
SPEED_FRESH_X2=1
SPEED_SLOW_X2=1.000
;
SPEED_BASE_X3=2
SPEED_BASE_X3=1
SPEED_MAX_X3=1
SPEED_START_X3=10
SPEED_FRESH_X3=10
SPEED_SLOW_X3=0.000
SPEED_START_X3=1
SPEED_FRESH_X3=1
SPEED_SLOW_X3=1.000
;
SPEED_BASE_X4=1
SPEED_MAX_X4=0
SPEED_START_X4=20
SPEED_FRESH_X4=10
SPEED_SLOW_X4=0.000
SPEED_MAX_X4=1
SPEED_START_X4=1
SPEED_FRESH_X4=1
SPEED_SLOW_X4=1.000
;
SPEED_BASE_X5=1
SPEED_MAX_X5=0
SPEED_START_X5=20
SPEED_FRESH_X5=10
SPEED_SLOW_X5=0.000
SPEED_MAX_X5=1
SPEED_START_X5=1
SPEED_FRESH_X5=1
SPEED_SLOW_X5=1.000
;
SPEED_BASE_Y1=5
SPEED_MAX_Y1=200
SPEED_START_Y1=30
SPEED_FRESH_Y1=10
SPEED_SLOW_Y1=0.600
SPEED_BASE_Y1=1
SPEED_MAX_Y1=1
SPEED_START_Y1=1
SPEED_FRESH_Y1=1
SPEED_SLOW_Y1=1.000
;
SPEED_BASE_Y2=3
SPEED_MAX_Y2=60
SPEED_START_Y2=10
SPEED_FRESH_Y2=10
SPEED_SLOW_Y2=0.200
SPEED_BASE_Y2=1
SPEED_MAX_Y2=1
SPEED_START_Y2=1
SPEED_FRESH_Y2=1
SPEED_SLOW_Y2=1.000
;
SPEED_BASE_Y3=1
SPEED_MAX_Y3=5
SPEED_START_Y3=3
SPEED_FRESH_Y3=3
SPEED_SLOW_Y3=0.100
SPEED_MAX_Y3=1
SPEED_START_Y3=1
SPEED_FRESH_Y3=1
SPEED_SLOW_Y3=1.000
;
SPEED_BASE_Y4=5
SPEED_MAX_Y4=0
SPEED_START_Y4=50
SPEED_FRESH_Y4=5
SPEED_SLOW_Y4=0.000
SPEED_BASE_Y4=1
SPEED_MAX_Y4=1
SPEED_START_Y4=1
SPEED_FRESH_Y4=1
SPEED_SLOW_Y4=1.000
;
SPEED_BASE_Y5=5
SPEED_MAX_Y5=0
SPEED_START_Y5=80
SPEED_FRESH_Y5=5
SPEED_SLOW_Y5=0.000
SPEED_BASE_Y5=1
SPEED_MAX_Y5=1
SPEED_START_Y5=1
SPEED_FRESH_Y5=1
SPEED_SLOW_Y5=1.000
;
SPEED_BASE_Z1=5
SPEED_MAX_Z1=200
SPEED_START_Z1=50
SPEED_FRESH_Z1=10
SPEED_SLOW_Z1=0.500
SPEED_BASE_Z1=1
SPEED_MAX_Z1=1
SPEED_START_Z1=1
SPEED_FRESH_Z1=1
SPEED_SLOW_Z1=1.000
;
SPEED_BASE_Z2=5
SPEED_MAX_Z2=50
SPEED_START_Z2=10
SPEED_FRESH_Z2=10
SPEED_SLOW_Z2=0.100
SPEED_BASE_Z2=1
SPEED_MAX_Z2=1
SPEED_START_Z2=1
SPEED_FRESH_Z2=1
SPEED_SLOW_Z2=1.000
;
SPEED_BASE_Z3=5
SPEED_MAX_Z3=5
SPEED_START_Z3=5
SPEED_FRESH_Z3=10
SPEED_SLOW_Z3=0.000
SPEED_BASE_Z3=1
SPEED_MAX_Z3=1
SPEED_START_Z3=1
SPEED_FRESH_Z3=1
SPEED_SLOW_Z3=1.000
;
SPEED_BASE_Z4=5
SPEED_MAX_Z4=0
SPEED_START_Z4=50
SPEED_FRESH_Z4=5
SPEED_SLOW_Z4=0.000
SPEED_BASE_Z4=1
SPEED_MAX_Z4=1
SPEED_START_Z4=1
SPEED_FRESH_Z4=1
SPEED_SLOW_Z4=1.000
;
SPEED_BASE_Z5=5
SPEED_MAX_Z5=0
SPEED_START_Z5=80
SPEED_FRESH_Z5=5
SPEED_SLOW_Z5=0.000
SPEED_BASE_Z5=1
SPEED_MAX_Z5=1
SPEED_START_Z5=1
SPEED_FRESH_Z5=1
SPEED_SLOW_Z5=1.000
;
X_MOTOR_PRECISION=0.019
Y_MOTOR_PRECISION=0.019
Z_MOTOR_PRECISION=0.004
X_MOTOR_PRECISION=0.100
Y_MOTOR_PRECISION=0.100
Z_MOTOR_PRECISION=0.100
;
X_MOTOR_WHEELBASE=20.000
Y_MOTOR_WHEELBASE=20.000
Z_MOTOR_WHEELBASE=1.500
X_MOTOR_WHEELBASE=1.000
Y_MOTOR_WHEELBASE=1.000
Z_MOTOR_WHEELBASE=1.000
;
MOTOR_PULSE_NUM=10000
;
@@ -4,6 +4,8 @@
#include "stdafx.h"
#include "resource.h"
#include "afxdialogex.h"
#include <Windows.h>
#include <shellapi.h>
#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;i<m_LK_H_StorageOutNumber;i++)
{
m_pKeyence_Laser_LK_H->GetStoredData(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
@@ -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();
};
@@ -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
@@ -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<long>((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<long>((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<long>(((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);
}
@@ -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);
}