修改自动变倍定位,修改激光类型选择操作,修改保存速度参数之间间隙。
This commit is contained in:
@@ -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;
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user