新增IO口读写控制。

This commit is contained in:
TAO Cheng
2013-11-27 16:52:56 +08:00
parent 24ba06adf7
commit f5ce9cc087
6 changed files with 89 additions and 23 deletions
@@ -41,10 +41,10 @@ BEGIN
PUSHBUTTON "Start_Machine",IDC_BUTTON_START_SO7MACHINE,23,40,63,18
PUSHBUTTON "Stop_Machine",IDC_BUTTON_STOP_SO7MACHINE,23,75,63,18
PUSHBUTTON "Read XYZ Axis",IDC_BUTTON_SO7_READ_AXIS_XYZ,132,28,62,13
PUSHBUTTON "Read Probe Axis",IDC_BUTTON_READ_PROBE,132,47,62,13
PUSHBUTTON "Read V Axis",IDC_BUTTON_SO7_READ_AXIS_V,132,66,62,13
PUSHBUTTON "Get Fixture Value",IDC_BUTTON_GET_FIXTURE_FLAG,132,85,62,13
PUSHBUTTON "Get Reset Flag",IDC_BUTTON_SO7_GET_RESET_FLAG,132,104,62,13
PUSHBUTTON "Read Probe Axis",IDC_BUTTON_READ_PROBE,132,42,62,13
PUSHBUTTON "Read V Axis",IDC_BUTTON_SO7_READ_AXIS_V,130,57,62,13
PUSHBUTTON "Get Fixture Value",IDC_BUTTON_GET_FIXTURE_FLAG,131,73,62,13
PUSHBUTTON "Get Reset Flag",IDC_BUTTON_SO7_GET_RESET_FLAG,132,89,62,13
EDITTEXT IDC_EDIT_AXIAL_LIGHT,261,27,41,12,ES_AUTOHSCROLL | NOT WS_TABSTOP
EDITTEXT IDC_EDIT_BOTTOM_LIGHT,261,41,41,12,ES_AUTOHSCROLL | NOT WS_TABSTOP
EDITTEXT IDC_EDIT_RING_LIGHT,261,55,41,12,ES_AUTOHSCROLL
@@ -67,9 +67,9 @@ BEGIN
PUSHBUTTON "Home Worktable Right",IDC_BUTTON_RESET_WORKTABLE_RIGHT,277,173,76,14
PUSHBUTTON "Move\n To",IDC_BUTTON_MOVE_TO,359,142,32,27,BS_MULTILINE
PUSHBUTTON "Auto Zoom",IDC_BUTTON_AUTO_ZOOM,359,177,32,27,BS_MULTILINE
PUSHBUTTON "Set Reset Flag",IDC_BUTTON_SET_RESET_FLAG,27,235,61,14
PUSHBUTTON "To Get Laser",IDC_BUTTON_GET_LASER,98,235,61,14
PUSHBUTTON "Home V",IDC_BUTTON_RESET_V,240,235,61,14
PUSHBUTTON "Set Reset Flag",IDC_BUTTON_SET_RESET_FLAG,133,102,61,14
PUSHBUTTON "Set outport",IDC_BUTTON_GET_LASER,181,240,61,14
PUSHBUTTON "Home V",IDC_BUTTON_RESET_V,100,240,61,14
EDITTEXT IDC_EDIT_X_SCALE_COEFFICIENT,46,284,54,12,ES_CENTER | ES_AUTOHSCROLL
EDITTEXT IDC_EDIT_Y_SCALE_COEFFICIENT,109,284,54,12,ES_CENTER | ES_AUTOHSCROLL
EDITTEXT IDC_EDIT_Z_SCALE_COEFFICIENT,172,284,54,12,ES_CENTER | ES_AUTOHSCROLL
@@ -77,17 +77,17 @@ BEGIN
GROUPBOX "USB Control",IDC_STATIC,15,12,89,115
GROUPBOX "Config",IDC_STATIC,13,129,55,83
GROUPBOX "Get_Data",IDC_STATIC,114,13,98,115
PUSHBUTTON "当前探头:激光",IDC_BUTTON_PROBE_ONOFF,7,459,48,20,BS_MULTILINE | NOT WS_VISIBLE
PUSHBUTTON "当前状态:夹具开",IDC_BUTTON_FIXTURE_ONOFF,7,459,48,20,BS_MULTILINE | NOT WS_VISIBLE
PUSHBUTTON "当前状态:夹具上",IDC_BUTTON_FIXTURE_UPDOWN,7,459,48,20,BS_MULTILINE | NOT WS_VISIBLE
PUSHBUTTON "当前探头:激光",IDC_BUTTON_PROBE_ONOFF,30,459,48,20,BS_MULTILINE | NOT WS_VISIBLE
PUSHBUTTON "当前状态:夹具开",IDC_BUTTON_FIXTURE_ONOFF,40,459,48,20,BS_MULTILINE | NOT WS_VISIBLE
PUSHBUTTON "当前状态:夹具上",IDC_BUTTON_FIXTURE_UPDOWN,47,459,48,20,BS_MULTILINE | NOT WS_VISIBLE
GROUPBOX "Ver NO.",IDC_STATIC,252,303,145,29
LTEXT "Set Ver NO.",IDC_STATIC,272,316,39,8
GROUPBOX "R/W Data",IDC_STATIC,253,334,144,65
CONTROL "X",IDC_RADIO_SELECT_X,"Button",BS_AUTORADIOBUTTON,261,348,20,10
CONTROL "Y",IDC_RADIO_SELECT_Y,"Button",BS_AUTORADIOBUTTON,261,364,20,10
CONTROL "Z",IDC_RADIO_SELECT_Z,"Button",BS_AUTORADIOBUTTON,261,380,20,10
PUSHBUTTON "Set Section",IDC_BUTTON_SET_SECTION,7,458,46,21,BS_MULTILINE | NOT WS_VISIBLE
PUSHBUTTON "Correction Scale",IDC_BUTTON_CORRECTION_SCALE,7,458,46,21,BS_MULTILINE | NOT WS_VISIBLE
PUSHBUTTON "Set Section",IDC_BUTTON_SET_SECTION,44,458,46,21,BS_MULTILINE | NOT WS_VISIBLE
PUSHBUTTON "Correction Scale",IDC_BUTTON_CORRECTION_SCALE,20,458,46,21,BS_MULTILINE | NOT WS_VISIBLE
GROUPBOX "Light Control",IDC_STATIC,226,14,85,113
LTEXT "Top",IDC_STATIC,236,28,18,11
LTEXT "Bottom",IDC_STATIC,234,43,22,11
@@ -95,7 +95,7 @@ BEGIN
LTEXT "Coaxial",IDC_STATIC,231,99,24,8
LTEXT "SegI",IDC_STATIC,236,72,16,8
LTEXT "SegII",IDC_STATIC,236,86,18,8
GROUPBOX "Input Port Status",IDC_STATIC,321,14,72,111
GROUPBOX "I/O Port Status",IDC_STATIC,321,14,72,111
PUSHBUTTON "Exit",IDCANCEL,366,465,39,14
LTEXT "x",IDC_STATIC,23,324,8,11
LTEXT "y",IDC_STATIC,23,338,8,11
@@ -135,8 +135,8 @@ BEGIN
LTEXT "4",IDC_STATIC,337,75,8,8
LTEXT "5",IDC_STATIC,337,91,8,8
LTEXT "6",IDC_STATIC,337,107,8,8
PUSHBUTTON "Read IO Status",IDC_BUTTON_SO7_READ_IN_PORT_STATUS,311,235,61,14
CONTROL "Continuous",IDC_CHECK_CONTINUOUS_READ_IO_STATUS,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,320,223,47,10
PUSHBUTTON "Read IO Status",IDC_BUTTON_SO7_READ_IN_PORT_STATUS,276,240,61,14
CONTROL "Continuous",IDC_CHECK_CONTINUOUS_READ_IO_STATUS,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,279,225,47,10
CONTROL "",IDC_MFCBUTTON_STATUS_IN_PORT1,"MfcButton",WS_TABSTOP,353,24,21,14
CONTROL "",IDC_MFCBUTTON_STATUS_IN_PORT2,"MfcButton",WS_TABSTOP,353,40,21,14
CONTROL "",IDC_MFCBUTTON_STATUS_IN_PORT3,"MfcButton",WS_TABSTOP,353,56,21,14
@@ -144,11 +144,11 @@ BEGIN
CONTROL "",IDC_MFCBUTTON_STATUS_IN_PORT5,"MfcButton",WS_TABSTOP,353,88,21,14
CONTROL "",IDC_MFCBUTTON_STATUS_IN_PORT6,"MfcButton",WS_TABSTOP,353,104,21,14
EDITTEXT IDC_EDIT_SO7_READ_IO_STATUS_ADDRESS,79,465,40,14,ES_AUTOHSCROLL | NOT WS_VISIBLE
LTEXT "Addr",IDC_STATIC,63,463,16,8,NOT WS_VISIBLE
PUSHBUTTON "Test Z Signal",IDC_BUTTON_SO7_TEST_Z_SIGNAL,169,235,61,14
PUSHBUTTON "CNC Program",IDC_BUTTON_SO7_CNC_PROGRAM,281,274,52,19
LTEXT "Addr",IDC_STATIC,120,459,16,8,NOT WS_VISIBLE
PUSHBUTTON "Test Z Signal",IDC_BUTTON_SO7_TEST_Z_SIGNAL,26,240,61,14
PUSHBUTTON "CNC Program",IDC_BUTTON_SO7_CNC_PROGRAM,297,273,52,19
GROUPBOX "CNC",IDC_STATIC,252,265,143,34
CONTROL "Laser ON",IDC_CHECK_SO7_TURN_ON_FFF_LASER,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,112,223,47,10
CONTROL "ON",IDC_CHECK_SO7_TURN_ON_FFF_LASER,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,220,225,26,10
EDITTEXT IDC_EDIT_RWDATA_DATA,307,371,44,13,ES_AUTOHSCROLL
PUSHBUTTON "Write",IDC_BUTTON_SO7_SENDDATATOFPGA,360,344,34,19
PUSHBUTTON "Read",IDC_BUTTON_SO7_READDATAFROMFPGA,360,369,34,19
@@ -160,6 +160,9 @@ BEGIN
PUSHBUTTON "◢",IDC_BUTTON_SO7_MOVE_XR_YB,179,182,25,12
PUSHBUTTON "◤",IDC_BUTTON_SO7_MOVE_XL_YF,128,156,25,12
PUSHBUTTON "◣",IDC_BUTTON_SO7_MOVE_XL_YB,128,182,25,12
COMBOBOX IDC_COMBO_OUTPORT_NUMBER,182,223,29,34,CBS_DROPDOWNLIST | CBS_SORT | WS_VSCROLL | WS_TABSTOP
CONTROL "Inport",IDC_RADIO_READ_INPUT_PORT,"Button",BS_AUTORADIOBUTTON | WS_GROUP,344,227,36,10
CONTROL "Outport",IDC_RADIO_READ_OUTPUT_PORT,"Button",BS_AUTORADIOBUTTON,344,243,41,10
END
IDD_S07_UTIL_SEND_PARAMETER DIALOGEX 0, 0, 753, 481
@@ -40,6 +40,7 @@ IMPLEMENT_DYNAMIC(CSO7_UtilDlg, CDialog)
m_TestZSignalNow=FALSE;
m_BeginReadIO=FALSE;
m_ReadIOStatusAddr=4;
m_SetIOStatusAddr=0;
m_ZsignalPosX=0;
m_ZsignalPosY=0;
m_ZsignalPosZ=0;
@@ -140,6 +141,8 @@ BEGIN_MESSAGE_MAP(CSO7_UtilDlg, CDialog)
ON_BN_CLICKED(IDC_CHECK_SO7_TURN_ON_FFF_LASER, &CSO7_UtilDlg::OnBnClickedCheckSo7TurnOnFffLaser)
ON_BN_CLICKED(IDC_BUTTON_SO7_SENDDATATOFPGA, &CSO7_UtilDlg::OnBnClickedButtonSo7Senddatatofpga)
ON_BN_CLICKED(IDC_BUTTON_SO7_READDATAFROMFPGA, &CSO7_UtilDlg::OnBnClickedButtonSo7Readdatafromfpga)
ON_BN_CLICKED(IDC_RADIO_READ_INPUT_PORT, &CSO7_UtilDlg::OnBnClickedRadioReadInputPort)
ON_BN_CLICKED(IDC_RADIO_READ_OUTPUT_PORT, &CSO7_UtilDlg::OnBnClickedRadioReadOutputPort)
END_MESSAGE_MAP()
@@ -237,7 +240,18 @@ BOOL CSO7_UtilDlg::OnInitDialog()
((CButton *)GetDlgItem(IDC_RADIO_SELECT_Y))->SetCheck(false);
((CButton *)GetDlgItem(IDC_RADIO_SELECT_Z))->SetCheck(false);
((CButton *)GetDlgItem(IDC_RADIO_READ_INPUT_PORT))->SetCheck(true);
((CButton *)GetDlgItem(IDC_RADIO_READ_OUTPUT_PORT))->SetCheck(false);
CString csTmp=_T("");
((CComboBox *)GetDlgItem(IDC_COMBO_OUTPORT_NUMBER))->ResetContent();
for(int i=0;i<3;i++)
{
csTmp.Format(_T("O-%d"),i+1);
((CComboBox *)GetDlgItem(IDC_COMBO_OUTPORT_NUMBER))->InsertString(i,csTmp);
}
((CComboBox *)GetDlgItem(IDC_COMBO_OUTPORT_NUMBER))->SetCurSel(0);
((CComboBox *)GetDlgItem(IDC_COMBO_RWDATA_ADDR))->ResetContent();
for(int i=0;i<16;i++)
{
@@ -975,8 +989,17 @@ void CSO7_UtilDlg::OnBnClickedButtonFixtureUpdown()
void CSO7_UtilDlg::OnBnClickedButtonGetLaser()
{
m_pSO7_Proto->so7_motion_stop_motor_to_get_laser_data();
m_SetIOStatusAddr=static_cast<char>(((CComboBox *)GetDlgItem(IDC_COMBO_OUTPORT_NUMBER))->GetCurSel());
char cSetValue(0);
if (((CButton *)GetDlgItem(IDC_CHECK_SO7_TURN_ON_FFF_LASER))->GetCheck())
{
cSetValue=1;
}
else
{
cSetValue=0;
}
m_pSO7_Proto->_send_cmd_SO7_CMD_COMMON_COMMAND_DATA(CT_DATA,CT_WRITE_IO_DAT,m_SetIOStatusAddr,cSetValue);
}
@@ -1247,6 +1270,17 @@ void CSO7_UtilDlg::OnEnKillfocusEditSo7ReadIoStatusAddress()
m_ReadIOStatusAddr= static_cast<char>(atoi(cTempValue));
}
//================================================================================================
void CSO7_UtilDlg::OnBnClickedRadioReadInputPort()
{
m_ReadIOStatusAddr=4;
}
//================================================================================================
void CSO7_UtilDlg::OnBnClickedRadioReadOutputPort()
{
m_ReadIOStatusAddr=6;
}
//================================================================================================
void CSO7_UtilDlg::OnBnClickedButtonSo7ReadInPortStatus()
{
@@ -56,6 +56,7 @@ public:
CProcessButton m_Button_MoveXRYB;
CProcessButton m_Button_MoveXLYB;
char m_ReadIOStatusAddr;
char m_SetIOStatusAddr;
BOOL m_BeginReadIO;
BOOL m_TestZSignalNow;
long m_ZsignalPosX;
@@ -120,4 +121,6 @@ public:
afx_msg void OnBnClickedCheckSo7TurnOnFffLaser();
afx_msg void OnBnClickedButtonSo7Senddatatofpga();
afx_msg void OnBnClickedButtonSo7Readdatafromfpga();
afx_msg void OnBnClickedRadioReadInputPort();
afx_msg void OnBnClickedRadioReadOutputPort();
};
@@ -151,7 +151,6 @@
#define IDC_RADIO_FAST 1093
#define IDC_RADIO_SPEED_FAST 1094
#define IDC_EDIT_DECEL_X 1095
#define IDC_RADIO_SPEED_FAST2 1095
#define IDC_RADIO_SPEED_SYSTEM 1095
#define IDC_EDIT_DECEL_Y 1096
#define IDC_EDIT_DECEL_Z 1097
@@ -847,6 +846,7 @@
#define IDC_BUTTON_SO7_SENDDATATOFPGA 1794
#define IDC_COMBO_RWDATA_ADDR 1795
#define IDC_EDIT_MOTION_SPEEDY 1796
#define IDC_COMBO_OUTPORT_NUMBER 1796
#define IDC_EDIT4 1797
#define IDC_EDIT_MOTION_SPEEDZ 1797
#define IDC_EDIT_MOTION_SPEEDX 1798
@@ -856,6 +856,9 @@
#define IDC_COMBO1 1802
#define IDC_COMBO_SO7_HOMEMODE 1802
#define IDC_EDIT_ZOOM_TIME 1803
#define IDC_RADIO_READ_INPUT_PORT 1804
#define IDC_RADIO2 1805
#define IDC_RADIO_READ_OUTPUT_PORT 1805
// Next default values for new objects
//
@@ -863,7 +866,7 @@
#ifndef APSTUDIO_READONLY_SYMBOLS
#define _APS_NEXT_RESOURCE_VALUE 188
#define _APS_NEXT_COMMAND_VALUE 32771
#define _APS_NEXT_CONTROL_VALUE 1804
#define _APS_NEXT_CONTROL_VALUE 1806
#define _APS_NEXT_SYMED_VALUE 104
#endif
#endif