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

📄 address.h

📁 基于PMAC运动控制卡的八轴数控磨床PLC运动控制程序
💻 H
📖 第 1 页 / 共 4 页
字号:
#define PC_S_TIMEBASE_M		76		;//James99-6
#define S_TIMEBASE_ADR          Y:$60DE4,4,4,U
#define C_TIMEBASE_M            M96
#define C_TIMEBASE_ADR          Y:$60DF4,4,4,U
#define SEL_TIMEBASE_CUTTING    0
#define SEL_TIMEBASE_RAPID      1
#define SEL_TIMEBASE_THREADING  2
#define SEL_TIMEBASE_EXACT      3

#define S_PROG_STATUS_M         M77
#define S_PROG_STATUS_ADR       Y:$60DE4,8,4,U
#define C_PROG_STATUS_M         M97
#define C_PROG_STATUS_ADR       Y:$60DF4,8,4,U
#define SEL_MOTION_STOPPED      0
#define SEL_MOTION_RUNNING      1
#define SEL_MOTION_STEPPING     2
#define SEL_MOTION_HOLD         3
#define SEL_MOTION_JOGHOLD      4
#define SEL_MOTION_STOPHOLD     5

// Command/Status (CS) #6 32 bits ////////////////////////////////////////////
#define PC_STATUS6_M            5
#define CS_STATUS6_ADR          DP:$60DE5
#define CS_STATUS6_M            M5
#define PC_COMMAND6_M           13
#define CS_COMMAND6_ADR         DP:$60DF5
#define CS_COMMAND6_M           M13

#define CS_JOG_X_PLUS           1       ;// $00000001
#define CS_JOG_X_MINUS          2       ;// $00000002
#define CS_JOG_Y_PLUS           4       ;// $00000004
#define CS_JOG_Y_MINUS          8       ;// $00000008
#define CS_JOG_Z_PLUS           16      ;// $00000010
#define CS_JOG_Z_MINUS          32      ;// $00000020
#define CS_JOG_U_PLUS           64      ;// $00000040
#define CS_JOG_U_MINUS          128     ;;// $00000080
#define CS_JOG_V_PLUS           256     ;// $00000100
#define CS_JOG_V_MINUS          512     ;// $00000200
#define CS_JOG_W_PLUS           1024    ;// $00000400
#define CS_JOG_W_MINUS          2048    ;// $00000800
#define CS_JOG_A_PLUS           4096    ;// $00001000
#define CS_JOG_A_MINUS          8192    ;// $00002000
#define CS_JOG_B_PLUS           16384   ;// $00004000
#define CS_JOG_B_MINUS          32768   ;// $00008000
#define CS_JOG_C_PLUS           65536   ;// $00010000
#define CS_JOG_C_MINUS          131072  ;// $00020000
#define CS_HOME_ALL             262144  ;// $00040000
#define CS_METRIC_MODE          524288  ;// $00080000
#define CS_METRIC_DISPLAY       1048576 ;// $00100000
#define CS_POWER_OFF            2097152 ;// $00200000
#define CS_ROTATION_ON          4194304 ;// $00400000
#define CS_MIRRORED_ON          8388608 ;// $00800000
#define CS_ROTATION2_ON        16777216 ;// $01000000
#define CS_MIRRORED2_ON        33554432 ;// $02000000
#define CS_DIAMETER_MODE       67108864 ;// $04000000
#define CS_OFFSET_SET         134217728 ;// $08000000
#define CS_OFFSET_WEAR_SET    268435456 ;// $10000000
#define CS_OFFSET_GEOM_SET    536870912 ;// $20000000
#define CS_SPND_THRU         1073741824 ;// $40000000 //for sodick
#define CS_LARGE_VOL         2147483648 ;// $80000000 //for sodick
// Command/Status (CS) #7 32 bits ////////////////////////////////////////////
#define PC_STATUS7_M            6
#define CS_STATUS7_ADR          DP:$60DE6
#define CS_STATUS7_M            M6
#define PC_COMMAND7_M           14
#define CS_COMMAND7_ADR         DP:$60DF6
#define CS_COMMAND7_M           M14

#define CS_DATA_PROCTECT	1	;//B0
#define CS_CYCLE_START_DIS	2	;//B1
#define CS_CENTER_POWER_ON 16		;//B4
#define CS_ALIGN_POWER_OK 32		;//B5
#define CS_ENA_HANDLE	64		;//B6
#define CS_ENA_DYNAMO	128		;//B7
#define CS_DISP_MIRROR_X	256	;//B8
#define CS_DISP_MIRROR_Y	512	;//B9
#define CS_DISP_MIRROR_Z	1024	;//B10
#define CS_HOLD_TO_RUN		2048	;//B11
//added by sekisawa for nozzle coolant MC430L 2002.09.18
#define CS_CLNT_NOZZLE		4096	;//$00001000

//add by wxd 1998.8.24 for Tool Through
#define CS_SPND_UNCLAMPED	8192	;//B13
#define CS_AUTO_THROUGH         16384   ;//B14
#define CS_OPTION_BOX		32768	;//B15
#define CS_TABLE_A_CLAMP        65536   ;// $00010000
//changed by James99-6-24 for TCP move
#define LOOKAHEAD_SINGLERUN	131072	;//B17
#define CS_GEARBOX_ENABLE	262144	;//B18,Billy99-3
#define CS_HIGHSPEED_CYCLE	524288	;//B19,Billy99-6

// for MC180L 2000.08.03
#define CS_SYNC_MTR	      1048576   ;//B20,for MC180L

#define CS_IS_MTC_DOING		2097152	;//B21,Billy99-8
#define CS_COMPLEX_MOTION	4194304	;//B22,Billy99-10-22
#define	CS_ONSINGLEM30          8388608 ;//B23 $00800000

#define CS_LOOKAHEAD_FLG      268435456 ;//B28,Zeng.x.y 2001-07-15		//@LOOK
//Added by Sukita for Bug Display "LookAhead on/off" 2001.10.26

#define CS_LOOKAHEAD_OFF      536870912 ;//B29
//Auto Front Door 2002/7/26 Added by Wei.J.F
#define CS_DAUTO_ON	     1073741824	;//B30
#define CS_DMNL_ON	     2147483648	;//B31



#define	CS_TCP_NEWMOVE        251658240 ;// $0F000000

#define	PC_ONSINGLEM30        8388608L ;// $00800000

#define PC_ONM30_M              603
#define CS_ONM30_ADR          	X:$60DE6,7,1
#define CS_ONM30_M            	M603
#define PC_DAUTO_ON		1		;// $00000001
#define PC_DMNL_ON		2		;// $00000002
///-----------------------------------------------------
          //FOR G8A 

// Command/Status (CS) #8 32 bits ////////////////////////////////////////////
#define PC_STATUS8_M            7
#define CS_STATUS8_ADR          DP:$60DE7
#define CS_STATUS8_M            M7
#define PC_COMMAND8_M           15
#define CS_COMMAND8_ADR         DP:$60DF7
#define CS_COMMAND8_M           M15
#define CS_TO_FRO               1            ;// $00000001
#define CS_MEND                 2            ;// $00000002
#define CS_SPIN                 4            ;// $00000004
#define CS_INPOS                 8            ;// $00000008
#define CS_CUST                16            ;// $00000010
          
#define CS_SERVO_ON            32            ; //$00000020
#define CS_MGY                 64            ;// $00000040
#define CS_UVMGY               128           ;// $00000080

//////////////////////////////////////////////////////////////////////////////
// Value/Status structure
// This section of value status reserves M20..M59
//////////////////////////////////////////////////////////////////////////////
#define PC_VALUE_OFS                    0x3B80

// Value/Status (VS) #1 32 bits ////////////////////////////////////////////
#define PC_CURRENT_PROG_M               20
#define VS_CURRENT_PROG_ADR             DP:$60EE0
#define VS_CURRENT_PROG_M               M20

// Value/Status (VS) #2 32 bits ////////////////////////////////////////////
#define PC_CURRENT_PROG2_M              21
#define VS_CURRENT_PROG2_ADR            DP:$60EE1
#define VS_CURRENT_PROG2_M              M21

// Value/Status (VS) #3 32 bits ////////////////////////////////////////////
#define PC_CURRENT_BLOCK_M              22
#define VS_CURRENT_BLOCK_ADR            DP:$60EE2
#define VS_CURRENT_BLOCK_M              M22

// Value/Status (VS) #4 32 bits ////////////////////////////////////////////
#define PC_CURRENT_BLOCK2_M             23
#define VS_CURRENT_BLOCK2_ADR           DP:$60EE3
#define VS_CURRENT_BLOCK2_M             M23

// Value/Status (VS) #5 32 bits ////////////////////////////////////////////
#define PC_LAST_BLOCK_M                 24
#define VS_LAST_BLOCK_ADR               DP:$60EE4
#define VS_LAST_BLOCK_M                 M24

// Value/Status (VS) #6 32 bits ////////////////////////////////////////////
#define PC_LAST_BLOCK2_M                25
#define VS_LAST_BLOCK2_ADR              DP:$60EE5
#define VS_LAST_BLOCK2_M                M25

// Value/Status (VS) #7 32 bits ////////////////////////////////////////////
#define PC_SPINDLE_RPM_M                26
#define VS_SPINDLE_RPM_ADR              DP:$60EE6
#define VS_SPINDLE_RPM_M                M26

// Value/Status (VS) #8 32 bits ////////////////////////////////////////////
#define PC_SPINDLE_MAX_RPM_M            27
#define VS_SPINDLE_MAX_RPM_ADR          DP:$60EE7
#define VS_SPINDLE_MAX_RPM_M            M27

// Value/Status (VS) #9 32 bits ////////////////////////////////////////////
#define PC_SPINDLE_MAX_LIM_M            28
#define VS_SPINDLE_MAX_LIM_ADR          DP:$60EE8
#define VS_SPINDLE_MAX_LIM_M            M28

// Value/Status (VS) #10 32 bits ////////////////////////////////////////////
#define VS_SPINDLE_CMD_RPM_ADR          DP:$60EE9
#define VS_SPINDLE_CMD_RPM_M            M29

// Value/Status (VS) #11 32 bits ////////////////////////////////////////////
#define VS_SPINDLE_ACT_RPM_ADR          DP:$60EEA
#define VS_SPINDLE_ACT_RPM_M            M30







// Value/Status (VS) #12 32 bits ////////////////////////////////////////////
#define VS_SPINDLE_COUNTS_REV_ADR       F:$60EEB
#define VS_SPINDLE_COUNTS_REV_M         M31

// Value/Status (VS) #13 32 bits ////////////////////////////////////////////
#define PC_SPINDLE_CSS_M                32
#define VS_SPINDLE_CSS_ADR              F:$60EEC
#define VS_SPINDLE_CSS_M                M32

// Value/Status (VS) #14 32 bits ////////////////////////////////////////////
#define VS_SPINDLE_CSS_UNITS_ADR        F:$60EED
#define VS_SPINDLE_CSS_UNITS_M          M33

// Value/Status (VS) #15 16 bits ////////////////////////////////////////////
#define VS_GEAR_RATIO_ADR               F:$60EEE
#define VS_GEAR_RATIO_M                 M34

// Value/Status (VS) #16 16 bits ////////////////////////////////////////////
#define VS_SPINDLE_OVERRIDE_ADR         Y:$60EEF,0,16,U
#define VS_SPINDLE_OVERRIDE_M           M35

// Value/Status (VS) #16 16 bits ////////////////////////////////////////////
#define VS_BLOCKS_SEC_ADR               X:$60EEF,0,16,U
#define VS_BLOCKS_SEC_M                 M36

// Value/Status (VS) #17 16 bits ////////////////////////////////////////////
#define VS_TURRET2_TOOL_ADR             Y:$60EF0,0,16,U
#define VS_TURRET2_TOOL_M               M37

// Value/Status (VS) #17 16 bits ////////////////////////////////////////////
#define VS_TURRET_TOOL_ADR              X:$60EF0,0,16,U
#define VS_TURRET_TOOL_M                M38

// Value/Status (VS) #18 16 bits ////////////////////////////////////////////
#define PC_HANDSHAKE_M                  39
#define VS_HANDSHAKE_ADR                Y:$60EF1,0,16,U
#define VS_HANDSHAKE_M                  M39

#define PC_RESUMEPARSE_M                57
#define	VS_RESUMEPARSE_ADR	        Y:$60EF1,0,1
#define	VS_RESUMEPARSE_M		M57

#define PC_G10_M	   	        58
#define	VS_G10_ADR	   		Y:$60EF1,1,1
#define	VS_G10_M	   		M58

#define PC_G32_M	   	        59
#define	VS_G32_ADR	   		Y:$60EF1,2,1
#define	VS_G32_M	   		M59

#define PC_MACROSYSVAR_M                42
#define	VS_MACROSYSVAR_ADR 		Y:$60EF1,3,1
#define	VS_MACROSYSVAR_M   		M42

#define PC_CUSTOMMSG_M                  56
#define VS_CUSTOMMSG_ADR		Y:$60EF1,4,1
#define VS_CUSTOMMSG_M			M56

#define PC_M47_STATUS_M			771
#define VS_M47_STATUS_ADR		Y:$60EF1,5,1
#define VS_M47_STATUS_M			M771

#define PC_M60IO_IN_M			772
#define VS_M60IO_IN_ADR			Y:$60EF1,6,1
#define VS_M60IO_IN_M			M772

// Value/Status (VS) #18 16 bits ////////////////////////////////////////////
#define PC_G10NUMBER_M                  40
#define VS_G10NUMBER_ADR                X:$60EF1,0,16,U
#define VS_G10NUMBER_M                  M40

// Value/Status (VS) #19 16 bits ////////////////////////////////////////////
#define PC_MACROSYSVARVAL_M             41
#define VS_MACROSYSVARVAL_ADR           F:$60EF2
#define VS_MACROSYSVARVAL_M             M41

// Value/Status (VS) #20 16 bits ////////////////////////////////////////////
#define PC_TOOL_NEXT_M                  43
#define VS_TOOL_NEXT_ADR                Y:$60EF3,0,16,U
#define VS_TOOL_NEXT_M                  M43

// Value/Status (VS) #20 16 bits ////////////////////////////////////////////
#define PC_MACROSYSVARNO_M              44
#define VS_MACROSYSVARNO_ADR            X:$60EF3,0,16,U
#define VS_MACROSYSVARNO_M              M44

// Value/Status (VS) #21 32 bits ////////////////////////////////////////////
#define VS_HANDLE_LINC_ADR              F:$60EF4
#define VS_HANDLE_LINC_M                M45

// Value/Status (VS) #22 32 bits ////////////////////////////////////////////
#define VS_JOG_STEP_ADR                 F:$60EF5
#define VS_JOG_STEP_M                   M46

// Value/Status (VS) #23 32 bits ////////////////////////////////////////////
#define VS_HAND_STEP_ADR                F:$60EF6
#define VS_HAND_STEP_M                  M47

// Value/Status (VS) #24 16 bits ////////////////////////////////////////////
#define PC_SEMAPHORE_M                  48
#define VS_SEMAPHORE_ADR                Y:$60EF7,0,16,U
#define VS_SEMAPHORE_M                  M48

// Value/Status (VS) #25 16 bits ////////////////////////////////////////////
#define PC_SEMAPHORE2_M                 49
#define VS_SEMAPHORE2_ADR               X:$60EF7,0,16,U
#define VS_SEMAPHORE2_M                 M49

// Value/Status (VS) #26 32 bits ////////////////////////////////////////////
#define VS_FEED_OVERRIDE_ADR            F:$60EF8
#define VS_FEED_OVERRIDE_M              M50

// Value/Status (VS) #27 32 bits ////////////////////////////////////////////
#define VS_FEED_OVERRIDE2_ADR           F:$60EF9
#define VS_FEED_OVERRIDE2_M             M51

// Value/Status (VS) #28 32 bits ////////////////////////////////////////////
#define VS_RAPID_OVERRIDE_ADR           F:$60EFA
#define VS_RAPID_OVERRIDE_M             M52

// Value/Status (VS) #29 32 bits ////////////////////////////////////////////
#define VS_RAPID_OVERRIDE2_ADR          F:$60EFB
#define VS_RAPID_OVERRIDE2_M            M53

// Value/Status (VS) #26 32 bits ////////////////////////////////////////////
#define VS_THREAD_LEAD_ADR              F:$60EFC
#define VS_THREAD_LEAD_M                M54

// Value/Status (VS) #26 32 bits ////////////////////////////////////////////
#define VS_THREAD_LEAD2_ADR             F:$60EFD
#define VS_THREAD_LEAD2_M               M55

/////////////////////////////////////////////////////////////////////////////
// Translation / relative[coorsys][ABCXYZUVW]
// Value/Status (VS) #30 32 bits ////////////////////////////////////////////
// This section of the value status reserves M100 .. M169
// for accurate displays
/////////////////////////////////////////////////////////////////////////////
#define VS_A_REL_ADR                  F:$60EFE
#define VS_A_REL_M                    M100
#define VS_A_WRK_Q                    Q200
#define PC_A_WRK_Q                    200
#define VS_A_LOC_Q                    Q201
#define PC_A_LOC_Q                    201
#define VS_A_COM_Q                    Q202
#define PC_A_COM_Q                    202

// Value/Status (VS) #31 32 bits ////////////////////////////////////////////
#define VS_B_REL_ADR                  F:$60EFF
#define VS_B_REL_M                    M101
#define VS_B_WRK_Q                    Q203
#define VS_B_LOC_Q                    Q204
#define PC_B_LOC_Q                    204
#define VS_B_COM_Q                    Q205
#define PC_B_COM_Q                    205

// Value/Status (VS) #32 32 bits ////////////////////////////////////////////
#define VS_C_REL_ADR                  F:$60F00
#define VS_C_REL_M                    M102
#define VS_C_WRK_Q                    Q206
#define VS_C_LOC_Q                    Q207
#define PC_C_LOC_Q                    207
#define VS_C_COM_Q                    Q208
#define PC_C_COM_Q                    208

// Value/Status (VS) #32 32 bits ////////////////////////////////////////////
#define VS_X_REL_ADR                  F:$60F01
#define VS_X_REL_M                    M103

⌨️ 快捷键说明

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