⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 tsodick1.h

📁 基于PMAC运动控制卡的八轴数控磨床PLC运动控制程序
💻 H
📖 第 1 页 / 共 2 页
字号:
#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 + -