📄 tsodick1.h
字号:
#define BREAK_OFF_OUT__M M1058
#define BREAK_OFF_OUT__ADR X:$60FE8,12,1
#define BREAK_ON_OUT__M M1059
#define BREAK_ON_OUT__ADR X:$60FE8,13,1
#define PC_ON_LATCH__M M1070
#define PC_ON_LATCH__ADR X:$60FE8,14,1
//ADDED BY LI.Z 97.04.10
/////////////////////////////////////////////////////////////////////
// ACC34A_02 B PORT (TWS:14) CHANGE I/O MAP FOR MC180L 2000.07.05
/////////////////////////////////////////////////////////////////////
#define TO_FRO_LED 1 ;// $00000001 //B0 往复LED
#define MGY_LED 2 ;// $00000002 //B1 手脉LED
#define SPIN_LED 4 ;// $00000004 //B2 旋转LED
#define MEND_LED 8 ;// $00000008 //B3 修正LED
#define INPOS_LED 16 ;// $00000010 //B4 准停LED
#define DUST_LED 32 ;// $00000020 //B5 吸尘器LED
#define UV_LED 64 ;// $00000040 //B6 U/V轴LED
#define START_LED 128 ;// $00000080 //B7 启动LED
#define HOLD_LED 256 ;// $00000100 //B8 暂停LED
#define SOURCE_LED 512 ;// $00000200 //B9 主机停LED
#define MGY_CZAB_LED 1024
;#endif
#define TO_FRO_LED__M M1060
#define TO_FRO_LED__ADR Y:$60FE9,0,1
#define MGY_LED__M M1061
#define MGY_LED__ADR Y:$60FE9,1,1
#define SPIN_LED__M M1062
#define SPIN_LED__ADR Y:$60FE9,2,1
#define MEND_LED__M M1063
#define MEND_LED__ADR Y:$60FE9,3,1
#define INPOS_LED__M M1064
#define INPOS_LED__ADR Y:$60FE9,4,1
#define DUST_LED__M M1065
#define DUST_LED__ADR Y:$60FE9,5,1
#define UV_LED__M M1066
#define UV_LED__ADR Y:$60FE9,6,1
#define START_LED__M M1067
#define START_LED__ADR Y:$60FE9,7,1
#define HOLD_LED__M M1068
#define HOLD_LED__ADR Y:$60FE9,8,1
#define SOURCE_LED__M M1069
#define SOURCE_LED__ADR Y:$60FE9,9,1
//************************************************************************
//************************************************************************
//For Specify Machine-type( MC180L or MC430L ) 2002/3/28 Added by Wei.J.F
#define INPUT_IO_DUMMY_M M1021
#define INPUT_IO_DUMMY_ADR D:$6021 ;// Address of P1021
#define OUTPUT_IO_DUMMY_M M1022
#define OUTPUT_IO_DUMMY_ADR D:$6022 ;// Address of P1022
#define PC_SODICK_MC_TYPE_OFS 0x3840
#define CS_SODICK_MC180L 1 ;// $00000001
#define CS_SODICK_MC430L 2 ;// $00000002
#define CS_SODICK_MC_TYPE_M M1023
#define CS_SODICK_MC_TYPE_ADR DP:$60E10
//////////////////////////////////////////////////////////////////
//LIMIT
//////////////////////////////////////////////////////////////////
#define X_OT2_LIMIT_ADR X:$78000,17,1 ;X:$C000,17,1
#define X_OT2_LIMIT_M M1100
#define Y_OT2_LIMIT_ADR X:$78004,17,1 ;X:$C008,17,1
#define Y_OT2_LIMIT_M M1101
#define U_OT2_LIMIT_ADR X:$78008,17,1
#define U_OT2_LIMIT_M M1102
#define V_OT2_LIMIT_ADR X:$7800C,17,1
#define V_OT2_LIMIT_M M1103
#define C_OT2_LIMIT_ADR X:$78100,17,1
#define C_OT2_LIMIT_M M1104
#define Z_OT2_LIMIT_ADR X:$78104,17,1
#define Z_OT2_LIMIT_M M1105
#define X_ORG_LIMIT_ADR X:$78000,16,1 ;X:$C000,16,1
#define X_ORG_LIMIT_M M1106
#define Y_ORG_LIMIT_ADR X:$78004,16,1 ;X:$C008,16,1
#define Y_ORG_LIMIT_M M1107
#define U_ORG_LIMIT_ADR X:$78008,16,1
#define U_ORG_LIMIT_M M1108
#define V_ORG_LIMIT_ADR X:$7800C,16,1
#define V_ORG_LIMIT_M M1109
#define C_ORG_LIMIT_ADR X:$78100,16,1
#define C_ORG_LIMIT_M M1110
#define Z_ORG_LIMIT_ADR X:$78104,16,1
#define Z_ORG_LIMIT_M M1111
#define A_ORG_LIMIT_ADR X:$78108,16,1
#define A_ORG_LIMIT_M M1112
#define B_ORG_LIMIT_ADR X:$7810C,16,1
#define B_ORG_LIMIT_M M1113
#define SPINDLE_IN_POS_ADR Y:$0240,0,1 ;// For turbo pmac
#define SPINDLE_IN_POS_M M1114
//****************** ADDED BY TAHOO 97.5.1 ************************
////////////////////?????????????????????????
#define PAR_SET_FLG_ADR X:$60F58,8,1
#define PAR_SET_FLG_M M1115
#define UVW_X_M M1120
#define UVW_X_ADR X:$78000,20,4 ;X:$C000,20,4
#define PHASE_X_M M1121
#define PHASE_X_ADR X:$000B4,0,24,S ;X:$40,0,24,S
#define UVW_Y_M M1122
#define UVW_Y_ADR X:$78008,20,4 ;X:$C008,20,4
#define PHASE_Y_M M1123
#define PHASE_Y_ADR X:$00134,0,24,S ;X:$7C,0,24,S
#define UVW_U_M M1124
#define UVW_U_ADR X:$78100,20,4 ;X:$C010,20,4
#define PHASE_U_M M1125
#define PHASE_U_ADR X:$001B4,0,24,S ;X:$B8,0,24,S
#define UVW_V_M M1126
#define UVW_V_ADR X:$78108,20,4
#define PHASE_V_M M1127
#define PHASE_V_ADR X:$00234,0,24,S
#define UVW_C_M M1128
#define UVW_C_ADR X:$78200,20,4
#define PHASE_C_M M1129
#define PHASE_C_ADR X:$002B4,0,24,S
#define UVW_Z_M M1129
#define UVW_Z_ADR X:$78208,20,4
#define PHASE_Z_M M1130
#define PHASE_Z_ADR X:$00334,0,24,S
#define UVW_A_M M1131
#define UVW_A_ADR X:$78300,20,4
#define PHASE_A_M M1132
#define PHASE_A_ADR X:$003B4,0,24,S
#define UVW_B_M M1133
#define UVW_B_ADR X:$78308,20,4
#define PHASE_B_M M1134
#define PHASE_B_ADR X:$00434,0,24,S
///////////////////////????????????????
//////////////////////////////////////////////////////////////////
//AMP FAULT
//////////////////////////////////////////////////////////////////
///////////////////////M1000-M1011////////////////////////////////
#define NC_RUNNING_FLG 536870912 ;// $20000000//BIT29
#define AMP_RESET_REQ 1073741824 ;// $40000000//BIT30
#define AMP_FAULT_REQ 2147483648 ;// $80000000//BIT31
#define PC_AMP_FAULT_REQ 2147483648L ;// $80000000//BIT31
#define FAULT_AMP_M M1000
#define FAULT_AMP_ADR X:$60FF5,8,4 ;//IN_6_CHNG_M//BIT24-BIT27
#define ALL_AMP_FAULT 0 ;//98.3.5 used in plc1 amp fault process
#define AMP1_FAULT 1
#define AMP2_FAULT 2
#define AMP3_FAULT 3
#define AMP4_FAULT 4
#define AMP5_FAULT 5
#define AMP6_FAULT 6
#define AMP7_FAULT 7
#define AMP8_FAULT 8
;///???
#define AMP1_FAULT_M M1001
#define AMP1_FAULT_ADR X:$78000,16,8 ;X:$C000,16,8
#define AMP2_FAULT_M M1002
#define AMP2_FAULT_ADR X:$78008,16,8 ;X:$C008,16,8
#define AMP3_FAULT_M M1003
#define AMP3_FAULT_ADR X:$78100,16,8
#define AMP4_FAULT_M M1004
#define AMP4_FAULT_ADR X:$78108,16,8
#define AMP5_FAULT_M M1005
#define AMP5_FAULT_ADR X:$78200,16,8
#define AMP6_FAULT_M M1006
#define AMP6_FAULT_ADR X:$78208,16,8
#define AMP7_FAULT_M M1007
#define AMP7_FAULT_ADR X:$78300,16,8
#define AMP8_FAULT_M M1008
#define AMP8_FAULT_ADR X:$78308,16,8
#define AMP_FAULT_GE 8 ;//$08 //BIT19
#define AMP_FAULT_OV 16 ;//$10 //BIT20
#define AMP_FAULT_OH 32 ;//$20 //BIT21
#define AMP_FAULT_OC 64 ;//$40 //BIT22
#define AMP_FAULT_LV 128 ;//$80 //BIT23
/////????????????????????????
///////////////////////M1000-M1011////////////////////////////////
//////////////////////M800-M900/////////////////////////////////////////
///////////ADDED BY LI.Z 97.05.09//////////////////////
//Remmember this:
//IN_LIM_CHNG_M = IN_6_M,Y:$DFE5 (REAL CHANGING INPUT)
//IN_LIM_M = IN_6_CHNG_M,Y:$DFF5 (NCUI.EXE DETECTS IT)
///////////////////////////////////////////////////////
#define IN_LIM_CHNG_M M816
#define IN_LIM_CHNG_ADR Y:$60FE5,0,16 ;//=IN_6_M
#define IN_LIM_M M817
#define IN_LIM_ADR Y:$60FF5,0,16 ;//=IN_6_CHNG_M
#define SPND_ENA_STS_M M818
#define SPND_ENA_STS_ADR Y:$230,19,1 ;//#4 Amplifier enabled status bit
/*INHIBIT HANDLE IF LIMIT*/
#define X_POS_LIM_M M819
#define X_POS_LIM_ADR X:$0000B0,21,1 ;X:$003D,21,1
#define X_NEG_LIM_M M820
#define X_NEG_LIM_ADR X:$0000B0,22,1 ;X:$003D,22,1
#define Y_POS_LIM_M M821
#define Y_POS_LIM_ADR X:$000130,21,1 ;X:$0079,21,1
#define Y_NEG_LIM_M M822
#define Y_NEG_LIM_ADR X:$000130,22,1 ;X:$0079,22,1
#define U_POS_LIM_M M823
#define U_POS_LIM_ADR X:$0001B0,21,1
#define U_NEG_LIM_M M824
#define U_NEG_LIM_ADR X:$0001B0,22,1
#define V_POS_LIM_M M865
#define V_POS_LIM_ADR X:$000230,21,1
#define V_NEG_LIM_M M866
#define V_NEG_LIM_ADR X:$000230,22,1
#define C_POS_LIM_M M867
#define C_POS_LIM_ADR X:$0002B0,21,1
#define C_NEG_LIM_M M868
#define C_NEG_LIM_ADR X:$0002B0,22,1
#define Z_POS_LIM_M M869
#define Z_POS_LIM_ADR X:$000330,21,1
#define Z_NEG_LIM_M M870
#define Z_NEG_LIM_ADR X:$000330,22,1
/*INHIBIT HANDLE IF LIMIT*/
///////////// FOR STROKE LIMIT STOP ADDED BY TAHOO 97.7 /////////////
#define X_ACTUAL_POS_ADR D:$00008B ;D:$002B
#define X_ACTUAL_POS_M M836 ; // X(#1) ACTUAL POS
#define Y_ACTUAL_POS_ADR D:$00010B ;D:$0067
#define Y_ACTUAL_POS_M M837 ;// Y(#2) ACTUAL POS
#define Z_ACTUAL_POS_ADR D:$00030B
#define Z_ACTUAL_POS_M M838 ;// Z(#3) ACTUAL POS
#define X_ACTUAL_VEL_ADR X:$00009D,0,24,S
#define X_ACTUAL_VEL_M M839 ;// X(#1) ACTUAL VELOCITY
#define Y_ACTUAL_VEL_ADR X:$00011D,0,24,S
#define Y_ACTUAL_VEL_M M840 ;// Y(#2) ACTUAL VELOCITY
#define Z_ACTUAL_VEL_ADR X:$00031D,0,24,S
#define Z_ACTUAL_VEL_M M841 ;// Z(#3) ACTUAL VELOCITY
////////////////////////////////////////////////////////////////////////
// M842->M848 values are used in ADCoffs.plc written by MORI ///////////
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
// M849->M852 values are used in lim_stop.plc by Hwang Cup ///////////
////////////////////////////////////////////////////////////////////////
//***The following code is not used in Turbo pMac1***
//NO CHAGE
#define DRIVER_RESET_M M860
#define DRIVER_RESET_ADR Y:$C080,0,8
#define DRIVER_RESET_PC 860
#define HOME_ENABLE_M M861
#define HOME_ENABLE_ADR Y:$C080,8,8
#define HOME_ENABLE_PC 861
#define HARD_CONFIG_M M862
#define HARD_CONFIG_ADR Y:$C080,16,8
#define HARD_CONFIG_PC 862
#define HARD_WIRING_M M863
#define HARD_WIRING_ADR Y:$C081,0,8
#define HARD_WIRING_PC 863
////////////////???????????
//////////////////////M800-M900/////////////////////////////////////////
//////////////////////M700-M800/////////////////////////////////////////
#define TB M704 ; //for plcc0
#define TB_ADR X:$002102,0,24,S ;X:$0808,0,24,S
#define I194_M M705 ;//Sep.22
#define I194_ADR Y:$002103,0,24,U ;//I194Y:$0809,0,24,U
//YAO 98.3.3 FOR INIT ERROR CHECK
#define AMP1_FAULT_IN_M M720
#define AMP1_FAULT_IN_ADR X:$78000,15,1 ;X:$C000,15,1
#define AMP2_FAULT_IN_M M721
#define AMP2_FAULT_IN_ADR X:$78008,15,1 ;X:$C008,15,1
#define AMP3_FAULT_IN_M M722
#define AMP3_FAULT_IN_ADR X:$78100,15,1
#define AMP4_FAULT_IN_M M723
#define AMP4_FAULT_IN_ADR X:$78108,15,1
#define AMP5_FAULT_IN_M M724
#define AMP5_FAULT_IN_ADR X:$78200,15,1
#define AMP6_FAULT_IN_M M725
#define AMP6_FAULT_IN_ADR X:$78202,15,1
#define AMP7_FAULT_IN_M M726
#define AMP7_FAULT_IN_ADR X:$78300,15,1
#define AMP8_FAULT_IN_M M727
#define AMP8_FAULT_IN_ADR X:$78308,15,1
#define MOTOR1_STATUS_M M730
#define MOTOR1_STATUS_ADR Y:$0000C0,0,24,U ;Y:$814,0,24,U
#define MOTOR2_STATUS_M M731
#define MOTOR2_STATUS_ADR Y:$000140,0,24,U ;Y:$8D4,0,24,U
#define MOTOR3_STATUS_M M732
#define MOTOR3_STATUS_ADR Y:$0001C0,0,24,U
//also as spnd_status_m
#define MOTOR4_STATUS_M M733
#define MOTOR4_STATUS_ADR Y:$000240,0,24,U
#define MOTOR5_STATUS_M M734
#define MOTOR5_STATUS_ADR Y:$0002C0,0,24,U
//also as MAG_STATUS_M
#define MOTOR6_STATUS_M M735
#define MOTOR6_STATUS_ADR Y:$000340,0,24,U
#define MOTOR7_STATUS_M M736
#define MOTOR7_STATUS_ADR Y:$0003C0,0,24,U
#define MOTOR8_STATUS_M M737
#define MOTOR8_STATUS_ADR Y:$000440,0,24,U
;//M740 ~ M744 reserved for plcc0, ver2.3
#define X_CMD_VEL_M M740 ; Command velocity Y:$30 mtr 1
#define X_CMD_VEL_ADR Y:$000086,0,24,S
#define Y_CMD_VEL_M M741 ;Command velocity Y:$6C mtr 2
#define Y_CMD_VEL_ADR Y:$000106,0,24,S
#define Z_CMD_VEL_M M742 ;Command velocity Y:$A8 mtr6
#define Z_CMD_VEL_ADR Y:$000306,0,24,S
#define IN_FEEDRATE_M M746
#define IN_FEEDRATE_ADR Y:$60FE7,8,4,U
#define IN_MODES_M M747
#define IN_MODES_ADR Y:$60FE7,12,4,U
#define FEED_OVR_NO_FLG M748
#define FEED_OVR_NO_FLG_ADR X:$60F59,5,1
#define M30_STOP_FLG_ADR DP:$60F84
#define M30_STOP_FLG_M M1840 ; FINISH FLAG FOR API
#define PC_M30_STATUS 0x3E10
#define ccdsnap_position m1220
#define ccdsnap_flag_lock m1221
#define ccdsnap_enable m1222
#define ccdsnap_level_contral m1223
#define ccdsnap_flag m1226
#define ccdsnap_encode_offset m1227
#define ccdsnap_encode_positon m1228
#define ccdsnap_encode_home_positon_p p1228
#define ccdsnap_enable_p p1221
#define ccdsnap_position_p p1220
#define ccdsnap_position_ADR X:$078107,0,24,S
#define ccdsnap_flag_lock_ADR X:$078104,11,1
#define ccdsnap_enable_ADR X:$078104,12,1
#define ccdsnap_level_contral_ADR X:$078104,13,1
#define ccdsnap_flag_ADR X:$078104,16,1
#define ccdsnap_encode_offset_ADR y:$00034e,0,24,S
#define ccdsnap_encode_positon_ADR X:$078106,0,24,S
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -