修改常用功能为中文。

This commit is contained in:
TAO Cheng
2014-03-14 14:46:07 +08:00
parent 447aa91fd9
commit 34afd5563f
19 changed files with 352 additions and 155 deletions
@@ -537,7 +537,7 @@ CSO7_Proto::CSO7_Proto()
g_machine.s_machine_config.zm_axis._speed._short_=0; g_machine.s_machine_config.zm_axis._speed._short_=0;
g_machine.s_machine_config.motion._EnCloseLoop=FALSE; g_machine.s_machine_config.motion._EnCloseLoop=FALSE;
g_machine.s_machine_config.motion._RetryTimes=5; g_machine.s_machine_config.motion._RetryTimes=0;
g_machine.s_machine_config.motion._ShiftPositionX=0.0; g_machine.s_machine_config.motion._ShiftPositionX=0.0;
g_machine.s_machine_config.motion._ShiftPositionY=0.0; g_machine.s_machine_config.motion._ShiftPositionY=0.0;
g_machine.s_machine_config.motion._ShiftPositionZ=0.0; g_machine.s_machine_config.motion._ShiftPositionZ=0.0;
@@ -4876,13 +4876,13 @@ SSI_STATUS_MOTION CSO7_Proto::_process_SO7_CMD_READ_AXIS_XYZ()
if (g_machine.y._scale_pos._long_ > 8388608) if (g_machine.y._scale_pos._long_ > 8388608)
g_machine.y._scale_pos._long_=g_machine.y._scale_pos._long_-16777216; g_machine.y._scale_pos._long_=g_machine.y._scale_pos._long_-16777216;
// if (g_machine.z._scale_pos._long_ > 8388608) if (g_machine.z._scale_pos._long_ > 8388608)
// g_machine.z._scale_pos._long_=g_machine.z._scale_pos._long_-16777216; g_machine.z._scale_pos._long_=g_machine.z._scale_pos._long_-16777216;
// for rotary table // for rotary table
if (g_machine.z._scale_pos._long_ > 4194304) //if (g_machine.z._scale_pos._long_ > 4194304)
g_machine.z._scale_pos._long_=g_machine.z._scale_pos._long_-8388608; // g_machine.z._scale_pos._long_=g_machine.z._scale_pos._long_-8388608;
return SSI_STATUS_MOTION_NORMAL; return SSI_STATUS_MOTION_NORMAL;
}; };
@@ -71,6 +71,13 @@ enum EFirmwareVer
FirmwareVer_6_X, FirmwareVer_6_X,
FirmwareVer_Total FirmwareVer_Total
}; };
enum ESO7_CONTROLLER_IO_ADDR
{
ESO7_CONTROLLER_INPUT_PORT_ADDR=5,
ESO7_CONTROLLER_WOUTPUT_PORT_ADDR=6,
ESO7_CONTROLLER_OUTPUT_PORT_ADDR=7,
ESO7_CONTROLLER_LIMIT_SWITCH_ADDR=8
};
#pragma pack(push) #pragma pack(push)
#pragma pack(1) #pragma pack(1)
//**************************************************************************************************** //****************************************************************************************************
@@ -4160,3 +4160,72 @@ Init:Open device succeed .
Exit: Exit_SO7Usb Exit: Exit_SO7Usb
Init:Open device succeed . 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
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 .
@@ -32,27 +32,30 @@ STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_POPUP | WS_CAPTION | WS_SYSM
CAPTION "SevenOcean Utility" CAPTION "SevenOcean Utility"
FONT 8, "MS Shell Dlg", 400, 0, 0x1 FONT 8, "MS Shell Dlg", 400, 0, 0x1
BEGIN BEGIN
CONTROL "Inport (J2)",IDC_RADIO_READ_INPUT_PORT,"Button",BS_AUTORADIOBUTTON | WS_GROUP,315,138,55,10 CONTROL "限位(J4)",IDC_RADIO_READ_LIMIT_SWITCH,"Button",BS_AUTORADIOBUTTON | WS_GROUP,315,138,45,10
CONTROL "Outport (J1)",IDC_RADIO_READ_OUTPUT_PORT,"Button",BS_AUTORADIOBUTTON,315,149,56,10 CONTROL "输入口 (J2)",IDC_RADIO_READ_INPUT_PORT,"Button",BS_AUTORADIOBUTTON,315,148,55,10
CONTROL "Outport (J3)",IDC_RADIO_READ_OUTPUT_PORT2,"Button",BS_AUTORADIOBUTTON,315,160,56,10 CONTROL "输出口 (J1)",IDC_RADIO_READ_OUTPUT_PORT,"Button",BS_AUTORADIOBUTTON,315,159,55,10
CONTROL "输出口 (J3)",IDC_RADIO_READ_OUTPUT_PORT2,"Button",BS_AUTORADIOBUTTON,315,169,55,10
EDITTEXT IDC_EDIT_STATUS,247,270,199,117,ES_MULTILINE | ES_AUTOVSCROLL | ES_WANTRETURN | WS_VSCROLL
GROUPBOX "CMD",IDC_STATIC,102,12,193,116
CONTROL "Rel",IDC_RADIO_RELATIVE,"Button",BS_AUTORADIOBUTTON | WS_GROUP,139,144,27,8 CONTROL "Rel",IDC_RADIO_RELATIVE,"Button",BS_AUTORADIOBUTTON | WS_GROUP,139,144,27,8
CONTROL "Abs",IDC_RADIO_ABSOLUTE,"Button",BS_AUTORADIOBUTTON,140,158,28,8 CONTROL "Abs",IDC_RADIO_ABSOLUTE,"Button",BS_AUTORADIOBUTTON,140,158,28,8
EDITTEXT IDC_EDIT_POSITION,167,149,36,14,ES_AUTOHSCROLL EDITTEXT IDC_EDIT_POSITION,167,149,36,14,ES_AUTOHSCROLL
PUSHBUTTON "Go",IDC_BUTTON_GO,209,149,34,15 PUSHBUTTON "Go",IDC_BUTTON_GO,209,149,34,15
PUSHBUTTON "Home",IDC_BUTTON_HOME,261,149,34,15 PUSHBUTTON "Home",IDC_BUTTON_HOME,261,149,34,15
CONTROL "Continuous",IDC_CHECK_CONTINUOUS_READ_IO_STATUS,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,380,139,47,10 CONTROL "连续读取",IDC_CHECK_CONTINUOUS_READ_IO_STATUS,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,380,144,47,10
PUSHBUTTON "Read IO Status",IDC_BUTTON_SO7_READ_IN_PORT_STATUS,378,151,61,14 PUSHBUTTON "读取IO状态",IDC_BUTTON_SO7_READ_IN_PORT_STATUS,378,156,61,14
COMBOBOX IDC_COMBO_OUTPORT_NUMBER,314,181,29,34,CBS_DROPDOWNLIST | CBS_SORT | WS_VSCROLL | WS_TABSTOP COMBOBOX IDC_COMBO_OUTPORT_NUMBER,314,189,29,34,CBS_DROPDOWNLIST | CBS_SORT | WS_VSCROLL | WS_TABSTOP
CONTROL "ON",IDC_CHECK_SO7_OUT_PORT,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,348,183,26,10 CONTROL "开启",IDC_CHECK_SO7_OUT_PORT,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,348,191,27,10
PUSHBUTTON "Set outport",IDC_BUTTON_SET_OUT_PORT,378,180,61,14 PUSHBUTTON "设置输出状态",IDC_BUTTON_SET_OUT_PORT,378,188,61,14
CONTROL "First",IDC_RADIO_SPEED_GEAR1,"Button",BS_AUTORADIOBUTTON | WS_GROUP,170,195,30,10 CONTROL "First",IDC_RADIO_SPEED_GEAR1,"Button",BS_AUTORADIOBUTTON | WS_GROUP,170,195,30,10
CONTROL "Second",IDC_RADIO_SPEED_GEAR2,"Button",BS_AUTORADIOBUTTON,170,209,39,10 CONTROL "Second",IDC_RADIO_SPEED_GEAR2,"Button",BS_AUTORADIOBUTTON,170,209,39,10
CONTROL "Third",IDC_RADIO_SPEED_GEAR3,"Button",BS_AUTORADIOBUTTON,170,223,32,10 CONTROL "Third",IDC_RADIO_SPEED_GEAR3,"Button",BS_AUTORADIOBUTTON,170,223,32,10
CONTROL "Fourth",IDC_RADIO_SPEED_GEAR4,"Button",BS_AUTORADIOBUTTON,170,236,37,10 CONTROL "Fourth",IDC_RADIO_SPEED_GEAR4,"Button",BS_AUTORADIOBUTTON,170,236,37,10
CONTROL "Fifth",IDC_RADIO_SPEED_GEAR5,"Button",BS_AUTORADIOBUTTON,170,249,31,10 CONTROL "Fifth",IDC_RADIO_SPEED_GEAR5,"Button",BS_AUTORADIOBUTTON,170,249,31,10
GROUPBOX "R/W IO PORT",IDC_STATIC,301,129,144,69 GROUPBOX "读写IO口",IDC_STATIC,301,129,144,78
PUSHBUTTON "Start_Machine",IDC_BUTTON_START_SO7MACHINE,29,24,63,18 PUSHBUTTON "连接控制器",IDC_BUTTON_START_SO7MACHINE,29,24,63,18
PUSHBUTTON "Stop_Machine",IDC_BUTTON_STOP_SO7MACHINE,29,50,63,18 PUSHBUTTON "断开控制器",IDC_BUTTON_STOP_SO7MACHINE,29,50,63,18
PUSHBUTTON "Read XYZ Axis",IDC_BUTTON_SO7_READ_AXIS_XYZ,104,24,60,15 PUSHBUTTON "Read XYZ Axis",IDC_BUTTON_SO7_READ_AXIS_XYZ,104,24,60,15
PUSHBUTTON "EnProbe OFF",IDC_BUTTON_READ_PROBE,104,45,60,15 PUSHBUTTON "EnProbe OFF",IDC_BUTTON_READ_PROBE,104,45,60,15
PUSHBUTTON "Read V Axis",IDC_BUTTON_SO7_READ_AXIS_V,167,24,60,15 PUSHBUTTON "Read V Axis",IDC_BUTTON_SO7_READ_AXIS_V,167,24,60,15
@@ -65,7 +68,7 @@ BEGIN
EDITTEXT IDC_EDIT_COAXIAL_LIGHT4,333,82,29,12,ES_AUTOHSCROLL EDITTEXT IDC_EDIT_COAXIAL_LIGHT4,333,82,29,12,ES_AUTOHSCROLL
EDITTEXT IDC_EDIT_COAXIAL_LIGHT,333,96,29,12,ES_AUTOHSCROLL EDITTEXT IDC_EDIT_COAXIAL_LIGHT,333,96,29,12,ES_AUTOHSCROLL
EDITTEXT IDC_EDIT_COAXIAL_LIGHT2,333,110,29,12,ES_AUTOHSCROLL EDITTEXT IDC_EDIT_COAXIAL_LIGHT2,333,110,29,12,ES_AUTOHSCROLL
PUSHBUTTON "Motion Parameter",IDC_BUTTON_MOTION_PARAMETER,29,141,44,28,BS_MULTILINE PUSHBUTTON " 设置 运动参数",IDC_BUTTON_MOTION_PARAMETER,29,141,44,28,BS_MULTILINE
PUSHBUTTON "V+",IDC_BUTTON_SO7_MOVE_ZOOM_IN,20,209,25,12 PUSHBUTTON "V+",IDC_BUTTON_SO7_MOVE_ZOOM_IN,20,209,25,12
PUSHBUTTON "V-",IDC_BUTTON_SO7_MOVE_ZOOM_OUT,20,231,25,12 PUSHBUTTON "V-",IDC_BUTTON_SO7_MOVE_ZOOM_OUT,20,231,25,12
PUSHBUTTON "Z+",IDC_BUTTON_SO7_MOVE_Z_UP,44,192,25,12 PUSHBUTTON "Z+",IDC_BUTTON_SO7_MOVE_Z_UP,44,192,25,12
@@ -75,8 +78,8 @@ BEGIN
PUSHBUTTON "Y-",IDC_BUTTON_SO7_MOVE_Y_BACK,97,233,25,12 PUSHBUTTON "Y-",IDC_BUTTON_SO7_MOVE_Y_BACK,97,233,25,12
PUSHBUTTON "X+",IDC_BUTTON_SO7_MOVE_X_RIGHT,122,220,25,12 PUSHBUTTON "X+",IDC_BUTTON_SO7_MOVE_X_RIGHT,122,220,25,12
PUSHBUTTON "CT_RESET",IDC_BUTTON_SO7_RESET_XYZ,167,66,60,15,BS_MULTILINE PUSHBUTTON "CT_RESET",IDC_BUTTON_SO7_RESET_XYZ,167,66,60,15,BS_MULTILINE
PUSHBUTTON "Home Manual SET_RESET_FLAG",IDC_BUTTON_MANUAL_HOME,219,195,76,22,BS_MULTILINE PUSHBUTTON "手动复位",IDC_BUTTON_MANUAL_HOME,219,195,76,22,BS_MULTILINE
PUSHBUTTON "Home DCC",IDC_BUTTON_RESET_WORKTABLE,219,227,40,22 PUSHBUTTON "自动复位",IDC_BUTTON_RESET_WORKTABLE,219,227,40,22
PUSHBUTTON "RESET_RIGHT",IDC_BUTTON_RESET_WORKTABLE_RIGHT,167,45,60,15,BS_MULTILINE PUSHBUTTON "RESET_RIGHT",IDC_BUTTON_RESET_WORKTABLE_RIGHT,167,45,60,15,BS_MULTILINE
PUSHBUTTON "Test AutoZoom",IDC_BUTTON_AUTO_ZOOM,29,82,63,18,BS_MULTILINE PUSHBUTTON "Test AutoZoom",IDC_BUTTON_AUTO_ZOOM,29,82,63,18,BS_MULTILINE
PUSHBUTTON "Set Reset Flag",IDC_BUTTON_SET_RESET_FLAG,104,108,60,15 PUSHBUTTON "Set Reset Flag",IDC_BUTTON_SET_RESET_FLAG,104,108,60,15
@@ -87,12 +90,11 @@ BEGIN
EDITTEXT IDC_EDIT_SET_VER_NO,261,25,29,14,ES_AUTOHSCROLL EDITTEXT IDC_EDIT_SET_VER_NO,261,25,29,14,ES_AUTOHSCROLL
GROUPBOX "USB Control",IDC_STATIC,17,12,81,59 GROUPBOX "USB Control",IDC_STATIC,17,12,81,59
GROUPBOX "Config",IDC_STATIC,17,130,116,44 GROUPBOX "Config",IDC_STATIC,17,130,116,44
GROUPBOX "CMD",IDC_STATIC,102,12,193,116
LTEXT "Ver NO.",IDC_STATIC,232,27,26,8 LTEXT "Ver NO.",IDC_STATIC,232,27,26,8
GROUPBOX "R/W Data",IDC_STATIC,301,199,144,65 GROUPBOX "R/W Data",IDC_STATIC,301,211,144,54
CONTROL "X",IDC_RADIO_SELECT_X,"Button",BS_AUTORADIOBUTTON | WS_GROUP,309,213,20,10 CONTROL "X",IDC_RADIO_SELECT_X,"Button",BS_AUTORADIOBUTTON | WS_GROUP,307,224,20,10
CONTROL "Y",IDC_RADIO_SELECT_Y,"Button",BS_AUTORADIOBUTTON,309,229,20,10 CONTROL "Y",IDC_RADIO_SELECT_Y,"Button",BS_AUTORADIOBUTTON,307,236,20,10
CONTROL "Z",IDC_RADIO_SELECT_Z,"Button",BS_AUTORADIOBUTTON,309,245,20,10 CONTROL "Z",IDC_RADIO_SELECT_Z,"Button",BS_AUTORADIOBUTTON,307,248,20,10
GROUPBOX "Light Control",IDC_STATIC,299,12,94,115 GROUPBOX "Light Control",IDC_STATIC,299,12,94,115
LTEXT "Top",IDC_STATIC,308,28,18,11 LTEXT "Top",IDC_STATIC,308,28,18,11
LTEXT "Bottom",IDC_STATIC,306,43,22,11 LTEXT "Bottom",IDC_STATIC,306,43,22,11
@@ -100,7 +102,7 @@ BEGIN
LTEXT "Coaxial",IDC_STATIC,303,99,24,8 LTEXT "Coaxial",IDC_STATIC,303,99,24,8
LTEXT "SegI",IDC_STATIC,308,71,16,8 LTEXT "SegI",IDC_STATIC,308,71,16,8
LTEXT "SegII",IDC_STATIC,308,86,18,8 LTEXT "SegII",IDC_STATIC,308,86,18,8
GROUPBOX "I/O Port",IDC_STATIC,396,12,48,115 GROUPBOX "IO 口状态",IDC_STATIC,396,12,48,115
PUSHBUTTON "Exit",IDCANCEL,409,389,39,14 PUSHBUTTON "Exit",IDCANCEL,409,389,39,14
LTEXT "x",IDC_STATIC,25,326,8,11 LTEXT "x",IDC_STATIC,25,326,8,11
LTEXT "y",IDC_STATIC,25,341,8,11 LTEXT "y",IDC_STATIC,25,341,8,11
@@ -116,10 +118,9 @@ BEGIN
EDITTEXT IDC_EDIT_ZM_POSITION_58,105,367,54,12,ES_AUTOHSCROLL | ES_READONLY | NOT WS_TABSTOP EDITTEXT IDC_EDIT_ZM_POSITION_58,105,367,54,12,ES_AUTOHSCROLL | ES_READONLY | NOT WS_TABSTOP
LTEXT "Pulse",IDC_STATIC,55,311,18,8 LTEXT "Pulse",IDC_STATIC,55,311,18,8
LTEXT "mm",IDC_STATIC,125,311,12,8 LTEXT "mm",IDC_STATIC,125,311,12,8
EDITTEXT IDC_EDIT_STATUS,247,270,199,117,ES_MULTILINE | ES_AUTOVSCROLL | ES_WANTRETURN | WS_VSCROLL
LTEXT "ms",IDC_STATIC_SEC,214,386,16,9 LTEXT "ms",IDC_STATIC_SEC,214,386,16,9
EDITTEXT IDC_EDIT_UPDATE_FREQ,185,384,25,13,ES_AUTOHSCROLL | ES_READONLY EDITTEXT IDC_EDIT_UPDATE_FREQ,185,384,25,13,ES_AUTOHSCROLL | ES_READONLY
GROUPBOX "ReadOut",IDC_STATIC,17,266,224,136 GROUPBOX "光栅尺坐标",IDC_STATIC,17,266,224,136
GROUPBOX "MOVE XYZV",IDC_STATIC,17,178,282,86 GROUPBOX "MOVE XYZV",IDC_STATIC,17,178,282,86
EDITTEXT IDC_EDIT_X_POSITION_59,176,325,54,12,ES_AUTOHSCROLL | ES_READONLY | NOT WS_TABSTOP EDITTEXT IDC_EDIT_X_POSITION_59,176,325,54,12,ES_AUTOHSCROLL | ES_READONLY | NOT WS_TABSTOP
EDITTEXT IDC_EDIT_Y_POSITION_59,176,338,54,12,ES_AUTOHSCROLL | ES_READONLY | NOT WS_TABSTOP EDITTEXT IDC_EDIT_Y_POSITION_59,176,338,54,12,ES_AUTOHSCROLL | ES_READONLY | NOT WS_TABSTOP
@@ -131,30 +132,30 @@ BEGIN
CTEXT "X",IDC_STATIC,80,274,8,8 CTEXT "X",IDC_STATIC,80,274,8,8
CTEXT "Y",IDC_STATIC,139,275,8,8 CTEXT "Y",IDC_STATIC,139,275,8,8
CTEXT "Z",IDC_STATIC,198,274,8,8 CTEXT "Z",IDC_STATIC,198,274,8,8
CTEXT "Scale Resolution",IDC_STATIC,22,282,35,20 CTEXT "光栅尺分辨率",IDC_STATIC,26,282,27,20
GROUPBOX "Set Gear",IDC_STATIC,160,183,53,81 GROUPBOX "速度档位",IDC_STATIC,160,183,53,81
PUSHBUTTON "so7_config ini",IDC_BUTTON_SETUP_SO7CONFIG,82,141,44,28,BS_MULTILINE PUSHBUTTON "配置so7_config",IDC_BUTTON_SETUP_SO7CONFIG,82,141,44,28,BS_MULTILINE
LTEXT "1",IDC_STATIC,403,28,8,8 LTEXT "1",IDC_STATIC_IO_ADDR1,403,28,8,8
LTEXT "2",IDC_STATIC,403,44,8,8 LTEXT "2",IDC_STATIC_IO_ADDR2,403,44,8,8
LTEXT "3",IDC_STATIC,403,60,8,8 LTEXT "3",IDC_STATIC_IO_ADDR3,403,60,8,8
LTEXT "4",IDC_STATIC,403,76,8,8 LTEXT "4",IDC_STATIC_IO_ADDR4,403,76,8,8
LTEXT "5",IDC_STATIC,403,92,8,8 LTEXT "5",IDC_STATIC_IO_ADDR5,403,92,8,8
LTEXT "6",IDC_STATIC,403,108,8,8 LTEXT "6",IDC_STATIC_IO_ADDR6,403,108,8,8
CONTROL "",IDC_MFCBUTTON_STATUS_IN_PORT1,"MfcButton",WS_TABSTOP,414,26,21,14 CONTROL "",IDC_MFCBUTTON_STATUS_IN_PORT1,"MfcButton",WS_TABSTOP,414,26,21,14
CONTROL "",IDC_MFCBUTTON_STATUS_IN_PORT2,"MfcButton",WS_TABSTOP,414,42,21,14 CONTROL "",IDC_MFCBUTTON_STATUS_IN_PORT2,"MfcButton",WS_TABSTOP,414,42,21,14
CONTROL "",IDC_MFCBUTTON_STATUS_IN_PORT3,"MfcButton",WS_TABSTOP,414,58,21,14 CONTROL "",IDC_MFCBUTTON_STATUS_IN_PORT3,"MfcButton",WS_TABSTOP,414,58,21,14
CONTROL "",IDC_MFCBUTTON_STATUS_IN_PORT4,"MfcButton",WS_TABSTOP,414,74,21,14 CONTROL "",IDC_MFCBUTTON_STATUS_IN_PORT4,"MfcButton",WS_TABSTOP,414,74,21,14
CONTROL "",IDC_MFCBUTTON_STATUS_IN_PORT5,"MfcButton",WS_TABSTOP,414,90,21,14 CONTROL "",IDC_MFCBUTTON_STATUS_IN_PORT5,"MfcButton",WS_TABSTOP,414,90,21,14
CONTROL "",IDC_MFCBUTTON_STATUS_IN_PORT6,"MfcButton",WS_TABSTOP,414,106,21,14 CONTROL "",IDC_MFCBUTTON_STATUS_IN_PORT6,"MfcButton",WS_TABSTOP,414,106,21,14
PUSHBUTTON "Test Z Signal",IDC_BUTTON_SO7_TEST_Z_SIGNAL,167,108,60,15 PUSHBUTTON "测试零位信号",IDC_BUTTON_SO7_TEST_Z_SIGNAL,167,108,60,15
PUSHBUTTON "CNC Program",IDC_BUTTON_SO7_CNC_PROGRAM,29,105,63,18 PUSHBUTTON "CNC Program",IDC_BUTTON_SO7_CNC_PROGRAM,29,105,63,18
GROUPBOX "Advanced Function",IDC_STATIC,17,73,81,54 GROUPBOX "Advanced Function",IDC_STATIC,17,73,81,54
EDITTEXT IDC_EDIT_RWDATA_DATA,355,236,44,13,ES_AUTOHSCROLL EDITTEXT IDC_EDIT_RWDATA_DATA,353,244,44,13,ES_AUTOHSCROLL
PUSHBUTTON "Write",IDC_BUTTON_SO7_SENDDATATOFPGA,408,209,34,19 PUSHBUTTON "Write",IDC_BUTTON_SO7_SENDDATATOFPGA,406,218,34,19
PUSHBUTTON "Read",IDC_BUTTON_SO7_READDATAFROMFPGA,408,234,34,19 PUSHBUTTON "Read",IDC_BUTTON_SO7_READDATAFROMFPGA,406,241,34,19
LTEXT "Addr",IDC_STATIC,335,216,16,8 LTEXT "Addr",IDC_STATIC,333,225,16,8
LTEXT "Data",IDC_STATIC,335,238,16,8 LTEXT "Data",IDC_STATIC,333,246,16,8
COMBOBOX IDC_COMBO_RWDATA_ADDR,355,212,45,30,CBS_DROPDOWNLIST | CBS_SORT | WS_VSCROLL | WS_TABSTOP COMBOBOX IDC_COMBO_RWDATA_ADDR,353,221,45,30,CBS_DROPDOWNLIST | CBS_SORT | WS_VSCROLL | WS_TABSTOP
COMBOBOX IDC_COMBO_SO7_HOMEMODE,267,231,27,30,CBS_DROPDOWN | CBS_SORT | WS_VSCROLL | WS_TABSTOP COMBOBOX IDC_COMBO_SO7_HOMEMODE,267,231,27,30,CBS_DROPDOWN | CBS_SORT | WS_VSCROLL | WS_TABSTOP
PUSHBUTTON "◥",IDC_BUTTON_SO7_MOVE_XR_YF,122,207,25,12 PUSHBUTTON "◥",IDC_BUTTON_SO7_MOVE_XR_YF,122,207,25,12
PUSHBUTTON "◢",IDC_BUTTON_SO7_MOVE_XR_YB,122,233,25,12 PUSHBUTTON "◢",IDC_BUTTON_SO7_MOVE_XR_YB,122,233,25,12
@@ -168,7 +169,7 @@ BEGIN
CONTROL "ON",IDC_CHECK_SO7_RING_LIGHT_SEG_ON2,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,366,84,26,10 CONTROL "ON",IDC_CHECK_SO7_RING_LIGHT_SEG_ON2,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,366,84,26,10
CONTROL "ON",IDC_CHECK_SO7_COAXIAL_LIGHT_ON,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,366,98,26,10 CONTROL "ON",IDC_CHECK_SO7_COAXIAL_LIGHT_ON,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,366,98,26,10
CONTROL "ON",IDC_CHECK_SO7_SPARE_LIGHT_ON,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,366,112,26,10 CONTROL "ON",IDC_CHECK_SO7_SPARE_LIGHT_ON,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,366,112,26,10
LTEXT "----------------------------------------------------",IDC_STATIC,305,170,140,8 LTEXT "----------------------------------------------------",IDC_STATIC,305,178,140,8
EDITTEXT IDC_EDIT_SET_SEQ_NO,261,67,29,14,ES_AUTOHSCROLL EDITTEXT IDC_EDIT_SET_SEQ_NO,261,67,29,14,ES_AUTOHSCROLL
PUSHBUTTON "Get SEQ NO.",IDC_BUTTON_SO7_GET_SEQ_NUMBER,230,87,60,15,BS_MULTILINE PUSHBUTTON "Get SEQ NO.",IDC_BUTTON_SO7_GET_SEQ_NUMBER,230,87,60,15,BS_MULTILINE
LTEXT "SEQ NO.",IDC_STATIC,232,69,29,8 LTEXT "SEQ NO.",IDC_STATIC,232,69,29,8
@@ -178,7 +179,7 @@ END
IDD_SO7_UTIL_SEND_PARAMETER DIALOGEX 0, 0, 750, 480 IDD_SO7_UTIL_SEND_PARAMETER DIALOGEX 0, 0, 750, 480
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 "Set Parameter" CAPTION "设置运动参数"
FONT 8, "MS Shell Dlg", 400, 0, 0x1 FONT 8, "MS Shell Dlg", 400, 0, 0x1
BEGIN BEGIN
GROUPBOX "坐标轴",IDC_STATIC,379,399,50,56 GROUPBOX "坐标轴",IDC_STATIC,379,399,50,56
@@ -277,15 +278,15 @@ BEGIN
EDITTEXT IDC_EDIT_POS_WORKLIMIT_X,118,386,40,12,ES_AUTOHSCROLL EDITTEXT IDC_EDIT_POS_WORKLIMIT_X,118,386,40,12,ES_AUTOHSCROLL
EDITTEXT IDC_EDIT_POS_WORKLIMIT_Y,180,386,40,12,ES_AUTOHSCROLL EDITTEXT IDC_EDIT_POS_WORKLIMIT_Y,180,386,40,12,ES_AUTOHSCROLL
EDITTEXT IDC_EDIT_POS_WORKLIMIT_Z,243,386,40,12,ES_AUTOHSCROLL EDITTEXT IDC_EDIT_POS_WORKLIMIT_Z,243,386,40,12,ES_AUTOHSCROLL
PUSHBUTTON "Save To Controller",IDC_BUTTON_SAVE_PARAMETER,46,413,50,24,BS_MULTILINE PUSHBUTTON "发送到\r控制器",IDC_BUTTON_SAVE_PARAMETER,46,413,50,24,BS_MULTILINE
PUSHBUTTON "Read From Controller",IDC_BUTTON_READ_PARAMETER_FROM_CONTROLLER,120,413,50,24,BS_MULTILINE PUSHBUTTON "读取控制器\r参数",IDC_BUTTON_READ_PARAMETER_FROM_CONTROLLER,120,413,50,24,BS_MULTILINE
PUSHBUTTON "Save...",IDC_BUTTON_SAVE,194,413,50,24 PUSHBUTTON "另存为...",IDC_BUTTON_SAVE,194,413,50,24
PUSHBUTTON "Exit",IDCANCEL,699,449,50,14,NOT WS_VISIBLE PUSHBUTTON "Exit",IDCANCEL,699,449,50,14,NOT WS_VISIBLE
LTEXT "Z=",IDC_STATIC,229,387,10,8 LTEXT "Z=",IDC_STATIC,229,387,10,8
LTEXT "Y=",IDC_STATIC,90,302,10,8 LTEXT "Y=",IDC_STATIC,90,302,10,8
EDITTEXT IDC_EDIT_INPUT_FILE,58,12,181,14,ES_AUTOHSCROLL EDITTEXT IDC_EDIT_INPUT_FILE,58,12,181,14,ES_AUTOHSCROLL
LTEXT "Input File",IDC_STATIC,11,15,42,8 LTEXT "参数文件",IDC_STATIC,14,14,39,8
PUSHBUTTON "Browse...",IDC_BUTTON_BROWSE,246,12,44,14,0,WS_EX_ACCEPTFILES PUSHBUTTON "打开...",IDC_BUTTON_BROWSE,246,12,44,14,0,WS_EX_ACCEPTFILES
GROUPBOX "速度参数",IDC_STATIC,17,29,273,254 GROUPBOX "速度参数",IDC_STATIC,17,29,273,254
LTEXT "X-1",IDC_STATIC,27,63,12,8 LTEXT "X-1",IDC_STATIC,27,63,12,8
LTEXT "X-2",IDC_STATIC,27,78,12,8 LTEXT "X-2",IDC_STATIC,27,78,12,8
@@ -323,16 +324,18 @@ BEGIN
LTEXT "POS WORKING LIMIT",IDC_STATIC,20,388,69,8 LTEXT "POS WORKING LIMIT",IDC_STATIC,20,388,69,8
LTEXT "X=",IDC_STATIC,104,387,10,8 LTEXT "X=",IDC_STATIC,104,387,10,8
LTEXT "Y=",IDC_STATIC,166,387,10,8 LTEXT "Y=",IDC_STATIC,166,387,10,8
EDITTEXT IDC_EDIT_SAMPLE_SCURVE_DIS,473,405,28,14,ES_AUTOHSCROLL EDITTEXT IDC_EDIT_SAMPLE_SCURVE_DIS,554,406,28,14,ES_AUTOHSCROLL
EDITTEXT IDC_EDIT_SAMPLE_TIME_SCURVE,564,405,28,14,ES_AUTOHSCROLL EDITTEXT IDC_EDIT_SAMPLE_TIME_SCURVE,473,406,28,14,ES_AUTOHSCROLL
PUSHBUTTON "Start",IDC_BUTTON_START_SAMPLE_SCURVE,628,407,50,14 PUSHBUTTON "开始",IDC_BUTTON_START_SAMPLE_SCURVE,644,405,50,14
LTEXT "相对距离",IDC_STATIC,436,407,33,8 LTEXT "相对距离",IDC_STATIC,517,408,33,8
LTEXT "采样时间",IDC_STATIC,529,407,33,8 LTEXT "采样时间",IDC_STATIC,438,408,33,8
PUSHBUTTON "Stop",IDC_BUTTON_STOP_SAMPLE_SCURVE,627,425,50,14 PUSHBUTTON "停止",IDC_BUTTON_STOP_SAMPLE_SCURVE,644,425,50,14
CONTROL "运动曲线图",IDC_CUSTOM_CANVAS,"CDrawGraph",WS_TABSTOP,308,29,431,349 CONTROL "运动曲线图",IDC_CUSTOM_CANVAS,"CDrawGraph",WS_TABSTOP,308,29,431,349
EDITTEXT IDC_EDIT_SET_PARAMETER_MSGOUTPUT,440,428,165,25,ES_MULTILINE | ES_AUTOVSCROLL | ES_WANTRETURN | WS_VSCROLL EDITTEXT IDC_EDIT_SET_PARAMETER_MSGOUTPUT,440,428,189,25,ES_MULTILINE | ES_AUTOVSCROLL | ES_WANTRETURN | WS_VSCROLL
LTEXT "mm",IDC_STATIC,506,406,12,8 LTEXT "mm",IDC_STATIC,587,408,12,8
LTEXT "s",IDC_STATIC,597,406,8,8 LTEXT "s",IDC_STATIC,506,408,8,8
CONTROL "反向",IDC_CHECK_SO7_MOTION_PARA_MOVETO_REVERSE,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,602,408,32,10
GROUPBOX "Static",IDC_STATIC,303,387,435,76
END END
IDD_SO7_UTIL_AUTO_ZOOM DIALOGEX 0, 0, 426, 460 IDD_SO7_UTIL_AUTO_ZOOM DIALOGEX 0, 0, 426, 460
@@ -505,29 +508,29 @@ END
IDD_SO7_UTIL_MOVE_LOCATION DIALOGEX 0, 0, 750, 480 IDD_SO7_UTIL_MOVE_LOCATION DIALOGEX 0, 0, 750, 480
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 "Move To Location" CAPTION "运动定位"
FONT 8, "MS Shell Dlg", 400, 0, 0x1 FONT 8, "MS Shell Dlg", 400, 0, 0x1
BEGIN BEGIN
CONTROL "Default",IDC_RADIO_SPEED_SYSTEM,"Button",BS_AUTORADIOBUTTON | WS_GROUP,36,80,39,10 CONTROL "默认",IDC_RADIO_SPEED_SYSTEM,"Button",BS_AUTORADIOBUTTON | WS_GROUP,36,80,32,10
CONTROL "Gear1",IDC_RADIO_SO7_MOVE_SPEED_GEAR1,"Button",BS_AUTORADIOBUTTON,85,80,35,10 CONTROL "1",IDC_RADIO_SO7_MOVE_SPEED_GEAR1,"Button",BS_AUTORADIOBUTTON,85,80,28,10
CONTROL "Gear2",IDC_RADIO_SO7_MOVE_SPEED_GEAR2,"Button",BS_AUTORADIOBUTTON,134,80,35,10 CONTROL "2",IDC_RADIO_SO7_MOVE_SPEED_GEAR2,"Button",BS_AUTORADIOBUTTON,134,80,28,10
CONTROL "Gear3",IDC_RADIO_SO7_MOVE_SPEED_GEAR3,"Button",BS_AUTORADIOBUTTON,36,94,35,10 CONTROL "3",IDC_RADIO_SO7_MOVE_SPEED_GEAR3,"Button",BS_AUTORADIOBUTTON,36,94,28,10
CONTROL "Gear4",IDC_RADIO_SO7_MOVE_SPEED_GEAR4,"Button",BS_AUTORADIOBUTTON,85,94,35,10 CONTROL "4",IDC_RADIO_SO7_MOVE_SPEED_GEAR4,"Button",BS_AUTORADIOBUTTON,85,94,28,10
CONTROL "Gear5",IDC_RADIO_SO7_MOVE_SPEED_GEAR5,"Button",BS_AUTORADIOBUTTON,134,94,35,10 CONTROL "5",IDC_RADIO_SO7_MOVE_SPEED_GEAR5,"Button",BS_AUTORADIOBUTTON,134,94,28,10
CONTROL "Fast",IDC_RADIO_SPEED_FAST,"Button",BS_AUTORADIOBUTTON,198,80,30,10 CONTROL "Fast",IDC_RADIO_SPEED_FAST,"Button",BS_AUTORADIOBUTTON,198,80,30,10
CONTROL "Slow",IDC_RADIO_SPEED_SLOW,"Button",BS_AUTORADIOBUTTON,198,94,31,10 CONTROL "Slow",IDC_RADIO_SPEED_SLOW,"Button",BS_AUTORADIOBUTTON,198,94,31,10
CONTROL "inch",IDC_RADIO_INCH,"Button",BS_AUTORADIOBUTTON | WS_GROUP,30,31,29,10 CONTROL "inch",IDC_RADIO_INCH,"Button",BS_AUTORADIOBUTTON | WS_GROUP,30,31,29,10
CONTROL "mm",IDC_RADIO_MM,"Button",BS_AUTORADIOBUTTON,83,31,27,10 CONTROL "mm",IDC_RADIO_MM,"Button",BS_AUTORADIOBUTTON,83,31,27,10
CONTROL "pulse",IDC_RADIO_SCALE,"Button",BS_AUTORADIOBUTTON,134,31,33,10 CONTROL "pulse",IDC_RADIO_SCALE,"Button",BS_AUTORADIOBUTTON,134,31,33,10
CONTROL "Relative",IDC_RADIO_MOVE_RELATIVE,"Button",BS_AUTORADIOBUTTON | WS_GROUP,205,31,42,10 CONTROL "相对定位",IDC_RADIO_MOVE_RELATIVE,"Button",BS_AUTORADIOBUTTON | WS_GROUP,205,31,48,10
CONTROL "Absolute",IDC_RADIO_MOVE_ABSOLUTE,"Button",BS_AUTORADIOBUTTON,265,31,44,10 CONTROL "绝对定位",IDC_RADIO_MOVE_ABSOLUTE,"Button",BS_AUTORADIOBUTTON,265,31,48,10
EDITTEXT IDC_EDIT_MOVE_TO_X,40,134,53,12,ES_AUTOHSCROLL EDITTEXT IDC_EDIT_MOVE_TO_X,40,134,53,12,ES_AUTOHSCROLL
EDITTEXT IDC_EDIT_MOVE_TO_Y,40,157,53,12,ES_AUTOHSCROLL EDITTEXT IDC_EDIT_MOVE_TO_Y,40,157,53,12,ES_AUTOHSCROLL
EDITTEXT IDC_EDIT_MOVE_TO_Z,40,180,53,12,ES_AUTOHSCROLL EDITTEXT IDC_EDIT_MOVE_TO_Z,40,180,53,12,ES_AUTOHSCROLL
EDITTEXT IDC_EDIT_MOVE_TO_ZM,40,203,53,12,ES_AUTOHSCROLL EDITTEXT IDC_EDIT_MOVE_TO_ZM,40,203,53,12,ES_AUTOHSCROLL
CONTROL "Reverse",IDC_CHECK_REVERSE,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,104,147,43,10 CONTROL "反向",IDC_CHECK_REVERSE,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,104,147,32,10
PUSHBUTTON "Move To XYZ",IDC_BUTTON_MOVE_TO_XYZ,102,163,71,24,BS_MULTILINE PUSHBUTTON "XYZ定位",IDC_BUTTON_MOVE_TO_XYZ,102,163,71,24,BS_MULTILINE
PUSHBUTTON "Move To Zoom",IDC_BUTTON_MOVE_TO_ZOOM,102,192,71,24 PUSHBUTTON "变倍定位",IDC_BUTTON_MOVE_TO_ZOOM,102,192,71,24
PUSHBUTTON "Move To XYZ(JM)",IDC_BUTTON_MOVE_TO_XYZ_JM,179,134,71,24,BS_MULTILINE PUSHBUTTON "Move To XYZ(JM)",IDC_BUTTON_MOVE_TO_XYZ_JM,179,134,71,24,BS_MULTILINE
PUSHBUTTON "Move To XYZ (Laser)",IDC_BUTTON_MOVE_TO_XYZ_LASER,179,163,70,24,BS_MULTILINE PUSHBUTTON "Move To XYZ (Laser)",IDC_BUTTON_MOVE_TO_XYZ_LASER,179,163,70,24,BS_MULTILINE
PUSHBUTTON "Move To XYZV",IDC_BUTTON_MOVE_TO_XYZV,179,192,71,24 PUSHBUTTON "Move To XYZV",IDC_BUTTON_MOVE_TO_XYZV,179,192,71,24
@@ -535,11 +538,11 @@ BEGIN
EDITTEXT IDC_EDIT_REPETEST_TIMES,365,158,57,12,ES_AUTOHSCROLL EDITTEXT IDC_EDIT_REPETEST_TIMES,365,158,57,12,ES_AUTOHSCROLL
EDITTEXT IDC_EDIT_REPETEST_INTERVAL,365,182,45,12,ES_RIGHT | ES_AUTOHSCROLL EDITTEXT IDC_EDIT_REPETEST_INTERVAL,365,182,45,12,ES_RIGHT | ES_AUTOHSCROLL
EDITTEXT IDC_EDIT_REPETEST_ERRORRANGE,365,206,45,12,ES_RIGHT | ES_AUTOHSCROLL EDITTEXT IDC_EDIT_REPETEST_ERRORRANGE,365,206,45,12,ES_RIGHT | ES_AUTOHSCROLL
PUSHBUTTON "Begin",IDC_BUTTON_BEGIN_REPE_TEST,435,159,56,13 PUSHBUTTON "开始",IDC_BUTTON_BEGIN_REPE_TEST,435,159,56,13
PUSHBUTTON "Save...",IDC_BUTTON_SAVE_REPETEST,435,186,56,13 PUSHBUTTON "保存记录...",IDC_BUTTON_SAVE_REPETEST,435,186,56,13
GROUPBOX "Unit",IDC_STATIC,18,15,160,38 GROUPBOX "单位",IDC_STATIC,18,15,160,38
GROUPBOX "Motion Type",IDC_STATIC,188,15,129,38 GROUPBOX "运动类型",IDC_STATIC,188,15,129,38
GROUPBOX "Constant Speed",IDC_STATIC,187,68,305,41 GROUPBOX "匀速速度",IDC_STATIC,187,68,305,41
PUSHBUTTON "EXIT",IDCANCEL,697,449,50,14,NOT WS_VISIBLE PUSHBUTTON "EXIT",IDCANCEL,697,449,50,14,NOT WS_VISIBLE
LTEXT "x",IDC_STATIC,28,134,8,8 LTEXT "x",IDC_STATIC,28,134,8,8
LTEXT "y",IDC_STATIC,28,157,8,8 LTEXT "y",IDC_STATIC,28,157,8,8
@@ -553,24 +556,24 @@ BEGIN
EDITTEXT IDC_EDIT_Y_AXIS,142,243,54,12,ES_AUTOHSCROLL | ES_READONLY | NOT WS_TABSTOP EDITTEXT IDC_EDIT_Y_AXIS,142,243,54,12,ES_AUTOHSCROLL | ES_READONLY | NOT WS_TABSTOP
EDITTEXT IDC_EDIT_Z_AXIS,233,243,54,12,ES_AUTOHSCROLL | ES_READONLY | NOT WS_TABSTOP EDITTEXT IDC_EDIT_Z_AXIS,233,243,54,12,ES_AUTOHSCROLL | ES_READONLY | NOT WS_TABSTOP
EDITTEXT IDC_EDIT_ZM_AXIS,324,243,54,12,ES_AUTOHSCROLL | ES_READONLY | NOT WS_TABSTOP EDITTEXT IDC_EDIT_ZM_AXIS,324,243,54,12,ES_AUTOHSCROLL | ES_READONLY | NOT WS_TABSTOP
GROUPBOX "Move To Position",IDC_STATIC,19,119,236,105 GROUPBOX "Move To Position",IDC_STATIC,18,119,236,105
GROUPBOX "Position",IDC_STATIC,19,227,480,36 GROUPBOX "Position",IDC_STATIC,18,227,480,36
PUSHBUTTON "Set Zero",IDC_BUTTON_ZERO_SET,396,241,56,13 PUSHBUTTON "清零",IDC_BUTTON_ZERO_SET,396,241,56,13
GROUPBOX "Repeatability Test",IDC_STATIC,260,119,238,106 GROUPBOX "往返性能测试",IDC_STATIC,260,119,238,106
LTEXT "To",IDC_STATIC,343,135,8,8 LTEXT "测试距离",IDC_STATIC,324,135,33,8
LTEXT "Times",IDC_STATIC,338,161,19,8 LTEXT "测试次数",IDC_STATIC,327,161,33,8
EDITTEXT IDC_EDIT_REPRETEST,21,280,429,166,ES_MULTILINE | ES_AUTOVSCROLL | ES_WANTRETURN | WS_VSCROLL EDITTEXT IDC_EDIT_REPRETEST,21,280,429,166,ES_MULTILINE | ES_AUTOVSCROLL | ES_WANTRETURN | WS_VSCROLL
CONTROL "x",IDC_CHECK_REPETESTX,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,278,135,20,10 CONTROL "x",IDC_CHECK_REPETESTX,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,278,135,20,10
CONTROL "y",IDC_CHECK_REPETESTY,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,278,148,20,10 CONTROL "y",IDC_CHECK_REPETESTY,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,278,148,20,10
CONTROL "z",IDC_CHECK_REPETESTZ,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,278,162,20,10 CONTROL "z",IDC_CHECK_REPETESTZ,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,278,162,20,10
LTEXT "Pause",IDC_STATIC,336,183,20,8 LTEXT "间隔时间",IDC_STATIC,327,183,33,8
LTEXT "ms",IDC_STATIC,413,183,10,8 LTEXT "ms",IDC_STATIC,413,183,10,8
CONTROL "Absolute",IDC_CHECK_REPETEST_ABSOLUTE,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,278,207,44,10 CONTROL "闭环判断",IDC_CHECK_REPETEST_ABSOLUTE,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,278,207,48,10
LTEXT "Deadband",IDC_STATIC,327,207,34,8 LTEXT "允许误差",IDC_STATIC,327,207,33,8
LTEXT "um",IDC_STATIC_DEADBAND_UNITS,413,207,19,8 LTEXT "um",IDC_STATIC_DEADBAND_UNITS,413,207,19,8
CONTROL "VolComp",IDC_CHECK_REPETEST_VOLCOMP,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,278,193,43,10 CONTROL "补偿",IDC_CHECK_REPETEST_VOLCOMP,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,278,193,32,10
CONTROL "V",IDC_CHECK_REPETESTV,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,278,177,20,10 CONTROL "V",IDC_CHECK_REPETESTV,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,278,177,20,10
CONTROL "Output Time",IDC_CHECK_SO7_MOTION_OUTPUT_TIME,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,439,135,55,10 CONTROL "输出时间",IDC_CHECK_SO7_MOTION_OUTPUT_TIME,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,439,135,48,10
EDITTEXT IDC_EDIT_MOTION_SPEEDX,250,86,40,14,ES_AUTOHSCROLL EDITTEXT IDC_EDIT_MOTION_SPEEDX,250,86,40,14,ES_AUTOHSCROLL
EDITTEXT IDC_EDIT_MOTION_SPEEDY,339,86,40,14,ES_AUTOHSCROLL EDITTEXT IDC_EDIT_MOTION_SPEEDY,339,86,40,14,ES_AUTOHSCROLL
EDITTEXT IDC_EDIT_MOTION_SPEEDZ,428,86,40,14,ES_AUTOHSCROLL EDITTEXT IDC_EDIT_MOTION_SPEEDZ,428,86,40,14,ES_AUTOHSCROLL
@@ -580,12 +583,11 @@ BEGIN
LTEXT "mm/s",IDC_STATIC,293,88,18,8 LTEXT "mm/s",IDC_STATIC,293,88,18,8
LTEXT "mm/s",IDC_STATIC,385,88,18,8 LTEXT "mm/s",IDC_STATIC,385,88,18,8
LTEXT "mm/s",IDC_STATIC,472,87,18,8 LTEXT "mm/s",IDC_STATIC,472,87,18,8
PUSHBUTTON "Clear All",IDC_BUTTON_SO7_MOVETO_CLEAR_ALL_LOG,451,350,50,21 PUSHBUTTON "清空",IDC_BUTTON_SO7_MOVETO_CLEAR_ALL_LOG,451,350,50,21
CONTROL "ErrPos",IDC_CHECK_SO7_MOVETO_FPGADATA,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,458,243,34,10 CONTROL "ErrPos",IDC_CHECK_SO7_MOVETO_FPGADATA,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,458,243,34,10
CONTROL "Auto Set Zero ",IDC_CHECK_SO7_MOTION_AUTO_SET_ZERO, CONTROL "自动清零",IDC_CHECK_SO7_MOTION_AUTO_SET_ZERO,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,104,131,63,10
"Button",BS_AUTOCHECKBOX | WS_TABSTOP,104,131,63,10 GROUPBOX "档位",IDC_STATIC,27,68,149,41
GROUPBOX "Set Gear",IDC_STATIC,27,68,149,41 GROUPBOX "定位速度",IDC_STATIC,18,59,479,60
GROUPBOX "MoveTo Speed",IDC_STATIC,17,59,477,60
GROUPBOX "Log",IDC_STATIC,16,268,487,183 GROUPBOX "Log",IDC_STATIC,16,268,487,183
END END
@@ -2374,8 +2376,8 @@ END
// //
VS_VERSION_INFO VERSIONINFO VS_VERSION_INFO VERSIONINFO
FILEVERSION 7,3,0,0 FILEVERSION 7,5,0,0
PRODUCTVERSION 7,3,0,0 PRODUCTVERSION 7,5,0,0
FILEFLAGSMASK 0x3fL FILEFLAGSMASK 0x3fL
#ifdef _DEBUG #ifdef _DEBUG
FILEFLAGS 0x1L FILEFLAGS 0x1L
@@ -2392,12 +2394,12 @@ BEGIN
BEGIN BEGIN
VALUE "CompanyName", "Hexagon Metrology" VALUE "CompanyName", "Hexagon Metrology"
VALUE "FileDescription", "Utility for Hexagon Metrology" VALUE "FileDescription", "Utility for Hexagon Metrology"
VALUE "FileVersion", "7.3.0.0" VALUE "FileVersion", "7.5.0.0"
VALUE "InternalName", "Usb_Util.exe" VALUE "InternalName", "Usb_Util.exe"
VALUE "LegalCopyright", "Copyright 2014 Hexagon Metrology." VALUE "LegalCopyright", "Copyright 2014 Hexagon Metrology."
VALUE "OriginalFilename", "Usb_Util.exe" VALUE "OriginalFilename", "Usb_Util.exe"
VALUE "ProductName", "Utility" VALUE "ProductName", "Utility"
VALUE "ProductVersion", "7.3.0.0" VALUE "ProductVersion", "7.5.0.0"
END END
END END
BLOCK "VarFileInfo" BLOCK "VarFileInfo"
@@ -164,7 +164,7 @@ BOOL CSO7_Move_Location::OnSetActive()
m_OutMessageY=_T(""); m_OutMessageY=_T("");
m_OutMessageZ=_T(""); m_OutMessageZ=_T("");
m_OutMessageV=_T(""); m_OutMessageV=_T("");
((CButton*)GetDlgItem(IDC_BUTTON_BEGIN_REPE_TEST))->SetWindowTextW(_T("Begin")); ((CButton*)GetDlgItem(IDC_BUTTON_BEGIN_REPE_TEST))->SetWindowTextW(_T("开始"));
SetTimer(1,150,0); SetTimer(1,150,0);
return CPropertyPage::OnSetActive(); return CPropertyPage::OnSetActive();
} }
@@ -939,7 +939,7 @@ void CSO7_Move_Location::OnBnClickedButtonBeginRepeTest()
} }
} }
((CButton*)GetDlgItem(IDC_BUTTON_BEGIN_REPE_TEST))->SetWindowTextW(_T("Stop")); ((CButton*)GetDlgItem(IDC_BUTTON_BEGIN_REPE_TEST))->SetWindowTextW(_T("停止"));
SetTimer(2,200,0); SetTimer(2,200,0);
} }
@@ -1118,7 +1118,7 @@ BOOL CSO7_Move_Location::RepeTestVolComp()
else else
{ {
bFlag=false; bFlag=false;
((CButton*)GetDlgItem(IDC_BUTTON_BEGIN_REPE_TEST))->SetWindowTextW(_T("Begin")); ((CButton*)GetDlgItem(IDC_BUTTON_BEGIN_REPE_TEST))->SetWindowTextW(_T("开始"));
} }
return TRUE; return TRUE;
} }
@@ -1165,7 +1165,7 @@ BOOL CSO7_Move_Location::RepeTestmmRel()
{ {
iRetryCnt=0; iRetryCnt=0;
//bFlag=false; //bFlag=false;
//((CButton*)GetDlgItem(IDC_BUTTON_BEGIN_REPE_TEST))->SetWindowTextW(_T("Begin")); //((CButton*)GetDlgItem(IDC_BUTTON_BEGIN_REPE_TEST))->SetWindowTextW(_T("开始"));
//m_OutMessage+=_T("Sorry,The machine cann't reach the precision requirement. "); //m_OutMessage+=_T("Sorry,The machine cann't reach the precision requirement. ");
//OutputWithScroll(m_OutMessage,m_edit_RepeTest); //OutputWithScroll(m_OutMessage,m_edit_RepeTest);
//return false; //return false;
@@ -1364,7 +1364,7 @@ BOOL CSO7_Move_Location::RepeTestmmRel()
{ {
iRetryCnt=0; iRetryCnt=0;
/*bFlag=false; /*bFlag=false;
((CButton*)GetDlgItem(IDC_BUTTON_BEGIN_REPE_TEST))->SetWindowTextW(_T("Begin")); ((CButton*)GetDlgItem(IDC_BUTTON_BEGIN_REPE_TEST))->SetWindowTextW(_T("开始"));
m_OutMessage+=_T("Sorry,The machine cann't reach the precision requirement. "); m_OutMessage+=_T("Sorry,The machine cann't reach the precision requirement. ");
OutputWithScroll(m_OutMessage,m_edit_RepeTest); OutputWithScroll(m_OutMessage,m_edit_RepeTest);
return false;*/ return false;*/
@@ -1551,7 +1551,7 @@ BOOL CSO7_Move_Location::RepeTestmmRel()
OutputWithScroll(m_OutMessage,m_edit_RepeTest); OutputWithScroll(m_OutMessage,m_edit_RepeTest);
bFlag=false; bFlag=false;
((CButton*)GetDlgItem(IDC_BUTTON_BEGIN_REPE_TEST))->SetWindowTextW(_T("Begin")); ((CButton*)GetDlgItem(IDC_BUTTON_BEGIN_REPE_TEST))->SetWindowTextW(_T("开始"));
} }
return TRUE; return TRUE;
} }
@@ -1603,7 +1603,7 @@ BOOL CSO7_Move_Location::RepeTestmmAbs()
{ {
iRetryCnt=0; iRetryCnt=0;
//bFlag=false; //bFlag=false;
//((CButton*)GetDlgItem(IDC_BUTTON_BEGIN_REPE_TEST))->SetWindowTextW(_T("Begin")); //((CButton*)GetDlgItem(IDC_BUTTON_BEGIN_REPE_TEST))->SetWindowTextW(_T("开始"));
//m_OutMessage+=_T("Sorry,The machine cann't reach the precision requirement. "); //m_OutMessage+=_T("Sorry,The machine cann't reach the precision requirement. ");
//OutputWithScroll(m_OutMessage,m_edit_RepeTest); //OutputWithScroll(m_OutMessage,m_edit_RepeTest);
//return false; //return false;
@@ -1817,7 +1817,7 @@ BOOL CSO7_Move_Location::RepeTestmmAbs()
{ {
iRetryCnt=0; iRetryCnt=0;
/*bFlag=false; /*bFlag=false;
((CButton*)GetDlgItem(IDC_BUTTON_BEGIN_REPE_TEST))->SetWindowTextW(_T("Begin")); ((CButton*)GetDlgItem(IDC_BUTTON_BEGIN_REPE_TEST))->SetWindowTextW(_T("开始"));
m_OutMessage+=_T("Sorry,The machine cann't reach the precision requirement. "); m_OutMessage+=_T("Sorry,The machine cann't reach the precision requirement. ");
OutputWithScroll(m_OutMessage,m_edit_RepeTest); OutputWithScroll(m_OutMessage,m_edit_RepeTest);
return false;*/ return false;*/
@@ -2018,7 +2018,7 @@ BOOL CSO7_Move_Location::RepeTestmmAbs()
OutputWithScroll(m_OutMessage,m_edit_RepeTest); OutputWithScroll(m_OutMessage,m_edit_RepeTest);
bFlag=false; bFlag=false;
((CButton*)GetDlgItem(IDC_BUTTON_BEGIN_REPE_TEST))->SetWindowTextW(_T("Begin")); ((CButton*)GetDlgItem(IDC_BUTTON_BEGIN_REPE_TEST))->SetWindowTextW(_T("开始"));
} }
return TRUE; return TRUE;
} }
@@ -2211,7 +2211,7 @@ BOOL CSO7_Move_Location::RepeTestpulse()
else else
{ {
bFlag=false; bFlag=false;
((CButton*)GetDlgItem(IDC_BUTTON_BEGIN_REPE_TEST))->SetWindowTextW(_T("Begin")); ((CButton*)GetDlgItem(IDC_BUTTON_BEGIN_REPE_TEST))->SetWindowTextW(_T("开始"));
} }
return TRUE; return TRUE;
} }
@@ -2349,7 +2349,7 @@ BOOL CSO7_Move_Location::RepeTestZoom()
OutputWithScroll(m_OutMessage,m_edit_RepeTest); OutputWithScroll(m_OutMessage,m_edit_RepeTest);
bFlag=false; bFlag=false;
((CButton*)GetDlgItem(IDC_BUTTON_BEGIN_REPE_TEST))->SetWindowTextW(_T("Begin")); ((CButton*)GetDlgItem(IDC_BUTTON_BEGIN_REPE_TEST))->SetWindowTextW(_T("开始"));
} }
return TRUE; return TRUE;
} }
@@ -2520,7 +2520,7 @@ void CSO7_Move_Location::OnTimer(UINT_PTR nIDEvent)
m_OutMessageY=_T(""); m_OutMessageY=_T("");
m_OutMessageZ=_T(""); m_OutMessageZ=_T("");
m_OutMessageV=_T(""); m_OutMessageV=_T("");
((CButton*)GetDlgItem(IDC_BUTTON_BEGIN_REPE_TEST))->SetWindowTextW(_T("Begin")); ((CButton*)GetDlgItem(IDC_BUTTON_BEGIN_REPE_TEST))->SetWindowTextW(_T("开始"));
KillTimer(2); KillTimer(2);
} }
} }
@@ -2580,7 +2580,7 @@ void CSO7_Move_Location::OnTimer(UINT_PTR nIDEvent)
m_OutMessageZ=_T(""); m_OutMessageZ=_T("");
m_OutMessageV=_T(""); m_OutMessageV=_T("");
((CButton*)GetDlgItem(IDC_BUTTON_BEGIN_REPE_TEST))->SetWindowTextW(_T("Begin")); ((CButton*)GetDlgItem(IDC_BUTTON_BEGIN_REPE_TEST))->SetWindowTextW(_T("开始"));
} }
KillTimer(3); KillTimer(3);
break; break;
@@ -169,6 +169,7 @@ BEGIN_MESSAGE_MAP(CSO7_Send_Parameter, CMFCPropertyPage)
ON_BN_CLICKED(IDC_BUTTON_START_SAMPLE_SCURVE, &CSO7_Send_Parameter::OnBnClickedButtonStartSampleScurve) ON_BN_CLICKED(IDC_BUTTON_START_SAMPLE_SCURVE, &CSO7_Send_Parameter::OnBnClickedButtonStartSampleScurve)
ON_BN_CLICKED(IDC_BUTTON_STOP_SAMPLE_SCURVE, &CSO7_Send_Parameter::OnBnClickedButtonStopSampleScurve) ON_BN_CLICKED(IDC_BUTTON_STOP_SAMPLE_SCURVE, &CSO7_Send_Parameter::OnBnClickedButtonStopSampleScurve)
ON_BN_CLICKED(IDCANCEL, &CSO7_Send_Parameter::OnBnClickedCancel) ON_BN_CLICKED(IDCANCEL, &CSO7_Send_Parameter::OnBnClickedCancel)
ON_BN_CLICKED(IDC_CHECK_SO7_MOTION_PARA_MOVETO_REVERSE, &CSO7_Send_Parameter::OnBnClickedCheckSo7MotionParaMovetoReverse)
END_MESSAGE_MAP() END_MESSAGE_MAP()
@@ -630,7 +631,21 @@ void CSO7_Send_Parameter::ShowParameterOnEdit()
#pragma endregion #pragma endregion
//#pragma region Sample_Motion_Curve //#pragma region Sample_Motion_Curve
//================================================================================================
void CSO7_Send_Parameter::OnBnClickedCheckSo7MotionParaMovetoReverse()
{
CString str;
UpdateData(TRUE);
USES_CONVERSION;
GetDlgItem(IDC_EDIT_SAMPLE_SCURVE_DIS)->GetWindowText(str);
const char* cTempValue=T2A(str);
double dTmp = -atof(cTempValue);
str.Format(_T("%.1f"),dTmp);
GetDlgItem(IDC_EDIT_SAMPLE_SCURVE_DIS)->SetWindowText(str);
OnEnKillfocusEditSampleScurveDis();
}
//================================================================================================ //================================================================================================
void CSO7_Send_Parameter::OnEnKillfocusEditSampleScurveDis() void CSO7_Send_Parameter::OnEnKillfocusEditSampleScurveDis()
{ {
@@ -1019,3 +1034,4 @@ void CSO7_Send_Parameter::OnBnClickedCancel()
m_pSO7_Proto->Save_SevenOcean_Inifile(csPath+_T("\\Utility_Config.ini")); m_pSO7_Proto->Save_SevenOcean_Inifile(csPath+_T("\\Utility_Config.ini"));
CMFCPropertyPage::OnCancel(); CMFCPropertyPage::OnCancel();
} }
@@ -109,4 +109,5 @@ public:
//============================================= //=============================================
void OutputWithScroll(const CString &strNewText,CEdit &edtOutput); void OutputWithScroll(const CString &strNewText,CEdit &edtOutput);
afx_msg void OnBnClickedCancel(); afx_msg void OnBnClickedCancel();
afx_msg void OnBnClickedCheckSo7MotionParaMovetoReverse();
}; };
@@ -47,7 +47,6 @@ IMPLEMENT_DYNAMIC(CSO7_UtilDlg, CDialog)
{ {
m_TestZSignalNow=FALSE; m_TestZSignalNow=FALSE;
m_BeginReadIO=FALSE; m_BeginReadIO=FALSE;
m_ReadIOStatusAddr=4;
m_SetIOStatusAddr=0; m_SetIOStatusAddr=0;
m_ZsignalPosX=0; m_ZsignalPosX=0;
m_ZsignalPosY=0; m_ZsignalPosY=0;
@@ -149,6 +148,7 @@ BEGIN_MESSAGE_MAP(CSO7_UtilDlg, CDialog)
ON_BN_CLICKED(IDC_BUTTON_SO7_GET_SEQ_NUMBER, &CSO7_UtilDlg::OnBnClickedButtonSo7GetSeqNumber) ON_BN_CLICKED(IDC_BUTTON_SO7_GET_SEQ_NUMBER, &CSO7_UtilDlg::OnBnClickedButtonSo7GetSeqNumber)
ON_BN_CLICKED(IDC_BUTTON_SO7_SET_SEQ_NUMBER, &CSO7_UtilDlg::OnBnClickedButtonSo7SetSeqNumber) ON_BN_CLICKED(IDC_BUTTON_SO7_SET_SEQ_NUMBER, &CSO7_UtilDlg::OnBnClickedButtonSo7SetSeqNumber)
ON_BN_CLICKED(IDC_BUTTON_SO7_SET_VER_NUMBER, &CSO7_UtilDlg::OnBnClickedButtonSo7SetVerNumber) ON_BN_CLICKED(IDC_BUTTON_SO7_SET_VER_NUMBER, &CSO7_UtilDlg::OnBnClickedButtonSo7SetVerNumber)
ON_BN_CLICKED(IDC_RADIO_READ_LIMIT_SWITCH, &CSO7_UtilDlg::OnBnClickedRadioReadLimitSwitch)
END_MESSAGE_MAP() END_MESSAGE_MAP()
@@ -190,8 +190,12 @@ BOOL CSO7_UtilDlg::OnInitDialog()
((CButton *)GetDlgItem(IDC_RADIO_SELECT_Y))->SetCheck(false); ((CButton *)GetDlgItem(IDC_RADIO_SELECT_Y))->SetCheck(false);
((CButton *)GetDlgItem(IDC_RADIO_SELECT_Z))->SetCheck(false); ((CButton *)GetDlgItem(IDC_RADIO_SELECT_Z))->SetCheck(false);
((CButton *)GetDlgItem(IDC_RADIO_READ_INPUT_PORT))->SetCheck(true); ((CButton *)GetDlgItem(IDC_RADIO_READ_LIMIT_SWITCH))->SetCheck(true);
((CButton *)GetDlgItem(IDC_RADIO_READ_INPUT_PORT))->SetCheck(false);
((CButton *)GetDlgItem(IDC_RADIO_READ_OUTPUT_PORT))->SetCheck(false); ((CButton *)GetDlgItem(IDC_RADIO_READ_OUTPUT_PORT))->SetCheck(false);
((CButton *)GetDlgItem(IDC_RADIO_READ_OUTPUT_PORT2))->SetCheck(false);
m_ReadIOStatusAddr=ESO7_CONTROLLER_LIMIT_SWITCH_ADDR;
UpdateIOAddrCaption();
((CButton *)GetDlgItem(IDC_RADIO_RELATIVE))->SetCheck(true); ((CButton *)GetDlgItem(IDC_RADIO_RELATIVE))->SetCheck(true);
((CButton *)GetDlgItem(IDC_RADIO_ABSOLUTE))->SetCheck(false); ((CButton *)GetDlgItem(IDC_RADIO_ABSOLUTE))->SetCheck(false);
@@ -965,7 +969,7 @@ void CSO7_UtilDlg::OnBnClickedButtonMotionParameter()
if(!g_pVolComp) if(!g_pVolComp)
g_pVolComp=new CSO7_VolComp(); g_pVolComp=new CSO7_VolComp();
CSo7_Motion_Pages *pSo7_Motion_Pages = new CSo7_Motion_Pages(_T("Motion"), this); CSo7_Motion_Pages *pSo7_Motion_Pages = new CSo7_Motion_Pages(_T("设置运动参数"), this);
pSo7_Motion_Pages->DoModal(); pSo7_Motion_Pages->DoModal();
delete pSo7_Motion_Pages; delete pSo7_Motion_Pages;
pSo7_Motion_Pages=nullptr; pSo7_Motion_Pages=nullptr;
@@ -986,7 +990,7 @@ void CSO7_UtilDlg::OnBnClickedButtonSetupSo7config()
if (!m_pSO7_AutoZoom) if (!m_pSO7_AutoZoom)
m_pSO7_AutoZoom = new CAutoZoom(); m_pSO7_AutoZoom = new CAutoZoom();
CSo7_Config_Pages* pSo7_Config_Pages=new CSo7_Config_Pages(_T("so7_config.ini"), this); CSo7_Config_Pages* pSo7_Config_Pages=new CSo7_Config_Pages(_T("配置so7_config.ini"), this);
pSo7_Config_Pages->DoModal(); pSo7_Config_Pages->DoModal();
delete pSo7_Config_Pages; delete pSo7_Config_Pages;
pSo7_Config_Pages=nullptr; pSo7_Config_Pages=nullptr;
@@ -1005,7 +1009,7 @@ void CSO7_UtilDlg::OnBnClickedButtonSo7TestZSignal()
if (m_TestZSignalNow) if (m_TestZSignalNow)
{ {
m_TestZSignalNow=FALSE; m_TestZSignalNow=FALSE;
((CButton*)GetDlgItem(IDC_BUTTON_SO7_TEST_Z_SIGNAL))->SetWindowTextW(_T("Test Z Signal")); ((CButton*)GetDlgItem(IDC_BUTTON_SO7_TEST_Z_SIGNAL))->SetWindowTextW(_T("测试零位信号"));
m_ZsignalPosX=0; m_ZsignalPosX=0;
m_ZsignalPosY=0; m_ZsignalPosY=0;
m_ZsignalPosZ=0; m_ZsignalPosZ=0;
@@ -1019,7 +1023,7 @@ void CSO7_UtilDlg::OnBnClickedButtonSo7TestZSignal()
m_ZsignalPosY=m_pSO7_Proto->g_machine.y._ZSignal_pos._long_; m_ZsignalPosY=m_pSO7_Proto->g_machine.y._ZSignal_pos._long_;
m_ZsignalPosZ=m_pSO7_Proto->g_machine.z._ZSignal_pos._long_; m_ZsignalPosZ=m_pSO7_Proto->g_machine.z._ZSignal_pos._long_;
m_TestZSignalNow=TRUE; m_TestZSignalNow=TRUE;
((CButton*)GetDlgItem(IDC_BUTTON_SO7_TEST_Z_SIGNAL))->SetWindowTextW(_T("STOP")); ((CButton*)GetDlgItem(IDC_BUTTON_SO7_TEST_Z_SIGNAL))->SetWindowTextW(_T("停止"));
} }
} }
void CSO7_UtilDlg::TestZSignal() void CSO7_UtilDlg::TestZSignal()
@@ -1100,7 +1104,7 @@ void CSO7_UtilDlg::TestZSignal()
dScaleResult-=(m_pSO7_Proto->ScaleToMM(8388608,m_pSO7_Proto->g_machine.s_machine_config.x_axis._scale_resolution)); dScaleResult-=(m_pSO7_Proto->ScaleToMM(8388608,m_pSO7_Proto->g_machine.s_machine_config.x_axis._scale_resolution));
} }
} }
m_OutMessage.Format(_T("[ZSignal-X] From: %-3.4f To: %-3.4f Dis: %-3.4f"),dTmp1,dTmp2,dScaleResult); m_OutMessage.Format(_T("[RefMark-X] From: %-3.4f To: %-3.4f Dis: %-3.4f"),dTmp1,dTmp2,dScaleResult);
OutputWithScroll(m_OutMessage,m_edMSG); OutputWithScroll(m_OutMessage,m_edMSG);
} }
if (labs(m_pSO7_Proto->g_machine.y._ZSignal_pos._long_-m_ZsignalPosY)>5) if (labs(m_pSO7_Proto->g_machine.y._ZSignal_pos._long_-m_ZsignalPosY)>5)
@@ -1119,7 +1123,7 @@ void CSO7_UtilDlg::TestZSignal()
dScaleResult-=(m_pSO7_Proto->ScaleToMM(8388608,m_pSO7_Proto->g_machine.s_machine_config.x_axis._scale_resolution)); dScaleResult-=(m_pSO7_Proto->ScaleToMM(8388608,m_pSO7_Proto->g_machine.s_machine_config.x_axis._scale_resolution));
} }
} }
m_OutMessage.Format(_T("[ZSignal-Y] From: %-3.4f To: %-3.4f Dis: %-3.4f"),dTmp1,dTmp2,dScaleResult); m_OutMessage.Format(_T("[RefMark-Y] From: %-3.4f To: %-3.4f Dis: %-3.4f"),dTmp1,dTmp2,dScaleResult);
OutputWithScroll(m_OutMessage,m_edMSG); OutputWithScroll(m_OutMessage,m_edMSG);
} }
if (labs(m_pSO7_Proto->g_machine.z._ZSignal_pos._long_-m_ZsignalPosZ)>5) if (labs(m_pSO7_Proto->g_machine.z._ZSignal_pos._long_-m_ZsignalPosZ)>5)
@@ -1138,7 +1142,7 @@ void CSO7_UtilDlg::TestZSignal()
dScaleResult-=(m_pSO7_Proto->ScaleToMM(8388608,m_pSO7_Proto->g_machine.s_machine_config.x_axis._scale_resolution)); dScaleResult-=(m_pSO7_Proto->ScaleToMM(8388608,m_pSO7_Proto->g_machine.s_machine_config.x_axis._scale_resolution));
} }
} }
m_OutMessage.Format(_T("[ZSignal-Z] From: %-3.4f To: %-3.4f Dis: %-3.4f"),dTmp1,dTmp2,dScaleResult); m_OutMessage.Format(_T("[RefMark-Z] From: %-3.4f To: %-3.4f Dis: %-3.4f"),dTmp1,dTmp2,dScaleResult);
OutputWithScroll(m_OutMessage,m_edMSG); OutputWithScroll(m_OutMessage,m_edMSG);
} }
m_ZsignalPosX=m_pSO7_Proto->g_machine.x._ZSignal_pos._long_; m_ZsignalPosX=m_pSO7_Proto->g_machine.x._ZSignal_pos._long_;
@@ -1221,19 +1225,28 @@ void CSO7_UtilDlg::OnBnClickedButtonSo7Readdatafromfpga()
OutputWithScroll(m_OutMessage,m_edMSG); OutputWithScroll(m_OutMessage,m_edMSG);
} }
//================================================================================================ //================================================================================================
void CSO7_UtilDlg::OnBnClickedRadioReadLimitSwitch()
{
m_ReadIOStatusAddr=ESO7_CONTROLLER_LIMIT_SWITCH_ADDR;
UpdateIOAddrCaption(0);
}
//================================================================================================
void CSO7_UtilDlg::OnBnClickedRadioReadInputPort() void CSO7_UtilDlg::OnBnClickedRadioReadInputPort()
{ {
m_ReadIOStatusAddr=5; m_ReadIOStatusAddr=ESO7_CONTROLLER_INPUT_PORT_ADDR;
UpdateIOAddrCaption(1);
} }
//================================================================================================ //================================================================================================
void CSO7_UtilDlg::OnBnClickedRadioReadOutputPort() void CSO7_UtilDlg::OnBnClickedRadioReadOutputPort()
{ {
m_ReadIOStatusAddr=6; m_ReadIOStatusAddr=ESO7_CONTROLLER_WOUTPUT_PORT_ADDR;
UpdateIOAddrCaption(1);
} }
//================================================================================================ //================================================================================================
void CSO7_UtilDlg::OnBnClickedRadioReadOutputPort2() void CSO7_UtilDlg::OnBnClickedRadioReadOutputPort2()
{ {
m_ReadIOStatusAddr=7; m_ReadIOStatusAddr=ESO7_CONTROLLER_OUTPUT_PORT_ADDR;
UpdateIOAddrCaption(1);
} }
//================================================================================================ //================================================================================================
@@ -1244,18 +1257,18 @@ void CSO7_UtilDlg::OnBnClickedButtonSo7ReadInPortStatus()
if (m_BeginReadIO) if (m_BeginReadIO)
{ {
m_BeginReadIO=FALSE; m_BeginReadIO=FALSE;
((CButton*)GetDlgItem(IDC_BUTTON_SO7_READ_IN_PORT_STATUS))->SetWindowTextW(_T("Read IO Status")); ((CButton*)GetDlgItem(IDC_BUTTON_SO7_READ_IN_PORT_STATUS))->SetWindowTextW(_T("停止"));
} }
else else
{ {
m_BeginReadIO=TRUE; m_BeginReadIO=TRUE;
((CButton*)GetDlgItem(IDC_BUTTON_SO7_READ_IN_PORT_STATUS))->SetWindowTextW(_T("STOP")); ((CButton*)GetDlgItem(IDC_BUTTON_SO7_READ_IN_PORT_STATUS))->SetWindowTextW(_T("停止"));
} }
} }
else else
{ {
m_BeginReadIO=FALSE; m_BeginReadIO=FALSE;
((CButton*)GetDlgItem(IDC_BUTTON_SO7_READ_IN_PORT_STATUS))->SetWindowTextW(_T("Read IO Status")); ((CButton*)GetDlgItem(IDC_BUTTON_SO7_READ_IN_PORT_STATUS))->SetWindowTextW(_T("停止"));
UpdateIOStatus(); UpdateIOStatus();
m_OutMessage.Format(_T("[Addr %d]:Data=%d"),m_ReadIOStatusAddr,(BYTE)m_pSO7_Proto->g_machine.InPortStatus); m_OutMessage.Format(_T("[Addr %d]:Data=%d"),m_ReadIOStatusAddr,(BYTE)m_pSO7_Proto->g_machine.InPortStatus);
OutputWithScroll(m_OutMessage,m_edMSG); OutputWithScroll(m_OutMessage,m_edMSG);
@@ -1263,6 +1276,34 @@ void CSO7_UtilDlg::OnBnClickedButtonSo7ReadInPortStatus()
} }
} }
//================================================================================================
void CSO7_UtilDlg::UpdateIOAddrCaption(int _type)
{
switch(_type)
{
case 0:
{
((CStatic*)GetDlgItem(IDC_STATIC_IO_ADDR1))->SetWindowTextW(_T("XR"));
((CStatic*)GetDlgItem(IDC_STATIC_IO_ADDR2))->SetWindowTextW(_T("XL"));
((CStatic*)GetDlgItem(IDC_STATIC_IO_ADDR3))->SetWindowTextW(_T("YF"));
((CStatic*)GetDlgItem(IDC_STATIC_IO_ADDR4))->SetWindowTextW(_T("YB"));
((CStatic*)GetDlgItem(IDC_STATIC_IO_ADDR5))->SetWindowTextW(_T("ZU"));
((CStatic*)GetDlgItem(IDC_STATIC_IO_ADDR6))->SetWindowTextW(_T("ZD"));
break;
}
case 1:
{
((CStatic*)GetDlgItem(IDC_STATIC_IO_ADDR1))->SetWindowTextW(_T("1"));
((CStatic*)GetDlgItem(IDC_STATIC_IO_ADDR2))->SetWindowTextW(_T("2"));
((CStatic*)GetDlgItem(IDC_STATIC_IO_ADDR3))->SetWindowTextW(_T("3"));
((CStatic*)GetDlgItem(IDC_STATIC_IO_ADDR4))->SetWindowTextW(_T("4"));
((CStatic*)GetDlgItem(IDC_STATIC_IO_ADDR5))->SetWindowTextW(_T("5"));
((CStatic*)GetDlgItem(IDC_STATIC_IO_ADDR6))->SetWindowTextW(_T("6"));
break;
}
}
}
//================================================================================================ //================================================================================================
void CSO7_UtilDlg::UpdateIOStatus() void CSO7_UtilDlg::UpdateIOStatus()
{ {
@@ -1408,7 +1449,6 @@ void CSO7_UtilDlg::OnTimer(UINT_PTR nIDEvent)
BOOL CSO7_UtilDlg::PreTranslateMessage(MSG* pMsg) BOOL CSO7_UtilDlg::PreTranslateMessage(MSG* pMsg)
{ {
if(pMsg->message==WM_KEYDOWN) if(pMsg->message==WM_KEYDOWN)
{ {
if(pMsg->wParam==VK_RETURN || pMsg->wParam==VK_ESCAPE) if(pMsg->wParam==VK_RETURN || pMsg->wParam==VK_ESCAPE)
@@ -1477,7 +1517,7 @@ void CSO7_UtilDlg::OnBnClickedButtonSo7CncProgram()
} }
//================================================= //=================================================
// Move one revolution 2**23 // Move one revolution 2**23
// When the rotary stop, take the curr pos - ref pos. // When the rotary 停止, take the curr pos - ref pos.
// g_machine.z._pos_fixed._char_[3] // g_machine.z._pos_fixed._char_[3]
// //
void CSO7_UtilDlg::OnBnClickedButtonHome() void CSO7_UtilDlg::OnBnClickedButtonHome()
@@ -1519,3 +1559,5 @@ void CSO7_UtilDlg::OnBnClickedButtonGo()
m_pSO7_Proto->_send_cmd_SO7_CMD_MOVE_TO_POS_Z(); m_pSO7_Proto->_send_cmd_SO7_CMD_MOVE_TO_POS_Z();
} }
@@ -67,6 +67,7 @@ public:
bool m_bEnProbe; bool m_bEnProbe;
INT m_ReadAxisIntervalTime; INT m_ReadAxisIntervalTime;
void UpdateIOStatus(); void UpdateIOStatus();
void UpdateIOAddrCaption(int _type=0);
void TestZSignal(); void TestZSignal();
void OutputWithScroll(const CString &strNewText,CEdit &edtOutput); void OutputWithScroll(const CString &strNewText,CEdit &edtOutput);
afx_msg void OnBnClickedButtonInitSo7usb(); afx_msg void OnBnClickedButtonInitSo7usb();
@@ -128,4 +129,5 @@ public:
afx_msg void OnBnClickedButtonSo7GetSeqNumber(); afx_msg void OnBnClickedButtonSo7GetSeqNumber();
afx_msg void OnBnClickedButtonSo7SetSeqNumber(); afx_msg void OnBnClickedButtonSo7SetSeqNumber();
afx_msg void OnBnClickedButtonSo7SetVerNumber(); afx_msg void OnBnClickedButtonSo7SetVerNumber();
afx_msg void OnBnClickedRadioReadLimitSwitch();
}; };
@@ -47,10 +47,10 @@ BOOL CSetSo7MotionConfig::OnInitDialog()
m_ConfigList.GetClientRect(&m_rect); //»ñÈ¡listµÄ¿Í»§Çø m_ConfigList.GetClientRect(&m_rect); //»ñÈ¡listµÄ¿Í»§Çø
m_ConfigList.SetExtendedStyle(LVS_EX_GRIDLINES|LVS_EX_FULLROWSELECT); //ÉèÖÃlist·ç¸ñ m_ConfigList.SetExtendedStyle(LVS_EX_GRIDLINES|LVS_EX_FULLROWSELECT); //ÉèÖÃlist·ç¸ñ
m_ConfigList.InsertColumn(0,_T("±àºÅ"),LVCFMT_LEFT, m_rect.right/10); m_ConfigList.InsertColumn(0,_T("编号"),LVCFMT_LEFT, m_rect.right/20);
m_ConfigList.InsertColumn(1,_T("²ÎÊýÃû"),LVCFMT_LEFT, m_rect.right*3/10); m_ConfigList.InsertColumn(1,_T("参数名"),LVCFMT_LEFT, m_rect.right*6/20);
m_ConfigList.InsertColumn(2,_T("Öµ"),LVCFMT_LEFT, m_rect.right*2/10); m_ConfigList.InsertColumn(2,_T(""),LVCFMT_LEFT, m_rect.right*2/20);
m_ConfigList.InsertColumn(3,_T("ÃèÊö"),LVCFMT_LEFT, m_rect.right*4/10); m_ConfigList.InsertColumn(3,_T("描述"),LVCFMT_LEFT, m_rect.right*11/20);
for (int i = 1; i < 100; i++) for (int i = 1; i < 100; i++)
{ {
@@ -71,127 +71,127 @@ void CSetSo7MotionConfig::UpdateLabelName()
CString cStr(""); CString cStr("");
cStr="CLOSE_LOOP_ENABLED"; cStr="CLOSE_LOOP_ENABLED";
m_ConfigList.SetItemText(iRow,iCol,cStr); m_ConfigList.SetItemText(iRow,iCol,cStr);
cStr="default:0"; cStr="软件闭环判断功能;0:禁用,1:使能;默认值:0";
m_ConfigList.SetItemText(iRow,iCol+2,cStr); m_ConfigList.SetItemText(iRow,iCol+2,cStr);
iRow++; iRow++;
cStr="MOTION_RETRY_TIMES"; cStr="MOTION_RETRY_TIMES";
m_ConfigList.SetItemText(iRow,iCol,cStr); m_ConfigList.SetItemText(iRow,iCol,cStr);
cStr="default:5"; cStr="软件闭环判断重试次数;有效范围:0-255;默认值:0";
m_ConfigList.SetItemText(iRow,iCol+2,cStr); m_ConfigList.SetItemText(iRow,iCol+2,cStr);
iRow++; iRow++;
cStr="SHIFT_POSITION_X"; cStr="SHIFT_POSITION_X";
m_ConfigList.SetItemText(iRow,iCol,cStr); m_ConfigList.SetItemText(iRow,iCol,cStr);
cStr="default:0"; cStr="软件闭环判断X偏移距离(mm);有效范围:0-65535;默认值:0";
m_ConfigList.SetItemText(iRow,iCol+2,cStr); m_ConfigList.SetItemText(iRow,iCol+2,cStr);
iRow++; iRow++;
cStr="SHIFT_POSITION_Y"; cStr="SHIFT_POSITION_Y";
m_ConfigList.SetItemText(iRow,iCol,cStr); m_ConfigList.SetItemText(iRow,iCol,cStr);
cStr="default:0"; cStr="软件闭环判断Y偏移距离(mm);有效范围:0-65535;默认值:0";
m_ConfigList.SetItemText(iRow,iCol+2,cStr); m_ConfigList.SetItemText(iRow,iCol+2,cStr);
iRow++; iRow++;
cStr="SHIFT_POSITION_Z"; cStr="SHIFT_POSITION_Z";
m_ConfigList.SetItemText(iRow,iCol,cStr); m_ConfigList.SetItemText(iRow,iCol,cStr);
cStr="default:0"; cStr="软件闭环判断Z偏移距离(mm);有效范围:0-65535;默认值:0";
m_ConfigList.SetItemText(iRow,iCol+2,cStr); m_ConfigList.SetItemText(iRow,iCol+2,cStr);
iRow++; iRow++;
cStr="GET_USB_MESSAGE_METHOD"; cStr="GET_USB_MESSAGE_METHOD";
m_ConfigList.SetItemText(iRow,iCol,cStr); m_ConfigList.SetItemText(iRow,iCol,cStr);
cStr="default:1"; cStr="USB读取消息方式;0:中断方式,1:查询方式;默认值:1";
m_ConfigList.SetItemText(iRow,iCol+2,cStr); m_ConfigList.SetItemText(iRow,iCol+2,cStr);
iRow++; iRow++;
cStr="WRITE_DATA_SLEEP_TIME"; cStr="WRITE_DATA_SLEEP_TIME";
m_ConfigList.SetItemText(iRow,iCol,cStr); m_ConfigList.SetItemText(iRow,iCol,cStr);
cStr="default:0"; cStr="USB通信休息时间(ms);有效范围:0-255;默认值:0";
m_ConfigList.SetItemText(iRow,iCol+2,cStr); m_ConfigList.SetItemText(iRow,iCol+2,cStr);
iRow++; iRow++;
cStr="ACCURA_ERROR_PULSE_X"; cStr="ACCURA_ERROR_PULSE_X";
m_ConfigList.SetItemText(iRow,iCol,cStr); m_ConfigList.SetItemText(iRow,iCol,cStr);
cStr="default:1"; cStr="允许定位误差脉冲数;有效范围:1-255;默认值:1";
m_ConfigList.SetItemText(iRow,iCol+2,cStr); m_ConfigList.SetItemText(iRow,iCol+2,cStr);
iRow++; iRow++;
cStr="ACCURA_ERROR_PULSE_Y"; cStr="ACCURA_ERROR_PULSE_Y";
m_ConfigList.SetItemText(iRow,iCol,cStr); m_ConfigList.SetItemText(iRow,iCol,cStr);
cStr="default:1"; cStr="允许定位误差脉冲数;有效范围:1-255;默认值:1";
m_ConfigList.SetItemText(iRow,iCol+2,cStr); m_ConfigList.SetItemText(iRow,iCol+2,cStr);
iRow++; iRow++;
cStr="ACCURA_ERROR_PULSE_Z"; cStr="ACCURA_ERROR_PULSE_Z";
m_ConfigList.SetItemText(iRow,iCol,cStr); m_ConfigList.SetItemText(iRow,iCol,cStr);
cStr="default:1"; cStr="允许定位误差脉冲数;有效范围:1-255;默认值:1";
m_ConfigList.SetItemText(iRow,iCol+2,cStr); m_ConfigList.SetItemText(iRow,iCol+2,cStr);
iRow++; iRow++;
cStr="EQUIDISTANCE_PULSE_X"; cStr="EQUIDISTANCE_PULSE_X";
m_ConfigList.SetItemText(iRow,iCol,cStr); m_ConfigList.SetItemText(iRow,iCol,cStr);
cStr="default:0"; cStr="输出等间距脉冲;有效范围:0-255;默认值:0";
m_ConfigList.SetItemText(iRow,iCol+2,cStr); m_ConfigList.SetItemText(iRow,iCol+2,cStr);
iRow++; iRow++;
cStr="EQUIDISTANCE_PULSE_Y"; cStr="EQUIDISTANCE_PULSE_Y";
m_ConfigList.SetItemText(iRow,iCol,cStr); m_ConfigList.SetItemText(iRow,iCol,cStr);
cStr="default:0"; cStr="输出等间距脉冲;有效范围:0-255;默认值:0";
m_ConfigList.SetItemText(iRow,iCol+2,cStr); m_ConfigList.SetItemText(iRow,iCol+2,cStr);
iRow++; iRow++;
cStr="EQUIDISTANCE_PULSE_Z"; cStr="EQUIDISTANCE_PULSE_Z";
m_ConfigList.SetItemText(iRow,iCol,cStr); m_ConfigList.SetItemText(iRow,iCol,cStr);
cStr="default:0"; cStr="输出等间距脉冲;有效范围:0-255;默认值:0";
m_ConfigList.SetItemText(iRow,iCol+2,cStr); m_ConfigList.SetItemText(iRow,iCol+2,cStr);
iRow++; iRow++;
cStr="TOUCH_PROBE_ENABLE"; cStr="TOUCH_PROBE_ENABLE";
m_ConfigList.SetItemText(iRow,iCol,cStr); m_ConfigList.SetItemText(iRow,iCol,cStr);
cStr="0:Disable,1:Enable"; cStr="接触探针功能;0:禁用,1:使能;默认值:0";
m_ConfigList.SetItemText(iRow,iCol+2,cStr); m_ConfigList.SetItemText(iRow,iCol+2,cStr);
iRow++; iRow++;
cStr="JOYSTICK_ENABLE"; cStr="JOYSTICK_ENABLE";
m_ConfigList.SetItemText(iRow,iCol,cStr); m_ConfigList.SetItemText(iRow,iCol,cStr);
cStr="0:Disable,1:Enable"; cStr="摇杆功能;0:禁用,1:使能;默认值:0";
m_ConfigList.SetItemText(iRow,iCol+2,cStr); m_ConfigList.SetItemText(iRow,iCol+2,cStr);
iRow++; iRow++;
cStr="DEBUG_LOG_ENABLE"; cStr="DEBUG_LOG_ENABLE";
m_ConfigList.SetItemText(iRow,iCol,cStr); m_ConfigList.SetItemText(iRow,iCol,cStr);
cStr="0:Disable,1:Enable"; cStr="软件运行记录功能;0:禁用,1:使能;默认值:0";
m_ConfigList.SetItemText(iRow,iCol+2,cStr); m_ConfigList.SetItemText(iRow,iCol+2,cStr);
iRow++; iRow++;
//=================VIDEOCARD================== //=================VIDEOCARD==================
cStr="SDK3000_SLEEP_COUNT"; cStr="SDK3000_SLEEP_COUNT";
m_ConfigList.SetItemText(iRow,iCol,cStr); m_ConfigList.SetItemText(iRow,iCol,cStr);
cStr="default:550000"; cStr="SDK3000去条纹参数;有效范围:500000-700000;默认值:550000";
m_ConfigList.SetItemText(iRow,iCol+2,cStr); m_ConfigList.SetItemText(iRow,iCol+2,cStr);
iRow++; iRow++;
cStr="SV4000E_DENOISE_PARA_CHANNEL1"; cStr="SV4000E_DENOISE_PARA_CHANNEL1";
m_ConfigList.SetItemText(iRow,iCol,cStr); m_ConfigList.SetItemText(iRow,iCol,cStr);
cStr="effective range:5-100;default:70"; cStr="SV4000E降噪参数;有效范围:5-100;默认值:70";
m_ConfigList.SetItemText(iRow,iCol+2,cStr); m_ConfigList.SetItemText(iRow,iCol+2,cStr);
iRow++; iRow++;
cStr="SV4000E_DENOISE_PARA_CHANNEL2"; cStr="SV4000E_DENOISE_PARA_CHANNEL2";
m_ConfigList.SetItemText(iRow,iCol,cStr); m_ConfigList.SetItemText(iRow,iCol,cStr);
cStr="effective range:5-100;default:70"; cStr="SV4000E降噪参数;有效范围:5-100;默认值:70";
m_ConfigList.SetItemText(iRow,iCol+2,cStr); m_ConfigList.SetItemText(iRow,iCol+2,cStr);
iRow++; iRow++;
cStr="SV4000E_DENOISE_PARA_CHANNEL3"; cStr="SV4000E_DENOISE_PARA_CHANNEL3";
m_ConfigList.SetItemText(iRow,iCol,cStr); m_ConfigList.SetItemText(iRow,iCol,cStr);
cStr="effective range:5-100;default:70"; cStr="SV4000E降噪参数;有效范围:5-100;默认值:70";
m_ConfigList.SetItemText(iRow,iCol+2,cStr); m_ConfigList.SetItemText(iRow,iCol+2,cStr);
iRow++; iRow++;
cStr="SV4000E_DENOISE_PARA_CHANNEL4"; cStr="SV4000E_DENOISE_PARA_CHANNEL4";
m_ConfigList.SetItemText(iRow,iCol,cStr); m_ConfigList.SetItemText(iRow,iCol,cStr);
cStr="effective range:5-100;default:70"; cStr="SV4000E降噪参数;有效范围:5-100;默认值:70";
m_ConfigList.SetItemText(iRow,iCol+2,cStr); m_ConfigList.SetItemText(iRow,iCol+2,cStr);
iRow++; iRow++;
} }
@@ -375,3 +375,14 @@ void CSetSo7MotionConfig::OutputWithScroll(const CString &strNewText,CEdit &edtO
edtOutput.SetSel(iCount, iCount); edtOutput.SetSel(iCount, iCount);
edtOutput.SetRedraw(TRUE); edtOutput.SetRedraw(TRUE);
} }
BOOL CSetSo7MotionConfig::PreTranslateMessage(MSG* pMsg)
{
if(pMsg->message==WM_KEYDOWN)
{
if(pMsg->wParam==VK_RETURN || pMsg->wParam==VK_ESCAPE)
{
return TRUE;
}
}
return CDialog::PreTranslateMessage(pMsg);
}
@@ -23,6 +23,7 @@ protected:
void SaveDataValue(); void SaveDataValue();
void OutputWithScroll(const CString &strNewText,CEdit &edtOutput); void OutputWithScroll(const CString &strNewText,CEdit &edtOutput);
public: public:
afx_msg BOOL PreTranslateMessage(MSG* pMsg);
CEditableListCtrl m_ConfigList; CEditableListCtrl m_ConfigList;
CEdit m_edit_MsgOut; CEdit m_edit_MsgOut;
afx_msg void OnBnClickedButtonSo7MotionConfigOk(); afx_msg void OnBnClickedButtonSo7MotionConfigOk();
@@ -471,3 +471,15 @@ BOOL CSetup_so7config::CalibrateEncoder()
{ {
return m_pSO7_AutoZoom->CalibrateEncoder(); return m_pSO7_AutoZoom->CalibrateEncoder();
} }
//===============================================
BOOL CSetup_so7config::PreTranslateMessage(MSG* pMsg)
{
if(pMsg->message==WM_KEYDOWN)
{
if(pMsg->wParam==VK_RETURN || pMsg->wParam==VK_ESCAPE)
{
return TRUE;
}
}
return CDialog::PreTranslateMessage(pMsg);
}
@@ -28,6 +28,7 @@ protected:
void ChangGUIWithStep(int _step); void ChangGUIWithStep(int _step);
bool _bReading; bool _bReading;
public: public:
afx_msg BOOL PreTranslateMessage(MSG* pMsg);
afx_msg void OnTimer(UINT_PTR nIDEvent); afx_msg void OnTimer(UINT_PTR nIDEvent);
afx_msg void OnBnClickedBtnConfigureCalibratev(); afx_msg void OnBnClickedBtnConfigureCalibratev();
afx_msg void OnBnClickedButtonSo7configStep1(); afx_msg void OnBnClickedButtonSo7configStep1();
@@ -80,3 +80,15 @@ void CSo7_Config_Pages::OnSave()
{ {
Default(); Default();
} }
//================================================================
BOOL CSo7_Config_Pages::PreTranslateMessage(MSG* pMsg)
{
if(pMsg->message==WM_KEYDOWN)
{
if(pMsg->wParam==VK_RETURN || pMsg->wParam==VK_ESCAPE)
{
return TRUE;
}
}
return CMFCPropertySheet::PreTranslateMessage(pMsg);
}
@@ -15,6 +15,7 @@ public:
CSetSo7MotionConfig m_PageMotionConfig; CSetSo7MotionConfig m_PageMotionConfig;
HICON m_hIcon; HICON m_hIcon;
CButton m_ExitButton; CButton m_ExitButton;
afx_msg BOOL PreTranslateMessage(MSG* pMsg);
afx_msg void OnCancel(); afx_msg void OnCancel();
afx_msg void OnSave(); afx_msg void OnSave();
// Implementation // Implementation
@@ -74,3 +74,15 @@ void CSo7_Motion_Pages::OnCancel()
CMFCPropertySheet::OnClose(); CMFCPropertySheet::OnClose();
//Default(); //Default();
} }
//================================================================
BOOL CSo7_Motion_Pages::PreTranslateMessage(MSG* pMsg)
{
if(pMsg->message==WM_KEYDOWN)
{
if(pMsg->wParam==VK_RETURN || pMsg->wParam==VK_ESCAPE)
{
return TRUE;
}
}
return CMFCPropertySheet::PreTranslateMessage(pMsg);
}
@@ -16,6 +16,7 @@ public:
CSO7_Move_Location m_PageMoveLocation; CSO7_Move_Location m_PageMoveLocation;
HICON m_hIcon; HICON m_hIcon;
CButton m_ExitButton; CButton m_ExitButton;
afx_msg BOOL PreTranslateMessage(MSG* pMsg);
afx_msg void OnCancel(); afx_msg void OnCancel();
// Implementation // Implementation
public: public:
@@ -251,6 +251,7 @@
#define IDC_CHECK_CONTINUOUS_READ_IO_STATUS 1204 #define IDC_CHECK_CONTINUOUS_READ_IO_STATUS 1204
#define IDC_CHECK_SO7_RUNING_PROGRAM_RUNING_INFINITE 1204 #define IDC_CHECK_SO7_RUNING_PROGRAM_RUNING_INFINITE 1204
#define IDC_CHECK_LKG5000_CONTINUE_READ1 1204 #define IDC_CHECK_LKG5000_CONTINUE_READ1 1204
#define IDC_CHECK_SO7_MOTION_PARA_MOVETO_REVERSE 1204
#define IDC_RADIO_MACHINE_SevenOcean 1205 #define IDC_RADIO_MACHINE_SevenOcean 1205
#define IDC_CHECK_CONTINUE_READ_LASER_LK_H_VALUE 1205 #define IDC_CHECK_CONTINUE_READ_LASER_LK_H_VALUE 1205
#define IDC_BUTTON_INIT_SO7USB 1206 #define IDC_BUTTON_INIT_SO7USB 1206
@@ -331,7 +332,6 @@
#define IDC_RADIO_SELECT_Z 1264 #define IDC_RADIO_SELECT_Z 1264
#define IDC_BUTTON_SO7_GET_SEQ_NUMBER 1265 #define IDC_BUTTON_SO7_GET_SEQ_NUMBER 1265
#define IDC_BUTTON_SO7_SET_SEQ_NUMBER 1266 #define IDC_BUTTON_SO7_SET_SEQ_NUMBER 1266
#define IDC_BUTTON_SO7_SET_SEQ_NUMBER2 1267
#define IDC_BUTTON_SO7_SET_VER_NUMBER 1267 #define IDC_BUTTON_SO7_SET_VER_NUMBER 1267
#define IDC_BUTTON_SET_OUT_PORT 1269 #define IDC_BUTTON_SET_OUT_PORT 1269
#define IDC_EDIT_SET_VER_NO 1271 #define IDC_EDIT_SET_VER_NO 1271
@@ -888,6 +888,7 @@
#define IDC_RADIO_MACHINE_TESASTARE 1806 #define IDC_RADIO_MACHINE_TESASTARE 1806
#define IDC_RADIO_READ_OUTPUT_PORT2 1806 #define IDC_RADIO_READ_OUTPUT_PORT2 1806
#define IDC_EDIT_MOVETO_DEG 1807 #define IDC_EDIT_MOVETO_DEG 1807
#define IDC_RADIO_READ_LIMIT_SWITCH 1807
#define IDC_BUTTON_TESA_STAR_SENDMSG 1808 #define IDC_BUTTON_TESA_STAR_SENDMSG 1808
#define IDC_EDIT_TESA_STAR_E_LOG 1809 #define IDC_EDIT_TESA_STAR_E_LOG 1809
#define IDC_BUTTON_TESA_STAR_CLEAR_LOG 1810 #define IDC_BUTTON_TESA_STAR_CLEAR_LOG 1810
@@ -929,6 +930,12 @@
#define IDC_RADIO_SO7_MOVE_SPEED_GEAR4 1834 #define IDC_RADIO_SO7_MOVE_SPEED_GEAR4 1834
#define IDC_RADIO_SO7_MOVE_SPEED_GEAR5 1835 #define IDC_RADIO_SO7_MOVE_SPEED_GEAR5 1835
#define IDC_EDIT_SV4000E_DENOISE 1836 #define IDC_EDIT_SV4000E_DENOISE 1836
#define IDC_STATIC_IO_ADDR1 1837
#define IDC_STATIC_IO_ADDR2 1838
#define IDC_STATIC_IO_ADDR3 1839
#define IDC_STATIC_IO_ADDR4 1840
#define IDC_STATIC_IO_ADDR5 1841
#define IDC_STATIC_IO_ADDR6 1842
#define IDC_BUTTON_DIY_EXIT_BUTTON 32740 #define IDC_BUTTON_DIY_EXIT_BUTTON 32740
#define ID_EDIT_SO7_CONFIG_MOTION 32741 #define ID_EDIT_SO7_CONFIG_MOTION 32741
@@ -938,7 +945,7 @@
#ifndef APSTUDIO_READONLY_SYMBOLS #ifndef APSTUDIO_READONLY_SYMBOLS
#define _APS_NEXT_RESOURCE_VALUE 191 #define _APS_NEXT_RESOURCE_VALUE 191
#define _APS_NEXT_COMMAND_VALUE 32771 #define _APS_NEXT_COMMAND_VALUE 32771
#define _APS_NEXT_CONTROL_VALUE 1837 #define _APS_NEXT_CONTROL_VALUE 1843
#define _APS_NEXT_SYMED_VALUE 104 #define _APS_NEXT_SYMED_VALUE 104
#endif #endif
#endif #endif