📄 oemm.h
字号:
//ADDED BY JAMES 1998.09.22
#define A_INTER_PT Q176
#define B_INTER_PT Q177
#define C_INTER_PT Q178
#define A_INTER_PT_2 Q179
#define B_INTER_PT_2 Q180
#define C_INTER_PT_2 Q181
#define A_REF_PT_2 Q182
#define B_REF_PT_2 Q183
#define C_REF_PT_2 Q184
//ADDED BY JAMES 1998.09.23
#define A_POS Q185
#define B_POS Q186
//#define C_POS Q187
#define U_POS Q187
#define V_POS Q188
#define W_POS Q189 ;//Request by NAKAMOTO for nm Machine 2001.01.18
//*******for g8a********************
#define U_REF_PT_2 Q190
#define V_REF_PT_2 Q191
// Assignments /////////////////////////////////////////////////////////////
; Current status values variables
VS_CURRENT_BLOCK_M->VS_CURRENT_BLOCK_ADR
VS_CURRENT_BLOCK2_M->VS_CURRENT_BLOCK2_ADR
VS_LAST_BLOCK_M->VS_CURRENT_BLOCK_ADR
VS_LAST_BLOCK2_M->VS_LAST_BLOCK2_ADR
VS_CURRENT_PROG_M->VS_CURRENT_PROG_ADR
VS_CURRENT_PROG2_M->VS_CURRENT_PROG2_ADR
VS_SPINDLE_RPM_M->VS_SPINDLE_RPM_ADR
VS_SPINDLE_MAX_RPM_M->VS_SPINDLE_MAX_RPM_ADR
VS_SPINDLE_CMD_RPM_M->VS_SPINDLE_CMD_RPM_ADR
VS_SPINDLE_ACT_RPM_M->VS_SPINDLE_ACT_RPM_ADR
VS_SPINDLE_CSS_UNITS_M->VS_SPINDLE_CSS_UNITS_ADR
VS_SPINDLE_CSS_M->VS_SPINDLE_CSS_ADR
VS_SPINDLE_MAX_LIM_M->VS_SPINDLE_MAX_LIM_ADR
VS_SPINDLE_COUNTS_REV_M->VS_SPINDLE_COUNTS_REV_ADR
VS_GEAR_RATIO_M->VS_GEAR_RATIO_ADR
VS_SPINDLE_OVERRIDE_M->VS_SPINDLE_OVERRIDE_ADR
VS_TURRET_TOOL_M->VS_TURRET_TOOL_ADR
VS_TURRET2_TOOL_M->VS_TURRET2_TOOL_ADR
//VS_TURRET_POT_M->VS_TURRET_POT_ADR
//VS_TURRET2_POT_M->VS_TURRET2_POT_ADR
VS_HANDSHAKE_M->VS_HANDSHAKE_ADR
//VS_HANDSHAKE2_M->VS_HANDSHAKE2_ADR
VS_G10NUMBER_M->VS_G10NUMBER_ADR
VS_RESUMEPARSE_M->VS_RESUMEPARSE_ADR
VS_G10_M->VS_G10_ADR
VS_G32_M->VS_G32_ADR
VS_CUSTOMMSG_M->VS_CUSTOMMSG_ADR
VS_M47_STATUS_M->VS_M47_STATUS_ADR
VS_M60IO_IN_M->VS_M60IO_IN_ADR
VS_MACROSYSVAR_M->VS_MACROSYSVAR_ADR
VS_MACROSYSVARVAL_M->VS_MACROSYSVARVAL_ADR
VS_MACROSYSVARNO_M->VS_MACROSYSVARNO_ADR
VS_TOOL_NEXT_M->VS_TOOL_NEXT_ADR
VS_HANDLE_LINC_M->VS_HANDLE_LINC_ADR
VS_JOG_STEP_M->VS_JOG_STEP_ADR
VS_HAND_STEP_M->VS_HAND_STEP_ADR
VS_SEMAPHORE_M->VS_SEMAPHORE_ADR
VS_SEMAPHORE2_M->VS_SEMAPHORE2_ADR
VS_FEED_OVERRIDE_M->VS_FEED_OVERRIDE_ADR
VS_FEED_OVERRIDE2_M->VS_FEED_OVERRIDE2_ADR
VS_RAPID_OVERRIDE_M->VS_RAPID_OVERRIDE_ADR
VS_RAPID_OVERRIDE2_M->VS_RAPID_OVERRIDE2_ADR
VS_THREAD_LEAD_M->VS_THREAD_LEAD_ADR
VS_THREAD_LEAD2_M->VS_THREAD_LEAD2_ADR
VS_TOOL_OFFSET_M->VS_TOOL_OFFSET_ADR
VS_GGROUP0_1_M->VS_GGROUP0_1_ADR
VS_GGROUP1_1_M->VS_GGROUP1_1_ADR
VS_GGROUP2_1_M->VS_GGROUP2_1_ADR
VS_GGROUP3_1_M->VS_GGROUP3_1_ADR
VS_GGROUP4_1_M->VS_GGROUP4_1_ADR
VS_GGROUP5_1_M->VS_GGROUP5_1_ADR
VS_GGROUP6_1_M->VS_GGROUP6_1_ADR
VS_GGROUP7_1_M->VS_GGROUP7_1_ADR
VS_GGROUP8_1_M->VS_GGROUP8_1_ADR
VS_GGROUP9_1_M->VS_GGROUP9_1_ADR
VS_GGROUP10_1_M->VS_GGROUP10_1_ADR
VS_GGROUP11_1_M->VS_GGROUP11_1_ADR
VS_GGROUP12_1_M->VS_GGROUP12_1_ADR
VS_GGROUP13_1_M->VS_GGROUP13_1_ADR
VS_GGROUP14_1_M->VS_GGROUP14_1_ADR
VS_GGROUP15_1_M->VS_GGROUP15_1_ADR
VS_GGROUP16_1_M->VS_GGROUP16_1_ADR
VS_GGROUP17_1_M->VS_GGROUP17_1_ADR
VS_GGROUP18_1_M->VS_GGROUP18_1_ADR
VS_GGROUP19_1_M->VS_GGROUP19_1_ADR
VS_GGROUP20_1_M->VS_GGROUP20_1_ADR
VS_GGROUP21_1_M->VS_GGROUP21_1_ADR
VS_GGROUP22_1_M->VS_GGROUP22_1_ADR
VS_GGROUP23_1_M->VS_GGROUP23_1_ADR
VS_GGROUP24_1_M->VS_GGROUP24_1_ADR
VS_GGROUP0_2_M->VS_GGROUP0_2_ADR
VS_GGROUP1_2_M->VS_GGROUP1_2_ADR
VS_GGROUP2_2_M->VS_GGROUP2_2_ADR
VS_GGROUP3_2_M->VS_GGROUP3_2_ADR
VS_GGROUP4_2_M->VS_GGROUP4_2_ADR
VS_GGROUP5_2_M->VS_GGROUP5_2_ADR
VS_GGROUP6_2_M->VS_GGROUP6_2_ADR
VS_GGROUP7_2_M->VS_GGROUP7_2_ADR
VS_GGROUP8_2_M->VS_GGROUP8_2_ADR
VS_GGROUP9_2_M->VS_GGROUP9_2_ADR
VS_GGROUP10_2_M->VS_GGROUP10_2_ADR
VS_GGROUP11_2_M->VS_GGROUP11_2_ADR
VS_GGROUP12_2_M->VS_GGROUP12_2_ADR
VS_GGROUP13_2_M->VS_GGROUP13_2_ADR
VS_GGROUP14_2_M->VS_GGROUP14_2_ADR
VS_GGROUP15_2_M->VS_GGROUP15_2_ADR
VS_GGROUP16_2_M->VS_GGROUP16_2_ADR
VS_GGROUP17_2_M->VS_GGROUP17_2_ADR
VS_GGROUP18_2_M->VS_GGROUP18_2_ADR
VS_GGROUP19_2_M->VS_GGROUP19_2_ADR
VS_GGROUP20_2_M->VS_GGROUP20_2_ADR
VS_GGROUP21_2_M->VS_GGROUP21_2_ADR
VS_GGROUP22_2_M->VS_GGROUP22_2_ADR
VS_GGROUP23_2_M->VS_GGROUP23_2_ADR
VS_GGROUP24_2_M->VS_GGROUP24_2_ADR
VS_A_REL_M->VS_A_REL_ADR
VS_B_REL_M->VS_B_REL_ADR
VS_C_REL_M->VS_C_REL_ADR
VS_X_REL_M->VS_X_REL_ADR
VS_Y_REL_M->VS_Y_REL_ADR
VS_Z_REL_M->VS_Z_REL_ADR
VS_U_REL_M->VS_U_REL_ADR
VS_V_REL_M->VS_V_REL_ADR
VS_W_REL_M->VS_W_REL_ADR
VS_A_REL2_M->VS_A_REL2_ADR
VS_B_REL2_M->VS_B_REL2_ADR
VS_C_REL2_M->VS_C_REL2_ADR
VS_X_REL2_M->VS_X_REL2_ADR
VS_Y_REL2_M->VS_Y_REL2_ADR
VS_Z_REL2_M->VS_Z_REL2_ADR
VS_U_REL2_M->VS_U_REL2_ADR
VS_V_REL2_M->VS_V_REL2_ADR
VS_W_REL2_M->VS_W_REL2_ADR
VS_A_ABS_M->VS_A_ABS_ADR
VS_B_ABS_M->VS_B_ABS_ADR
VS_C_ABS_M->VS_C_ABS_ADR
VS_X_ABS_M->VS_X_ABS_ADR
VS_Y_ABS_M->VS_Y_ABS_ADR
VS_Z_ABS_M->VS_Z_ABS_ADR
VS_U_ABS_M->VS_U_ABS_ADR
VS_V_ABS_M->VS_V_ABS_ADR
VS_W_ABS_M->VS_W_ABS_ADR
VS_A_ABS2_M->VS_A_ABS2_ADR
VS_B_ABS2_M->VS_B_ABS2_ADR
VS_C_ABS2_M->VS_C_ABS2_ADR
VS_X_ABS2_M->VS_X_ABS2_ADR
VS_Y_ABS2_M->VS_Y_ABS2_ADR
VS_Z_ABS2_M->VS_Z_ABS2_ADR
VS_U_ABS2_M->VS_U_ABS2_ADR
VS_V_ABS2_M->VS_V_ABS2_ADR
VS_W_ABS2_M->VS_W_ABS2_ADR
VS_A_MUL_M->VS_A_MUL_ADR
VS_B_MUL_M->VS_B_MUL_ADR
VS_C_MUL_M->VS_C_MUL_ADR
VS_X_MUL_M->VS_X_MUL_ADR
VS_Y_MUL_M->VS_Y_MUL_ADR
VS_Z_MUL_M->VS_Z_MUL_ADR
VS_U_MUL_M->VS_U_MUL_ADR
VS_V_MUL_M->VS_V_MUL_ADR
VS_W_MUL_M->VS_W_MUL_ADR
VS_A_MUL2_M->VS_A_MUL2_ADR
VS_B_MUL2_M->VS_B_MUL2_ADR
VS_C_MUL2_M->VS_C_MUL2_ADR
VS_X_MUL2_M->VS_X_MUL2_ADR
VS_Y_MUL2_M->VS_Y_MUL2_ADR
VS_Z_MUL2_M->VS_Z_MUL2_ADR
VS_U_MUL2_M->VS_U_MUL2_ADR
VS_V_MUL2_M->VS_V_MUL2_ADR
VS_W_MUL2_M->VS_W_MUL2_ADR
VS_NLABEL_M->VS_NLABEL_ADR
VS_NLABEL2_M->VS_NLABEL2_ADR
; Assign Error pointers
ES_PC_CLOCK_M->ES_PC_CLOCK_ADR
ES_ERR_FATAL_M->ES_ERR_FATAL_ADR
ES_ERR_STOP_M->ES_ERR_STOP_ADR
ES_ERR_STOP2_M->ES_ERR_STOP2_ADR
ES_ERR_WARN_M->ES_ERR_WARN_ADR
ES_ERR_WARN2_M->ES_ERR_WARN2_ADR
ES_ERR_MSG_M->ES_ERR_MSG_ADR
ES_ERR_MSG2_M->ES_ERR_MSG2_ADR
// Command / Status variables
CS_STATUS1_M->CS_STATUS1_ADR
CS_STATUS2_M->CS_STATUS2_ADR
CS_STATUS3_M->CS_STATUS3_ADR
CS_STATUS4_M->CS_STATUS4_ADR
CS_STATUS5_M->CS_STATUS5_ADR
CS_STATUS6_M->CS_STATUS6_ADR
CS_STATUS7_M->CS_STATUS7_ADR
CS_STATUS8_M->CS_STATUS8_ADR
;CS_STATUS9_M->CS_STATUS9_ADR
CS_COMMAND1_M->CS_COMMAND1_ADR
CS_COMMAND2_M->CS_COMMAND2_ADR
CS_COMMAND3_M->CS_COMMAND3_ADR
CS_COMMAND4_M->CS_COMMAND4_ADR
CS_COMMAND5_M->CS_COMMAND5_ADR
CS_COMMAND6_M->CS_COMMAND6_ADR
CS_COMMAND7_M->CS_COMMAND7_ADR
CS_COMMAND8_M->CS_COMMAND8_ADR
//CS_COMMAND9_M->CS_COMMAND9_ADR
ACC34_1A->TWS:1
ACC34_1B->TWS:6
ACC34_2A->TWS:9
ACC34_2B->TWS:14
// ACC34_3A->TWS:33
// ACC34_3B->TWS:38
// ACC34_4A->TWS:49
// ACC34_4B->TWS:54
IN_1_M->IN_1_ADR
IN_2_M->IN_2_ADR
;IN_3_M->IN_3_ADR
;IN_4_M->IN_4_ADR
OUT_1_M->OUT_1_ADR
OUT_2_M->OUT_2_ADR
;OUT_3_M->OUT_3_ADR
;OUT_4_M->OUT_4_ADR
;OUT_5_M->OUT_5_ADR
;OUT_6_M->OUT_6_ADR
;OUT_7_M->OUT_7_ADR
;OUT_8_M->OUT_8_ADR
IN_1_CHNG_M->IN_1_CHNG_ADR
IN_2_CHNG_M->IN_2_CHNG_ADR
;IN_3_CHNG_M->IN_3_CHNG_ADR
;IN_4_CHNG_M->IN_4_CHNG_ADR
;IN_5_CHNG_M->IN_5_CHNG_ADR
;IN_6_CHNG_M->IN_6_CHNG_ADR
;IN_7_CHNG_M->IN_7_CHNG_ADR
;IN_8_CHNG_M->IN_8_CHNG_ADR
OUT_1_CHNG_M->OUT_1_CHNG_ADR
OUT_2_CHNG_M->OUT_2_CHNG_ADR
;OUT_3_CHNG_M->OUT_3_CHNG_ADR
;OUT_4_CHNG_M->OUT_4_CHNG_ADR
;OUT_5_CHNG_M->OUT_5_CHNG_ADR
;OUT_6_CHNG_M->OUT_6_CHNG_ADR
;OUT_7_CHNG_M->OUT_7_CHNG_ADR
;OUT_8_CHNG_M->OUT_8_CHNG_ADR
//---------------------------------------------------
// since GPMTR-01A 15 Dec 1998
//---------------------------------------------------
DRIVE_ERROR_M->DRIVE_ERROR_ADR
DERR_BUF_M->DERR_BUF_ADR
DERR_FLAG_M->DERR_FLAG_ADR
DERR_FLAG_BUF_M->DERR_FLAG_BUF_ADR
;CPANEL_IN_M->CPANEL_IN_ADR
IO_STATE_M->IO_STATE_ADR // Control Panel Selector
IO_DATA_M->IO_DATA_ADR // Control Panel 8 bits
HANDLE_DATA_M->HANDLE_DATA_ADR // Storage for handle word
// Assign DLL selectors
// Status
S_MODE_M->S_MODE_ADR
S_AXIS_M->S_AXIS_ADR
S_JOG_M->S_JOG_ADR
S_FEED_M->S_FEED_ADR
;S_DIST_M->S_DIST_ADR
S_JOGINC_M->S_JOGINC_ADR
S_ROVRD_M->S_ROVRD_ADR
S_SPND_M->S_SPND_ADR
S_FOVRD_M->S_FOVRD_ADR
;S_SOVRD_M->S_SOVRD_ADR
S_ZOVRD_M->S_ZOVRD_ADR
S_COORD_M->S_COORD_ADR
S_HOME_M->S_HOME_ADR
S_GEAR_M->S_GEAR_ADR
S_ERROR_M->S_ERROR_ADR
//S_CLNT_M->S_CLNT_ADR
S_MACHINE_M->S_MACHINE_ADR
S_MOTION_M->S_MOTION_ADR
S_TIMEBASE_M->S_TIMEBASE_ADR
S_PROG_STATUS_M->S_PROG_STATUS_ADR
// Command
C_MODE_M->C_MODE_ADR
C_AXIS_M->C_AXIS_ADR
C_JOG_M->C_JOG_ADR
C_FEED_M->C_FEED_ADR
;C_DIST_M->C_DIST_ADR
C_JOGINC_M->C_JOGINC_ADR
C_ROVRD_M->C_ROVRD_ADR
C_SPND_M->C_SPND_ADR
C_FOVRD_M->C_FOVRD_ADR
;C_SOVRD_M->C_ROVRD_ADR
C_ZOVRD_M->C_ZOVRD_ADR
C_COORD_M->C_COORD_ADR
C_HOME_M->C_HOME_ADR
C_GEAR_M->C_GEAR_ADR
C_ERROR_M->C_ERROR_ADR
//C_CLNT_M->C_CLNT_ADR
C_MACHINE_M->C_MACHINE_ADR
C_MOTION_M->C_MOTION_ADR
C_TIMEBASE_M->C_TIMEBASE_ADR
C_PROG_STATUS_M->C_PROG_STATUS_ADR
CS_ONM30_M->CS_ONM30_ADR
HOME_COMPLETE_1_M->Y:$0000C0,10,1 ;HOME_COMPLETE_1_M->Y:$814,10,1
HOME_COMPLETE_2_M->Y:$000140,10,1 ;HOME_COMPLETE_2_M->Y:$8D4,10,1
HOME_COMPLETE_3_M->Y:$0001C0,10,1 ;HOME_COMPLETE_3_M->Y:$994,10,1
HOME_COMPLETE_4_M->Y:$000240,10,1
HOME_COMPLETE_5_M->Y:$0002C0,10,1
HOME_COMPLETE_6_M->Y:$000340,10,1
HOME_COMPLETE_7_M->Y:$0003C0,10,1
HOME_COMPLETE_8_M->Y:$000440,10,1
TIMER_1_M->TIMER_1_ADR
TIMER_2_M->TIMER_2_ADR
TIMER_3_M->TIMER_3_ADR
TIMER_4_M->TIMER_4_ADR
// Set interrupts
/////////////////////////////////////////////////////////////////////
// USE THESE DEFINES FOR PMAC 2's
EQU1_M->X:$78000,13 // IRQ5 SendReady// PMAC 2;EQU1_M->X:$C005,11
EQU1B_M->X:$78004,13 // IRQ5 Data Bit// PMAC 2; EQU1B_M->X:$C005,12
/////////////////////////////////////////////////////////////////////
//EQU1_M->X:$C000,13 // IRQ5 // PMAC 1
//EQU2_M->X:$C004,13 // IRQ6
VME_INT_LEVEL_M->Y:$7000A,0,24 ;VME_INT_LEVEL_M->X:$E00B,0,24
VME_INT_VECTOR_M->Y:$7000B,0,24 ;VME_INT_VECTOR_M->X:$E00C,0,24
//zeng.x.y add for display lookahead paramter 2002-03-04 @zxy020304
VS_FI116_M->VS_FI116_ADR
VS_FI117_M->VS_FI117_ADR
VS_MAXERR_M->VS_MAXERR_ADR
VS_MINTIME_M->VS_MINTIME_ADR
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -