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

📄 tsodick1.h

📁 基于PMAC运动控制卡的八轴数控磨床PLC运动控制程序
💻 H
📖 第 1 页 / 共 2 页
字号:

;//////////////////////////////////////////////////////////////////
#ifndef TSODICK1_H
#define TSODICK1_H

#define HIGH		;//HIGH IS EFFECTIVE FOR I/O

;//---------------TWS Statement M Variable Definition ----------------
#define ACC34_1A            M290        ;// Acc-34 #1 Port A
#define ACC34_1B            M291        ;// Acc-34 #1 Port B
#define ACC34_2A            M292        ;// Acc-34 #2 Port A
#define ACC34_2B            M293        ;// Acc-34 #2 Port B
ACC34_1A->TWS:1
ACC34_1B->TWS:6
ACC34_2A->TWS:9
ACC34_2B->TWS:14

#define IN_SW_M			M970
#define IN_SW_ADR               Y:$60FE7,0,8,U
#define IN_SW_CHNG_M		M971
#define IN_SW_CHNG_ADR          Y:$60FF7,0,8,U
#define SW_EMERGENCY_STOP    	1           ;// $00000001  急停
#define SW_CYCLE_START   	2           ;// $00000002  自动启动 
#define SW_FEED_HOLD      	4           ;// $00000004  自动暂停
#define SW_RESET   	        8           ;// $00000008  复位
//#define SW_SERVO_ON      	16          ;// $00000010  伺服启动
#define SW_MGY_CZAB_ON      16
#define SW_SOURCE_OFF	     	32          ;// $00000020  主机电源关


#define IN_JGFD_M		M972
#define IN_JGFD_ADR             DP:$60FEA
#define IN_JGFD_CHNG_M		M973
#define IN_JGFD_CHNG_ADR        DP:$60FFA

/////////////////////////////////////////////////////////////////////////

#define CPANEL_IN_M               M974
#define CPANEL_IN_ADR            DP:$60FEB
#define CPANEL_IN_SAVE_M         M975
#define CPANEL_IN_SAVE_ADR       DP:$60FFB
#define PC_CPANEL_IN_SAVE_M	 951

#define FUNC1_8_IN_SAVE_M        M976
#define FUNC1_8_IN_SAVE_ADR      Y:$60FFC,0,8,U
#define SW_FUNC1	     	 1	 ;//往复启停 
#define SW_FUNC2	     	 2	 ;//修整启停
#define SW_FUNC3	     	 4	 ;//旋转启停 
#define SW_FUNC4	     	 8	 ;//准停

#define SW_FUNC5	          16	 ;//吸尘启停
#define SW_FUNC6	          32	 ;//手脉启停
#define SW_FUNC7	          64	 ;//UV手脉
#define SW_FUNC8	          128	 ;//not used



/////////////////////////////////////////////////////////////////////
// ACC34_01 A PORT (TWS:1) CHANGE I/O MAP 
/////////////////////////////////////////////////////////////////////
#define STRAT			        1	  ;// $00000001 //A0自动启动 
#define HOLD		        	2	  ;// $00000002 //A1自动暂停
#define TO_FRO				4	  ;// $00000004 //A2往复启停 
#define MEND				8     	  ;// $00000008 //A3修整启停
#define SPIN			        16        ;// $00000010 //A4旋转启停 
#define MGY				32        ;// $00000020 //A5手脉启停 
#define DUST			        64        ;// $00000040 //A6 吸尘启停
#define RESET				128       ;// $00000080 //A7 复位
;//#define				256       ;// $00000100 //A8 
;//#define				512	  ;// $00000200 //A9 
;//#define				1024      ;// $00000400 //A10 
#define X_PLUS				2048      ;// $00000800 //A11 手动+X
#define X_MINUS				4096      ;// $00001000 //A12 手动-X
#define Y_PLUS				8192      ;// $00002000 //A13 手动+Y
#define Y_MINUS				16384     ;// $00004000 //A14手动-Y 
#define U_PLUS				32768     ;// $00008000 //A15 手动+U
#define U_MINUS				65536	  ;// $00010000 //A16 手动-U
#define V_PLUS				131072	  ;// $00020000 //A17 手动+V
#define V_MINUS				262144    ;// $00040000 //A18 手动-V
#define C_PLUS				524288	  ;// $00080000 //A19 手动+C
#define C_MINUS				1048576	  ;// $00100000 //A20 手动-C
#define Z_PLUS				2097152	  ;// $00200000 //A21 手动+Z
#define Z_MINUS				4194304	  ;// $00400000 //A22 手动-Z
#define A_PLUS				8388608	  ;// $00800000 //A23 手动+A
#define A_MINUS				16777216  ;// $01000000 //A24 手动-A
#define B_PLUS				33554432  ;// $02000000 //A25 手动+B
#define B_MINUS				67108864  ;// $04000000 //A26 手动-B
#define	INPOS				134217728 ;// $08000000 //A27准停
#define UVMGY				268435456 ;// $10000000 //A28 U/V 手脉
;//#define	SERVO_ON			536870912  ;// $20000000 //A29 伺服启动
#define	MGY_CZAB_ON			536870912  ;// $20000000 //A29 手轮轴FLAG 
#define MOD1				1073741824 ;//$40000000 //A30 自动、手动、MDI
#define MOD2				2147483648 ;//$80000000 //A31 


#define STRAT_IN__M           M900
#define STRAT_IN__ADR         Y:$60FE0,0,1
#define HOLD_IN__M            M901
#define HOLD_IN__ADR          Y:$60FE0,1,1
#define TO_FRO_IN__M          M902
#define TO_FRO_IN__ADR        Y:$60FE0,2,1
#define MEND_IN__M            M903
#define MEND_IN__ADR          Y:$60FE0,3,1
#define SPIN_IN__M            M904
#define SPIN_IN__ADR          Y:$60FE0,4,1
#define MGY_IN__M             M905
#define MGY_IN__ADR           Y:$60FE0,5,1
#define DUST_IN__M            M906
#define DUST_IN__ADR          Y:$60FE0,6,1
#define RESET_IN__M           M907
#define RESET_IN__ADR         Y:$60FE0,7,1
#define X_PLUS_IN__M          M908
#define X_PLUS_IN__ADR        Y:$60FE0,11,1
#define X_MINUS_IN__M         M909
#define X_MINUS_IN__ADR       Y:$60FE0,12,1
#define Y_PLUS_IN__M          M910
#define Y_PLUS_IN__ADR        Y:$60FE0,13,1
#define Y_MINUS_IN__M         M911
#define Y_MINUS_IN__ADR       Y:$60FE0,14,1
#define U_PLUS_IN__M          M912
#define U_PLUS_IN__ADR        Y:$60FE0,15,1
#define U_MINUS_IN__M         M913
#define U_MINUS_IN__ADR       X:$60FE0,0,1
#define V_PLUS_IN__M          M914
#define V_PLUS_IN__ADR        X:$60FE0,1,1
#define V_MINUS_IN__M         M915
#define V_MINUS_IN__ADR       X:$60FE0,2,1
#define C_PLUS_IN__M          M916
#define C_PLUS_IN__ADR        X:$60FE0,3,1
#define C_MINUS_IN__M         M917
#define C_MINUS_IN__ADR       X:$60FE0,4,1
#define Z_PLUS_IN__M          M918
#define Z_PLUS_IN__ADR        X:$60FE0,5,1
#define Z_MINUS_IN__M         M919
#define Z_MINUS_IN__ADR       X:$60FE0,6,1
#define A_PLUS_IN__M          M920
#define A_PLUS_IN__ADR        X:$60FE0,7,1
#define A_MINUS_IN__M         M921
#define A_MINUS_IN__ADR       X:$60FE0,8,1
#define B_PLUS_IN__M          M922
#define B_PLUS_IN__ADR        X:$60FE0,9,1
#define B_MINUS_IN__M         M923
#define B_MINUS_IN__ADR       X:$60FE0,10,1
#define INPOS_IN__M            M924
#define INPOS_IN__ADR          X:$60FE0,11,1
#define UVMGY_IN__M           M925
#define UVMGY_IN__ADR         X:$60FE0,12,1
;#define SERVO_ON_IN__M        M926
;#define SERVO_ON_IN__ADR      X:$60FE0,13,1
#define MGY_CZAB_ON__M        M926
#define MGY_CZAB_ON__ADR      X:$60FE0,13,1

#define MOD1_IN__M           M927
#define MOD1_IN__ADR         X:$60FE0,14,1
#define MOD2_IN__M           M928
#define MOD2_IN__ADR         X:$60FE0,15,1



#define MODE_IN_M          M929
;A30 自动、手动、MDI
#define MODE_IN_ADR        X:$60FE2,0,4,U 
#define MODE_IN_SAVE_M      M930
#define MODE_IN_SAVE_ADR    X:$60FF2,4,8

/////////////////////////////////////////////////////////////////////
// ACC34A_02 A PORT (TWS:9)  CHANGE I/O MAP ////
#define EMG			    	1	  ; $00000001  //A0  急停
#define X_RDY				2	  ; $00000002  //A1 伺服使能X
#define Y_RDY				4	  ; $00000004  //A2 伺服使能Y
#define U_RDY				8	  ; $00000008  //A3 伺服使能U

#define FOVR1				16	  ; $00000010   //A4 进给倍率开关X、Y、U、V、B、C (0%-150%)
#define FOVR2				32        ;// $00000020 //A5 
#define FOVR4				64        ; $00000040   //A6 
#define FOVR8				128       ; $00000080   //A7 
#define V_RDY				256	  ; $00000100   //A8 使能V轴
#define C_RDY			        512	  ;$00000200    //A9 使能C轴	
#define	Z_RDY				1024	  ;// $00000400 //A10 使能Z轴
#define AB_RDY				2048      ;// $00000800 //A11 使能AB轴

#define ZOVR1				4096      ;// $00001000 //A12 往复倍率开关Z、A(0%-150%)
#define ZOVR2				8192      ;// $00002000 //A13 
#define	ZOVR4				16384     ;// $00004000 //A14 
#define	ZOVR8				32768     ;// $00008000 //A15 
;#define Z_ORG				65536	  ;// $00010000 //A16 回原点开关Z

#define MPY1				131072	  ;// $00020000 //A17 手脉倍率X1X10X100
#define MPY2				262144	  ;// $00040000 //A18 
;#define Z_POSOT		  	524288	  ;// $00080000 //A19 行程开关+Z
;#define Z_NEGOT			1048576   ;// $00100000 //A20 行程开关-Z

#define JOGRATE1			2097152   ;// $00200000 //A21 增量倍率X1X10X100X1000X10000S
#define JOGRATE2			4194304   ;// $00400000 //A22 
#define JOGRATE4			8388608   ;// $00800000 //A23 
#define SON				16777216  ;// $01000000 //A24 主机电源开
#define SOFF 				33554432  ;// $02000000 //A25 主机电源关

#define AXISSEL1			67108864  ;// $04000000 //A26 手脉轴选择X、Y、U、V、C、Z、A、B)
#define AXISSEL2			134217728 ;// $08000000 //A27 
#define AXISSEL4			268435456 ;// $10000000 //A28 
#define COLDALM		   	        536870912 ;// $20000000 //A29 冷却报警
;#define PUMPOVLD			1073741824 ;//$40000000 //A30 冷却泵过压
#define	AIRLOW				2147483648 ;//$80000000 //A31 气动欠压


#define EMG_IN_SAVE_M          M931
#define EMG_IN_SAVE_ADR        Y:$60FF1,0,1
#define X_RDY_IN_SAVE_M        M932
#define X_RDY_IN_SAVE_ADR      Y:$60FF1,1,1
#define Y_RDY_IN_SAVE_M        M933
#define Y_RDY_IN_SAVE_ADR      Y:$60FF1,2,1
#define U_RDY_IN_SAVE_M        M934
#define U_RDY_IN_SAVE_ADR      Y:$60FF1,3,1

#define FOVRD_IN_SAVE_M        M935
;进给倍率开关X、Y、U、V、B、C (0%-150%)
#define FOVRD_IN_SAVE_ADR      Y:$60FF3,0,4


#define FOVRD1_IN_SAVE_M        M936
#define FOVRD1_IN_SAVE_ADR      Y:$60FF1,4,1
#define FOVRD2_IN_SAVE_M        M937
#define FOVRD2_IN_SAVE_ADR      Y:$60FF1,5,1
#define FOVRD3_IN_SAVE_M        M938
#define FOVRD3_IN_SAVE_ADR      Y:$60FF1,6,1
#define FOVRD4_IN_SAVE_M        M939
#define FOVRD4_IN_SAVE_ADR      Y:$60FF1,7,1


#define V_RDY_IN_SAVE_M        M940
#define V_RDY_IN_SAVE_ADR      Y:$60FF1,8,1
#define C_RDY_IN_SAVE_M        M941
#define C_RDY_IN_SAVE_ADR      Y:$60FF1,9,1
#define Z_RDY_IN_SAVE_M        M947
#define Z_RDY_IN_SAVE_ADR      Y:$60FF1,10,1


#define AB_RDY_IN_SAVE_M       M951
#define AB_RDY_IN_SAVE_ADR     Y:$60FF1,11,1

#define ZOVRD_IN_SAVE_M         M942 
;A12 往复倍率开关Z、A(0%-150%)
#define ZOVRD_IN_SAVE_ADR       Y:$60FF3,4,4

#define ZOVRD1_IN_SAVE_M        M943 
#define ZOVRD1_IN_SAVE_ADR      Y:$60FF1,12,1
#define ZOVRD2_IN_SAVE_M        M944 
#define ZOVRD2_IN_SAVE_ADR      Y:$60FF1,13,1
#define ZOVRD3_IN_SAVE_M        M945 
#define ZOVRD3_IN_SAVE_ADR      Y:$60FF1,14,1
#define ZOVRD4_IN_SAVE_M        M946 
#define ZOVRD4_IN_SAVE_ADR      Y:$60FF1,15,1


//#define ORG_Z_IN_SAVE_M         M947
//#define ORG_Z_IN_SAVE_ADR       X:$60FF1,0,1

#define SMPY_IN_SAVE_M          M948 
;A17 手脉倍率X1X10X100
#define SMPY_IN_SAVE_ADR        X:$60FF3,0,4

#define SMPY1_IN_SAVE_M         M949 
#define SMPY1_IN_SAVE_ADR       X:$60FF1,1,1
#define SMPY2_IN_SAVE_M         M950 
#define SMPY2_IN_SAVE_ADR       X:$60FF1,2,1


//#define Z_POSOT_IN_SAVE_M       M951
//#define Z_POSOT_IN_SAVE_ADR     X:$60FF1,3,1
//#define Z_NEGOT_IN_SAVE_M       M952
//#define Z_NEGOT_IN_SAVE_ADR     X:$60FF1,4,1


#define JOGINC_IN_SAVE_M        M953 
;A21 增量倍率X1X10X100X1000X10000S
#define JOGINC_IN_SAVE_ADR      X:$60FF3,4,4

#define JOGINC1_IN_SAVE_M       M954
#define JOGINC1_IN_SAVE_ADR     X:$60FF1,5,1
#define JOGINC2_IN_SAVE_M       M955
#define JOGINC2_IN_SAVE_ADR     X:$60FF1,6,1
#define JOGINC3_IN_SAVE_M       M956
#define JOGINC3_IN_SAVE_ADR     X:$60FF1,7,1

#define SON_IN_SAVE_M           M957
#define SON_IN_SAVE_ADR         X:$60FF1,8,1
#define SOFF_IN_SAVE_M          M958
#define SOFF_IN_SAVE_ADR        X:$60FF1,9,1


#define AXIS_IN_SAVE_M          M959 
;A26 手脉轴选择X、Y、U、V、C、Z、A、B)
#define AXIS_IN_SAVE_ADR        X:$60FF3,8,4

#define AXIS1_IN_SAVE_M         M960 
#define AXIS1_IN_SAVE_ADR       X:$60FF1,10,1
#define AXIS2_IN_SAVE_M         M961 
#define AXIS2_IN_SAVE_ADR       X:$60FF1,11,1
#define AXIS3_IN_SAVE_M         M962 
#define AXIS3_IN_SAVE_ADR       X:$60FF1,12,1

#define COLDALM_IN_SAVE_M     M963
#define COLDALM_IN_SAVE_ADR   X:$60FF1,13,1
//#define PUMPOVLD_IN_SAVE_M      M964
//#define PUMPOVLD_IN_SAVE_ADR    X:$60FF1,14,1
#define AIRLOW_IN_SAVE_M       M965
#define AIRLOW_IN_SAVE_ADR     X:$60FF1,15,1



/////////////////////////////////////////////////////////////////////
// ACC34A_01 B PORT (TWS:6) CHANGE I/O MAP FOR MC180L 2000.08
/////////////////////////////////////////////////////////////////////

#define DUST_OUT	1	  ;// $00000001 //B0  吸尘器
#define PUMP_OUT	2	  ;// $00000002 //B1  冷却泵
#define COLD_OUT	4	  ;// $00000004 //B2  制冷
#define EMG_OUT		8	  ;// $00000008 //B3  急停
#define SERVO_ON_OUT	16	  ;// $00000010 //B4  伺服启动
//#define MGY_CZAB_ON_OUT	16	  ;// $00000010 //B4 
#define Z_ORG_OUT	32        ;// $00000020 //B5  Z轴回原点
#define Z_NEGOT_OUT	64	  ;// $00000040 //B6  Z轴负限位
#define Z_POSOT_OUT	128	  ;// $00000080 //B7  Z轴正限位
#define X_SRV_ON	256	  ;// $00000100 //B8  X轴使能
#define Y_SRV_ON	512	  ;// $00000200 //B9  Y轴使能
#define U_SRV_ON	1024      ;// $00000400 //B10 U轴使能
#define	V_SRV_ON	2048      ;// $00000800 //B11 V轴使能
#define C_SRV_ON	4096      ;// $00001000 //B12 C轴使能
#define Z_SRV_ON	8192      ;// $00002000 //B13 Z轴使能
#define A_SRV_ON	16384     ;// $00004000 //B14 A轴使能
#define B_SRV_ON	32768     ;// $00008000 //B15 B轴使能
#define	X_P_OT		65536	  ;// $00010000 //B16 轴向禁止+X
#define	X_N_OT		131072	  ;// $00020000 //B17 轴向禁止-X
#define	Y_P_OT		262144	  ;// $00040000 //B18 轴向禁止+Y
#define	Y_N_OT		524288    ;// $00080000 //B19 轴向禁止-Y
#define	U_P_OT		1048576   ;// $00100000 //B20 轴向禁止+U
#define	U_N_OT		2097152   ;// $00200000 //B21 轴向禁止-U
#define	V_P_OT		4194304   ;// $00400000 //B22 轴向禁止+V
#define	V_N_OT		8388608	  ;// $00800000 //B23 轴向禁止-V
#define C_P_OT		16777216  ;// $01000000 //B24 轴向禁止+C
#define C_N_OT		33554432  ;// $02000000 //B25 轴向禁止-C
#define Z_P_OT		67108864  ;// $04000000 //B26 轴向禁止+Z
#define Z_N_OT	       134217728  ;// $08000000 //B27 轴向禁止-Z
#define BREAK_OFF_OUT  268435456  ;// $20000000 //B28 气动回路启动
#define BREAK_ON_OUT   536870912  ;// $40000000 //B29 气动回路制动
#define PC_ON_LATCH   1073741824  ;// $80000000 //B30 主机启动



#define DUST_OUT__M            M1030
#define DUST_OUT__ADR          Y:$60FE8,0,1
#define PUMP_OUT__M            M1031
#define PUMP_OUT__ADR          Y:$60FE8,1,1
#define COLD_OUT__M            M1032
#define COLD_OUT__ADR          Y:$60FE8,2,1
#define EMG_OUT__M             M1033
#define EMG_OUT__ADR           Y:$60FE8,3,1
#define SERVO_ON__M            M1034
#define SERVO_ON__ADR          Y:$60FE8,4,1
//#define MGY_CZAB_ON_OUT__M            M1034
//#define MGY_CZAB_ON_OUT__ADR          Y:$60FE8,4,1
#define Z_ORG_OUT__M           M1035
#define Z_ORG_OUT__ADR         Y:$60FE8,5,1
#define Z_NEGOT_OUT__M         M1036
#define Z_NEGOT_OUT_ADR        Y:$60FE8,6,1
#define Z_POSOT__M             M1037
#define Z_POSOT__ADR           Y:$60FE8,7,1
#define X_SRV_ON__M            M1038
#define X_SRV_ON__ADR          Y:$60FE8,8,1
#define Y_SRV_ON__M            M1039
#define Y_SRV_ON__ADR          Y:$60FE8,9,1
#define U_SRV_ON__M            M1040
#define U_SRV_ON__ADR          Y:$60FE8,10,1
#define V_SRV_ON__M            M1041
#define V_SRV_ON__ADR          Y:$60FE8,11,1
#define C_SRV_ON__M            M1042
#define C_SRV_ON__ADR          Y:$60FE8,12,1
#define Z_SRV_ON__M            M1043
#define Z_SRV_ON__ADR          Y:$60FE8,13,1
#define A_SRV_ON__M            M1044
#define A_SRV_ON__ADR          Y:$60FE8,14,1
#define B_SRV_ON__M            M1045
#define B_SRV_ON__ADR          Y:$60FE8,15,1
#define X_P_OT__M              M1046
#define X_P_OT__ADR            X:$60FE8,0,1
#define X_N_OT__M              M1047
#define X_N_OT__ADR            X:$60FE8,1,1
#define Y_P_OT__M              M1048
#define Y_P_OT__ADR            X:$60FE8,2,1
#define Y_N_OT__M              M1049
#define Y_N_OT__ADR            X:$60FE8,3,1
#define U_P_OT__M              M1050
#define U_P_OT__ADR            X:$60FE8,4,1
#define U_N_OT__M              M1051
#define U_N_OT__ADR            X:$60FE8,5,1
#define V_P_OT__M              M1052
#define V_P_OT__ADR            X:$60FE8,6,1
#define V_N_OT__M              M1053
#define V_N_OT__ADR            X:$60FE8,7,1
#define C_P_OT__M              M1054
#define C_P_OT__ADR            X:$60FE8,8,1
#define C_N_OT__M              M1055
#define C_N_OT__ADR            X:$60FE8,9,1
#define Z_P_OT__M              M1056
#define Z_P_OT__ADR            X:$60FE8,10,1
#define Z_N_OT__M              M1057
#define Z_N_OT__ADR            X:$60FE8,11,1

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -