Programming Manual: FANUC Series 30 /31 /32 - MODEL A FANUC Series 30 /31 /32 - MODEL B

Download as pdf or txt
Download as pdf or txt
You are on page 1of 130
At a glance
Powered by AI
The manual outlines specifications and operating procedures for FANUC macro programming and provides definitions for warnings, cautions and notes.

The manual is intended to describe macro programming for FANUC Series 30i, 31i and 32i CNC systems.

The manual classifies safety precautions into warnings and cautions to indicate potential hazards to users or equipment.

FANUC Series 30*/31*/32*-MODEL A

FANUC Series 30*/31*/32*-MODEL B

Macro Compiler

PROGRAMMING MANUAL

B-66263EN/03
• No part of this manual may be reproduced in any form.
• All specifications and designs are subject to change without notice.

The products in this manual are controlled based on Japan’s “Foreign Exchange and
Foreign Trade Law”. The export of Series 30i-A/B, Series 31i-A5/B5 from Japan is subject
to an export license by the government of Japan. Other models in this manual may also be
subject to export controls.
Further, re-export to another country may be subject to the license of the government of
the country from where the product is re-exported. Furthermore, the product may also be
controlled by re-export regulations of the United States government.
Should you wish to export or re-export these products, please contact FANUC for advice.

In this manual we have tried as much as possible to describe all the various matters.
However, we cannot describe all the matters which must not be done, or which cannot be
done, because there are so many possibilities.
Therefore, matters which are not especially described as possible in this manual should be
regarded as ”impossible”.
B-66263EN/03 DEFINITION OF WARNING, CAUTION, AND NOTE

DEFINITION OF WARNING, CAUTION, AND NOTE


This manual includes safety precautions for protecting the user and preventing damage to the machine.
Precautions are classified into Warning and Caution according to their bearing on safety. Also,
supplementary information is described as a Note. Read the Warning, Caution, and Note thoroughly
before attempting to use the machine.

WARNING
Applied when there is a danger of the user being injured or when there is a
danger of both the user being injured and the equipment being damaged if the
approved procedure is not observed.

CAUTION
Applied when there is a danger of the equipment being damaged, if the
approved procedure is not observed.

NOTE
The Note is used to indicate supplementary information other than Warning and
Caution.

• Read this manual carefully, and store it in a safe place.

s-1
B-66263EN/03 PREFACE

PREFACE
This manual describes the models indicated in the table below.
For descriptions about the FANUC Series 0/15/16/18/20/21, refer to "FANUC MACRO COMPILER
Programming Manual" (B-66102E).
In the text, the abbreviations indicated below may be used.

Model name Abbreviation


FANUC Series 30i-MODEL A/B 30i –A/B Series 30i FANUC Series 30i/31i/32i,
FANUC Series 31i-MODEL A/B 31i –A/B Series 31i Series 30i/31i/32i,
30i/31i/32i –A/B
FANUC Series 32i-MODEL A/B 32i –A/B Series 32i

This software can run on Microsoft® Windows®. This manual does not describe the basic operation
procedures for Windows. It does not explain editors either.

Other companies' products mentioned in the manual


* Microsoft, Windows, and MS-DOS are the registered trademarks of Microsoft Corp.
The other product names mentioned in the manual are the trademarks or registered trademarks of the
respective owners.

p-1
B-66263EN/03 TABLE OF CONTENTS

TABLE OF CONTENTS
DEFINITION OF WARNING, CAUTION, AND NOTE .................................s-1
PREFACE ....................................................................................................p-1
1 GENERAL ............................................................................................... 1
1.1 FEATURES.................................................................................................... 1
1.2 OVERVIEW ................................................................................................... 1
2 EQUIPMENT CONFIGURATION ............................................................ 3
3 SYSTEM INSTALLATION (SETUP) ....................................................... 4
3.1 INSTALLING THE FANUC MACRO COMPILER (FOR Series30i/31i/32i)
SYSTEM ........................................................................................................ 4
3.2 INSTALLING THE FANUC MACRO LIBRARY (FOR Series30i/31i/32i)....... 5
3.3 PATH SETTING............................................................................................. 6
3.4 COMPILER SERIES...................................................................................... 6
4 FUNCTIONS............................................................................................ 7
4.1 MACRO COMPILER (MCOMP30I)................................................................ 7
4.2 MACRO LINKER (MLINK30I) ...................................................................... 10
4.3 CONVERSION TO A MEMORY CARD FORMAT (MCARD30I).................. 15
5 SYMBOLIC MACRO PROGRAM.......................................................... 17
6 SYMBOL DEFINITION FILE ................................................................. 23
7 HOW TO CONFIRM REFERENCE LIST/ COMPILE LIST ................... 24

APPENDIX
A SYMBOL DEFINITION .......................................................................... 27
B COMPILE ERROR CODE TABLE ........................................................ 41
C COMPILE/LINK EXAMPLE................................................................... 44
D BOOT SYSTEM..................................................................................... 65
D.1 OVERVIEW ................................................................................................. 65
D.1.1 Displaying the Power ON Sequence ......................................................................66
D.1.2 Starting the Boot System........................................................................................67
D.1.3 System Files and User Files ...................................................................................67
D.2 SCREEN CONFIGURATION AND OPERATING PROCEDURE ................ 68
D.2.1 USER DATA LOADING/SYSTEM DATA LOADING Screen...........................69
D.2.2 SYSTEM DATA CHECK Screen..........................................................................71
D.2.3 SYSTEM DATA DELETE Screen ........................................................................73
D.2.4 SYSTEM DATA SAVE Screen .............................................................................75
D.2.5 SRAM DATA UTILITY Screen ............................................................................77
D.2.6 MEMORY CARD FORMAT Screen.....................................................................79
D.2.7 LOAD BASIC SYSTEM .......................................................................................80
D.2.8 CAUTIONS............................................................................................................80
c-1
TABLE OF CONTENTS B-66263EN/03

D.3 ERROR MESSAGES AND REQUIRED ACTIONS ..................................... 81


E PARAMETERS...................................................................................... 83
E.1 COMPILE PARAMETERS ........................................................................... 83
E.2 EXECUTOR PARAMETERS ..................................................................... 103

c-2
B-66263EN/03 1.GENERAL

1 GENERAL
The FANUC Macro Compiler/Executor function stores programs created using custom macros (macro
programs) in FLASH ROM (called F-ROM in the following) so that machine tool builders can implement
their own conversational screens.
The Macro Compiler for FANUC Series 30i/31i/32i is a macro compiler utility to implement the Macro
Compiler/Executor function for Series 30i/31i/32i –MODEL A/B on personal computers available on the
market.

This manual describes the procedures ranging to transferring macro programs to Series 30i/31i/32i
–MODEL A/B via the memory card by using the macro compiler utility.
For the syntax rule for creating macro programs, refer to the “FANUC Series 30i/31i/32i –MODEL A/B
Macro Executor PROGRAMMING MANUAL (B-63943EN-2).”

1.1 FEATURES
(1) The symbolic macro compiler function allows macro programs to be coded in symbolic format, and
also allows comments to be coded.
(2) A program that references macro variables in array format can be created.
(3) Compile list output makes macro program development, debugging, and maintenance much easier.
(4) A linker (linkage editing) function is employed which allows partial compilation and also facilitates
the development and maintenance of macro programs common to several models.

1.2 OVERVIEW
The Macro Compiler/Executor function of FANUC Series 30i -MODEL A/B, 31i-MODEL A/B, 32i
-MODEL A/B (called Series 30i/31i/32i in the following) allows Series 30i/31i/32i users to develop their
own macro program in a macro language, convert it into the macro MEM file format with the macro
compiler, and execute a macro program developed by the macro executor function of Series 30i/31i/32i.
(See the conceptual diagram on the next page.)
The Macro Compiler utility allows the users to develop and compile a macro program and write it to the
macro MEM file by using a personal computer.
The macro compiler utility enables macro program development, compilation, and writing to a macro
MEM file on a personal computer.
The macro compiler utility functions are listed below.
(1) Macro compiler
• Symbolic macro program analysis
• Macro program compilation
• Object program output
• Reference list/compile list output
(2) Macro linker
• Linkage editing of specified object programs and macro executor/compile parameters
• ROM-format file output
• Link list output
(3) Memory card format conversion
• Converting macro programs to a format capable of accepting write from a memory card
The macro compiler utility is distributed with a 3.5-inch (2HD) floppy disk.
The utility does not provide functions such as those for editing macro programs, and saving and restoring
programs to and from floppy disks.

-1-
1.GENERAL B-66263EN/03

Text Editor * Create a macro program using an editor. (An editor is


not supplied.)

* The macro program (source file) must be in text format.


Macro
Program
(Source file)

MCOMP30I * The macro compiler generates an object file. It also


creates reference and compile lists at the same time as
MACRO the object file.
Compiler
* The object file is linked based on a link control file to
(xx.LNK) (xx.REL)
generate a ROM-format file. The editor creates the link
Macro control file.
LINK
Control Program
file (Obj file)

(F30ia_xx.MEX) * FANUC supplies a macro library.


MLINK30I
MACRO Macro
Library
Linker
file

(xx.ROM) * The ROM-format file contains macros in binary form


output by the linker.
ROM
format file

MCARD30I * The ROM-format file is converted into the memory card


format, sent to the CNC via the memory card, and
Memory Card executed on the CNC.

(xx.MEM)

Memory Card
Reader
/Writer

Memory
Card

Fig. 1.2 (a) Macro compiler utility function conceptual diagram

-2-
B-66263EN/03 2.EQUIPMENT CONFIGURATION

2 EQUIPMENT CONFIGURATION
(1) Personal computer (IBM PC/AT series)

Table 2 (a)
Main memory 640K bytes or more
OS Microsoft Windows98/NT/Me/2000/XP/Vista
Hard disk About 1M bytes is required for install the system (Caution 1)
Floppy disk drive 3.5"Floppy Drive. (2HD)

CAUTION
1 The macro compiler utility software is installed on hard disk. This software
occupies a hard disk space of about 1M bytes. In addition, developed macro
programs and list files/object files generated at compile time are output as files
on hard disk. So the size of hard disk depends on the macro programs
developed.
2 The macro compiler utility software and macro executor are distributed with a
3.5-inch (2HD) floppy disk. A 3.5-inch floppy disk drive is needed to install the
system and executor files.
3 Only IBM PC/AT compatible machines are supported. NEC PC98 Series are not
supported.

-3-
3.SYSTEM INSTALLATION (SETUP) B-66263EN/03

3 SYSTEM INSTALLATION (SETUP)


The FANUC Macro Compiler software is distributed with the two 3.5-inch (2HD) floppy disks titled
"FANUC Series30i/31i/32i Macro Compiler system floppy disk" and "FANUC Series30i/31i/32i Macro
Library system floppy disk".
To use the software, load the software to the hard disk from the system floppy disks.

3.1 INSTALLING THE FANUC MACRO COMPILER (FOR


Series30i/31i/32i) SYSTEM
This section describes how to install the FANUC Macro Compiler (for Series 30i/31i/32i) software on the
hard disk.

Procedure
Insert the FANUC Series 30i/31i/32i Macro Compiler system floppy disk into the floppy disk drive, click
[Start], and then click [Run].
Enter the following command line in [Open] and then click <OK>.

?:\MCOMP\MSETUP <in> <out>


?: : Name of the drive containing the Macro Compiler system floppy disk
("MSETUP.BAT" is in the "MCOMP" directory on the system floppy disk.")
<in> : Specify the name of the drive containing the Macro Compiler system floppy disk.
<out> : Specify the drive name of the hard disk to install the system.

Example of installing the Macro Compiler


This example assumes that the system floppy disk is inserted into drive A: and the system is to be
installed on hard disk drive C:.

Fig. 3.1 (a)

When the command line in the Fig. 3.1 (a) is entered and then executed, the directories in the Fig. 3.1 (b)
are created on drive C: and the system software and sample programs are copied to them.

C:\MCOMP30I \TOOL
\MEX
\USR \SAMPL

Fig. 3.1 (b)

-4-
B-66263EN/03 3.SYSTEM INSTALLATION (SETUP)

Explanation of the directories


(a) \MCOMP30I\TOOL
FANUC Macro Compiler system software, batch files, document files, and so forth are stored under
this directory.
MCOMP30I.EXE, MLINK30I.EXE, MCARD30I.EXE : System software
ERROR.DOC : Compilation error code table
SYSTEM.DEF : Symbol definition file in English (for $INCLUDE)

(b) \MCOMP30I\MEX
Library file is stored under this directory.
This is performed as described in Section 3.2, "INSTALLING THE FANUC MACRO LIBRARY".

(c) \MCOMP30I\USR
Under this directory, create directories used to develop macro programs.
C:\MCOMP30I \ TOOL

\ MEX

\ USR \ SAMPL

Fig. 3.1 (c)

(d) \MCOMP30I\USR\SAMPL
Under this directory, the files including such a link control file, compiler/link result files, and
program files as described in Appendix C, “COMPILE/LINK EXAMPLE” are stored. Use these
files as reference information for development.

3.2 INSTALLING THE FANUC MACRO LIBRARY (FOR


Series30i/31i/32i)
This operation loads the executor file under the library directory of the FANUC Macro Compiler installed
by the operation of Section 3.1.
Insert FANUC Macro Library system floppy disk for FANUC Series30i/31i/32i into the floppy disk drive,
click [Start], and then click [Run].
Enter the following command line in [Open] and then click <OK>.

?:\MCR_LIB\ESETUP <in> <out>


?: : Name of the drive containing the Macro Library system floppy disk.
("ESETUP.BAT" is in the "MCR_LIB" directory on the system floppy disk.")
<in> : Specify the name of the drive containing the Macro Library system floppy disk.
<out> : Specify the drive name of the hard disk to install the system.

Example of installing the Macro Library

Fig. 3.2 (a)

-5-
3.SYSTEM INSTALLATION (SETUP) B-66263EN/03

Enter the command line in the Fig. 3.2 (a) and then click <OK> to store the library files in
C:\Mcomp30I\Mex.

3.3 PATH SETTING


All system software is stored in the \MCOMP30I\TOOL directory. So the PATH setting must be set from
System in Control Panel.

3.4 COMPILER SERIES


There are five types of FANUC Macro Compiler systems. One type is for FANUC Series 30i/31i/32i. The
other four types are provided for the systems shown below.
<1> For FANUC Series 0/Series 16/Series 18/Series 20/Series 21/Series0i-C
<2> FANUC Series 15-A/15-B
<3> FANUC Series 15i-A/15i-B
<4> FANUC Series 0i-D

These Compiler systems are for the respective series only. Compiling the same macro program using
these compiler systems generates different object codes. For this reason, be sure to use the execution files
(macro compiler/linker/memory card converter) and library files suitable to the development model.
If multiple systems are to be installed on the same personal computer, it is recommended that a separate
directory be used for each CNC series.
For the FANUC Macro Compiler system for FANUC Series 0/15/16/18/20/21, see the FANUC MACRO
COMPILER PROGRAMMING MANUAL (B-66102E).

Table 3.4 (a)


CNC series Macro compiler Macro linker Memory card format converter
MCOMP30I MLINK30I MCARD30I
Series 30i/31i/32i
MCOMPI MLINKI MMCARDI
Series 0i-D
Series 0/16/18/20/21/0i-C MCOMP0 MMCARD
MLINK
Series 15-A/15-B MCOMP15 MMCARD15
Series 15i-A/15i-B MCOMP15I MLINK15I MCARD15I

NOTE
This document focuses on MCOMP30I, MLINK30I, and MCARD30I for Series
30i/31i/32i.

-6-
B-66263EN/03 4.FUNCTIONS

4 FUNCTIONS
4.1 MACRO COMPILER (MCOMP30I)
The Macro Compiler can compile macro programs created in the text file format. The Macro Compiler
outputs an object file for the macro linker, reference list file, and compile list file.

Source File Object File

Macro Object
Program Program
MCOMP30I

(xx.SRC) (xx.REL)

Reference List File(xx.REF)


Compile List File (xx.LST)

MACRO COMPILER

1 O0001;
2 #100=#101+10;

Fig. 4.1 (a)

Procedure
Any of the following methods can be selected, but this manual uses method (2) for description.
(1) Click [Start] and then click [Run].
Enter the following command line in [Open] and then click <OK>.
MCOMP30I file-spec [parameters]

(2) Click [Start], click [Programs], and then click [Command Prompt]. Execute the command by
entering it at the DOS prompt.
Change the current directory to the folder in which the source program is stored by using the CD
command, and then execute the following command line.
C:\xxxxx\xxxxx> MCOMP30I file-spec [parameters]
(xxxxx\xxxxx: Current directory)

* The following descriptions assume the source program to be compiled is stored in C:\.

*1 file-spec
This specifies a macro program source file. The extension of a source file name must be .SRC.
Source files to be compiled can be specified in three ways:
(1) Compilation of a single file
C:\> MCOMP30I ABC ⇒ Compiles ABC.SRC.
(2) Compilation of multiple cards by using a wild card
C:\> MCOMP30I ABC* ⇒ Compiles all files whose names start with ABC and have the
extension .SRC.
(3) Selective compilation according to link control file specification
C:\> MCOMP30I @ABC ⇒ Compiles all files specified in the link control file (file name:
ABC.LNK). (For details on the link control file, see Section 4.2,
"MACRO LINKER".)

-7-
4.FUNCTIONS B-66263EN/03

CAUTION
As described in Section 3.4, even if the same macro program is compiled, the
Macro Compiler for Series 30i/31i/32i creates an object file different from an
object file created by the Macro Compiler for Series 0/15/16/18/20/21. Select the
compiler that matches a development model.

*2 [parameters]
This specifies compile conditions.
-NR : Outputs no object file. If this parameter is omitted, an object file with the extension .REL is
output.
-L1 : Outputs no compile list file. If this parameter is omitted, a compile list file with the
extension .LST is output.
-L2 : Outputs no reference list file. If this parameter is omitted, a reference list file with the
extension .REF is output.
-L3 : Outputs a macro program file. If this parameter is omitted, no macro program file is output.
A macro program file is output with the extension .PRG.
-PR : Makes no symbolic macro program analysis. Specify this parameter when a program coded
in standard macro program format is to be compiled. No reference list file is output. Even if
this parameter is not specified, a macro program can be compiled without trouble. However,
this parameter can save time required to make a symbolic macro program analysis and can
also save space for reference list file output.
-Fo : Specifies a destination to which an object file is output. See "Specifying the
-Fr : Specifies a destination to which a reference list file is output. destinations to which the
-Fl : Specifies a destination to which a compile list file is output. compiler outputs files" given
-Fp : Specifies a destination to which a macro program file is output. later.

Macro program source file


A macro program source file must be created in text file.
The Macro Compiler can compile a macro program coded in symbolic format.
For detailed information, see Chapter 5.
The Macro Compiler can also compile a program coded in standard macro program format. In this case,
specify the command parameter -PR. This parameter can save time required to make a symbolic macro
program analysis and can also save space for reference list file output.

NOTE
Be sure to use .SRC as the extension of a file name.

Object file
An object file output by the compiler is subject to processing by the macro linker. The name of an object
file is the same as the source file name, except that the extension .REL is assigned to the object file.

Reference list file


The reference list file is a list file output from macro program analysis processing. A source program,
errors, error codes, symbol name cross reference information are listed. The name of a reference list file is
the same as the source file name, except that the extension .REF is assigned to the reference list file.

Compile list file


A compile list file is output as a result of macro program compilation after symbolic macro program
analysis. A source program, errors, error codes, variable cross reference information, object file size
information, and so forth are listed. The name of a compile list file is the same as the source file name,
except that the extension .LST is assigned to the compile list file.

-8-
B-66263EN/03 4.FUNCTIONS

Macro program file


By specifying the command parameter -L3, a macro program after symbolic macro program analysis
processing can be preserved as a file. The name of a macro program file is the same as the source file
name, except that the extension .PRG is assigned to the macro program file.

Specifying the destinations to which the compiler outputs files


The directory of the destinations to which the compiler outputs files can be specified as desired according
to compiling conditions.
-Fo : Specifies a destination to which an object file is output.
-Fr : Specifies a destination to which a reference list file is output.
-Fl : Specifies a destination to which a compile list file is output.
-Fp : Specifies a destination to which a macro program file is output.

Execution example
C:\> CD MCOMP30I\USR\SAMPL
→ Change the current directory to the folder in which the source program is stored.
C:\MCOMP30I\USR\SAMPL>MCOMP30I *.SRC
→ Compile all .SRC files.

Execution result
(The result is output to the current directory because no destination is specified.)

Fig. 4.1 (b)

When the following command line is executed, the object file is output to C:\MCOMP30I\USR\OBJ and
the compile list file to C:\MCOMP30I\USR\LST.

MCOMP30I *.SRC -FoC:\MCOMP30I\USR\OBJ -FlC:\MCOMP30I\USR\LST

-9-
4.FUNCTIONS B-66263EN/03

4.2 MACRO LINKER (MLINK30I)


According to the specification in the link control file created beforehand, the macro linker links the object
file and library file compiled by the Macro Compiler and creates a ROM-format file and link list file.

Link Control File ROM Format File

Link ROM
Control MLINK30I File
(xx.LNK) (xx.ROM)

Object File Link List File(xx.MAP)

Object MACRO LINKER


Program prog. Size.
1 O0001 00100H
(xx.REL) 2 O0002 00200H

Macro
Library
file
(F30IA_XX.MEX)

Fig. 4.2 (a)

Procedure
Any of the following methods can be selected, but this manual uses method (2) for description.
(1) Click [Start] and then click [Run].
Enter the following command line in [Open] and then click <OK>.
MLINK30I file-spec [parameters]

(2) Click [Start], click [Programs], and then click [Command Prompt]. Execute the command by
entering it at the DOS prompt.
Change the current directory to the folder in which the object file is stored by using the CD
command, and then execute the following command line.
C:\xxxxx\xxxxx> MLINK30I file-spec [parameters]
(xxxxx\xxxxx: Current directory)

* The following descriptions assume the object file is stored in C:\.

*1 file-spec
This specifies a link control file created in a specified format beforehand.

*2 [parameters]
This specifies link conditions.
-NR : Outputs no ROM-format file. If this parameter is omitted, a ROM-format file with the
extension .ROM is output.
-NL : Outputs no link list file. If this parameter is omitted, a link list file with the extension .MAP
is output.
-Fm : Specifies the destination to which a link list file is output. See the subsection describing
specification of the destination.
-Fr : Specifies the destination to which a ROM-format file is output

- 10 -
B-66263EN/03 4.FUNCTIONS

Link control file


The link control file specifies library file names, compile parameters, the names of object files to be
linked, etc. As with a source file, a link control file must be created in text file.
As for the link control file format, library file names, compile parameters, the names of object files to be
linked, the names and versions of P-CODE files, and P-CODE numbers are defined using their respective
keywords. “/*” can be used to attach a comment line.

The link control file is also used as the control file for selective compilation of the Macro Compiler. (See
(3) "Selective compilation according to link control file specification" in "Procedure" in Section 4.1,
"Macro Compiler".) This function is useful when all programs to be linked are compiled.

CNC= : CNC library file name. F30iA_??.MEX for Series 30i/31i/32i (??: version number)
P9999= : Compile parameters Nos.9000 to 9199
FILE= : Object file name
(Multiple object files can be specified with each name delimited by a comma.)
SERN= : P-CODE file name
VERN= : P-CODE file edition
SERN and VERN specified with 4 alphanumeric characters are displayed, respectively, as the
SERIES and EDITION name of the macro executor on the system configuration screen. (Each
character is a 1-byte letter or number.)

Example
Assume the following statements:
SERN = ABCD /* SERIES
VERN = 0010 /* EDITION
The following will be displayed.
SYSTEM SERIES EDITION
MACRO EXE1 ABCD 0010

P-CODE_NUMBER= : P-CODE number (01 to 20)


Specifies multiple P-CODE numbers when loading multiple P-CODEs, for example, for the
divided-module and multi-path control functions (for details, refer to Sections 2.4 and 2.5 of
the “Macro Executor PROGRAMMING MANUAL” (B-63943EN-2).

- 11 -
4.FUNCTIONS B-66263EN/03

Example
(1) Module division function (example of loading 3 P-CODEs for 1 path)

P-CODE1 file 1st path


P-CODE_NUMBER=01 Load Basic module
(parameters
(No.9048 to 9050)=1)
P-CODE2 file
P-CODE_NUMBER=02 2nd module
Load (parameter
(No.9055)=2)
P-CODE3 file
3rd module
P-CODE_NUMBER=03
Load (parameter
(No.9056)=3)

(2) Multi-path control function (example of a 3-path system with the 1st path used
for execution, conversational, and auxiliary macros, the 2nd path, for execution
macros only, and the 3rd path, for execution and conversational macros)
P-CODE1 file 1st path
P-CODE_NUMBER=01
Execution macro
P-CODE file for the Parameter (No.9048)=1
execution / conver- Load
sational / auxiliary Conversational macro
macro in the 1st path Parameter (No.9049)=1

Auxiliary macro
Parameter (No.9050)=1
P-CODE2 file
P-CODE_NUMBER=02
P-CODE file for the 2nd path
execution macro in the Load Execution macro
2nd path
Parameter (No.9048)=2

P-CODE3 file
P-CODE_NUMBER=03 3rd path

P-CODE file for the Execution macro


execution / conver- Parameter (No.9048)=3
Load
sational macro in the
Conversational macro
3rd path
Parameter (No.9049)=3

Fig. 4.2 (b)

NOTE
1 Be sure to use .LNK as the extension of the link control file.
2 The CNC can be loaded with 1 to 20 P-CODEs.
3 When P-CODE_NUMBER is not specified, the following error occurs.
“ERROR : Can not find SYSTEM define “

- 12 -
B-66263EN/03 4.FUNCTIONS

Sample link control file


/*
/* MACRO COMPILER UTILITY LINK FILE (SAMPLE)
/*
/* FOR F30I/31I/32I-A
CNC=\MCOMP30I\MEX\F30iA_01.MEX
P-CODE_NUMBER=01
/* Compile Parameter
P9000=00010000 /* P-CODE Size 1MB
P9010=100 /* M-Code Sub call O9001
P9038=8000 /* Conversational Macro program
/* Execution-Macro program
FILE=FRANGE_MAIN,FRANGE_SUB1,FRANGE_SUB2,FRANGE_SUB3
FILE=SHAFT1,SHAFT2
/* Conversational- Macro program
FILE=SCREEN

The example above is for P-CODE file 1. The compile parameters Nos. 9000, 9010, and 9038 are set and
the object files (FRANGE_MAIN.REL, FRANGE_SUB1.REL, FRANGE_SUB2.REL,
FRANGE_SUB3.REL, SHAFT1.REL, SHAFT2.REL, and SCREEN.REL) are linked.
The specification of 0 is assumed for those compile parameters that are not specified in the link control
file.

Link list file


The link list file is output by the linker, and a library name, compile parameters, compile program list and
size information, erroneous program numbers, error codes, ROM-format file size information and so forth
are listed.
The name of a link list file is the same as the link control file name, except that the extension .MAP is
assigned to the link list file name.

Specifying the destinations to which the macro linker outputs files


The directory of the destinations to which the macro linker outputs files can be specified as desired
according to linking conditions.
-Fm : Specifies a destination to which a link list file is output.
-Fr : Specifies a destination to which a ROM-format file is output.

Example
Assume that the object file is stored in C:\MCOMP30I\TEST.
Executing
C:\MCOMP30I\TEST >MLINK30I SAMPL –FmMAP –FrD:\MCOMP\LNK
generates SAMPL.MAP in C:\MCOMP30I\TEST \MAP and SAMPL.ROM in
D:\MCOMP\LNK.

Checking the size of ROM format file at linking macro


A ROM format file that is created by linking is checked for its size whether it is overflown or not. The
size of ROM format file is set by compile parameters Nos. 9000 and 9001.
If a prepared ROM format file may exceed the size that was set by compile parameters Nos. 9000 and
9001 as a result of linking, an following error is produced when the macro linker is executed.
ERROR : ROM size over

- 13 -
4.FUNCTIONS B-66263EN/03

Compile parameter
Bit No.
No. #7 #6 #5 #4 #3 #2 #1 #0
9000 M3MB M2MB M1MB M512 M256 M128

9001 M4MB

M4MB M3MB M2MB M1MB M512 M256 M128


4.0MB 1 0 0 0 0 0 0
3.0MB 0 1 0 0 0 0 0
2.0MB 0 0 1 0 0 0 0
1.5MB 0 0 0 1 1 0 0
1.0MB 0 0 0 1 0 0 0
896KB 0 0 0 0 1 1 1
768KB 0 0 0 0 1 1 0
640KB 0 0 0 0 1 0 1
512KB 0 0 0 0 1 0 0
384KB 0 0 0 0 0 1 1
256KB 0 0 0 0 0 1 0
128KB 0 0 0 0 0 0 1

Execution example
C:\> CD MCOMP30I\USR\SAMPL
→ Change the current directory to the folder in which the object file is stored.
C:\MCOMP30I\USR\SAMPL>MLINK30I SAMPL

Execution result
(The output file is output to the current directory because no destination is specified.)

Fig. 4.2 (c)

- 14 -
B-66263EN/03 4.FUNCTIONS

4.3 CONVERSION TO A MEMORY CARD FORMAT


(MCARD30I)
Convert a ROM-format file created by the macro linker (MLINK30I) to the memory-card format file
(MEM format file) which can be loaded from the memory card using the boot function.
Source File Object File

Macro Object
Program MCOMP30I Program
(xxx.SRC) (xxx.REL)

Link Control File


ROM File

Link MLINK30I
Control (xxx.ROM)
(xxx.LNK)

Macro Library File

Macro MCARD30I
Library
(F30IA_XX.MEX)

To memory card
Memory Card File
COPY C:xxx.MEM F:
(F: Memory card device number) Memory
Memory Card Card File
(xxx.MEM)

Fig. 4.3 (a)

Procedure
Any of the following methods can be selected, but this manual uses method (2) for description.
(1) Click [Start] and then click [Run].
Enter the following command line in [Open] and then click <OK>.
MCARD30I file-spec [parameters]

(2) Click [Start], click [Programs], and then click [Command Prompt]. Execute the command by
entering it at the DOS prompt.
Change the current directory to the folder in which the source program is stored by using the CD
command, and then execute the following command line.
C:\> MCARD30I file-spec

*1 file- spec
Specify the name of a ROM-format file to be converted without using an extension. A MEM format
file having the same name as the ROM-format file and the extension .MEM is created.

Execution example
C:\> CD MCOMP30I\USR\SAMPL
→ Change the current directory to the folder in which the object file is stored.
C:\MCOMP30I\USR\SAMPL>MCARD30I SAMPL

- 15 -
4.FUNCTIONS B-66263EN/03

Execution result

Fig. 4.3 (b)

- 16 -
B-66263EN/03 5.SYMBOLIC MACRO PROGRAM

5 SYMBOLIC MACRO PROGRAM


Format
A macro program is to be created according the rule described below.
(1) A macro program must start with address O. Address % must be specified at the end of the file.
Multiple programs can be coded in a single file. At this time, the start of each program can be
identified by address O. Data after address %, if any, is ignored. When multiple programs are coded,
address % must be coded at the end.
O0001 #101=1;
G00 X#101;
:
O0002 G243 X0 Y0 (ABS);
#500=#501+#502;
:
%

(2) One line can contain only one block. The end of block (EOB) is represented by a semicolon (;). All
data after a semicolon on a line is regarded as a comment.
#100=#101; COMMENT
G00 X123. Y234. ; G01; → "G01 ;" after ; is regarded as comment.

(3) All data after /* is regarded as a comment. A line starting with /* is regarded as a comment line;
such a line is not compiled.
/* comment ⇒ Compiler ignores this line as comment line.
/* comment
/*
O0001 ;
/* comment ⇒ Compiler ignores this line as comment line.
G00 ...;
;/* comment ⇒ Blank block containing only ; is created.
M99;
%

Programming using symbolic names


A symbolic name can be defined for a variable, expression, or character string to allow programming
using symbolic names. A symbolic name can be defined as described below.

Symbolic name definition


@xxxx yyyyyy
xxxx : Symbolic name
String of alphanumeric characters beginning with an alphabetic character
Maximum 32 characters
yyyyyy : Definition character string
Maximum 80 characters

After a symbolic name is defined, the symbolic name used in a program is replaced by the corresponding
definition character string.

- 17 -
5.SYMBOLIC MACRO PROGRAM B-66263EN/03

Example
/* SYMBOL DEFINE
@COUNT1 #100
@ON =1
@OFF =0
@CURSOR #8505
@RETURN M99
/*
Program Meaning
O0001 ;
CURSOR ON ; ⇒ #8505 =1 ;
COUNT1 = COUNT1+1 ; #100 = #100+1 ;
RETURN ;

Symbolic name for sequence number


A symbolic name can be assigned to a sequence number as described below. In above Item, a symbolic
name is just used for a definition character string. On the other hand, a symbolic name for a sequence
number is regarded as a sequence number when it is coded at the start of a block, and is regarded as a
jump (GOTO) destination number when it is coded at a position other than the start of a block.

Definition of symbolic name for sequence number


>xxxx 9999
xxxx : Symbolic name for sequence number
String of alphanumeric characters beginning with an alphabetic character
Maximum 32 characters
9999 : Number
After a symbolic name is defined, the symbolic name used in a program is replaced by the corresponding
sequence number.

Example
/* SYMBOL DEFINE
@COUNT1 #100
>JUMP1 100
>SKIP 200
/*
Program Meaning
O0002 ;
GOTO JUMP1 ; ⇒ GOTO 100 ;
IF[COUNT1 LE 0]GOTO SKIP ; IF[#100 LE 0]GOTO 200 ;
SKIP ; N200 ;
JUMP1 M99 ; N100 M99 ;

Automatic conversion of the Japanese character hiragana and kanji codes


The Japanese character Hiragana and kanji, when coded in quotation marks and parentheses as (' '),
can be automatically converted to internal Macro Compiler codes by coding.
(‘ ’) → (*3929 3671 3872 3439 2437 245E 2439*)
Kanji and hiragana must be coded using full-size characters, and alphanumeric characters, spaces, special
symbols must be coded using half-size characters.

- 18 -
B-66263EN/03 5.SYMBOLIC MACRO PROGRAM

Reference to external file ($INCLUDE control statement)


By using the $INCLUDE control statement, a program, symbol definition, and so forth contained in a
separate file can be referenced. With this function, definitions and processing common to multiple
programs can be specified in a separate file so that each program file can reference those definitions and
processing.

Example
- Program file
/*
$INCLUDE \MCOMP30I\TOOL\SYSTEM.DEF
/*
Program Meaning
O0003 ;
CMACRO1=5 ; ⇒ #8500 =5 ;
RETURN ; M99 ;

- Include file (\MCOMP30I\TOOL\SYSTEM.DEF)


@CMACRO1 #8500 /* Conversation MACRO - 1 MAIN
@RETURN M99 /* Return to main program.

Array variable coding


Variables can be used as a one-dimensional array by using a simple coding method.
Coding method
#999 <expression>
999 : Number of first variable in array
By this coding method, variables can be referenced or written to as array data with an index indicated by
the expression and starting with the variable specified in 999.

Example
#100<#101> is equivalent to #[100+#101].

Reference list page eject control ($EJECT control statement)


By using the $EJECT control statement, reference list page eject operation can be freely controlled.

Example
Program file
/*
$EJECT
/* ⇒ Advances reference list page.
O0003 ;
:

Determination of an operation result


Only an operation expression can be specified as the condition of the IF or WHILE statement. The
execution of the IF or WHILE statement is controlled depending on whether the operation result is equal
to 0.
Format :
WHILE[operation-expression] DOx ;
ENDx ;
IF[operation-expression] GOTO xxx ;
IF[operation-expression] THEN <Macro statement> ;
- 19 -
5.SYMBOLIC MACRO PROGRAM B-66263EN/03

Example
The left macro instructions are equivalent to the right macro instructions.
WHILE [#100] DO1 ⇒ WHILE [ #100 NE 0 ] DO1 ;
: :
END1 ; END1 ;

IF [#100+#101] GOTO123; ⇒ IF [[#100+#101] NE 0] GOTO123;


IF [SIN[#1]] THEN #1=0 ; ⇒ IF [SIN[#1] NE 0] THEN #1=0 ;

Logical operations, AND and OR


Multiple conditions can be specified in an IF statement. The conditions ANDed or ORed control the
execution of the IF statement.

Format :
IF[<condition> && <condition>] GOTO xxx ;
IF[<condition> || <condition>] THEN <MACRO statement> ;

An AND is represented with an && sign and OR with an || sign. Up to three ANDs or ORs can be
specified in a single IF statement. However, an AND and OR must not be specified together in a single IF
statement.

IF[<condition>&&<condition>&&<condition>&&<condition>]THEN <MACRO stmnt>; ⇒ OK


IF[<condition> || <condition> || <condition> || <condition>] GOTO xxx; ⇒ OK
IF[<condition> && <condition> || <condition>] GOTO xxx; ⇒ NG

Example
IF[#100 EQ 1 && #101 GT 0] GOTO 100 ;
IF[#100 EQ 1 || #101 NE 1 || #102 GT 10] THEN #102=1 ;

IF/THEN/ELSE/ENDIF
The syntax of an IF statement has been enhanced. Structured programming is possible using
IF/THEN/ELSE/ENDIF.

The following shows the formats of syntactically valid IF statements.


(1) IF [...] GOTO 999 ;
(2) IF [...] THEN Macro-st ;
(3) IF [...] THEN Macro-st ; * Macro-st
ELSE Macro-st ; Macro statement
(4) IF [...]THEN ; * Statement
Statement ; Macro or NC statement
:
ENDIF ;
(5) IF [...] THEN ;
Statement ;
:
ELSE ;
Statement ;
:
ENDIF ;

- 20 -
B-66263EN/03 5.SYMBOLIC MACRO PROGRAM
(a) When only a single macro statement is to be executed, the macro statement can be specified
immediately after THEN/ELSE as shown in (2) and (3).
IF[#100 EQ 0] THEN #101 = 1;
ELSE #101 = 2;
(b) When an instruction to be executed is an NC statement or multiple instructions to be executed, the
NC statement or multiple instructions must be specified between the THEN/ELSE line and ENDIF
line as shown in (4) and (5).
IF[#100 EQ 0] THEN ;
G01 X100 Y200 ;
ENDIF ;

When instructions with THEN and ELSE must be executed as shown in (5), the IF statement can be
specified by combining the formats in (a) and (b).
IF[#100 EQ 0] THEN #101 = 1 ;
ELSE ;
#101 = 2 ;
G00 X#103 ;
ENDIF ;

- Up to ten levels of nesting of the IF statement are allowed.


Example
The following is an example of three levels of nesting, but up to ten levels of
nesting are allowed.

IF[...] THEN ;
IF [...] THEN ;
Statement ;
:
ELSE ; 2nd
IF[...] THEN ; level
3rd
Statement ; level
ENDIF ; 1st
ENDIF ; level
Statement ;
:
ELSE ;
Statement ;
:
ENDIF ;

- 21 -
5.SYMBOLIC MACRO PROGRAM B-66263EN/03

CAUTION
When only a single macro statement is to be executed, the macro statement can
be specified immediately after THEN/ELSE. In this case, no ENDIF statement is
usually required. However, an ENDIF statement is required when IF [...] THEN
Macro-st ; is specified just before ELSE or ENDIF of the previous nesting as
shown below:
IF[...] THEN ;
IF [...] THEN Macro-st ;
IF [...] THEN Macro-st ;
ENDIF ; ⇐ The ENDIF line is required because is specified just
ELSE ; before ELSE or ENDIF of the previous nesting.
IF [...] THEN Macro-st ;
IF [...] THEN Macro-st ;
ENDIF ; ⇐ The ENDIF line is required because is specified just
ENDIF ; before ELSE or ENDIF of the previous nesting.

- 22 -
B-66263EN/03 6.SYMBOL DEFINITION FILE

6 SYMBOL DEFINITION FILE


When the system is installed, a symbol definition file for Series 30i is stored under the directory
\MCOMP30I\TOOL. For macro program creation, the user should make full use of the symbolic names
defined in the file for variables.

Symbol definition file for Series 30i


File name: \MCOMP30I\TOOL\SYSTEM.DEF

To use this file, use the external file reference function described in Item, “Reference to external file” in
Chapter 5, “SYMBOLIC MACRO PROGRAM”.

Usage example
$INCLUDE \MCOMP30I\TOOL\SYSTEM.DEF
For details, see Appendix C, “COMPILE/LINK EXAMPLE”.

For information about the defined symbols, see Appendix A, “SYMBOL DEFINITION”.

- 23 -
7.HOW TO CONFIRM REFERENCE LIST/ COMPILE LIST B-66263EN/03

7 HOW TO CONFIRM REFERENCE LIST/


COMPILE LIST
A source program coded using symbolic macro programs is converted by the Macro Compiler to a
program in custom macro format for compile processing. The Macro Compiler outputs two types of list
files: one for a reference list, and the other for a compile list.
Since conversion processing is performed, the comment lines and symbol definition lines in a source
program are not listed. For this reason, a reference list and compile list output two types of line numbers
to identify a compile error in a source program.
(1) Reference list
A source program coded using symbolic macro programs, cross reference data of used symbols,
error messages from conversion processing, and so forth are output in a reference list.
Line number “S-Line” : Source program line number
“G-Line” : Line number after conversion
(2) Compile list
A program converted to a program in custom macro format, cross reference data of used variables,
compile error messages, and so forth are output in a compile list.
Line number “G-Line” : Line number after conversion
“P-Line” : Line number for each program number
In the example below, the compile list has an error on G-Line 0002; the same G-Line 0002 in the
reference list and the line 4 in the source program have this error.
(Example)

*Reference list (xxx.REF)


--------------------------Program---------------------------------
S-Line G-Line
1 @ABC #100
2 /*
3 0001 O1000 ;
4 0002 ABD = 0 ;
5 0003 M99 ;
6 0004 %

*Compile list (xxx.LST)


--------------------------program O1000----------------------------
G-Line P-Line
0001 1 O1000;
0002 2 ABD=0;
error #140C -------^
***** ERROR : 140C Illegal function code.
0003 3 M99;
0004 4 %

- 24 -
APPENDIX
B-66263EN/03 APPENDIX A.SYMBOL DEFINITION

A SYMBOL DEFINITION
• SYSTEM.DEF (ENGLISH) \MCOMP\TOOL\SYSTEM.DEF
$NOLIST
/*
/* ***************************************************
/* * symbol define *
/* * for series 30i (V01.00 2003.04.24) *
/* ***************************************************
/*
/*
/* No.01 Control instruction code.
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
@CALL M98P /* Sub program call.
@RETURN M99 /* Return to main program.
@RETURNP M99P /* Return to main program with sequence No.
/*
@DISPLAY G243 /* Character display.
@FORM F /* Format.
@DATA D /* Data.
@NSUP Z0 /* No Zero suppress.
@ZSUP Z1 /* Zero suppress.
/*
@ELASE G202 /* CRT erase.
@ELASEGR G202P1 /* Graphic erase.
@ELASECH G202P2 /* Charactor erase.
@ELASEAL G202P3 /* Graphic & Character erase.
/*
@RECTNG G204 /* Rectangle display.
/*
@GRPNT G206 /* Graphic paint out.
/*
@COLOR G240 /* Display color select.
@BLACK G240P0 /* Black.
@RED G240P1 /* Red.
@GREEN G240P2 /* Green.
@YELLOW G240P3 /* Yellow.
@BLUE G240P4 /* Blue.
@PERPLE G240P5 /* Perple.
@SKYBL G240P6 /* Sky-blue.
@WHITE G240P7 /* White.
@REDR G240P-1 /* Reverse Red.
@GREENR G240P-2 /* Reverse Green.
@YELLOWR G240P-3 /* Reverse Yellow.
@BLUER G240P-4 /* Reverse Blue.
@PERPLER G240P-5 /* Reverse Perple.
@SKYBLR G240P-6 /* Reverse Sky-blue.
@WHITER G240P-7 /* Reverse White.
/*
@BON L1 /* Blink ON
@BOF L0 /* Blink OFF
/*
@DRLINEK G244 /* Graphic Line kind select.
@DRSTART G242 /* Draw start point.

- 27 -
A.SYMBOL DEFINITION APPENDIX B-66263EN/03

@DRLINE G01 /* Linear line display.


@DRCW G02 /* Circle display(CW).
@DRCCW G03 /* Circle display(CCW).
/*
@GRCSR G249 /* Graphic cursor.
/*
@PMCDATA G310 /* PMC relay/data read and write.
@1BYTE L1 /* 1 BYTE
@2BYTE L2 /* 2 BYTE
@4BYTE L4 /* 4 BYTE
/*
@TRSVR G315 /* P-code variable transfer.
@TRSVRNML G315P001 /* normal transfer.
@TRSVRUPT G315P002 /* up transfer.
@TRSVRDWT G315P003 /* down transfer.
@TRSVRARG G315P101 /* transfer to arangement.
@TRSVRUPA G315P102 /* up transfer to arangement.
@TRSVRDWA G315P103 /* down transfer to arangement.
/*
@PAMAKE G320 /* CNC Prog. access. (Prog. make)
@PADELET G321 /* (Prog. delete)
@PACNDNS G322 /* (Prog. condense)
@PAREAD G325 /* (Block read)
@PAWRITE G326 /* (Block write)
@PABDELT G327 /* (Block delete)
@PACREAD G328 /* (Character block read)
@PACWRIT G329 /* (Character block write)
/*
@RSOPEN G330 /* RS232C open.
@RSCLOSE G331 /* close.
@RSRECV G335 /* receive 1ch.
@RSSEND G336 /* Data send.
@RSVARRD G337 /* Variable data read.
@RSVARWT G338 /* Variable data write.
@RSFUNC G339 /* FANUC cassettee control.
/*
@PMAFEED G340 /* PMC AXIS feed.
@PMACUT G341 /* cutting.
@PMADWLL G344 /* dwell.
@PMAREFC G345 /* reference position return.
@PMAMSCL G346 /* miscellaneous function.
@PMASNRD G348 /* signal read.
@PMASNWT G349 /* signal write.
/*
/*
/* No.02 Conversation MACRO (TAIWA MACRO) control Variable define.
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
@CMACRO1 #8500 /* Conversation MACRO - 1 MAIN PROGRAM No.
@TAIWAP1 #8500
@CMACRO2 #8550 /* Conversation MACRO - 2 MAIN PROGRAM No.
@TAIWAP2 #8550
@CMACRO3 #8551 /* Conversation MACRO - 3 MAIN PROGRAM No.
@TAIWAP3 #8551
/*
@KEYCONT #8502 /* MDI-KEY IN CONTROL.
@NOREAD #8502=0 /* No Data read.
@NUMREAD #8502=1 /* Numeric Data read.
@ADRREAD #8502=2 /* Address+Numeric Data read.

- 28 -
B-66263EN/03 APPENDIX A.SYMBOL DEFINITION
@ASCREAD #8502=3 /* ASCII Data read.
/*
@KEYCODE #8501 /* MDI-KEY IN CODE.
@PAGEDW 1 /* "Page Down" KEY pushed.
@PAGEUP 2 /* "Page Up"
@CURDW 3 /* "Cursor Down"
@CURUP 4 /* "Cursor Up"
@ALTER 5 /* "Alter"
@INSRT 6 /* "Insert"
@DELET 7 /* "Delete"
@INPUT 8 /* "Input"
@START 9 /* "Start/Output"
@RESET 10 /* "Reset"
@CURRT 18 /* "Cursor Right"
@CURLF 19 /* "Cursor Left"
@PINPUT 28 /* "Input" add decimal point
/*
@SFTLF 11 /* "Soft key left" (9"CRT)
@SFT1 12 /* "Soft key 1" (9"CRT)
@SFT2 13 /* "Soft key 2" (9"CRT)
@SFT3 14 /* "Soft key 3" (9"CRT)
@SFT4 15 /* "Soft key 4" (9"CRT)
@SFT5 16 /* "Soft key 5" (9"CRT)
@SFTRT 17 /* "Soft key right" (9"CRT)
/*
@SFTFLF 20 /* "Soft key left" (14"CRT)
@SFTF1 21 /* "Soft key 1" (14"CRT)
@SFTF2 22 /* "Soft key 2" (14"CRT)
@SFTF3 23 /* "Soft key 3" (14"CRT)
@SFTF4 24 /* "Soft key 4" (14"CRT)
@SFTF5 25 /* "Soft key 5" (14"CRT)
@SFTF6 26 /* "Soft key 6" (14"CRT)
@SFTF7 27 /* "Soft key 7" (14"CRT)
@SFTF8 28 /* "Soft key 8" (14"CRT)
@SFTF9 29 /* "Soft key 9" (14"CRT)
@SFTF10 30 /* "Soft key 10" (14"CRT)
@SFTFRT 31 /* "Soft key right" (14"CRT)

@KEYDATA #8503 /* MDI-KEY IN DATA.


@KEYADRS #8504 /* MDI-KEY IN ADDRESS.
@KEYARRY #8552 /* MDI-KEY SPECIAL READ DATA VAR. No.
/*
@CURSOR #8505 /* CURSOR DISPLAY CONTROL.
@CURSORX #8506 /* CURSOR DISPLAY POSITION (X).
@CURSORY #8507 /* CURSOR DISPLAY POSITION (Y).
/*
@CHRPROG #8509 /* CHARACTER DEFINE PROGRAM No.
@CRTFUNC #8510 /* CRT FUNCTION CONTROL.
/*
@ARRY2BS #8512 /* Array CONTORL
@ARRY3BS #8513 /* Array CONTORL
@ARRY1CT #8516 /* Array CONTORL
@ARRY2CT #8517 /* Array CONTORL
@ARRYTOP #8519 /* Array CONTORL (Top variable No.)
/*
@TRNSDAT #8511 /* Transfer CONTORL
@TRNS2BS #8512 /* Transfer CONTORL
@TRNS3BS #8513 /* Transfer CONTORL

- 29 -
A.SYMBOL DEFINITION APPENDIX B-66263EN/03

@TRNS2TO #8514 /* Transfer CONTORL


@TRNS3TO #8515 /* Transfer CONTORL
/*
@PAPROGN #8520 /* CNC PROG. ACCESS. (PROGRAM No.)
@PABLOKN #8521 /* CNC PROG. ACCESS. (BLOCK No.)
@PAVARNO #8522 /* CNC PROG. ACCESS. (DATA VAR. No.)
@PAPNTVN #8523 /* CNC PROG. ACCESS. (POINT DATA VAR. No.)
@PAERROR #8529 /* CNC PROG. ACCESS. (RETURN CODE)
/*
@PABGEDT #8526 /* BG-edit status.
@PAPGCNT #8527 /* Program count.
@PAFPMEM #8528 /* Free program memory.
/*
@RSERROR #8539 /* RS232C INTERFACE (RETURN CODE)
/*
@MDIKEYI #8549 /* MDI Key image
/*
@CUTTIME #8553 /* Cutting Time.
@CUTLENG #8554 /* Cutting length.
/*
@HELPPNM #8555 /* User's HELP screen Prog. Num.
@HELPRST #8556 /* User's HELP return status.
/*
@KEYLINX #8561 /* KEY in line X potion.
@KEYLINY #8562 /* KEY in line Y potion.
@KEYINUM #8563 /* KEY input number.
@KEYPRPT #8564 /* KEY in line prompt.
@KEYCLOR #8565 /* KEY in line color.
/*
@ITLCNTL #8600 /* Inter Lock control.
@ITLSTTS #8601 /* Skip signal movement direction.
/*
@PMGSLCT #8602 /* PMC AXIS select. (G-code control)
/*
@PCDWKNO #8610 /* P-code Work No. search.
/*
@TRQLTO1 #8621 /* AXIS 1 limited torque override.
@TRQLTO2 #8622 /* AXIS 2
@TRQLTO3 #8623 /* AXIS 3
@TRQLTO4 #8624 /* AXIS 4
@TRQLTO5 #8625 /* AXIS 5
@TRQLTO6 #8626 /* AXIS 6
@TRQLTO7 #8627 /* AXIS 7
@TRQLTO8 #8628 /* AXIS 8
/*
@CNVTAD1 #8631 /* CHANNEL 1 A/D converter.
@CNVTAD2 #8632 /* CHANNEL 2
@CNVTAD3 #8633 /* CHANNEL 3
@CNVTAD4 #8634 /* CHANNEL 4
/*
@MSKCLAX #8690 /* AXIS Macro call mask.
@MSKCLTC #8691 /* T code call mask.
/*
@PMVSLCT #8700 /* PMC AXIS select. (VARIABLE control)
@PMVFLG1 #8710 /* PMC 1 control flag.
@PMVCMD1 #8711 /* command.
@PMVCSP1 #8712 /* cutting speed.
@PMVLNG1 #8713 /* length.

- 30 -
B-66263EN/03 APPENDIX A.SYMBOL DEFINITION
@PMVSTS1 #8715 /* status.
@PMVFLG2 #8720 /* PMC 2 control flag.
@PMVCMD2 #8721 /* command.
@PMVCSP2 #8722 /* cutting speed.
@PMVLNG2 #8723 /* length.
@PMVSTS2 #8725 /* status.
@PMVFLG3 #8730 /* PMC 3 control flag.
@PMVCMD3 #8731 /* command.
@PMVCSP3 #8732 /* cutting speed.
@PMVLNG3 #8733 /* length.
@PMVSTS3 #8735 /* status.
@PMVFLG4 #8740 /* PMC 4 control flag.
@PMVCMD4 #8741 /* command.
@PMVCSP4 #8742 /* cutting speed.
@PMVLNG4 #8743 /* length.
@PMVSTS4 #8745 /* status.
/*
@WINDIDX #8998 /* Window Index.
@WINDDAT #8999 /* Window Data.
/*
/*
/* No.03 System Variable.
/* ~~~~~~~~~~~~~~~~~~~~~~~
@EMPTY #0 /* "EMPTY".
@ENMTY #0 /* "EMPTY".
@[#_EMPTY] #0 /*
@[#_UI[0]] #1000 /* Interface input signals (bit) No.0
@[#_UI[1]] #1001
@[#_UI[2]] #1002
@[#_UI[3]] #1003
@[#_UI[4]] #1004
@[#_UI[5]] #1005
@[#_UI[6]] #1006
@[#_UI[7]] #1007
@[#_UI[8]] #1008
@[#_UI[9]] #1009
@[#_UI[10]] #1010
@[#_UI[11]] #1011
@[#_UI[12]] #1012
@[#_UI[13]] #1013
@[#_UI[14]] #1014
@[#_UI[15]] #1015
@[#_UI[16]] #1016
@[#_UI[17]] #1017
@[#_UI[18]] #1018
@[#_UI[19]] #1019
@[#_UI[20]] #1020
@[#_UI[21]] #1021
@[#_UI[22]] #1022
@[#_UI[23]] #1023
@[#_UI[24]] #1024
@[#_UI[25]] #1025
@[#_UI[26]] #1026
@[#_UI[27]] #1027
@[#_UI[28]] #1028
@[#_UI[29]] #1029
@[#_UI[30]] #1030
@[#_UI[31]] #1031

- 31 -
A.SYMBOL DEFINITION APPENDIX B-66263EN/03

@[#_UIL[0]] #1032 /* Interface input signals (long) No.0


@[#_UIL[1]] #1033
@[#_UIL[2]] #1034
@[#_UIL[3]] #1035
@[#_UO[0]] #1100 /* Interface output signals (bit) No.0
@[#_UO[1]] #1101
@[#_UO[2]] #1102
@[#_UO[3]] #1103
@[#_UO[4]] #1104
@[#_UO[5]] #1105
@[#_UO[6]] #1106
@[#_UO[7]] #1107
@[#_UO[8]] #1108
@[#_UO[9]] #1109
@[#_UO[10]] #1110
@[#_UO[11]] #1111
@[#_UO[12]] #1112
@[#_UO[13]] #1113
@[#_UO[14]] #1114
@[#_UO[15]] #1115
@[#_UO[16]] #1116
@[#_UO[17]] #1117
@[#_UO[18]] #1118
@[#_UO[19]] #1119
@[#_UO[20]] #1120
@[#_UO[21]] #1121
@[#_UO[22]] #1122
@[#_UO[23]] #1123
@[#_UO[24]] #1124
@[#_UO[25]] #1125
@[#_UO[26]] #1126
@[#_UO[27]] #1127
@[#_UO[28]] #1128
@[#_UO[29]] #1129
@[#_UO[30]] #1130
@[#_UO[31]] #1131
@[#_UOL[0]] #1132 /* Interface output signals (long) No.0
@[#_UOL[1]] #1133
@[#_UOL[2]] #1134
@[#_UOL[3]] #1135
@[#_OFSX[1]] #2001 /* X Axis compensation value No.1(T System)
@[#_OFSX[2]] #2002
@[#_OFSX[3]] #2003
@[#_OFSX[4]] #2004
@[#_OFSX[5]] #2005
@[#_OFSX[6]] #2006
@[#_OFSX[7]] #2007
@[#_OFSX[8]] #2008
@[#_OFSX[9]] #2009
@[#_OFSX[10]] #2010
@[#_OFSX[11]] #2011
@[#_OFSX[12]] #2012
@[#_OFSX[13]] #2013
@[#_OFSX[14]] #2014
@[#_OFSX[15]] #2015
@[#_OFSX[16]] #2016
@[#_OFSZ[1]] #2101 /* Z Axis compensation value No.1 (T System)
@[#_OFSZ[2]] #2102

- 32 -
B-66263EN/03 APPENDIX A.SYMBOL DEFINITION
@[#_OFSZ[3]] #2103
@[#_OFSZ[4]] #2104
@[#_OFSZ[5]] #2105
@[#_OFSZ[6]] #2106
@[#_OFSZ[7]] #2107
@[#_OFSZ[8]] #2108
@[#_OFSZ[9]] #2109
@[#_OFSZ[10]] #2100
@[#_OFSZ[11]] #2111
@[#_OFSZ[12]] #2112
@[#_OFSZ[13]] #2113
@[#_OFSZ[14]] #2114
@[#_OFSZ[15]] #2115
@[#_OFSZ[16]] #2116
@[#_OFS[1]] #2001 /* Tool compensation value No.1(M System)
@[#_OFS[2]] #2002
@[#_OFS[3]] #2003
@[#_OFS[4]] #2004
@[#_OFS[5]] #2005
@[#_OFS[6]] #2006
@[#_OFS[7]] #2007
@[#_OFS[8]] #2008
@[#_OFS[9]] #2009
@[#_OFS[10]] #2010
@[#_OFS[11]] #2011
@[#_OFS[12]] #2012
@[#_OFS[13]] #2013
@[#_OFS[14]] #2014
@[#_OFS[15]] #2015
@[#_OFS[16]] #2016
@[#_WZ_SFTX] #2501 /* X Axis Work Shift(T)
@[#_WZ_SFTZ] #2601 /* Z Axis Work Shift(T)
@ALARM #3000 /* Alarm display.
@[#_ALM] #3000 /*
@TIMER1 #3001 /* Msec Timer.
@[#_CLOCK1] #3001 /*
@TIMER2 #3002 /* Hour Timer.
@[#_CLOCK2] #3002 /*
@SBKCNT #3003 /* Single blok/Auxilialy function control.
@[#_CNTL1] #3003 /*
@FLDCNT #3004 /* Feed hold/Over ride control.
@[#_CNTL2] #3004 /*
@SETTING #3005 /* Setting data.
@[#_SETDT] #3005 /*
@[#_MSGSTP] #3006 /* Operation stopped with a message
@[#_MRIMG] #3007 /* Mirror image state (DI and setting)
@[#_PRSTR] #3008 /* Program not being restarted/program being restarted
@[#_BG_DSP] #3010 /* Back Ground Draw.
@DATE #3011 /* System date.
@[#_DATE] #3011 /*
@TIME #3012 /* System Time.
@[#_TIME] #3012 /*
@[#_PI] #3101 /* Circle ratio(=3.1415926535)
@[#_E] #3102 /* Radian(=2.718281828459)
@PARTCNT #3901 /* Part count.
@[#_PRTSA] #3901 /*
@PARTRQT #3902 /* Part request.
@[#_PRTSN] #3902 /*

- 33 -
A.SYMBOL DEFINITION APPENDIX B-66263EN/03

@[#_OFSMEM] #3980 /* Tool Offset Memory Type (M)


@[#_MAINO] #4000 /* Main Program No.
@MDLG01 #4001 /* Modal G-code Group 1(Pre. Block)
@MDLG02 #4002
@MDLG03 #4003
@MDLG04 #4004
@MDLG05 #4005
@MDLG06 #4006
@MDLG07 #4007
@MDLG08 #4008
@MDLG09 #4009
@MDLG10 #4010
@MDLG11 #4011
@MDLG12 #4012
@MDLG13 #4013
@MDLG14 #4014
@MDLG15 #4015
@MDLG16 #4016
@MDLG17 #4017
@MDLG18 #4018
@MDLG19 #4019
@MDLG20 #4020
@MDLG21 #4021
@MDLG22 #4022
@[#_BUFG[1]] #4001
@[#_BUFG[2]] #4002
@[#_BUFG[3]] #4003
@[#_BUFG[4]] #4004
@[#_BUFG[5]] #4005
@[#_BUFG[6]] #4006
@[#_BUFG[7]] #4007
@[#_BUFG[8]] #4008
@[#_BUFG[9]] #4009
@[#_BUFG[10]] #4010
@[#_BUFG[11]] #4011
@[#_BUFG[12]] #4012
@[#_BUFG[13]] #4013
@[#_BUFG[14]] #4014
@[#_BUFG[15]] #4015
@[#_BUFG[16]] #4016
@[#_BUFG[17]] #4017
@[#_BUFG[18]] #4018
@[#_BUFG[19]] #4019
@[#_BUFG[20]] #4020
@[#_BUFG[21]] #4021
@[#_BUFG[22]] #4022
@[#_BUFG[23]] #4023
@[#_BUFG[24]] #4024
@[#_BUFG[25]] #4025
@[#_BUFG[26]] #4026
@[#_BUFG[27]] #4027
@[#_BUFG[28]] #4028
@[#_BUFG[29]] #4029
@[#_BUFG[30]] #4030
@[#_ACTG[1]] #4201 /* Modal G-code Group 1(Act. block)
@[#_ACTG[2]] #4202
@[#_ACTG[3]] #4203
@[#_ACTG[4]] #4204

- 34 -
B-66263EN/03 APPENDIX A.SYMBOL DEFINITION
@[#_ACTG[5]] #4205
@[#_ACTG[6]] #4206
@[#_ACTG[7]] #4207
@[#_ACTG[8]] #4208
@[#_ACTG[9]] #4209
@[#_ACTG[10]] #4210
@[#_ACTG[11]] #4211
@[#_ACTG[12]] #4212
@[#_ACTG[13]] #4213
@[#_ACTG[14]] #4214
@[#_ACTG[15]] #4215
@[#_ACTG[16]] #4216
@[#_ACTG[17]] #4217
@[#_ACTG[18]] #4218
@[#_ACTG[19]] #4219
@[#_ACTG[20]] #4220
@[#_ACTG[21]] #4221
@[#_ACTG[22]] #4222
@[#_ACTG[23]] #4223
@[#_ACTG[24]] #4224
@[#_ACTG[25]] #4225
@[#_ACTG[26]] #4226
@[#_ACTG[27]] #4227
@[#_ACTG[28]] #4228
@[#_ACTG[29]] #4229
@[#_ACTG[30]] #4230
@[#_INTG[1]] #4401 /* Modal G-code Group 1(Interrupted block)
@[#_INTG[2]] #4402
@[#_INTG[3]] #4403
@[#_INTG[4]] #4404
@[#_INTG[5]] #4405
@[#_INTG[6]] #4406
@[#_INTG[7]] #4407
@[#_INTG[8]] #4408
@[#_INTG[9]] #4409
@[#_INTG[10]] #4410
@[#_INTG[11]] #4411
@[#_INTG[12]] #4412
@[#_INTG[13]] #4413
@[#_INTG[14]] #4414
@[#_INTG[15]] #4415
@[#_INTG[16]] #4416
@[#_INTG[17]] #4417
@[#_INTG[18]] #4418
@[#_INTG[19]] #4419
@[#_INTG[20]] #4420
@[#_INTG[21]] #4421
@[#_INTG[22]] #4422
@[#_INTG[23]] #4423
@[#_INTG[24]] #4424
@[#_INTG[25]] #4425
@[#_INTG[26]] #4426
@[#_INTG[27]] #4427
@[#_INTG[28]] #4428
@[#_INTG[29]] #4429
@[#_INTG[30]] #4430
@[#_BUFE] #4108 /* E cord(Pre. Block)
@[#_ACTE] #4308 /* (Act. block)

- 35 -
A.SYMBOL DEFINITION APPENDIX B-66263EN/03

@[#_INTE] #4508 /* (Interrupted block)


@CORDF #4109 /* F cord(Pre. Block)
@[#_BUFF] #4109 /*
@[#_ACTF] #4309 /* (Act. block)
@[#_INTF] #4509 /* (Interrupted block)
@CORDM #4113 /* M cord(Pre. Block)
@[#_BUFM] #4113 /*
@[#_ACTM] #4313 /* (Act. block)
@[#_INTM] #4513 /* (Interrupted block)
@SEQNUM #4114 /* Sequece number(Pre. Block)
@[#_BUFN] #4114 /*
@[#_ACTN] #4314 /* (Act. block)
@[#_INTN] #4514 /* (Interrupted block)
@PRGNUM #4115 /* Program number(Pre. Block)
@[#_BUFO] #4115 /*
@[#_ACTO] #4315 /* (Act. block)
@[#_INTO] #4515 /* (Interrupted block)
@CORDS #4119 /* S cord(Pre. Block)
@[#_BUFS] #4119 /*
@[#_ACTS] #4319 /* (Act. block)
@[#_INTS] #4519 /* (Interrupted block)
@CORDT #4120 /* T cord(Pre. Block)
@[#_BUFT] #4120 /*
@[#_ACTT] #4320 /* (Act. block)
@[#_INTT] #4520 /* (Interrupted block)
@[#_BUFWZP] #4130 /* add. workpiece coordinate system No.(Pre. Block)
@[#_ACTWZP] #4330 /* (Act. block)
@[#_INTWZP] #4530 /* (Interrupted block)
/*
@ABSIO1 #5001 /* Block end position. 1'st
@ABSIO2 #5002
@ABSIO3 #5003
@ABSIO4 #5004
@ABSIO5 #5005
@ABSIO6 #5006
@ABSIO7 #5007
@ABSIO8 #5008
@[#_ABSIO[1]] #5001
@[#_ABSIO[2]] #5002
@[#_ABSIO[3]] #5003
@[#_ABSIO[4]] #5004
@[#_ABSIO[5]] #5005
@[#_ABSIO[6]] #5006
@[#_ABSIO[7]] #5007
@[#_ABSIO[8]] #5008
@ABSMT1 #5021 /* Machine Position.
@ABSMT2 #5022
@ABSMT3 #5023
@ABSMT4 #5024
@ABSMT5 #5025
@ABSMT6 #5026
@ABSMT7 #5027
@ABSMT8 #5028
@[#_ABSMT[1]] #5021
@[#_ABSMT[2]] #5022
@[#_ABSMT[3]] #5023
@[#_ABSMT[4]] #5024
@[#_ABSMT[5]] #5025

- 36 -
B-66263EN/03 APPENDIX A.SYMBOL DEFINITION
@[#_ABSMT[6]] #5026
@[#_ABSMT[7]] #5027
@[#_ABSMT[8]] #5028
@ABSOT1 #5041 /* Current absolute position.
@ABSOT2 #5042
@ABSOT3 #5043
@ABSOT4 #5044
@ABSOT5 #5045
@ABSOT6 #5046
@ABSOT7 #5047
@ABSOT8 #5048
@[#_ABSOT[1]] #5041
@[#_ABSOT[2]] #5042
@[#_ABSOT[3]] #5043
@[#_ABSOT[4]] #5044
@[#_ABSOT[5]] #5045
@[#_ABSOT[6]] #5046
@[#_ABSOT[7]] #5047
@[#_ABSOT[8]] #5048
@ABSKP1 #5061 /* Skip cutting position.
@ABSKP2 #5062
@ABSKP3 #5063
@ABSKP4 #5064
@ABSKP5 #5065
@ABSKP6 #5066
@ABSKP7 #5067
@ABSKP8 #5068
@[#_ABSKP[1]] #5061
@[#_ABSKP[2]] #5062
@[#_ABSKP[3]] #5063
@[#_ABSKP[4]] #5064
@[#_ABSKP[5]] #5065
@[#_ABSKP[6]] #5066
@[#_ABSKP[7]] #5067
@[#_ABSKP[8]] #5068
@[#_TOFSWX] #5081 /* X AXIS Tool offset (T system)
@[#_TOFSWY] #5082 /* Y AXIS Tool offset (T system)
@[#_TOFSWZ] #5083 /* Z AXIS Tool offset (T system)
@[#_TOFS[1]] #5081 /* AXIS 1 Tool length offset (M system)
@[#_TOFS[2]] #5082
@[#_TOFS[3]] #5083
@[#_TOFS[4]] #5084
@[#_TOFS[5]] #5085
@[#_TOFS[6]] #5086
@[#_TOFS[7]] #5087
@[#_TOFS[8]] #5088
@[#_SVERR[1]] #5101 /* AXIS 1 Servo positional deviation value
@[#_SVERR[2]] #5102
@[#_SVERR[3]] #5103
@[#_SVERR[4]] #5104
@[#_SVERR[5]] #5105
@[#_SVERR[6]] #5106
@[#_SVERR[7]] #5107
@[#_SVERR[8]] #5108
@[#_MIRTP[1]] #5121 /* AXIS 1 Manual handle interrupt value
@[#_MIRTP[2]] #5122
@[#_MIRTP[3]] #5123
@[#_MIRTP[4]] #5124

- 37 -
A.SYMBOL DEFINITION APPENDIX B-66263EN/03

@[#_MIRTP[5]] #5125
@[#_MIRTP[6]] #5126
@[#_MIRTP[7]] #5127
@[#_MIRTP[8]] #5128
@[#_DIST[1]] #5181 /* AXIS 1 Dist. to go value
@[#_DIST[2]] #5182
@[#_DIST[3]] #5183
@[#_DIST[4]] #5184
@[#_DIST[5]] #5185
@[#_DIST[6]] #5186
@[#_DIST[7]] #5187
@[#_DIST[8]] #5188
@OFSEXW1 #5201 /* AXIS 1 External workpiece reference offset.
@OFSEXW2 #5202
@OFSEXW3 #5203
@OFSEXW4 #5204
@OFSEXW5 #5205
@OFSEXW6 #5206
@OFSEXW7 #5207
@OFSEXW8 #5208
@[#_WZCMN[1]] #5201
@[#_WZCMN[2]] #5202
@[#_WZCMN[3]] #5203
@[#_WZCMN[4]] #5204
@[#_WZCMN[5]] #5205
@[#_WZCMN[6]] #5206
@[#_WZCMN[7]] #5207
@[#_WZCMN[8]] #5208
@OFS54W1 #5221 /* AXIS 1 G54 workpiece reference offset.
@OFS54W2 #5222
@OFS54W3 #5223
@OFS54W4 #5224
@OFS54W5 #5225
@OFS54W6 #5226
@OFS54W7 #5227
@OFS54W8 #5228
@[#_WZG54[1]] #5221
@[#_WZG54[2]] #5222
@[#_WZG54[3]] #5223
@[#_WZG54[4]] #5224
@[#_WZG54[5]] #5225
@[#_WZG54[6]] #5226
@[#_WZG54[7]] #5227
@[#_WZG54[8]] #5228
@OFS55W1 #5241 /* AXIS 1 G55 workpiece reference offset.
@OFS55W2 #5242
@OFS55W3 #5243
@OFS55W4 #5244
@OFS55W5 #5245
@OFS55W6 #5246
@OFS55W7 #5247
@OFS55W8 #5248
@[#_WZG55[1]] #5241
@[#_WZG55[2]] #5242
@[#_WZG55[3]] #5243
@[#_WZG55[4]] #5244
@[#_WZG55[5]] #5245
@[#_WZG55[6]] #5246

- 38 -
B-66263EN/03 APPENDIX A.SYMBOL DEFINITION
@[#_WZG55[7]] #5247
@[#_WZG55[8]] #5248
@OFS56W1 #5261 /* AXIS 1 G56 workpiece reference offset.
@OFS56W2 #5262
@OFS56W3 #5263
@OFS56W4 #5264
@OFS56W5 #5265
@OFS56W6 #5266
@OFS56W7 #5267
@OFS56W8 #5268
@[#_WZG56[1]] #5261
@[#_WZG56[2]] #5262
@[#_WZG56[3]] #5263
@[#_WZG56[4]] #5264
@[#_WZG56[5]] #5265
@[#_WZG56[6]] #5266
@[#_WZG56[7]] #5267
@[#_WZG56[8]] #5268
@OFS57W1 #5281 /* AXIS 1 G57 workpiece reference offset.
@OFS57W2 #5282
@OFS57W3 #5283
@OFS57W4 #5284
@OFS57W5 #5285
@OFS57W6 #5286
@OFS57W7 #5287
@OFS57W8 #5288
@[#_WZG57[1]] #5281
@[#_WZG57[2]] #5282
@[#_WZG57[3]] #5283
@[#_WZG57[4]] #5284
@[#_WZG57[5]] #5285
@[#_WZG57[6]] #5286
@[#_WZG57[7]] #5287
@[#_WZG57[8]] #5288
@OFS58W1 #5301 /* AXIS 1 G58 workpiece reference offset.
@OFS58W2 #5302
@OFS58W3 #5303
@OFS58W4 #5304
@OFS58W5 #5305
@OFS58W6 #5306
@OFS58W7 #5307
@OFS58W8 #5308
@[#_WZG58[1]] #5301
@[#_WZG58[2]] #5302
@[#_WZG58[3]] #5303
@[#_WZG58[4]] #5304
@[#_WZG58[5]] #5305
@[#_WZG58[6]] #5306
@[#_WZG58[7]] #5307
@[#_WZG58[8]] #5308
@OFS59W1 #5321 /* AXIS 1 G59 workpiece reference offset.
@OFS59W2 #5322
@OFS59W3 #5323
@OFS59W4 #5324
@OFS59W5 #5325
@OFS59W6 #5326
@OFS59W7 #5327
@OFS59W8 #5328

- 39 -
A.SYMBOL DEFINITION APPENDIX B-66263EN/03

@[#_WZG59[1]] #5321
@[#_WZG59[2]] #5322
@[#_WZG59[3]] #5323
@[#_WZG59[4]] #5324
@[#_WZG59[5]] #5325
@[#_WZG59[6]] #5326
@[#_WZG59[7]] #5327
@[#_WZG59[8]] #5328
@[#_SKPDTC[1]] #5421 /* AXIS 1 skip point(DTC. unit) (M system)
@[#_SKPDTC[2]] #5422
@[#_SKPDTC[3]] #5423
@[#_SKPDTC[4]] #5424
@[#_SKPDTC[5]] #5425
@[#_SKPDTC[6]] #5426
@[#_SKPDTC[7]] #5427
@[#_SKPDTC[8]] #5428
@[#_FOFSP] #5500 /* Fixtur offset number (M system)
@[#_FOFSVAL[1]] #5501 /* AXIS 1 fixture offset value (M system)
@[#_FOFSVAL[2]] #5502
@[#_FOFSVAL[3]] #5503
@[#_FOFSVAL[4]] #5504
@[#_FOFSVAL[5]] #5505
@[#_FOFSVAL[6]] #5506
@[#_FOFSVAL[7]] #5507
@[#_FOFSVAL[8]] #5508
/*
/*
/* No.04 OTHER SYMBOL DEFINE.
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~
@ON =1
@OFF =0
/*
$LIST

- 40 -
B-66263EN/03 APPENDIX B.COMPILE ERROR CODE TABLE

B COMPILE ERROR CODE TABLE


The table below indicates the error codes that may occur in compile processing.

Compile Error Codes


Error code Meaning
0000 Compiled OK.
0201 Too many program.
0202 No program.
1001 Find out period,on BLOCKDEL number.
1002 BLOCKDEL number not match 1-9.
1003 Find out program number,in unsuitable spot.
1004 Find out SEQ number,in unsuitable spot.
1005 NC statement default.
1006 Find out not EOB code,MACRO statement after.
1007 Not find “=”, on MACRO statement.
1008 DO-END nest too deep.
1009 Not find Relational OP,on IF statement.
100a Not find GOTO,pair of IF statement.
100b Not find bracket,on IF statement.
100c Find out not EOB code,GOTOm after.
100d Find out not EOB code,DOm after.
100e Find out not EOB code,ENDm after.
100f Not agree END statement number to pair of DO.
1010 Not find END,pair of DO.
1011 Not find DO right of WHILE.
1012 Not find ']' ,on WHILE[•••].
1013 Illegal statement,NC or MACRO ?
1014 Not find DO, pair of END.
1015 Program NO. mismatch, directory to program.
1016 Not find program NO. on top of the program.
1017 Syntax ERR:THEN-END.
1018 Syntax ERR:SETVN.
1019 Syntax ERR:DEFADD.
101a Syntax ERR:POPEN.
101b Syntax ERR:PCLOS.
101c Syntax ERR:BPRNT.
101d Syntax ERR:DPRNT.
101e Syntax ERR:PGN.
101f Syntax ERR:FDEL.
1020 Syntax ERR:FOPEN.
1021 Syntax ERR:FCLOS.
1022 Syntax ERR:FREAD.
1023 Syntax ERR:FWRITE.
1024 Syntax ERR:FPSET.
1025 Too many THEN statement.
1027 No EOB code after ccall_statement.
1028 IF statement, Nest too deep.
1029 Logical AND and OR, Mixed up on if statement.
1030 No ENDIF found on if then statement.
1031 Too MANY condition statement (Max = 4).
1033 Unsuitable ELSE found on if statement.

- 41 -
B.COMPILE ERROR CODE TABLE APPENDIX B-66263EN/03

Error code Meaning


1034 Unsuitable ENDIF found on if statement.
1035 Unsuitable THEN found on if statement.
1201 Nest of bracket,over 5 hold.
1202 Not find ']',on #[•••].
1203 Not find ']',on [•••].
1204 Not find '[',on ATAN[•••]/[•••] of below the line.
1205 Not find '/',on ATAN[•••]/[•••].
1206 Not find ']',on ATAN[•••]/[•••] of above the line.
1207 Not find ']',on [•••].
1208 Illegal token function.
1209 Illegal token function,left of <•••>.
120a Illegal token func,on <ad>[f] or <ad>-[f] or GOTO [f].
120b Dimension Error.
1401 Too many number,Max 9 hold.
1402 Illegal period, after.
1403 Too many macro digit,Max 9 hold.
1404 Right of #,must have figure or '['.
1405 Too many program NO.,Max 8 hold.
1406 Too many sequence NO.,Max 8 hold.
1407 Not find '[',on func [•••].
1408 Not find '[',on IF[•••] or WHILE[•••].
1409 Too many 'm',on DOm or ENDm.
140a m of DOm•ENDm,not agree 1-3.
140b Find out non figure code on right of DO or END.
140c Illegal function code.
140d Too long func-code,Max 5 character.
140e Not find EOR on file.
140f Find out illegal code.
1410 Too many string length, Max 255.
1411 Too many hex code, max 4 hold.
1412 Illegal hex code.
1413 Find the undefind code.
1414 Not close by '*)',on (*•••*).
1415 Find the illegal string between '(' to ')'.
1416 Find the illegal string between ',' to ';'.
1417 Find the illegal string between '@' to '@'.
1418 Not close by '@',on @•••@.
1419 Too many hex code, max 2 hold.
1420 Illegal length or character in Hex Image String.
1421 Illegal 'O','N' number.
1601 STACK over flow.
1602 Location value size over flow.
1603 Amount of address over 50.
1604 Too large macro number,Max 6 hold.
1605 MACRO number not >=0.
1606 MACRO number period illegal.
1607 Too long GOTO number,Max 8 hold.
1608 GOTO number with period illegal.
1681 Too many GOTO statement.
1682 SEQ number not found.
1683 Too many WHILE statement.
1684 GOTO SEQ number duplicate.
1801 P-CODE size over the ROM size.

- 42 -
B-66263EN/03 APPENDIX B.COMPILE ERROR CODE TABLE

Error code Meaning


1900 '%' not find or illegal.
2000 Push on key \"RESET\".
2001 NC program Read ERR.
8000 program number ERR.
8001 ASCII to compiler code convert error.
9999 missmatch err_code !!

- 43 -
C.COMPILE/LINK EXAMPLE APPENDIX B-66263EN/03

C COMPILE/LINK EXAMPLE
The compile/link example described below is created under the directory
C:\MCOMP30I\USR\SAMPL
when the macro compiler utility system is installed.

Details of sample:
Times required for instruction execution by each of the conversational macros are measured:
1. #100 = #101+#102 ;
2. #100 = #101 AND #102 ;
3. #100 = SIN [#101] ;

The number of test operations is set beforehand in the common variable (#500). Time required for
looping by the number of test operations by the WHILE instruction is measured by the timer variable
(#3001). Then time required for the same number of loops by the WHILE instruction containing an
instruction subject to measurement is measured. Thus the difference between two measurement times is
the execution time of the instruction subject to measurement.
(1) Programs created
File name = MAIN.SRC Main source program file
File name = SUB1.SRC Subprogram source file
File name = MAIN.REF Main program reference list file
File name = MAIN.LST Main program compile list file
File name = MAIN.REL Main program object file
File name = SUB1.REF Subprogram reference list file
File name = SUB1.LST Subprogram compile list file
File name = SUB1.REL Subprogram object file
(2) Macro liner
File name = SAMPL.LNK Link control file
File name = SAMPL.MAP Link map list file
File name = SAMPL.ROM ROM-format file

- 44 -
B-66263EN/03 APPENDIX C.COMPILE/LINK EXAMPLE
Main program source file File name : MAIN.SRC
/*
/* SAMPLE Program.
/*
/* Conversation MACRO Execution-Time Test Program.
/* (Vol 01.00 2003.04.10)
/*
/*
/* ( MAIN Program )
/*
/*
/* Symbol define.
/*
/* System common symbole FILE Include.
/*
$INCLUDE C:\MCOMP30I\TOOL\SYSTEM.DEF
/*
/*
@LOOPCT #500 /* TEST Loop count.
@TIMESAV #501 /* No-operatinon Time save.
@TSTTIME #502 /* Measured Time save.
/*
/*
@COUNT #100 /* Loop counter work.
@WORK #100 /* Work regster.
/*
/*
>LOOP 100 /* GOTO Sequense No. define.
>FIN 999
/*
/*
$EJECT
/*
/* No. O1000 : Main program.
/*
O1000 ;
NUMREAD ; Numeric data input.
CURSOR OFF ; Cursol OFF
DISPLAY X0 Y0 B0 ('EXECUTION TIME TEST') ; "MENU" display.
X2 Y2 ('1.#101=#102+#103') ;
X2 Y3 ('2.#101=#102 AND #103') ;
X2 Y4 ('3.#101=SIN[#102]') ;
;
LOOP DISPLAY X8 Y11 B1 (SELECT TEST NO.) ;
IF [KEYCODE NE INPUT]GOTO FIN ; "INPUT" key push ?
IF [KEYDATA LT 1]GOTO FIN ; 0 < DATA < 3 chk.
IF [KEYDATA GT 3]GOTO FIN ;
; No-ope. Time GET.
COUNT = LOOPCT ; Loop counter set.
TIMER1 = 0 ; Timer initialize.
WHILE[COUNT GT 0]DO1 ;
COUNT = COUNT -1 ; No-operation loop.
END1 ;
TIMESAV = TIMER1 ; Sample time save.
;
TAIWAP1 = KEYDATA*100+1000 ; Jump To TEST progra.
; O1x00:x=key in data.

- 45 -
C.COMPILE/LINK EXAMPLE APPENDIX B-66263EN/03

;
FIN RETURNP LOOP ; END of conv. MACRO.
/*
/*
$EJECT
/*
/*
/* No. O1001 : Answer display sub program.
/*
/* LOOPCT : TEST Loop count.
/* TIMESAV : No-operatinon Time.
/* TSTTIME : Measured Time.
/*
O1001 ;
DISPLAY X5 Y4 B0 (SAMPLE COUNTER) ; Loop count display.
X20 Y4 FORM 6 ZSUP DATA LOOPCT ;
;
X5 Y6 (TOTAL TIME) ; Total measuer Time
X20 Y6 DATA [TSTTIME-TIMESAV] K1 (MSEC) ; display.
;
WORK = [TSTTIME-TIMESAV] / LOOPCT ; 1 operation Time
X5 Y8 (ONE OPERATION) ; display.
X20 Y8 FORM 5.2 DATA WORK K1 (MSEC) ;
;
RETURN ; Return to main.
/*
/*
%

- 46 -
B-66263EN/03 APPENDIX C.COMPILE/LINK EXAMPLE
Main program reference list file File name : MAIN.REF

Fri Apr-25-2003 12:11:55 Page 1


(FS30i) Macro Compiler (Pre) V01.0 MAIN.SRC

---------- Compile Parameter -----------------------------------------

---------- Program ---------------------------------------------------

S-Line G-Line
1 /*
2 /* SAMPLE Program.
3 /*
4 /* Conversation MACRO Execution-Time Test Program.
5 /* (Vol 01.00 2003.04.10)
6 /*
7 /*
8 /* ( MAIN Program )
9 /*
10 /*
11 /* Symbol define.
12 /*
13 /* System common symbole FILE Include.
14 /*
15 $INCLUDE C:\MCOMP30I\TOOL\SYSTEM.DEF
16 $NOLIST
796 /*
797 /*
798 @LOOPCT #500 /* TEST Loop count.
799 @TIMESAV #501 /* No-operatinon Time save.
800 @TSTTIME #502 /* Measured Time save.
801 /*
802 /*
803 @COUNT #100 /* Loop counter work.
804 @WORK #100 /* Work regster.
805 /*
806 /*
807 >LOOP 100 /* GOTO Sequense No. define.
808 >FIN 999
809 /*
810 /*
811 $EJECT

Fri Apr-25-2003 12:11:55 Page 2


(FS30i) Macro Compiler (Pre) V01.0 MAIN.SRC

S-Line G-Line
812 /*
813 /* No. O1000 : Main program.
814 /*
815 0001 O1000 ;
816 0002 NUMREAD ; Numeric data input.
817 0003 CURSOR OFF ; Cursol OFF
818 0004 DISPLAY X0 Y0 B0 ('EXECUTION TIME TEST') ; "MENU" display.
819 0005 X2 Y2 ('1.#101=#102+#103') ;
- 47 -
C.COMPILE/LINK EXAMPLE APPENDIX B-66263EN/03

820 0006 X2 Y3 ('2.#101=#102 AND #103') ;


821 0007 X2 Y4 ('3.#101=SIN[#102]' ;
822 0008 ;
823 0009 LOOP DISPLAY X8 Y11 B1 (SELECT TEST NO.) ;
824 0010 IF [KEYCODE NE INPUT]GOTO FIN ; "INPUT" key push ?
825 0011 IF [KEYDATA LT 1]GOTO FIN ; 0 < DATA < 3 chk.
826 0012 IF [KEYDATA GT 3]GOTO FIN ;
827 0013 ; No-ope. Time GET.
828 0014 COUNT = LOOPCT ; Loop counter set.
829 0015 TIMER1 = 0 ; Timer initialize.
830 0016 WHILE[COUNT GT 0]DO1 ;
831 0017 COUNT = COUNT -1 ; No-operation loop.
832 0018 END1 ;
833 0019 TIMESAV = TIMER1 ; Sample time save.
834 0020 ;
835 0021 TAIWAP1 = KEYDATA*100+1000 ; Jump To TEST progra.
836 0022 ; O1x00:x=key in data.
837 0023 ;
838 0024 FIN RETURNP LOOP ; END of conv. MACRO.
839 /*
840 /*
841 $EJECT

Fri Apr-25-2003 12:11:55 Page 3


(FS30i) Macro Compiler (Pre) V01.0 MAIN.SRC

S-Line G-Line
842 /*
843 /*
844 /* No. O1001 : Answer display sub program.
845 /*
846 /* LOOPCT : TEST Loop count.
847 /* TIMESAV : No-operatinon Time.
848 /* TSTTIME : Measured Time.
849 /*
850 0025 O1001 ;
851 0026 DISPLAY X5 Y4 B0 (SAMPLE COUNTER) ; Loop count display.
852 0027 X20 Y4 FORM 6 ZSUP DATA LOOPCT ;
853 0028 ;
854 0029 X5 Y6 (TOTAL TIME) ; Total measuer Time
855 0030 X20 Y6 DATA [TSTTIME-TIMESAV] K1 (MSEC); display.
856 0031 ;
857 0032 WORK = [TSTTIME-TIMESAV] / LOOPCT ; 1 operation Time
858 0033 X5 Y8 (ONE OPERATION) ; display.
859 0034 X20 Y8 FORM 5.2 DATA WORK K1 (MSEC) ;
860 0035 ;
861 0036 RETURN ; Return to main.
862 /*
863 /*
864 0037 %

Fri Apr-25-2003 12:11:55 Page 4


(FS30i) Macro Compiler (Pre) V01.0 MAIN.SRC

---------- Cross Reference -------------------------------------------

- 48 -
B-66263EN/03 APPENDIX C.COMPILE/LINK EXAMPLE

Symbol Define Line No.


RETURN M99 861
RETURNP M99P 838
DISPLAY G243 818, 823, 851
FORM F 852, 859
DATA D 852, 855, 859
ZSUP Z1 852
TAIWAP1 #8500 835
NUMREAD #8502=1 816
KEYCODE #8501 824
INPUT 8 824
KEYDATA #8503 825, 826, 835
CURSOR #8505 817
TIMER1 #3001 829, 833
OFF =0 817
LOOPCT #500 828, 852, 857
TIMESAV #501 833, 855, 857
TSTTIME #502 855, 857
COUNT #100 828, 830, 831, 831
WORK #100 857, 859
LOOP 100 823, 838
FIN 999 824, 825, 826, 838

- 49 -
C.COMPILE/LINK EXAMPLE APPENDIX B-66263EN/03

Main program compile list file File name : MAIN.LST


------------------------------------------------------------------

25-Apr-2003 12:11:55 Page 1


(FS30i) Macro Compiler V01.0 MAIN.SRC
---------- Compile Parameter -----------------------------------------

---------- program O1000 ---------------------------------------------

G-Line P-Line
0001 1 O1000;
0002 2 #8502=1;
0003 3 #8505=0;
0004 4 G243X0Y0B0 (*0045 0058 0045 0043 0055 0054 0049 004F004E 0020 0054 0049 004D
0045 0020 0054 0045 0053 0054*);
0005 5 X2Y2 (*0031 002E 0023 0031 0030 0031 003D 0023 0031 0030 0032 002B 0023 0031
0030 0033*);
0006 6 X2Y3 (*0032 002E 0023 0031 0030 0031 003D 0023 0031 0030 0032 0020 0041 004E
0044 0020 0023 0031 0030 0033*);
0007 7 X2Y4 (*0033 002E 0023 0031 0030 0031 003D 0053 0049 004E 005B 0023 0031 0030
0032 005D*);
0008 8 ;
0009 9 N100G243X8Y11B1 (SELECT TEST NO.);
0010 10 IF [#8501NE8] GOTO999;
0011 11 IF [#8503LT1] GOTO999;
0012 12 IF [#8503GT3] GOTO999;
0013 13 ;
0014 14 #100=#500;
0015 15 #3001=0;
0016 16 WHILE [#100GT0] DO1;
0017 17 #100=#100-1;
0018 18 END1;
0019 19 #501=#3001;
0020 20 ;
0021 21 #8500=#8503*100+1000;
0022 22 ;
0023 23 ;
0024 24 N999M99P100;

----------------------------------------------------------------------
0 errors, 24 blocks, 24 total lines
program size = 250 bytes
25-Apr-2003 12:11:55 Page 2
(FS30i) Macro Compiler V01.0 MAIN.SRC
--------------------- Cross Reference --------------------------------
#100 : 14, 16, 17, 17,
#500 : 14,
#501 : 19,
#3001 : 15, 19,
#8500 : 21,
#8501 : 10,
#8502 : 2,
#8503 : 11, 12, 21,
#8505 : 3,

- 50 -
B-66263EN/03 APPENDIX C.COMPILE/LINK EXAMPLE
25-Apr-2003 12:11:55 Page 3
(FS30i) Macro Compiler V01.0 MAIN.SRC
---------- program O1001 ---------------------------------------------
G-Line P-Line
0025 1 O1001;
0026 2 G243X5Y4B0 (SANPLE COUNTER);
0027 3 X20Y4F6Z1D#500;
0028 4 ;
0029 5 X5Y6 (TOTAL TIME);
0030 6 X20Y6D [#502-#501] K1 (MSEC);
0031 7 ;
0032 8 #100= [#502-#501] /#500;
0033 9 X5Y8 (ONE OPERATION) ;
0034 10 X20Y8F5.2D#100K1 (MSEC);
0035 11 ;
0036 12 M99;
0037 13 %

----------------------------------------------------------------------
0 errors, 13 blocks, 13 total lines
program size = 145 bytes
25-Apr-2003 12:11:55 Page 4
(FS30i) Macro Compiler V01.0 MAIN.SRC

--------------------- Cross Reference --------------------------------


#100 : 8, 10,
#500 : 3, 8,
#501 : 6, 8,
#502 : 6, 8,

- 51 -
C.COMPILE/LINK EXAMPLE APPENDIX B-66263EN/03

Subprogram source file File name : SUB1.SRC

/*
/* SAMPLE Program.
/*
/* Conversation MACRO Execution-Time Test Program.
/* (Vol 01.00 2003.04.10)
/*
/*
/* ( SUB Program )
/*
/*
/* Symbol define.
/*
/* System common symbole FILE Include.
/*
$INCLUDE C:\\MCOMP30I\TOOL\SYSTEM.DEF
/*
/*
@LOOPCT #500 /* TEST Loop count.
@TIMESAV #501 /* No-operatinon Time save.
@TSTTIME #502 /* Measured Time save.
/*
/*
@COUNT #100 /* Loop counter work.
@MAINPR 1000 /* MAIN Program No.
@DISPSUB 1001 /* Answer display SUB Program.
/*
/*
>LOOP 100 /* GOTO Sequense No. define.
>FIN 999
/*
/*
$EJECT
/*
/*
/* (#101=#102+#103) Operation Time Test.
/*
/* No. O1100 : SUB program.
/*
/*
O1100 ;
NOREAD ; NO data read.
;
DISPLAY X2 Y2 B0 ('#101=#102+#103 TEST') ; Operation code disp.
;
COUNT = LOOPCT ; Loop counter set.
TIMER1 = 0 ; Timer initialize.
WHILE[COUNT GT 0]DO1 ;
#101 = #102 + #103 ; (Time Measure)
COUNT = COUNT -1 ;
END1 ;
;
TSTTIME = TIMER1 ; Measure Time save.
;
CALL DISPSUB ; Measure Time disp.
;
LOOP DISPLAY X8 Y11 B1 (PUSH RESET KEY) ;
- 52 -
B-66263EN/03 APPENDIX C.COMPILE/LINK EXAMPLE
IF[KEYCODE EQ RESET]GOTO FIN ; "RESET" key wait.
RETURNP LOOP ;
;
FIN TAIWAP1 = MAINPR ;
RETURN ;
/*
$EJECT
/*
/*
/* (#101=#102 AND #103) Operation Time Test.
/*
/* No. O1200 : SUB program.
/*
/*
O1200 ;
NOREAD ; NO data read.
;
DISPLAY X2 Y2 B0 ('#101=#102 AND #103 TEST'); Operation code disp.
;
COUNT = LOOPCT ; Loop counter set.
TIMER1 = 0 ; Timer initialize.
WHILE[COUNT GT 0]DO1 ;
#101 = #102 AND #103 ; (Time Measure)
COUNT = COUNT -1 ;
END1 ;
;
TSTTIME = TIMER1 ; Measure Time save.
;
CALL DISPSUB ; Measure Time disp.
;
LOOP DISPLAY X8 Y11 B1 (PUSH RESET KEY) ;
IF[KEYCODE EQ RESET]GOTO FIN ; "RESET" key wait.
RETURNP LOOP ;
;
FIN TAIWAP1 = MAINPR ;
RETURN ;
/*
$EJECT
/*
/*
/* (#101=SIN[#102]) Operation Time Test.
/*
/* No. O1300 : SUB program.
/*
/*
O1300 ;
NOREAD ; NO data read.
;
DISPLAY X2 Y2 B0 ('#101=SIN[#102]') ; Operation code disp.
;
COUNT = LOOPCT ; Loop counter set.
TIMER1 = 0 ; Timer initialize.
WHILE[COUNT GT 0]DO1 ;
#101 = SIN[#102] ; (Time Measure)
COUNT = COUNT -1 ;
END1 ;
;
TSTTIME = TIMER1 ; Measure Time save.

- 53 -
C.COMPILE/LINK EXAMPLE APPENDIX B-66263EN/03

;
CALL DISPSUB ; Measure Time disp.
;
LOOP DISPLAY X8 Y11 B1 (PUSH RESET KEY) ;
IF[KEYCODE EQ RESET]GOTO FIN ; "RESET" key wait.
RETURNP LOOP ;
;
FIN TAIWAP1 = MAINPR ;
RETURN ;
%

- 54 -
B-66263EN/03 APPENDIX C.COMPILE/LINK EXAMPLE
Subprogram reference list file File name : SUB1.REF
---------------------------------------------------------------------
Fri Apr-25-2003 12:11:55 Page 1
(FS30i) Macro Compiler (Pre) V01.0 SUB1.SRC

---------- Compile Parameter -----------------------------------------

---------- Program ---------------------------------------------------

S-Line G-Line
1 /*
2 /* SAMPLE Program.
3 /*
4 /* Conversation MACRO Execution-Time Test Program.
5 /* (Vol 01.00 2003.04.10)
6 /*
7 /*
8 /* ( SUB Program )
9 /*
10 /*
11 /* Symbol define.
12 /*
13 /* System common symbole FILE Include.
14 /*
15 $INCLUDE C:\\MCOMP30I\TOOL\SYSTEM.DEF
16 $NOLIST
796 /*
797 /*
798 @LOOPCT #500 /* TEST Loop count.
799 @TIMESAV #501 /* No-operatinon Time save.
800 @TSTTIME #502 /* Measured Time save.
801 /*
802 /*
803 @COUNT #100 /* Loop counter work.
804 @MAINPR 1000 /* MAIN Program No.
805 @DISPSUB 1001 /* Answer display SUB Program.
806 /*
807 /*
808 >LOOP 100 /* GOTO Sequense No. define.
809 >FIN 999
810 /*
811 /*
812 $EJECT

Fri Apr-25-2003 12:11:55 Page 2


(FS30i) Macro Compiler (Pre) V01.0 SUB1.SRC

S-Line G-Line
813 /*
814 /*
815 /* (#101=#102+#103) Operation Time Test.
816 /*
817 /* No. O1100 : SUB program.
818 /*
819 /*
820 0001 O1100 ;
821 0002 NOREAD ; NO data read.
- 55 -
C.COMPILE/LINK EXAMPLE APPENDIX B-66263EN/03

822 0003 ;
823 0004 DISPLAY X2 Y2 B0 ('#101=#102+#103 TEST') ; Operation code disp.
824 0005 ;
825 0006 COUNT = LOOPCT ; Loop counter set.
826 0007 TIMER1 = 0 ; Timer initialize.
827 0008 WHILE[COUNT GT 0]DO1 ;
828 0009 #101 = #102 + #103 ; (Time Measure)
829 0010 COUNT = COUNT -1 ;
830 0011 END1 ;
831 0012 ;
832 0013 TSTTIME = TIMER1 ; Measure Time save.
833 0014 ;
834 0015 CALL DISPSUB ; Measure Time disp.
835 0016 ;
836 0017 LOOP DISPLAY X8 Y11 B1 (PUSH RESET KEY) ;
837 0018 IF[KEYCODE EQ RESET]GOTO FIN ; "RESET" key wait.
838 0019 RETURNP LOOP ;
839 0020 ;
840 0021 FIN TAIWAP1 = MAINPR ;
841 0022 RETURN ;
842 /*
843 /*
844 $EJECT

Fri Apr-25-2003 12:11:55 Page 3


(FS30i) Macro Compiler (Pre) V01.0 SUB1.SRC

S-Line G-Line
845 /*
846 /*
847 /* (#101=#102 AND #103) Operation Time Test.
848 /*
849 /* No. O1200 : SUB program.
850 /*
851 /*
852 0023 O1200 ;
853 0024 NOREAD ; NO data read.
854 0025 ;
855 0026 DISPLAY X2 Y2 B0 ('#101=#102 AND #103 TEST') ; Operation code disp.
856 0027 ;
857 0028 COUNT = LOOPCT ; Loop counter set.
858 0029 TIMER1 = 0 ; Timer initialize.
859 0030 WHILE[COUNT GT 0]DO1 ;
860 0031 #101 = #102 AND #103 ; (Time Measure)
861 0032 COUNT = COUNT -1 ;
862 0033 END1 ;
863 0034 ;
864 0035 TSTTIME = TIMER1 ; Measure Time save.
865 0036 ;
866 0037 CALL DISPSUB ; Measure Time disp.
867 0038 ;
868 0039 LOOP DISPLAY X8 Y11 B1 (PUSH RESET KEY) ;
869 0040 IF[KEYCODE EQ RESET]GOTO FIN ; "RESET" key wait.
870 0041 RETURNP LOOP ;
871 0042 ;
872 0043 FIN TAIWAP1 = MAINPR ;
873 0044 RETURN ;

- 56 -
B-66263EN/03 APPENDIX C.COMPILE/LINK EXAMPLE
874 /*
875 /*
876 $EJECT

Fri Apr-25-2003 12:11:55 Page 4


(FS30i) Macro Compiler (Pre) V01.0 SUB1.SRC

S-Line G-Line
877 /*
878 /*
879 /* (#101=SIN[#102]) Operation Time Test.
880 /*
881 /* No. O1300 : SUB program.
882 /*
883 /*
884 0045 O1300 ;
885 0046 NOREAD ; NO data read.
886 0047 ;
887 0048 DISPLAY X2 Y2 B0 ('#101=SIN[#102]') ; Operation code disp.
888 0049 ;
889 0050 COUNT = LOOPCT ; Loop counter set.
890 0051 TIMER1 = 0 ; Timer initialize.
891 0052 WHILE[COUNT GT 0]DO1 ;
892 0053 #101 = SIN[#102] ; (Time Measure)
893 0054 COUNT = COUNT -1 ;
894 0055 END1 ;
895 0056 ;
896 0057 TSTTIME = TIMER1 ; Measure Time save.
897 0058 ;
898 0059 CALL DISPSUB ; Measure Time disp.
899 0060 ;
900 0061 LOOP DISPLAY X8 Y11 B1 (PUSH RESET KEY) ;
901 0062 IF[KEYCODE EQ RESET]GOTO FIN ; "RESET" key wait.
902 0063 RETURNP LOOP ;
903 0064 ;
904 0065 FIN TAIWAP1 = MAINPR ;
905 0066 RETURN ;
906 0067 %

Fri Apr-25-2003 12:11:55 Page 5


(FS30i) Macro Compiler (Pre) V01.0 SUB1.SRC

---------- Cross Reference -------------------------------------------

Symbol Define Line No.


CALL M98P 834, 866, 898
RETURN M99 841, 873, 905
RETURNP M99P 838, 870, 902
DISPLAY G243 823, 836, 855, 868, 887,
900
TAIWAP1 #8500 840, 872, 904
NOREAD #8502=0 821, 853, 885
KEYCODE #8501 837, 869, 901
RESET 10 837, 869, 901

- 57 -
C.COMPILE/LINK EXAMPLE APPENDIX B-66263EN/03

TIMER1 #3001 826, 832, 858, 864, 890,


896
LOOPCT #500 825, 857, 889
TSTTIME #502 832, 864, 896
COUNT #100 825, 827, 829, 829, 857,
859, 861, 861, 889, 891,
893, 893
MAINPR 1000 840, 872, 904
DISPSUB 1001 834, 866, 898
LOOP 100 836, 838, 868, 870, 900,
902
FIN 999 837, 840, 869, 872, 901,
904

- 58 -
B-66263EN/03 APPENDIX C.COMPILE/LINK EXAMPLE
Subprogram compile list file File name : SUB1.LST

25-Apr-2003 12:11:55 Page 1


(FS30i) Macro Compiler V01.0 SUB1.SRC

---------- Compile Parameter -----------------------------------------

---------- program O1100 ---------------------------------------------

G-Line P-Line
0001 1 O1100;
0002 2 #8502=0;
0003 3 ;
0004 4 G243X2Y2B0(*23 31 30 31 3D 23 31 30 32 2B 23 31 30 33 20 54 45 53 54*);
0005 5 ;
0006 6 #100=#500;
0007 7 #3001=0;
0008 8 WHILE[#100GT0]DO1;
0009 9 #101=#102+#103;
0010 10 #100=#100-1;
0011 11 END1;
0012 12 ;
0013 13 #502=#3001;
0014 14 ;
0015 15 M98P1001;
0016 16 ;
0017 17 N100G243X8Y11B1(PUSH RESET KEY);
0018 18 IF[#8501EQ10]GOTO999;
0019 19 M99P100;
0020 20 ;
0021 21 N999#8500=1000;
0022 22 M99;

----------------------------------------------------------------------

0 errors, 22 blocks, 22 total lines

program size = 163 bytes

25-Apr-2003 12:11:55 Page 2


(FS30i) Macro Compiler V01.0 SUB1.SRC

---------- Cross Reference -------------------------------------------

#100 : 6, 8, 10, 10,


#101 : 9,
#102 : 9,
#103 : 9,
#500 : 6,
#502 : 13,
#3001 : 7, 13,
#8500 : 21,
#8501 : 18,
- 59 -
C.COMPILE/LINK EXAMPLE APPENDIX B-66263EN/03

#8502 : 2,

25-Apr-2003 12:11:55 Page 3


(FS30i) Macro Compiler V01.0 SUB1.SRC

---------- program O1200 ---------------------------------------------

G-Line P-Line
0023 1 O1200;
0024 2 #8502=0;
0025 3 ;
0026 4 G243X2Y2B0(*23 31 30 31 3D 23 31 30 32 20 41 4E 44 20 23 31 30 33 20 54
45 53 54*);
0027 5 ;
0028 6 #100=#500;
0029 7 #3001=0;
0030 8 WHILE[#100GT0]DO1;
0031 9 #101=#102AND#103;
0032 10 #100=#100-1;
0033 11 END1;
0034 12 ;
0035 13 #502=#3001;
0036 14 ;
0037 15 M98P1001;
0038 16 ;
0039 17 N100G243X8Y11B1(PUSH RESET KEY);
0040 18 IF[#8501EQ10]GOTO999;
0041 19 M99P100;
0042 20 ;
0043 21 N999#8500=1000;
0044 22 M99;

----------------------------------------------------------------------

0 errors, 22 blocks, 22 total lines

program size = 167 bytes

25-Apr-2003 12:11:55 Page 4


(FS30i) Macro Compiler V01.0 SUB1.SRC

---------- Cross Reference -------------------------------------------

#100 : 6, 8, 10, 10,


#101 : 9,
#102 : 9,
#103 : 9,
#500 : 6,
#502 : 13,
#3001 : 7, 13,
#8500 : 21,
#8501 : 18,
#8502 : 2,

25-Apr-2003 12:11:55 Page 5

- 60 -
B-66263EN/03 APPENDIX C.COMPILE/LINK EXAMPLE
(FS30i) Macro Compiler V01.0 SUB1.SRC

---------- program O1300 ---------------------------------------------

G-Line P-Line
0045 1 O1300;
0046 2 #8502=0;
0047 3 ;
0048 4 G243X2Y2B0(*23 31 30 31 3D 53 49 4E 5B 23 31 30 32 5D*);
0049 5 ;
0050 6 #100=#500;
0051 7 #3001=0;
0052 8 WHILE[#100GT0]DO1;
0053 9 #101=SIN[#102];
0054 10 #100=#100-1;
0055 11 END1;
0056 12 ;
0057 13 #502=#3001;
0058 14 ;
0059 15 M98P1001;
0060 16 ;
0061 17 N100G243X8Y11B1(PUSH RESET KEY);
0062 18 IF[#8501EQ10]GOTO999;
0063 19 M99P100;
0064 20 ;
0065 21 N999#8500=1000;
0066 22 M99;
0067 23 %

----------------------------------------------------------------------

0 errors, 23 blocks, 23 total lines

program size = 156 bytes

25-Apr-2003 12:11:55 Page 6


(FS30i) Macro Compiler V01.0 SUB1.SRC

---------- Cross Reference -------------------------------------------

#100 : 6, 8, 10, 10,


#101 : 9,
#102 : 9,
#500 : 6,
#502 : 13,
#3001 : 7, 13,
#8500 : 21,
#8501 : 18,
#8502 : 2,

- 61 -
C.COMPILE/LINK EXAMPLE APPENDIX B-66263EN/03

Link map list file File name : SAMPL.MAP


----------------------------------------------------------------------

Fri Apr-25-2003 12:12:0 Page 1


Macro Linker V01.0 SAMPL.MAP

---------- Macro Library List -----------------------------------------------

NO FILE NAME MACRO LIBRARY NAME

1 \MCOMP30I\MEX\F30iA_01.MEX FS30i MACRO LIBRARY FILE

---------- Compile Parameter ------------------------------------------------

P9000 = 00000100
P9001 = 00000000
P9002 = 00100000
P9003 = 00000001
P9004 = 00000000
P9005 = 00000000
P9006 = 00000000
P9007 = 00000000
P9008 = 00000000
P9009 = 00000000
P9010 = 0
P9011 = 0
P9012 = 0
P9013 = 0
P9014 = 0
P9015 = 0
P9016 = 0
P9017 = 0
P9018 = 0
P9019 = 0
P9020 = 0
P9021 = 0
P9022 = 0
P9023 = 0
P9024 = 0
P9025 = 0
P9026 = 0
P9027 = 0
P9028 = 0
P9029 = 0
P9030 = 0
P9031 = 0
P9032 = 0
P9033 = 0
P9038 = 1000
P9039 = 0
P9040 = 0
P9041 = 0
P9042 = 0
P9043 = 0
P9045 = 0
P9046 = 0
P9047 = 0
P9048 = 0
- 62 -
B-66263EN/03 APPENDIX C.COMPILE/LINK EXAMPLE
P9049 = 0
P9054 = 0
P9056 = 0
P9100 = 00000001

Fri Apr-25-2003 12:12:0 Page 2


Macro Linker V01.0 SAMPL.MAP

P9105 = 00000000
P9111 = 0
P9112 = 0
P9113 = 0
P9114 = 0
P9115 = 0
P9116 = 0
P9117 = 0
P9118 = 0
P9119 = 0
P9120 = 0
P9121 = 0
P9122 = 0
P9123 = 0
P9124 = 0
P9125 = 0
P9126 = 0
P9127 = 0
P9128 = 0
P9129 = 0
P9130 = 0
P9131 = 0
P9132 = 0
P9133 = 0
P9134 = 0
P9135 = 0
P9136 = 0
P9137 = 0
P9160 = 00000000
P9163 = 00000000
P9164 = 00000000
P9165 = 00000000
P9167 = 00000000

---------- Object List ------------------------------------------------------

FILE NAME PROG SIZE

MAIN.REL 00001000 0000FAH


00001001 000091H
SUB1.REL 00001100 0000A3H
00001200 0000A7H
00001300 00009CH

---------- ROM FILE SIZE ----------------------------------------------------

SIZE = 10000H ( 64KB )


Select type : 256K
Used size = 5771HB
Free size = 3A88FHB

- 63 -
C.COMPILE/LINK EXAMPLE APPENDIX B-66263EN/03

Free size = 3A88F

- 64 -
B-66263EN/03 APPENDIX D.BOOT SYSTEM

D BOOT SYSTEM
D.1 OVERVIEW
The Boot System load the CNC system software (Flash ROM → DRAM), then starts it so that software
can be executed. The Boot System provides the following maintenance functions for the CNC:

(1) Registering a file in Flash ROM


Reads a file from a Memory card, in FAT16 format, into Flash ROM.
(No memory card in FAT32 format is recognized.)
(2) Checking a file (series and edition) in Flash ROM
(3) Checking a file (series and edition) in Memory card
(4) Deleting a file from Flash ROM
(5) Deleting a file from Memory card
(6) Saving a file in Flash ROM to a Memory card
(7) Batch saving and restoration of files of parameters and programs backed up by battery (SRAM area),
to and from a Memory card
(8) Formatting of a Memory card

This manual describes the activation of the Boot System, as well as the screen displays and operation for
the functions listed above.

CAUTION
1 This control unit supports the use of a Memory card as an input/output device. A
Flash ATA card is available. See the order list for details of the supported
Memory card types.
2 On a Memory card, only those files that are in the root directory can be accessed
for display, reading, and writing. Those in subdirectories cannot be used.
3 The time required to read or write each data item varies depending on the
Memory card type, the status of use, and other factors.
4 For Flash ATA cards, only those recommended by FANUC are available.
5 When formatting a Flash ATA card, use the quick formatting method, which
clears the file allocation table and the directory information on the root directory.
Any Flash ATA card yet to be formatted is supposed to be formatted in FAT16
format on a PC. (No ATA card in FAT32 format is recognized.)

- 65 -
D.BOOT SYSTEM APPENDIX B-66263EN/03

D.1.1 Displaying the Power ON Sequence

(1) RAM TEST :END


(2) ROM TEST :END [60W1A]
(3) DRAM ID :xxxxxxxx
(4) SRAM ID :xxxxxxxx
(5) FROM ID :xxxxxxxx

*** MESSAGE ***


(7) LOADING CNC DATA-1 xxxxxx/xxxxxx
END

RAM TEST :END Processing is stopped in the event of an


(2) ROM TEST :ERROR error

*** MESSAGE *** SELECT key → SYSTEM MONITOR


(6) ROM PARITY ERROR:NC BASIC. HIT SELECT.

[SELECT][ YES ][ NO ][ UP ][ DOWN ]

Fig. D.1.1 (a)

Details of display items


(1) WORK RAM test results are displayed. In the event of an error, however, the sequence is not
displayable, and LED indication is conducted without error display.
(2) BOOT ROM parity test results are displayed. During normal operation, the series and edition are
displayed. In the event of an error, processing is stopped.
(3) The ID of the DRAM MODULE installed in the CNC is displayed.
(4) The ID of the SRAM MODULE installed in the CNC is displayed.
(5) The ID of the FROM MODULE installed in the CNC is displayed.
(6) The CNC BASIC software in Flash memory is checked for validity and, in the event of an error, an
error is displayed. In the event of an error, clicking the [SELECT] soft key allows you to select the
SYSTEM MONITOR screen.
(7) This message indicates that the CNC BASIC software is being transferred to Flash memory to
DRAM.

- 66 -
B-66263EN/03 APPENDIX D.BOOT SYSTEM

D.1.2 Starting the Boot System


In ordinary system activation, the Boot System automatically transfers files from Flash ROM to DRAM
in the background. The user is not aware of this operation. However, the Boot System must be operated
manually, from menu screen, when maintenance is to be carried out or when the Flash ROM does not
contain a required file.

(1) In system maintenance, for example, to replace a file in Flash ROM


Operation :
Turn the power on by simultaneously pressing the two soft keys ( and ) at the right
end. If no soft keys are provided as with a touch panel, use MDI numeric keys and

1 2 3 4 5 6 7
Fig. D.1.2 (a)

After an FROM ID and other items are displayed on the CNC screen, releasing the key brings you to
the SYSTEM MONITOR screen.

(2) When the Flash ROM does not contain a file required to start the CNC
Immediately after the CNC is turned on, the Boot System starts transferring files from Flash ROM to
DRAM. If, for some reason, a file required to start the CNC (NC BASIC) is not in Flash ROM or
has been destroyed, the Boot System is automatically started.

D.1.3 System Files and User Files


The Boot System organizes files in Flash ROM into two main groups : system files and user files. These
two file types have the following characteristics :

System files
CNC and servo control software provided by FANUC

User files
PMC sequence program (ladder), P-CODE macro program, and other user-created files

- 67 -
D.BOOT SYSTEM APPENDIX B-66263EN/03

D.2 SCREEN CONFIGURATION AND OPERATING


PROCEDURE
When the Boot System is first started, the MAIN MENU screen is displayed. This screen is described
below :

MAIN MENU screen


(1) SYSTEM MONITOR MAIN MENU 60W1 - 01 (1) Screen title. The series and edition of
the BOOT SYSTEM are displayed at
(2) 1.END the right end.
(3) 2.USER DATA LOADING (2) Function for terminating the Boot
(4) 3.SYSTEM DATA LOADING System and starting the CNC.
(5) 4.SYSTEM DATA CHECK (3) Function for writing data to Flash
(6) 5.SYSTEM DATA DELETE ROM.
(7) 6.SYSTEM DATA SAVE (4) Function for writing data to Flash
(8) 7.SRAM DATA BACKUP ROM.
(9) 8.MEMORY CARD FORMAT (5) Function for checking the edition of a
file in ROM.
(6) Function for deleting a file from Flash
*** MESSAGE *** ROM or Memory card.
(10) SELECT MENU AND HIT SELECT KEY. (7) Function for making a backup copy of
the data stored on the Memory card.
[SELECT][ YES ][ NO ][ UP ][ DOWN ] (8) Function for backing up and restoring
the SRAM area
(9) Function for formatting a Memory card.
(10) Simple operating instructions and error
messages are displayed.
Fig. D.2 (a)

Operating procedure
Press the [UP] or [DOWN] soft key to select the desired function. After positioning the cursor to the
desired function, press the [SELECT] soft key. Before executing a function, the system may request
confirmation from the operator by having him/her press the [YES] or [NO] soft key.

Basic operation
Position the cursor. Select a function Check the selection
[ UP ] [SELECT] [ YES ]
[ DOWN ] [ NO ]

Execute the Return to original


function Select END state

Fig. D.2 (b)

- 68 -
B-66263EN/03 APPENDIX D.BOOT SYSTEM

D.2.1 USER DATA LOADING/SYSTEM DATA LOADING Screen


Description
This screen is used to read a system or user file from a Memory card into Flash ROM.
The USER DATA LOADING screen is used to load ROM data from a Memory card to Flash memory.
The SYSTEM DATA LOADING screen is used to check the contents of the ROM card installed in a
Memory card and then load ROM data from the Memory card to Flash memory.

Screen configuration
(1) SYSTEM DATA LOADING (1) Screen title.
(2) MEMORY CARD DIRECTORY (FREE[KB]: 5123) (2) The size of the free space of the
(3) 1 P_CODE01.MEM 65952 2003-01-01 12:00 Memory card is displayed.
2 P_CODE02.MEM 65952 2003-01-01 12:00 (3) A list of files in the Memory card is
(4) 3 END displayed.
(4) Returning to the MAIN MENU.

(5) *** MESSAGE *** (5) Message


SELECT MENU AND HIT SELECT KEY.

[SELECT][ YES ][ NO ][ UP ][ DOWN ]

Fig. D.2.1 (a)

Operating procedure
(1) Position the cursor to the file to be read from the Memory card and written to Flash ROM. Then,
press the [SELECT] soft key.
- A single page can list up to ten file names.
- If the Memory card contains ten or more files, the remaining files are displayed on another page.
To display the next page, press the soft key. To display the previous page, press the
soft key.
The END option is displayed on the last page.

(2) When you select a file from the USER DATA LOADING screen, you are prompted for
confirmation.
SYSTEM DATA LOADING
MEMORY CARD DIRECTORY (FREE[KB]: 5123)
1 P_CODE01.MEM 65952 2003-01-01 12:00
2 P_CODE02.MEM 65952 2003-01-01 12:00
3 END

*** MESSAGE ***


LOADING OK ? HIT YES OR NO.

[SELECT][ YES ][ NO ][ UP ][ DOWN ]


Fig. D.2.1 (b)

- 69 -
D.BOOT SYSTEM APPENDIX B-66263EN/03

(3) When you select a file from the SYSTEM DATA LOADING screen, a ROM data confirmation
screen is displayed for confirmation. Since the P code does not include parity information for each
management unit, it does not become a particular character string.
SYSTEM DATA CHECK & DATA LOADING
P_CODE01.MEM
1 496@ 14A@

*** MESSAGE ***


LOADING OK ? HIT YES OR NO.

[SELECT][ YES ][ NO ][ UP ][ DOWN ]

Fig. D.2.1 (c)

(4) To start loading, press the [YES] soft key. To cancel, press the [NO] key.
*** MESSAGE ***
LOADING FROM MEMORY CARD xxxxxx/xxxxxx

[SELECT][ YES ][ NO ][ UP ][ DOWN ]

Fig. D.2.1 (d)

(5) When loading terminates normally, the system displays the following message. Press the [SELECT]
soft key. If an error occurs, see D.3
*** MESSAGE ***
LOADING COMPLETE.
HIT SELECT KEY.
[SELECT][ YES ][ NO ][ UP ][ DOWN ]

Fig. D.2.1 (e)

- 70 -
B-66263EN/03 APPENDIX D.BOOT SYSTEM

D.2.2 SYSTEM DATA CHECK Screen


Description
This screen is used to list files in Flash ROM or Memory card, together with the corresponding numbers
of management units in each file and the series and edition of the software.

Screen configuration
(1) SYSTEM DATA CHECK (1) Screen title.

(2) 1.FROM SYSTEM (2) Select the FROM SYSTEM screen.


(3) 2.MEMORY CARD SYSTEM (3) Select the MEMORY CARD SYSTEM
(4) 3.END screen.
(4) Returning to the MAIN MENU.

*** MESSAGE ***


(5) SELECT MENU AND HIT SELECT KEY. (5) Message

[SELECT][ YES ][ NO ][ UP ][ DOWN ]

Fig. D.2.2 (a)

Screen configuration (FROM SYSTEM screen)


(1) SYSTEM DATA CHECK (1) Screen title.
FROM DIRECTORY
(2) 1 NC BAS-1(0008) (2) Names of files in Flash ROM The
2 NC BAS-2(0008) number of management units
3 NC BAS-3(0008) constituting each file appears in
4 NC BAS-4(0008) parentheses to the right of the filename.
5 DGD0SRVO(0003)
6 PS0B (0006)
(3) 7 END (3) Returning to the MAIN MENU.

*** MESSAGE ***


(4) SELECT FILE AND HIT SELECT KEY. (4) Message

[SELECT][ YES ][ NO ][ UP ][ DOWN ]

Fig. D.2.2 (b)

Screen configuration (MEMORY CARD SYSTEM screen)


(1) SYSTEM DATA CHECK (1) Screen title.
(2) MEMORY CARD DIRECTORY (FREE[KB]: 5123) (2) The size of the free space of the
(3) 1 P_CODE01.MEM 65952 2003-01-01 12:00 Memory card is displayed.
2 P_CODE02.MEM 65952 2003-01-01 12:00 (3) A list of files in the Memory card is
(4) 3 END displayed.
(4) Returning to the MAIN MENU.

*** MESSAGE ***


(5) SELECT FILE AND HIT SELECT KEY. (5) Message

[SELECT][ YES ][ NO ][ UP ][ DOWN ]

Fig. D.2.2 (c)

- 71 -
D.BOOT SYSTEM APPENDIX B-66263EN/03

Operating procedure
(1) Select either the FROM SYSTEM or MEMORY CARD SYSTEM screen.
(2) Select the file that you want to confirm (for example, "NC BAS-1 (0008)").
(3) For the selected file, the management unit numbers are listed, together with the series and editions of
the management units. After checking the listed data, select the [SELECT] soft key to return to the
file selection screen.

(1) SYSTEM DATA CHECK (1) Screen title.


NC BAS-1(0008)
(2) 1 G001 001A 0000 (2) The following items are displayed for
2 G001 021A 0001 each management unit:
3 G001 041A 0002 - Series
4 G001 061A 0003 - ROM number and edition
5 G001 081A 0004 - Internal management-unit number
6 G001 0A1A 0005 If a check result cannot be displayed, a
7 G001 0C1A 0006 "@" is displayed.
8 G001 0E1A 0007

*** MESSAGE ***

HIT SELECT KEY.


[SELECT][ YES ][ NO ][ UP ][ DOWN ]

Fig. D.2.2 (d)

Others (Parity information for the system file and user file)
The NC BAS-1, DGD0SRVO, and other system files in Flash ROM contain parity information in each
management unit. If the file name field or parity field on the check screen contains a non-ASCII character
or an "@", the Flash ROM may have been destroyed or a damaged file may have been read. Re-read the
data from the Memory card.
The PMC1, and other user files do not contain parity information in each management unit. A non-ASCII
character or an "@" may appear in the series/edition information. In this case, it does not indicate that the
file has been damaged.

- 72 -
B-66263EN/03 APPENDIX D.BOOT SYSTEM

D.2.3 SYSTEM DATA DELETE Screen


Description
This screen is used to delete a user file from Flash ROM or Memory card.

Screen configuration
(1) SYSTEM DATA DELETE (1) Screen title.

(2) 1.FROM SYSTEM (2) Select the FROM SYSTEM screen.


(3) 2.MEMORY CARD SYSTEM (3) Select the MEMORY CARD SYSTEM
(4) 3.END screen.
(4) Returning to the MAIN MENU.

*** MESSAGE ***


(5) SELECT MENU AND HIT SELECT KEY. (5) Message

[SELECT][ YES ][ NO ][ UP ][ DOWN ]

Fig. D.2.3 (a)

Screen configuration (FROM SYSTEM screen)


(1) SYSTEM DATA DELETE (1) Screen title.
FROM DIRECTORY
(2) 1 NC BAS-1(0008) (2) Names of files in Flash ROM
2 NC BAS-2(0008) The number of management units
3 NC BAS-3(0008) constituting each file appears in
4 NC BAS-4(0008) parentheses to the right of the filename.
5 DGD0SRVO(0003)
6 PS0B (0006)
7 PMC1 (0001)
(3) 8 END (3) Returning to the MAIN MENU.

*** MESSAGE ***


(4) SELECT FILE AND HIT SELECT KEY. (4) Message

[SELECT][ YES ][ NO ][ UP ][ DOWN ]

Fig. D.2.3 (b)

Screen configuration (MEMORY CARD SYSTEM screen)


(1) SYSTEM DATA DELETE (1) Screen title.
(2) MEMORY CARD DIRECTORY (FREE[KB]: 5123) (2) The size of the free space of the
(3) 1 P_CODE01.MEM 65952 2003-01-01 12:00 Memory card is displayed.
2 P_CODE02.MEM 65952 2003-01-01 12:00 (3) A list of files in the Memory card is
(4) 3 END displayed.
(4) Returning to the MAIN MENU.

*** MESSAGE ***


(5) SELECT FILE AND HIT SELECT KEY. (5) Message

[SELECT][ YES ][ NO ][ UP ][ DOWN ]

Fig. D.2.3 (c)

- 73 -
D.BOOT SYSTEM APPENDIX B-66263EN/03

Operating procedure
(1) Select either the FROM SYSTEM or MEMORY CARD SYSTEM screen.

(2) Select the file you want to delete.

(3) The message in the Fig. D.2.3 (d) is displayed for confirmation.
*** MESSAGE ***
DELETE OK ? HIT YES OR NO.

[SELECT][ YES ][ NO ][ UP ][ DOWN ]

Fig. D.2.3 (d)

(4) Click the [YES] soft key to start deleting. Click [NO] to cancel deleting.
*** MESSAGE ***
EXECUTING
ADDRESS xxxx:
[SELECT][ YES ][ NO ][ UP ][ DOWN ]

Fig. D.2.3 (e)

(5) Upon normal termination, a message such as that shown Fig D.2.3 (f) is displayed. Click the
[SELECT] soft key. In the event of an error, see the list of error messages and corrective actions,
given later.
*** MESSAGE ***
DELETE COMPLETE. HIT SELECT KEY.

[SELECT][ YES ][ NO ][ UP ][ DOWN ]

Fig. D.2.3 (f)

Others (System files and user files on SYSTEM DATA DELETE screen)
The system files are protected from accidental deletion. User files, however, are not protected.

- 74 -
B-66263EN/03 APPENDIX D.BOOT SYSTEM

D.2.4 SYSTEM DATA SAVE Screen


Description
This screen is used to write a user file in Flash ROM to a Memory card. Only user files can be saved from
Flash ROM to a Memory card. System files cannot be saved.

Screen configuration
(1) SYSTEM DATA SAVE (1) Screen title.
FROM DIRECTORY
(2) 1 NC BAS-1(0008) (2) Names of files in Flash ROM
2 NC BAS-2(0008) The number of management units
3 NC BAS-3(0008) constituting each file appears in
4 NC BAS-4(0008) parentheses to the right of the filename.
5 DGD0SRVO(0003)
6 PS0B (0006)
7 PMC1 (0001)
(3) 8 END (3) Returning to the MAIN MENU.

*** MESSAGE ***


(4) SELECT FILE AND HIT SELECT KEY. (4) Message

[SELECT][ YES ][ NO ][ UP ][ DOWN ]

Fig. D.2.4 (a)

Operating procedure
(1) Select the file you want to save.

(2) The system displays the confirmation message in the Fig. D.2.4 (b) :
*** MESSAGE ***
SYSTEM DATA SAVE OK ? HIT YES OR NO.

[SELECT][ YES ][ NO ][ UP ][ DOWN ]

Fig. D.2.4 (b)

(3) To start saving, press the [YES] key. To cancel, press [NO].
*** MESSAGE ***
STORE TO MEMORY CARD

[SELECT][ YES ][ NO ][ UP ][ DOWN ]

Fig. D.2.4 (c)

(4) When saving terminates normally, the system displays the message in the Fig. D.2.4 (d). Press the
[SELECT] key. The names of files written to the Memory card are listed. Check the file names by,
for example, making a note of the list.
*** MESSAGE ***
FILE SAVE COMPLETE. HIT SELECT KEY.
SAVE FILE NAME : PMC1.000
[SELECT][ YES ][ NO ][ UP ][ DOWN ]

Fig. D.2.4 (d)

- 75 -
D.BOOT SYSTEM APPENDIX B-66263EN/03

Others (System files and user files on SYSTEM DATA SAVE screen)
The SYSTEM DATA SAVE function provides a safeguard against free copying of the system files.
User files, however, are not protected.
Files saved from Flash ROM to a Memory card have the names in the Table D.2.4 (a) :

Table D.2.4 (a)


Header ID in Flash ROM File name in Memory card
PMC1 → PMC1.xxx
PD010.5M → PD0105M.xxx
PD011.0M → PD0110M.xxx

"xxx" is replaced by one of 32 numbers "000", "001", ,,, and "031".


For example, if you attempt to save the file "PMC1 " from Flash ROM to a Memory card, it will be
saved with a name of "PMC1.000" if no file with a name of "PMC1.000" is found on the Memory card. If,
however, that file is saved to a Memory card that already contains a file named PMC1.000, the saved file
is named PMC1.001. As files are added, the extension is incremented up to a maximum of PMC1.031.
Any no-longer used numbers in the sequence of the extension numbers are used in ascending order. If two
or more files having identical names but different extension numbers are normally saved to the Memory
card, check the file names displayed subsequently.

- 76 -
B-66263EN/03 APPENDIX D.BOOT SYSTEM

D.2.5 SRAM DATA UTILITY Screen


Description
This screen is used to collectively save and restore parameters, programs, and other data, retained after
the CNC power in SRAM is turned off, to and from a Memory card.

Screen configuration
(1) SRAM DATA UTILITY (1) Screen title.

(2) 1.SRAM BACKUP ( CNC -> MEMORY CARD )


(2) Menu
2.RESTORE SRAM ( MEMORY CARD -> CNC )
(3) 3.END
(3) Returning to the MAIN MENU.

(4) SRAM + ATA PROG FILE : (4MB)


(4) The SRAM file size is displayed.
(Displayed after a processing option is
selected.)
(5) SRAM_BAK.001
(5) The name of the file currently being
saved or loaded is displayed. (Displayed
*** MESSAGE ***
after a processing option is selected.)
SET MEMORY CARD NO.001
ARE YOU SURE ? HIT YES OR NO.
[SELECT][ YES ][ NO ][ UP ][ DOWN ]

*** MESSAGE ***


(6) SELECT MENU AND HIT SELECT KEY. (6) Message

[SELECT][ YES ][ NO ][ UP ][ DOWN ]

Fig. D.2.5 (a)

Operating procedure (Backing up data)


(1) Select "1.SRAM BACKUP", confirmation message is displayed. Click [YES] to start backup.

(2) If the data cannot be saved entirely onto a single Memory card, a message such as that shown Fig.
D.2.5 (b) is displayed. With the power still on, insert the second Memory card and click the [YES]
key. Press the [NO] key to cancel saving.
*** MESSAGE ***
SET MEMORY CARD NO.002
ARE YOU SURE ? HIT YES OR NO.
[SELECT][ YES ][ NO ][ UP ][ DOWN ]

Fig. D.2.5 (b)

(3) In this way, you can divide SRAM data onto a maximum of 999 Memory card for backup.

(4) Upon the termination of backup, a message such as that shown Fig. D.2.5 (c) is displayed. Click the
[SELECT] key to terminate the operation.
*** MESSAGE ***
SRAM BACKUP COMPLETE. HIT SELECT KEY.

[SELECT][ YES ][ NO ][ UP ][ DOWN ]

Fig. D.2.5 (c)

- 77 -
D.BOOT SYSTEM APPENDIX B-66263EN/03

Operating procedure (Restoring the data)


(1) Select "2.RESTORE SRAM", confirmation message is displayed. Click [YES] to start restoration.

(2) A message such as that shown Fig. D.2.5 (d) is displayed. Insert the first Memory card containing
SRAM_BAK.001 and click the [YES] key. Click the [NO] key to cancel restoration.
*** MESSAGE ***
SET MEMORY CARD INCLUDING SRAM_BAK.001
ARE YOU SURE ? HIT YES OR NO.
[SELECT][ YES ][ NO ][ UP ][ DOWN ]

Fig. D.2.5 (d)

(3) If another Memory card is required, a message such as that shown Fig. D.2.5 (e) is displayed. With
the power still on, insert the second Memory card and click the [YES] key. Press the [NO] key to
cancel restoration.
*** MESSAGE ***
SET MEMORY CARD INCLUDING SRAMBAK.002
ARE YOU SURE ? HIT YES OR NO.
[SELECT][ YES ][ NO ][ UP ][ DOWN ]

Fig. D.2.5 (e)

(4) Replace the second card with another, if required. Repeat this step until backing up all data.

(5) Upon the termination of restoration, a message such as that shown Fig. D.2.5 (f) is displayed. Click
the [SELECT] key to terminate the operation.
*** MESSAGE ***
SRAM RESTORE COMPLETE. HIT SELECT KEY.

[SELECT][ YES ][ NO ][ UP ][ DOWN ]

Fig. D.2.5 (f)

CAUTION
1 Backup files will be created with a file name of SRAM_BAK.xxx, where xxx is
replaced with a number between 001 and 999 sequentially.
On the first Memory card, a backup file is created with a name of
SRAM_BAK.001. If all data is not contained on the single card, a backup file
containing the excess data is created with a name of SRAM_BAK.002 on the
second Memory card.
In this way, you can divide data onto a maximum of 999 Memory cards for
saving.
2 Check that the Memory card used for backup does not contain a file with a
name of SRAM_BAK.xxx before performing a BACKUP operation. You can
check a list of file names on a Memory card by using the SYSTEM DATA
LOADING function.
3 The Memory card used for backup needs to be formatted in FAT16.

- 78 -
B-66263EN/03 APPENDIX D.BOOT SYSTEM

CAUTION
4 The contents and name of a file to be backed up vary depending on the version
of the boot software used.
• 60W1/06 and earlier versions (Series 30i-A)
Contents of file : SRAM data
File name : SRAMBAK.xxx
• 60W1/07 and later versions (Series 30i/31i/32i-A/B)
Contents of file : SRAM data, NC programs (ATA PROG to be saved in
flash ROM)
File name : SRAM_BAK.xxx
It is also possible to restore data by using software of a version later than one
used to back it up.

D.2.6 MEMORY CARD FORMAT Screen


Description
This function is used to format a Memory card. Memory cards must be formatted before they can be used
for the first time or before they can be re-used after their data has been destroyed or lost because of, for
example, battery failure.

Operating procedure
(1) From the SYSTEM MONITOR MAIN MENU screen, select "8.MEMORY CARD FORMAT".

(2) The system displays the confirmation message in the Fig. D.2.6 (a). Press the [YES] key.
*** MESSAGE ***
MEMORY CARD FORMAT OK ? HIT YES OR NO.

[SELECT][ YES ][ NO ][ UP ][ DOWN ]

Fig. D.2.6 (a)

(3) The system displays the following message asking whether to delete all data on the Memory card.
To format the Memory card, press the [YES] key.
*** MESSAGE ***
MEMORY CARD FORMAT OK ? HIT YES OR NO.
ALL DATA IN THE MEMORY CARD IS LOST.
[SELECT][ YES ][ NO ][ UP ][ DOWN ]

Fig. D.2.6 (b)

(4) The system displays the message in the Fig. D.2.6 (c) during formatting :
*** MESSAGE ***
FORMATTING MEMORY CARD.

[SELECT][ YES ][ NO ][ UP ][ DOWN ]

Fig. D.2.6 (c)

- 79 -
D.BOOT SYSTEM APPENDIX B-66263EN/03

(5) When a card has been formatted normally, the system display the message in the Fig. D.2.6 (d).
Press the [SELECT] key.
*** MESSAGE ***
FORMAT COMPLETE. HIT SELECT KEY.

[SELECT][ YES ][ NO ][ UP ][ DOWN ]

Fig. D.2.6 (d)

D.2.7 LOAD BASIC SYSTEM


Description
The function is used to terminate the Boot System and activate the CNC.

Operating procedure
From the MAIN MENU screen, select "1. END." The system displays the "ARE YOU SURE? HIT YES
OR NO" message. To terminate the Boot System and activate the CNC, press the [YES] soft key. Press
the [NO] soft key, and you will be brought back to the main menu.
*** MESSAGE ***

ARE YOU SURE ? HIT YES OR NO.


[SELECT][ YES ][ NO ][ UP ][ DOWN ]

Fig. D.2.7 (e)

D.2.8 CAUTIONS
CAUTION
When using 60W1/06 or an earlier version (for Series 30i-A)of the boot software,
be sure to observe the following items.

When restoring the following data items in this system, make sure that they are a
pair backed up at the same time.
(The ATA PROG data is in flash ROM.)
• SRAM data
• ATA PROG data

The SRAM data and ATA PROG data are associated with each other. If only the
SRAM data or ATA PROG data is restored, their data integrity will be lost (for
example, a program file may be corrupted.)
If you have to restore either the SRAM or ATA PROG data alone for any reason,
be sure to initialize (clear) the program files after restoration.

- 80 -
B-66263EN/03 APPENDIX D.BOOT SYSTEM

D.3 ERROR MESSAGES AND REQUIRED ACTIONS


The Table D.3 (a) lists and explains error messages in alphabetical order.

Table D.3 (a)


Message Description and required action
D DEVICE ERROR (xxxx) An attempt to write data to Flash ROM was unsuccessful.
Turn the power off and back on again. If the second
attempt also fails, the Flash ROM module may have been
damaged or destroyed. It is necessary to replace the Flash
ROM module.
F FILE CLOSE ERROR. Access to a Memory card failed. The Memory card’s
HIT SELECT KEY. battery may have gone dead, the Memory card may have
been damaged electrically, or the Memory card may not be
inserted in the slot securely.
FILE DELETE ERROR. Access to a Memory card failed. The Memory card’s
HIT SELECT KEY. battery may have gone dead, the Memory card may have
been damaged electrically, or the Memory card may not be
inserted in the slot securely.
FILE OPEN ERROR. Access to a Memory card failed. The Memory card’s
HIT SELECT KEY. battery may have gone dead, the Memory card may have
been damaged electrically, or the Memory card may not be
inserted in the slot securely.
FILE READ ERROR. Access to a Memory card failed. The Memory card’s
HIT SELECT KEY. battery may have gone dead, the Memory card may have
been damaged electrically, or the Memory card may not be
inserted in the slot securely.
FILE SAVE ERROR. Access to a Memory card failed. The Memory card’s
HIT SELECT KEY. battery may have gone dead, the Memory card may have
been damaged electrically, or the Memory card may not be
inserted in the slot securely.
FLASH MEMORY NO SPACE. There is insufficient free Flash ROM module to store the
HIT SELECT KEY. selected file. Delete any unnecessary files from Flash
ROM. Alternatively, it is necessary to replace the Flash
ROM module with another with a larger size.
I ILLEGAL FORMAT FILE. The selected file cannot be read into Flash ROM. The
HIT SELECT KEY. selected file or the header information for Flash ROM may
have been damaged or destroyed.
ILLEGAL SRAM MODULE. The SRAM module ID is illegal. Check the drawing No. of
HIT SELECT KEY. the SRAM module.
M MAX EXTENSION OVER. HIT SELECT KEY. The extension number added to a file name exceeds 031.
Either replace the Memory card or delete any unnecessary
backup files.
MEMORY CARD BATTERY ALARM. The Memory card's battery is exhausted. Replace the
HIT SELECT KEY. battery.
MEMORY CARD DISMOUNT ERROR. Access to a Memory card failed. The Memory card’s
HIT SELECT KEY. battery may have gone dead, the Memory card may have
been damaged electrically, or the Memory card may not be
inserted in the slot securely.
MEMORY CARD FORMAT ERROR Access to a Memory card failed. The Memory card’s
battery may have gone dead, the Memory card may have
been damaged electrically, or the Memory card may not be
inserted in the slot securely.
MEMORY CARD FULL. The Memory card is full. Delete any unnecessary files from
HIT SELECT KEY. the Memory card. Alternatively, replace the Memory card
with another card having sufficient free space.

- 81 -
D.BOOT SYSTEM APPENDIX B-66263EN/03

Message Description and required action


M MEMORY CARD MOUNT ERROR. The Memory card could not be accessed. Check that the
HIT SELECT KEY. Memory card has been FAT-formatted.
MEMORY CARD NOT EXIST. The Memory card is not inserted into its slot. Check that
HIT SELECT KEY. the Memory card is pushed fully home.
MEMORY CARD PROTECTED. HIT SELECT Although writing to the Memory card was selected, the
KEY. write inhibit switch is set. Disable the write inhibit switch.
MEMORY CARD RESET ERROR. Access to a Memory card failed. The Memory card’s
HIT SELECT KEY. battery may have gone dead, the Memory card may have
been damaged electrically, or the Memory card may not be
inserted in the slot securely.
R ROM PARITY ERROR:NC BASIC. HIT NC BASIC data is not correct. Use SYSTEM DATA
SELECT. CHECK to check that CNC system software is installed.
S SRAM TEST ERROR (ECC) An error was detected in the SRAM module. You can start
up the system because data has been automatically
restored. It is necessary to replace the SRAM module,
however, just in case that the data may be disarranged in
the future.

- 82 -
B-66263EN/03 APPENDIX E.PARAMETERS

E PARAMETERS
E.1 COMPILE PARAMETERS
When the power is turned on, the compile parameters are initialized to the values set in P-CODE variables.
So, these parameters cannot be modified, for example, from the MDI panel and so on.

#7 #6 #5 #4 #3 #2 #1 #0
9000 M3MB M2MB M1MB M512 M256 M128

9001 M4MB

[Data type] Bit


Select a P-CODE file capacity.

No.9000 # 1 M128
#2 M256
#3 M512
#4 M1MB
#5 M2MB
#6 M3MB
No.9001 # 2 M4MB

M4MB M3MB M2MB M1MB M512 M256 M128 P-CODE file size
0 0 0 0 0 0 1 128Kbyte
0 0 0 0 0 1 0 256Kbyte
0 0 0 0 0 1 1 384Kbyte
0 0 0 0 1 0 0 512Kbyte
0 0 0 0 1 0 1 640Kbyte
0 0 0 0 1 1 0 768Kbyte
0 0 0 0 1 1 1 896Kbyte
0 0 0 1 0 0 0 1Mbyte
0 0 0 1 1 0 0 1.5Mbyte
0 0 1 0 0 0 0 2Mbyte
0 1 0 0 0 0 0 3Mbyte
1 0 0 0 0 0 0 4Mbyte

#7 #6 #5 #4 #3 #2 #1 #0
9002 EXT1 PWSR DAUX ACL2 ACL1 TCAL

[Data type] Bit

#0 TCAL Subprogram call using a T code is:


0: Disabled.
1: Enabled.

#1 ACL1 Subprogram call using a specific code (O9004/#146) is:


0: Disabled.
1: Enabled.

- 83 -
E.PARAMETERS APPENDIX B-66263EN/03

#2 ACL2 Subprogram call using a specific code (O9005/#147) is:


0: Disabled.
1: Enabled.

#5 DAUX When the power is turned on, the conversational macro function is:
0: Not executed.
1: Executed.

#6 PWSR P-CODE workpiece number search is:


0: Disabled.
1: Enabled.

#7 EXT1 The extended functions (CNC program reference/write, cutting distance accumulation/
preset, and reader/puncher interface control) are:
0: Disabled.
1: Enabled.

#7 #6 #5 #4 #3 #2 #1 #0
9003 PTCH KY20 GPNT * ONMSK

[Data type] Bit

#0 ONMSK On the conversational macro screen, O and N numbers are:


0: Displayed.
1: Not displayed.

#2 *
NOTE
For 7.2" and 8.4" LCD units, be sure to set this parameter to 1.

#3 GPNT When a color other than black is to be specified as boundary color with the graphic filling
function (G206):
0: P8 is used for specification.
1: P16 is used for specification.

NOTE
When this parameter is set to 0, color palette 8 is used as
boundary color, and cannot be used for filling. When using color
palette 8 for filling, set this parameter to 1.

#5 KY20 For a key-input variable allowing decimal point input, #8501 is:
0: Not incremented by α.
1: Incremented by α.
+α: +20 for a display unit with 7 soft keys
+40 for a display unit with 12 soft keys

- 84 -
B-66263EN/03 APPENDIX E.PARAMETERS

Example
Example where this parameter is set to 1 for an indicator with 7 soft
keys:
For <1> and , #8503=1.0, #8501=8
For <1.> and , #8503=1.0, #8501=28
Thus, whether the decimal point is entered can be identified.

NOTE
When using a system with vertical soft keys, use bit 1 (KY100) of
compile parameter No. 9160.

#6 PTCH In macro variable output (G338), an EOB is output as:


0: LF.
1: LF CR CR.

#7 #6 #5 #4 #3 #2 #1 #0
9004 CUTLG SP_G_C SP_G_B

[Data type] Bit

#0 SP_G_B
#1 SP_G_C For lathe systems, specify the G code system, A, B, or C, used to create the P-CODE
programs.

SP_G_C SP_G_B G code system used in P-CODE programs


0 0 G code system A
0 1 G code system B
1 0
G code system C
1 1

#7 CUTLG Cutting distance accumulation/preset (#8554) is:


0: Disabled.
1: Enabled.

#7 #6 #5 #4 #3 #2 #1 #0
9005 AX4CL AX3CL AX2CL AX1CL

9008 AX8CL AX7CL AX6CL AX5CL

9164 X16CL X15CL X14CL X13CL X12CL X11CL X10CL X09CL

9165 X24CL X23CL X22CL X21CL X20CL X19CL X18CL X17CL

[Data type] Bit

Special macro call using an axis address is:


0: Disabled.
1: Enabled.

- 85 -
E.PARAMETERS APPENDIX B-66263EN/03

Select a control axis number within the path, using a bit:


No. 9005 #0 AX1CL 1st axis
#1 AX2CL 2nd axis
#2 AX3CL 3rd axis
#3 AX4CL 4th axis

No. 9008 #0 AX5CL 5th axis


#1 AX6CL 6th axis
#2 AX7CL 7th axis
#3 AX8CL 8th axis

No. 9164 #0 X09CL 9th axis


#1 X10CL 10th axis
:
#7 X16CL 16th axis

No. 9165 #0 X17CL 17th axis


#1 X18CL 18th axis
:
#7 X24CL 24th axis

#7 #6 #5 #4 #3 #2 #1 #0
9005 TMACC AXCLS

[Data type] Bit

#4 AXCLS In macro call using an axis address:


0: O9009 is called at all times as an execution macro.
1: A different execution macro is called for each axis.

1st axis → O9031 is called.


2nd axis → O9032 is called.
:
n-th axis → O9030+n is called.

#7 TMACC Special macro call using a T code is:


0: Disabled.
1: Enabled.

#7 #6 #5 #4 #3 #2 #1 #0
9006 NNUM US19W STDM KEYC

[Data type] Bit

#1 KEYC With the CNC program reference/write function, the memory protection signal (KEY3)
and 8-level data protection function are:
0: Checked.
(When protection is provided, completion code #8529=254.)
1: Not checked.

#2 STDM On the conversational macro screen, state display (mode and status display) is:
0: Not masked.
1: Masked.

- 86 -
B-66263EN/03 APPENDIX E.PARAMETERS
#5 US19W For the 12-soft key type, conversational macro user screen 1 is:
0: Not displayed as the 7-soft key type.
1: Displayed as the 7-soft key type.

#6 NNUM When data input control is enabled on the conversational macro screen, the "NUM"
prompt is:
0: Displayed.
1: Not displayed.

#7 #6 #5 #4 #3 #2 #1 #0
9007 US19WK TTDSP

[Data type] Bit

#0 TTDSP The common conversational macro functions are:


0: Not used.
1: Used.
Setting this parameter to 1 causes the conversational macro functions for path 1 to be
executed regardless of what path is selected with the path select signal and what the
parameter No.9049 setting is. (In this case, the O/N and status displays, the variables used,
and all the macro executor functions usable with conversational macros are the same as
for path 1.)

#3 US19WK When the 7-soft key type display is specified for the 12-soft key type bit 5 (US19W) of
compile parameter No. 9006 = 1), the position for displaying the key input line is:
0: Not changed.
1: Changed to within the display area for the 7-soft key type.

#7 #6 #5 #4 #3 #2 #1 #0
9008 MCARG MDLP

[Data type] Bit

#4 MDLP A cancel G code (G167 or a G code specified using compile parameter No. 9034) for G
code-based modal calls calls:
0: Nothing (only a modal call is canceled).
1: O9006 (a modal call is canceled and O9006 is called).

NOTE
This parameter is valid only when the Series 16i method (bit 0
(GMC) of compile parameter No. 9163 = 1) is used for modal calls.
(If bit 0 (GMC) of compile parameter No. 9163 = 0, G67 cancels
modal calls but does not call O9006 regardless of what the setting of
this compile parameter is.)

#5 MCARG In a G/M code macro call, P, L, and G are:


0: Not used as arguments.
1: Used as arguments.
When this parameter is set to 1, the argument correspondence is: G#10, L#12, P#16.

- 87 -
E.PARAMETERS APPENDIX B-66263EN/03

NOTE
Input format restrictions regarding NC commands are placed on
address G. For example, specifying G1000 results in alarm
PS0010 being issued. If there are two or more G codes, only the
last G code will be an argument. O, N, and non-00 group G codes
are passed as modal information to the next block.

#7 #6 #5 #4 #3 #2 #1 #0
9009 MSCL CM30

[Data type] Bit

#2 CM30 On the conversational macro screen, all lines are:


0: Not used.
(For an indicator with 12 soft keys, 25 out of the 30 lines are used. For an indicator
with 7 soft keys, 16 out of the 19 lines are used.)
1: Used.

#3 MSCL A subprogram call based on a range-specified M code specified using compile parameters
Nos. 9042 and 9043 is regarded as:
0: An ordinary subprogram call
1: A special macro call

9010 M code for calling program number 9001 as a subprogram

9011 M code for calling program number 9002 as a subprogram

9012 M code for calling program number 9003 as a subprogram

[Data type] Integer


[Valid data range] 1 to 99999999
Set an M code for calling each of program numbers 9001 to 9003 as a subprogram.

9013 G code for calling program number 9010 as a macro

9014 G code for calling program number 9011 as a macro

9015 G code for calling program number 9012 as a macro

9016 G code for calling program number 9013 as a macro

9017 G code for calling program number 9014 as a macro

9018 G code for calling program number 9015 as a macro

9019 G code for calling program number 9016 as a macro

9020 G code for calling program number 9017 as a macro

9021 G code for calling program number 9018 as a macro

9022 G code for calling program number 9019 as a macro

[Data type] Integer


- 88 -
B-66263EN/03 APPENDIX E.PARAMETERS
[Valid data range] -9999 to 9999
Set a G code for calling each of program numbers 9010 to 9019 as a macro.
(When a negative value is set, modal call is performed.)
If this parameter is set to 9999, “G0” as well as "G9999" can call O9010 to O9019, using
macros. (If the parameter is set to -9999, “G0” as well as "G9999" can make macro modal
calls.)

9023 M code for calling program number 9020 as a macro

9024 M code for calling program number 9021 as a macro

9025 M code for calling program number 9022 as a macro

9026 M code for calling program number 9023 as a macro

9027 M code for calling program number 9024 as a macro

9028 M code for calling program number 9025 as a macro

9029 M code for calling program number 9026 as a macro

9030 M code for calling program number 9027 as a macro

9031 M code for calling program number 9028 as a macro

9032 M code for calling program number 9029 as a macro

[Data type] Integer


[Valid data range] 1 to 99999999
Set a M code for calling each of program numbers 9020 to 9029 as a macro.

9033 M code for calling a user program as a subprogram

[Data type] Integer


[Valid data range] 1 to 99999999 (except 02, 30, 98, and 99)
Set an M code for calling a user program as a subprogram.

9034 G code for canceling G code-based modal calls

[Data type] Integer


[Valid data range] 1 to 9999
Specify a G code for canceling G code-based modal calls. If 0 is specified, G167 is used
as a cancel G code.

NOTE
This parameter is valid only when the Series 16i method (bit 0
(GMC) of compile parameter No. 9163 = 1) is used for modal calls.
(If bit 0 (GMC) of compile parameter No. 9163 = 0, G67 cancels
modal calls regardless of what the setting of this compile parameter
is.)

- 89 -
E.PARAMETERS APPENDIX B-66263EN/03

9038 Conversational macro main program number (for user screen 1)

9040 Conversational macro main program number (for user screen 2)

9041 Conversational macro main program number (for user screen 3)

[Data type] Integer


[Valid data range] 1 to 99999999
Set the main program number of a conversational macro.

NOTE
The program number specified in each parameter is set in the
corresponding conversational macro execution control variable
when the power is turned on.

9039 Auxiliary macro main program number

[Data type] Integer


[Valid data range] 1 to 99999999
Set the main program number of an auxiliary macro.

NOTE
The program number specified in this parameter is set in the
auxiliary macro execution control variable when the power is turned
on.

9042 Code for subprogram call using a range specification M code (lower limit)

9043 Code for subprogram call using a range specification M code (upper limit)

[Data type] Integer


[Valid data range] 1 to 99999999
Set a range of codes for subprogram call using a range specification M code.

NOTE
1 If a value not within the specifiable range is set, or a specified
range is such that No. 9042 > No. 9043, subprogram call using a
range specification M code is disabled.
2 An M code used for macro call/subprogram call is not used as a
calling code even when the M code is within the setting range.

9111 Start M code of subprogram call using an M code (specification of 3 sets) (1st set)

9112 Count of subprogram call using an M code (specification of 3 sets) (1st set)

9113 Start program number of subprogram call using an M code (specification of 3 sets) (1st set)

9114 Start M code of subprogram call using an M code (specification of 3 sets) (2nd set)

9115 Count of subprogram call using an M code (specification of 3 sets) (2nd set)

- 90 -
B-66263EN/03 APPENDIX E.PARAMETERS
9116 Start program number of subprogram call using an M code (specification of 3 sets) (2nd set)

9117 Start M code of subprogram call using an M code (specification of 3 sets) (3rd set)

9118 Count of subprogram call using an M code (specification of 3 sets) (3rd set)

9119 Start program number of subprogram call using an M code (specification of 3 sets) (3rd set)

9120 Start M code of macro call using an M code (specification of 3 sets) (1st set)

9121 Count of macro call using an M code (specification of 3 sets) (1st set)

9122 Start program number of macro call using an M code (specification of 3 sets) (1st set)

9123 Start M code of macro call using an M code (specification of 3 sets) (2nd set)

9124 Count of macro call using an M code (specification of 3 sets) (2nd set)

9125 Start program number of macro call using an M code (specification of 3 sets) (2nd set)

9126 Start M code of macro call using an M code (specification of 3 sets) (3rd set)

9127 Count of macro call using an M code (specification of 3 sets) (3rd set)

9128 Start program number of macro call using an M code (specification of 3 sets) (3rd set)

[Data type] Integer


[Valid data range] Start M code
(Nos. 9111, 9114, 9117, 9120, 9123, and 9126) : 1 to 99999999

Count
(Nos. 9112, 9115, 9118, 9121, 9124, and 9127) : 1 and up
The upper limit depends on the start M code and start program number.

Start program number


(Nos. 9113, 9116, 9119, 9122, 9125, and 9128) : 1 to 99999999

NOTE
1 In the following cases, this call is disabled:
(1) In a compile parameter, a value not within the range is set.
(2) A defined M code range (start M code number + count) exceeds
99999999.
(3) A defined program number range (start program number +
count) exceeds 99999999.
2 An M code used for macro/subprogram call, even when included in
the setting range, is not used as an instruction for this subprogram
call.

- 91 -
E.PARAMETERS APPENDIX B-66263EN/03

NOTE
3 If duplicate M codes are set, the M codes are valid according to the
priority order below.
(1) Macro call using an M code
(Compile parameters Nos. 9023 to 9032)
(2) Subprogram call using an M code
(Compile parameters Nos. 9010 to 9012)
(3) Subprogram call using a range specification M code
(Compile parameters Nos. 9042 and 9043)
(4) Subprogram call using an M code (specification of 3 sets)
(Compile parameters Nos. 9111 to 9113, 9114 to 9116, and
9117 to 9119)

9045 Start G code of macro call using an G code (specification of 1 set)

9046 Count of macro call using an G code (specification of 1 set)

9047 Start program number of macro call using an G code (specification of 1 set)

9129 Start G code of macro call using an G code (specification of 3 sets) (1st set)

9130 Count of macro call using an G code (specification of 3 sets) (1st set)

9131 Start program number of macro call using an G code (specification of 3 sets) (1st set)

9132 Start G code of macro call using an G code (specification of 3 sets) (2nd set)

9133 Count of macro call using an G code (specification of 3 sets) (2nd set)

9134 Start program number of macro call using an G code (specification of 3 sets) (2nd set)

9135 Start G code of macro call using an G code (specification of 3 sets) (3rd set)

9136 Count of macro call using an G code (specification of 3 sets) (3rd set)

9137 Start program number of macro call using an G code (specification of 3 sets) (3rd set)

[Data type] Integer


[Valid data range] Start G code
(parameters Nos. 9045, 9129, 9132, and 9135) : -9999 to 9999 (except 0)

Count (parameters Nos. 9046, 9130, 9133, and 9136) : 1 to 9999

Start program number (parameters Nos. 9047, 9131, 9134, and 9137) :
1 to 99999999

If a negative value is set as a start G code number (parameters Nos. 9045, 9129, 9132,
and 9135), modal call results. Use bit 1 (MCT) of parameter No. 9163 for setting of move
command call (G66)/call of each block (G66.1).

- 92 -
B-66263EN/03 APPENDIX E.PARAMETERS

NOTE
1 In the following cases, this call is disabled:
(1) In a compile parameter, a value not within the range is set.
(2) A defined G code range (start G code number + count) exceeds
9999.
(3) A defined program number range (start program number +
count) exceeds 99999999.
2 A G code used for macro call, even when included in the setting
range, is not used as an instruction for this macro call.
3 If duplicate G codes are set, the G codes are valid according to the
priority order below.
Three types of macro call using G codes are available as indicated
below. If the range of G codes set in <1> duplicates the ranges of
G codes set in <2> or <3>, the G code priority order is, from high to
low, <1> to <2> to <3>.
(1) Individual specification :
Compile parameters Nos. 9013 to 9022
(2) Specification of 1 sets :
Compile parameters Nos. 9045 to 9047
(3) Specification of 3 sets :
Compile parameters Nos. 9129 to 9131, 9132 to 9134, and
9135 to 9137

9048 Graphic coordinate system shift amount (X-axis)

9049 Graphic coordinate system shift amount (Y-axis)

[Data type] Integer


[Unit of data] dot
[Valid data range] -320 to 319
Set a graphic coordinate system shift amount.

9050 Program number to add the item to the help (initial menu) screen

[Data type] Integer


[Valid data range] 1 to 99999999
For the user help screen control function, set a program number to add the item to the
help (initial menu) screen.

9051 User help screen program number

[Data type] Integer


[Valid data range] 1 to 99999999
Set the main program number for the user help screen.

NOTE
Each time switching occurs from the help (initial menu) screen or
NC screen to the user help screen, #8555 is initialized with a
program number specified with the compile parameter No. 9051
and executed as the main program for the user help screen.

- 93 -
E.PARAMETERS APPENDIX B-66263EN/03

9054 Free space when the program write/delete function is executed

[Data type] Integer


[Unit of data] Page (500byte/page)
[Valid data range] 0 to
If the number of free pages in the program memory becomes the number of pages set in
this parameter or less, the functions for program insertion (G320), block writing (G326,
G329), and block deletion (G327) are not executed. (Completion code #8529=203)

9056 Time-out period for waiting for transmission/reception

[Data type] Integer


[Unit of data] sec
[Valid data range] 0 to 180
Set a time-out period to be applied when the transmission/reception function (G335 to
G338) for reader/puncher interface control waits for transmission/reception.
No time-out occurs when 0 is set.

#7 #6 #5 #4 #3 #2 #1 #0
9100 MSFT C9WN DLMT VKLN VGAR

[Data type] Bit

#0 VGAR When the display command with background color (G250) is specified:
0: Display with background color is disabled.
1: Display with background color is enabled.

#4 VKLN In background color display, background display for the key input line is:
0: Not provided.
1: Provided.

#5 DLMT The area of display with background color is:


0: Not limited to the data area.
1: Limited to the data area.

NOTE
1 Please set 0 usually.
2 The setting DLMT=1 is effective for 10.4" display device. The range
of the display is as follows.
DLMT=0: X is 0 to 79 and Y is 0 to 29
DLMT=1: X is 0 to 79 and Y is 2 to 24 (Upper 2 rows and Lower 5
rows are ignored)

#6 C9WN When the 7-soft key type display is selected for the 12-soft key type (bit 5 (US19W) of
compile parameter No. 9006 = 1), the character display coordinates are:
0: Not adjusted as the 7-soft key window display (the same coordinates as for the
12-soft key type display).
1: Adjusted as the 7-soft key window display.

NOTE
This parameter is valid only for screens with a background (bit 0
(VAGR) of compile parameter No. 9100 = 1).

- 94 -
B-66263EN/03 APPENDIX E.PARAMETERS
#7 MSFT When no background color is specified (bit 0 (VGAR) of compile parameter No.9100 =
0), the conversational macro screen:
0: Displays a soft key frame.
1: Does not display a soft key frame.

#7 #6 #5 #4 #3 #2 #1 #0
9103 EXMSCL PRDGCAL

[Data type] Bit

#1 PRDGCAL G code macro call with decimal point is:


0: Disabled.
1: Enabled.

#4 EXMSCL Up to 3 macro calls based on M codes specified with compile parameters Nos. 9120 to
9128 and up to 3 subprogram calls based on M codes specified with compile parameters
Nos. 9111 to 9119 are made as:
0: Ordinary macro or subprogram calls.
1: Special macro calls.

#7 #6 #5 #4 #3 #2 #1 #0
9104 GMACC SMACC HMACC DMACC

[Data type] Bit

#0 DMACC Special macro call using a D code is:


0: Disabled.
1: Enabled.

#1 HMACC Special macro call using an H code is:


0: Disabled.
1: Enabled.

#2 SMACC S code-based macro or subprogram calls are made as:


0: Ordinary macro or subprogram calls.
1: Special macro calls.

#5 GMACC G code-based macro calls are made as:


0: Ordinary macro calls.
1: Special macro calls.

#7 #6 #5 #4 #3 #2 #1 #0
9105 BSC SSC

[Data type] Bit

#0 SSC Subprogram call using an S code is:


0: Disabled.
1: Enabled.

#1 BSC Subprogram call using a second auxiliary function code is:


0: Disabled.
1: Enabled.

- 95 -
E.PARAMETERS APPENDIX B-66263EN/03

#7 #6 #5 #4 #3 #2 #1 #0
9160 PMX16 PG1O TDVDPI EXST TM99 PRDPI KY100 CUNIT

[Data type] Bit

#0 CUNIT The unit of a cumulative cutting distance value (#8554) is:


0: Integer value.
1: Real value.

NOTE
The cutting distance 1.0 mm on a machine with the reference axis
based on IS-B/metric input depends on the setting of this
parameter as follows:
0: #8554=1000
1: #8554=1.0

#1 KY100 For a key-input variable allowing decimal point input, #8501 is:
0: Not incremented by 100.
1: Incremented by 100.

NOTE
Example where this parameter is set to 1 for an indicator with 7 soft
keys:
For <1> and , #8503=1.0, #8501=8
For <1.> and , #8503=1.0, #8501=108
Thus, whether the decimal point is entered can be identified.

#2 PRDPI For the word-type specified-block read (G325) of the CNC program reference function,
the decimal places of the value read:
0: Follow the setting of bit 0 (DPI) of parameter No. 3401.
1: Are always of a calculator type decimal point input.

NOTE
If this parameter is 1, the behavior is equivalent to that of the
Series 16i.

#3 TM99 A check to see if a cause to end conversational macro function execution has occurred is
made when:
0: The execution of the current block ends.
If the cause is found, screen switching occurs immediately, before the program end
instruction (execution control code M99/M99Pp) in the main program is executed.
1: The program end instruction (execution control code M99/M99Pp) in the
conversational macro main program is executed.
If the cause is found, screen switching occurs after the program end instruction
(execution control code M99/M99Pp) in the main program is executed.

NOTE
If this parameter is 1, the behavior is equivalent to that of the
Series 16i.

- 96 -
B-66263EN/03 APPENDIX E.PARAMETERS
#4 EXST In the status display of the conversational macro screen, three-dimensional interference
check in progress or program coordinate system switching is:
0: Not indicated.
1: Indicated.

#5 TDVDPI In variable-based PMC axis control, the distance to move specified with control travel
distance variables (#8713, #8723, #8733, and #8743) is regarded as of:
0: Calculator type decimal point input.
1: Least input increment.

NOTE
If this parameter is 1, the behavior is equivalent to that of the
Series 16i.

#6 PG1O In a specified-block read (G325/G328), if an attempt is made to read an O number block


by assigning 1 to a block number variable (#8521):
0: All words (characters) including the O number can be read.
1: Words (characters) not including the O number can be read.

#7 PMX16 In PMC axis control, the controlled-axis number selected using the axis select variable
(#8700) and the relationships between control variables and groups in variable-based
PMC axis control are specified as listed below:

Relationships between control


Control axis number selected using
PMX16 variables and groups in variable-based
the axis select variable (#8700)
PMC axis control
0 System-common control axis number Groups 1 to 4 regardless of the path
involved
#8710 to #8715: Group 1 is used.
#8720 to #8725: Group 2 is used.
#8730 to #8735: Group 3 is used.
#8740 to #8745: Group 4 is used.
1 Relative control axis number within Groups 4N-3 to 4N depending on the
each path path involved
#8710 to #8715: Group 4N-3 is used.
#8720 to #8725: Group 4N-2 is used.
#8730 to #8735: Group 4N-1 is used.
#8740 to #8745: Group 4N is used.

Example
In a 2-path system with each path containing a 3-axis machine,
path 2 can select the 1st axis in the path by specifying the:
• System-common 4th axis if bit 7 (PMX16) of compile parameter
No. 9160 = 0.
#8700 = 16
• 1st axis in the path if bit 7 (PMX16) of compile parameter No.
9160 = 1.
#8700 = 1

NOTE
If this parameter is 1, the behavior is equivalent to that of the
Series 16i.

- 97 -
E.PARAMETERS APPENDIX B-66263EN/03

#7 #6 #5 #4 #3 #2 #1 #0
9163 C16 P98 LCLLV PCDC MCT GMC

[Data type] Bit

#0 GMC Modal calls are of the:


0: Standard method.
1: Series 16i method.

GMC Call type Cancel G code Characteristic


0 Modal call using G67 • Modal call nesting is usable.
a G66/G66.1/G • Bit 1 (MCT) of compile parameter No. 9163
code can be used to specify which type, G66.1 or
G66, G code-based modal calls are
corresponding to.
• How an execution macro calls another
execution macro is determined according to bit
2 (PCDC) of compile parameter No. 9163 and
bit 6 (GMP) of parameter No. 6008.
1 Modal call G167 or G • Modal call nesting is unusable.
using a G code code specified • Bit 2 (PCDC) of compile parameter No. 9163
using compile is disabled, that is, equivalent to “= 0” (for
parameter No. example, only G65 and M98 are usable for an
9034 execution macro to call another execution
macro).
• Specifying bit 4 (MDLP) of compile parameter
No. 9008 =1 makes a macro call usable to call
an O9006 execution macro program when a
cancel code is specified.

NOTE
If this parameter is 1, the behavior is equivalent to that of the
Series 16i.

#1 MCT Macro modal call using a G code is:


0: Block-by-block call (equivalent to G66.1).
1: Move command call (equivalent to G66).

NOTE
This parameter is valid only for modal calls of the standard method
(bit 0 (GMC) of compile parameter No. 9163 = 0).
For modal calls of the Series 16i method (bit 0 (GMC) of compile
parameter No. 9163 = 1), set this parameter to 0.

#2 PCDC How to make calls from an execution macro that was called from a user program, using a
code like G/M/T…, varies depending on the combination of this parameter and bit 6
(GMP) of parameter No. 6008. For details, see the following table.

- 98 -
B-66263EN/03 APPENDIX E.PARAMETERS

NOTE
This parameter is valid only for modal calls of the standard method
(bit 0 (GMC) of compile parameter No. 9163 = 0).
For modal calls of the Series 16i method (bit 0 (GMC) of compile
parameter No. 9163 = 1), this parameter is regarded as 0.

How to make a call from an execution macro


Within user program Within execution macro
: O90xx
Gxx :
: Mxx
:
M99

O90xx
:
M99

(1) How to call an execution macro

Bit 2 (PCDC) of Compile parameter No. 9163


0 1
- Calls using G65, M98, G66, and G66.1
0 are allowed.
Other types of calls are disabled.
- Calls using G65, M98, G66, and G66.1
are allowed.
- From an execution macro called using a
Bit 6 (GMP) G code, another execution macro can be
of Calls using G65 and M98 only are allowed. called using a code other than G codes
parameter Other types of calls are disabled. (or using an axis address).
No. 6008 1 - From an execution macro called using a
code other than G codes (or using an axis
address), another execution macro can
be called using a G code.
- Other types of calls (G code to G code,
code other than G codes to code other
than G codes) are disabled.
(In the description, the G/M/S/T/D/H/second auxiliary function codes/special codes are generically
referred to as each code.)

- 99 -
E.PARAMETERS APPENDIX B-66263EN/03

(2) How to make a call after a user program is called


(a) Calling another user program in program memory
(b) Calling an execution macro
(c) Calling a subprogram of the user program after an execution macro is called
Within user program Within execution macro
: O90xx
Gxx :
: MxxPpp1
:
M99
Opp1
Mxx (b)
:
M99 O90xx
(a) :
MxxPpp2
(c) :
Oxxxx M99
:
M99

O pp2
:
M99

Bit 2 (PCDC) of Compile parameter No. 9163


0 1
User program calls using G65, M98,
0
G66, and G66.1 only are allowed.
Other types of calls are disabled.
- From an execution macro called
using a G code, a user program can
be called using a code other than G
Bit 6 (GMP) of User program calls using G65, M98, codes (or using an axis address).
ⓐ parameter No. G66, and G66.1 only are allowed. - From an execution macro called
6008 Other types of calls are disabled. using a code other than G codes (or
1
using an axis address), a user
program can be called using a G
code.
Other types of calls (G code to G code,
code other than G codes to code other
than G codes) are disabled.
When bit 6 (GMP) of parameter No. 6008 is set to 0:
Once a user program is called, no execution macro can be called.
When bit 6 (GMP) of parameter No. 6008 is set to 1:
- From a user program called using a G code, an execution macro can be
Bit 6 (C16) of 0 called using a code other than G codes (or using an axis address).
compile - From a user program called using a code other than G codes (or using an

parameter No. axis address), an execution macro can be called using a G code.
9163 Other types of calls (G code to G code, code other than G codes to code other
than G codes) are disabled.
Each code (or axis address) can be used to call an execution macro (in the same
1 manner as in (1), “How to call an execution macro) regardless of the setting of bit 6
(GMP) of parameter No. 6008.

- 100 -
B-66263EN/03 APPENDIX E.PARAMETERS

Bit 2 (PCDC) of Compile parameter No. 9163


0 1
After an execution macro is called, the
user program cannot be called again.
0 After an execution macro is called, the
Bit 6 (GMP) of (The duplicate calling of a user program
user program cannot be called again.
ⓒ parameter No. is disabled.)
(The duplicate calling of a user program
6008 A user program can be called. (The
is disabled.)
1 duplicated calling of a user program is
allowed.)

NOTE
1 If a disabled type of call is attempted, the command is treated as
an ordinary G/M/S/T/D/H/second auxiliary function/axis address
code.
2 The same behavior as for bit 6 (GMP) of parameter No. 6008 = 0
and bit 2 (PCDC) of compile parameter No. 9163 = 0 occurs if bit 0
(GMC) of compile parameter No. 9163 = 1.

#3 LCLLV If an execution macro is called as a subprogram from a user program (subprogram call
using an M/S/T/second auxiliary function/specific code), the local variable level:
0: Does not change.
(The local variable at the calling source is used.)
1: Changes.
(The local variable at the called destination is used. (Equivalent to that of the Series
16i.))

#4 P98 The execution macro for P-CODE workpiece number search is:
0: Called as a macro.
The local variable used with the execution macro cannot be used with the main
program.
1: Called as a subprogram.
The local variable used with the execution macro is passed to the main program.

#6 C16 When an execution macro program is called from a program called as a subprogram from
a user program:
0: Each non-G code, such as M/T/S/…, or an axis code cannot use each non-G code,
such as M/T/S/…, or an axis code to call an execution macro. In addition, a program
called using a G code cannot use a G code to call an execution macro (no call can be
made at all if bit 6 (GMP) of parameter No. 6008 = 0).
1: Regardless of the setting of bit 6 (GMP) of parameter No. 6008, each code, such as
G/M/T/S/…, and axis address can be used to call an execution macro in the same
manner as when an execution macro is called from a user program. (Equivalent to
the behavior of the Series 16i.)

#7 #6 #5 #4 #3 #2 #1 #0
9167 PL30 NVGA INCD NTV

[Data type] Bit

#0 NTV When an "LF" is output with G336 (data transmission), a space for a TV check is:
0: Output.
1: Not output.

- 101 -
E.PARAMETERS APPENDIX B-66263EN/03

#3 INCD The coordinates (X,Y,I,J) in the character coordinate system or graphic coordinate system
are:
0: Specified in the absolute specification mode at all times.
1: Switchable between the absolute specification mode and incremental specification
mode with G390/G391. (Valid for G204, G230, G242, G243, G300, G249, G250,
G01, G02, G03, G206, and G317)

#4 NVGA This parameter is used with applications created for character cards of the old type, and is
usually set to 0.
0: Normal mode
1: Equivalent to character cards (All graphic commands are ignored.)

#7 PL30 For screens with a background, the coloration of the color palette is set to the standard
colors of the:
0: Conversational macro screen of the Series 16i.
1: Series 30i.

#7 #6 #5 #4 #3 #2 #1 #0
9168 VGET PAN US19WG

[Data type] Bit

#0 US19WG When the 7-soft key type display is specified for the 12-soft key type (the compile
parameter US19W(No.9006#5)=1), the number of display groups of G-code modal
information is:
0: 18 groups.
1: 24 groups.

#1 PAN In the parameter writing command (G314), when two or more parameter writings are
executed by specifying the intra-path control axis (spindle) number, Next parameter
writing of the intra-path control axis (spindle) number is :
0: Order of the system common control axis (spindle) number.
1: Order of the intra-path control axis (spindle) number.

Example : 2path-6axes, parameter No.981=1, 2, 1, 2, 1, 2 (X1, X2, Y1, Y2, Z1, Z2)

Control axis/spindle number at which to start writing : 2,


Number of control axes/spindles to be written : 2
PAN(No.9168#1)=0 : Parameter writing Y1 and Y2.
PAN(No.9168#1)=1 : Parameter writing Y1 and Z1.

#2 VGET For virtual MDI key, the control variables of MDI keyboard type reading(#8533) and
MDI key image reading(#8549) are :
0: Disabled.
1: Enabled.

When this compile parameter is set to 1, the following value can be read.
- In #8533, the value 0 can be read as the kind of virtual MDI key regardless of the
kind of the connected MDI keyboard.
- In #8549, the key images of virtual MDI key can be read.

- 102 -
B-66263EN/03 APPENDIX E.PARAMETERS

E.2 EXECUTOR PARAMETERS


When the power is turned on, the general parameters are not initialized to the values set in P-CODE
variables. So, these parameters can be modified, for example, from the MDI panel and so on.

#7 #6 #5 #4 #3 #2 #1 #0
3109 HPU

[Input type] Parameter input


[Data type] Bit path
#7 HPU When the user help screen control function is enabled, pressing the key displays
the:
0: Help (initial menu) screen.
1: User help screen.

#7 #6 #5 #4 #3 #2 #1 #0
9000 RSC STP NDP SQN

[Input type] Parameter input


[Data type] Bit path

#0 SQN During execution macro execution, the program number and sequence number are:
0: Not displayed.
The program and sequence numbers of a calling user program are kept displayed
until program control is returned to the calling user macro after the end of the
execution macro.
1: Displayed.

#1 NDP On the macro variable screen, the P-CODE variable screen is:
0: Not displayed.
1: Displayed.

#2 STP When a conversational macro/auxiliary macro is executed using the debug function:
0: The macro is executed in the continuous mode.
1: The macro is executed in the single block mode.
This parameter is valid when bit 0 (DBG) of parameter No. 9033 is set to 1.

NOTE
When this parameter is set, the power must be turned off before
operation is continued.

#4 RSC Upon reset, the P-CODE macro common variables (#100 to #199) are:
0: Not cleared to <null>.
1: Cleared to <Null>.

NOTE
This parameter does not affect the custom macro common
variables #100 to #199, regardless of the states of bits 0 (MV0) and
1 (MV1) of parameter No. 9034.
The custom macro common variables #100 to #199 depend on bit
6 (CCV) of parameter No. 6001.

- 103 -
E.PARAMETERS APPENDIX B-66263EN/03

9002 Conversational macro/auxiliary macro program number subject to breaking

[Input type] Parameter input


[Data type] 2-word path
[Valid data range] 1 to 99999999
Set the program number of a conversational macro/auxiliary macro subject to breaking by
the debug function.
This parameter is valid when bit 0 (DBG) of parameter No. 9033 is set to 1.

NOTE
If either this parameter or parameter No. 9003 is set to a value
other than 0 when the conversational macro function is executed,
the break function is enabled, and the program number set in this
parameter and the sequence number set in parameter No. 9003
are set as break conditions.

9003 Conversational macro/auxiliary macro sequence number subject to breaking

[Input type] Parameter input


[Data type] 2-word path
[Valid data range] 1 to 99999999
Set the sequence number of a conversational macro/auxiliary macro subject to breaking
by the debug function.
This parameter is valid when bit 0 (DBG) of parameter No. 9033 is set to 1.

NOTE
If either this parameter or parameter No. 9002 is set to a value
other than 0 when the conversational macro function is executed,
the break function is enabled, and the sequence number set in this
parameter and the program number set in parameter No. 9002 are
set as break conditions.

#7 #6 #5 #4 #3 #2 #1 #0
9010 08M 07M 06M 05M 04M 03M 02M 01M

9020 16M 15M 14M 13M 12M 11M 10M 09M

9021 24M 23M 22M 21M 20M 19M 18M 17M

[Input type] Parameter input


[Data type] Bit path

The axes for which special macro call using an axis address is enabled are:
0: Enabled.
1: Disabled.
With these parameters, special macro call using an axis address enabled with the compile
parameters Nos. 9005, 9008, 9164, and 9165 can be disabled.
Select a control axis number within the path, using a bit.

- 104 -
B-66263EN/03 APPENDIX E.PARAMETERS
No. 9010 #0 01M 1st axis
#1 02M 2nd axis
: : :
#7 08M 8th axis
No. 9020 #0 09M 9th axis
#1 10M 10th axis
: : :
No. 9021 #7 24M 24th axis

#7 #6 #5 #4 #3 #2 #1 #0
9011 VRM MTC

[Input type] Parameter input


[Data type] Bit path

#0 MTC Special macro call/subprogram call using a T code is:


0: Enabled.
1: Disabled.
With this parameter, call using a T code enabled with bit 0 (TCAL) of compile parameter
No. 9002 or bit 7 (TMACC) of compile parameter No. 9005 can be disabled.

#2 VRM The conversational macro screen is:


0: Displayed with background color.
1: Not displayed with background color.
This parameter is valid when bit 0 (VGAR) of compile parameter No. 9100 is set to 1.

#7 #6 #5 #4 #3 #2 #1 #0
9012 MSC MHC MDC

[Input type] Parameter input


[Data type] Bit path

#0 MDC Special macro call using a D code is:


0: Enabled.
1: Disabled.
This parameter can be used to disable D code-based special macro calls that have been
enabled, using bit 0 (DMACC) of compile parameter No. 9104.

#1 MHC Special macro call using an H code is:


0: Enabled.
1: Disabled.
This parameter can be used to disable H code-based special macro calls that have been
enabled, using bit 1 (HMACC) of compile parameter No. 9104.

#2 MSC Special macro call using an S code is:


0: Enabled.
1: Disabled.
This parameter can be used to disable S code-based special macro calls that have been
enabled, using bit 2 (SMACC) of compile parameter No. 9104.

- 105 -
E.PARAMETERS APPENDIX B-66263EN/03

#7 #6 #5 #4 #3 #2 #1 #0
9013 MCA

[Input type] Parameter input


[Data type] Bit path

#1 MCA If an execution macro call code specified using a compile parameter has the same setting
as for a custom macro call code specified using a parameter:
0: The execution macro call is enabled.
1: The custom macro call is enabled.

Example
If both parameter No. 6050 and compile parameter No. 9013
specify 100 as a G code for calling O9010:
• O9010 specified in the execution macro is called if bit 1 (MCA)
of parameter No. 9013 = 0.
• O9010 specified in the user program is called if bit 1 (MCA) of
parameter No. 9013 = 1.

#7 #6 #5 #4 #3 #2 #1 #0
9026 NDTx

[Input type] Parameter input


[Data type] Bit axis

#0 NDTx In a cumulative cutting distance calculation, an axis is:


0: Included.
1: Not included.

NOTE
This parameter is valid only during linear interpolation as with the
G01 command. (During circular interpolation as with the G02 or
G03 command, an axis for which this parameter is set to 1 is also
included in a cumulative cutting distance calculation.)

#7 #6 #5 #4 #3 #2 #1 #0
9032 BGW

[Input type] Parameter input


[Data type] Bit

NOTE
When this parameter is set, the power must be turned off before
operation is continued.

#0 BGW The screen background color of the monochrome LCD is:


0: Black.
1: White. (Equivalent to that of the Series 16i.)

NOTE
The monochrome LCD is for the Series 30i /31i /32i -A.

- 106 -
B-66263EN/03 APPENDIX E.PARAMETERS
#7 #6 #5 #4 #3 #2 #1 #0
9033 SHS EVF EV2 MVD SEP DBG

[Input type] Parameter input


[Data type] Bit path

NOTE
When at least one of these parameters is set, the power must be
turned off before operation is continued.

#0 DBG A conversational macro is started in:


0: Normal mode.
1: Debug mode.

#1 SEP An auxiliary macro and conversational macro are:


0: Executed sequentially.
(An auxiliary macro and conversational macro are executed alternately. If M99 is
executed in one main program, control is transferred to the other main program.)
1: Executed in parallel.
(An auxiliary macro and conversational macro are executed in parallel. When an
auxiliary macro is executed, blocks as many as the number set in parameter No.
9066 are executed at certain intervals.)

#2 MVD Monochrome display is provided:


0: Using two tones.
1: Using the brightness modulation mode.

NOTE
The monochrome LCD is for the Series 30i /31i /32i -A.

#3 EV2 P-CODE variables (#10000 and up) hold:


0: Floating-point data.
1: Integer data.

NOTE
Re-setting this parameter clears all data assigned to the P-CODE
variables (#10000 and up) and extended P-CODE variables
(#20000 and up) for all paths to 0.

#4 EVF Extended P-CODE variables (#20000 and up) hold:


0: Floating-point data.
1: Integer data.

NOTE
Re-setting this parameter clears all data assigned to the extended
P-CODE variables (#20000 and up) and P-CODE variables
(#10000 and up) for all paths to 0.

#5 SHS When the high-speed cycle machining function is enabled, variables #20000 and up are
used as:
0: High-speed cycle machining data variables.
1: Expansion P code variables.

- 107 -
E.PARAMETERS APPENDIX B-66263EN/03

#7 #6 #5 #4 #3 #2 #1 #0
9034 MV7 MV6 MV5 MV4 MV3 MV2 MV1 MV0

[Input type] Parameter input


[Data type] Bit path

NOTE
When at least one of these parameters is set, the power must be
turned off before operation is continued.

#0 MV0 The common variables #100 to #149 used by a P-CODE macro are:
0: P-CODE macro common variables independent of the custom macro common
variables.
1: Shared as custom macro common variables.

#1 MV1 The common variables #150 to #199 used by a P-CODE macro are:
0: P-CODE macro common variables independent of the custom macro common
variables.
1: Shared as custom macro common variables.

#2 MV2 The common variables #500 to #549 used by a P-CODE macro are:
0: P-CODE macro common variables independent of the custom macro common
variables.
1: Shared as custom macro common variables.

#3 MV3 The common variables #550 to #599 used by a P-CODE macro are:
0: P-CODE macro common variables independent of the custom macro common
variables.
1: Shared as custom macro common variables.

#4 MV4 The common variables #600 to #699 used by a P-CODE macro are:
0: P-CODE macro common variables independent of the custom macro common
variables.
1: Shared as custom macro common variables.

#5 MV5 The common variables #700 to #799 used by a P-CODE macro are:
0: P-CODE macro common variables independent of the custom macro common
variables.
1: Shared as custom macro common variables.

#6 MV6 The common variables #800 to #899 used by a P-CODE macro are:
0: P-CODE macro common variables independent of the custom macro common
variables.
1: Shared as custom macro common variables.

#7 MV7 The common variables #900 to #999 used by a P-CODE macro are:
0: P-CODE macro common variables independent of the custom macro common
variables.
1: Shared as custom macro common variables.

- 108 -
B-66263EN/03 APPENDIX E.PARAMETERS
#7 #6 #5 #4 #3 #2 #1 #0
9035 SKX NPA CWB EUI RCN XIT

[Input type] Parameter input


[Data type] Bit path

#0 XIT Interlock in each axis direction is:


0: Disabled.
1: Enabled.

#1 RCN Upon NC reset, reader/puncher control based on a conversational macro is:


0: Not stopped.
1: Stopped with completion code (#8539)=12.

#3 EUI As the UI/UO signals, a P-CODE macro uses:


0: UI000 to UI015 and UO000 to UO015.
1: EUI00 to EUI15 and EUO00 to EUO15.

#4 CWB When the data transmission (G336) command in reader/puncher control or the macro
variable data output (G338) command is executed, actual data transmission is carried out:
0: In units of blocks.
1: When the send buffer (255 bytes) becomes full or the line close (G331) command is
executed.

NOTE
1 Even when this parameter is 0 (data is sent in units of blocks), no
data is sent with a block which contains the R1xx command.
2 When only 1 byte (for example control code) is to be sent or when
output and input are to be performed alternately since the line is
opened until the line is closed, set this parameter to 0. If it is set to
1, data transmission cannot be performed normally because data is
transmitted 255 bytes at a time.

#5 NPA When a P-CODE work number search is enabled, an attempt to start automatic operation
with no main program selected results in:
0: Nothing being performed.
1: Alarm PS1079 being issued.

#6 SKX The skip signal to be referenced by a linear or rotation axis move direction variable
(#8601/#8608) when the skip signal rises is the:
0: SKIPP signal (Gn006.6).
1: SKIP signal (X004.7).
If this parameter is 1:
1. X013.7 for the 2nd PMC and X011.7 for the 3rd PMC.
2. X address assigned by parameter No. 3012 if bit 2 (XSG) of parameter No.
3008 = 1.

NOTE
If this parameter is 1, the behavior is equivalent to that of the
Series 16i.

- 109 -
E.PARAMETERS APPENDIX B-66263EN/03

#7 #6 #5 #4 #3 #2 #1 #0
9036 PRS NOB AMP AFT MPE

[Input type] Parameter input


[Data type] Bit

#0 MPE When bit 0 (PWE) of parameter No. 8900 = 0, the parameter write (G314) function can
write to:
0: The parameters whose input type is setting input and parameter No. 9036.
1: All writable parameters.
If bit 0 (PWE) of parameter No. 8900 = 1, however, the parameter write function can
write to all writable parameters regardless of the setting of this parameter.

#2 AFT The forcible end of the auxiliary macro function is:


0: Disabled.
1: Enabled.
If this parameter is 1, pressing the and keys simultaneously makes it
possible to forcibly end the conversational macro and auxiliary macro functions.

NOTE
Usually, set this parameter to 0 in order to keep auxiliary macro
function execution from stopping accidentally.

#3 AMP When the reader/puncher interface/memory card control function is performing


input/output, using auxiliary macros, the INPUT/OUTPUT status is:
0: Displayed.
1: Not displayed.

#4 NOB With execution macros, the G310 (relative coordinate preset and PMC data read/write
functions) block is executed as:
0: NC statement.
1: Macro statement.

NOTE
If this parameter is 1, the behavior is equivalent to that of the
Series 16i.

#5 PRS The specified-block command (G325/G328) in the CNC program reads:


0: Always a specified block after confirming it.
1: A specified block and those that follow it sequentially at high speed.

NOTE
When this parameter is 1, do not edit programs during high-speed
read; no correct data may be read.

9048 P-CODE macro number of an execution macro

[Input type] Parameter input


[Data type] Byte path
[Valid data range] 1 to 20
Select the P-CODE number (number specified with P-CODE_NUMBER= in the link
control file) where an execution macro to be executed with each path is held.
- 110 -
B-66263EN/03 APPENDIX E.PARAMETERS

NOTE
1 With a path for which this parameter is set to 0, the execution
macro is not executed.
2 When this parameter is set, the power must be turned off before
operation is continued.

9049 P-CODE macro number of a conversational macro

[Input type] Parameter input


[Data type] Byte path
[Valid data range] 1 to 20
Select the P-CODE number (number specified with P-CODE_NUMBER= in the link
control file) where an conversational macro to be executed with each path is held.

NOTE
1 With a path for which this parameter is set to 0, the conversational
macro is not executed.
2 When this parameter is set, the power must be turned off before
operation is continued.

9050 P-CODE macro number of an auxiliary macro

[Input type] Parameter input


[Data type] Byte path
[Valid data range] 1 to 20
Select the P-CODE number (number specified with P-CODE_NUMBER= in the link
control file) where an auxiliary macro to be executed with each path is held.

NOTE
1 With a path for which this parameter is set to 0, the auxiliary macro
is not executed.
2 When this parameter is set, the power must be turned off before
operation is continued.

9051 Area number of P-CODE variables (#10000 and up)

[Input type] Parameter input


[Data type] Byte path
[Valid data range] 1 to 10
Set the area number for the P-CODE variables (#10000 to #19999) used by the macro
executor of each path.
If the same area is selected for multiple paths, the P-CODE variables can be shared as
common variables among the multiple paths.

NOTE
When this parameter is set, the power must be turned off before
operation is continued.

9052 Area number of extended P-CODE variables (#20000 and up)

[Input type] Parameter input


- 111 -
E.PARAMETERS APPENDIX B-66263EN/03

[Data type] Byte path


[Valid data range] 1 to 10
Set the area number for the extended P-CODE variables (#20000 and up) used by the
macro executor of each path.
If the same area is selected for multiple paths, the extended P-CODE variables can be
shared as common variables among the multiple paths.

NOTE
When this parameter is set, the power must be turned off before
operation is continued.

9053 Number of P-CODE variables (#10000 and up)

[Input type] Parameter input


[Data type] 2-word path
[Valid data range] 0 to 10000
Set the number of P-CODE variables.

NOTE
1 When this parameter is set, the power must be turned off before
operation is continued.
2 Re-setting this parameter clears all data assigned to the P-CODE
variables (#10000 and up) and extended P-CODE variables (#20000
and up) for all paths to 0.

9054 Number of extended P-CODE variables (#20000 and up)

[Input type] Parameter input


[Data type] 2-word path
[Valid data range] 0 to 70000
Set the number of extended P-CODE variables.

NOTE
1 When this parameter is set, the power must be turned off before
operation is continued.
2 Re-setting this parameter clears all data assigned to the extended
P-CODE variables (#20000 and up) and P-CODE variables (#10000
and up) for all paths to 0.

9055 P-CODE number of the 2nd module

[Input type] Parameter input


[Data type] Byte path
[Valid data range] 1 to 20
Select a P-CODE number (number specified with P-CODE_NUMBER= in the link
control file) in which there is a 2nd-module program to be executed in each path.

NOTE
1 When this parameter is set, the power must be turned off before
operation is continued.
2 The 2nd module is invalid in a path for which this parameter is 0.

- 112 -
B-66263EN/03 APPENDIX E.PARAMETERS

NOTE
3 This parameter is valid only when the P-CODE numbers specified
in parameters Nos. 9048 to 9050 are 0 or the same number as
specified in this parameter.
Example:
When No. 9048=1, No. 9049=0, and No. 9050=1:
This parameter is valid.
When No. 9048=2, No. 9049=0, and No. 9050=1:
This parameter is invalid.

9056 P-CODE number of the 3rd module

[Input type] Parameter input


[Data type] Byte path
[Valid data range] 1 to 20
Select a P-CODE number (number specified with P-CODE_NUMBER= in the link
control file) in which there is a 3rd-module program to be executed in each path.

NOTE
1 When this parameter is set, the power must be turned off before
operation is continued.
2 The 3rd module is invalid in a path for which this parameter is 0.
3 This parameter is valid only when the P-CODE numbers specified
in parameter Nos. 9048 to 9050 are 0 or the same number as
specified in this parameter.
Example:
When No. 9048=1, No. 9049=0, and No. 9050=1:
This parameter is valid.
When No. 9048=2, No. 9049=0, and No. 9050=1:
This parameter is invalid.

9066 Number of blocks to be executed with the auxiliary macro function

[Input type] Parameter input


[Data type] 2-word path
[Valid data range] 0 to 1000
In parallel execution (with bit 1 (SEP) of parameter No. 9033 set to 1), the auxiliary
macro function executes several auxiliary macro blocks at certain intervals.
With this parameter, set the number of blocks to be executed at a time. (Blocks as many
as the set number + 1 are executed at a time.)
Specify the number of auxiliary macro blocks to be executed at a time.
If this parameter is 0, however, 100 blocks are assumed.
This parameter is valid for concurrent execution (bit 1 (SEP) of parameter No. 9033 = 1)
and when a screen other than the conversational macro screen is being displayed.

NOTE
During conversational macro execution (while the conversational
macro screen is being displayed), sequential execution (bit 1 (SEP)
of parameter No. 9033 = 0) continues till the program end
instruction (execution control code M99/M99Pp) in the main
program regardless of the setting of this parameter.

- 113 -
E.PARAMETERS APPENDIX B-66263EN/03

9067 Protection range of P-CODE macro common variables (#500 to #999) (start)

[Input type] Parameter input


[Data type] Word path
[Valid data range] 500 to 999

9068 Protection range of P-CODE macro common variables (#500 to #999) (end)

[Input type] Parameter input


[Data type] Word path
[Valid data range] 500 to 999
Set the range of nonvolatile P-CODE macro common variables (#500 to #999) which
must not be written to.

NOTE
If a value not within the specifiable range is set, or a specified
range is such that No. 9067 > No. 9068, the P-CODE macro
common variables are not protected from writing.

9069 PMC internal relay (R area) address of an interlock mode signal for each axis direction

[Input type] Parameter input


[Data type] 2-word path
[Valid data range] 0 to

9070 PMC internal relay (R area) bit position of an interlock mode signal for each axis direction

[Input type] Parameter input


[Data type] Byte path
[Valid data range] 0 to 7
Specify the PMC internal relay (R area) signal that determines the control mode of the
interlock function for each axis direction.

Address: Specify the number of the R area,


Bit position: Specify the bit position of the signal.

NOTE
1 In the following cases, the interlock function for each axis direction
is disabled:
(1) An address not in the R area is specified.
(2) An incorrect bit position is specified.
(3) Bit 0 (XIT) of parameter No. 9035 is set to 0.
2 When specifying the R area for the 2nd- or 3rd-path PMC, specify
the path for the PMC, using control variable #8603 in advance.

Number of blocks for which macro statements in the execution macro program are executed in
9072
succession

[Input type] Parameter input


[Data type] 2-word path
[Valid data range] 0 to 99999999

- 114 -
B-66263EN/03 APPENDIX E.PARAMETERS
Specify the number of blocks for which macro statements in the execution macro
program are executed in succession. If this parameter is 0, 500 blocks are assumed.

NOTE
This parameter is valid only for macro statements in the execution
macro program. It affects no macro statement in the custom macro
program.
The setting of this parameter takes effect only when a specified
number of macro statement blocks continue.

9076 Axis number to be newly used in an axis number-based axis command

[Input type] Parameter input


[Data type] Byte axis
[Valid data range] 0 to number of controlled axes
With the axis number-based axis command in an execution macro, there is a fixed
correspondence between the symbol names specified with the P-CODE macro and axis
numbers like: &A for the 1st axis, &B for the 2nd axis, ..., &X for the 24th axis (for an
incremental command in G code system A, “YA”, “YB”, …, “YX”). However, using this
parameter to specify axis numbers for symbol names makes it possible to change the
correspondence between the symbol names and axis numbers freely.

- 115 -
E.PARAMETERS APPENDIX B-66263EN/03

Example 1
To use P-CODE macros created in a 5-axis (X, Y, Z, B1 (&D), B2
(&E)) configuration on a machine in a 4-axis configuration (1st axis =
X, 2nd axis = Y, 3rd axis = Z, and 4th axis = B2), set parameter No.
9076 as follows:
[P-CODE macro]
Symbol definition
@B1 &D /* Defines an axis name for the 4th axis.
@B2 &E /* Defines an axis name for the 5th axis.

Axis name to be
Axis number Remark
specified
Axis with no expansion axis name is specified with
1st axis X
no modification.
Axis with no expansion axis name is specified with
2nd axis Y
no modification.
Axis with no expansion axis name is specified with
3rd axis Z
no modification.
4th axis B1 &D (4th axis) is specified.
5th axis B2 &E (5th axis) is specified.

[Settings on the machine]


Parameter
Axis number Axis name Remark
No. 9076
1st axis X 0 Not an expansion axis name
2nd axis Y 0 Not an expansion axis name
3rd axis Z 0 Not an expansion axis name
The axis number (5th axis) corresponding
4th axis B2 5
to &E is changed to the 4th axis.

- 116 -
B-66263EN/03 APPENDIX E.PARAMETERS

Example 2
To use P-CODE macros created in a 3-axis (XA(&A), Y, ZA2(&C))
configuration on a machine in a 3-axis configuration (1st axis = XA,
2nd axis = ZA2, and 3rd axis = Y), set parameter No. 9076 as
follows:

[P-CODE macro]
Symbol definition
@XA &A /* Defines an axis name for the 1st axis.
@ZA2 &C /* Defines an axis name for the 3rd axis.

Axis name to be
Axis number Remark
specified
1st axis XA &A (1st axis) is specified.
Axis with no expansion axis name is specified with no
2nd axis Y
modification.
3rd axis ZA2 &C (3rd axis) is specified.

[Settings on the machine]


Parameter
Axis number Axis name Remark
No. 9076
1st axis XA 0 &A remains to be the 1st axis.
The axis number (3rd axis) corresponding
2nd axis ZA2 3
to &C is changed to the 2nd axis.
3rd axis Y 0 Not an expansion axis name

NOTE
1 If 2 or more axes are specified for the same axis number, alarm
PW1106 will be issued at power on.
[Example]
If parameter No. 9076 is set as listed below, alarm PW1106 will be
issued at power on.
Parameter
Axis number Remark
No.9076
1st axis 2 The 1st axis is &B (YB).
2nd axis 1 The 2nd axis is &A(YA).
Invalid because the parameter setting is the same
3rd axis 2
as for the 1st axis.

2 When this parameter is set, the power must be turned off before
operation is continued.

- 117 -
B-66263EN/03 INDEX

INDEX
<B> <S>
BOOT SYSTEM ............................................................65 SCREEN CONFIGURATION AND OPERATING
PROCEDURE ............................................................68
<C> SRAM DATA UTILITY Screen....................................77
CAUTIONS ...................................................................80 Starting the Boot System................................................67
COMPILE ERROR CODE TABLE ..............................41 SYMBOL DEFINITION................................................27
COMPILE PARAMETERS ...........................................83 SYMBOL DEFINITION FILE ......................................23
COMPILE/LINK EXAMPLE ........................................44 SYMBOLIC MACRO PROGRAM ...............................17
COMPILER SERIES .......................................................6 SYSTEM DATA CHECK Screen..................................71
CONVERSION TO A MEMORY CARD FORMAT SYSTEM DATA DELETE Screen ................................73
(MCARD30I) .............................................................15 SYSTEM DATA SAVE Screen.....................................75
System Files and User Files ...........................................67
<D> SYSTEM INSTALLATION (SETUP) ............................4
DEFINITION OF WARNING, CAUTION, AND
NOTE ........................................................................s-1 <U>
Displaying the Power ON Sequence ..............................66 USER DATA LOADING/SYSTEM DATA LOADING
Screen.........................................................................69
<E>
EQUIPMENT CONFIGURATION .................................3
ERROR MESSAGES AND REQUIRED ACTIONS ....81
EXECUTOR PARAMETERS .....................................103

<F>
FEATURES .....................................................................1
FUNCTIONS ...................................................................7

<G>
GENERAL .......................................................................1

<H>
HOW TO CONFIRM REFERENCE LIST/ COMPILE
LIST ...........................................................................24

<I>
INSTALLING THE FANUC MACRO COMPILER
(FOR Series30i/31i/32i) SYSTEM...............................4
INSTALLING THE FANUC MACRO LIBRARY
(FOR Series30i/31i/32i) ...............................................5

<L>
LOAD BASIC SYSTEM ...............................................80

<M>
MACRO COMPILER (MCOMP30I) ..............................7
MACRO LINKER (MLINK30I)....................................10
MEMORY CARD FORMAT Screen.............................79

<O>
OVERVIEW ...............................................................1,65

<P>
PARAMETERS .............................................................83
PATH SETTING..............................................................6
PREFACE .................................................................... p-1

i-1
B-66263EN/03 REVISION RECORD

REVISION RECORD
Edition Date Contents
• Addition and correction of parameters
03 Aug., 2011
• Correction of errors
02 Jul., 2010 Addition of Series 30i/31i/32i-MODEL B
01 Jul., 2009

r-1

You might also like