Version 1.2.00 April 2003
Base PMC
GE Fanuc Automation
Table of Contents
1 Introduction... 2
2 Configuration of the PMC software ... 3
3 Definition of inputs /outputs ... 10
3.1 I_O.DEF... 10
3.2 Operator's panel for standard unit (A02B-0236-C140#…) ... 12
3.3 Operator's panel for small unit (A02B-0236-C141#…) ... 14
3.4 Flexible Operator's panel (A02B-0236-C230/C231 or A02B-0236-C240/C241) ... 16
4 Creating a mnemonic file ... 17
4.1 Command line compiler for FANUC LADDER III Version 3.2 and later ... 17
5 Converting a mnemonic file to Fapt LADDER... 18
5.1 Fapt LADDER I ... 18
5.2 Fapt LADDER II ... 18
5.3 FANUC LADDER III ... 18
6 Assignment of i/o modules ... 19
7 Machine specific modifications ... 20
8 CNC parameter setting... 22
8.1 M codes ... 22
8.2 Spindle ... 22
8.2.1 PMC axis used as a spindle... 22
8.2.2 Spindle orientation (Serial spindle)... 22
8.3 Reference position return ... 22
8.4 Software Operator’s Panel ... 23
8.5 Incremental feed and handwheel ... 23
9 PMC parameter setting... 24
9.1 Keep Relay... 24
9.2 Timer... 24
9.3 Data ... 25
10 File structure of BASE_PMC ... 27
10.1 Documentation (Directory DOC)... 27
10.2 Messages... 27 10.3 Source files ... 27 10.3.1 LEVEL 1... 27 10.3.2 LEVEL 2... 28 10.3.3 INIT... 28 10.3.4 MODDEC ... 28 10.3.5 NCCTRL... 28 10.3.6 MESSAGE ... 28 10.3.7 M_CODE... 28 10.3.8 SPINDLE... 28 10.3.9 TOOL ... 28 10.3.10 B_CODE ... 28 10.3.11 MANUAL... 29 10.3.12 AUTO... 29 10.3.13 COOLANT... 29 10.3.14 LUBRIC ... 29 10.3.15 POWER ... 29 10.3.16 SERVO ... 29 10.3.17 FEED_OVR ... 29 10.3.18 WINDOW ... 29 10.4 Symbol files ... 29 10.5 Utility ... 30 10.6 Compiler ... 30
GE Fanuc Automation
1 Introduction
The library BASE_PMC allows an easy creation of a basic PMC program.
The functionality of the software (Operator’s panel, spindle, number of axes etc.) will be defined in a configuration file.
The inputs/outputs can be adjusted in different definition files.
After that a mnemonic file will be created with the help of a preprocessing tool. This mnemonic file will be imported in FANUC LADDER.
In FANUC LADDER, the used I/O modules must be specified and the machine specific changes and parametrisation of the control must be done.
Setting of PMC parameters Setting of CNC parameters Machine specific modifications
Definition of I/O modules Convert to FANUC LADDER Generation of a mnemonic file
Definition of inputs/outputs Configuration of PMC
GE Fanuc Automation
2 Configuration of the PMC software
The file CONFIG.DEF in the directory BASE_PMC will be used to configure the base PMC program.
The marked values must be adapted to the given circumstances.
Important: For each definition a valid value must be entered. Otherwise the mnemonic file can not be created
without any errors.
The following options are available:
// --- // Control type
// --- // Selection of control type
//
// 1 = m_type // 2 = t_type // 3 = power mate
#define control_type 2
The control_type variable enables certain CNC-specific functions.
// --- // PMC Type // --- // 0 PMC-RA3/SA3 // 1 PMC-RA5/SA5 // 2 PMC-RB5/SB5 // 3 PMC-RB6/SB6 // 4 PMC-RB6/SB6(STEP SEQ) // 5 PMC-SB7 #define pmc_type 3 This variable defines the PMC type.
// --- // Net comments
// --- // Selection if net comments should be displayed
//
// 0 = No net comment // 1 = Display net comment
#define net_comment 1
GE Fanuc Automation
// --- // Demonstration control
// --- // For demonstration use some signals will be by-passed
//
// 0 = Normal use
// 1 = Control is used for demonstration #define demo_control 0
If the CNC is to be used for demonstration purposes only, this variable allows certain signals and functions to be bypassed (e.g. initialization, spindle monitoring, axis referencing, overtravel, etc.)
// --- // Emergency stop
// --- // The POWER MATES have two interfaces for the emergency stop signal
// (For the m_type and t_type controls the emergency stop input will be chosen // automatically):
//
// 0 = X0.4 (I/O link interface) // 1 = X1000.4 (built-in I/O card) #define emergency_stop_input 0
// Note: If the emergency_by_pass = 1, you must define emergency_stop_input = 0 Depending on the selected interface (I/O link or built-in I/O card) the emergency stop input must be defined for the POWER MATE controls. For the other controls the input X8.4 will be automatically selected.
To by-pass the emergency stop you have to select the “I/O link interface” for the POWER MATES (machine parameter 3008#3 = 0 (BIO)).
// --- // Emergency stop by-pass
// ---
// If the emergency stop is not wired it is possible to by-pass the signal. //
// 0 = No emergency stop by-pass // 1 = Emergency stop by-pass #define emergency_by_pass 1
// Note: If the emergency_by_pass = 1, you must define start_adresses_op = 0 or 1 If the Emergency Stop input (X008.4 respectively X000.4 / X1000.4) is not yet connected, this variable allows the signal to be by-passed. When using the emergency stop by-pass, the machine operator’s panel must use the address range starting at R1000/R1020 (start_addresses_op = 0) or X100/Y100 (start_addresses_op = 1).
Important: For safety reasons, the emergency stop by-pass should only be used for demonstration controls.
GE Fanuc Automation
// --- // Operatorspanel
// --- // Selection of the operator's panel
//
// 1 = Software operator's panel
// 2 = Operator's panel for standard unit (A02B-0236-C140#…) // 3 = Operator's panel for small unit (A02B-0236-C141#…)
// 4 = Flexible Operator's panel (A02B-0236-C230/C231 or A02B-0236-C240/C241) #define operatorspanel 2
One of four operator’s panels can be selected with the variable operatorspanel. Functions including mode switching, axis selection, spindle operation, and coolant are pre-programmed where applicable.
// --- // Start adresses for I/O area of the operatorspanel
// --- // There are three areas to define the start adresses of the operatorspanel //
// 0 = R1000 / R1020 Panel emulation (XOP) // 1 = X0100 / Y0100
// 2 = X0006 / Y0006
#define start_adresses_op 1
// Note: If the emergency_by_pass = 1, you must define start_adresses_op = 0 or 1 For maximum flexibility, three I/O ranges are pre-defined for the machine operator’s panel. The selected I/O range is automatically entered in the I/O module definition table of FANUC LADDER.
GE Fanuc Automation
// --- // Messages
// --- // Selection of language support
//
// 1 = One language supported // 2 = Four languages supported #define language_support 1
// --- // Select language for one language support
// --- // 0 = English // 1 = German // 2 = French // 3 = Italian #define language_choose 0
Either one or four languages are available for selection by the variable language_support. Selection of a single language puts 32 CNC alarm messages (1xxx), 96 user alarm messages (20xx), and 128 operator messages (21xx) at disposal. With the four language selection, 16 CNC alarm messages (1xxx), 16 user alarm messages (20xx), and 16 operator messages (21xx) are available.
By selection of the one-language option, the language can be selected with the language_choose variable. With the four-language option, keep relays K0.0, K0.1, and K0.2 determine the language according to the following table: K0.2 K0.1 K0.0 Language 0 0 0 English 0 0 1 German 0 1 0 French 1 0 0 Italian // --- // M-code // --- // Selection of M-code support
//
// 1 = One M-code per block
// 2 = Up to three M-codes per block #define m_code_support 1
Depending on the CNC parameter setting, up to three M-functions can be defined for a single block. With the variable m_code_support, the corresponding M-code decoding functionality can be included in the ladder.
GE Fanuc Automation
// --- // B-code
// --- // Selection of B-code support
//
// 0 = No support // 1 = B-code
#define b_code_support 0
With this variable, functionality for the “2nd auxiliary function” can be included.
// --- // Spindle
// --- // Selection of spindle support
//
// 0 = No spindle // 1 = Serial spindle // 2 = Analog spindle
// 3 = Analog spindle I/O module A (ADA02A) // 4 = PMC axis used as spindle
#define spindle_support 4
// When using a PMC axis as spindle select the axis:
// The selected axis must be always an axis number greather than specified // in the parameter "axis_number" and must be greather 1.
#define spindle_pmc_axis 5
With this directive, the desired spindle can be added to the PMC. If a PMC axis is to be used as a spindle axis, then the axis number must be specified in the variable spindle_pmc_axis (axis_number + 1).
GE Fanuc Automation
// --- // Spindle override
// --- // Selection of the spindle override
// (For Software operator's panel specify 0) //
// 0 = Spindle override 100%
// 1 = Spindle override with key DEC / INC / 100% // 2 = Spindle override with gray coded selector #define spindle_override 1
// When using the DEC / INC / 100% keys the range of the spindle override can // be selected ( 0 <= spindle_min_ovr <= spindle_max_ovr <= 254 )
//
#define spindle_min_ovr 70 // Minimal spindle override #define spindle_max_ovr 130 // Maximal spindle override These variables set the operating parameters of the spindle override.
• The value 0 sets a spindle override of 100%. For the software operator’s panel, the spindle override is automatically set to 100%.
• The value 1 binds the spindle override functionality to the keys DEC, INC, and 100%. This option should be selected for the following operator’s panels: standard unit 0236-C140#…) and small unit (A02B-0236-C141#…).
• The value 2 binds the spindle override functionality to the gray-coded, rotary switch of the following machine operator’s panels: Sub Panel A A02B-0236-C232 and Flexible Operator's panel (A02B-0236-C230/C231 or A02B-0236-C240/C241).
// --- // Spindle orientation
// --- // Selection of the spindle orientation
//
// 0 = No spindle orientation
// 1 = Spindle orientation (One position)
// 2 = Spindle orientation (External stop position) #define spindle_orientation 1
The variable spindle_orientation selects the type of spindle orientation (serial spindle). • The value 0 causes the spindle orientation module to be excluded from the ladder. • The value 1 indicates spindle orientation to a fixed position (e.g. for tool change)
• The value 2 indicates spindle orientation to a desired position (e.g. M19 S1000 = 100 degrees)
// --- // Rigid tapping
// --- // Selection of rigid tapping
// 0 = No rigid tapping
// 1 = Rigid tapping (serial spindle) #define rigid_tapping 1
GE Fanuc Automation
// --- // Axes
// --- // Maximum number of supported axes (Minimum 1 axis)
// 4 for the Software operator's panel
// 4 for the Operator's panel for standard unit // 4 for the Operator's panel for small unit // 6 for the Flexible Operator's panel
#define axis_number 4
With this variable, the number of axes is set; the minimum number of axes is one. The maximum number of axes depends on the selected machine operator’s panel.
// --- // Reference position return
// --- // (NC = Contact normally closed)
// (NO = Contact normally open)
// Reference position return procedure
// 0 = No reference position return // not reference return // 1 = Plus direction NC // negative axis limit // 2 = Minus direction NC // positive axis limit // 3 = Plus direction NO // negative axis limit // 4 = Minus direction NO // positive axis limit #define ref_dir_1st_axis 1 // 1st axis
#define ref_dir_2nd_axis 2 // 2nd axis #define ref_dir_3rd_axis 3 // 3rd axis #define ref_dir_4th_axis 4 // 4th axis #define ref_dir_5th_axis 0 // 5th axis #define ref_dir_6th_axis 0 // 6th axis The reference position return method is defined for each axis independently:
• 0 = Reference position return is not executed (e.g. for absolute position encoder)
• 1 = The reference switch is normally closed type (NC) and is positioned at the negative end of the axis stroke
• 2 = The reference switch is normally closed type (NC) and is positioned at the positive end of the axis stroke
• 3 = The reference switch is normally open type (NO) and is positioned at the negative end of the axis stroke
• 4 = The reference switch is normally open type (NO) and is positioned at the positive end of the axis stroke // --- // Handwheel // --- // Handwheel selection // 0 = No handwheel // 1 = One handwheel // #define handwheel_support 1
GE Fanuc Automation
// --- // Coolant // --- // // 0 = No coolant // 1 = Coolant #define coolant_support 1The variable coolant_support enables or disables coolant support in PMC.
// --- // Lubrication
// --- //
// 0 = No lubrication
// 1 = Lubrication with level and pressure control #define lubrication_support 1
This variable determines whether the module for centralized lubrication with level and pressure control is included in the PMC. Lubrication frequency, operating time, and pump time-out can be set individually with timers.
3 Definition of inputs /outputs
For the definition of I/O addresses, the following four files are available:
I_O.DEF for all I/O addresses other than for the machine operator’s panel
OP_FULL.DEF for the standard unit machine operator's panel (A02B-0236-C140#…)
OP_SMALL DEF for the small unit machine operator's panel (A02B-0236-C141#…) .
OP_FLEX.DEF for the Flexible Operator's panel (A02B-0236-C230/C231 or A02B-0236-C240/C241)
3.1 I_O.DEF
The file I_O.DEF in the BASE_PMC directory includes definitions for all I/O addresses other than those for the
machine operator’s panel.
The highlighted values must be adapted for the given machine.
Important: Only valid I/O addresses should be set in the definition file in order to create an error-free
mnemonic file. Be careful not to enter duplicate addresses into the table.
// --- // Overtravel inputs // --- #define ls_1st_axis_plus X1.0 #define ls_1st_axis_minus X1.1 #define ls_2nd_axis_plus X1.2 #define ls_2nd_axis_minus X1.3 #define ls_3rd_axis_plus X1.4 #define ls_3rd_axis_minus X1.5 #define ls_4th_axis_plus X1.6 #define ls_4th_axis_minus X1.7 #define ls_5th_axis_plus X2.0 #define ls_5th_axis_minus X2.1
GE Fanuc Automation
#define ls_6th_axis_plus X2.2 #define ls_6th_axis_minus X2.3
If the control is to be used for other than demonstration purposes, the inputs for all selected axes must be defined. // --- // Reference inputs // --- #define ref_1st_axis X3.0 #define ref_2nd_axis X3.1 #define ref_3rd_axis X3.2 #define ref_4th_axis X3.3 #define ref_5th_axis X3.4 #define ref_6th_axis X3.5 // --- // Analog spindle I/O module A (ADA02A)
// --- #if spindle_support == 3
#define spin_analog_byte0 Y2 #define spin_analog_bit08 Y3.0 #define spin_analog_bit09 Y3.1 #define spin_analog_bit10 Y3.2 #define spin_analog_bit11 Y3.3 #endif
The outputs for the analog output module ADA02A only need to be defined when the variable spindle_support has the value 3 in the file CONFIG.DEF.
// --- // Coolant
// --- #if coolant_support == 1
#define output_coolant_on Y0.0 #endif
The coolant output needs only to be defined if coolant support has been included in the PMC.
// --- // Lubrication // --- #if lubrication_support > 0 #define level_lubrication X2.4 #define pressure_lubrication X2.5 #define output_lubric_on Y0.1 #endif
GE Fanuc Automation
3.2 Operator's panel for standard unit (A02B-0236-C140#…)
The inputs and outputs for the standard unit operator’s panel are defined in the file OP_FULL.DEF in the
BASE_PMC directory. The allocation of I/Os to the individual keys can be seen in the figure below. All grayed keys are programmed as part of the basic PMC. The functionality of control specific keys is determined by the setting of the control_type variable. The blue-shaded key MPG4 is used only with the M-control and the POWER MATES. start_adresses_op 0: (I/O R1000/R1020) R1004.5 R1020.5 AUTO R1005.5 R1021.5 EDIT R1006.5 R1022.5 MDI R1009.5 R1025.5 +Y/+X R1005.6 R1021.6 TRVRS R1004.6 R1020.6 +X/-Z R1008.7 R1024.7 -Y/-X R1004.7 R1020.7 CYCST R1006.7 R1022.7 CYCSTP R1006.6 R1022.6 -X/+Z R1008.5 R1024.5 JOG R1004.0 R1020.0 X1 R1005.0 R1021.0 X2 R1004.1 R1020.1 -4/+T R1008.6 R1024.6 R1004.2 R1020.2 R1005.2R1021.2 R1004.3 R1024.3 +4/-T R1007.7 R1023.7 OFF R1004.4 R1020.4 ON R1005.4 R1021.4 AUTO COOLANT SPINDLE R1006.1 R1022.1 SBK R1007.1 R1023.1 BLKDEL R1008.1 R1024.1 OPTSTP R1006.2 R1022.2 MPG X R1007.2 R1023.2 MPGY/Z R1008.2 R1024.2 MPGZ/C R1006.3 R1022.3 DEC R1007.3 R1023.3 100% R1008.3 R1024.3 INC R1006.4 R1022.4 SP STP R1007.4 R1023.4 SP CW R1008.4 R1024.4 SP CCW R1006.0 R1022.0 REF R1007.0 R1023.0 R1008.0R1024.0 R1010.5 R1026.5 +Z/+C R1009.7 R1025.7 -Z/-C R1009.1 R1025.1 R1010.1R1026.1 DRYRUN R1011.1 R1027.1 MLOCK R1009.2 R1025.2 MPG 4 R1010.2 R1026.2 R1011.2R1027.2 R1009.3 R1025.3 R1010.3R1026.3 R1011.3R1027.3 R1009.4 R1025.4 KEY R1010.4 R1026.4 RST R1011.4 R1027.4 EMG R1009.0 R1025.0 R1010.0R1026.0 ?NC R1011.0 R1027.0 ?MC
start_adresses_op 1: (I/O X100/Y100)
X104.5 Y100.5 AUTO X105.5 Y101.5 EDIT X106.5 Y102.5 MDI X109.5 Y105.5 +Y/+X X105.6 Y101.6 TRVRS X104.6 Y100.6 +X/-Z X108.7 Y104.7 -Y/-X X104.7 Y100.7 CYCST X106.7 Y102.7 CYCSTP X106.6 Y102.6 -X/+Z X108.5 Y104.5 JOG X104.0 Y100.0 X1 X105.0 Y101.0 X2 X104.1 Y100.1 -4/+T X108.6
Y104.6 X104.2Y100.2 X105.2Y101.2
X104.3 Y104.3 +4/-T X107.7 Y103.7 OFF X104.4 Y100.4 ON X105.4 Y101.4 AUTO COOLANT SPINDLE X106.1 Y101.1 SBK X107.1 Y102.1 BLKDEL X108.1 Y104.1 OPTSTP X106.2 Y102.2 MPG X X107.2 Y103.2 MPGY/Z X108.2 Y104.2 MPGZ/C X106.3 Y102.3 DEC X107.3 Y103.3 100% X108.3 Y104.3 INC X106.4 Y102.4 SP STP X107.4 Y103.4 SP CW X108.4 Y104.4 SP CCW X106.0 Y102.0 REF X107.0 Y103.0 X108.0Y104.0 X110.5 Y106.5 +Z/+C X109.7 Y105.7 -Z/-C X109.1 Y105.1 X110.1Y106.1 DRYRUN X111.1 Y107.1 MLOCK X109.2 Y105.2 MPG 4 X110.2 Y106.2 X111.2Y107.2 X109.3
Y105.3 X110.3Y106.3 X111.3Y107.3
X109.4
Y105.4 X110.4Y106.4 X111.4Y107.4 X109.0 Y105.0 X110.0Y106.0 ?NC X111.0 Y107.0 ?MC
GE Fanuc Automation
start_adresses_op 2: (I/O ab X006/Y006)
X10.5 Y6.5 AUTO X11.5 Y7.5 EDIT X12.5 Y8.5 MDI X15.5 Y11.5 +Y/+X X11.6 Y7.6 TRVRS X10.6 Y6.6 +X/-Z X14.7 Y10.7 -Y/-X X10.7 Y6.7 CYCST X12.7 Y8.7 CYCSTP X12.6 Y8.6 -X/+Z X14.5 Y10.5 JOG X10.0 Y6.0 X1 X11.0 Y7.0 X2 X10.1 Y6.1 -4/+T X14.6
Y10.6 X10.2Y6.2 X11.2Y7.2
X10.3 Y6.3 +4/-T X13.7 Y9.7 OFF X10.4 Y6.4 ON X11.4 Y7.4 AUTO COOLANT SPINDLE X12.1 Y8.1 SBK X13.1 Y9.1 BLKDEL X14.1 Y10.1 OPTSTP X12.2 Y8.2 MPG X X13.2 Y9.2 MPGY/Z X14.2 Y10.2 MPGZ/C X12.3 Y8.3 DEC X13.3 Y9.3 100% X14.3 Y10.3 INC X12.4 Y8.4 SP STP X13.4 Y8.4 SP CW X14.4 Y10.4 SP CCW X12.0 Y8.0 REF X13.0 Y9.0 X14.0Y10.0 X16.5 Y12.5 +Z/+C X15.7 Y11.7 -Z/-C X15.1 Y11.1 X16.1Y12.1 DRYRUN X17.1 Y13.1 MLOCK X15.2 Y11.2 MPG 4 X16.2 Y12.2 X17.2Y13.2 X15.3
Y11.3 X16.3Y12.3 X17.3Y13.3
X15.4
Y11.4 X16.4Y12.4 X17.4Y13.4 X15.0 Y11.0 X16.0Y12.0 ?NC X17.0 Y13.0 ?MC
GE Fanuc Automation
3.3 Operator's panel for small unit (A02B-0236-C141#…)
The inputs and outputs for the small operator’s panel are defined in the file OP_SMALL.DEF in the BASE_PMC
directory. The allocation of I/Os to the individual keys can be seen in the figure below. All grayed keys are programmed as part of the basic PMC. The functionality of control specific keys is determined by the setting of the control_type variable.
start_adresses_op 0: (I/O R1000/R1020) R1004.0 R1020.0 AUTO R1005.0 R1021.0 EDIT R1006.0 R1022.0 MDI R1004.1 R1020.1 SBK R1005.1 R1021.1 BLKDEL R1006.2 R1022.2 OPTSTP R1005.2 R1021.2 MLOCK R1004.2 R1020.2 DRYRUN R1004.3 R1020.3 R1005.3R1021.3 R1006.6R1022.6 R1004.5 R1020.5 CYCST R1004.6 R1020.6 CYCSTP R1004.7 R1020.7 R1006.1 R1022.1 REF R1007.0 R1023.0 JOG R1008.0 R1024.0 INC R1006.3 R1022.3 X1 R1007.1 R1023.1 X10 R1008.1 R1024.1 X100 R1006.5 R1022.5 X1000 R1007.2 R1023.2 R1008.2R1024.2 R1006.7 R1022.7 DEC R1007.3 R1023.3 100% R1008.3 R1024.3 INC R1005.7 R1021.7 SP CW R1007.5 R1023.5 SP STP R1007.6 R1023.6 SP CCW R1009.3 R1025.3 +Z/+3 R1010.1 R1026.1 +Y/-X R1011.1 R1027.1 -4/-4 R1009.5 R1025.5 +X/-Z R1010.2 R1026.2 TRVRS R1011.2 R1027.2 -X/+Z R1009.7 R1025.7 +4/+4 R1010.3 R1026.3 -Y/+X R1011.3 R1027.3 -Z/-3 R1008.7 R1024.7 ON R1010.5 R1026.5 OFF R1011.5 R1027.5 AUTO COOLANT SPINDLE R1009.0 R1025.0 HANDLE R1006.4 R1022.4 R1009.1 R1025.1 KEY R1010.0 R1026.0 RST R1011.0 R1027.0 EMG
start_adresses_op 1: (I/O X100/Y100)
X104.0 Y100.0 AUTO X105.0 Y101.0 EDIT X106.0 Y102.0 MDI X104.1 Y100.1 SBK X105.1 Y101.1 BLKDEL X106.2 Y102.2 OPTSTP X105.2 Y101.2 MLOCK X104.2 Y100.2 DRYRUN X104.3
Y100.3 X105.3Y101.3 X106.6Y102.6
X104.5 Y100.5 CYCST X104.6 Y100.6 CYCSTP X104.7 Y100.7 X106.1 Y102.1 REF X107.0 Y103.0 JOG X108.0 Y104.0 INC X106.3 Y102.3 X1 X107.1 Y103.1 X10 X108.1 Y104.1 X100 X106.5 Y102.5 X1000 X107.2 Y103.2 X108.2Y104.2 X106.7 Y102.7 DEC X107.3 Y103.3 100% X108.3 Y104.3 INC X105.7 Y101.7 SP CW X107.5 Y103.5 SP STP X107.6 Y103.6 SP CCW X109.3 Y105.3 +Z/+3 X110.1 Y106.1 +Y/-X X111.1 Y107.1 -4/-4 X109.5 Y105.5 +X/-Z X110.2 Y106.2 TRVRS X111.2 Y107.2 -X/+Z X109.7 Y105.7 +4/+4 X110.3 Y106.3 -Y/+X X111.3 Y107.3 -Z/-3 X108.7 Y104.7 ON X110.5 Y106.5 OFF X111.5 Y107.5 AUTO COOLANT SPINDLE X109.0 Y105.0 HANDLE X106.4 Y102.4 X109.1
GE Fanuc Automation
start_adresses_op 2: (I/O ab X006/Y006)
X10.0 Y6.0 AUTO X11.0 Y7.0 EDIT X12.0 Y8.0 MDI X10.1 Y6.1 SBK X11.1 Y7.1 BLKDEL X12.2 Y8.2 OPTSTP X11.2 Y7.2 MLOCK X10.2 Y6.2 DRYRUN X10.3
Y6.3 X11.3Y7.3 X12.6Y8.6
X10.5 Y6.5 CYCST X10.6 Y6.6 CYCSTP X10.7 Y6.7 X12.1 Y8.1 REF X13.0 Y9.0 JOG X14.0 Y10.0 INC X12.3 Y8.3 X1 X13.1 Y9.1 X10 X14.1 Y10.1 X100 X12.5 Y8.5 X1000 X13.2 Y9.2 X14.2Y10.2 X12.7 Y8.7 DEC X13.3 Y9.3 100% X14.3 Y10.3 INC X11.7 Y7.7 SP CW X13.5 Y9.5 SP STP X13.6 Y9.6 SP CCW X15.3 Y11.3 +Z/+3 X16.1 Y12.1 +Y/-X X17.1 Y13.1 -4/-4 X15.5 Y11.5 +X/-Z X16.2 Y12.2 TRVRS X17.2 Y13.2 -X/+Z X15.7 Y11.7 +4/+4 X16.3 Y12.3 -Y/+X X17.3 Y13.3 -Z/-3 X14.7 Y10.7 ON X16.5 Y12.5 OFF X17.5 Y13.5 AUTO COOLANT SPINDLE X15.0 Y11.0 HANDLE X12.4 Y8.4 X15.1
GE Fanuc Automation
3.4 Flexible Operator's panel (C230/C231 or
A02B-0236-C240/C241)
The inputs and outputs for the standard unit operator’s panel are defined in the file OP_FLEX DEF in the
BASE_PMC directory. The allocation of I/Os to the individual keys can be seen in the figure below. All grayed keys are programmed as part of the basic PMC. The functionality of control specific keys is determined by the setting of the control_type variable. The blue-shaded keys are only used when the variable spindle_override is set to 1. . start_adresses_op 0: (I/O R1000/R1020) R1004.0 R1020.0 AUTO R1004.1 R1020.1 EDIT R1004.2 R1020.2 MDI R1004.3 R1020.3 REMOTE R1004.4 R1020.4 SBK R1004.5 R1020.5 BLKDEL R1004.6 R1020.6 OPTSTP R1004.7 R1020.7 R1005.0 R1021.0 R1005.1R1021.1 MLOCK R1005.2 R1021.2 DRYRUN R1005.3 R1021.3 R1005.4 R1021.4 R1005.5R1021.5 R1005.6R1021.6 R1005.7R1021.7 KEY R1006.0 R1022.0 CYCSTP R1006.1 R1022.1 CYCST R1006.2 R1022.2 RST R1006.3 R1022.3 EMG R1006.4 R1022.4 REF R1006.5 R1022.5 JOG R1006.6 R1022.6 INC R1006.7 R1022.7 HANDLE R1007.0 R1023.0 X1 R1007.1 R1023.1 X10 R1007.2 R1023.2 X100 R1007.3 R1023.3 X1000 R1007.4 R1023.4 R1007.5R1023.5 R1007.6R1023.6 R1007.7R1023.7 R1008.0 R1024.0 R1008.1R1024.1 R1008.2R1024.2 R1008.3R1024.3 R1008.4 R1024.4 OFF R1008.5 R1004.5 ON R1008.6 R1024.6 AUTO R1008.7 R1024.7 R1009.0 R1025.0 DEC R1009.1 R1025.1 100% R1009.2 R1025.2 INC R1009.4 R1025.4 X R1009.5 R1025.5 Y R1009.6 R1025.6 Z R1010.0 R1026.0 4 R1010.1 R1026.1 5 R1010.2 R1026.2 6 R1010.4 R1026.4 + R1010.5 R1026.5 TRVRS R1010.6 R1026.6 -R1011.0 R1027.0 SP CW R1011.1 R1027.1 SP STP R1011.2 R1027.2 SP CCW COOLANT SPINDLE
start_adresses_op 1: (I/O X100/Y100)
X104.0 Y100.0 AUTO X104.1 Y100.1 EDIT X104.2 Y100.2 MDI X104.3 Y100.3 REMOTE X104.4 Y100.4 SBK X104.5 Y100.5 BLKDEL X104.6 Y100.6 OPTSTP X104.7 Y100.7 X105.0 Y101.0 X105.1Y101.1 MLOCK X105.2 Y101.2 DRYRUN X105.3 Y101.3 X105.4
Y101.4 X105.5Y101.5 X105.6Y101.6 X105.7Y101.7
X106.0 Y102.0 CYCSTP X106.1 Y102.1 CYCST X106.2 Y102.2 X106.3Y102.3 X106.4 Y102.4 REF X106.5 Y102.5 JOG X106.6 Y102.6 INC X106.7 Y102.7 HANDLE X107.0 Y103.0 X1 X107.1 Y103.1 X10 X107.2 Y103.2 X100 X107.3 Y103.3 X1000 X107.4
Y103.4 X107.5Y103.5 X107.6Y103.6 X107.7Y103.7 X108.0
Y104.0 X108.1Y104.1 X108.2Y104.2 X108.3Y104.3
X108.4 Y104.4 OFF X108.5 Y104.5 ON X108.6 Y104.6 AUTO X108.7 Y104.7 X109.0 Y105.0 DEC X109.1 Y105.1 100% X109.2 Y105.2 INC X109.4 Y105.4 X X109.5 Y105.5 Y X109.6 Y105.6 Z X110.0 Y106.0 4 X110.1 Y106.1 5 X110.2 Y106.2 6 X110.4 Y106.4 + X110.5 Y106.5 TRVRS X110.6 Y106.6 -X111.0 Y107.0 SP CW X111.1 Y107.1 SP STP X111.2 Y107.2 SP CCW COOLANT SPINDLE
GE Fanuc Automation
start_adresses_op 2: (I/O ab X006/Y006)
X10.0 Y6.0 AUTO X10.1 Y6.1 EDIT X10.2 Y6.2 MDI X10.3 Y6.3 REMOTE X10.4 Y6.4 SBK X10.5 Y6.5 BLKDEL X10.6 Y6.6 OPTSTP X10.7 Y6.7 X11.0 Y7.0 X11.1Y7.1 MLOCK X11.2 Y7.2 DRYRUN X11.3 Y7.3 X11.4
Y7.4 X11.5Y7.5 X11.6Y7.6 X11.7Y7.7
X12.0 Y8.0 CYCSTP X12.1 Y8.1 CYCST X12.2 Y8.2 X12.3Y8.3 X12.4 Y8.4 REF X12.5 Y8.5 JOG X12.6 Y8.6 INC X12.7 Y8.7 HANDLE X13.0 Y9.0 X1 X13.1 Y9.1 X10 X13.2 Y9.2 X100 X13.3 Y9.3 X1000 X13.4
Y9.4 X13.5Y9.5 X13.6Y9.6 X13.7Y9.7 X14.0
Y10.0 X14.1Y10.1 X14.2Y10.2 X14.3Y10.3
X14.4 Y10.4 OFF X14.5 Y10.5 ON X14.6 Y10.6 AUTO X14.7 Y10.7 X15.0 Y11.0 DEC X15.1 Y11.1 100% X15.2 Y11.2 INC X15.4 Y11.4 X X15.5 Y11.5 Y X15.6 Y11.6 Z X16.0 Y12.0 4 X16.1 Y12.1 5 X16.2 Y12.2 6 X16.4 Y12.4 + X16.5 Y12.5 TRVRS X16.6 Y12.6 -X17.0 Y13.0 SP CW X17.1 Y13.1 SP STP X17.2 Y13.2 SP CCW COOLANT SPINDLE
4 Creating a mnemonic file
The batch file MAKE_MNE.BAT, in the directory BASE_PMC, starts the generation of a mnemonic file. The
created mnemonic file, BASE.MNE, can then be converted to a .MEM file using FAPT Ladder. Batch file MAKE_MNE.BAT
@echo off
rem **************************************************************** rem * MAKE_MNE starts the GNU cpp preprocessor and generates the * rem * mnemonic for the pmc base program * rem **************************************************************** cls
echo Preprocessor running... utility\cpp.exe -E base.src >base.i utility\grep.exe -v # base.i >base.~1
utility\grep.exe [%%@()0-9A-Za-z] base.~1 >base.mne if exist base.i del base.i
if exist *.~? del *.~? >nul cls
echo Mnemonic file base.mne created @echo on
The Free Software Foundation’s GNU C++ Preprocessor is used for generation of the mnemonic file. Some aesthetic formatting of the generated mnemonic file is accomplished with the utility GREP, also from the Free Software Foundation. Both GREP and GNU C++ are released under the GNU General Public License.
4.1 Command line compiler for FANUC LADDER III Version 3.2 and later
A command line compiler was implemented in FANUC LADDER III Version 3.2. The batch file MAKE_MEM.BAT
generates the files BasePMC.LAD (Project file for FANUC LADDER III) and BASEPMC.MEM (MEM file which can be stored directly in the control)
GE Fanuc Automation
5 Converting a mnemonic file to Fapt LADDER
5.1 Fapt LADDER I
Procedure:
• Start Fapt LADDER • F8 KEY: MNEMONIC EDIT
• Select with the cursor keys the desired PMC type (must be the same PMC type as defined in CONFIG.DEF) • ENTER
• F2 KEY: MNEMONIC FILE -> SOURCE PROGRAM • 1) MNEMONIC FILE NAME: Directory\BASE.MNE • 2) SOURCE PROGRAM NAME: Directory\BASE • F1 EXEC
5.2 Fapt LADDER II
Procedure:
• Start Fapt LADDER II • Program selection
• SOURCE PROGRAM NAME: Directory\BASE • F1 EXEC
• Select with the cursor keys the desired PMC type (must be the same PMC type as defined in CONFIG.DEF) • ENTER
• F1 I/O link channel number • Off-line function (TAB) • Enter
• F7 MNEMONIC FILE -> SOURCE PROGRAM
• 1) MNEMONIC FILE NAME: Directory\BASE.MNE • F1 EXEC
5.3 FANUC LADDER III
Procedure:
• Start FANUC LADDER III • File
• New program
• Name Directory\BASE
• PMC type (must be the same PMC type as defined in CONFIG.DEF) • OK
• Tool
• Source program convert
• Mnemonic file name Directory\BASE.MNE • OK
• YES
• Close Notepad • CLOSE
GE Fanuc Automation
6 Assignment of i/o modules
Because of the different I/O modules which can be used it is necessary to define them in FANUC LADDER. The i/o module for the operator’s panel will be defined automatically. Depending on the defined adress range (start_adresses_op) in the configuration file (X0006/Y0006 or X0100/Y0100) the i/o module will be assigned in the following way:
ADRESS GROUP BASE SLOT NAME
X0006 / X0100 0 0 01 /8 X0007 / X0101 0 0 01 /8 X0008 / X0102 0 0 01 /8 X0009 / X0103 0 0 01 /8 X0010 / X0104 0 0 01 /8 X0011 / X0105 0 0 01 /8 X0012 / X0106 0 0 01 /8 X0013 / X0107 0 0 01 /8 X0014 / X0108 0 0 01 /8 X0015 / X0109 0 0 01 /8 X0016 / X0110 0 0 01 /8 X0017 / X0111 0 0 01 /8 X0018 / X0112 0 0 01 /8 X0019 / X0113 0 0 01 /8 X0020 / X0114 0 0 01 /8 X0021 / X0115 0 0 01 /8
ADRESS GROUP BASE SLOT NAME
Y0006 / Y0100 0 0 01 /8 Y0007 / Y0101 0 0 01 /8 Y0008 / Y0102 0 0 01 /8 Y0009 / Y0103 0 0 01 /8 Y0010 / Y0104 0 0 01 /8 Y0011 / Y0105 0 0 01 /8 Y0012 / Y0106 0 0 01 /8 Y0013 / Y0107 0 0 01 /8
GE Fanuc Automation
7 Machine
specific
modifications
Because of different hardware solutions for the machines it is necessary to modify the PMC program. The PMC program has the following structure:
WINDOW F-O VR SERVO POWE R LUBRIC COOL REF HD/INC SP IRORI SPIOVR SPIRUN LEVEL 1 AUTO AXMAN B-CO D SPICTL T-COD MESS M-COD NCCTRL M O DDEC INIT LEVEL 2
GE Fanuc Automation
• LEVEL 1: The module includes the management of the following functions:
emergency stop, 16ms timer, overtravel and counters for the software deceleration dogs.
The “overtravel signals” (G114.x/G116.x) must be modified if the axes have no overtravel switches. • LEVEL 2: Call of the following function modules
• INIT: Initialisation of parameters and data at the start-up of the control • MODDEC: Decoding of the machine operation modes
• NCCTRL: Management of the signals RESET, NC-START, FEED HOLD, RESET AND REWIND etc. • MESS: Management and display of the machine specific messages
• M-COD: Decoding and completion of M codes
• SPICTL: Management module for the spindle (S code, spindle start/stop) If the machine has a spindle gear box, it must be included in this module. • SPIOVR: Management of the spindle override
• SPIRUN: Functions for spindle driving and monitoring. • SPIORI: Spindle orientation
• T-COD: Tool management
• B-COD: Management of the B code
• AXMAN: Moving the axes in the manual modes • REF: Management of the reference position return
• HD/INC: Management of the handwheel and the incremental feed • AUTO: Management of the automatic operation modes
• COOL: Coolant control
• LUBRIC: Management of the central lubrication
• POWER: Switching on the axes and spindle amplifiers, set-up mode.
The functions in this module must be assigned to the machine specific circumstances. • SERVO: Enabling of the servo amplifiers.
If the axes must be clamped it is necessary to modify the enabling of the servo amplifiers. • F_OVR: Management of the feed override
• WINDOW: Management of the “low speed” WINDOW READ/WRITE functions
GE Fanuc Automation
8 CNC
parameter
setting
3001#7 (HMI) = 1 High-speed M , S ,T ,B interface
8.1 M codes
3404#7 (M3B) Number of M codes which can be specified per block
0: 1 M code 1: 3 M codes
8.2 Spindle
3708#0 The spindle speed arrival signal (SAR) will be
0: not checked 1: checked
3740 Delay before checking the SAR signal (Delay in PMC 200ms )
8.2.1 PMC axis used as a spindle
1006#0 (ROTx) = 1 Rotation axis
8010 = 1 DI/DO group for the PMC axis which is used as a spindle
8028 Acceleration/ deceleration time for the spindle
8.2.2 Spindle orientation (Serial spindle)
3702#2 (OR1) External setting type stop position orientation function is
0: not used 1: used
4031 Stop position (only valid if 3702#2=0)
4077 Spindle orientation stop position shift (only valid if 3702#2=1)
8.3 Reference position return
1006#5 (ZMI) Direction of the reference position return
0: Positive direction (Reference dog is at the negative end of travel) 1: Negative direction (Reference dog is at the positive end of travel)
3003#5 (DEC) = 0 Decelearation signal for the reference position return (signal is 0)
GE Fanuc Automation
8.4 Software Operator’s Panel
The software operator’s panel uses the following options:
J960 Software operator’s panel
J961 Software operator's panel general purpose switch
7200#0 (OP1) = 1 Mode selection
7200#1 (OP2) = 1 JOG feed axis selection and JOG rapid traverse buttons
7200#2 (OP3) = 1 Handwheel
7200#3 (OP4) = 1 JOG and rapid traverse override
7200#4 (OP5) = 1 Block skip, single block, machine lock, dry run
7200#5 (OP6) = 1 Protection key
7200#6 (OP7) = 1 Feed hold
7210-7217 Distribution of the axes to the axes direction buttons
Used general purpose switches:
Parameter Value Description Parameter Value Description Parameter Value Description
7220 69 E 7228 82 R 7236 78 N 7221 77 M 7229 69 E 7237 67 C 7222 71 G 7230 83 S 7238 32 Space 7223 32 Space 7231 69 E 7239 83 S 7224 83 S 7232 84 T 7240 84 T 7225 84 T 7233 0 7241 65 A 7226 79 O 7234 0 7242 82 R 7227 80 P 7235 0 7243 84 T
Parameter Value Description Parameter Value Description Parameter Value Description
7260 67 C 7268 83 S 7276 83 S 7261 79 O 7269 80 P 7277 80 P 7262 79 O 7270 73 I 7278 73 I 7263 76 L 7271 78 N 7279 78 N 7264 65 A 7272 68 D 7280 32 Space 7265 78 N 7273 76 L 7281 67 C 7266 84 T 7274 69 E 7282 67 C 7267 0 7275 0 7283 87 W
8.5 Incremental feed and handwheel
7100#0 (JHD) = 1 Activation of the incremental feed
7110 = 1 Number of handwheels
7113 = 100 Handwheel factor m
7114 = 1000 Handwheel factor n
The handwheel needs the following option:
GE Fanuc Automation
9 PMC
parameter
setting
9.1 Keep Relay
If the four language support was defined in the configuration file (language_support 2), the prefered language must be activated in the following way:
K0.2 K0.1 K0.0 Language
0 0 0 English
0 0 1 German
0 1 0 French
1 0 0 Italian
Switching on/off reference position return:
K1.0 = 1 No reference position return for the 1st axis
K1.1 = 1 No reference position return for the 2nd axis
K1.2 = 1 No reference position return for the 3rd axis
K1.3 = 1 No reference position return for the 4th axis
K1.4 = 1 No reference position return for the 5th axis
K1.5 = 1 No reference position return for the 6th axis
9.2 Timer
If the central lubrication (lubrication_support 1) was defined in the configuration file, the used variable timers (TMR) must be specified.
The following conditions must be fulfilled: value T18 < value T16 < value T14 < value T12
NO. ADDRESS DATA DESCRIPTION
07 T12 Stand-by central lubrication
08 T14 Time between two lubrication impulses
09 T16 Time out central lubrication
10 T18 Lubrication time
For the analog spindle (spindle_support 2 oder 3) the acceleration and deceleration time must be specified.
NO. ADDRESS DATA DESCRIPTION
11 T20 Acceleration time analog spindle 12 T22 Deceleration time analog spindle
GE Fanuc Automation
9.3 Data
Control table:
GROUP TABLE COUNT = 7
NO. ADDRESS PARAMETER TYPE NO. OF DATA
001 D0028 00000000 2 3 002 D0040 00000000 1 8 003 D0100 00000000 1 5 004 D0110 00000000 2 8 005 D0142 00000000 1 5 006 D0152 00000000 2 8 007 D0192 00000000 1 5 Spindle data
NO. ADDRESS DATA DESCRIPTION
0000 D0028 Maximum speed (Analog spindle and PMC axis) 0001 D0032 Gear ratio motor (PMC axis)
0002 D0036 Gear ratio spindle (PMC axis)
Length of the software deceleration dog (Input units 16ms). The length is dependent on the manual rapid traverse rate in reference mode (D152-D180).
NO. ADDRESS DATA DESCRIPTION
0000 D0040 Length of the software deceleration dog for the 1st axis
0001 D0042 Length of the software deceleration dog for the 2nd axis
0002 D0044 Length of the software deceleration dog for the 3rd axis
0003 D0046 Length of the software deceleration dog for the 4th axis
0004 D0048 Length of the software deceleration dog for the 5th axis
0005 D0050 Length of the software deceleration dog for the 6th axis
0006 D0052 Length of the software deceleration dog for the 7th axis
0007 D0054 Length of the software deceleration dog for the 8th axis
Parametrization to write the manual rapid traverse rate in normal mode (only t-controls and POWER MATES).
NO. ADDRESS DATA DESCRIPTION
0000 D0100 18 Function parameter write
0001 D0102 0 Completion code
0002 D0104 4*n n = number of axes (Parameter MP9900)
0003 D0106 1424 Parameter MP1424
GE Fanuc Automation
Manual rapid traverse rate (Normal mode) parameter MP1424 (only t-controls and POWER MATES)
NO. ADDRESS DATA DESCRIPTION
0000 D0110 Manual rapid traverse rate 1st axis (Normal mode)
0001 D0114 Manual rapid traverse rate 2nd axis (Normal mode)
0002 D0118 Manual rapid traverse rate 3rd axis (Normal mode)
0003 D0122 Manual rapid traverse rate 4th axis (Normal mode)
0004 D0126 Manual rapid traverse rate 5th axis (Normal mode)
0005 D0130 Manual rapid traverse rate 6th axis (Normal mode)
0006 D0134 Manual rapid traverse rate 7th axis (Normal mode)
0007 D0138 Manual rapid traverse rate 8th axis (Normal mode)
Parametrization to write the manual rapid traverse rate in reference mode (only t-controls and POWER MATES).
NO. ADDRESS DATA DESCRIPTION
0000 D0142 18 Function parameter write
0001 D0144 0 Completion code
0002 D0146 4*n n = number of axis (Parameter MP9900)
0003 D0148 1424 Parameter MP1424
0004 D0150 -1 All axes
Manual rapid traverse rate (reference mode) Parameter MP1424 (only t-controls and POWER MATES).
NO. ADDRESS DATA DESCRIPTION
0000 D0152 Manual rapid traverse rate 1st axis (Reference mode)
0001 D0156 Manual rapid traverse rate 2nd axis (Reference mode)
0002 D0160 Manual rapid traverse rate 3rd axis (Reference mode)
0003 D0164 Manual rapid traverse rate 4th axis (Reference mode)
0004 D0168 Manual rapid traverse rate 5th axis (Reference mode)
0005 D0172 Manual rapid traverse rate 6th axis (Reference mode)
0006 D0176 Manual rapid traverse rate 7th axis (Reference mode)
0007 D0180 Manual rapid traverse rate 8th axis (Reference mode)
Reading the speed of of a servo motor (PMC axis used as a spindle)
NO. ADDRESS DATA DESCRIPTION
0000 D0192 207 Reading the motor speed of a servo axis
0001 D0194 0 Completion code
0002 D0196 4 Data length
0003 D0198 11 Function code
GE Fanuc Automation
10 File structure of BASE_PMC
DOC Documentation files
MESSAGES Message texts
SOURCE
LEVEL1 Source files for pmc level 1
LEVEL2 Source files for pmc level 2
INIT Source files for initalisation
MODDEC Source files for the decodation of the operation modes
NCCTRL Source files for the NC control
MESSAGE Source files for the message management
M_CODE Source files for the M-Code management
SPINDLE Source files for the spindle management
TOOL Source files for the tool management
B_CODE Source files for the B-Code management
MANUAL Source files for the manual modes
AUTO Source files for the automatic modes
COOLANT Source files for the coolant management
LUBRIC Source files for the lubrication management
POWER Source files for power on / setup
SERVO Source files for the servo management
FEED_OVR Source files to manage the feed override
WINDOW Source files for windows read and write functions
SYMBOL Files with the symbols and comments
UTILITY Preprocessing programs
COMPILER Files for the command line compiler of FANUC LADDER III
prep.bat Batch file to make the base.mne file
base.src Base PMC program
Config.def Software configuration file
I_o.def Definition file for the inputs/outputs
Pmc_cnc.def Definition file for the control dependent CNC/PMC signals
Op_full.def Definition file for the inputs/outputs of the Standard operator’s panel Op_small.def Definition file for the inputs/outputs of the Small operator’s panel Op_flex.def Definition file for the inputs/outputs of the Flexible operator’s panel
10.1 Documentation (Directory DOC)
MEMORY MANAGEMENT.XLS Exel sheet for the memory management BASE_PMC_GE.PDF German version of this file
BASE_PMC_EN.PDF This file
HISTORY.HTML Version management
10.2 Messages
MESS_1.TXT Message texts for one language support MESS_4.TXT Message texts for four language support
10.3 Source files
10.3.1 LEVEL 1EMG_SIM.SRC Emergency stop simulation for demonstration controls OVER_T_0.SRC Axis overtravel check without limit switches
GE Fanuc Automation
OVER_T_2.SRC Axis overtravel check with limit switches for operator's panel small and standard unit
OVER_T_4.SRC Axis overtravel check with limit switches for the Flexible Operator's Panel
LEVEL1.SRC Emergency stop and 16ms timer SOFTDOG1 SRC Counter for software deceleration dog
10.3.2 LEVEL 2
LEVEL2.SRC Call of the different function modules
10.3.3 INIT
INIT_1.SRC Initialisation module for demonstration controls INIT_2.SRC Initialisation module
10.3.4 MODDEC
MOD_SOP.SRC Mode decodation of software operator's panel MOD_FULL.SRC Mode decodation of standard size operator's panel MOD_SMAL.SRC Mode decodation of small size operator’s panel MOD_FLEX.SRC Mode decodation of flexible operator's panel
10.3.5 NCCTRL
NCCTRL_1.SRC NC control for the Software Operator's Panel NCCTRL_2.SRC NC control for all Operator's Panel (except SOP)
10.3.6 MESSAGE
MESS_1.SRC Message display for one language MESS_4.SRC Message display for four languages
10.3.7 M_CODE
MFUN_1.SRC Decoding one M-code per block MFUN_3.SRC Decoding up to three M codes per block
10.3.8 SPINDLE
SOP_SCTL.SRC Spindle control for software operator's panel SPINCTRL.SRC Spindle control (except software operator's panel) S_SERIAL.SRC First Serial spindle
S_ANA_1.SRC First analog spindle
S_ANA_2.SRC Analog spindle using analog output module ADA02A SOVR_0.SRC Spindle override 100%
SOVR_1.SRC Spindle override with DEC / 100% / INC keys SOVR_2.SRC Spindle override with gray coded selector SPIN_ORI.SRC Spindle orientation
SPIN_POS.SRC Spindle positioning
SPAN_ORI.SRC Spindle orientation (Analog spindle)
10.3.9 TOOL
TOOL_1.SRC Tool management
10.3.10 B_CODE
GE Fanuc Automation
10.3.11 MANUALAXMAN_1.SRC Control of manual axis movement for Software Operator's Panel AXMAN_2.SRC Control of manual axis movement for Standard Operator's Panel AXMAN_3.SRC Control of manual axis movement for Small Operator's Panel AXMAN_4.SRC Control of manual axis movement for Flexible Operator's Panel HD_SOP.SRC Software operator's panel handle / inc mode
HD_FULL.SRC Handwheel and incremental feed (standard operator's panel) HD_SMALL.SRC Handwheel and incremental feed (small operator's panel) HD_FLEX.SRC Handwheel and incremental feed (flexible operator's panel) REFRET_1.SRC Reference position return for demonstration controls REFRET_2.SRC Reference position return
REF1STAX.SRC Reference position return 1st axis REF2NDAX.SRC Reference position return 2nd axis REF3RDAX.SRC Reference position return 3rd axis REF4THAX.SRC Reference position return 4th axis REF5THAX.SRC Reference position return 5th axis REF6THAX.SRC Reference position return 6th axis
10.3.12 AUTO
AUTO.SRC Management of the automatic modes
10.3.13 COOLANT
SOP_COOL.SRC Coolant control for software operator's panel COOLANT.SRC Coolant (except software operator's panel)
10.3.14 LUBRIC
LUBRIC_1.SRC Lubrication with level and pressure control
10.3.15 POWER
POWER.SRC Power management of the drives
10.3.16 SERVO
SERVO.SRC Servo control
10.3.17 FEED_OVR
SOP_FOVR.SRC 1% step feed override 0% to 200% for software operator's panel FOVR_1.SRC 1% step feed override 0% to 200% for operator's panel standard and
small unit
FOVR_2.SRC 1% step feed override 0% to 120% for flexible machine operators panel
10.3.18 WINDOW
WINDOW.SRC Window read/write module
10.4 Symbol files
OP_FLEX.SYM Definition of inputs/outputs for Flexible Operator's panel OP_SMALL.SYM Symbols of inputs/outputs for Small Operator's panel OP_FULL.SYM Symbols of inputs/outputs for Standard Operator's panel NC_PMC.SYM Symbols for the NC -> PMC Interface
PMC_NC.SYM Symbols for the PMC -> NC Interface I_RELAY.SYM Symbols for the internal relays K_RELAY.SYM Symbols for the keep relays DATA.SYM Symbols for the data table
GE Fanuc Automation
10.5 Utility
CPP.EXE Preprocessor CYGWINB19.DLL Library for the preprocessor
GREP.EXE Unix utility GREP
10.6 Compiler
BasePMC_RA3.LAD Base to generate a PMC RA3 program BasePMC_RA5.LAD Base to generate a PMC RA5 program BasePMC_RB5.LAD Base to generate a PMC RB5 program BasePMC_RB6.LAD Base to generate a PMC RB6 program
BasePMC_RB6SS.LAD Base to generate a PMC RB6 STEP SEQUENCE program BasePMC_SB7.LAD Base to generate a PMC SB7 program
compile_ra3.cmd Compiler directives to generate a PMC RA3 program compile_ra5.cmd Compiler directives to generate a PMC RA5 program compile_rb5.cmd Compiler directives to generate a PMC RB5 program compile_rb6.cmd Compiler directives to generate a PMC RB6 program
compile_rb6ss.cmd Compiler directives to generate a PMC RB6 STEP SEQUENCE program compile_sb7.cmd Compiler directives to generate a PMC SB7 program
go.cmd Command file to check the PMC type and to start the command line compiler