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

📄 address.h

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

#define VS_TOOL_OFFSET2_ADR             X:$60F35,0,16,U
#define VS_TOOL_OFFSET2_M               M157

#define VS_COMP_OFFSET_ADR              Y:$60F51,0,16,U
#define VS_COMP_OFFSET_M                M158
#define PC_COMP_OFFSET_M                158

#define VS_COMP_OFFSET2_ADR             X:$60F51,0,16,U
#define VS_COMP_OFFSET2_M               M159
#define PC_COMP_OFFSET2_M                159



////////////////////////////////////////////////////////////////////////////
// G Code Groups Coordinate System 1
// Reserves M170..M195
////////////////////////////////////////////////////////////////////////////
#define PC_GGROUP_1_OFS                   0x3DC8

#define VS_GGROUP0_1_M                    M170
#define VS_GGROUP0_1_ADR                  Y:$60F36,0,16,U

#define VS_GGROUP1_1_M                    M171
#define VS_GGROUP1_1_ADR                  X:$60F36,0,16,U

#define VS_GGROUP2_1_M                    M172
#define VS_GGROUP2_1_ADR                  Y:$60F37,0,16,U

#define VS_GGROUP3_1_M                    M173
#define VS_GGROUP3_1_ADR                  X:$60F37,0,16,U

#define VS_GGROUP4_1_M                    M174
#define VS_GGROUP4_1_ADR                  Y:$60F38,0,16,U

#define VS_GGROUP5_1_M                    M175
#define VS_GGROUP5_1_ADR                  X:$60F38,0,16,U

#define VS_GGROUP6_1_M                    M176
#define VS_GGROUP6_1_ADR                  Y:$60F39,0,16,U

#define VS_GGROUP7_1_M                    M177
#define VS_GGROUP7_1_ADR                  X:$60F39,0,16,U

#define VS_GGROUP8_1_M                    M178
#define VS_GGROUP8_1_ADR                  Y:$60F3A,0,16,U

#define VS_GGROUP9_1_M                    M179
#define VS_GGROUP9_1_ADR                  X:$60F3A,0,16,U

#define VS_GGROUP10_1_M                   M180
#define VS_GGROUP10_1_ADR                 Y:$60F3B,0,16,U

#define VS_GGROUP11_1_M                   M181
#define VS_GGROUP11_1_ADR                 X:$60F3B,0,16,U

#define VS_GGROUP12_1_M                   M182
#define VS_GGROUP12_1_ADR                 Y:$60F3C,0,16,U

#define VS_GGROUP13_1_M                   M183
#define VS_GGROUP13_1_ADR                 X:$60F3C,0,16,U

#define VS_GGROUP14_1_M                   M184
#define VS_GGROUP14_1_ADR                 Y:$60F3D,0,16,U

#define VS_GGROUP15_1_M                   M185
#define VS_GGROUP15_1_ADR                 X:$60F3D,0,16,U

#define VS_GGROUP16_1_M                   M186
#define VS_GGROUP16_1_ADR                 Y:$60F3E,0,16,U

#define VS_GGROUP17_1_M                   M187
#define VS_GGROUP17_1_ADR                 X:$60F3E,0,16,U

#define VS_GGROUP18_1_M                   M188
#define VS_GGROUP18_1_ADR                 Y:$60F3F,0,16,U

#define VS_GGROUP19_1_M                   M189
#define VS_GGROUP19_1_ADR                 X:$60F3F,0,16,U

#define VS_GGROUP20_1_M                   M190
#define VS_GGROUP20_1_ADR                 Y:$60F40,0,16,U

#define VS_GGROUP21_1_M                   M191
#define VS_GGROUP21_1_ADR                 X:$60F40,0,16,U

#define VS_GGROUP22_1_M                   M192
#define VS_GGROUP22_1_ADR                 Y:$60F41,0,16,U

#define VS_GGROUP23_1_M                   M193
#define VS_GGROUP23_1_ADR                 X:$60F41,0,16,U

#define VS_GGROUP24_1_M                   M194
#define VS_GGROUP24_1_ADR                 Y:$60F42,0,16,U

#define VS_GGROUP25_1_M                   M195
#define VS_GGROUP25_1_ADR                 Y:$60F42,0,16,U


////////////////////////////////////////////////////////////////////////////
// G Code Groups Coordinate System 2  !!! F#CK@D ---> Using  M's of crd sys 1
////////////////////////////////////////////////////////////////////////////
#define PC_GGROUP_2_OFS                 0x3D0C

#define VS_GGROUP0_2_M                    M270	;//yao 98.5.15 overlapped
#define VS_GGROUP0_2_ADR                  Y:$60F43,0,16,U

#define VS_GGROUP1_2_M                    M196
#define VS_GGROUP1_2_ADR                  X:$60F43,0,16,U

#define VS_GGROUP2_2_M                    M197
#define VS_GGROUP2_2_ADR                  Y:$60F44,0,16,U

#define VS_GGROUP3_2_M                    M198
#define VS_GGROUP3_2_ADR                  X:$60F44,0,16,U

#define VS_GGROUP4_2_M                    M199
#define VS_GGROUP4_2_ADR                  Y:$60F45,0,16,U

#define VS_GGROUP5_2_M                    M200
#define VS_GGROUP5_2_ADR                  X:$60F45,0,16,U

#define VS_GGROUP6_2_M                    M201
#define VS_GGROUP6_2_ADR                  Y:$60F46,0,16,U

#define VS_GGROUP7_2_M                    M202
#define VS_GGROUP7_2_ADR                  X:$60F46,0,16,U

#define VS_GGROUP8_2_M                    M203
#define VS_GGROUP8_2_ADR                  Y:$60F47,0,16,U

#define VS_GGROUP9_2_M                    M204
#define VS_GGROUP9_2_ADR                  X:$60F47,0,16,U

#define VS_GGROUP10_2_M                   M205
#define VS_GGROUP10_2_ADR                 Y:$60F48,0,16,U

#define VS_GGROUP11_2_M                   M206
#define VS_GGROUP11_2_ADR                 X:$60F48,0,16,U

#define VS_GGROUP12_2_M                   M207
#define VS_GGROUP12_2_ADR                 Y:$60F49,0,16,U

#define VS_GGROUP13_2_M                   M208
#define VS_GGROUP13_2_ADR                 X:$60F49,0,16,U

#define VS_GGROUP14_2_M                   M209
#define VS_GGROUP14_2_ADR                 Y:$60F4A,0,16,U

#define VS_GGROUP15_2_M                   M210
#define VS_GGROUP15_2_ADR                 X:$60F4A,0,16,U

#define VS_GGROUP16_2_M                   M211
#define VS_GGROUP16_2_ADR                 Y:$60F4B,0,16,U

#define VS_GGROUP17_2_M                   M212
#define VS_GGROUP17_2_ADR                 X:$60F4B,0,16,U

#define VS_GGROUP18_2_M                   M213
#define VS_GGROUP18_2_ADR                 Y:$60F4C,0,16,U

#define VS_GGROUP19_2_M                   M214
#define VS_GGROUP19_2_ADR                 X:$60F4C,0,16,U

#define VS_GGROUP20_2_M                   M215
#define VS_GGROUP20_2_ADR                 Y:$60F4D,0,16,U

#define VS_GGROUP21_2_M                   M216
#define VS_GGROUP21_2_ADR                 X:$60F4D,0,16,U

#define VS_GGROUP22_2_M                   M217
#define VS_GGROUP22_2_ADR                 Y:$60F4E,0,16,U

#define VS_GGROUP23_2_M                   M218
#define VS_GGROUP23_2_ADR                 X:$60F4E,0,16,U

#define VS_GGROUP24_2_M                   M219
#define VS_GGROUP24_2_ADR                 Y:$60F4F,0,16,U

#define VS_GGROUP25_2_M                   M220	;//yao 98.5.15
#define VS_GGROUP25_2_ADR                 X:$60F4F,0,16,U

////////////////////////////////////////////////////////////////////////////
// Error Status Structure
////////////////////////////////////////////////////////////////////////////
#define PC_ERROR_OFS                   0x3D80

// Error/Status (ES) #1 32 bits ////////////////////////////////////////////
#define ES_PC_CLOCK_ADR                DP:$60F60
#define ES_PC_CLOCK_M                  M220

// Error/Status (ES) #2 32 bits ////////////////////////////////////////////
// Drives OFF, PMAC off
#define ES_ERR_FATAL_ADR               DP:$60F61
#define ES_ERR_FATAL_M                 M221

// Error/Status (ES) #3 32 bits ////////////////////////////////////////////
// Feed stop and Spindle stop
#define ES_ERR_STOP_ADR                DP:$60F62
#define ES_ERR_STOP_M                  M222

#define ES_ERR_STOP2_ADR               DP:$60F63
#define ES_ERR_STOP2_M                 M223

// Error/Status (ES) #4 64 bits ////////////////////////////////////////////
// Cycle start inhibit
#define ES_ERR_WARN_ADR                DP:$60F64
#define ES_ERR_WARN_M                  M224

#define ES_ERR_WARN2_ADR               DP:$60F65
#define ES_ERR_WARN2_M                 M225

// Error/Status (ES) #6 64 bits ////////////////////////////////////////////
// Message only
#define ES_ERR_MSG_ADR                 DP:$60F66
#define ES_ERR_MSG_M                   M226

#define ES_ERR_MSG2_ADR                DP:$60F67
#define ES_ERR_MSG2_M                  M227

// Error/Status (ES)  64 bits ////////////////////////////////////////////
// Message from PMAC: TIM TIC( 10 msec units ) & PLCC SCAN Time( 1 msec units )
#define ES_PMACTMTIC_ADR               DP:$60F68
#define ES_PMACTMTIC_M                 M228

#define ES_SCANAVE_ADR                 X:$60F69,0,16,U
#define ES_SCANAVE_M                   M229

#define ES_SCANMAX_ADR                 Y:$60F69,0,16,U
#define ES_SCANMAX_M                   M269
///////////////////////////////////////////////////////////////////////////
// IO RAW DATA
// M230..M249 (Input Images)
// M250..M268 (Output Images)
///////////////////////////////////////////////////////////////////////////
#define PC_IO_OFS           0x3F80
#define PC_IO_CHNG_OFS      0x3FC0

#define IN_1_M               M230
#define IN_1_ADR             DP:$60FE0
#define IN_1_CHNG_M          M240
#define IN_1_CHNG_ADR        DP:$60FF0

#define IN_2_M               M231
#define IN_2_ADR             DP:$60FE1
#define IN_2_CHNG_M          M241
#define IN_2_CHNG_ADR        DP:$60FF1

;#define IN_3_M              M232
;#define IN_3_ADR            DP:$60FE2
;#define IN_3_CHNG_M         M242
;#define IN_3_CHNG_ADR       DP:$60FF2

;#define IN_4_M              M233
;#define IN_4_ADR            DP:$60FE3
;#define IN_4_CHNG_M         M243
;#define IN_4_CHNG_ADR       DP:$60FF3

/************* IMPORTANT NOTICE !!!!!  ******************************
	1. 	IN_5_M ~ IN_8_M Cancelled in that they will not be used
		in the predictible future. They now used for cope with the driver
		errer --- LV,OH and so on.
	2.	IN_5_CHNG_M ~ IN_8_CHNG_M remains because they are used	somewhere.
		But they should not bear the IN_x_CHNG_M any longer.--- open
************** 98/12/14	yao xinyuan ******************************/

;#define IN_5_CHNG_M           M244
;#define IN_5_CHNG_ADR         DP:$60FF4

;#define IN_6_CHNG_M           M245
;#define IN_6_CHNG_ADR         DP:$60FF5

;#define IN_7_CHNG_M           M246
;#define IN_7_CHNG_ADR         DP:$60FF6

;#define IN_8_CHNG_M           M247
;#define IN_8_CHNG_ADR         DP:$60FF7

#define DRIVE_ERROR_M	        M234	
#define DRIVE_ERROR_ADR	        DP:$60FE4

#define DERR_BUF_M		M235	
#define DERR_BUF_ADR		DP:$60FE6

#define DERR_FLAG_M		M236	
#define DERR_FLAG_ADR		X:$60FE4,0,8,U

#define DERR_FLAG_BUF_M		M237	
#define DERR_FLAG_BUF_ADR	X:$60FE4,8,8,U

;/*////////////////////////////////////////////////////
;	DFE0    M230(IN_1_M)			DFF0	M240(IN_1_CHNG_M)
;	DFE1    M231(IN_2_M)            DFF1	M241(IN_2_CHNG_M)
;	DFE2    M232(IN_3_M)            DFF2	M242(IN_3_CHNG_M)
;	DFE3    M233(IN_4_M)            DFF3	M243(IN_4_CHNG_M)
;
;	DFE4    M234(DRIVE_ERROR_M)     DFF4   	spare
;	DFE5    M816(IN_LIM_CHNG_M)     DFF5	M817(IN_LIM_M)
;	DFE6    M235(DERR_BUF_M)        DFF6	M904(CPANEL_IN_SAVE_M)
;	DFE7    M236	X:0~7           DFF7	M247(IN_8_CHNG_M) X:0~15
;	M237	X:8~15			M901(IN_SW_CHNG_M)	  Y:0~7
;	M900	Y:0~7			M903(IN_JGFD_CHNG_M)	  Y:8~15
;	M902	Y:8~15
 ; */

#define OUT_1_M              M250
#define OUT_1_ADR            DP:$60FE8
#define OUT_1_CHNG_M         M260
#define OUT_1_CHNG_ADR       DP:$60FF8

#define OUT_2_M              M251
#define OUT_2_ADR            DP:$60FE9
#define OUT_2_CHNG_M         M261
#define OUT_2_CHNG_ADR       DP:$60FF9

;#define OUT_3_M             M252
;#define OUT_3_ADR           DP:$60FEA
;#define OUT_3_CHNG_M        M262
;#define OUT_3_CHNG_ADR      DP:$60FFA

;#define OUT_4_M             M253
;#define OUT_4_ADR           DP:$60FEB
;#define OUT_4_CHNG_M        M263
;#define OUT_4_CHNG_ADR      DP:$60FFB

;#define OUT_5_M             M254
;#define OUT_5_ADR           DP:$60FEC
;#define OUT_5_CHNG_M        M264
;#define OUT_5_CHNG_ADR      DP:$60FFC

;#define OUT_6_M            M255
;#define OUT_6_ADR          DP:$60FED
;#define OUT_6_CHNG_M       M265
;#define OUT_6_CHNG_ADR     DP:$60FFD

;#define OUT_7_M            M256
;#define OUT_7_ADR          DP:$60FEE
;#define OUT_7_CHNG_M       M266
;#define OUT_7_CHNG_ADR     DP:$60FFE

;#define OUT_8_M            M257
;#define OUT_8_ADR          DP:$60FEF
;#define OUT_8_CHNG_M       M267
;#define OUT_8_CHNG_ADR     DP:$60FFF
// M269 USED BY ERROR STRUCTURE

#define	PC_LOOKAHEAD_OFS  0x3E00

#define PC_FI116_M	550
#define VS_FI116_M	M550
#define VS_FI116_ADR	F:$60F80

#define PC_FI117_M	551
#define VS_FI117_M	M551
#define VS_FI117_ADR	F:$60F81

#define PC_MAXERR_M	552
#define VS_MAXERR_M	M552
#define VS_MAXERR_ADR	F:$60F82

#define PC_MINTIME_M	553
#define VS_MINTIME_M	M553
#define VS_MINTIME_ADR	F:$60F83    
//end zeng.x.y add

#endif

⌨️ 快捷键说明

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