新增LKG5000的ethernet通信,发送开始、停止扫描命令。

This commit is contained in:
TAO Cheng
2014-02-26 08:43:06 +08:00
parent 5b6de3f176
commit 5158d2bac2
9 changed files with 266 additions and 30 deletions
@@ -15,6 +15,7 @@ CKeyence_Laser_LK_H::CKeyence_Laser_LK_H()
m_StoredDataNumber=0;
m_NeedStorageDataNumber=0;
m_StorageCycle=LKIF_STORAGECYCLE_100;
m_DeviceID=LKG5000DEVICEMAXNO;
}
CKeyence_Laser_LK_H::~CKeyence_Laser_LK_H()
@@ -90,7 +91,7 @@ BOOL CKeyence_Laser_LK_H::OpenDeviceEthernet(IN_ADDR _IPAddr)
}
else
{
m_result = LKIF2_OpenDeviceETHER(&paramEther);
m_result = m_pOpenDeviceETHER(&paramEther);
if (m_result==RC_OK)
{
ReturnStatus=TRUE;
@@ -103,6 +104,40 @@ BOOL CKeyence_Laser_LK_H::OpenDeviceEthernet(IN_ADDR _IPAddr)
return ReturnStatus;
}
//==============================================
BOOL CKeyence_Laser_LK_H::SetDeviceIPADDR(int _DeviceID,IN_ADDR _IPAddr)
{
BOOL ReturnStatus(FALSE);
if (0<=_DeviceID && _DeviceID<LKG5000DEVICEMAXNO)
{
m_DeviceIDAddr[_DeviceID]=_IPAddr;
ReturnStatus=TRUE;
}
else
{
ReturnStatus=FALSE;
}
return ReturnStatus;
}
//==============================================
BOOL CKeyence_Laser_LK_H::SetDeviceID(int _DeviceID)
{
BOOL ReturnStatus(FALSE);
if (0<=_DeviceID && _DeviceID<LKG5000DEVICEMAXNO)
{
if (m_DeviceID!=_DeviceID)
{
m_DeviceID=_DeviceID;
OpenDeviceEthernet(m_DeviceIDAddr[_DeviceID]);
}
ReturnStatus=TRUE;
}
else
{
ReturnStatus=FALSE;
}
return ReturnStatus;
}
//==============================================
/***********************************************
LaserValue1:为第一个OUT01值
LaserValue2:为第二个OUT01值
@@ -39,6 +39,7 @@ typedef RC (WINAPI* pLKIF2_DataStorageGetStatus)(OUT BOOL * lsStorage,OUT int *
// Set Data Storage
typedef RC (WINAPI* pLKIF2_SetDataStorage)(IN int NumStorage,IN LKIF_STORAGECYCLE StorageCycle);
const int LKG5000DEVICEMAXNO=10;
//======================================================================================
class CKeyence_Laser_LK_H
{
@@ -48,6 +49,8 @@ protected:
LKIF_STORAGECYCLE m_StorageCycle;
HMODULE m_hLkif;
RC m_result;
int m_DeviceID;
IN_ADDR m_DeviceIDAddr[10];
public:
CKeyence_Laser_LK_H();
@@ -80,7 +83,10 @@ public:
void KeyenceLaserInit(void);
void Get_KeyenceLaserData(float *LaserValue1,float *LaserValue2);
BOOL OpenDeviceUsb(void);
BOOL OpenDeviceEthernet(IN_ADDR _IPAddr);
BOOL SetDeviceIPADDR(int _DeviceID,IN_ADDR _IPAddr);
BOOL SetDeviceID(int _DeviceID);
BOOL StartStoreData(int _StorageOutNumber,int _NeedStorageDataNumber,int _SampleTime);
BOOL StopStoreData();
@@ -3671,3 +3671,10 @@ Init:Open device succeed .
_start_machine
Exit: Exit_SO7Usb
Destruct Cso7_Proto.
Construct Cso7_Proto.
Unable to open device Init:Open device succeed .
_start_machine
Exit: Exit_SO7Usb
Destruct Cso7_Proto.
Construct Cso7_Proto.
Destruct Cso7_Proto.
@@ -7,8 +7,12 @@
#include "Keyence_LKG5000_Ethernet.h"
#include "afxdialogex.h"
const int DEVICENO=4;
CKeyence_Laser_LK_H g_Keyence_LKG5000[DEVICENO];
const int LK_G_MAX_STORAGE_DATA_SIZE=65536;
const int LK_H_MAX_STORAGE_DATA_SIZE=65535;
extern CKeyence_Laser_LK_H* m_pKeyence_Laser_LK_H;
// CKeyence_LKG5000_Ethernet ¶Ô»°¿ò
IMPLEMENT_DYNAMIC(CKeyence_LKG5000_Ethernet, CDialogEx)
@@ -33,11 +37,20 @@ void CKeyence_LKG5000_Ethernet::DoDataExchange(CDataExchange* pDX)
BEGIN_MESSAGE_MAP(CKeyence_LKG5000_Ethernet, CDialogEx)
ON_WM_TIMER()
ON_BN_CLICKED(IDCANCEL, &CKeyence_LKG5000_Ethernet::OnBnClickedCancel)
ON_BN_CLICKED(IDC_BTN_KEYENCE_LKG5000_ETHERNET_CONNECT1, &CKeyence_LKG5000_Ethernet::OnBnClickedBtnKeyenceLkg5000EthernetConnect1)
ON_BN_CLICKED(IDC_BTN_KEYENCE_LKG5000_ETHERNET_READOUT1, &CKeyence_LKG5000_Ethernet::OnBnClickedBtnKeyenceLkg5000EthernetReadout1)
ON_BN_CLICKED(IDC_BTN_KEYENCE_LKG5000_ETHERNET_CONNECT2, &CKeyence_LKG5000_Ethernet::OnBnClickedBtnKeyenceLkg5000EthernetConnect2)
ON_BN_CLICKED(IDC_BTN_KEYENCE_LKG5000_ETHERNET_READOUT2, &CKeyence_LKG5000_Ethernet::OnBnClickedBtnKeyenceLkg5000EthernetReadout2)
ON_BN_CLICKED(IDC_CHECK_LKG5000_CONTINUE_READ1, &CKeyence_LKG5000_Ethernet::OnBnClickedCheckLkg5000ContinueRead1)
ON_BN_CLICKED(IDC_CHECK_LKG5000_CONTINUE_READ2, &CKeyence_LKG5000_Ethernet::OnBnClickedCheckLkg5000ContinueRead2)
ON_BN_CLICKED(IDC_BTN_KEYENCE_LKG5000_ETHERNET_STORAGEDATA1, &CKeyence_LKG5000_Ethernet::OnBnClickedBtnKeyenceLkg5000EthernetStoragedata1)
ON_BN_CLICKED(IDC_BTN_KEYENCE_LKG5000_ETHERNET_STORAGEDATA2, &CKeyence_LKG5000_Ethernet::OnBnClickedBtnKeyenceLkg5000EthernetStoragedata2)
ON_BN_CLICKED(IDC_BTN_KEYENCE_LKG5000_ETHERNET_START_SCAN, &CKeyence_LKG5000_Ethernet::OnBnClickedBtnKeyenceLkg5000EthernetStartScan)
ON_BN_CLICKED(IDC_BTN_KEYENCE_LKG5000_ETHERNET_STOP_SCAN, &CKeyence_LKG5000_Ethernet::OnBnClickedBtnKeyenceLkg5000EthernetStopScan)
ON_BN_CLICKED(IDC_BTN_KEYENCE_LKG5000_ETHERNET_START_SCAN2, &CKeyence_LKG5000_Ethernet::OnBnClickedBtnKeyenceLkg5000EthernetStartScan2)
ON_BN_CLICKED(IDC_BTN_KEYENCE_LKG5000_ETHERNET_STOP_SCAN2, &CKeyence_LKG5000_Ethernet::OnBnClickedBtnKeyenceLkg5000EthernetStopScan2)
END_MESSAGE_MAP()
@@ -48,10 +61,7 @@ BOOL CKeyence_LKG5000_Ethernet::OnInitDialog()
CDialog::OnInitDialog();
m_IPAddress[0].SetAddress(192,168,10,12);
m_IPAddress[1].SetAddress(192,168,10,13);
for (int i=0;i<DEVICENO;i++)
{
g_Keyence_LKG5000[i].KeyenceLaserInit();
}
m_pKeyence_Laser_LK_H->KeyenceLaserInit();
return TRUE; // return TRUE unless you set the focus to a control
}
@@ -60,6 +70,9 @@ BOOL CKeyence_LKG5000_Ethernet::OnInitDialog()
//======================================================
void CKeyence_LKG5000_Ethernet::OnBnClickedCancel()
{
KillTimer(1);
KillTimer(2);
CDialogEx::OnCancel();
}
@@ -67,14 +80,19 @@ void CKeyence_LKG5000_Ethernet::OnBnClickedCancel()
//======================================================
void CKeyence_LKG5000_Ethernet::OnBnClickedBtnKeyenceLkg5000EthernetConnect1()
{
UCHAR bIPAddr0,bIPAddr1,bIPAddr2,bIPAddr3;
m_IPAddress[0].GetAddress(bIPAddr0,bIPAddr1,bIPAddr2,bIPAddr3);
DWORD DIPAddr1(0);
m_IPAddress[0].GetAddress(DIPAddr1);
UCHAR bIPAddr[4];
m_IPAddress[0].GetAddress(bIPAddr[0],bIPAddr[1],bIPAddr[2],bIPAddr[3]);
IN_ADDR IPAddr;
IPAddr.s_addr=DIPAddr1;
BOOL bStatus=g_Keyence_LKG5000[0].OpenDeviceEthernet(IPAddr);
m_csMsg.Format(_T("[Open Device1]%d"),bStatus);
int index(0);
IPAddr.S_un.S_un_b.s_b1=bIPAddr[index++];
IPAddr.S_un.S_un_b.s_b2=bIPAddr[index++];
IPAddr.S_un.S_un_b.s_b3=bIPAddr[index++];
IPAddr.S_un.S_un_b.s_b4=bIPAddr[index++];
BOOL bStatus(FALSE);
bStatus=m_pKeyence_Laser_LK_H->SetDeviceIPADDR(0,IPAddr);
bStatus=m_pKeyence_Laser_LK_H->SetDeviceID(0);
m_csMsg.Format(_T("[Open Device1] %d"),bStatus);
OutputWithScroll(m_csMsg,m_edMSG);
}
@@ -82,9 +100,9 @@ void CKeyence_LKG5000_Ethernet::OnBnClickedBtnKeyenceLkg5000EthernetConnect1()
//======================================================
void CKeyence_LKG5000_Ethernet::OnBnClickedBtnKeyenceLkg5000EthernetReadout1()
{
float OutValue1(0.0),OutValue2(0.0);
g_Keyence_LKG5000[0].Get_KeyenceLaserData(&OutValue1,&OutValue2);
m_csMsg.Format(_T("[Device1 Redout]Out1:%.4f;Out2:%.4f."),OutValue1,OutValue2);
double dOutVal[2]={0.0};
GetLKG5000OUTValue(0,dOutVal);
m_csMsg.Format(_T("[Device1 Readout] Out1:%.4f;Out2:%.4f."),dOutVal[0],dOutVal[1]);
OutputWithScroll(m_csMsg,m_edMSG);
}
@@ -92,12 +110,19 @@ void CKeyence_LKG5000_Ethernet::OnBnClickedBtnKeyenceLkg5000EthernetReadout1()
//======================================================
void CKeyence_LKG5000_Ethernet::OnBnClickedBtnKeyenceLkg5000EthernetConnect2()
{
DWORD DIPAddr1(0);
m_IPAddress[0].GetAddress(DIPAddr1);
UCHAR bIPAddr[4];
m_IPAddress[1].GetAddress(bIPAddr[0],bIPAddr[1],bIPAddr[2],bIPAddr[3]);
IN_ADDR IPAddr;
IPAddr.s_addr=DIPAddr1;
BOOL bStatus=g_Keyence_LKG5000[1].OpenDeviceEthernet(IPAddr);
m_csMsg.Format(_T("[Open Device2]%d"),bStatus);
int index(0);
IPAddr.S_un.S_un_b.s_b1=bIPAddr[index++];
IPAddr.S_un.S_un_b.s_b2=bIPAddr[index++];
IPAddr.S_un.S_un_b.s_b3=bIPAddr[index++];
IPAddr.S_un.S_un_b.s_b4=bIPAddr[index++];
BOOL bStatus(FALSE);
bStatus=m_pKeyence_Laser_LK_H->SetDeviceIPADDR(1,IPAddr);
bStatus=m_pKeyence_Laser_LK_H->SetDeviceID(1);
m_csMsg.Format(_T("[Open Device2] %d"),bStatus);
OutputWithScroll(m_csMsg,m_edMSG);
}
@@ -105,12 +130,117 @@ void CKeyence_LKG5000_Ethernet::OnBnClickedBtnKeyenceLkg5000EthernetConnect2()
//======================================================
void CKeyence_LKG5000_Ethernet::OnBnClickedBtnKeyenceLkg5000EthernetReadout2()
{
float OutValue1(0.0),OutValue2(0.0);
g_Keyence_LKG5000[1].Get_KeyenceLaserData(&OutValue1,&OutValue2);
m_csMsg.Format(_T("[Device1 Redout]Out1:%.4f;Out2:%.4f."),OutValue1,OutValue2);
double dOutVal[2]={0.0};
GetLKG5000OUTValue(1,dOutVal);
m_csMsg.Format(_T("[Device2 Readout] Out1:%.4f;Out2:%.4f."),dOutVal[0],dOutVal[1]);
OutputWithScroll(m_csMsg,m_edMSG);
}
//=====================================================================================
void CKeyence_LKG5000_Ethernet::GetLKG5000OUTValue(int _DeviceID,double*_dVal)
{
float OutValue1(0.0),OutValue2(0.0);
m_pKeyence_Laser_LK_H->SetDeviceID(_DeviceID);
m_pKeyence_Laser_LK_H->Get_KeyenceLaserData(&OutValue1,&OutValue2);
_dVal[0]=static_cast<double>(OutValue1);
_dVal[1]=static_cast<double>(OutValue2);
}
//=====================================================================================
void CKeyence_LKG5000_Ethernet::OnBnClickedCheckLkg5000ContinueRead1()
{
if (((CButton *)GetDlgItem(IDC_CHECK_LKG5000_CONTINUE_READ1))->GetCheck())
{
SetTimer(1,200,NULL);
}
else
{
KillTimer(1);
}
}
//=====================================================================================
void CKeyence_LKG5000_Ethernet::OnBnClickedCheckLkg5000ContinueRead2()
{
if (((CButton *)GetDlgItem(IDC_CHECK_LKG5000_CONTINUE_READ2))->GetCheck())
{
SetTimer(2,200,NULL);
}
else
{
KillTimer(2);
}
}
//=====================================================================================
void CKeyence_LKG5000_Ethernet::OnBnClickedBtnKeyenceLkg5000EthernetStoragedata1()
{
GetStorageData(0,GetAppPath()+_T("\\storagedata1.log"));
}
//=====================================================================================
void CKeyence_LKG5000_Ethernet::OnBnClickedBtnKeyenceLkg5000EthernetStoragedata2()
{
GetStorageData(1,GetAppPath()+_T("\\storagedata2.log"));
}
//=====================================================================================
void CKeyence_LKG5000_Ethernet::OnBnClickedBtnKeyenceLkg5000EthernetStartScan()
{
m_pKeyence_Laser_LK_H->SetDeviceID(0);
m_pKeyence_Laser_LK_H->StartStoreData(0,0,0);
}
//=====================================================================================
void CKeyence_LKG5000_Ethernet::OnBnClickedBtnKeyenceLkg5000EthernetStopScan()
{
m_pKeyence_Laser_LK_H->SetDeviceID(0);
m_pKeyence_Laser_LK_H->StopStoreData();
}
//=====================================================================================
void CKeyence_LKG5000_Ethernet::OnBnClickedBtnKeyenceLkg5000EthernetStartScan2()
{
m_pKeyence_Laser_LK_H->SetDeviceID(1);
m_pKeyence_Laser_LK_H->StartStoreData(0,0,0);
}
//=====================================================================================
void CKeyence_LKG5000_Ethernet::OnBnClickedBtnKeyenceLkg5000EthernetStopScan2()
{
m_pKeyence_Laser_LK_H->SetDeviceID(1);
m_pKeyence_Laser_LK_H->StopStoreData();
}
void CKeyence_LKG5000_Ethernet::GetStorageData(int _DeviceId,CString csFileName)
{
float GetData[LK_H_MAX_STORAGE_DATA_SIZE]={0.0};
int GetDataNumber(0);
m_pKeyence_Laser_LK_H->SetDeviceID(_DeviceId);
FILE* m_pOutFile;
char *outBuff = NULL;
CString cFileName=csFileName;
_wfopen_s(&m_pOutFile, cFileName, _T("wt"));
if (!m_pOutFile)
{
free(outBuff);
}
else
{
for(int i=0;i<1;i++)
{
m_pKeyence_Laser_LK_H->GetStoredData(i,GetData,&GetDataNumber);
m_csMsg.Format(_T("--------OUT%d: TotaL:%d----------"),i,GetDataNumber);
OutputWithScroll(m_csMsg,m_edMSG);
fprintf(m_pOutFile,"--------OUT%d: TotaL:%d----------\n", i,GetDataNumber);
for (int i=0;i<GetDataNumber;i++)
{
fprintf(m_pOutFile,"[%d]:", i);
fprintf(m_pOutFile,"%.4f", GetData[i]);
fprintf(m_pOutFile, "\n");
}
}
fclose(m_pOutFile);
}
ShellExecute(NULL,L"open",L"notepad++.exe",L"C:\\log\\LK_H_Laser.log",NULL,SW_SHOWNORMAL);
}
//=====================================================================================
//Print message on edit control
void CKeyence_LKG5000_Ethernet::OutputWithScroll(const CString &strNewText,CEdit &edtOutput)
{
@@ -130,4 +260,28 @@ void CKeyence_LKG5000_Ethernet::OutputWithScroll(const CString &strNewText,CEdit
edtOutput.LineScroll(iLine, 0);
edtOutput.SetSel(iCount, iCount);
edtOutput.SetRedraw(TRUE);
}
}
//================================================================================================
void CKeyence_LKG5000_Ethernet::OnTimer(UINT_PTR nIDEvent)
{
switch(nIDEvent)
{
case 1:
{
double dOutVal[2]={0.0};
GetLKG5000OUTValue(0,dOutVal);
m_csMsg.Format(_T("[Device1 Readout] Out1:%.4f;Out2:%.4f."),dOutVal[0],dOutVal[1]);
OutputWithScroll(m_csMsg,m_edMSG);
}
break;
case 2:
{
double dOutVal[2]={0.0};
GetLKG5000OUTValue(1,dOutVal);
m_csMsg.Format(_T("[Device2 Readout] Out1:%.4f;Out2:%.4f."),dOutVal[0],dOutVal[1]);
OutputWithScroll(m_csMsg,m_edMSG);
}
break;
}
CDialog::OnTimer(nIDEvent);
}
@@ -24,6 +24,8 @@ protected:
CEdit m_edMSG;
void OutputWithScroll(const CString &strNewText,CEdit &edtOutput);
CIPAddressCtrl m_IPAddress[4];
void GetLKG5000OUTValue(int _DeviceID,double*_dVal);
void GetStorageData(int _DeviceId,CString csFileName);
public:
afx_msg void OnTimer(UINT_PTR nIDEvent);
afx_msg void OnBnClickedCancel();
@@ -31,4 +33,12 @@ public:
afx_msg void OnBnClickedBtnKeyenceLkg5000EthernetReadout1();
afx_msg void OnBnClickedBtnKeyenceLkg5000EthernetConnect2();
afx_msg void OnBnClickedBtnKeyenceLkg5000EthernetReadout2();
afx_msg void OnBnClickedCheckLkg5000ContinueRead1();
afx_msg void OnBnClickedCheckLkg5000ContinueRead2();
afx_msg void OnBnClickedBtnKeyenceLkg5000EthernetStoragedata1();
afx_msg void OnBnClickedBtnKeyenceLkg5000EthernetStoragedata2();
afx_msg void OnBnClickedBtnKeyenceLkg5000EthernetStartScan();
afx_msg void OnBnClickedBtnKeyenceLkg5000EthernetStopScan();
afx_msg void OnBnClickedBtnKeyenceLkg5000EthernetStartScan2();
afx_msg void OnBnClickedBtnKeyenceLkg5000EthernetStopScan2();
};
@@ -865,13 +865,21 @@ BEGIN
PUSHBUTTON "Exit",IDCANCEL,397,345,50,14
CONTROL "",IDC_KEYENCE_LKG5000_IPADDRESS1,"SysIPAddress32",WS_TABSTOP,44,38,100,15
PUSHBUTTON "Connect",IDC_BTN_KEYENCE_LKG5000_ETHERNET_CONNECT1,163,39,50,14
PUSHBUTTON "Readout",IDC_BTN_KEYENCE_LKG5000_ETHERNET_READOUT1,65,70,50,14
EDITTEXT IDC_EDIT_KEYENCE_LKG5000_MSG,26,129,413,205,ES_AUTOHSCROLL
PUSHBUTTON "Readout",IDC_BTN_KEYENCE_LKG5000_ETHERNET_READOUT1,29,80,50,14
EDITTEXT IDC_EDIT_KEYENCE_LKG5000_MSG,26,129,413,205,ES_MULTILINE | ES_AUTOVSCROLL | ES_AUTOHSCROLL | ES_WANTRETURN | WS_VSCROLL
GROUPBOX "Controller1",IDC_STATIC,23,18,202,88
CONTROL "",IDC_KEYENCE_LKG5000_IPADDRESS2,"SysIPAddress32",WS_TABSTOP,259,38,100,15
PUSHBUTTON "Connect",IDC_BTN_KEYENCE_LKG5000_ETHERNET_CONNECT2,378,39,50,14
PUSHBUTTON "Readout",IDC_BTN_KEYENCE_LKG5000_ETHERNET_READOUT2,280,70,50,14
PUSHBUTTON "Readout",IDC_BTN_KEYENCE_LKG5000_ETHERNET_READOUT2,253,82,50,14
GROUPBOX "Controller2",IDC_STATIC,238,18,202,88
CONTROL "Continuous",IDC_CHECK_LKG5000_CONTINUE_READ1,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,34,64,52,10
CONTROL "Continuous",IDC_CHECK_LKG5000_CONTINUE_READ2,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,253,64,52,10
PUSHBUTTON "Storage Data",IDC_BTN_KEYENCE_LKG5000_ETHERNET_STORAGEDATA2,378,80,50,14
PUSHBUTTON "Storage Data",IDC_BTN_KEYENCE_LKG5000_ETHERNET_STORAGEDATA1,167,77,50,14
PUSHBUTTON "Start Scan",IDC_BTN_KEYENCE_LKG5000_ETHERNET_START_SCAN,103,67,50,14
PUSHBUTTON "Stop Scan",IDC_BTN_KEYENCE_LKG5000_ETHERNET_STOP_SCAN,103,86,50,14
PUSHBUTTON "Start Scan",IDC_BTN_KEYENCE_LKG5000_ETHERNET_START_SCAN2,313,67,50,14
PUSHBUTTON "Stop Scan",IDC_BTN_KEYENCE_LKG5000_ETHERNET_STOP_SCAN2,313,86,50,14
END
@@ -251,10 +251,18 @@ void CSo7_Option::OnBnClickedOk()
}
else if(((CButton *)GetDlgItem(IDC_RADIO_KEYENCE_LASER_LKH_ETHERNET))->GetCheck())
{
if (!m_pKeyence_Laser_LK_H)
{
m_pKeyence_Laser_LK_H=new CKeyence_Laser_LK_H();
}
CKeyence_LKG5000_Ethernet* pKeyence_LKG5000_Ethernet=new CKeyence_LKG5000_Ethernet();
pKeyence_LKG5000_Ethernet->DoModal();
delete pKeyence_LKG5000_Ethernet;
pKeyence_LKG5000_Ethernet=nullptr;
delete m_pKeyence_Laser_LK_H;
m_pKeyence_Laser_LK_H=NULL;
}
else if (((CButton *)GetDlgItem(IDC_RADIO_VIDEOCARD_SDK3000))->GetCheck())
{
@@ -250,6 +250,7 @@
#define IDC_CHECK_SO7_MANUAL_MACHINE_READ_POS_CONTINUE 1204
#define IDC_CHECK_CONTINUOUS_READ_IO_STATUS 1204
#define IDC_CHECK_SO7_RUNING_PROGRAM_RUNING_INFINITE 1204
#define IDC_CHECK_LKG5000_CONTINUE_READ1 1204
#define IDC_RADIO_MACHINE_SevenOcean 1205
#define IDC_CHECK_CONTINUE_READ_LASER_LK_H_VALUE 1205
#define IDC_BUTTON_INIT_SO7USB 1206
@@ -482,6 +483,7 @@
#define IDC_CHECK_AUTOZOOM_CONTINUE_READ 1394
#define IDC_CHECK_TEST_KEYENCE_LK_G_PROGRAM1 1394
#define IDC_CHECK_SO7_OUT_PORT 1394
#define IDC_CHECK_LKG5000_CONTINUE_READ2 1394
#define IDC_BUTTON_MANUAL_HOME 1395
#define IDC_CHECK_TEST_KEYENCE_LK_G_PROGRAM2 1395
#define IDC_CHECK_ 1396
@@ -689,8 +691,10 @@
#define IDC_BUTTON3 1585
#define IDC_BUTTONIDC_BUTTON_TESA_STAR_MOVETO 1585
#define IDC_BUTTON_HOME 1585
#define IDC_BTN_KEYENCE_LKG5000_ETHERNET_STORAGEDATA2 1585
#define IDC_BUTTON_INIT_SCAN_KEYENCE_LK_GLASER 1586
#define IDC_BUTTON_GO 1586
#define IDC_BTN_KEYENCE_LKG5000_ETHERNET_STORAGEDATA1 1586
#define IDC_EDIT_MEASURE_VALUE 1587
#define IDC_RADIO_OUT_EXTRACT 1588
#define IDC_RADIO_KEYENCE_LASER 1589
@@ -900,6 +904,10 @@
#define IDC_KEYENCE_LKG5000_IPADDRESS1 1827
#define IDC_KEYENCE_LKG5000_IPADDRESS2 1828
#define IDC_EDIT_KEYENCE_LKG5000_MSG 1830
#define IDC_BTN_KEYENCE_LKG5000_ETHERNET_START_SCAN 1831
#define IDC_BTN_KEYENCE_LKG5000_ETHERNET_STOP_SCAN 1832
#define IDC_BTN_KEYENCE_LKG5000_ETHERNET_START_SCAN2 1833
#define IDC_BTN_KEYENCE_LKG5000_ETHERNET_STOP_SCAN2 1834
#define IDC_BUTTON_DIY_EXIT_BUTTON 32740
#define ID_EDIT_SO7_CONFIG_MOTION 32741
@@ -909,7 +917,7 @@
#ifndef APSTUDIO_READONLY_SYMBOLS
#define _APS_NEXT_RESOURCE_VALUE 191
#define _APS_NEXT_COMMAND_VALUE 32771
#define _APS_NEXT_CONTROL_VALUE 1831
#define _APS_NEXT_CONTROL_VALUE 1832
#define _APS_NEXT_SYMED_VALUE 104
#endif
#endif