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

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() CKeyence_Laser::CKeyence_Laser()
{ {
m_hLkif=NULL;
m_bIsStorage=FALSE; m_bIsStorage=FALSE;
m_iSetOutNo=0; m_iSetOutNo=0;
m_StoredDataNumber=0; m_StoredDataNumber=0;
@@ -16,24 +17,29 @@ CKeyence_Laser::CKeyence_Laser()
CKeyence_Laser::~CKeyence_Laser() CKeyence_Laser::~CKeyence_Laser()
{ {
FreeLibrary(m_hLkif); if (m_hLkif)
{
FreeLibrary(m_hLkif);
}
} }
//======================================== //========================================
void CKeyence_Laser::KeyenceLaserInit(void) 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_hLkif=LoadLibrary(_T("LkIF.dll"));
m_pDataStorageStart=(pLKIF_DataStorageStart)GetProcAddress(m_hLkif,"LKIF_DataStorageStart"); if(m_hLkif)
m_pDataStorageStop=(pLKIF_DataStorageStop)GetProcAddress(m_hLkif,"LKIF_DataStorageStop"); {
m_pDataStorageInit=(pLKIF_DataStorageInit)GetProcAddress(m_hLkif,"LKIF_DataStorageInit"); m_pGetCalcData=(pLKIF_GetCalcData)GetProcAddress(m_hLkif,"LKIF_GetCalcData");
m_pDataStorageGetData=(pLKIF_DataStorageGetData)GetProcAddress(m_hLkif,"LKIF_DataStorageGetData"); m_pDataStorageStart=(pLKIF_DataStorageStart)GetProcAddress(m_hLkif,"LKIF_DataStorageStart");
m_pDataStorageGetStatus=(pLKIF_DataStorageGetStatus)GetProcAddress(m_hLkif,"LKIF_DataStorageGetStatus"); m_pDataStorageStop=(pLKIF_DataStorageStop)GetProcAddress(m_hLkif,"LKIF_DataStorageStop");
m_pSetDataStorage=(pLKIF_SetDataStorage)GetProcAddress(m_hLkif,"LKIF_SetDataStorage"); 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) 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() CKeyence_Laser_LK_H::CKeyence_Laser_LK_H()
{ {
m_hLkif=NULL;
m_bIsStorage=FALSE; m_bIsStorage=FALSE;
m_NumberOfUsedOUT=2; m_NumberOfUsedOUT=4;
m_StoredDataNumber=0; m_StoredDataNumber=0;
m_NeedStorageDataNumber=0; m_NeedStorageDataNumber=0;
m_StorageCycle=LKIF_STORAGECYCLE_100; m_StorageCycle=LKIF_STORAGECYCLE_100;
@@ -27,33 +28,35 @@ CKeyence_Laser_LK_H::~CKeyence_Laser_LK_H()
//======================================== //========================================
void CKeyence_Laser_LK_H::KeyenceLaserInit(void) 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_hLkif=LoadLibrary(_T("LKIF2.dll"));
m_pOpenDeviceUsb=(pLKIF2_OpenDeviceUsb)GetProcAddress(m_hLkif,"LKIF2_OpenDeviceUsb"); if(m_hLkif)
m_pCloseDevice=(pLKIF2_CloseDevice)GetProcAddress(m_hLkif,"LKIF2_CloseDevice"); {
m_SetNumOfUsedOut=(pLKIF2_SetNumOfUsedOut)GetProcAddress(m_hLkif,"LKIF2_SetNumOfUsedOut"); m_pGetCalcDataMulti=(pLKIF2_GetCalcDataMulti)GetProcAddress(m_hLkif,"LKIF2_GetCalcDataMulti");
m_GetNumOfUsedOut=(pLKIF2_GetNumOfUsedOut)GetProcAddress(m_hLkif,"LKIF2_GetNumOfUsedOut"); m_pOpenDeviceUsb=(pLKIF2_OpenDeviceUsb)GetProcAddress(m_hLkif,"LKIF2_OpenDeviceUsb");
m_SetSamplingCycle=(pLKIF2_SetSamplingCycle)GetProcAddress(m_hLkif,"LKIF2_SetSamplingCycle"); m_pCloseDevice=(pLKIF2_CloseDevice)GetProcAddress(m_hLkif,"LKIF2_CloseDevice");
m_pGetDataStorage=(pLKIF2_GetDataStorage)GetProcAddress(m_hLkif,"LKIF2_GetDataStorage"); /**************************************************************************************
m_pGetStorageTarget=(pLKIF2_GetStorageTarget)GetProcAddress(m_hLkif,"LKIF2_GetStorageTarget"); m_SetNumOfUsedOut=(pLKIF2_SetNumOfUsedOut)GetProcAddress(m_hLkif,"LKIF2_SetNumOfUsedOut");
m_pGetSamplingCycle=(pLKIF2_GetSamplingCycle)GetProcAddress(m_hLkif,"LKIF2_GetSamplingCycle"); m_GetNumOfUsedOut=(pLKIF2_GetNumOfUsedOut)GetProcAddress(m_hLkif,"LKIF2_GetNumOfUsedOut");
m_pGetNumOfUsedHeads=(pLKIF2_GetNumOfUsedHeads)GetProcAddress(m_hLkif,"LKIF2_GetNumOfUsedHeads"); m_SetSamplingCycle=(pLKIF2_SetSamplingCycle)GetProcAddress(m_hLkif,"LKIF2_SetSamplingCycle");
m_pGetDataStorage=(pLKIF2_GetDataStorage)GetProcAddress(m_hLkif,"LKIF2_GetDataStorage");
m_SetStorageTarget=(pLKIF2_SetStorageTarget)GetProcAddress(m_hLkif,"LKIF2_SetStorageTarget"); m_pGetStorageTarget=(pLKIF2_GetStorageTarget)GetProcAddress(m_hLkif,"LKIF2_GetStorageTarget");
m_pDataStorageStart=(pLKIF2_DataStorageStart)GetProcAddress(m_hLkif,"LKIF2_DataStorageStart"); m_pGetSamplingCycle=(pLKIF2_GetSamplingCycle)GetProcAddress(m_hLkif,"LKIF2_GetSamplingCycle");
m_pDataStorageStop=(pLKIF2_DataStorageStop)GetProcAddress(m_hLkif,"LKIF2_DataStorageStop"); m_pGetNumOfUsedHeads=(pLKIF2_GetNumOfUsedHeads)GetProcAddress(m_hLkif,"LKIF2_GetNumOfUsedHeads");
m_pDataStorageInit=(pLKIF2_DataStorageInit)GetProcAddress(m_hLkif,"LKIF2_DataStorageInit"); m_SetStorageTarget=(pLKIF2_SetStorageTarget)GetProcAddress(m_hLkif,"LKIF2_SetStorageTarget");
m_pDataStorageGetData=(pLKIF2_DataStorageGetData)GetProcAddress(m_hLkif,"LKIF2_DataStorageGetData"); ********************************************************************************************/
m_pDataStorageGetStatus=(pLKIF2_DataStorageGetStatus)GetProcAddress(m_hLkif,"LKIF2_DataStorageGetStatus"); m_pDataStorageStart=(pLKIF2_DataStorageStart)GetProcAddress(m_hLkif,"LKIF2_DataStorageStart");
m_pSetDataStorage=(pLKIF2_SetDataStorage)GetProcAddress(m_hLkif,"LKIF2_SetDataStorage"); m_pDataStorageStop=(pLKIF2_DataStorageStop)GetProcAddress(m_hLkif,"LKIF2_DataStorageStop");
m_pDataStorageInit=(pLKIF2_DataStorageInit)GetProcAddress(m_hLkif,"LKIF2_DataStorageInit");
m_result = m_pOpenDeviceUsb(); 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();
}
} }
} }
//============================================== //==============================================
/*********************************************** /***********************************************
@@ -133,110 +136,17 @@ _SampleTime:
***********************************************/ ***********************************************/
BOOL CKeyence_Laser_LK_H::StartStoreData(int _StorageOutNumber,int _NeedStorageDataNumber,int _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); BOOL ReturnStatus(FALSE);
GetStoreDataStatus(); 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) if (!m_bIsStorage)
{ {
m_result=m_pDataStorageInit(); m_result=m_pDataStorageInit();
m_result=m_pDataStorageStart();
m_result=m_SetSamplingCycle(LKIF2_SAMPLINGCYCLE_200USEC); ReturnStatus=TRUE;
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;
}
} }
return ReturnStatus; return ReturnStatus;
}; };
@@ -476,3 +476,148 @@ Init:Open device succeed .
_start_machine _start_machine
Exit: Exit_SO7Usb Exit: Exit_SO7Usb
Destruct Cso7_Proto. Destruct Cso7_Proto.
Construct Cso7_Proto.
Init:Open device succeed .
_start_machine
Exit: Exit_SO7Usb
Destruct Cso7_Proto.
Construct Cso7_Proto.
Init:Open device succeed .
_start_machine
Exit: Exit_SO7Usb
Destruct Cso7_Proto.
Construct Cso7_Proto.
Init:Open device succeed .
_start_machine
Exit: Exit_SO7Usb
Destruct Cso7_Proto.
Construct Cso7_Proto.
Init:Open device succeed .
_start_machine
Exit: Exit_SO7Usb
Destruct Cso7_Proto.
Construct Cso7_Proto.
Init:Open device succeed .
_start_machine
Exit: Exit_SO7Usb
Init:Open device succeed .
_start_machine
Exit: Exit_SO7Usb
Destruct Cso7_Proto.
Construct Cso7_Proto.
Init:Open device succeed .
_start_machine
Exit: Exit_SO7Usb
Init:Open device succeed .
_start_machine
Exit: Exit_SO7Usb
Destruct Cso7_Proto.
Construct Cso7_Proto.
Init:Open device succeed .
_start_machine
Exit: Exit_SO7Usb
Init:Open device succeed .
_start_machine
Exit: Exit_SO7Usb
Destruct Cso7_Proto.
Construct Cso7_Proto.
Init:Open device succeed .
_start_machine
Exit: Exit_SO7Usb
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.
Destruct Cso7_Proto.
Destruct Csmartmotor_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.
@@ -1,101 +1,101 @@
[HARDWARE] [HARDWARE]
SPEED_BASE_X1=2 SPEED_BASE_X1=1
SPEED_MAX_X1=0 SPEED_MAX_X1=1
SPEED_START_X1=10 SPEED_START_X1=1
SPEED_FRESH_X1=10 SPEED_FRESH_X1=1
SPEED_SLOW_X1=0.000 SPEED_SLOW_X1=1.000
; ;
SPEED_BASE_X2=2 SPEED_BASE_X2=1
SPEED_MAX_X2=0 SPEED_MAX_X2=1
SPEED_START_X2=10 SPEED_START_X2=1
SPEED_FRESH_X2=10 SPEED_FRESH_X2=1
SPEED_SLOW_X2=0.000 SPEED_SLOW_X2=1.000
; ;
SPEED_BASE_X3=2 SPEED_BASE_X3=1
SPEED_MAX_X3=1 SPEED_MAX_X3=1
SPEED_START_X3=10 SPEED_START_X3=1
SPEED_FRESH_X3=10 SPEED_FRESH_X3=1
SPEED_SLOW_X3=0.000 SPEED_SLOW_X3=1.000
; ;
SPEED_BASE_X4=1 SPEED_BASE_X4=1
SPEED_MAX_X4=0 SPEED_MAX_X4=1
SPEED_START_X4=20 SPEED_START_X4=1
SPEED_FRESH_X4=10 SPEED_FRESH_X4=1
SPEED_SLOW_X4=0.000 SPEED_SLOW_X4=1.000
; ;
SPEED_BASE_X5=1 SPEED_BASE_X5=1
SPEED_MAX_X5=0 SPEED_MAX_X5=1
SPEED_START_X5=20 SPEED_START_X5=1
SPEED_FRESH_X5=10 SPEED_FRESH_X5=1
SPEED_SLOW_X5=0.000 SPEED_SLOW_X5=1.000
; ;
SPEED_BASE_Y1=5 SPEED_BASE_Y1=1
SPEED_MAX_Y1=200 SPEED_MAX_Y1=1
SPEED_START_Y1=30 SPEED_START_Y1=1
SPEED_FRESH_Y1=10 SPEED_FRESH_Y1=1
SPEED_SLOW_Y1=0.600 SPEED_SLOW_Y1=1.000
; ;
SPEED_BASE_Y2=3 SPEED_BASE_Y2=1
SPEED_MAX_Y2=60 SPEED_MAX_Y2=1
SPEED_START_Y2=10 SPEED_START_Y2=1
SPEED_FRESH_Y2=10 SPEED_FRESH_Y2=1
SPEED_SLOW_Y2=0.200 SPEED_SLOW_Y2=1.000
; ;
SPEED_BASE_Y3=1 SPEED_BASE_Y3=1
SPEED_MAX_Y3=5 SPEED_MAX_Y3=1
SPEED_START_Y3=3 SPEED_START_Y3=1
SPEED_FRESH_Y3=3 SPEED_FRESH_Y3=1
SPEED_SLOW_Y3=0.100 SPEED_SLOW_Y3=1.000
; ;
SPEED_BASE_Y4=5 SPEED_BASE_Y4=1
SPEED_MAX_Y4=0 SPEED_MAX_Y4=1
SPEED_START_Y4=50 SPEED_START_Y4=1
SPEED_FRESH_Y4=5 SPEED_FRESH_Y4=1
SPEED_SLOW_Y4=0.000 SPEED_SLOW_Y4=1.000
; ;
SPEED_BASE_Y5=5 SPEED_BASE_Y5=1
SPEED_MAX_Y5=0 SPEED_MAX_Y5=1
SPEED_START_Y5=80 SPEED_START_Y5=1
SPEED_FRESH_Y5=5 SPEED_FRESH_Y5=1
SPEED_SLOW_Y5=0.000 SPEED_SLOW_Y5=1.000
; ;
SPEED_BASE_Z1=5 SPEED_BASE_Z1=1
SPEED_MAX_Z1=200 SPEED_MAX_Z1=1
SPEED_START_Z1=50 SPEED_START_Z1=1
SPEED_FRESH_Z1=10 SPEED_FRESH_Z1=1
SPEED_SLOW_Z1=0.500 SPEED_SLOW_Z1=1.000
; ;
SPEED_BASE_Z2=5 SPEED_BASE_Z2=1
SPEED_MAX_Z2=50 SPEED_MAX_Z2=1
SPEED_START_Z2=10 SPEED_START_Z2=1
SPEED_FRESH_Z2=10 SPEED_FRESH_Z2=1
SPEED_SLOW_Z2=0.100 SPEED_SLOW_Z2=1.000
; ;
SPEED_BASE_Z3=5 SPEED_BASE_Z3=1
SPEED_MAX_Z3=5 SPEED_MAX_Z3=1
SPEED_START_Z3=5 SPEED_START_Z3=1
SPEED_FRESH_Z3=10 SPEED_FRESH_Z3=1
SPEED_SLOW_Z3=0.000 SPEED_SLOW_Z3=1.000
; ;
SPEED_BASE_Z4=5 SPEED_BASE_Z4=1
SPEED_MAX_Z4=0 SPEED_MAX_Z4=1
SPEED_START_Z4=50 SPEED_START_Z4=1
SPEED_FRESH_Z4=5 SPEED_FRESH_Z4=1
SPEED_SLOW_Z4=0.000 SPEED_SLOW_Z4=1.000
; ;
SPEED_BASE_Z5=5 SPEED_BASE_Z5=1
SPEED_MAX_Z5=0 SPEED_MAX_Z5=1
SPEED_START_Z5=80 SPEED_START_Z5=1
SPEED_FRESH_Z5=5 SPEED_FRESH_Z5=1
SPEED_SLOW_Z5=0.000 SPEED_SLOW_Z5=1.000
; ;
X_MOTOR_PRECISION=0.019 X_MOTOR_PRECISION=0.100
Y_MOTOR_PRECISION=0.019 Y_MOTOR_PRECISION=0.100
Z_MOTOR_PRECISION=0.004 Z_MOTOR_PRECISION=0.100
; ;
X_MOTOR_WHEELBASE=20.000 X_MOTOR_WHEELBASE=1.000
Y_MOTOR_WHEELBASE=20.000 Y_MOTOR_WHEELBASE=1.000
Z_MOTOR_WHEELBASE=1.500 Z_MOTOR_WHEELBASE=1.000
; ;
MOTOR_PULSE_NUM=10000 MOTOR_PULSE_NUM=10000
; ;
@@ -4,6 +4,8 @@
#include "stdafx.h" #include "stdafx.h"
#include "resource.h" #include "resource.h"
#include "afxdialogex.h" #include "afxdialogex.h"
#include <Windows.h>
#include <shellapi.h>
#include "..\..\..\Keyence\Keyence_Laser.h" #include "..\..\..\Keyence\Keyence_Laser.h"
#include "..\..\..\Keyence\Keyence_Laser_LK_H.h" #include "..\..\..\Keyence\Keyence_Laser_LK_H.h"
#include "..\..\..\Keyence\\Keyence_Proto.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_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_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_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() END_MESSAGE_MAP()
#pragma region GUI
//======================================================
BOOL CKeyence_UtilDlg::OnInitDialog() BOOL CKeyence_UtilDlg::OnInitDialog()
{ {
CDialog::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->Init_SO7Usb();
m_pSO7_Proto->_start_machine(); 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 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 ÏûÏ¢´¦Àí³ÌÐò // CKeyence_UtilDlg ÏûÏ¢´¦Àí³ÌÐò
#pragma region LK_G_LASER #pragma region LK_G_LASER
@@ -154,7 +233,7 @@ void CKeyence_UtilDlg::OnBnClickedButtonGetScanDataKeyenceLkGlaser()
FILE* m_pOutFile; FILE* m_pOutFile;
char *outBuff = NULL; char *outBuff = NULL;
CString cFileName=_T("T:\\log\\Laser.log"); CString cFileName=_T("C:\\log\\Laser.log");
_wfopen_s(&m_pOutFile, cFileName, _T("wt")); _wfopen_s(&m_pOutFile, cFileName, _T("wt"));
if (!m_pOutFile) if (!m_pOutFile)
{ {
@@ -171,7 +250,7 @@ void CKeyence_UtilDlg::OnBnClickedButtonGetScanDataKeyenceLkGlaser()
} }
fclose(m_pOutFile); fclose(m_pOutFile);
} }
ShellExecute(NULL,L"open",L"notepad++.exe",L"C:\\log\\Laser.log",NULL,SW_SHOWNORMAL);
} }
#pragma endregion #pragma endregion
//================================================================================================ //================================================================================================
@@ -219,41 +298,6 @@ void CKeyence_UtilDlg::OnTimer(UINT_PTR nIDEvent)
CDialog::OnTimer(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 #pragma region BackUp
/************************************************ /************************************************
*************************************************/ *************************************************/
@@ -344,6 +388,8 @@ void CKeyence_UtilDlg::OnBnClickedButtonExitKeyenceUsb()
#pragma endregion #pragma endregion
#pragma region LK_H_LASER
//======================================================
void CKeyence_UtilDlg::OnBnClickedButtonLaserLkHGetData() void CKeyence_UtilDlg::OnBnClickedButtonLaserLkHGetData()
{ {
m_pSO7_Proto->_send_cmd_SO7_CMD_OPEN_KEYENCE_LASER(); 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); GetDlgItem(IDC_EDIT_LASER_LK_H_VALUE2)->SetWindowText(csLaserValue);
} }
//======================================================
void CKeyence_UtilDlg::OnBnClickedCheckContinueReadLaserLkHValue() void CKeyence_UtilDlg::OnBnClickedCheckContinueReadLaserLkHValue()
{ {
if (((CButton*)(GetDlgItem(IDC_CHECK_CONTINUE_READ_LASER_LK_H_VALUE)))->GetCheck()) if (((CButton*)(GetDlgItem(IDC_CHECK_CONTINUE_READ_LASER_LK_H_VALUE)))->GetCheck())
@@ -376,7 +422,7 @@ void CKeyence_UtilDlg::OnBnClickedCheckContinueReadLaserLkHValue()
} }
} }
//======================================================
void CKeyence_UtilDlg::OnBnClickedButtonScanKeyenceLkHlaser() void CKeyence_UtilDlg::OnBnClickedButtonScanKeyenceLkHlaser()
{ {
m_LK_H_StorageOutNumber=4; m_LK_H_StorageOutNumber=4;
@@ -385,7 +431,7 @@ void CKeyence_UtilDlg::OnBnClickedButtonScanKeyenceLkHlaser()
SetTimer(4,100,NULL); SetTimer(4,100,NULL);
} }
//======================================================
void CKeyence_UtilDlg::OnBnClickedButtonStopScanKeyenceLkHlaser() void CKeyence_UtilDlg::OnBnClickedButtonStopScanKeyenceLkHlaser()
{ {
m_pSO7_Proto->_send_cmd_SO7_CMD_STOP_MOVE_XYZ(); m_pSO7_Proto->_send_cmd_SO7_CMD_STOP_MOVE_XYZ();
@@ -393,7 +439,7 @@ void CKeyence_UtilDlg::OnBnClickedButtonStopScanKeyenceLkHlaser()
KillTimer(4); KillTimer(4);
} }
//======================================================
void CKeyence_UtilDlg::OnBnClickedButtonGetScanDataKeyenceLkHlaser() void CKeyence_UtilDlg::OnBnClickedButtonGetScanDataKeyenceLkHlaser()
{ {
float GetData[LK_H_MAX_STORAGE_DATA_SIZE]={0.0}; float GetData[LK_H_MAX_STORAGE_DATA_SIZE]={0.0};
@@ -401,7 +447,7 @@ void CKeyence_UtilDlg::OnBnClickedButtonGetScanDataKeyenceLkHlaser()
FILE* m_pOutFile; FILE* m_pOutFile;
char *outBuff = NULL; 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")); _wfopen_s(&m_pOutFile, cFileName, _T("wt"));
if (!m_pOutFile) if (!m_pOutFile)
{ {
@@ -409,7 +455,7 @@ void CKeyence_UtilDlg::OnBnClickedButtonGetScanDataKeyenceLkHlaser()
} }
else 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_pKeyence_Laser_LK_H->GetStoredData(i,GetData,&GetDataNumber);
m_OutMessage.Format(_T("--------OUT%d: TotaL:%d----------"),i,GetDataNumber); m_OutMessage.Format(_T("--------OUT%d: TotaL:%d----------"),i,GetDataNumber);
@@ -425,5 +471,6 @@ void CKeyence_UtilDlg::OnBnClickedButtonGetScanDataKeyenceLkHlaser()
} }
fclose(m_pOutFile); 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 OnBnClickedButtonScanKeyenceLkHlaser();
afx_msg void OnBnClickedButtonStopScanKeyenceLkHlaser(); afx_msg void OnBnClickedButtonStopScanKeyenceLkHlaser();
afx_msg void OnBnClickedButtonGetScanDataKeyenceLkHlaser(); afx_msg void OnBnClickedButtonGetScanDataKeyenceLkHlaser();
afx_msg void OnBnClickedRadioKeyenceLaserLkH();
afx_msg void OnBnClickedRadioKeyenceLaserLkG();
}; };
@@ -294,62 +294,323 @@ BEGIN
GROUPBOX "坐标轴",IDC_STATIC,386,392,50,48 GROUPBOX "坐标轴",IDC_STATIC,386,392,50,48
END 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 STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "Auto Zoom(SO7)" CAPTION "Auto Zoom(SO7)"
FONT 8, "MS Shell Dlg", 400, 0, 0x1 FONT 8, "MS Shell Dlg", 400, 0, 0x1
BEGIN BEGIN
PUSHBUTTON "Exit",IDCANCEL,359,385,50,14 PUSHBUTTON "Exit",IDCANCEL,369,420,50,14
PUSHBUTTON "Send",IDC_BUTTON_SEND_DATA,284,284,50,17 PUSHBUTTON "Send",IDC_BUTTON_SEND_DATA,284,315,50,17
LISTBOX IDC_LIST_SHOWMESSAGE,86,315,191,54,LBS_SORT | LBS_NOINTEGRALHEIGHT | WS_VSCROLL | WS_TABSTOP LISTBOX IDC_LIST_SHOWMESSAGE,86,346,191,54,LBS_SORT | LBS_NOINTEGRALHEIGHT | WS_VSCROLL | WS_TABSTOP
EDITTEXT IDC_EDIT_DATASEND,86,285,191,16,ES_MULTILINE | ES_AUTOHSCROLL | ES_WANTRETURN EDITTEXT IDC_EDIT_DATASEND,86,316,191,16,ES_MULTILINE | ES_AUTOHSCROLL | ES_WANTRETURN
PUSHBUTTON "Clear",IDC_BUTTON_CLEARMESSAGE,284,332,50,17 PUSHBUTTON "Clear",IDC_BUTTON_CLEARMESSAGE,284,363,50,17
GROUPBOX "Serial Communication",IDC_STATIC,11,269,398,117 GROUPBOX "Serial Communication",IDC_STATIC,11,300,398,117
GROUPBOX "Move Test",IDC_STATIC,13,7,393,239 GROUPBOX "Move Test",IDC_STATIC,13,28,393,247
EDITTEXT IDC_EDIT_ZOOM_ANGLE,129,104,81,14,ES_RIGHT | ES_AUTOHSCROLL | ES_READONLY EDITTEXT IDC_EDIT_ZOOM_ANGLE,129,137,81,14,ES_RIGHT | ES_AUTOHSCROLL | ES_READONLY
LTEXT "Zm",IDC_STATIC,109,107,10,8 LTEXT "Zm",IDC_STATIC,109,140,10,8
CTEXT "°",IDC_STATIC,213,103,8,8 CTEXT "°",IDC_STATIC,213,136,8,8
CONTROL "MoveTest",IDC_RADIO_MOVETEST,"Button",BS_AUTORADIOBUTTON,124,251,47,10 CONTROL "MoveTest",IDC_RADIO_MOVETEST,"Button",BS_AUTORADIOBUTTON,124,282,47,10
CONTROL "SendCmd",IDC_RADIO_SENDCMD,"Button",BS_AUTORADIOBUTTON,194,251,46,10 CONTROL "SendCmd",IDC_RADIO_SENDCMD,"Button",BS_AUTORADIOBUTTON,194,282,46,10
PUSHBUTTON "Zero Set",IDC_BUTTON_ZOOM_SETZERO,263,105,50,14,NOT WS_VISIBLE PUSHBUTTON "Zero Set",IDC_BUTTON_ZOOM_SETZERO,263,138,50,14,NOT WS_VISIBLE
EDITTEXT IDC_EDIT_REPETEST_PAUSE,179,67,54,14,ES_AUTOHSCROLL EDITTEXT IDC_EDIT_REPETEST_PAUSE,179,100,54,14,ES_AUTOHSCROLL
CTEXT "ms",IDC_STATIC,235,68,11,8 CTEXT "ms",IDC_STATIC,235,101,11,8
EDITTEXT IDC_EDIT_ZOOM_LOG,47,129,250,110,ES_MULTILINE | ES_AUTOVSCROLL | ES_WANTRETURN | WS_VSCROLL EDITTEXT IDC_EDIT_ZOOM_LOG,47,159,250,110,ES_MULTILINE | ES_AUTOVSCROLL | ES_WANTRETURN | WS_VSCROLL
PUSHBUTTON "Save as...",IDC_BUTTON_SAVELOG,320,178,39,19 PUSHBUTTON "Save as...",IDC_BUTTON_SAVELOG,320,209,39,19
COMBOBOX IDC_COMBO_REPETEST_FROM,85,47,54,30,CBS_DROPDOWN | CBS_SORT | WS_VSCROLL | WS_TABSTOP COMBOBOX IDC_COMBO_REPETEST_FROM,85,80,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 COMBOBOX IDC_COMBO_REPETEST_TO,179,76,54,30,CBS_DROPDOWN | CBS_SORT | WS_VSCROLL | WS_TABSTOP
PUSHBUTTON "Begin",IDC_BUTTON_REPETEST_BEGIN,263,56,50,14 PUSHBUTTON "Begin",IDC_BUTTON_REPETEST_BEGIN,263,89,50,14
EDITTEXT IDC_EDIT_REPETEST_TIMES,85,67,54,14,ES_AUTOHSCROLL EDITTEXT IDC_EDIT_REPETEST_TIMES,85,100,54,14,ES_AUTOHSCROLL
GROUPBOX "Repeatability Test",IDC_STATIC,47,36,279,64 GROUPBOX "Repeatability Test",IDC_STATIC,47,69,268,64
LTEXT "Times",IDC_STATIC,59,71,19,8 LTEXT "Times",IDC_STATIC,59,104,19,8
LTEXT "Pause",IDC_STATIC,155,69,20,8 LTEXT "Pause",IDC_STATIC,155,102,20,8
LTEXT "To",IDC_STATIC,165,47,9,8 LTEXT "To",IDC_STATIC,165,80,9,8
LTEXT "From",IDC_STATIC,61,52,17,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,107,40,10 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,204,50,14,NOT WS_VISIBLE PUSHBUTTON "V+",IDC_BUTTON_MOVEV_IN,48,235,50,14,NOT WS_VISIBLE
PUSHBUTTON "V-",IDC_BUTTON_MOVEV_OUT,48,221,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,187,50,14,NOT WS_VISIBLE PUSHBUTTON "Home V",IDC_BUTTON_HOME_V,48,218,50,14,NOT WS_VISIBLE
EDITTEXT IDC_EDIT_ZOOM_MOVETO,235,190,54,14,ES_AUTOHSCROLL | NOT WS_VISIBLE EDITTEXT IDC_EDIT_ZOOM_MOVETO,181,43,54,14,ES_AUTOHSCROLL
EDITTEXT IDC_EDIT_ZOOM_DEADBAND,235,209,54,14,ES_AUTOHSCROLL | NOT WS_VISIBLE EDITTEXT IDC_EDIT_ZOOM_DEADBAND,235,240,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,244,49,10
CONTROL "DeadBand",IDC_CHECK_ZOOM_DEADBAND,"Button",BS_AUTOCHECKBOX | NOT WS_VISIBLE | WS_TABSTOP,176,213,49,10 CTEXT "°",IDC_STATIC,292,241,8,8,NOT WS_VISIBLE
CTEXT "°",IDC_STATIC,292,210,8,8,NOT WS_VISIBLE CTEXT "°",IDC_STATIC,238,41,8,8
CTEXT "°",IDC_STATIC,292,190,8,8,NOT WS_VISIBLE EDITTEXT IDC_EDIT_SETSPEED,235,202,54,14,ES_AUTOHSCROLL | 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,201,35,10
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,217,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,233,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,249,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,201,50,14,NOT WS_VISIBLE
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,261,43,10
CONTROL "Forward",IDC_CHECK_CONTINUEMOVE,"Button",BS_AUTOCHECKBOX | NOT WS_VISIBLE | WS_TABSTOP,176,230,43,10 CTEXT "Hz",IDC_STATIC,295,204,8,8,NOT WS_VISIBLE
CTEXT "Hz",IDC_STATIC,295,173,8,8,NOT WS_VISIBLE PUSHBUTTON "Calibrate",IDC_BUTTON_CALIBRATE_ENCODER,48,201,50,14,NOT WS_VISIBLE
PUSHBUTTON "Calibrate",IDC_BUTTON_CALIBRATE_ENCODER,48,170,50,14,NOT WS_VISIBLE EDITTEXT IDC_EDIT_ZOOM_REPE_TIME,235,259,54,14,ES_AUTOHSCROLL | NOT WS_VISIBLE
EDITTEXT IDC_EDIT_ZOOM_REPE_TIME,235,228,54,14,ES_AUTOHSCROLL | NOT WS_VISIBLE CTEXT "ms",IDC_STATIC,292,262,11,8,NOT WS_VISIBLE
CTEXT "ms",IDC_STATIC,292,231,11,8,NOT WS_VISIBLE
EDITTEXT IDC_EDIT_TESTZOOM_PRODUCTID,159,16,124,14,ES_AUTOHSCROLL | ES_READONLY EDITTEXT IDC_EDIT_TESTZOOM_PRODUCTID,159,16,124,14,ES_AUTOHSCROLL | ES_READONLY
LTEXT "变倍镜头产品编号:",IDC_STATIC,80,18,73,8 LTEXT "变倍镜头产品编号:",IDC_STATIC,80,18,73,8
PUSHBUTTON "MoveTo",IDC_BUTTON_ZOOM_MOVETO,263,43,50,14
END 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 IDD_ANIMATICS_UTIL_DIALOG DIALOGEX 0, 0, 514, 527
STYLE DS_SETFONT | DS_FIXEDSYS | WS_POPUP | WS_CAPTION | WS_SYSMENU | WS_THICKFRAME STYLE DS_SETFONT | DS_FIXEDSYS | WS_POPUP | WS_CAPTION | WS_SYSMENU | WS_THICKFRAME
CAPTION "ANIMATICS Utility" CAPTION "ANIMATICS Utility"
@@ -548,203 +809,6 @@ BEGIN
PUSHBUTTON "Home",IDC_BUTTON_ANIMATICS_HOME,35,40,63,15 PUSHBUTTON "Home",IDC_BUTTON_ANIMATICS_HOME,35,40,63,15
END 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 IDD_ABOUTBOX DIALOGEX 0, 0, 198, 63
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_POPUP | WS_CAPTION | WS_SYSMENU STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "About Mv_Util" CAPTION "About Mv_Util"
@@ -1160,70 +1224,6 @@ BEGIN
PUSHBUTTON "Browse",IDC_BUTTON_BROWSE,250,17,33,14 PUSHBUTTON "Browse",IDC_BUTTON_BROWSE,250,17,33,14
END 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 IDD_DIALOG_TEST_KEYENCE DIALOGEX 0, 0, 338, 344
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_POPUP | WS_CAPTION | WS_SYSMENU STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "Test Keyence" CAPTION "Test Keyence"
@@ -1247,15 +1247,10 @@ BEGIN
PUSHBUTTON "Begin Scan",IDC_BUTTON_SCAN_KEYENCE_LK_HLASER,202,165,50,14 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 "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 "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 "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 "LKIF2.DLL",IDC_STATIC,22,141,296,89
GROUPBOX "Laser Type",IDC_STATIC,22,14,287,32 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 END
@@ -1267,6 +1262,14 @@ END
#ifdef APSTUDIO_INVOKED #ifdef APSTUDIO_INVOKED
GUIDELINES DESIGNINFO GUIDELINES DESIGNINFO
BEGIN BEGIN
IDD_ANIMATICS_UTIL_DIALOG, DIALOG
BEGIN
LEFTMARGIN, 7
RIGHTMARGIN, 507
TOPMARGIN, 7
BOTTOMMARGIN, 520
END
IDD_ABOUTBOX, DIALOG IDD_ABOUTBOX, DIALOG
BEGIN BEGIN
LEFTMARGIN, 7 LEFTMARGIN, 7
@@ -1355,14 +1358,6 @@ BEGIN
BOTTOMMARGIN, 141 BOTTOMMARGIN, 141
END END
IDD_SO7_UTIL_MOVE_LOCATION, DIALOG
BEGIN
LEFTMARGIN, 7
RIGHTMARGIN, 276
TOPMARGIN, 7
BOTTOMMARGIN, 429
END
IDD_DIALOG_TEST_KEYENCE, DIALOG IDD_DIALOG_TEST_KEYENCE, DIALOG
BEGIN BEGIN
LEFTMARGIN, 7 LEFTMARGIN, 7
@@ -172,9 +172,7 @@ BOOL CSO7_Automatic_Zoom::OnInitDialog()
GetDlgItem(IDC_RADIO_ZOOM_GEAR3)->EnableWindow(false); GetDlgItem(IDC_RADIO_ZOOM_GEAR3)->EnableWindow(false);
GetDlgItem(IDC_RADIO_ZOOM_GEAR4)->EnableWindow(false); GetDlgItem(IDC_RADIO_ZOOM_GEAR4)->EnableWindow(false);
GetDlgItem(IDC_CHECK_ZOOM_DEADBAND)->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_DEADBAND)->EnableWindow(false);
GetDlgItem(IDC_EDIT_ZOOM_MOVETO)->EnableWindow(false);
GetDlgItem(IDC_BUTTON_ZOOM_SETSPEED)->EnableWindow(false); GetDlgItem(IDC_BUTTON_ZOOM_SETSPEED)->EnableWindow(false);
GetDlgItem(IDC_EDIT_SETSPEED)->EnableWindow(false); GetDlgItem(IDC_EDIT_SETSPEED)->EnableWindow(false);
GetDlgItem(IDC_BUTTON_ZOOM_SETZERO)->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_GEAR3)->EnableWindow(false);
GetDlgItem(IDC_RADIO_ZOOM_GEAR4)->EnableWindow(false); GetDlgItem(IDC_RADIO_ZOOM_GEAR4)->EnableWindow(false);
GetDlgItem(IDC_CHECK_ZOOM_DEADBAND)->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_DEADBAND)->EnableWindow(false);
GetDlgItem(IDC_EDIT_ZOOM_MOVETO)->EnableWindow(false);
GetDlgItem(IDC_BUTTON_ZOOM_SETSPEED)->EnableWindow(false); GetDlgItem(IDC_BUTTON_ZOOM_SETSPEED)->EnableWindow(false);
GetDlgItem(IDC_EDIT_SETSPEED)->EnableWindow(false); GetDlgItem(IDC_EDIT_SETSPEED)->EnableWindow(false);
GetDlgItem(IDC_BUTTON_ZOOM_SETZERO)->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_GEAR2)->EnableWindow(true);
GetDlgItem(IDC_RADIO_ZOOM_GEAR3)->EnableWindow(true); GetDlgItem(IDC_RADIO_ZOOM_GEAR3)->EnableWindow(true);
GetDlgItem(IDC_RADIO_ZOOM_GEAR4)->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_DEADBAND)->EnableWindow(true);
GetDlgItem(IDC_EDIT_ZOOM_MOVETO)->EnableWindow(true);
GetDlgItem(IDC_BUTTON_ZOOM_SETSPEED)->EnableWindow(true); GetDlgItem(IDC_BUTTON_ZOOM_SETSPEED)->EnableWindow(true);
GetDlgItem(IDC_EDIT_SETSPEED)->EnableWindow(true); GetDlgItem(IDC_EDIT_SETSPEED)->EnableWindow(true);
GetDlgItem(IDC_BUTTON_ZOOM_SETZERO)->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_EDIT_ZOOM_REPE_TIME)->EnableWindow(true);
GetDlgItem(IDC_BUTTON_REPETEST_BEGIN)->EnableWindow(true); GetDlgItem(IDC_BUTTON_REPETEST_BEGIN)->EnableWindow(true);
GetDlgItem(IDC_CHECK_AUTOZOOM_CONTINUE_READ)->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_BUTTON_CALIBRATE_ENCODER)->EnableWindow(false);
GetDlgItem(IDC_EDIT_DATASEND)->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_GEAR3)->EnableWindow(false);
GetDlgItem(IDC_RADIO_ZOOM_GEAR4)->EnableWindow(false); GetDlgItem(IDC_RADIO_ZOOM_GEAR4)->EnableWindow(false);
GetDlgItem(IDC_CHECK_ZOOM_DEADBAND)->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_BUTTON_ZOOM_SETSPEED)->EnableWindow(false);
GetDlgItem(IDC_EDIT_SETSPEED)->EnableWindow(false); GetDlgItem(IDC_EDIT_SETSPEED)->EnableWindow(false);
GetDlgItem(IDC_BUTTON_ZOOM_SETZERO)->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_EDIT_ZOOM_REPE_TIME)->EnableWindow(false);
GetDlgItem(IDC_BUTTON_REPETEST_BEGIN)->EnableWindow(false); GetDlgItem(IDC_BUTTON_REPETEST_BEGIN)->EnableWindow(false);
GetDlgItem(IDC_CHECK_AUTOZOOM_CONTINUE_READ)->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_BUTTON_CALIBRATE_ENCODER)->EnableWindow(true);
GetDlgItem(IDC_EDIT_DATASEND)->EnableWindow(true); GetDlgItem(IDC_EDIT_DATASEND)->EnableWindow(true);
@@ -940,10 +934,11 @@ void CSO7_Automatic_Zoom::OnBnClickedButtonZoomMoveto()
{ {
iCnt=1; iCnt=1;
//ABSOLUATE //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); KillTimer(1);
//REAL 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)*1); 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(); m_pSO7_Proto->_send_cmd_SO7_CMD_MOVE_TO_POS_ZM();
SetTimer(1,200,NULL);
} }
@@ -11,6 +11,7 @@
#include "SO7_Send_Parameter.h" #include "SO7_Send_Parameter.h"
extern CSO7_Proto* m_pSO7_Proto; extern CSO7_Proto* m_pSO7_Proto;
#define PAUSE_TIME_CHANGE_PARAMETER 20
//#include "INIFile.h" //#include "INIFile.h"
// CSO7_Send_Parameter dialog // CSO7_Send_Parameter dialog
@@ -248,26 +249,45 @@ void CSO7_Send_Parameter::OnBnClickedButtonSaveParameter()
{ {
ChangeParameterOnEdit(); ChangeParameterOnEdit();
m_pSO7_Proto->_send_cmd_SO7_CMD_SET_SPEED_PARAMETER(0,0); 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); 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); 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); 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); 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); 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); 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); 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); 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); 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); 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); 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); 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); 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); 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); 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); 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); 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(); m_pSO7_Proto->_send_cmd_SO7_CMD_SET_MOTOR_SPEED_WHEELBASE_PARAMETER();
Sleep(PAUSE_TIME_CHANGE_PARAMETER);
m_StatusBar.SetText(_T("运动参数已设置到控制器中。"), 0, 0); m_StatusBar.SetText(_T("运动参数已设置到控制器中。"), 0, 0);
} }