//----------------------------------------------------
// This .H file will be created by NCUI PLC builder. 
// The defines are based on the user inputs 
//----------------------------------------------------
// Date:5/8/2013


#include "OEM.H"                               

// Type Of Control Panel Used :ADV600
// Type Of Switches on the Control Panel Used :BINARY SWITCHES


#define JOG_X_PLUS       CMD"#2J+"
#define JOG_X_MINUS      CMD"#2J-"
#define JOG_X_HOME       CMD"#2HM"
#define JOG_X_INCR       CMD"#2J=*"
#define JOG_X_SPEED_I    I222
#define JOG_Z_PLUS       CMD"#3J+"
#define JOG_Z_MINUS      CMD"#3J-"
#define JOG_Z_HOME       CMD"#3HM"
#define JOG_Z_INCR       CMD"#3J=*"
#define JOG_Z_SPEED_I    I322
#define JOG_S_PLUS       CMD"#1J+"
#define JOG_S_MINUS      CMD"#1J-"
#define JOG_S_HOME       CMD"#1HM"
#define JOG_S_INCR       CMD"#1J=*"
#define JOG_S_SPEED_I    I122
#define JOG_S_STOP       CMD"#1J/"
#define JOG_S_KILL       CMD"#1K"
#define JOG_STOP_ALL     CMD"#1J/ #2J/ #3J/"

// 0 - HOME using PANEL PLC.
// 1 - HOME using HOME PLC. 
// 2 - runs program by calling RUN_HOME_PROG macro.
// -------------------------------------------------------
#define HOME_MODE        1
#define HOME_X_MTR       $2
#define HOME_Z_MTR       $4


// Spindle Feedrate Override values- Digital Control
// 12 Position Rotary switch so 12 values. 
// -------------------------------------------------------
#define USEADC_SPNDPOT 0
#define SPINDLE_SPD1     50
#define SPINDLE_SPD2     55
#define SPINDLE_SPD3     60
#define SPINDLE_SPD4     65
#define SPINDLE_SPD5     70
#define SPINDLE_SPD6     75
#define SPINDLE_SPD7     80
#define SPINDLE_SPD8     85
#define SPINDLE_SPD9     90
#define SPINDLE_SPD10     95
#define SPINDLE_SPD11     100
#define SPINDLE_SPD12     105
#define SPINDLE_SPD13     110


// Feedrate Override values - Digital Control
// 12 Position Rotary switch so 12 values. 
// -------------------------------------------------------
#define USEADC_FEEDPOT           0
#define FEEDRATE1        0
#define FEEDRATE2        12.5
#define FEEDRATE3        25
#define FEEDRATE4        37.5
#define FEEDRATE5        50
#define FEEDRATE6        62.5
#define FEEDRATE7        75
#define FEEDRATE8        87.5
#define FEEDRATE9        100
#define FEEDRATE10        112.5
#define FEEDRATE11        125
#define FEEDRATE12        137.5
#define FEEDRATE13        150
#define USEADC           0
#define MAX_RPD_OVR      100   // Maximum Rapid override %


// ----------- START/HOLD Switch definition---------------------

#define LT_CYCLE_START_ADR X:$DFE8,14,1     
#define LT_FEED_HOLD_ADR   X:$DFE8,15,1     
#define MONITOR_ON_OFF_ADR X:$DFE8,14,1     

// ----------- PLC Name Related Definitions---------------------
// If user want to change the nuber then change at this place and  
// download the .CFG file to PMAC using PEWIN32.

#define INITIALIZE          1
#define CNTLPANEL       	2
#define HOME                3
#define ESTOP 	            4
#define SPINDLE             5
#define OVER			6
//------------------------END of File --------------------------
