Sei sulla pagina 1di 144

ML-G9300 Series/MD-V9600 Series

96M1055

ML-G9300 Series
MD-V9600 Series

RS232C Interface User's Manual

RS232C Interface

User's Manual
Read this manual before using the system in order to achieve maximum
performance.
Keep this manual in a safe place for future reference.

Specifications are subject to change without notice.

KEYENCE CORPORATION
FIGNA Division
2-13, Aketa-cho,Takatsuki-city,
Osaka, 569-0806, Japan
Tel: 072-686-3211
Fax: 072-686-3011

Compatible with MARKING BUILDER version3.1


0123-3 96M1055

Introduction
WARRANTIES AND DISCLAIMERS
The ML-G Series Laser Marker offers high-quality marking using a CO2
laser, whereas the MD-V Series Laser Marker uses a YVO4 laser.
This User's Manual describes the operation procedures for the ML-G Series
or MD-V Series to ensure maximum performance.
Always keep this manual in a safe place for future reference.

Safety Precautions
How to read this manual
This manual describes both the ML-G Series and MD-V Series Laser Markers.
The range of settings described in this manual is for the ML-G Series MLG9310/9311 (standard character type) Laser Marker. Where other models [MLG Series ML-G9320/9321 (small-character type), ML-G9370/9371 (ultra-smallcharacter type), MD-V Series MD-V9600 (standard character type), MD-V9610
(thin line), MD-V9620 (wide area)] have different ranges of settings, the
differences are shown in the remarks column. Refer to the example below.
Example
ML-G 9320/9321: 0.00 to 2.50
9370/9371: 0.00 to 2.50
MD-V 9600: 0.00 to 5.00
9610: 0.00 to 2.50
9620: 0.00 to 5.00

Symbols
The following symbols alert you to important messages.
Be sure to read these messages carefully.
Symbols

Description
Failure to follow instructions may lead to injury (electric shock,
burn, etc).
Failure to follow instructions may lead to product damage.
Indicates an important operating procedure that could easily be
performed incorrectly.
Provides reference materials and useful information on operating
this system.

General Cautions
At startup and during operation, be sure to continually monitor the
functions and performance of this series.
We recommend that you take substantial safety measures to avoid injury
or damage in the event of a problem.
Do not attempt to modify the ML-G Series or MD-V Series, or use it in any
way other than described in the specifications.
When the ML-G Series or MD-V Series is used in combination with other
instruments, functions and performance may be degraded depending on
the operating conditions and surrounding environment.
The contents of this manual are subject to change without notice.

Trademarks
Windows is a registered trademark of Microsoft Corporation, U.S.A.
BarStar Pro module is used for encoding the 2-dimensional code
"DataMatrix". BarStar Pro is a registered trademark of AINIX Corporation,
Japan.

(1) KEYENCE warrants the Products to be free of defects in materials and


workmanship for a period of one (1) year from the date of shipment. If any models or
samples were shown to Buyer, such models or samples were used merely to illustrate
the general type and quality of the Products and not to represent that the Products
would necessarily conform to said models or samples. Any Products found to be
defective must be shipped to KEYENCE with all shipping costs paid by Buyer or
offered to KEYENCE for inspection and examination. Upon examination by KEYENCE,
KEYENCE, at its sole option, will refund the purchase price of, or repair or replace at
no charge any Products found to be defective. This warranty does not apply to any
defects resulting from any action of Buyer, including but not limited to improper
installation, improper interfacing, improper repair, unauthorized modification,
misapplication and mishandling, such as exposure to excessive current, heat,
coldness, moisture, vibration or outdoors air. Components which wear are not
warranted.
(2) KEYENCE is pleased to offer suggestions on the use of its various Products.
They are only suggestions, and it is Buyer's responsibility to ascertain the fitness of the
Products for Buyer's intended use. KEYENCE will not be responsible for any damages
that may result from the use of the Products.
(3) The Products and any samples ("Products/Samples") supplied to Buyer are not
to be used internally in humans, for human transportation, as safety devices or fail-safe
systems, unless their written specifications state otherwise.
Should any Products/Samples be used in such a manner or misused in any way,
KEYENCE assumes no responsibility, and additionally Buyer will indemnify KEYENCE
and hold KEYENCE harmless from any liability or damage whatsoever arising out of
any misuse of the Products/Samples.
(4) OTHER THAN AS STATED HEREIN, THE PRODUCTS/SAMPLES ARE
PROVIDED WITH NO OTHER WARRANTIES WHATSOEVER. ALL EXPRESS, IMPLIED,
AND STATUTORY WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE
WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE,
AND NON-INFRINGEMENT OF PROPRIETARY RIGHTS, ARE EXPRESSLY
DISCLAIMED. IN NO EVENT SHALL KEYENCE AND ITS AFFILIATED ENTITIES BE
LIABLE TO ANY PERSON OR ENTITY FOR ANY DIRECT, INDIRECT, INCIDENTAL,
PUNITIVE, SPECIAL OR CONSEQUENTIAL DAMAGES (INCLUDING, WITHOUT
LIMITATION, ANY DAMAGES RESULTING FROM LOSS OF USE, BUSINESS
INTERRUPTION, LOSS OF INFORMATION, LOSS OR INACCURACY OF DATA, LOSS
OF PROFITS, LOSS OF SAVINGS, THE COST OF PROCUREMENT OF SUBSTITUTED
GOODS, SERVICES OR TECHNOLOGIES, OR FOR ANY MATTER ARISING OUT OF
OR IN CONNECTION WITH THE USE OR INABILITY TO USE THE PRODUCTS, EVEN
IF KEYENCE OR ONE OF ITS AFFILIATED ENTITIES WAS ADVISED OF A POSSIBLE
THIRD PARTY'S CLAIM FOR DAMAGES OR ANY OTHER CLAIM AGAINST BUYER. In
some jurisdictions, some of the foregoing warranty disclaimers or damage limitations
may not apply.
BUYER'S TRANSFER OBLIGATIONS:
If the Products/Samples purchased by Buyer are to be resold or delivered to a third
party, Buyer must provide such third party with a copy of this document, all
specifications, manuals, catalogs, leaflets and written information provided to Buyer
pertaining to the Products/Samples.

Laser Safety Precautions

Laser Classification

Use of controls or adjustments or performance of procedures other than


those specified herein may result in hazardous radiation exposure.

The ML-G Series and MD-V Series use a CO2 laser (ML-G9300 series) or
YVO4 laser (MD-V9600 Series) as a light source, and are class 4 laser
products according to IEC60825-1.

What is the Class 4 laser product?


The International Electrotechnical Commission (IEC) and the Japanese
Industrial Standards (JIS) classify the safety of a product according to the
output level of the laser product, for the purpose of preventing laser beam
injury to workers who handle the laser product or who may be exposed to the
laser beam. Following is a summary of the danger evaluation and classification.
Summary of requirements for Class 4
"High output: possibility of dangerous diffuse reflection that may cause skin
injury or fire."

Laser Specifications
CO2 Laser Marker (ML-G9300 Series)
Laser medium: CO2 (carbon dioxide gas)
Wavelength: 10.6 m
Maximum output power*: 80 W
Oscillation frequency: 25 kHz
Pulse width: Continuous or pulsed radiation
Classification: Class 4
Visibility: Invisible
YVO4 Laser Marker (MD-V9600 Series)
Laser medium: Nd:YVO4
Oscillation wavelength: 1064 nm
Maximum output power: 200 kW
CW output: 6W
Q Switch frequency: CW, 1 to 200 kHz
Pulse mode: Single mode (M2<1.3)
Pulse width: Continuous or pulsed radiation (5 to 100 ns)
Classification: Class 4
Visibility: Invisible
*The maximum output power means the maximum value of output that can
be output from a laser oscillator itself.

When operating the ML-G Series or MD-V Series, always wear


protective goggles appropriate for each laser wavelength.

MLG9300/V9600RS-M-NO0-E

Laser Safety Precautions

Do not look at or touch the direct laser beam or the beam reflected by
specular or diffuse reflection. Doing so may result in eye or skin injury.
There is a risk of the laser beam causing a fire. Be sure to terminate the
path of the laser beam emitted from the ML-G Series or MD-V Series with a
diffuse reflector or absorber with appropriate reflectance and heat
absorption characteristics.
Do not disassemble the ML-G Series or MD-V Series.
The ML-G Series or MD-V Series does not automatically stop laser emission
when the marking unit is disassembled. Therefore, if someone attempts to
disassemble the marking unit, he/she may be exposed to the laser beam
and may suffer eye or skin injury.
Be sure to stop the laser emission before cleaning the laser emission
opening. Otherwise, exposure to the laser may cause eye or skin injury.
Pay careful attention to the path of the laser beam.
If there is a danger that the operator may be exposed to the laser beam
reflected by a specular or diffuse reflection, interrupt the beam by installing
an enclosure with the appropriate reflectance and heat absorption
characteristics.
Install the ML-G Series or MD-V Series so that the path of the laser beam is
not at the same level as that of the human eye during operation.
It is strongly recommended that a protective enclosure be placed around
the ML-G Series or MD-V Series to prevent human access during operation.
Do not use the ML-G Series or MD-V Series in any way other than that
described in this instruction manual.
Failure to follow this warning may result in the serious injury or damage.

CO2 Laser Marker (ML-G9300 Series)

Cautions for each model (Read these warnings carefully.)


These products are supplied in three series: ML-G9310 (standard character
type), ML-G9310 (small-character type), and ML-G9370 (ultra-small character
type). Observe the following cautions when using the laser marker of the
respective specifications.
For ML-G9310 (standard character type) / 9320 (small-character type)
These types cannot be used for marking on metallic materials. Do not
irradiate a laser beam onto metal materials. If the operator's eyes or skin is
exposed to the reflected laser beam, loss of sight or burn injuries may
result. The reflected laser beam may return along the light path and
damage the internal parts/components. When any workpiece is not set in
the system, terminate the light path of the laser beam with a diffuse reflector
or absorber having appropriate reflectance and heat absorption
characteristics.
For ML-G9370 (ultra-small-character type)
This type can execute marking on SUS (Special Use Stainless) materials
directly. Adjust the position of the workpiece so that it is not tilted because
SUS materials have high reflectance. Cover the marking unit with the metal
protection cover so that the reflected laser beam will not leak. (Do not use
an acrylic protection cover, as acrylic material will absorb a CO2 laser
beam and may be deformed or damaged by the heat generated.)
* For the caution sentences that are specific to each model, refer to User's
Manuals ("ML-G9300 Series User's Manual" or "MD-V9600 User's Manual").

MLG9300/V9600RS-M-NO0-E

Identification Code Table


The identification codes of the ML-G9300 series and MD-V9600 series are changed
from the product versions as shown below, for shipments from September 24, 2003.
If you are using products shipped before that date, refer to "Appendix 4 Identification
Code Compatibility Table" (appendix page 4-22) for the differences and details.

The new identification codes as described below can be used in the "Controller Software" of the following versions of the
ML-G series and the MD-V series.
ML-G series: 03.00.00
MD-V series: 02.00.00
The Identification code with the mark *1 can be used in the "Controller Software" of the following versions or later of the
ML-G series and the MD-V series.
ML-G Series: 03.11.00
MD-V Series: 02.11.00
For the procedure of confirming the version number of "Controller Software", refer to "Version Information (Check)" of
the RS-232C Interface User's Manual (page 4-97) and "8-4 Confirming Version of Equipment" of the ML-GP1/MDVP1" User's Manual (page 8-8)
Description
Troubleshooting
Error contents
New Program
Creating a new Program No.
Registering/Requesting Program contents
Common marking conditions
Block conditions
Title
Counter conditions
Common palette conditions
Individual palette conditions
Deleting Program contents
Changing/Requesting character string
Changing the standard character string
Changing the quick-change character string
Changing the character string of the Program No. in operation*1
Registering the quick-change character string
Setting the quick-change character change target
Requesting the setup character string
Requesting marking character string
Changing/Requesting the marking conditions
Individual block
Block coordinate
Whole of one setting
Coordinate offset
Palette marking
Marking "Yes/No" status
Marking "Yes/No" status [Specify at once]*1
Block marking flag
Block marking flag [Specify at once]*1
Processing machinery operation conditions
Setup
Date and time of internal clock
Installation position correction
Laser operating hours
Cumulative mark repetition
Setting the "Daily" (incrementing the daily counter)
Operation
READY state check
Switching the Program Nos.
Marking start
Guide laser
Marking laser stop
Trigger inhibited
Counter current value
Current value of number of counter repeats
Changing rank

MLG9300/V9600RS-M-NO0-E

Set/Change

Start
XSXT*1
Set/Change
G0
G2
G4
G6
G8
GW
Set/Change
C2
H2
BL
IR
C8

Set/Change
C0
AF
VC
VK
WK
C6
D6
C4
Set/Change
DA
TK

TM
CS
Set/Change

GA
TX
HN
LQ
SO
CM
CQ
RK

Identification code
Request
EX
End
YE
Request
F1
F3
F5
F7
F9
FX

Request

HS

B3
UY
Request
B1

UD
UL

B7

B5
Request
DC
SL
SG
TO
CT
Request
RE
FE

GS
LS
SQ
CN
CR
RM

Page
Reset
FY
Stop
XI
Delete

3-5,8
4-5

GD

4-6,9
4-11,22
4-23
4-24,25
4-26,27
4-28,29
4-30

5-2
5-3
5-21
5-4
5-5
5-6
5-7

5-8,9
5-10
5-17,18
5-19,20
5-23
5-11,12
5-22
5-13,16

Reset

CZ
CZ

6-2
6-3,4
6-5
6-6
6-7
7-3
7-4
7-5
7-8
7-9
7-10
7-11,12,15
7-13,14,15
7-16

Manual Structure

1
2
3
4
5
6
7

System Configuration

Chapter

Communication

Chapter

Chapter

3
4

Registering, Requesting

Describes the procedures to register, issue requests and delete the program contents with

Chapter

and Deleting the Program

controller.

Frequently-used Change
Commands and Request
Commands

Describes the frequently used commands such as the commands to change character strings

Chapter

Chapter

Environmental Settings

Describes the environmental settings of controller.

Chapter

Operation

and Connection

Specifications

Troubleshooting

Describes the system configuration and settings required for connections.

Describes the communication protocol.

Describes the procedures to check the error contents and to release the error.

or marking conditions.

Appendices

Index

Appendices

Appendices

Index

Index

Describes the commands that are required to operate the system.

Contains character code tables, sample programs and the identification code compatibility table.

An index of key words used in this Manual. Read this chapter when needed.

MLG9300/V9600RS-M-NO0-E

Contents

Laser Safety Precautions .................................................................. 1


Laser Classification ............................................................... 1
Identification Code Table ................................................................... 3
Manual Structure ............................................................................... 4

Chapter 1

System configuration and Connection


1-1 RS-232C Interface ................................................................... 1-2
Connection to External Equipment ..................................... 1-2
Specifications for RS-232C Connector Signal Line ............ 1-2
1-2 RS-422A Interface ................................................................... 1-3
Connection to External Equipment ..................................... 1-3
Specifications for RS-422A Signal Lines ............................. 1-3
1-3 Communication Settings of External Equipment ......................... 1-4
Communication Settings .................................................... 1-4
Interframe Time-out Error ................................................... 1-4
1-4 Communication Priority ............................................................ 1-5
Communication Priority ...................................................... 1-5

Chapter 2

Communication Specifications
2-1 Communication Protocol .......................................................... 2-2
Types of Header and Delimiter ........................................... 2-2
Data Structure .................................................................... 2-2
Checksum .......................................................................... 2-3
2-2 How to Read the Data Structure Table .................................... 2-4
2-3 Variable Length Parameter ...................................................... 2-5
2-4 ML Series Communication Compatibility ...................................2-7
Response when "Operation Error status request (CDR)"
is sent ...................................................................................2-9

Chapter 3

Troubleshooting
3-1 Error Response ........................................................................ 3-2
Types of Error ..................................................................... 3-2
Error Response ................................................................... 3-2
3-2 Time-out Error .......................................................................... 3-4
3-3 Requesting and Resetting the Error Contents ......................... 3-5

Chapter 4

Registering, Requesting and Deleting the Program


4-1 Overview....................................................................................4-2
Program No. and Block Structure ...................................... 4-2
Operation Flow of Setting the Marking Contents and
Conditions .......................................................................... 4-3
Creating a New Program .................................................... 4-5
4-2 Setting Various Conditions ....................................................... 4-6
Setting and Requesting the Common Marking Conditions .... 4-6
Setting and Requesting Block Conditions ....................... 4-11
Setting and Requesting Title ............................................ 4-23

MLG9300/V9600RS-M-NO0-E

Contents

Setting and Requesting the Counter Conditions .............. 4-24


Setting and Requesting the Palette Conditions ............... 4-26
4-3 Deleting Program Contents ................................................... 4-30

Chapter 5

Frequently-used Change Commands and Request Commands


5-1 Changing Character String ...................................................... 5-2
5-2 Quick Change of Character String ........................................... 5-3
5-3 Requesting character sting ....................................................... 5-6
Requesting Character String .............................................. 5-6
5-4 Changing and Requesting Block Position................................. 5-8
Changing and Requesting Block Position .......................... 5-8
5-5 Changing and Requesting Block Marking Flag ....................... 5-11
Changing and Requesting the Block Marking Flag ......... 5-11
5-6 Changing and Requesting Conditions of Machinery Operation
Mode ...................................................................................... 5-13
Operating Conditions of Machinery Operation Mode ....... 5-13
5-7 Changing and Requesting Conditions of Palette Marking ...... 5-17
Changing and Requesting the Coordinate Offset for Palette Marking 5-17
5-8 Added Commands ..................................................................5-21
Changing the character string of the Program No.
in operation ........................................................................5-21
Changing the block marking flag [Specify at once] ..........5-22
Changing marking ready/not ready status of pallet marking
[Specify at once] ................................................................5-23

Chapter 6

Environmental Settings
6-1 Internal Clock ........................................................................... 6-2
Setting and Requesting Date and Time of Internal Clock .. 6-2
6-2 Correcting the Installation Position .......................................... 6-3
Setting and Requesting Installation Position Correction .... 6-3
6-3 Laser Operating Hours ............................................................ 6-5
6-4 Cumulative Marking Repetition................................................. 6-6
Setting and Requesting the Cumulative Marking Repetition ........ 6-6
6-5 Setting the "Daily" (incrementing the daily counter).................. 6-7
Setting and Requesting the "Daily" Incrementing Time....... 6-7

Chapter 7

Operation
7-1 Flow of Operation .................................................................... 7-2
7-2 Confirming READY Status........................................................ 7-3
7-3 Switching the Program Nos. .................................................... 7-4
Switching the Program Nos. ............................................... 7-4
7-4 Starting Marking ....................................................................... 7-5
7-5 Selecting the Marking Laser and Guide Laser ......................... 7-6
Selecting the Marking Laser and Guide Laser .................. 7-6
7-6 Guide Laser ............................................................................. 7-8
Setting and Requesting Guide Laser ................................. 7-8
7-7 Stopping the Marking Laser ..................................................... 7-9
Setting and Requesting to Stop the Marking Laser ........... 7-9
7-8 Inhibiting Trigger .................................................................... 7-10
Setting and Requesting the Marking Trigger Inhibition .... 7-10
7-9 Current Value of a Counter ..................................................... 7-11
Requesting and Changing the Current Value of a Counter ....... 7-11

MLG9300/V9600RS-M-NO0-E

Contents

Setting and Requesting the Current Value of Number of Times


of Repetition Marking of a Counter ......................................... 7-13
Resetting the Current Value of Counter and Resetting the Current
Value of Number of Times of Repetition Marking ..................... 7-15
7-10 Current Value of Rank ..................................................................... 7-16

Appendices
Appendices-1 ASCII Code Table ................................... Appendices-2
Appendices-2 Shift-JIS Code Table ............................... Appendices-3
Appendices-3 Sample Programs ................................. Appendices-21
Appendices-4 Compatibility of Identification Codes ....... Appendices-22

Index
Index

MLG9300/V9600RS-M-NO0-E

...................................................................................Index-1

Memo

MLG9300/V9600RS-M-NO0-E

Chapter

System Configuration
and Connection
This chapter describes the system configuration and settings required
for connections. The controller can be used either with the RS-232C
interface or the RS-422A interface by changing the cable connection
with external equipment.

1-1 RS-232C Interface........................................................................1-2


1-2 RS-422A Interface........................................................................1-3
1-3 Communication Settings of External Equipment ..........................1-4
1-4 Communication Priority ................................................................1-5

MLG9300/V9600RS-M-NO1-E

1-1

1-1

RS-232C Interface
This section describes the connection to external equipment such as
computer, setting of the transmission format and the RS-232C interface
specifications.

Connection to External Equipment


The external equipment that is connected to the controller using RS-232C interface should be capable that the
setting shown in "Communication Settings of External Equipment" can be implemented in accordance with the
specification specified. Communication programs for the external equipment must be set up by the user.

"1-3 Communication Settings of External Equipment" (page 1-4)

System Configuration and Connection

Use the D-sub 25-pin (female) connector of the controller for the RS-232C connection. Connect the controller
to an external equipment using an RS-232C straight cable. The wiring on the controller side and the external
equipment side are shown below.

Cable connection diagram


Controller side

External equipment side


SD (TXD)

SD (TXD)

RD (RXD)

RD (RXD)

SG (GND)

ER (DTR)
SG (GND)
DR (DSR)
RS (RTS)
CS (CTS)

Connector hood

Connector hood

Cable connector
female (9-pins)

Cable connector
male (25-pins)

Pins-2, -3 and -7 only on the controller side are used. Do not make any connection to pins-14 and -15 on the
controller side when communication is to be done using the RS-232C interface. Any connection made to these
pins by mistake may damage the controller.
Pins-4 and -6, and pins-7 and -8 on external equipment side need to be shorted depending
on the specifications of the external equipment to be connected. Confirm details with
Instruction Manual of external equipment.
Use the screws of M2.6 for securing cable of the controller side.
Use a shielded cable for connecting devices.

Specifications for RS-232C Connector Signal Line


The table below shows the pin assignment and signal specifications for the RS-232C connector signal lines
on the controller side.

Connector pin assignment diagram


Pin No. on controller side

1-2

Signal name

Description

Signal direction

SD (TXD)

Data input from external equipment

Controller (input) External equipment

RD (RXD)

Data output from controller

Controller (output) External equipment

Signal ground

SG (GND)

14

Used in RS-422A

Do not make any connection

15

Used in RS-422A

Do not make any connection

MLG9300/V9600RS-M-NO1-E

1-2

RS-422A Interface
This section describes the connection to external equipment such as PLC,
setting of the transmission format and the RS-422A interface specifications.

Connection to External Equipment


Any external equipment can be connected to the controller, provided that communication with the RS-422A
interface is supported in accordance with the specifications described in chapter 1-3 "Communication Settings
of External Equipment". Communication programs for the external equipment must be set up by the user.
"1-3 Communication Settings of External Equipment" (page 1-4)

Cable connection diagram


External equipment side

Controller side

SDB 14

SDA
SDB
RDA
RDB
SG (GND)
Connector hood

Received data
SDA 2
RDB 15
Sent data
RDA 3
SG

SDA
SDB
RDA
RDB
SG (GND)
Connector hood

Cable connector
male (25-pins)

Terminal numbers are


different depending on
external equipment.

Only pins-2, -3, -7, -14 and -15 on the controller side are used.
Communication using RS-422A interface is supported, but the multi-drop connection is not
supported.
Use the screws of M2.6 for securing the cables on the controller side.
Use a shielded cable for connecting devices.

Specifications for RS-422A Signal Lines


The table below shows the pin assignment and signal specifications for the RS-422A connector signal lines
on the controller side.

Connector pin assignment diagram


Pin No. on controller side

Signal name

Description

Signal direction

SDA

Data input from external equipment

Controller (input) External equipment

RDA

Data output from controller

Controller (output) External equipment

SG (GND)

14

SDB

Data input from external equipment

Controller (input) External equipment

15

RDB

Data output from controller

Controller (output) External equipment

MLG9300/V9600RS-M-NO1-E

Signal ground

1-3

System Configuration and Connection

Use the D-sub 25-pin (female) connector of the controller for the RS-422A connection. The wiring on the
controller side and the external equipment side are shown below. Confirm the connector and pin assignment
on the external equipment side with Instruction Manual of external equipment.

1-3

Communication Settings of
External Equipment
Communication settings of controller are shown below.
Establish the communication settings on external equipment side such as
PC and PLC to match those on the controller side.

Communication Settings

Set up the communication parameters on the controller side to match those on the external equipment side.
Set up the communication parameters on the controller side by using either the Laser Marker Setup Software
"MARKING BUILDER" or from the touch panel (option).
Item

Description

Default value

System Configuration and Connection

Baud rate

2400/4800/9600/19200/38400

38400

Parity check

None/odd/even

None

Stop bit

1 bit/2 bits

1 bit

Delimiter

ETX/CR

CR

Checksum

None or given

None

Interframe time-out error (x10 ms)


[Timeout-Frame*]

1 to 30000

300

Conforming to RS-232C standard of EIA (Electronic Industries Association)


Data length is 8 bits (fixed).
* The "Interframe time-out error" is indicated under the parameter name of the "Timeout - Frame" in the Laser Marker Setup
Software "MARKING BUILDER" and on the touch panel (option).

Interframe Time-out Error


The interframe time-out function issues the time-out error when a controller does not receive the delimiter
indicating the end of the command within a specified time.
Controller can set the time of the interframe time-out error so that the controller can terminate the
communication forcibly if the controller does not receive the delimiter within the set time during reception
mode in order to return the controller to the idle state and ready to receive a new command. (Controller does
not return the response to external equipment during the above period.) Interframe time-out can be set within
a range of 10 ms to maximum 300 s.
The control program of external equipment should be set to a longer time-out time than that of the controller
side before starting communication.

Data in the latter half


of a command is lost.
External
equipment side

Header Command Delimiter

Header Command Delimiter

Controller side

Header

Time that is set to issue


the interframe time-out error

Response Delimiter

After the time-out error is issued,


the controller can receive command normally.

Discarding the reception data

1-4

MLG9300/V9600RS-M-NO1-E

1-4

Communication Priority
This section describes the communication priority.

Communication Priority
A controller can be connected to the following three external equipment simultaneously as a control terminal.
A PC in which Laser Marker Setup Software "MARKING BUILDER" is installed.
Touch panel (option)
External equipment to which a controller is connected via RS-232C/RS-422A.

A terminal shall have the communication priority privilege when it is in the following status.
For the Laser Marker Setup Software "MARKING BUILDER"
When saving or changing the setup contents
When restoring the saved file containing all settings
When test marking screen is being displayed
When sample marking screen is being displayed
When terminal block simulation screen is being displayed
For touch panel
When saving or changing the program contents
When restoring the saved file containing all settings
When test marking screen is being displayed
When sample marking screen is being displayed
When terminal block simulation screen is being displayed
For external equipment
During the period after the program start command (XS) is sent until the setup save operation
is completed by sending the end command (YE) or the stop command (XI).
During the period until a controller returns a response after various setting commands are
sent.
If a command is sent while a terminal other than an external equipment has acquired the communication
priority, it may be possible that the controller sends the "priority error" as the response.

MLG9300/V9600RS-M-NO1-E

1-5

1
System Configuration and Connection

However, if all of the three terminals make attempt to change the settings of the controller simultaneously, it
can result in a collision. To solve this problem, the terminal that has started editing the internal settings of the
controller, or the terminal that has started test marking or sample marking shall have the "communication
priority" so that the other terminals can only send the request command confirming the current status.

Memo

System Configuration and Connection

MLG9300/V9600RS-M-NO1-E

1-6

Chapter

MLG9300/V9600RS-M-NO2-E

Communication
Specifications
This chapter describes the communication protocol.

2-1

Communication Protocol...........................................................2-2

2-2

How to Read the Data Structure Table .....................................2-4

2-3

Variable Length Parameter .......................................................2-5

2-4

ML Series Communication Compatibility ..................................2-7

2-1

2-1

Communication Protocol
This section describes the data format and data structure of communication
protocol.

Types of Header and Delimiter


The following two types of combination between the header and delimiter are used in the controller. Select
the appropriate format in accordance with the data format of a PC or PLC (programmable controller) that you
connect.

Format 1
Header: None, Delimiter: CR (0Dh)

Communication Specifications

Command / Response data


1 to 4092 bytes

Checksum C R

Format 2
Header: STX (02h), Delimiter: ETX (03h)
STX Command/Response data
1 to 4091 bytes

Checksum E T X

To use the KEYENCE KV-700 series "Multi Communication Unit KV-L20", select the Format 2,
and set the communication mode to "KV mode (text data send/receive)".

Data Structure
The command that is sent from external equipment side, and the response that is sent from controller have
the data structure as shown below.
Character string data setting command
Header

Program No.

Block No.

Data delimiter

Character string

Checksum Delimiter

The comma "," is sent only in the case of


"Checksum is present."

The send data contains the identification code and various parameters sequentially in between header and
delimiter, and the comma "," is inserted between the items. The checksum can be added at the end of a data.
For checksum, refer to "Checksum" (page 2-3) of Chapter "2-1 Communication Protocol".

Most commands and response data are sent in the ASCII code (1-byte) but there can be a case that the
marking character string is sent in the Shift-JIS code (2-byte).

2-2

MLG9300/V9600RS-M-NO2-E

2-1 Communication Protocol

Checksum
Absence/presence of checksum
Use of checksum enables you to check absence/presence of data error.
To detect errors using checksum, add a comma "," and the checksum data (2 bytes) determined by the
checksum data calculation method described later, at the end of the sent data. Absence/presence of
checksum in the data (response) to be sent from controller to external equipment should be set using
"Communication settings" of "MARKING BUILDER" or on the touch panel (option) screen.
For the communication settings on the controller side, refer to "Communication settings" of Chapter "4-6
Common Settings Icon Bar" of "ML-G9300 Series User's Manual" or "Communication settings" of Chapter
"4-6 Common Settings Icon Bar" of "MD-V9600 Series User's Manual."
Communication with "checksum present" is recommended to ensure data sending and
receiving reliability.
Note that normal communication cannot be established if the checksum absence/presence
setting is not the same in the controller and the external equipment.

The checksum calculation example below shows the case that the command GA is used for selecting the
marking program No.

The sent data (Protocol 2) has the data structure as shown below.
STX G A

, Checksum ETX

XOR of the characters in this range is calculated.

1 XOR starting from "GA" up to "," is calculated.

Character Code

Data

2 Converting into ASCII code (two codes).


3 Calculated result is added as checksum data.

Delimiting code

STX G A

47h

41h

2ch

30h

30h

30h

31h

2ch

0100 0111b
XOR
0100 0001b
XOR
0010 1100b
XOR
0011 0000b
XOR
0011 0000b
XOR
0011 0000b
XOR
0011 0001b
XOR
0010 1100b
XOR
0000 0111b
Converting into ASCII codes
0
7

7 ETX

The numerical value marked by an "h" at the end


indicates that the value is hexadecimal number.
The numerical value marked by a "b" at the end
indicates that the value is binary number.

For the checksum calculation program, use the sample program for your reference.

MLG9300/V9600RS-M-NO2-E

2-3

Communication Specifications

Checksum calculation method


The checksum data is created by converting the XOR (exclusive OR logic) result (1 byte) starting from the
character immediately after the header (or from the first character when header is absent) to the final
character of the communication data, into the two ASCII codes.

2-2

How to Read the Data Structure Table


Each command and response are described in subsequent chapter showing the
send data format and detailed data table. This section describes how to read the
data format and the detailed data table using "Installation position correction setting".

Cumulative number of bytes calculated excluding header are shown.


The value is not shown for the data that may not be added in specific cases.

Command
1
Header T

Data
structure

4
, Installation position correction (X)

12
, Installation position correction (Y)

20
, Installation position correction ()

, Checksum Delimiter

2
Communication Specifications

Item

Detailed
data table

Parameter

Number of bytes

Identification code

TK

Installation position
correction (X)

55.000 to 055.000*1

Installation position
correction (Y)

55.000 to 055.000*1

Installation position
correction ()

000.00 to 359.99

Total number of bytes

Remarks
Fixed
Variable length parameter of 7 bytes or less.
Unit: mm
*1 ML-G 9320/9321: 27.500 to 27.500
9370/9371: 15.000 to 15.000
MD-V 9600: 45.000 to 45.000
9610: 27.500 to 27.500
9620: 32.500 to 32.500
Variable length parameter of 6 bytes or less.
Unit:

25 (22)

Set value or set value


range of the data to be
sent is displayed.
Name of each data
item to be sent.
Number of bytes of
each item.

Detailed description of each item.


The total number of bytes indicates the sum of data in terms of
number of bytes, excluding header, delimiter, checksum and comma
"," immediately before the checksum. Value in parenthesis ( )
indicates the total number of bytes of each item excluding comma ",".
(Total number of bytes is calculated using the maximum number of
bytes even when variable length parameter is used.)

Header T K

, Checksum Delimiter

Total number of bytes (including comma ",")

The parameter shows the range of setting for ML-G9310/9311 (standard character). If other
models have different ranges of settings, the differences are shown in the remarks column.

Response
1

Header T K

, Checksum Delimiter

Only responses during the normal operation are shown.


For the responses when an error occurs, refer to "3-1 Error Response" (page 3-2)

The detailed data table is omitted for the commands and responses in the case if only the
identification code and error status alone of these commands and responses are sent.

2-4

MLG9300/V9600RS-M-NO2-E

2-3

Variable Length Parameter


This section describes the variable length parameters.

Among the parameters contained in commands, there are parameters that can be curtailed with regard to
the number of bytes for sending. These parameters are shown as the "Variable length parameters" and are
explicitly indicated in the remarks column in the detailed data table.
Program No. switching command "GA"

Command
4

, Checksum Delimiter

, Program No.

Item

Parameter

Number of bytes

GA

Fixed

0000 to 1999

Variable length parameter of 4 bytes or less.

Identification code
Program No.

Remarks

When the above indication is shown, the data can be sent with variable
length data.
[] The white round mark indicates that the data is variable length parameter.
[] The black round mark indicates that the data is fixed length parameter.

The respective parameters of the responses that are sent from the controller are of the fixed
length data.

The variable length parameter can be sent using the data format as shown below.
When you want to change the program No. to "0001", the parameter can be sent using the four digit data as shown below.
Header G A

0 0 1

, Checksum Delimiter

Program No.

In the "GA" command, the program No. is the variable length data. If the higher digits of program No. is "0", "0" is not
sent but only "1" is sent.
Header G A

, Checksum Delimiter

Program No.

MLG9300/V9600RS-M-NO2-E

2-5

Communication Specifications

Header G A

2-3 Variable length parameter

Block coordinate change command "C0"


When you want to change the block start X- and Y-coordinates of the program No. "0100" and block No. "010", to (X,
Y) = (1.5, 30.0), you can send data as shown below.
Header C 0

1 0

1 0

Program No. Block No.

X coordinate

3 0

, Checksum Delimiter

Y coordinate

Note that the following transmission rule is imposed on the variable length parameter. To send 5 mm, the following
rule should be observed.
Correct

2
Communication Specifications

2-6

Wrong

5.

05

_5 ("_" means a space.)

05.0

_5.0

Description
When decimal point character is added, the digit more than one digit
below the decimal point is required.
You cannot replace "0" with a "space".

MLG9300/V9600RS-M-NO2-E

2-4

ML Series Communication Compatibility


The ML-9100/-9200 series ("ML" hereafter) have different system specifications
from the ML-G9300 series ("ML-G" hereafter).
This section describes the communication compatibility of the programs created
by the communication commands of ML, so that they can be used in ML-G.

Communication specifications
The protocol that is dedicated to ML is added so that the commands that are dedicated to ML-9100
(Standard character model) and to ML-9200 (Small character model) can be used in the ML-G system.

Specification details
1. Setting the parameters and read-out range are basically equivalent to satisfying both the ML input range
and ML-G input range. However, the settings and the block conditions as shown below can be set up for
the input range of ML-G provided they are within the range of the ML command format.
[Common Setups] input range
Lower limit of Marking Time
Upper limit of Line Speed (Constant, Encoder)
Upper limit of Approach
Total length of palette in X- and Y-directions

[Block Condition] input range


Minimum value of Line Width
Marking start X- and Y-positions (Normal, barcode, QR)
Character Height, Character Width
Skip cross width
Scan speed
Laser power
Upper limit of barcode height
Upper limit of ON time
Coordinate values of various Machinery Operations
Upper limit value of arc radius (Machinery Operation)

2. If any setup value exceeding the range of the ML command parameter is read when using the ML
command, the controller returns the error response "NGV" (Program Incorrect Error).
3. Because some commands have different setting ranges depending on the types of ML-9100 or ML-9200,
you should select the ML commands from the protocol of "ML-9100 Type" / "ML-9200 Type".
* You should select the settings from the [Communication Setup] of the personal computer software
(MARKING BUILDER) and that of the console (ML-GP1).
4. If the controller receives any ML command that cannot be accepted and used, the controller returns a
dummy response in order to prevent a communication error.
* The controller returns "OK" for the setting command and returns the "Minimum value of the setting" for
the request command.
5. A maximum of 10 blocks of the QR code can be set for each Program number. If you want to set more
than 10 blocks of the QR code, the error response "NGV" (Program Incorrect Error) is returned.
A maximum of 50 QR codes can be registered. If an attempt is made to register more than 50 QR codes,
the error response "NGV" (Program Incorrect Error) is returned.
6. Limitation of arc parameter
If the arc block data is sent by either the (FCS) or (FBS) or (FDS) command, the parameters of position,
angle, space and full width are not saved and so the existing values remain and are not overwritten. If
you are going to create new data, these parameters are saved in the initial default values. For the (FCR)
command, the read-out values of position, angle, space and full width are sent with their minimum values
of the input range as dummies.
7. When the Descend value is sent, the value that is sent by the last Program number is reflected.
8. [Character size automatic correction] of ML-MLG Convert will not be reflected.
Refer to "4-14 ML MLG Data Converter" (page 4-189) of the "MARKING BUILDER" User's Manual.
MLG9300/V9600RS-M-NO2-E

2-7

2
Communication Specifications

This protocol ensures compatibility of communications between ML and ML-G, but does not
support compatibility of operations.
The internal processing such as expansion, and the operations such I/O output, conform to the
specifications of ML-G.
* For the external controls, modification may be necessary in some cases.

2-4 ML Series Communication Compatibility

Functions that cannot be used by the ML command


The following functions and commands cannot be used.
* For details of the functions and commands, refer to the ML-9100/-9200 Series RS232C Interface User's
Manual.
Function

Details (command)

Communication Specifications

Flow control

ML communication setting

Program switching time


during response

The fixed value of "000001" is sent.

Response time Response function

SET (JSR), END (JER)

Cut Buffer function

Copying the setting (CCP), deleting each setting (IFC), deleting all (INI),
pasting the setting (PST), clearing buffer (CTC), confirming the possibility of pasting (PSF)

SETUP

Automatic operation mode (ATS/ATR), laser ON/OFF timing (DTS/DTR),


distortion correction (DRS/DRR)

Preset function

Counter (CMS/CMR), year (NNS/NNR), month (MNS/MNR), day (DNS/DNR),


week (WNS/WNR), day of the week (BNS/BNR), minute (KNS/KNR), shift-code (SNS/SNR),
name of Imperial era (GNS/GNR), limit (PRS/PRR)

Font replacement function

Font replacement setting (FLS/FLR), canceling the font replacement (FLCJ),


deleting the custom character logo data (FLC), custom character title (FTR)

Setting the communication conditions


If you want to use the ML command, select either the ML9100 Type or the ML9200 Type from [Protocol] of
[Communication Setup] of the ML-G side.
The protocol can be set from either the "MARKING BUILDER" or from the "Console (ML-GP1)".
When using "MARKING BUILDER"

When using "Console (ML-GP1)"

Refer to "Communication Setup (Unit Setup)" of

Refer to "7-4 Setting Communication Conditions" of

the RS232C Interface User's Manual (page 4-84).

the "ML-GP1/MD-VP1 User's Manual" (page 7-17).

2
1
1

Open the [Protocol] text box of the communication setting screen. (Pull down the menu.)

Select the desired protocol: "Keyence Original", "ML9100" type or "ML-9200" type.

Set the same communication conditions as those of the sender side.

[Delimiter] is fixed to [CR], and [Frame timeout] is fixed to [300].

2-8

MLG9300/V9600RS-M-NO2-E

2-4 ML Series Communication Compatibility

Response when "Operation/Error status request (CDR)" is sent


When the "Operation/Error status request (CDR)" of the ML command is sent, the error codes that are
returned from the ML-G controller are shown below.

ML-G error code


Unrecoverable error

Recoverable error

E000

CO2 Laser Error

E001

Scanner Error

E002

Shutter Error

E007

Marking Unit Version Error

E008

System Error

*E013

Marking Unit Communication Error

*E014

Marking Unit Not Connected Error

*S006

Checksum Error
Format Error

Key-Switch Error

Warning
W000

Battery Life Warning

Software error

Marking Unit Model Error

*S007

*E016

Memory Check Error

*S008

Command Unrecognizable Error

*E017

Built-in Memory Card Unrecognizable Error

*E018

Marking Unit Data Error

*E019

Expansion Memory Full Error

T000

Emergency Stop

*E020

Mark Memory Full Error

T001

Controlling Laser

*E021

No Program Error

T002

Marking Inhibited

*E022

Not Optimized Error

*T003

Marking Laser Disabled

*E023

Encoder Marking Over-Speed Error

*T004

Machinery Operation Mode Disabled

*E024

Mark Trigger Error

*T005

Distance Pointer ON

*E025

Sensor Timeout Error

*E026

Over-Area Error

*E027

Movement Marking Over-Area Error

*E028

Movement Marking Timeout Error

*E029

Logo File Error

*E030

Custom Character File Error

*E031

Encoding Disabled Error (mainly preset)

*E032

Encoding Disabled Error (mainly update character)

*E033

Switching Program Unexecutable Error

*E034

Limit Setting Error

*E035

Restart Error

*E036

Logo/Custom Character Enlargement Error

*E037

Skip Cross Error

*E038

Quick Change of Character Setup Error

*E039

Machinery Oval Setting Error

*E040

Marking Data Generation Error

*E041

Logo/Custom Char. Buffer Full Error

Communication Specifications

*E015

E100

External input terminal

*:

New error codes in ML-G.


These error codes are not used in the original ML.

The above-described error codes are prepared as the error codes to be compatible in the
communications among the ML series products. Please note therefore that some error codes
have the different error code numbers from the error codes (
pages 3-6 and 3-7) that are
returned against the command (EX) requesting the error contents.

MLG9300/V9600RS-M-NO2-E

2-9

Memo

2
Communication Specifications

2-10

MLG9300/V9600RS-M-NO2-E

Chapter

MLG9300/V9600RS-M-NO3-E

Troubleshooting
This chapter describes the procedures to check the error contents and
to reset the error.

3-1

Error Response.........................................................................3-2

3-2

Time-out Error ...........................................................................3-4

3-3

Requesting and Resetting the Error Contents ..........................3-5

3-1

3-1

Error Response
This section describes the causes of communication errors and the
responses when an error occurs.

Types of Errors
There are two types of communication errors as shown below in the ML-G series and the MD-V series.

1. Error when the sent data is illegal or when an abnormality occurs in the ML-G series or the MD-V series.

When data is received correctly up to delimiter and if the received contents contain an error, or when the
ML-G series or the MD-V series has internal abnormality and the command cannot be executed, the
result is added to the respective responses and returned.
2. Time-out Error
The time-out error is issued if delimiter is not received within the time-out time even after data reception
has started successfully.
"3-2 Time-out Error " for details (page 3-4)

Troubleshooting

Error Response
When the controller receives the data sent from external equipment up to delimiter and the received
command is executed normally, the controller returns the normal response. If the received data is illegal or if
the received data cannot be executed correctly, the controller returns an error response.
The responses for the respective commands are returned in the following formats.
Sent command
Header

Identification
code

Data

, Checksum Delimiter

Normal response
Normal

Header

Identification
code

Data

, Checksum Delimiter

Normal If there is any return data for the command,


it is added.
Error response
Error

Header

Identification
code

, Checksum Delimiter

Error occurs. The software error code (one alphabet


character and three digit numerals) is sent.

Only the normal response is shown in the description of respective commands.

3-2

MLG9300/V9600RS-M-NO3-E

3-1 Error Response

A single error status byte that is used to check if error occurs or not is contained in the response.
We can check if the command is executed correctly or not by checking the error status byte. If an error
occurs, the code of the error which prevents the command from being executed is added to the response.
The error codes that are added to the ordinary communication commands are shown below.
"6-2 Error Messages" of "ML-G9300 Series User's Manual" and Chapter "6-2 Error Messages" of "MD-V9600
Series User's Manual" for details.
Error code

Error contents

S000

Program Incorrect Error

S001

Program Memory Full Error

S002

Built-in Memory Card Full Error

S003

External Memory Card Full Error

S004

External Memory Card Not Inserted Error


External Memory Card Unrecognizable Error

S006

Priority Error

S008

No-File Error

S009

Busy Error

S010

No Marking Block Error

S011

Logo/Custom Character Number Exceed Error

S012

Incorrect Optimization Error

S014

Current Program Operation Error

S015

Logo/Custom Character File Operation Error

S016

Test Mark Unexecutable Error

S017

Fixed Point Marking Setting Error

S018

Barcode/2D Code Illegal Setting Error

S019

All-Setup Restoration Error

S020

Data Length Error

S021

Program Number Not Registered Error

S022

Block Number Not Registered Error

S024

Illegal Command Error

S025

Checksum Error

S026

Format Error

S027

Command Unrecognizable Error

S028

Response Data Length Error

S029

Mark Data Request Error

S050

Quick Change of Character Setup Error

S051

Sample Marking Unexecutable Error

S052

Laser Inspection Unexecutable Error

3
Troubleshooting

S005

Use the error contents request command "EX" when you want to confirm the error that has
occurred inside the controller that is not caused by the communication process.
"3-3 Requesting and Resetting the Error Contents" (page 3-5)
Among the various commands, the "Program No. switching command GA" and the "Marking
Start TX" command may be returned with the error response from controller indicating the
error that occurred . For the error codes that have occurred inside the controller, refer to
pages 3-6 and 3-7.

MLG9300/V9600RS-M-NO3-E

3-3

3-2

Time-out Error
This section describes the procedure when the time-out error occurs.

When the controller detects that time-out has occurred, the controller discards the data that the controller has
received up to that moment, and returns the communication status to the idle state. When time-out occurs,
the controller does not return any response.
External equipment should set an appropriate time-out time during which external equipment waits for a
response after sending a command.
If external equipment does not receive a response within the time-out time, it becomes ready again to receive
the normal response from the controller by re-sending the command.
The time-out time should be designed and set as described below.
Time-out time on external equipment side must be greater than the time-out time on controller side

Troubleshooting

External equipment

Controller side

ML-G9300

MD-V9600

Sending command
Normal

Header A B Delimiter
Time

Returning response
Sending command

Time-out time
set on the external
equipment side

Header C D Delimiter
Communication error occurs.

Data up to the Header C is received


but the remaining data cannot be received.
When the interframe time-out time that is set on
the controller has elapsed, the controller returns
to the idle state.

Re-sending command
Header C D Delimiter

Normal
Returning response

3-4

MLG9300/V9600RS-M-NO3-E

3-3

Requesting and Resetting the Error


Contents
This section describes the procedure to check the error contents when an
error occurs, and the procedure to reset the error.

Use the error contents request command (EX) to issue request for cause of the error that is occurring at the moment.
When an error occurs, remove the cause of the error. After removal, use the error reset command (FY) to
reset the error.

Requesting error contents (EX)


Use this command to inquire contents of an error. When an error occurs inside the controller, the response to
which error code is added is sent. When no error occurs, only the error status is sent. When two or more
errors occur simultaneously, all error codes that are occurring at the moment are sent.

Command

Troubleshooting

Header E X

, Checksum Delimiter

Response
1

Header E X

, Error Status ,

Error Cause

, Checksum Delimiter

Error causes for all error codes that are occurring are sent consecutively.
It is not added in the normal response.

Item

Parameter

Number of bytes

EX

Fixed

0: Normal operation
1: Error occurs.

It is added only when the error status is "1".


A single error cause is indicated using a single
alphabet and three numerical digits.
All of the errors that have occurred are returned.
For error cause, refer to pages 3-6 and 3-7.

Identification Code
Error Status

0/1

Error Cause

Error code

Total number of bytes

Remarks

When two or more errors occur, response is returned in the following format.
Header E X

MLG9300/V9600RS-M-NO3-E

E 0 0

E 0 0

, W 0 0 0

, Checksum Delimiter

3-5

3-3 Requesting and Resetting the Error Contents

Errors
When an error occurs, the following error code is added to the response and returned.
To restore the system from error status, use the error reset command (FY) to reset the error, and return the
controller into the ready state.
Error code
E000*1
E001*1
E002*1
E003
E004
E005
E006
E007
E008
E009
E010
E011
E012
E013
E014
E015
E016
E018
E019
E021
E022
E023
E024
E025
E026
E027
E028
E030
E031
E032
E033
E034
E035
E037
E038
E050
E051
E052
E053
E054
E055
E056
E057
E058
E059
E060
E061
E062
E100*2
E101*2
E102*2
E103*2

3
Troubleshooting

Error contents
Laser Reflecting Wave Error
Laser High-Temperature Error
Laser Excess Voltage Error
Marking Unit Communication Error
Scanner Error
Shutter Error (out of order)
Marking Unit Not Connected Error
Marking Unit Model Error
Controller FPGA Version Error
Marking Unit FPGA Version Error
Memory Check Error
Built-in Memory Card Unrecognizable Error
Marking Unit Data Error
Expansion Memory Full Error
Mark Memory Full Error
No Program Error
Not Optimized Error
Encoder Marking Over-Speed Error
Mark Trigger Error
Sensor Timeout Error
Over-Area Error
Movement Marking Over-Area Error
Movement Marking Timeout Error
Logo File Error
Custom Character File Error
Encoding Disabled Error (mainly due to preset)
Switching Program Unexecutable Error
Limit Setting Error
Restart Error
Logo/Custom Character Enlargement Error
Skip Cross Error
Encoding disabled error (mainly due to update character)
Quick Change of Character Setup Error
Machinery Oval Setting Error
Logo/Custom Char. Buffer Full Error
Marking Data Generation Error
System Error 2
System Error 3
System Error 4
System Error 5
System Error 6
System Error 7
System Error 8
System Error 9
System Error 10
System Error 11
System Error 12
System Error 13
LD High-Temperature Error
LD Low-Temperature Error
Laser Resonator High-Temperature Error
Laser Resonator Low-Temperature Error
*1
*2

3-6

Applicable to the ML-G9300 series only.


Applicable to the MD-V9600 series only.

MLG9300/V9600RS-M-NO3-E

3-3 Requesting and Resetting the Error Contents

WARNING
This WARNING is sent when the controller internal battery voltage drops.
Error code

Error contents

W000

Battery Life Warning

W100*3

LD Temperature Control Warning

W101*3

Marking Unit Temperature Control Warning


*3

Applicable to the MD-V9600 series only.

Terminal block control status


This error code is sent when the terminal block on the rear of the controller is being controlled.
Error code

Error contents
Emergency Stop

T001

Controlling Laser

T002

Trigger Inhibited

T003

Marking Laser Disabled

T004

Machinery Operation Mode Disabled

T005

Distance Pointer ON

T006

Key-Switch Power ON

T007*4

Controlling LD Temperature
*4

3
Troubleshooting

T000

Applicable to the MD-V9600 series only.

Communication errors
This error code is sent when a software related error occurs.
Error code

MLG9300/V9600RS-M-NO3-E

Error contents

S025

Checksum Error

S026

Format Error

S027

Command Unrecognizable Error

3-7

3-3 Requesting and Resetting the Error Contents

Resetting error (FY)


When an error occurs, remove the cause of the error. After removal, use the error reset command to reset the
error. Unless error is reset, the controller does not return into the ready state.

Command
Header F Y

, Checksum Delimiter

Response
4

Header F Y

, Error Status , Checksum Delimiter

How to reset error when an error occurs


In addition to the method of using the error reset (FY) command, an error can be reset by using
the following methods.
In case that the controller is used as a standalone equipment:
After cause of error is removed, execute the following operations.
Short-circuit the error reset input terminal (pin-1) and the input GND terminal of the controller.
Turn the key switch to either "POWER ON" or "OFF" once and then turn it back to "POWER ON" again.
In the case that the laser marker setup software "MARKING BUILDER" is installed or the
touch panel (option) is connected:
Error can be reset by the following procedures.
"MARKING BUILDER"
Click on the [Error Reset] button on the main menu.
Click on the [Error Reset] button on the operation menu.
Click on the [Error Reset] button in the [Test marking] dialog box.
Click on the [Error Reset] button in the [Check] dialog box.
For "MARKING BUILDER", refer to "ML-G9300 Series User's Manual" and "MD-V9600
Series User's Manual".

3
Troubleshooting

"Touch panel"
Click on the [Error Reset] button on the error check menu.
Click on the [Error Reset] button on the test marking menu.

3-8

MLG9300/V9600RS-M-NO3-E

Chapter

Registering, Requesting
and Deleting the Program
This chapter describes the procedures to register, issue requests and
delete the program of the controller.

4-1

Overview ...................................................................................4-2

4-2

Setting Various Conditions........................................................4-6

4-3

Deleting Program Contents.....................................................4-30

CAUTION
The setting area shown in this manual is for the ML-G Series ML-G9310/9311 (standard
character specification) Laser Marker.
Where other models [ML-G Series ML-G9320/9321 (small character specification), MLG9370/9371 (very small character specification), MD-V Series MD-V9600 (standard
character specification), MD-V9610 (thin line), MD-V9620 (wide area)] have different setting
area, the differences are shown in the remarks column.

MLG9300/V9600RS-M-NO4-E

4-1

4-1

Overview
This section describes the program structure, the marking contents, and the
operation flow when setting the various conditions.

Program No. and Block Structure


A single program No. consists of multiple block Nos., and is saved as a single file. If you want to mark the
character string under multiple conditions within a single program No., separate the blocks into multiple
groups and set them.

Number of programs and registrations


A maximum of 2000 programs (0000 to 1999) can be registered in the controller.
A maximum of 256 blocks (0 to 255) can be registered in a single program No.
Five different types (A to E) of common block can be registered.
A maximum of 128 characters can be registered in a single block No.
Every program No. can have a title (maximum 13 2-byte characters).
A single line of character string and its marking conditions can be set to each block independently.

Registering, Requesting and Deleting the Program

Program No. and block structure


The five blocks of blocks A to E can share a common character string and marking conditions with other
program Nos.

Program No.0000

Block No. 000

Character string Marking conditions

Block No. 001

Character string Marking conditions

Block No. 254

Character string Marking conditions

Block No. 255

Character string Marking conditions

Block A

Character string Marking conditions

Block E

Character string Marking conditions

Program No.0001
Program No.0002

Program No.1998
Program No.1999

For example, when the block Nos. 000, 001 and 002 are set in the program No. 0000, the characters are
marked as shown below.
Program No.0000
Block No. 000

Block No. 001

Block No. 002

ABCDEF
G
H
I

JK

LMN

When the data are marked actually

ABCDEF
G
H
JK
LMN I

4-2

MLG9300/V9600RS-M-NO4-E

4-1 Overview

Operation Flow of Setting the Marking Contents and Conditions


To set the marking contents and their conditions, the operating procedures for creating a new program No., and
for changing the already registered contents are different. Operation flow of setting is shown as follows.

Operation flow of setting (character string, barcode, 2D code, logo, workpiece image and photo)
Setting starts

Yes (new program)

No. (changing program)

Creating new program No.


Character string, Barcode, 2D code, Logo,
workpiece image and Photo
XSXT Program creation start command
(page 4-5)

Only the commands that need to be changed are sent.


There is no sequence of changing commands.

G0 Changing common marking conditions


G0 Setting common marking conditions

(page 4-6)

C2 Changing the character string


(page 5-2)

(page 4-6)

G2 Changing block conditions


(page 4-11)

(page 5-3)

(page 4-11)

G4 Changing title
G4 Setting title

(page 4-23)

C0 Changing block coordinates (individual)


(page 5-8)

(page 4-23)

G6 Setting counter conditions

G6 Changing counter conditions

AF Changing block coordinates (whole)

(page 4-24)

(page 5-10)

G8 Setting common palette conditions

C6 Changing block marking flag

(page 4-26)

(page 5-11)

(page 4-24)

G8 Setting common palette conditions


(page 4-26)

GW Setting individual palette conditions


(page 4-28)

GW Setting individual palette


conditions
(page 4-28)

YE Program creation end command

VC Changing coordinate offset


of palette marking
(page 5-17)

VK Changing marking " Yes/No"


status of palette marking

(page 4-5)

(page 5-19)

End of setting
To create a new program No., sending the commands starting from the Program creation
start command (XSXT) through the Title setting command (G4), and sending the Program
creation end command (YE) at the end are compulsory. If the Title setting command (G4) is
not sent, DEFAULT**** (* means the program No.) is automatically set.
The Counter condition setting command (G6) and the Palette condition setting command (G8
and GW) need not be sent unless they are necessary.
To change the marking contents of a program No. that has already been created before, and to
execute consecutively the multiple changing commands shown in the right column in the above
table, you can shorten the communication time by executing and sending the following
commands in order starting from the Program creation start command (XS) executing the
multiple changing commands Program creation end command (YE).
MLG9300/V9600RS-M-NO4-E

4-3

4
Registering, Requesting and Deleting the Program

G2 Setting block conditions

H2 Changing the quick-change character string

4-1 Overview

Operation flow of setting (Machinery Operation Mode)

Setting starts

Yes (new program)

No. (changing program)

Creating new program No.

In the case of running in the machinery


operation mode
XSXT Program creation start command
(page 4-5)

Only the commands that need to be changed are sent.


There is no sequence of changing commands.
G0 Changing common marking

G0 Setting common marking conditions


(page 4-6)

G2 Setting block conditions


(page 4-11)

Registering, Requesting and Deleting the Program

G4 Setting title

conditions
(page 4-6)

G2 Changing block conditions


(page 4-11)

G4 Changing title
(page 4-23)

(page 4-23)

C4 Changing operating conditions


of machinery operation mode
(page 5-13)

AF Changing block coordinates (whole)


(page 5-10)

C6 Changing block marking flag


(page 5-11)

YE Program creation end command


(page 4-5)

End of setting

Movement Marking function is not supported in the machinery operation mode.


To create a new program for running in the machinery operation mode, sending the
commands starting from the Program creation start command (XSXT) through to Program
creation end command (YE) is compulsory.

To change the marking contents of a program No. that has already been created before, and
to execute consecutively the multiple changing commands shown in the right column in the
above table, you can shorten the communication time by executing and sending the following
commands in order starting from the Program creation start command (XS) executing the
multiple changing commands Program creation end command (YE).
The machinery operation block can be mixed with laser marker operation block to be
operated under conditions of other block types. To mix the machinery operation block with
blocks of other types as described above, select the required setting commands for the
desired operation.

4-4

MLG9300/V9600RS-M-NO4-E

4-1 Overview

Creating a New Program


Program creation start command (XSXT)
To create a new program No., you must declare a new program by using the program creation start
command (XS) or (XT).
When the controller receives the program creation start command, the subsequent program data are
tentatively stored. When the controller receives the program creation end command (YE), the program is
finally stored in the controller. When the controller receives the program creation stop command (XI), the
program data that are stored tentatively are discarded and the program creation is terminated.
There are two types of the program creation start command.
Use the XS command under normal conditions.
XS command: Saves only the changes, which have been made to the settings before the program creation
end command (YE) is sent.
XT command: Deletes all the previous settings first, and save the settings that have been made before the
program creation end command (YE) is sent. To use this command, all the settings required
for marking, such as common marking conditions, should be send.
Program creation start command (XS)
[Changes and saves the specified settings]
Command
1

, P ro gra m N o. , Checksum Delimiter

Response
4

, Program No. , Checksum Delimiter

Response

Header X

Header X

, Checksum Delimiter

Header X

, Checksum Delimiter

To change the marking contents of a program No. that has already been created before, and
to execute consecutively the multiple changing commands shown in the right column in the
above table, you can shorten the communication time by executing and sending the following
commands in order starting from the Program creation start command (XS) executing the
multiple changing commands Program creation end command (YE).

Program creation end command (YE)


Declares end of creating a new program No. The controller validates the program data when it receives this command.

Command
Header Y

, Checksum Delimiter

Response
1

Header Y

, Checksum Delimiter

Program creation stop command (XI)


Stops creation of a new program No. The controller discards the program data when it receives this command.

Command
Header X

, Checksum Delimiter

Response
1

Header X

, Checksum Delimiter

MLG9300/V9600RS-M-NO4-E

4-5

Registering, Requesting and Deleting the Program

Header X

Program creation start command (XT)


[Changes and saves all the settings]
Command

4-2

Setting Various Conditions


This section describes the procedure of setting and requesting the various
functions that constitute a program of specific program No.

Setting and Requesting the Common Marking Conditions


Setting the common marking conditions (G0)
Use this command to set the marking conditions that apply to all program Nos. in common. Values of some
items will become invalid due to the movement conditions. However, be sure to send all program items when
sending the data.

Command
1

Header G

Number of Encoder
Pulses

29

Program No.

11

Movement
Direction

34

Registering, Requesting and Deleting the Program

Item
Identification Code
Program No.

22

15

Movement
Condition

Marking Time Line Speed


Maximum Line Speed

Trigger Delay

49

57

, Movement Marking Start Position , Movement Marking End Position , Set Common Block ,

66

ContMarkRept

41

Minimum Workpiece Interval


Fixed-point Irradiation Time

60

13

Marking
Direction

73

ContMarkInterval

75

Optimized Scan Speed

77

, Scan Optimization Flag , Marking Order Flag , Checksum Delimiter

Parameter

Number of bytes

G0

Fixed

0000 to 1999

Variable length parameter of 4 bytes or less.

Remarks

This item is valid when equal speed is selected as


movement condition or when encoder is selected.

Movement Direction

0/1/2/3

For horizontal type


0:, 1:, 2:, 3:,
Marking Direction

0 to 7

Movement Condition

0/1/2

Marking Time
000.01 to 300.00
Marking Time /
Line Speed /
Maximum Line Speed

6
Line Speed /
Maximum Line Speed
000001 to 004000 *1

4-6

0010 to 2000

To be selected in accordance with the movement condition


Variable length parameter of 6 bytes or less.
For stationary marking
It sets the marking time.
Unit: s
For equal speed movement, it sets the production line speed.
For encoder, it sets the production line maximum speed
Unit: mm/s
*1 ML-G 9320/9321/9370/9371:1 to 2000
MD-V 9600: 1 to 4000
9610: 1 to 2000
9620: 1 to 4000

This item is valid when encoder is selected as the movement condition.


Variable length parameter of 4 bytes or less.
Unit: pulses/10 mm

Interval
0010.0 to 1200.0

Number of Encoder
Pulses

"Supplementary description of parameter" (page 4-8)


0: Stationary, 1: Equal speed, 2: Encoder

To be selected in accordance with the movement condition


Variable length parameter of 6 bytes or less.
For stationary marking
It sets the time.
Unit: s
For equal speed movement and encoder
It sets interval.
Unit: mm

Time
0000.0 to 0009.9
Trigger Delay

For vertical type

MLG9300/V9600RS-M-NO4-E

4-2 Setting Various Conditions

Item

Parameter

Number of bytes

This item is valid when equal speed is selected as


movement condition or when encoder is selected.
Variable length parameter of 6 bytes or less.
Unit: mm
This item is valid for stationary marking.
Variable length parameter of 6 bytes or less.
0: The setting shall be "0" except for fixed point irradiation.
Unit: ms

This item is valid when equal speed is selected as


movement condition or when encoder is selected.
Variable length parameter of 7 bytes or less.
Unit: mm

Minimum Workpiece Interval


0000.1 to 1200.0

Minimum Workpiece
Interval/Fixed Point
Irradiation Time

Fixed Point Irradiation Time


000001 to 065000

Movement Marking
Start Position

55.000 to 055.000*2

Remarks

*2

ML-G

9320/9321: 27.500 to 27.500


9370/9371: 15.000 to 15.000
9600: 45.000 to 45.000
9610: 27.500 to 27.500
9620: 77.500 to 77.500

55.000 to 055.000*2

Set Common Block

00 to 1F

It sets the common blocks of A/B/C/D.


"Supplementary description of parameter" (page 4-8)

Set to "1" if continuous marking is not selected.


Set to "0" if you select "Marking while trigger is ON" in the
movement marking setting.
Variable length parameter of 5 bytes or less.

To be selected in accordance with the movement


condition
This setting is invalidated if continuous marking is not
selected (i.e., if number of continuous markings is 1).
Variable length parameter of 6 bytes or less.
For stationary marking
It sets the time.
Unit: s
For equal speed movement and encoder
It sets interval.
Unit: mm

ContMarkRept

00000 to 65535

Time
0000.0 to 0009.9

ContMark Interval
Interval
0001.0 to 1200.0

MD-V

Optimized Scan Speed

00000 (fixed)

Variable length parameter of 5 bytes or less.


The scan optimization cannot be executed by using the
communication command.

Scan Optimization Flag

2 (fixed)

The scan optimization cannot be executed by using the


communication command.

0/1

0: Marking is executed in the order of blocks.


1: Marking is executed after order of markings is optimized.

Marking Order Flag

Total number of bytes


*1 to 2

77 (61)

The parameter shows the range of setting for ML-G Series ML-G9310/9311 (standard character). Where other models
[ML-G Series ML-G9320/9321 (small character specification), ML-G9370/9371 (very small character specification), MDV Series MD-V9600 (standard character specification), MD-V9610 (thin line), MD-V9620 (wide area)] have different
ranges of settings, the differences are shown in the remarks column.

Response
1

Header G

, Checksum Delimiter

You can set the item Set Common Block to Not to use by issuing the GO command to the
program No. in which the marking contents have already been set. Even if the target program
No. does not contain any block to be marked, READY output from the control outputs is turned
ON. Marking output and Marking Complete output are not turned ON after SENSOR input is
received though the READY output is turned OFF momentarily.

MLG9300/V9600RS-M-NO4-E

4-7

4
Registering, Requesting and Deleting the Program

Movement Marking
End Position

4-2 Setting Various Conditions

Supplementary description of parameter


Marking direction and parameter
Marking direction against the marker position (when viewing the marker head from the top) is set as shown below.

Marking direction of characters

Vertical type

Horizontal type

Marking direction
X

ABC

Mirror image: None


Parameter
Mirror image: Yes

ABC

Coordinate axes

3
2

6
4

ABC

Y
ABC X Y

0
1

5
7

When "Mirror image: Yes" is selected, the marking as shown below is made.
Entry

Marking

Registering, Requesting and Deleting the Program

(0,0)

Entry

Marking

(0,0)

Trigger Delay and minimum workpiece interval


The "Trigger Delay" determines the distance from the center of the marking area to the marking start
position on next workpiece when the marking start trigger signal is issued. For the "Minimum workpiece
interval", input the minimum distance from one workpiece to the next.
Marking Start
Position

Positional relationship when the


marking start timing signal is issued.

Workpiece Interval

Marking Area
Trigger Delay
55.1mm*
Direction of Production
Line Movement
Center of Marking Area
*ML-G

MD-V

9320/9321: 27.600mm
9370/9371: 15.100mm
9600: 45.100mm
9610: 27.600mm
9620: 77.600mm

ABC

ABC
Workpiece

Sensor

Setting of common blocks


Set to "Use/Not to use" the common blocks.
Use the common block E. (1)
Do not use the common block D. (0)
Do not use the common block C. (0)
Use the common block B. (1)
Do not use the common block A. (0)

Fixed to 0.

0 0 0 1 0 0 1 0

The respective bits that correspond to each


common block are shown on the left.
Set the bit to "1" to use the desired common block.

Converting them to a single Converting them to a single


ASCII code character.
ASCII code character.

1
4-8

The higher bits and the lower bits are converted


to a single ASCII code character and are sent.

MLG9300/V9600RS-M-NO4-E

4-2 Setting Various Conditions

Requesting the common marking conditions (F1)


Use this command to request the marking conditions that apply to all program Nos. in common.
The content of the parameters of the identification code and those after the error status are identical to those
of the common marking command (G0).

Command
1

Header F

, Checksum Delimiter

Program No.

Item

Parameter

Number of bytes

F1

Fixed

0000 to 1999

Variable length parameter of 4 bytes or less.

Identification Code
Program No.

Total number of bytes

Remarks

7 (6)

Response
1

Header F

Moving
Direction

31

10

12

Movement
Condition

63

70

72

Trigger Delay
54

Movement Marking End Position

, Number of Encoder Pulses


57

, Set Common Block ,

ContMarkRept

74

, Optimized Scan Speed , Scan Optimization Flag , Marking Order Flag , Checksum Delimiter

Item
Identification Code
Error Status

Parameter

Number of bytes

F1

0/1

Remarks
Fixed
"1" is set when an error occurs.
"3-1 Error Response" (page 3-2)
This item is valid when equal speed is selected as movement
condition or when encoder is selected.

Moving Direction

0/1/2/3

For horizontal type


0: , 1: , 2: , 3:
Marking Direction

0 to 7

Movement Condition

0/1/2

Marking Time
000.01 to 300.00
Marking Time/
Line Speed/
Maximum Line Speed

6
Line Speed/
Maximum Line Speed
000001 to 004000 *1

Time
0000.0 to 0009.9
Trigger Delay

6
Interval
0010.0 to 1200.0

For vertical type

"Supplementary description of parameter" (page 4-8.)


0: Stationary

1: Equal speed

2: Encoder

The content differs depending on the movement conditions.


Data length is fixed to 6 bytes.
For stationary marking
The marking time is sent.
Unit: s
For equal speed movement and encoder
For equal speed movement, it sets the production line speed.
For encoder, it sets the production line maximum speed.
Unit: mm/s
*1 ML-G 9320/9321/9370/9371: 1 to 2000
MD-V 9600: 1 to 4000
9610: 1 to 2000
9620: 1 to 4000
The content differs depending on the movement conditions.
Data length is fixed to 6 bytes.
For stationary marking
The time is sent.
Unit: s
For equal speed movement and encoder
The distance is sent.
Unit: mm

*1 The

parameter shows the range of setting for ML-G Series ML-G9310/9311 (standard character). Where other models [ML-G Series ML-G9320/9321 (small
character specification), ML-G9370/9371 (very small character specification), MD-V Series MD-V9600 (standard character specification), MD-V9610 (thin
line), MD-V9620 (wide area)] have different ranges of settings, the differences are shown in the remarks column.

MLG9300/V9600RS-M-NO4-E

4-9

4
Registering, Requesting and Deleting the Program

ContMarkInterval

46

, Movement Marking Start Position ,

26

19
Marking Time/Line Speed/
Maximum line Speed

38
Minimum Workpiece Interval/
Fixed Point Irradiation Time

Marking
Direction

4-2 Setting Various Conditions

Item

Parameter

Number of bytes

Number of Encoder Pulses

0010 to 2000

Minimum Workpiece Interval/


6
Fixed Point Irradiation Time
000001 to 065000

This item is valid when encoder is selected as the movement condition.


Data length is fixed to 4 bytes.
Unit: pulses/mm
This item is valid when equal speed is selected as movement
condition or when encoder is selected
Data length is fixed to 6 bytes.
Unit: mm

Minimum Workpiece Interval


0000.1 to 6500.0
Fixed Point Irradiation Time

Remarks

This item is valid for stationary marking.


Data length is fixed to 6 bytes.
The setting shall be "0" except for fixed point irradiation.
Unit: ms
This item is valid when equal speed is selected as
movement condition or when encoder is selected.
Data length is fixed to 7 bytes.
Unit: mm
*2
ML-G 9320/9321: 27.500 to 27.500
9370/9371: 15.000 to 15.000
MD-V 9600: 45.000 to 45.000
9610: 27.500 to 27.500
9620: 77.500 to 77.500

Registering, Requesting and Deleting the Program

Movement Marking
Start Position

55.000 to 055.000*2

Movement Marking
End Position

55.000 to 055.000*2

Set Common Blocks

00 to 1F

Usage status of the common blocks of A/B/C/D is sent.


"Supplementary description of parameter" (page 4-8.)

00000 to 65535

Data length is fixed to 5 bytes.


00000: Marking during trigger is ON (Movement marking)
00001: Continuous marking is not executed.

The content differs depending on the movement conditions.


This setting is invalidated if continuous marking is not selected
(i.e., if number of continuous marking is 1).
Data length is fixed to 6 bytes.
For stationary marking
The time is sent.
Unit: s
For equal speed movement and encoder
The distance is sent.
Unit: mm
*3

ContMarkRept

Time
0000.0 to 0009.9
ContMarkInterval
Distance
0000.0 to 1200.0

Data length is fixed to 5 bytes.


The scan optimization cannot be executed by using
the communication command.

Optimized Scan Speed

00000 (fixed)

Scan Optimization Flag

2 (fixed)

The scan optimization cannot be executed by using


the communication command.

0/1

0: Marking is executed in the order of blocks.


1: Marking is executed after order of markings is optimized.

*4

Marking Order Flag


Total number of bytes

74 (58)

*2

The parameter shows the range of setting for ML-G Series ML-G9310/9311 (standard character). Where other models [ML-G Series
ML-G9320/9321 (small character specification), ML-G9370/9371 (very small character specification), MD-V Series MD-V9600
(standard character specification), MD-V9610 (thin line), MD-V9620 (wide area)] have different ranges of settings, the differences
are shown in the remarks column.

*3

When a program No. that was set using the MARKING BUILDER or from the remote control console is requested, it may be possible
that any value (00001 to 12000) and not "00000" is sent.

*4

When a program No. that was set using the MARKING BUILDER or from the remote control console is requested, it may be possible
that "0" or "1" is sent.

4-10

MLG9300/V9600RS-M-NO4-E

4-2 Setting Various Conditions

Setting and Requesting Block Conditions


This section describes the various commands that are used for setting and requesting the block conditions
when setting the block type, position Information, speed information, size and character string information.

Setting block conditions (G2)


Use the command F2 to set the block type, position information, speed information, size information and character string information.
The position information, speed information, size information and character string information will have different setting contents
(format) depending on the block type.
Only one single block type, only one single information of position, speed, size and character string information,
respectively, can be set to one single block number.
Do not set size information and character string information when the operation mode is Machinery Operation
Mode for block types 04 through 08. At the same time, size information is not set for the logo of 1,
workpiece image of 2 and photo of 3.
Only the character, logo, workpiece image and photo can be set to Nos. 256 to 260 (common blocks). The
Machinery Operation Mode, barcode and 2D code cannot be set to Nos. 256 to 260 (common blocks).
When Movement marking is selected as the common marking condition, the Machinery Operation Mode Nos. 04
to 09 , the barcode and the 2D code cannot be set as block type.
The Machinery Operation Mode of block types 04 to 08 cannot be set to the common blocks.
The Machinery Operation Mode (fixed point) of block type 04 cannot be mixed with other types of blocks within
a single program. If the Machinery Operation Mode (fixed point) only is selected as block type, a maximum of
256 blocks can be set. (However, the fixed point output time becomes common within a single program.)

Header G

Program No.

Block No.

13

16

, Block Type

Position
Information

, Checksum Delimiter

, Speed Information ,

Size Information

Character String
Information

The contents differ in accordance with "Block type".

Item

Parameter

Number of bytes

Remarks

G2

Fixed

0000 to 1999

Variable length parameter of 4 bytes or less.

000 to 255 (individual)


256 to 260 (common)

Variable length parameter of 3 bytes or less.

Identification Code
Program No.
Block No.

Block Type

00 to 09 ,1 ,2, 3

00: Character Horizontal marking


01: Character Vertical marking
02: Character Outer circumference of arc
03: Character Inner circumference of arc
04: Machinery Operation Mode Fixed point (000 to 255 only (individual block) is valid.)
05: Machinery Operation Mode Straight line (000 to 255 only (individual block) is valid.)
06: Machinery Operation Mode Dashed line (000 to 255 only (individual block) is valid.)
07: Machinery Operation Mode Counter clockwise circle/Oval/Arc/Oval
arc (000 to 255 only (individual block) is valid.)
08: Machinery Operation Mode Clockwise circle/Oval/Arc/Oval
arc (000 to 255 only (individual block) is valid.)
09: Barcode,2D code (000 to 255 only (individual block) is valid.)
1: Logo
2: Workpiece image logo
3: Photo

Position Information

For the format of position information, refer to page 4-12.

Speed Information

For the format of speed information, refer to page 4-16.

Size Information

Character String Information

Shift JIS/ASCII

Total number of bytes

This item is not set for Machinery Operation Mode of block


types "04" through "08", the logo of "1", workpiece image of
"2", and photo of "3".
For the format of size information, refer to page 4-16.
For character string information, refer to page 4-20.

Response
1

Header G

, Checksum Delimiter

MLG9300/V9600RS-M-NO4-E

4-11

4
Registering, Requesting and Deleting the Program

Command

4-2 Setting Various Conditions

[Position information] of the block condition setting (G2)


There are six different patterns of position information depending on the types of block. Select an appropriate
format suited to each type of block.
1. Block type "00" (horizontal marking), "01" (vertical marking) and "09" (barcode and 2D code)
1

X-coordinate

17

Y-coordinate

24

Block Angle

Character Angle

It is added only when the block type is either


"00" (horizontal marking) or "01" (vertical marking).

Item

4
Registering, Requesting and Deleting the Program

Parameter

Number of bytes

X-coordinate

55.000 to 055.000 *1

Y-coordinate

55.000 to 055.000 *1

Block Angle

000.00 to 359.99

Variable length parameter of 6 bytes or less.


Unit:

It is set only when the block type is either "00"


(horizontal marking) or "01" (vertical marking).
Set "360.00" when you want to align the angle to the block angle.
Variable length parameter of 6 bytes or less.
Unit:

Character Angle
(Horizontal marking and
vertical marking only)

000.00 to 359.99,
360.00

Remarks
Variable length parameter of 7 bytes or less.
Unit: mm
*1 ML-G 9320/9321: 27.500 to 27.500
9370/9371: 15.000 to 15.000
MD-V 9600: 45.000 to 45.000
9610: 27.500 to 27.500
9620: 77.500 to 77.500

2. Block types "02" (outer circumference of arc) and "03" (inner circumference of arc)
1

Center XCoord

17

Center YCoord

25

Arc Radius

Starting Angle

32

Character Angle

Item
Center XCoord

Parameter

Number of bytes

220.00 to 0220.00 *2

Remarks
Variable length parameter of 7 bytes or less.
Unit: mm
*2

Center YCoord

220.00 to 0220.00 *2

ML-G
MD-V

9320/9321: 110.00 to 110.00


9370/9371: 60.000 to 60.000
9600: 180.00 to 180.00
9610: 110.00 to 110.00
9620: 310.00 to 310.00

001.00 to 220.00 *3

Variable length parameter of 6 bytes or less.


Unit: mm
*3 ML-G
9320/9321: 1.00 to 110.00
9370/9371: 1.00 to 60.000
MDV 9600: 1.00 to 180.00
9610: 1.00 to 110.00
9620: 1.00 to 310.00

Starting Angle

000.00 to 359.99

Variable length parameter of 6 bytes or less.


Unit:

Character Angle

000.00 to 359.99,
360.00

Set "360.00" when you want to align the angle to the arc
layout.
Variable length parameter of 6 bytes or less.
Unit:

Arc Radius

4-12

MLG9300/V9600RS-M-NO4-E

4-2 Setting Various Conditions

3. Block type "04"(fixed point)


1

Fixed Point X-coordinate

Item

Fixed Point Y-coordinate

Parameter

Number of bytes

Fixed Point
X-coordinate

55.000 to 055.000 *4

Fixed Point
Y-coordinate

55.000 to 055.000 *4

Remarks
Variable length parameter of 7 bytes or less.
Unit: mm
*4 ML-G

MD-V

9320/9321: 27.500 to 27.500


9370/9371: 15.000 to 15.000
9600: 45.000 to 45.000
9610: 27.500 to 27.500
9620: 77.500 to 77.500

4. Block type"05"(straight line) ,"06"(dashed line)


1

Start Point X-coordinate

33

17

Start Point Y-coordinate

25

End Point X-coordinate

End Point Y-coordinate

40

Solid Length

Pitch Length

Registering, Requesting and Deleting the Program

It is added when the block type is "06" (dashed line).


Item

Parameter

Start Point X-coordinate 55.000 to 055.000 *5

Number of bytes
7

Remarks
Variable length parameter of 7 bytes or less.
Unit: mm
*5

Start Point Y-coordinate 55.000 to 055.000 *5

End Point X-coordinate 55.000 to 055.000 *6

MD-V

Solid Length
(only dashed line)

00.100 to 55.000 *7

Pitch Length
(only dashed line)

00.100 to 55.000 *7

9320/9321: 27.500 to 27.500


9370/9371: 15.000 to 15.000
9600: 45.000 to 45.000
9610: 27.500 to 27.500
9620: 77.500 to 77.500

Variable length parameter of 7 bytes or less.


Unit: mm
*6

End Point Y-coordinate 55.000 to 055.000 *6

ML-G

ML-G
MD-V

9320/9321: 27.500 to 27.500


9370/9371: 15.000 to 15.000
9600: 45.000 to 45.000
9610: 27.500 to 27.500
9620: 77.500 to 77.500

It is sent only when the dashed line is going to be set.


Variable length parameter of 6 bytes or less.
Unit: mm
*7 ML-G
9320/9321: 0.100 to 27.500
9370/9371: 0.100 to 15.000
MD-V 9600: 0.100 to 45.000
9610: 0.100 to 27.500
9620: 0.100 to 63.535

*1 to 7 The parameter shows the range of setting for ML-G Series ML-G9310/9311 (standard character). Where other models
[ML-G Series ML-G9320/9321 (small character specification), ML-G9370/9371 (very small character specification),
MD-V Series MD-V9600 (standard character specification), MD-V9610 (thin line), MD-V9620 (wide area)] have different
ranges of settings, the differences are shown in the remarks column.

MLG9300/V9600RS-M-NO4-E

4-13

4-2 Setting Various Conditions

5.

Block type"07"(Counter clockwise circle, Oval, Arc, Oval arc),"08"(Clockwise circle, Oval, Arc, Oval arc )
1

Center XCoord

Center YCoord

31

17

Item
Center XCoord

Opening Angle

Radius X

Parameter

Block Angle

Number of bytes

Variable length parameter of 7 bytes or less.


Unit: mm

-220.00 to 0220.00 *1

Remarks

*1

Center YCoord

-220.00 to 0220.00 *1

Radius X

001.00 to 220.00 *2

ML-G
MD-V

9320/9321: 110.00 to 110.00


9370/9371: 60.000 to 60.000
9600: 180.00 to 180.00
9610: 110.00 to 110.00
9620: 310.00 to 310.00

Variable length parameter of 6 bytes or less.


Unit: mm
*2

Radius Y

45

38

Starting Angle

24

ML-G

Registering, Requesting and Deleting the Program

9320/9321: 1.00 to 110.00


9370/9371: 1.00 to 60.00
9600: 1.00 to 180.00
9610: 1.00 to 110.00
9620: 1.00 to 310.00

Radius Y

001.00 to 220.00 *2

Starting Angle

000.00 to 359.99

Variable length parameter of 6 bytes or less.


Unit:

Opening Angle

000.01 to 360.00

When you select circle or oval, set the angle to 360.00


Variable length parameter of 6 bytes or less.
Unit:

Block Angle

000.00 to 359.99

Variable length parameter of 6 bytes or less.


Unit:

MD-V

6. Block types "1" (logo) and "2" (workpiece image logo)


1

X-coodinate

17

Y-coordinate

24

Block Angle

Logo Size (Width)

32

Logo Size (Height)

Item
X-coodinate

Parameter

Number of bytes

55.000 to 055.000 *3

Remarks
Variable length parameter of 7 bytes or less.
Unit: mm
*3

Y-coordinate

55.000 to 055.000 *3

Block Angle

000.00 to 359.99

0.200 to 110.000 *4

Logo Size (Width)

MD-V

*1 to 4

4-14

0.200 to 110.000 *4

9320/9321: 27.500 to 27.500


9370/9371: 15.000 to 15.000
9600: 45.000 to 45.000
9610: 27.500 to 27.500
9620: 77.500 to 77.500

Variable length parameter of 6 bytes or less.


Unit:
Variable length parameter of 7 bytes or less.
Unit: mm
*4

Logo Size (Height)

ML-G

ML-G
MD-V

9320/9321: 0.100 to 55.500


9370/9371: 0.100 to 30.000
9600: 0.200 to 90.000
9610: 0.100 to 55.000
9620: 0.500 to 155.000

The parameter shows the range of setting for ML-G Series ML-G9310/9311 (standard character). Where other models
[ML-G Series ML-G9320/9321 (small character specification), ML-G9370/9371 (very small character specification), MD-V
Series MD-V9600 (standard character specification), MD-V9610 (thin line), MD-V9620 (wide area)] have different ranges
of settings, the differences are shown in the remarks column.

MLG9300/V9600RS-M-NO4-E

4-2 Setting Various Conditions

7. Block types "3" (Photo)


1

X-coodinate

Item
X-coodinate

17

Y-coordinate

24

Block Angle

Parameter

Number of bytes

55.000 to 055.000 *5

, Resolution ,

Reverse
B/W

Remarks
Variable length parameter of 7 bytes or less.
Unit: mm
*5

ML-G
MD-V

9320/9321: 27.500 to 27.500


9370/9371: 15.000 to 15.000
9600: 45.000 to 45.000
9610: 27.500 to 27.500
9620: 77.500 to 77.500

Y-coordinate

55.000 to 055.000 *5

Block Angle

000.00 to 359.99

Variable length parameter of 6 bytes or less.


Unit:

050 to 800

Variable length parameter of 3 bytes or less.


Unit: dpi

0/1

Resolution
Reverse B/W
*5

0: Reverse black and white is not implemented.


1: Reverse black and white is implemented.

Supplementary description of parameter


The parameters for each type of block are shown below.
Horizontal

Vertical

Full length
(mm)

Character pitch
(mm)

Character pitch
(mm)

Full langth (mm)

A
B

Block angle and character angle

Character angle

Block Angle

Outer circumference of arc

The block angle can be set only in case that the


block type is either horizontal marking or vertical
marking or logo or workpiece image, or partly in
case of machinery operation mode.
Inner circumference of arc
Opening angle ( )

Arc radius (mm)


Arc radius (mm)

Character pitch ( )

Starting angle ( )

Character pitch ( )

The position marked by the cross


(X) becomes the marking start position.

For fixed point, straight line, dashed line and oval marking, refer to Chapter "5-6 Changing and
Requesting the Machinery Operation Mode Conditions." (page 5-13)

MLG9300/V9600RS-M-NO4-E

4-15

4
Registering, Requesting and Deleting the Program

The parameter shows the range of setting for ML-G Series ML-G9310/9311 (standard character). Where other models [ML-G
Series ML-G9320/9321 (small character specification), ML-G9370/9371 (very small character specification), MD-V Series
MD-V9600 (standard character specification), MD-V9610 (thin line), MD-V9620 (wide area)] have different ranges of
settings, the differences are shown in the remarks column.

4-2 Setting Various Conditions

[Speed information] of the block condition setting (G2)


For ML-G9300 series
The speed information is a common format applying to all types of blocks. However, for the workpiece image
of block type 2, parameter values for Marking Flag, Scan Speed and Marking Power are invalid.
1

Marking Flag

Approach

Item

Parameter

Marking Flag

Scan Speed

Number of bytes

Remarks
0: Marking is not executed.
1: Marking is executed.

Variable length parameter of 4 bytes or less.


Photo is fixed to 0.00.
Unit: mm
*1 ML-G9320/9321/9370/9371: 0.01 to 2.50

0.00 to 5.00 *1

00001 to 12000 *2

Variable length parameter of 5 bytes or less.


Unit: mm/s
*2 ML-G9320/9321/9370/9371: 1 to 6000

000.0 to 100.0

Variable length parameter of 5 bytes or less.


Unit: %

Marking Power

Marking Power

0/1

Approach

*1 to 2

14

Scan Speed

The parameter shows the range of setting for the standard characters. Ranges of settings for small characters (ML-G9320/9321) and
for very small character (ML-G9370/9371) are shown in the remarks column.

Registering, Requesting and Deleting the Program

For MD-V9600 series


The
speed information
is a common
format applying
to all types of blocks.
1
3
8
14
20
Marking Flag

Approach

Item

Scan Speed

Parameter

Marking Flag

Marking Power

Q-sw Freq

Number of byte

0/1

Remarks
0: Marking is not executed.
1: Marking is executed.
Variable length parameter of 4 bytes or less.
Photo is fixed to 0.00.
Unit: mm
*3 MD-V9610: 0.00 to 2.50 MD-V9620: 0.00 to 5.00

0.00 to 5.00 *3

00001 to 08000 *4

Variable length parameter of 5 bytes or less.


Unit: mm/s
*4 MD-V9610: 1 to 6000
MD-V9620: 1 to 8000

000.0 to 100.0

Variable length parameter of 5 bytes or less.


Unit: %

It is valid in MD-V9600 series.


Variable length parameter of 3 bytes or less.
0: The signal becomes continuous (CW).
Unit: kHz

Approach

Scan Speed

Marking Power

Q-switch Frequency

000 to 200

*3 to 4 The

parameter shows the range of setting for MD-V9600 (standard characters) in the remarks column. The range of parameter for MDV9610 (thin line), MD-V9620 (wide area) is shown in the remarks column.

[Size information] of the block condition setting (G2)


There are two different patterns of size information depending on the types of block. Select an appropriate
format suited to each type of block.
Do not set the size information when the block type is in the range of "04" to "08" that are for machinery
operation mode, when the block is "1" for logo, "2" for workpiece image and 3 for photo.
You can set the marking flag of all the block numbers to be used to [0] (Marking is not
executed). In this case, READY output from the control outputs is turned ON. Marking output
and Marking Complete output are not turned ON after SENSOR input is received though the
READY output is turned OFF momentarily.

1. Block type "00" (horizontal marking), "01" (vertical marking), "02" (outer circumference of arc) and "03"
(inner circumference of arc)
1

34

40

Thick Line Width

23

15

Character Height

Line Type , Font No. ,

Target of Quick Change of


Character

Character Width

42

44

Regular Pitch Layout Flag ,

30

Skip Cross

Number of Lines

There are four different types of pattern for parameter "A" depending on the combinations of "Regular pitch layout flag" and "Block type".

4-16

MLG9300/V9600RS-M-NO4-E

4-2 Setting Various Conditions

Item

Number of bytes

4-17

4
Registering, Requesting and Deleting the Program

Remarks
Data length is fixed to 2 bytes.
00: Thin line
Line Type
00/01
2
01: Thick line
Data length is fixed to 2 bytes.
00: Keyence Original (Standard)
01: Keyence Original (small character)
Font No.
00/01/02/03
2
02: User font 1
03: User font 2
(User fonts are not registered by default when shipped from the factory.)
Character height can be set within the range of 20% to
500% of the ratio of character height to character width.
7
Character Height
0.200 to 110.000 *1
Variable length parameter of 7 bytes or less.
Unit: mm
*1 ML-G
9320/9321: 0.100 to 55.000
9370/9371: 0.100 to 30.000
Character Width
0.200 to 110.000 *1
7
MD-V 9600: 0.200 to 90.000
9610: 0.100 to 55.500
9620: 0.500 to 155.500
Variable length parameter of 6 bytes or less.
Skip Cross
00.000 to 10.000
6
Unit: mm
This setting is valid only when "01" thick line is selected as line type.
When you want to execute automatic calculation of line numbers, set "0".
Number of Lines
000, 002 to 100
3
When the "00" thin line is specified as the line type, this parameter is fixed to "0".
Variable length parameter of 3 bytes or less.
Unit: line
The maximum settable value is 20% of character height or width whichever
smaller under the upper limit values shown below. (It is fixed to "0" for thin line.)
Upper limit value for thick line
ML-G
9310/9311: 5.000
9320/9321: 2.500
0.000, 0.010 to
Thick Line Width
5
9370/9371: 2.500
Maximum Value
MD-V 9600: 5.000
9610: 2.500
9620: 5.000
Variable length parameter of 5 bytes or less.
Unit: mm
It specifies whether the character string will become the target
block of the character quick change command "H2" or not.
Target of Quick
0/1
1
Change of Character
0: Off target
1: On target
0: Regular pitch layout is not applied.
Regular Pitch Layout Flag
0/1
1
1: Regular pitch layout is applied.
This item should be set when "Horizontal marking" or "Vertical marking" is selected
as the block type in case that "Regular pitch layout is not applied" is specified.
Variable length parameter of 7 bytes or less.
Unit: mm
Character Pitch
*2 ML-G
000.000 to 110.000 *2
9320/9321: 0.000 to 55.000
9370/9371: 0.000 to 30.000
MD-V 9600: 0.000 to 90.000
9610: 0.000 to 55.000
9620: 0.000 to 155.000
Character Pitch
This item should be set when "Horizontal marking" or "Vertical marking" is selected
as the block type in case that "Regular pitch layout is applied" is specified.
Pitch Angle
Variable length parameter of 7 bytes or less.
Full Length
7
Unit: mm
*3 ML-G
Full Length
000.000 to 110.000 *3
9320/9321: 0.000 to 55.000
9370/9371: 0.000 to 30.000
MD-V 9600: 0.000 to 90.000
Opening Angle
9610: 0.000 to 55.000
9620: 0.000 to 155.000
This item should be set when "Outer circumference of arc" or "Inner circumference of arc"
is selected as the block type in case that "Regular pitch layout is not applied" is specified.
Pitch Angle
0000.00 to 0359.99
Variable length parameter of 7 bytes or less.
Unit:
This item should be set when "Outer circumference of arc" or "Inner circumference of arc"
is selected as the block type in case that "Regular pitch layout is applied" is specified.
Opening Angle
0000.00 to 0359.99
Variable length parameter of 7 bytes or less.
Unit:
*1 to 3 The parameter shows the range of setting for ML-G Series ML-G9310/9311 (standard character) in the parameter column.
Where other models [ML-G Series ML-G9320/9321 (small character specification), ML-G9370/9371 (very small character
specification), MD-V Series MD-V9600 (standard character specification), MD-V9610 (thin line), MD-V9620 (wide area)] have
different ranges of settings, the differences are shown in the remarks column.
MLG9300/V9600RS-M-NO4-E

Parameter

4-2 Setting Various Conditions

2. Block type "09" (Barcode, 2D code)


1

15

Barcode Height

Code Type , Quiet Zone Width ,


28

34

Mark Width

Item

, QR Mode ,
41

Parameter

A: QR password Valid/Invalid
B: Barcode thin line width/2D code cell size
C: Barcode thick-thin ratio/QR version/Symbol size

Remarks

This item is valid only when QR code 1 or 2.


0: Manual
1: Auto
Set "0" (fixed) for the codes other than that.

This item is valid only when QR code 1 or 2 is selected.


0: Invalid
1: Valid
Set "0" (fixed) for the codes other than that.

Variable length parameter of 6 bytes or less.


This item is valid only when QR code 1 or 2 is selected.
Set "000000" if password is not used or when the code
type is other than QR code 1 or 2.
Set a password in hexadecimal notation.

0/1/2/3

This item is valid only when the QR code 1 or 2 is


selected, or when micro QR is selected.
In case that any other code type than that is selected,
input a dummy data of the value within the proper range.
3: H (30%)
2: Q (25%)
1: M (15%)
0: L (7%)

0.010 to 1.000

Variable length parameter of 5 bytes or less.


Unit: mm

When barcode is selected, parameter becomes thin line width.


When 2D code is selected, parameter becomes cell size.
Variable length parameter of 6 bytes or less.
Unit: mm

4
Registering, Requesting and Deleting the Program

000.100 to 110.000 *4

0/1

0/1

000000 to FFFFFF
(hexadecimal number)

Barcode Thin Line Width

Thin Line Width


00.010 to 10.000

2D Code Cell Size

Cell Size
00.010 to 05.000

4-18

This item is valid only when barcode is selected


In case of 2D code, input a dummy data of the value
within the range.
Variable length parameter of 7 bytes or less.
Unit: mm
*4 ML-G 9320/9321: 0.100 to 55.000
9370/9371: 0.100 to 30.000
MD-V 9600: 0.200 to 90.000
9610: 0.100 to 55.000
9620: 0.500 to 155.000

2D Code
00,01 to 05

Mark Width

Error Correction
Rate

Quiet Zone Width

Error Correction Rate

Data length is fixed to 2 bytes.


Set "00" if you do not want B/W reversal.
Unit: Number of Times (in case of barcode)
Cell (in case of 2D code)

Barcode
00,01 to 99

QR Password

QR Password

2
06/07/08/09/10

QR Password
Valid/Invalid

01: CODE39
03: 2of5
05: JAN
07: QR model 1
09: Micro QR

Code Type

QR Mode

26

Number of bytes

01/02/03/04/05/

Barcode Height

19

17

02: ITF
04: NW7
06: CODE128
08: QR model 2
10: DataMatrix

MLG9300/V9600RS-M-NO4-E

4-2 Setting Various Conditions

Item

Parameter

Barcode
Thick-Thin Ratio

Thick/Thin Ratio
0.10 to 10.0

QR Version

QR Version
0001 to 0005

Number of bytes

Variable length parameter of 4 bytes or less.


When barcode is selected, parameter becomes the thick/thin
ratio to be set. However, this item becomes invalid when JAN
or CODE128 is selected. Input a dummy value within the
proper range when JAN or CODE128 010 to 100 is selected.

4
Symbol Size

When QR code 1 or 2, or when micro QR is selected, this


parameter becomes the QR version. QR version is not a
parameter that you can set. QR version is the parameter that
you can confirm when it is requested by the F3 command. A
dummy value of "0" can be set in this parameter.
When DataMatrix is selected, set a value in the range of 0001
to 0020 as symbol size. Symbol size table is shown below.
1: 10x10
2: 12x12
3: 14x14
4: 16x16
5: 18x18
6: 20x20
7: 22x22
8: 24x24
9: 26x26
10: 32x32
11: 36x36
12: 40x40
13: 44x44
14: 48x48
15: 8x18
16: 8x32
17: 12x26
18: 12x36
19: 16x36
20: 16x48

The parameter shows the range of setting for ML-G Series ML-G9310/9311 (standard character) in the parameter column.
Where other models [ML-G Series ML-G9320/9321 (small character specification), ML-G9370/9371 (ultra-small character
specification), MD-V Series MD-V9600 (standard character specification), MD-V9610 (thin line), MD-V9620 (wide area)]
have different ranges of settings, the differences are shown in the remarks column.

MLG9300/V9600RS-M-NO4-E

4-19

4
Registering, Requesting and Deleting the Program

*4

Symbol Size
0001 to 0020

Remarks

4-2 Setting Various Conditions

[Character string information] of the block condition setting (G2)


Setting character string
Set a character string using ASCII code or shift JIS code immediately after the [Size information] within the
"G2" command. Set the update characters, logos and custom characters using ASCII code (single-byte) by
referring to the following " Update character, logo and custom character setting code and the control code
in CODE128 and DataMatrix." Implement the setting while noting the following points.
The character strings except for update character, logo and custom character are saved in the form of shift JIS
code (2-byte character) inside the controller even if they are sent in the ASCII code (1-byte character).
If barcode or 2D code is specified as the block type, the character strings that are set using ASCII code is saved as ASCII code.
The maximum number of characters that can be set in a single block is 127 characters of 2-byte character string. (If the ASCII code
such as update character, logo or custom character is mixed, the maximum number of characters is 255 bytes in terms of data size.)
Use code "%044A" as comma in order to distinguish comma from delimiting code.
When specifying "%" using ASCII code (single-byte), enter it as %%. When specifying "%" using shift JIS
code (double-byte), enter it as "%(double-byte single character)".
Do not set character string information when the operation mode is Machinery Operation Mode
for block types 04 through 08.

Update character, logo and custom character setting code and the control code in CODE128 and DataMatrix.

Update characters
As the update character, the setting codes as listed in the following table are sent in ASCII code.

Registering, Requesting and Deleting the Program

Type

Replacement
preset

Zero suppression not applied


Limit preset
Yes
None

Zero suppression is applied


Remarks

Limit preset
None

Yes

%4TY

Year 4

None

%4Y

Year 2

None

%2Y

%2TY

Year 1

None
Yes

%1Y
%1PY

%1TY
%1PTY

Era Name

None

%02G

%02TG

Right align %2G


Left align %2G

Right align %2TG


Left align %2TG

None

%02M

%02TM

Right align %2M Right align %2TM


Left align %2M Left align %2TM

Yes

%2PM

%2PTM

None

%02D

%02TD

Right align %2D


Left align %2D

Right align %2TD


Left align %2TD

Yes

%2PD

%2PTD

None

%02h

%02Th

Right align %2h


Left align %2h

Right align %2Th


Left align %2Th

Yes

%2Ph

%2PTh

None

%02m

%02Tm

Yes

%2Pm

%2PTm

Second

None

%02s

Right align %2s


Left align %2s

365 days

None

%03X

%03TX

Right align %3X


Left align %3X

Right align %3TX


Left align %3TX

Yes

%3PX

%3PTX

None

%1B

%1TB

Yes

%1PB

%1PTB

Week

Yes

%2PW

%2PTW

Shift Code

Yes

%PS

None

%1R

Yes

%1PR

Month

Day

Hour

Minute

Day of A Week

Rank

Right align %2m Right align %2Tm


Left align %2m Left align %2Tm

If replacement preset is set to


"None", the days of the week
from Sunday to Saturday are
marked by the numbers 0 to 6.

* The preset Nos. indicated by a black dot are the numbers 0 to 9. (Note that the preset Nos. in case of 365 days are the
numbers 0 to 3). The limit preset Nos. indicated by a black square are the numbers 0 to 9.

4-20

MLG9300/V9600RS-M-NO4-E

4-2 Setting Various Conditions

Type

Replacement

Zero
suppression

Flush digits

Align digits

None

Counter

Yes

Remarks

None

Yes

%0kCC

%0kPCC

Automatic

%CC

%PCC

Specify digits

Right align

%kCC

%kPCC

Specify digits

Left align

%kCC

%kPCC

The counter Nos. 0 to 9 shown in the black


square are the individual counters. The
counter Nos. A to J are the common
counters.The counter Nos. 0 to 9 shown in
the black dot are the preset Nos. 0 to 9.

*k indicates the number of digits in the range of 0 to 9 and A.


Type
Logo

Code

Remarks

%L <Filename>

Custom character

%F< Filename >

Workpiece image

%K< Filename >

Photo

%Z< Filename >

Enter a filename within 13 2-byte character or 26


1-byte characters. Workpiece image Custom character

*Only a single logo and a single workpiece image can be registered in each block respectively.

Encoding character string of barcode and 2D code


The encoding characters that can be used for various barcodes are shown below.
Barcode type

Numerals (0 to 9), characters (A to Z),


symbols (, ., $, /, +, %)

ITF

The start/stop characters are added automatically.

Numerals (0 to 9)

2of5

Only an even number of digits should be entered

Numerals (0 to 9)

NW7
(CODABAR)

Numerals (0 to 9), symbols (, ., $, /, +, :),


start/stop characters (A to D)

Be sure to enter without fail the start/stop characters at


the top and at the end of variables.

Numerals (0 to 9)

Characters are 13 digits for the standard type, and 8 digits for
abbreviated type. (Check digits are added automatically.)

JAN

CODE128

Remarks

All characters of ASCII codes, numerals (0 to 9),


upper/lower case characters (A to Z, a to z),
symbols and control codes

Check digits (modulus 103) are added automatically.

*Check digits are not added automatically except for JAN and CODE128.

CODE128 and DataMatrix


CODE128 and DataMatrix can use all of the 128 ASCII code characters as variable. The control codes such
as [ESC], [STX], [ETX], [CR] and [LF] are set in the ASCII code after converting them to the program codes
as shown in the table below. CODE128 uses the three characters of "CODE-A", "CODE-B" and "CODE-C". In
the ML-G9300 series and MD-V9600 series, the start character to be used in accordance with the input
variable is determined automatically and is inserted. The start character doesn't need to be inserted
separately. Set the desired character that you want to input directly.
Control code list
Control code

Program code

Control code

Program code

Control code

Program code

NUL

%000A

CR

%013A

SUB

%026A

SOH

%001A

SO

%014A

ESC

%027A

STX

%002A

SI

%015A

FS

%028A

ETX

%003A

DLE

%016A

GS

%029A

EOT

%004A

DC1

%017A

RS

%030A

ENQ

%005A

DC2

%018A

US

%031A

ACK

%006A

DC3

%019A

DEL

%127A

BEL

%007A

DC4

%020A

FNC1

%901A

BS

%008A

NAK

%021A

FNC2

%902A

HT

%009A

SYN

%022A

FNC3

%903A

LF

%010A

ETB

%023A

FNC4

%904A

VT

%011A

CAN

%024A

FF

%012A

EM

%025A

MLG9300/V9600RS-M-NO4-E

4-21

Registering, Requesting and Deleting the Program

CODE39

Variable

4-2 Setting Various Conditions

Requesting block conditions (F3)


Requesting the block type, position information, speed information, size information and character string
information The position information, speed information, size information and character string information will
have different setting contents (format) depending on the selected block type.

Command
1

Header F

Program No.

Item

Parameter

Number of bytes

F3

Fixed

0000 to 1999

Variable length parameter of 4 bytes or less.

000 to 255 (individual)


256 to 260 (common)

Variable length parameter of 3 bytes or less.

Identification Code
Program No..
Block No.

Block No. , Checksum Delimiter

Total number of bytes

Remarks

11 (9)

Response
Parameters after the error status bit are identical to those of the program command (G2) setting the block conditions.
9

Registering, Requesting and Deleting the Program

Header F

, Block Type ,

Position
Information

Speed
Infor mation

, Size Information ,

Character String
Information

, Checksum Delimiter

The content differs in accordance with the "Block type".

Item

Parameter

Number of bytes

F3

Fixed

"1" is set when an error occurs.


"3-1 Error Response" (page 3-2)

Identification Code
Error Status

Block Type

0/1

Remarks

Data length is fixed to 2 bytes.


00: Characters Horizontal marking
01: Characters Vertical marking
02: Characters Outer circumference of arc
03: Characters Inner circumference of arc
04: Machinery Operation Mode Fixed point
05: Machinery Operation Mode Straight line
06: Machinery Operation Mode Dashed line
07: Machinery Operation Mode Counter clockwise circle/
Oval/Arc/Oval arc
08: Machinery Operation Mode Clockwise circle/Oval/
Arc/Oval arc
09: Barcode, 2D code
1: Logo
2: Workpiece image logo
3: Photo

00 to 09,1,2,3

Position Information

For the format of position information, refer to page 4-12.


All of the respective parameters are sent in fixed bytes.

Speed Information

For the format of speed information, refer to page 4-16.


All of the respective parameters are sent in the fixed bytes.

Size Information

This item is not set for the processing machinery mode of


block types "04" through "08", the logo of "1", workpiece
image of "2", and photo of "3".
For the format of size information, refer to page 4-16.
All of the respective parameters are sent in the fixed bytes.

Character String
Information

Shift JIS/ASCII

For the format of character string information, refer to page


4-20.
All of the respective parameters are sent in fixed bytes.

Total number of bytes

4-22

MLG9300/V9600RS-M-NO4-E

4-2 Setting Various Conditions

Setting and Requesting Title


Setting title (G4)
Use this command to set title to program.
Set the title when creating a new program No. If the title is not set, DEFAULT**** (* means
the program No.) is automatically set.
The following characters cannot be used in a title:
Single-byte characters: , /, :, *, ?, <, >, |, , period, comma, space
Double-byte characters: Space

Command
1

Header G

Program No.

Item

Title name

Checksum Delimiter

Number of bytes

G4

Fixed

0000 to 1999

Variable length parameter of 4 bytes or less.

26

Variable length parameter of 26 bytes or less.


Enter the title name within 13 2-byte characters (shift JIS
code) or 26 1-byte characters (ASCII code). If the 2-byte
and 1-byte characters are mixed, a maximum 26 bytes
can be used.

Title Name

Total number of bytes

Remarks

34 (32)

Response
1

Header G

, Checksum Delimiter

Requests the title (F5)


Requesting the title that is set to the program No.

Command
1

Header F

Program No.

Item

Checksum Delimiter

Parameter

Number of bytes

F5

Fixed

0000 to 1999

Variable length parameter of 4 bytes or less.

Identification Code
Program No.

Total number of bytes

Remarks

7 (6)

Response
1

Header F

Item

Title Name

, Checksum Delimiter

Parameter

Number of bytes

Identification code

F5

Fixed

Error status

0/1

"1" is set when an error occurs.


"3-1 Error Response" (page 3-2)

26

Variable length parameter of 26 bytes or less.


Enter the title name within 13 2-byte characters (shift JIS
code) or 26 1-byte characters (ASCII code).
If the 2-byte and 1-byte characters are mixed, a maximum 26
bytes are sent.

Title name

Total number of bytes

MLG9300/V9600RS-M-NO4-E

Remarks

4-23

4
Registering, Requesting and Deleting the Program

Parameter

Identification Code
Program No.

4-2 Setting Various Conditions

Setting and Requesting the Counter Conditions


Setting counter conditions(G6)
Specify the counter No., and set the counter conditions.

Command
4

Header

11

, Counter No. ,

Program No.

28

17

Step Width

Counter Initial Value

39

Counter Top Value


61

63

50

Counter Final Value

Number of Times of Counter Markings

65

, Reset Timing , Count Timing ,

Base

, Checksum Delimiter

If you want to set two or more counter Nos.,


add this data as many times as required.
Item
Identification Code

Parameter

Number of bytes

Remarks

Registering, Requesting and Deleting the Program

G6

Fixed

Program No.

0000 to 1999

Variable length parameter of 4 bytes or less.

Counter No.

0 to 9
A to J

Individual counter Nos. become 0 to 9. Common counter


Nos. become A to J.

Step Width

00000 to 10000

Variable length parameter of 5 bytes or less.

Counter Initial Value

0000000000 to
4294967295

10

Variable length parameter of 10 bytes or less.

Counter Top Value

0000000000 to
4294967295

10

Variable length parameter of 10 bytes or less.

Counter Final Value

0000000000 to
4294967295

10

Variable length parameter of 10 bytes or less.

Number of Times of
Counter Markings

0000000000 to
4294967295

10

Variable length parameter of 10 bytes or less.

Reset Timing

0/1/2/3/4

It sets the conditions to reset the counter value.


0: Sensor
1: Forcibly only
2: In the event of turning on the power
3: In the event of switching the programs
4: At the increment of "Daily" (incrementing the daily counter)

Count Timing

0/1

It sets the conditions to count-up.


0: Sensor
1: For each marking

02 to 36

Variable length parameter of 2 bytes or less.

If you want to set two or more counter Nos., the setting


data of counter No. up to the specified base number are
sent as many times as required.

Base

Total number of bytes

Variable

In the case that base number is 11 or more, alphabets are marked as shown below.
10:A,11:B, 34:Y,35:Z

Response
1

Header G

4-24

, Checksum Delimiter

MLG9300/V9600RS-M-NO4-E

4-2 Setting Various Conditions

Requesting counter conditions (F7)


Specify the counter No., and set the counter conditions. You can issue the request for conditions of the multiple counter Nos. at one time.

Command
1

Header F

Program No.

, Checksum Delimiter

Counter No.

If you request conditions for multiple counter Nos.,


send the command as many times as required.
Item

Parameter

Identification code

Number of bytes

Remarks

F7

Fixed

Program No.

0000 to 1999

Variable length parameter of 4 bytes or less.

Counter No.

0 to 9
A to J

Individual counter Nos. become 0 to 9. Common


counter Nos. become A to J.

If you require multiple counter Nos. at one time, send


the counter No. as many times as required.

Total number of bytes

Variable

Header F

12

Step Width

23

Counter Initial Value

34

45

Counter Final Value

Registering, Requesting and Deleting the Program

Response
Parameters after the error status bit are identical to those of the counter condition setting command (G6)
,
56

Counter Top Value


58

Number of Times of Counter Markings , Reset Timing , Count Timing ,

60

, Checksum Delimiter

Base

When multiple counter Nos. are requested,this bit is sent as many times as requested.
Item

Parameter

Number of bytes

Remarks

Identification Code

F7

Fixed

Error Status

0/1

"1" is set when an error occurs.


"3-1 Error Response" (page 3-2)

Step Width

00000 to 10000

Data length is fixed to 5 bytes.

Counter Initial Value

0000000000 to
4294967295

10

Data length is fixed to 10 bytes.

Counter Top Value

0000000000 to
4294967295

10

Data length is fixed to 10 bytes.

Counter Final Value

0000000000 to
4294967295

10

Data length is fixed to 10 bytes.

Number of Times of
Markings

0000000000 to
4294967295

10

Data length is fixed to 10 bytes.

Reset Timing

0/1/2/3

It sets the conditions to reset the counter value.


0: Sensor
1: Forcibly only
2: In the event of turning on the power
3: In the event of switching the programs
4: At the increment of "Daily" (incrementing the daily counter)

Count Timing

0/1

The conditions to count-up are sent.


0: Sensor
1: For each marking

02 to 36

Data length is fixed to 2 bytes.

If conditions for multiple counter Nos. are required, the


parameters starting from step width up to base number
are sent as many parameters as required.

Base

Total number of bytes

MLG9300/V9600RS-M-NO4-E

Variable

4-25

4-2 Setting Various Conditions

Setting and Requesting the Palette Conditions


If you want to set a new palette marking, be sure to send the palette common condition setting (G8). When you
require a coordinate offset for each workpiece, execute the palette individual condition setting (GW)
immediately after the palette common condition setting only when the Scan Direction is set to "3: Specify order".

Setting common palette conditions (G8)


It sets the common conditions for palette marking.
If Movement Marking is selected as the common palette conditions, and if the Machinery
Operation Mode is selected as the block type, palette marking cannot be executed.

Command
1

Header G

26

11

33

Row Pitch

Item

15

19

, Scan Direction , Number of Columns , Number of Rows ,

Program No.

39
Marking Start
Palette No.

Column Pitch
47

Reference Position X-coodinate

Reference Position Y-coordinate

, Checksum Delimiter

Registering, Requesting and Deleting the Program

Parameter

Number of bytes

G8

Fixed

0000 to 1999

Variable length parameter of 4 bytes or less.

0/1/2/3

0: No palette marking
1: X-direction has priority.
2: Y-direction has priority.
3: Specify order.

Number of Columns

001 to 200

The maximum number of workpieces that can be set is


"row" multiplied by "line" = 10000 workpieces.

Number of Rows

001 to 200

Variable length parameter of 3 bytes or less.


Unit: number of workpieces

Column Pitch

00.000 to 65.535

Row Pitch

00.000 to 65.535

Identification Code
Program No.

Scan Direction

Marking Start
Palette No.

00001 to 10000

Reference Position
X-coodinate

55.000 to 55.000*1

Reference Position
Y-coordinate

55.000 to 55.000*1

Total number of bytes

Remarks

Variable length parameter of 6 bytes or less.


Unit: mm
It sets the palette No. that executes marking first of all.
If either X-direction or Y-direction has priority as the scan
direction, set "0001".
If the specified order has priority as the scan direction,
set an arbitrary palette No.
Variable length parameter of 5 bytes or less.
Variable length parameter of 7 bytes or less.
Unit: mm
*1 ML-G 9320/9321: 27.500 to 27.500
9370/9371: 15.000 to 15.000
MD-V 9600: 45.000 to 45.000
9610: 15.000 to 15.000
9620: 77.500 to 77.500

53 (44)

*1The parameter shows the range of setting for ML-G Series ML-G9310/9311 (standard character) in the parameter column.
Where other models [ML-G Series ML-G9320/9321 (small character specification), ML-G9370/9371 (very small character
specification), MD-V Series MD-V9600 (standard character specification), MD-V9610 (thin line), MD-V9620 (wide area)]
have different ranges of settings, the differences are shown in the remarks column.

Response
1

Header G

4-26

, Checksum Delimiter

MLG9300/V9600RS-M-NO4-E

4-2 Setting Various Conditions

Requesting common palette conditions (F9)


It requests the common conditions for palette marking.

Command
1

Header F

, Checksum Delimiter

Program No.

Item

Parameter

Number of bytes

F9

Fixed

0000 to 1999

Variable length parameter of 4 bytes or less.

Identification Code
Program No.

Total number of bytes

Remarks

7 (6)

Response
1

Header F

30

, Scan Direction ,
36

Marking Start Palette No.

12

Number of Columns , Number of Rows ,

16

23

Column Pitch

Row Pitch

44

, Reference Position X-coodinate , Reference Position Y-coordinate , Checksum Delimiter

Item

Number of bytes

F9

Fixed

Error Status

0/1

"1" is set when an error occurs.


"3-1 Error Response" (page 3-2)

1/2/3

1: X-direction has priority.


2: Y-direction has priority.
3: Specify order.

Number of Columns

001 to 200

If both of the number of rows and number of columns are


001, the setting that "no palette marking" is enforced.

Number of Rows

001 to 200

Data length is fixed to 3 bytes.


Unit: number of workpieces

Column Pitch

00.000 to 65.535

Row Pitch

00.000 to 65.535

Scan Direction

Marking Start
Palette No.

00001 to 10000

Reference Position
X-coordinate

55.000 to 55.000*1

Reference Position
Y-coordinate

55.000 to 55.000*1

Total number of bytes

Remarks

Data length is fixed to 6 bytes.


Unit: mm
It sends the palette No. that executes marking first of all.
If either X-direction or Y-direction has priority as the scan
direction, "0001" is sent.
If the "Specify order" is selected as the scan direction, an
arbitrary palette No. is sent.
Data length is fixed to 5 bytes.
Data length is fixed to 7 bytes.
Unit: mm
*1 ML-G 9320/9321: 27.500 to 27.500
9370/9371: 15.000 to 15.000
MD-V 9600: 45.000 to 45.000
9610: 27.500 to 27.500
9620: 77.500 to 77.500

50 (41)

*1 The

parameter shows the range of setting for ML-G Series ML-G9310/9311 (standard character) in the parameter column.
Where other models [ML-G Series ML-G9320/9321 (small character specification), ML-G9370/9371 (ultra-small character
specification), MD-V Series MD-V9600 (standard character specification), MD-V9610 (thin line), MD-V9620 (wide area)] have
different ranges of settings, the differences are shown in the remarks column.

MLG9300/V9600RS-M-NO4-E

4-27

Registering, Requesting and Deleting the Program

Parameter

Identification Code

4-2 Setting Various Conditions

Setting individual palette conditions (GW)


It sets the coordinate offset of individual workpiece and order of marking in the palette marking
If Movement Marking is selected as the common palette conditions, and if the Machinery
Operation Mode is selected as the block type, palette marking cannot be executed.

Command
1

Header G W

Program No.

31

15

Palette No.

17

To mark/
Not to mark flag

23
Palette No.
that is marked next.

, Coordinate offset (X-coordinate)

39

Coordinate offset (angle)

, Coordinate offset (Y-coordinate) ,

, Checksum Delimiter

If you want to change multiple palettes,


add this data as many times as desired.
Item
Identification Code
Program No.

Palette No.

Registering, Requesting and Deleting the Program

To Mark/Not to Mark
Flag

Parameter

Number of bytes

GW

Fixed

0000 to 1999

Variable length parameter of 4 bytes or less.

00001 to 10000

Specify a palette No. that you want set.


Variable length parameter of 5 bytes or less.

It sets whether to execute marking or not to execute


marking for each palette.
0: Do not mark.
1: To mark
Specify a palette No. in accordance with the setting specified
by the Scan Direction.
When you set the palette No. that becomes the last palette to
execute marking, set "1" to the palette No. that comes
immediately after the last palette No.
However, the maximum number of palettes that can be sent at
one time is 100.
For details, refer to Tips on page 5-17.
Variable length parameter of 5 bytes or less.

0/1

Remarks

Palette No. that is


marked next.

0001,00001 to 10000

Coordinate Offset
(X-coordinate)

32.768 to 32.767

Coordinate Offset
(Y-coordinate)

32.768 to 32.767

Coordinate Offset
(angle)

180.00 to 0180.00

Variable length parameter of 7 bytes or less.


Unit:mm

The program data starting from the palette No. until the
coordinate offset (angle) shall be sent as many as the
number of lines multiplied by number of rows.
However, the maximum number of palettes that can be sent
at one time is 100.

Total number of bytes

Variable length parameter of 7 bytes or less.


Unit: mm

Variable

Response
1

Header G W

, Checksum Delimiter

You can set the marking flag of all the palette numbers to be used to [0] (Marking is not
executed). In this case, READY output from the control outputs is turned ON. Marking output
and Marking Complete output are not turned ON after SENSOR input is received though the
READY output is turned OFF momentarily.

4-28

MLG9300/V9600RS-M-NO4-E

4-2 Setting Various Conditions

Requesting individual palette conditions (FX)


It requests the conditions of palette marking for each workpiece.

Command
1

Header F

Program No.

Palette No.

, Checksum Delimiter

To request multiple palettes, add this data as many times as required.

Item
Identification Code

Number of bytes

Remarks

FX

Fixed

0000 to 1999

Variable length parameter of 4 bytes or less.

00001 to 10000

Variable length parameter of 5 bytes or less.

To request multiple palettes, send the palette No. as


many times as required. However, the maximum number
of palettes than can be requested at one time is 100.

Program No.
Palette No.

Parameter

Total number of bytes

Variable

4
Registering, Requesting and Deleting the Program

Response
1

Header F

To Mark/Not to
Mark flag

22

14
Palette No.
that is marked next.

, Coordinate Offset (X-coordinate) ,

30

Coordinate Offset (Y-coordinate) , Coordinate Offset (angle)

, Checksum Delimiter

If there are multiple palettes, this data is sent


as many times as the requested number of palettes.

Item

Parameter

Number of bytes

Identification Code

FX

Fixed

Error Status

0/1

"1" is set when an error occurs.


"3-1 Error Response" (page 3-2)

It sets whether to execute marking or not to execute


marking for each palette.
0: Do not mark.
1: To mark
The pallet No. is sent in accordance with the setting
specified by the Scan Direction.
For the palette No. that becomes the last palette to
execute marking, "0001" is sent.
For details, refer to Tips on page 5-17.
Data length is fixed to 5 bytes.

To mark/Not to Mark
Flag

0/1

Remarks

Palette No.
that is marked next.

0001,
00001 to 10000

Coordinate Offset
(X-coordinate)

32.768 to 032.767

Coordinate Offset
(Y-coordinate)

32.768 to 032.767

Coordinate Offset
(angle)

180.00 to 0180.00

Data length is fixed to 7 bytes.


Unit:

The program data starting from the marking possible/impossible flag


until the coordinate offset (angle) shall be sent as many as the
requested number of palettes. However, the maximum number of
palettes that can be sent at one time is 100.

Total number of bytes

MLG9300/V9600RS-M-NO4-E

Data length is fixed to 7 bytes.


Unit: mm

Variable

4-29

4-3

Deleting Program Contents


This section describes the procedure to delete the contents that are set in a
program of the specified No.

Deleting Program contents (GD)


You can delete multiple program Nos. from the controller. If you specify "9999" for the program No., you can
delete all program Nos. from the controller.

Command
1

Header G D

Program No.

, Checksum Delimiter

If you want to delete multiple program Nos.,


send this bit as many times as required.

Item

Registering, Requesting and Deleting the Program

Identification Code
Program No.

Parameter

Number of bytes

GD

Fixed

0000 to 1999/9999

Variable length parameter of 4 bytes or less.


If you specify "9999", all program Nos. can be deleted
at once.

If you delete multiple program Nos. at one time, send


the program No. as many times as required.

Total number of bytes

Remarks

Variable

Response
1

Header G

4-30

, Checksum Delimiter

MLG9300/V9600RS-M-NO4-E

Chapter

Frequently-used Change
Commands and Request
Commands
This chapter describes the frequently used commands such as the
commands to change character strings or marking conditions.

5-1
5-2
5-3
5-4
5-5
5-6
5-7

Changing Character String ..................................................... 5-2


Quick Change of Character String .......................................... 5-3
Requesting Character String ................................................... 5-6
Changing and Requesting Block Position ............................... 5-8
Changing and Requesting Block Marking Flag ..................... 5-11
Changing and Requesting Conditions of
Machinery Operation Mode ................................................... 5-13
Changing and Requesting Conditions of Palette Marking ... 5-17

CAUTION
The setting area shown in this manual applies to the ML-G Series ML-G9310/9311
(standard character specification) Laser Marker.
Where other models [ML-G Series ML-G9320/9321 (small character specification),
ML-G9370/9371 (very small character specification), MD-V Series MD-V9600
(standard character specification), MD-V9610 (thin line), MD-V9620 (wide area)]
have different setting area, the differences are shown in the remarks column.

MLG9300/V9600RS-M-NO5-E

5-1

5-1

Changing Character String


This section describes the procedure to change an already set character
string.

There are following two types of change command that can be used for changing the character string.
"C2" command: This command enables you to change the character string of all types of blocks except for
those of the machinery operation mode.
"H2" command: This command enables you to change the character string in a shorter time than the "C2"
command. However, encoded characters such as update character, logo, custom
characters and barcode cannot be changed.
Note that the "H2" command can only change the character string of the program that is
running at present.

Changing character string (C2)


It specifies the character string to be marked.The character string of multiple block numbers can be changed
at the same time.

Command
1

Header C 2

Program No.

13

Block No.

Character String

, Checksum Delimiter

Frequently-used Change Commands and Request Commands

If you want to change multiple blocks,


send this data as many times as desired.

Item
Identification Code
Program No.
Block No.

Character String

Parameter

Number of bytes

C2

Fixed

0000 to 1999

If the program No. is omitted, the character string of the


program that is running at present will be changed.
Variable length parameter of 4 bytes or less.

000 to 255 (Individual)


256 to 260 (common)

Variable length parameter of 3 bytes or less.

Shift JIS/ASCII

It specifies the character using either the shift JIS code


(2-byte) or ASCII code (1-byte). The maximum
number of characters that can be specified are 127
characters of the shift JIS and ASCII code.
For details of the character string such as update
character to be specified, refer to Chapter "4-2
Setting Various Conditions". (page 4-20)

To specify the character string of multiple block numbers,


send the block number and character string as many time
as required.

Total number of bytes

Remarks

Variable

Response
1

Header C 2

, Checksum Delimiter

When entering a comma, be sure to enter it using the shift-JIS code, or use "%044A (singlebyte)" code so that the comma can be distinguished from the delimiting code.
When specifying "%" using ASCII code (single-byte), enter it as "%% (single-byte)". When
specifying "%" using shift JIS code (double-byte), enter it as "%(double-byte single character)".

5-2

MLG9300/V9600RS-M-NO5-E

5-2

Quick Change of Character String


The data expansion time that is required after changing the character string is
reduced so that the character string can be changed in a short period of time.

During the normal character change when quick change is not selected, a certain amount of calculation time is required
inside the controller after receipt of the "character string changing command (C2)", in order to create the marking data.
Actual marking starts upon completion of the required calculation (expansion calculation).
In order to speed up the character change, you can use the "character string quick change command (H2)". With the
"character string quick change registration command (IR)", you can register the characters to be changed beforehand
(using (IR) command you can register a maximum of 70 characters), and you can specify the target block number to be
changed using the "character string quick change target setting command (C8)". Thus you can prepare the marking data
beforehand. When the above-described setup is complete, you can send the "H2" command to change the character
string quickly by simply entering the new character data.
When the ordinary character change command (C2) is specified:
Receiving the
character string

Expansion calculation of
marking data

Marking

When the character string quick change command (H2) is specified:


Receiving the
character string

Exchanging
the data

Marking

Time is reduced.

Quick change of character string (H2)


First, specify the desired block that you want to change using the "setting command (C8)". Then specify the
character string that you want to change. You can specify the character string out from the 70 characters that have
already been registered beforehand by the "character string quick change registration command (IR)". Then send
the character string information to execute quick change.
However, encoded characters such as update character, logo, custom characters , barcode (block type) and the
2D code cannot be changed. You can change a single block or multiple number of blocks at one time.
Note that the H2 command can only change the character string of the program that is running at present.

Command
The maximum number of character strings of a single block is 256 bytes.
1

Header H 2

Block No.

, Checksum Delimiter

, Character String

If you want to change multiple blocks,


add this data as many times as desired.
Item

Parameter

Number of bytes

H2

Fixed

000 to 255 (individual)


256 to 260 (common)

Variable length parameter of 3 bytes or less.

Shift JIS/ASCII

It specifies the character using either the shift JIS code


(2-byte) or ASCII code (1-byte).
The maximum number of characters that can be specified
are 127 characters of the shift JIS and ASCII code.

To specify the character string of multiple block numbers,


send the block number and character string data as many
time as required.

Identification Code
Block No.

Character String

Total number of bytes

MLG9300/V9600RS-M-NO5-E

Remarks

Variable

5-3

Frequently-used Change Commands and Request Commands

Marking data of the character that has


already been expanded beforehand.

5-2 Quick Change of Character String

Response
1

Header H 2

, Checksum Delimiter

If the "H2" command is used, you cannot change a character string which exceeds the number of
characters that have been set in the block beforehand. If less characters than have been set
beforehand are sent, the insufficient bits are filled by null spaces and are saved.
When entering a comma, be sure to enter it using the shift-JIS code, or use "%044A (single-byte)"
code so that the comma can be distinguished from the delimiting code.
When specifying "%" using ASCII code (single-byte), enter it as "%% (single-byte)". When
specifying "%" using shift JIS code (double-byte), enter it as "%(double-byte single character)".
If you want to change the character string of the block number that is specified as the target
of quick change of character, you can only change the target character of the change that is
already registered by the "IR" command. If you send a character that is outside of the target,
"Quick Change of Character Setup Error" is returned as the response.
If you want to change encoded character strings such as update character, logo, custom
character, barcode (block type) and 2D code, use the "C2" command.
"5-1 Changing Character String" (page 5-2)

Registering the quick change character (IR)

You can register up to 70 characters as the characters to be changed at a high speed.


By default setup, numerals, uppercase and lowercase letters have already been registered as the quick
change characters.
The registered characters are overwritten whenever a command is sent.

Frequently-used Change Commands and Request Commands

Command
1

Header I

, Character Character Character

Item
Identification Code
Quick Change Character

Character Character , Checksum Delimiter

Parameter

Number of bytes

IR

Fixed

It specifies the character using either the shift JIS code


(2-byte) or ASCII code (1-byte).
A maximum of 70 characters can be registered
excluding delimiting comma.

Shift JIS/ASCII

Total number of bytes

Remarks

Variable

Response
1

Header I

, Checksum Delimiter

When the quick change characters have already been registered before, and if you want to
change a part of them, you have to send and register not only the characters that you want to
change but also the other characters.
When entering a comma, be sure to enter it using the shift-JIS code, or use "%044A (singlebyte)" code so that the comma can be distinguished from the delimiting code.
When specifying "%" using ASCII code (single-byte), enter it as "%% (single-byte)". When
specifying "%" using shift JIS code (double-byte), enter it as "%(double-byte single character)".

Requesting the quick change character string (HS)


It requests the already registered quick change characters.

Command
1

Header H S

, Checksum Delimiter

Response
1

Header H S

5-4

, Character Character Character

Character Character , Checksum Delimiter


MLG9300/V9600RS-M-NO5-E

5-2 Quick Change of Character String

Item

Parameter

Number of bytes

HS

Fixed

The registered characters are sent in the shift JIS (2byte) code. A maximum of 70 registered characters
excluding delimiting comma can be sent.

Identification Code
Quick Change Character

Shift JIS

Total number of bytes

Remarks

Variable

If no characters are registered yet, the response shown below is returned and no quick change
character will be sent.
Header H S

, Checksum Delimiter

No character will be sent.

Setting the target block of quick change (C8)


You can specify whether a specific block becomes the target of quick change or not within a single program,
when the character string quick change command (H2) is used.
You can change a single block or multiple number of blocks at one time.

If a target of quick change of character has been registered once, it remains valid unless the
program is deleted or overwritten by a new target using Marking Builder or optional touch
panel or with the communication command.

Header C 8

Program No.

13

Block No.

Target of Quick
Change of Character

, Checksum Delimiter

If you want to change multiple blocks,


send this data as many times as desired.

Item

Parameter

Number of bytes

C8

Fixed

0000 to 1999

If program No. is omitted, the target of quick change of


character of the program that is running at present will be
changed.
Variable length parameter of 4 bytes or less.

000 to 255 (individual)


256 to 260 (common)

Variable length parameter of 3 bytes or less.

Target of Quick
Change of Character

0/1

0: Out of target
1: On target

If you want to change multiple blocks, you must send the data
starting from the block number up to the target of quick change
of character, as many times as required.

Identification Code
Program No.

Block No.

Total number of bytes

Remarks

Variable

Response
1

Header C 8

, Checksum Delimiter

MLG9300/V9600RS-M-NO5-E

5-5

Frequently-used Change Commands and Request Commands

Command

5-3

Requesting Character String


This section describes the procedure of requesting the already registered
character string of a program.

Requesting Character String


There are following two types of request command that can be used for requesting the character string.
Command requesting the character string as originally set (B3):
If you use the B3 command, you can get the character string as it was originally registered by
the C2 command or the H2 command.
You can get the update character, logo and custom character in the original data code (such as
%4Y) as they were originally registered.
Command requesting the character string as it is actually marked (UY):
You can get the character string after it is actually marked. You can use the UY command
conveniently for checking the marked contents upon completion of marking because the
character string such as update character is supplied as it is actually marked.
*The program number that is running at present is the target of this request.

Command requesting the character string as originally set (B3)


This command requests the character string as it is originally registered in each block. The update character, logo and custom
characters are supplied as they are originally registered. You can request the character string of multiple blocks simultaneously.

Command

Frequently-used Change Commands and Request Commands

Header B 3

Program No.

, Checksum Delimiter

Block No.

If you request a character string of multiple blocks, send this data as many times as required.
Item

Parameter

Number of bytes

B3

Fixed

0000 to 1999

If program No. is omitted, the character string of the


program that is running at present will be requested.
Variable length parameter of 4 bytes or less.

000 to 255 (Individual)


256 to 260 (common)

Variable length parameter of 3 bytes or less.

To request a character string of multiple blocks, send


the block number and character string as many times as
required.

Identification Code
Program No.
Block No.

Total number of bytes

Remarks

Variable

Response
1

Header B 3

, Character String

, Checksum Delimiter

If you request a character string of multiple blocks, send this data as many times as the number of blocks.
Item
Identification Code
Error Status

Character String

Parameter
B3

Number of bytes
2

0/1

Shift JIS/ASCII

Total number of bytes

5-6

Remarks
Fixed
"1" is set when an error occurs.
"3-1 Error Response" (page 3-2)

The specified character is sent either in the shift JIS code


(2-byte). (There can be a case that the character
string is sent using the ASCII code (1-byte).
See IMPORTANT on next page.
A sent maximum number of characters that can be are
127 characters of the shift JIS and ASCII code.

If character strings of multiple blocks are requested,


the character strings are sent in the order of request.

Variable
MLG9300/V9600RS-M-NO5-E

5-3 Requesting Character String


The requested character string is sent using the ASCII code (1-byte) I the following cases.
Update character
Program code for logo, workpiece image, custom character, photo file
The encode character string whose block type is of the 2D code, and the encode character string
that is set using the ASCII code (1-byte).
Control code in CODE128 and DataMatrix.
If the character string to be sent contains encoded characters such as update character, the maximum
data length of character string becomes 255 bytes.
If a request for a character string is issued to the blocks whose block type is Machinery Operation Mode
(straight line, dashed line, oval arc, fixed point), an illegal command error is issued.
If data length of response exceeds 4096 bytes, the "Response data length error" is returned.
In such a case, separate the request so that the response data length does not exceed 4096 bytes.

Command requesting the character string as it is actually marked (UY)


Use this command to request the character string as it is actually marked. The update characters are
supplied not in the character code but as they are actually marked. You can specify the character string
response either in shift JIS code or ASCII code to receive.

Command
1

Header U Y

Program No.

Item

Character Code
to be used

, Checksum Delimiter

Number of bytes

UY

Fixed

0000 to 1999

Variable length parameter of 4 bytes or less.

000 to 255 (Individual)


256 to 260 (common)

Variable length parameter of 3 bytes or less.

It specifies the character code that shall be used


when sending the character string.
0: Character string is sent in ASCII code.
1: Character string is sent in shift JIS code.

Program No.

Character Code
to be used

0/1

Total number of bytes

Remarks

13 (10)

Response
1

Header U Y

, Output Character String

Item

, Checksum Delimiter

Parameter

Number of bytes

Identification Code

UY

Fixed

Error Status

0/1

"1" is set when an error occurs.


"3-1 Error Response" (page 3-2)

The actually marked character string is returned in the character


code specified by the "Character code to be used" command.
A maximum number of characters that can be sent are 127
characters of the shift JIS and ASCII code.

Character String as
it is actually marked

Shift JIS/ASCII

Total number of bytes

Remarks

Variable

Be sure to send the request command (UY) for the marking character string upon completion of marking.
If it is sent without marking, an error (S029 (Mark Data Request Error)) is returned.
If a command requesting character string is sent to a block whose block type is Machinery Operation
Mode (straight line, dashed line, oval arc, fixed point) or logo (including workpiece image), no character
string will be returned.
Custom characters will be returned as a double byte space.
If there exists a character that cannot be converted to the ASCII code when the "character code to be
used" is specified as ASCII code, such a character will be replaced by a single-byte space and returned.
If ASCII code is specified as the "character code to be used", comma is returned as ",".
If the data length of response exceeds 4096 bytes, the "Response data length error" is returned.
In such a case, separate the request so that the response data length does not exceed 4096 bytes.
If character string of palette marking is specified, the character string that was marked last will be returned.

MLG9300/V9600RS-M-NO5-E

5-7

Frequently-used Change Commands and Request Commands

Parameter

Identification Code

Block No.

13

, Block No. ,

5-4

Changing and Requesting Block


Position
This section describes the procedure of changing the coordinate of a block
of an already registered program.

Changing and Requesting Block Position


Changing block position (individual) (C0)
Use this command to change the coordinate of each block of an already registered program.
You can change coordinate of a single block or multiple number of blocks at one time.

Command
1

Header C

Program No.

Block No.

13

21

X-coodinate or Center X-coodinate

Checksum Delimiter

Y-coordinate or Center Y-coodinate

If you want to change coordinate of multiple blocks,


send this data as many times as desired.

Item
Identification Code

Program No.

Frequently-used Change Commands and Request Commands

Block No.

Parameter

Number of bytes

C0

Fixed

0000 to 1999

If program No. is omitted, the coordinate of the program


that is running at present is changed.
Variable length parameter of 4 bytes or less.

000 to 255 (individual)


256 to 260 (common)

Variable length parameter of 3 bytes or less.

X-coordinate
55.000 to 055.000 *1
X-coordinate
Center X-coordinate

7
Center X-coordinate
22.000 to 022.000 *2

Remarks

When the Block Type (page 4-11) is either 02


(Character: Outer circumference of arc) or 03
(Character: Inner circumference of arc), set the center X
coordinate and the center Y coordinate. For the Block
Types other than 02 and 03 (at the same time
excluding 04 (Machinery Operation Mode: Fixed
point) through 06 (Machinery Operation Mode:
Clockwise circle/Oval/Arc/Oval arc)), set simply the X
coordinate and the Y coordinate.
Variable length parameter of 7 bytes or less.
Unit: mm
*1

Y-coordinate
55.000 to 055.000 *1
Y-coordinate
Center Y-coordinate

7
Center Y-coordinate
22.000 to 022.000 *2

*2

ML-G 9320/9321: 27.500 to 27.500


9370/9371: 15.000 to 15.000
MD-V 9600: 45.000 to 45.000
9610: 27.500 to 27.500
9620: 77.500 to 77.500
ML-G 9320/9321: 110.00 to 110.00
9370/9371: 60.000 to 60.000
MD-V 9600: 180.00 to 180.00
9610: 110.00 to 110.00
9620: 310.00 to 310.00

If you want to change coordinates of multiple blocks at

one time, data starting from the block number up to the

Y-coordinate must be sent as many times as required.


Total number of bytes
Variable
*1 to 2 The parameter shows the range of settings for ML-G Series ML-G9310/9311 (standard character) in the parameter
column. Where other models [ML-G Series ML-G9320/9321 (small character specification), ML-G9370/9371 (very small
character specification), MD-V Series MD-V9600 (standard character specification), MD-V9610 (thin line), MD-V9620
(wide area)] have different ranges of settings, the differences are shown in the remarks column.

If the total data to be sent starting from header up to delimiter exceeds 4096 bytes, separate
the command into two and send the separated commands one by one.

Response
1

Header C 0

5-8

, Checksum Delimiter

MLG9300/V9600RS-M-NO5-E

5-4 Changing and Requesting Block Position

Requesting block position (individual) (B1)


Use this command to request the coordinates of each block of an already registered program. You can
request coordinate of a single block or several blocks at one time.

Command
1

Header B 1

Program No.

, Checksum Delimiter

, Block No.

If you request coordinate of multiple blocks, send this data as many times as required.
Item
Identification Code
Program No.
Block No.

Parameter
B1

Number of bytes
2

0000 to 1999

000 to 255 (Individual)


256 to 260 (common)

Total number of bytes

Remarks
Fixed
If program No. is omitted, the coordinate of the program
that is running at present will be requested.
Variable length parameter of 4 bytes or less.

Variable length parameter of 3 bytes or less.

If you request coordinates of multiple blocks at one time,


you should send the required amount of block Nos. all
together.

Variable

Response
1

14

X-coodinate or Center X-coodinate

Y-coordinate or Center Y-coodinate

, Checksum Delimiter

If you request coordinate of multiple blocks,


send this data as many times as required.
Item
Identification Code
Error Status

Parameter
B1

Number of bytes
2

0/1

X-coordinate
55.000 to 055.000 *1
X-coodinate
Center X-coodinate

7
Center X-coordinate
22.000 to 022.000 *2

Y-coordinate
55.000 to 055.000 *1
Y-coordinate
Center Y-coodinate

7
Center Y-coordinate
22.000 to 022.000 *2

Remarks
Fixed
"1" is set when an error occurs.
"3-1 Error Response" (page 3-2)
When the Block Type (page 4-11) is either 02
(Character: Outer circumference of arc) or 03
(Character: Inner circumference of arc), the center X
coordinate and the center Y coordinate are returned.
When the Block Types are other than 02 and 03 (at
the same time excluding 04 (Machinery Operation
Mode: Fixed point) through 06 (Machinery Operation
Mode: Clockwise circle/Oval/Arc/Oval arc)), the X
coordinate and the Y coordinate are returned.
Data length is fixed to 7 bytes.
Unit: mm
*1 ML-G 9320/9321: 27.500 to 27.500
9370/9371: 15.000 to 15.000
MD-V 9600: 45.000 to 45.000
9610: 27.500 to 27.500
9620: 77.500 to 77.500
*2 ML-G 9320/9321: 110.00 to 110.00
9370/9371: 60.000 to 60.000
MD-V 9600: 180.00 to 180.00
9610: 110.00 to 110.00
9620: 310.00 to 310.00

When coordinates of multiple blocks are requested at one time,

the required amount of X-coordinate data and Y-coordinate data

are returned repeatedly in the order of requested sequence.


Total number of bytes
Variable
*1 to *2 The parameter shows the range of settings for ML-G Series ML-G9310/9311 (standard character) in the parameter
column. Where other models [ML-G Series ML-G9320/9321 (small character specification), ML-G9370/9371 (ultra-small
character specification), MD-V Series MD-V9600 (standard character specification), MD-V9610 (thin line), MD-V9620
(wide area)] have different ranges of settings, the differences are shown in the remarks column.

If data length of response exceeds 4096 bytes, the Response data length error will be returned.
In such a case, separate the request so that the response data length does not exceed 4096 bytes.

MLG9300/V9600RS-M-NO5-E

5-9

Frequently-used Change Commands and Request Commands

Header B 1

5-4 Changing and Requesting Block Position

Changing block position (all) (AF)


An offset is given to the marking start coordinates of all blocks within a single program globally.

Command
1

Header A F

16

Program No. X-coordinate Offset Value ,

Item
Identification Code

Y-coordinate Offset Value

Parameter

Number of bytes

Remarks

AF

Fixed

Program No.

0000 to 1999

Variable length parameter of 4 bytes or less.

X-coordinate
Offset Value

110.000 to 0110.000*1

Variable length parameter of 7 bytes or less.


Unit: mm
*1

Y-coordinate
Offset Value

110.000 to 0110.000*1

Total number of bytes


*1

, Checksum Delimiter

ML-G 9320/9321: 55.000 to 55.000


9370/9371: 30.000 to 30.000
MD-V 9600: 90.000 to 90.000
9610: 55.000 to 55.000
9620: 77.500 to 77.500

25 (22)

The parameter shows the range of settings for ML-G Series ML-G9310/9311 (standard character) in the parameter column.
Where other models [ML-G Series ML-G9320/9321 (small character specification), ML-G9370/9371 (very small character
specification), MD-V Series MD-V9600 (standard character specification), MD-V9610 (thin line), MD-V9620 (wide area)]
have different ranges of settings, the differences are shown in the remarks column.

Frequently-used Change Commands and Request Commands

Response
1

Header A F

5-10

, Checksum Delimiter

MLG9300/V9600RS-M-NO5-E

5-5

Changing and Requesting Block


Marking Flag
This section describes the procedure to change and request the flag to
execute marking or not to execute marking on each block.

Changing and Requesting the Block Marking Flag


Changing the block marking flag (C6)
You can specify each block within a single program whether each block shall execute marking or not.
You can change the marking flag of any single block or of several blocks at one time.

Command
1

Header C 6

Program No.

13

, Block No. , Marking Flag

, Checksum Delimiter

If you want to change flag of multiple blocks,


send this data as many times as desired.
Item

Number of bytes

C6

Fixed

0000 to 1999

If program No. is omitted, the target of quick change of


character of the program that is running at present is
changed.
Variable length parameter of 4 bytes or less.

000 to 255 (Individual)


256 to 260 (common)

Variable length parameter of 3 bytes or less.

0/1

0: Do not mark.
1: Mark

If you want to change the marking flags of multiple blocks, you


must send the data starting from the block number up to the
marking flag, as many times as required.

Program No.

Block No.
Marking Flag

Total number of bytes

Remarks

Variable

Response
1

Header C 6

, Checksum Delimiter

You can set the marking flag of all the block numbers to be used to [0] (Marking is not executed).
In this case, READY output from the control outputs is turned ON. Marking output and Marking
Complete output are not turned ON after SENSOR input is received though the READY output is
turned OFF momentarily.

MLG9300/V9600RS-M-NO5-E

5-11

5
Frequently-used Change Commands and Request Commands

Parameter

Identification Code

5-5 Changing and Requesting Block Marking Flag

Requesting the block marking flag (B7)


Use this command to request the marking flag of each block within a single program.
You can request the marking flag of a single block or of several blocks at one time.

Command
1

Header B 7

Program No.

, Block No.

, Checksum Delimiter

If you request the marking flag of multiple blocks,


send this data as many times as required.

Item

Parameter

Number of bytes

B7

Fixed

0000 to 1999

If program No. is omitted, the coordinates of the program


that is running at present will be requested.
Variable length parameter of 4 bytes or less.

000 to 255 (individual)


256 to 260 (common)

Variable length parameter of 3 bytes or less.

If you want to request marking flags of multiple blocks,


you must send the block number as many times as
required.

Identification Code
Program No.
Block No.

Total number of bytes

Remarks

Variable

Frequently-used Change Commands and Request Commands

Response
1

Header B 7

, Marking Flag

, Checksum Delimiter

If you request marking flags of multiple blocks, this data is added as many times as required.
Item
Identification Code

Parameter

Number of bytes

Remarks

B7

Fixed

Error Status

0/1

"1" is set when an error occurs.


"3-1 Error Response" (page 3-2)

To mark/Not
to mark flag

0/1

0: Do not mark.
1: mark

If you request the marking flags of multiple blocks,


marking flags as many as the number of blocks are
returned in the requested sequence.

Total number of bytes

5-12

Variable

MLG9300/V9600RS-M-NO5-E

5-6

Changing and Requesting Conditions of


Machinery Operation Mode
This section describes the procedure of changing and requesting the
conditions of the block that is set for Machinery Operation Mode.

Operating Conditions of Machinery Operation Mode


Changing conditions of Machinery Operation Mode (C4)
This command changes only the conditions (position information under the operating condition) of the block
that is set for the Machinery Opeaion Mode.
You can change the conditions of any single block or of several blocks at one time. The Machinery Operation
Mode cannot be set to the common blocks.

Command
1

Header C 4

, Program No.

13

, Block No. ,

15
Types of Machinery
Operation Mode

Position Information of the


Machinery Operation Mode

, Checksum Delimiter

If you want to change the conditions of multiple blocks


send this data as many times as desired.

Item

Fixed

0000 to 1999

If program No. is omitted, the condition of the


Machinery Operation Mode of the program that is
running at present will be changed.
Variable length parameter of 4 bytes or less.

Block No.

000 to 255 (individual)

Variable length parameter of 3 bytes or less.

Types of Machinery
Operation Mode

0 to 4

0: Fixed point
1: Straight line
2: Dashed line
3: Counter clockwise circle/Oval/Arc/Oval arc
4: Clock wise circle/Oval/Arc/Oval arc

Position Information
of the Machinery
Operation Mode

For the format of position information of Machinery


Operation Mode, refer to page 5-14.

If you want to change the conditions of multiple blocks,


you must send the data starting from the block number
up to the position information of Machinery Operation
Mode, as many times as required.

Total number of bytes

Variable

Response
1

Header C 4

, Checksum Delimiter

MLG9300/V9600RS-M-NO5-E

5-13

Frequently-used Change Commands and Request Commands

Number of bytes

C4

Program No.

Remarks

Parameter

Identification Code

5-6 Changing and Requesting Conditions of Machinery Operation Mode

[Position information of the Machinery Operation Mode]


There are three different patterns of position information of Machinery Operation Mode depending on the
types of Machinery Operation Mode . Select a format that suits the specified type of Machinery Operation
Mode .
1. Types of Machinery Operation Mode "0" (Fixed point)
1

Fixed Point Output X-coordinate

Item
Fixed Ooint Output
X-coordinate

Fixed Point Output Y-coordinate

Parameter

Number of bytes

55.000 to 055.000 *1

Remarks
Variable length parameter of 7 bytes or less.
Unit: mm
*1

Fixed Point Output


Y-coordinate
*1

55.000 to 055.000 *1

ML-G 9320/9321: 27.500 to 27.500


9370/9371: 15.000 to 15.000
MD-V 9600: 45.000 to 45.000
9610: 27.500 to 27.500
9620: 77.500 to 77.500

The parameter shows the range of settings for ML-G Series ML-G9310/9311 (standard character) in the parameter column.
Where other models [ML-G Series ML-G9320/9321 (small character specification), ML-G9370/9371 (ultra-small character
specification), MD-V Series MD-V9600 (standard character specification), MD-V9610 (thin line), MD-V9620 (wide area)]
have different ranges of settings, the differences are shown in the remarks column.

2. Machinery Operation Mode type "1" (straight line) and "2" (dashed line)

Frequently-used Change Commands and Request Commands

Start Point X-coordinate


33

17

Start Point Y-coordinate

25

End Point X-coordinate

End Point Y-coordinate

40

Solid Length

Pitch Length

It is added when the block type is "02" (dashed line).

Item
Start Point
X-coordinate

Parameter

Number of bytes

55.000 to 055.000 *2

Remarks
Variable length parameter of 7 bytes or less.
Unit: mm
*2

Start Point
Y-coordinate

55.000 to 055.000 *2

End Point
X-coordinate

55.000 to 055.000 *3

Variable length parameter of 7 bytes or less.


Unit: mm
*3

End Point
Y-coordinate

55.000 to 055.000 *3

Solid Length
(dashed line only)

00.100 to 055.000 *4

*2 to 4

5-14

00.100 to 055.000 *4

ML-G 9320/9321: 27.500 to 27.500


9370/9371: 15.000 to 15.000
MD-V 9600: 45.000 to 45.000
9610: 27.500 to 27.500
9620: 77.500 to 77.500

This data is sent only when setting the dashed line.


Variable length parameter of 6 bytes or less.
Unit: mm
*4

Pitch Length
(dashed line only)

ML-G 9320/9321: 27.500 to 27.500


9370/9371: 15.000 to 15.000
MD-V 9600: 45.000 to 45.000
9610: 27.500 to 27.500
9620: 77.500 to 77.500

ML-G 9320/9321: 0.100 to 27.500


9370/9371: 0.100 to 15.000
MD-V 9600: 0.100 to 45.000
9610: 0.100 to 27.500
9620: 0.100 to 65.535

The parameter shows the range of setting for ML-G Series ML-G9310/9311 (standard character) in the parameter
column.Where other models [ML-G Series ML-G9320/9321 (small character specification), ML-G9370/9371 (very small
character specification), MD-V Series MD-V9600 (standard character specification), MD-V9610 (thin line), MD-V9620
(wide area)] have different ranges of settings, the differences are shown in the remarks column.
MLG9300/V9600RS-M-NO5-E

5-6 Changing and Requesting Conditions of Machinery Operation Mode

3. Types of Machinery Operation Mode "3" (Counter clockwise circle/Oval/Arc/Oval arc) and "4" (Clockwise
circle/Oval/Arc/Oval arc )
1

Center X-coordinate
31

17

Center Y-coordinate

,
38

Starting Angle

Center X-coordinate

Radius Y

45

Opening Angle

Item

24

Radius X

Block Angle

Parameter

Number of bytes

220.00 to 220.00 *5

Remarks
Variable length parameter of 7 bytes or less.
Unit: mm
*5

Center Y-coordinate

220.00 to 220.00 *5

Radius X

001.00 to 220.00 *6

ML-G 9320/9321: 110.00 to 110.00


9370/9371: 60.00 to 60.00
MD-V 9600; 180.00 to 180.00
9610: 110.00 to 110.00
9620: 310.00 to 310.00

Variable length parameter of 6 bytes or less.


Unit: mm
*6

ML-G 9320/9321:1.00 to 110.00


9370/9371:1.00 to 60.00
MD-V 9600:1.00 to 180.00
9610:1.00 to 110.00
9620:1.00 to 310.00

001.00 to 220.00 *6

Starting Angle

000.00 to 359.99

Variable length parameter of 6 bytes or less.


Unit:

Opening Angle

000.10 to 360.00

When you select circle or oval, set the angle to 360.00.


Variable length parameter of 6 bytes or less.
Unit:

Block Angle

000.00 to 359.99

Variable length parameter of 6 bytes or less.


Unit:

Radius Y

The parameter shows the range of setting for ML-G Series ML-G9310/9311 (standard character) in the parameter
column. Where other models [ML-G Series ML-G9320/9321 (small character specification), ML-G9370/9371 (very small
character specification), MD-V Series MD-V9600 (standard character specification), MD-V9610 (thin line), MD-V9620
(wide area)] have different ranges of settings, the differences are shown in the remarks column.

If you set an identical value to both radius X and radius Y, you can get a circle or an arc.

Supplementary description of parameter


Fixed point
Straight line
Y [mm]

Dashed line
End point

Y [mm]

Y [mm]

Pitch length

10

Solid length

Straight line
Fixed point

Start point
3

Start point
2

X [mm]

End point

15

X [mm]

10

X [mm]

Circle/Arc/Oval/Oval arc
Y [mm]

: Center X-coordinate
: Center Y-coordinate
: Starting angle
: Opening angle
: Radius X
: Radius Y
: Block Angle
0

MLG9300/V9600RS-M-NO5-E

X [mm]

5-15

Frequently-used Change Commands and Request Commands

*5 to 6

5-6 Changing and Requesting Conditions of Machinery Operation Mode

Requesting conditions of Machinery operation Mode (B5)


This command requests only the conditions (position information under the block condition) of the block that
is set for the Machinery Operation Mode.
You can request the conditions of a single block or of several blocks at one time.

Command
1

Header B 5

Program No.

, Checksum Delimiter

, Block No.

If you request conditions of multiple blocks, send this data as many times as required.
Item

Parameter

Number of bytes

B5

Fixed

0000 to 1999

If program No. is omitted, the conditions of the Machinery Operation


Mode of the program that is running at present will be requested.
Variable length parameter of 4 bytes or less.

000 to 255 (individual)


256 to 260 (common)

Variable length parameter of 3 bytes or less.

If you want to request conditions of multiple blocks,


you must send the block number as many times as required.

Identification Code
Program No.
Block No.

Total number of bytes

Remarks

Variable

Frequently-used Change Commands and Request Commands

Response
1

Header B 5

Types of Machinery Operation


Mode

Position Information of the Machinery


Operation Mode

, Checksum Delimiter

If you request multiple blocks, this data is returned as many times as required.
Item
Identification Code
Error Status

Parameter

Number of bytes

B5

Fixed

"1" is set when an error occurs.


"3-1 Error Response" (page 3-2)

0: Fixed point
1: Straight line
2: Dashed line
3: Counter clockwise circle/Oval/Arc/Oval arc
4: Clock wise circle/Oval/Arc/Oval arc

For the format of position information of Machinery


Operation Mode,refer to page 5-14.
Each parameter is returned containing the maximum
number of bytes.

If you request the conditions of multiple blocks,


the data starting from the type of processing machinery
operation position information of processing machinery
operation are returned as often as required in the requested order.

0/1

Types of
Machinery Operation
Mode

Position Information of
the Machinery
Operation Mode

0 to 4

Total number of bytes

Remarks

Variable

If data length of response exceeds 4096 bytes, the Response data length error is returned.
In such a case, separate the request so that the response data length does not exceed 4096 bytes.

5-16

MLG9300/V9600RS-M-NO5-E

5-7

Changing and Requesting


Conditions of Palette Marking
This section describes the procedure of changing and requesting the
conditions of palette marking.

Changing and Requesting the Coordinate Offset for Palette Marking


Changing the coordinate offset for palette marking (VC)
Use this command to change the coordinate offset (X-coordinate, Y-coordinate and angle) for each palette number.
You can change the coordinate offset of any single block or of several blocks at one time.

Command
1

Header V C

Program No.

15

Palette No.

23

Coordinate Offset (X-coordinate)

Coordinate Offset (Y-coordinate)

31

, Checksum Delimiter

Coordinate Offset (angle)

If you want to change the coordinate offsets of multiple palettes, send this data as many times as desired.

Item

Parameter

Number of bytes

VC

Fixed

0000 to 1999

Variable length parameter of 4 bytes or less.

00001 to 10000

The palette numbers are assigned starting from the top


left toward right in order.
For details, refer to Tips shown on this page.
Variable length parameter of 5 bytes or less.

Coordinate Offset
(X-coordinate)

32.768 to 32.767

Coordinate Offset
(Y-coordinate)

32.768 to 32.767

Coordinate Offset
(angle)

180.00 to 0180.00

Variable length parameter of 7 bytes or less.


Unit:

If you want to change the marking conditions of multiple palettes,


the data starting from palette number up to the coordinate offset
(angle) should be sent as many times as required.

Identification Code
Program No.

Total number of bytes

Variable length parameter of 7 bytes or less.


Unit: mm

Variable

Explanation of palette number


The palette numbers are assigned starting from the top left toward
right in order. The rule of assigning the palette numbers remains
unchanged even if the scan direction does not agree with this rule.
Marking before correction

Explanation of each
parameter of
coordinate offset

006 007 008 009 010


011 012 013 014 015
016 017 018 019 020

Marking after correction

Coordinate offset
(Y-coordinate)

Reference position
of a palette

001 002 003 004 005

Coordinate offset
(X-coordinate)

Coordinate offset(angle)
You should specify the angle
between the data and X-axis.

If the total data to be sent starting from header up to delimiter exceeds 4096 bytes, separate
the command into two and send the separated commands one by one.

Response
1

Header V C

, Checksum Delimiter

MLG9300/V9600RS-M-NO5-E

5-17

Frequently-used Change Commands and Request Commands

Palette No.

Remarks

5-7 Changing and Requesting Conditions of Palette Marking

Requesting the coordinate offset for palette marking (UD)


Use this command to request the coordinate offsets (X-coordinate, Y-coordinate and angle) of each palette
number. You can request the coordinate offsets of any single block or of several blocks at one time.

Command
1

Header U D

Program No.

Palette No.

, Checksum Delimiter

If you want to change the coordinate offsets of multiple palettes,


send this data as many times as desired.

Item
Identification Code
Program No.

Palette No.

Parameter

Number of bytes

UD

Fixed

0000 to 1999

Variable length parameter of 4 bytes or less.

00001 to 10000

The palette numbers are assigned starting from the top


left toward right in order.
For details, refer to Tips on page 5-17.
Variable length parameter of 5 bytes or less.

If you want to request coordinate offsets of multiple


palettes, you must send the palette number as many
times as required.

Total number of bytes

Remarks

Variable

Frequently-used Change Commands and Request Commands

Response
1

Header U D

14

Checksum Delimiter

Item

22

, Coordinate Offset (X-coordinate) , Coordinate Offset (Y-coordinate) , Coordinate Offset (angle)

If you request the coordinate offsets of multiple palettes, this data


is returned as many times as specified by the number of palettes.

Parameter

Number of bytes

Identification Code

UD

Fixed

Error Status

0/1

"1" is set when an error occurs.


"3-1 Error Response" (page 3-2)

Coordinate Offset
(X-coordinate)

32.768 to 32.767

Coordinate Offset
(Y-coordinate)

32.768 to 32.767

Coordinate Offset
(angle)

180.00 to 0180.00

Data length is fixed to 7 bytes.


Unit:

If you request the coordinate offsets of multiple blocks, the data


starting from the palette number up to the coordinate offset (angle)
are returned as many times as required, in the order of request.

Total number of bytes

Remarks

Data length is fixed to 7 bytes.


Unit: mm

Variable

If data length of response exceeds 4096 bytes, the "Response data length error" will be returned.
In such a case, separate the request so that the response data length does not exceed 4096 bytes.

5-18

MLG9300/V9600RS-M-NO5-E

5-7 Changing and Requesting Conditions of Palette Marking

Changing the marking ready/not ready status of palette marking (VK)


Use this command to change the marking ready/not ready status for each palette.
You can change the ready/not ready status of any single block or of several blocks at one time.

Command
1

Header V K

Program No.

15

Palette No.

To mark/Not to mark flag

, Checksum Delimiter

If you want to change the coordinate offsets of multiple palettes,


send this data as many times as desired.

Item
Identification Code
Program No.

Parameter

Number of bytes

VK

Fixed

Remarks

0000 to 1999

Variable length parameter of 4 bytes or less.

Palette No.

00001 to 10000

It specifies the palette number for which the marking


ready/not ready flag is set.
For details, refer to Tips on page 5-17.
Variable length parameter of 5 bytes or less.

To mark/Not
to mark flag

0/1

0: Do not mark.
1: To mark

If you want to change the ready/not ready status of


multiple palettes, the data starting from palette number
up to the marking ready/not ready status should be sent
as many times as required.

Variable

Response
1

Header V K

, Checksum Delimiter

You can set the marking flag of all the palette numbers to be used to [0] (Marking is not executed).
In this case, READY output from the control outputs is turned ON. Marking output and Marking
Complete output are not turned ON after SENSOR input is received though the READY output is
turned OFF momentarily.

MLG9300/V9600RS-M-NO5-E

5-19

Frequently-used Change Commands and Request Commands

Total number of bytes

5-7 Changing and Requesting Conditions of Palette Marking

Requesting the marking ready/not ready status of palette marking (UL)


Use this command to request the marking ready/not ready status of each palette.
You can request the ready/not ready status of any single block or of several blocks at one time.

Command
1

Header U L

Program No.

Item
Identification Code
Program No.

15

Top Palette No.

Required Number

, Checksum Delimiter

Parameter

Number of bytes

UL

Fixed

0000 to 1999

Variable length parameter of 4 bytes or less.

Remarks

Top Palette No.

00001 to 10000

This specifies the palette number of the top palette that


requests the marking ready/not ready flag.
For details, refer to Tips on page 5-17.
Variable length parameter of 5 bytes or less.

Required Number

00001 to 10000

Variable length parameter of 5 bytes or less.


The marking ready/not ready status is sent in the response
as many as required from the specified palettes.

Total number of bytes

19 (16)

Response

Frequently-used Change Commands and Request Commands

Header U L

, Checksum Delimiter

, To mark/Not to mark flag

If "2" or more is specified as the required number,


this data is returned as many as requested.

Parameter

Number of bytes

Identification code

Item

UL

Fixed

Error status

0/1

"1" is set when an error occurs.


"3-1 Error Response" (page 3-2)

To mark/Not
to mark flag

0/1

0: Do not mark.
1: To mark

The marking ready/not ready flag is sent as often as


requested.

Total number of bytes

5-20

Remarks

Variable

MLG9300/V9600RS-M-NO5-E

5-8

Added Commands
This section describes the commands that have been added by the upgrade
of the controller software.

The commands described in this section can be used in the "Controller Software" of the following versions or
later of the ML-G series and the MD-V series.
ML-G Series: 03.11.00
MD-V Series: 02.11.00

Changing the character string to be marked of the Program No. in operation (BL)
It changes the character string to be marked of the Program No. in operation. Only the character string of
one block number can be changed.

Command
1

Header B L

Block No.

Character String

, Checksum Delimiter

5
Item

Number of bytes

BL

Fixed

000 to 255 (Individual)


256 to 260 (common)

Variable length parameter of 3 bytes or less.

It specifies the character using either the shift JIS code


(2-byte) or ASCII code (1-byte). The maximum
number of characters that can be specified are 127
characters of the shift JIS and ASCII code.
For details of the character string such as update
character to be specified, refer to Chapter "4-2
Setting Various Conditions". (page 4-20)

Identification Code
Block No.

Character String

Shift JIS/ASCII

Total number of bytes

Remarks

Variable

Response
1

Header B L

, Checksum Delimiter

When entering a comma, be sure to enter it using the shift-JIS code, or use "%044A (singlebyte)" code so that the comma can be distinguished from the delimiting code.
When specifying "%" using ASCII code (single-byte), enter it as "%% (single-byte)". When
specifying "%" using shift JIS code (double-byte), enter it as "%(double-byte single character)".

MLG9300/V9600RS-M-NO5-E

5-21

Frequenlly-used Change Commands and Request Commands

Parameter

5-8 Added Commands

Changing the block marking flag [Specify at once] (D6)


You can specify whether marking shall be performed or not on each block within a single program No.
This command is differ from the C6 command in the point of resetting all the flag statuses that have been
specified just before the command is sent. Whether marking for the specified block No. is performed or not
can be set at once.
You can change the operating condition of any single block or of multiple number of blocks at one time.

Command
1

Header D 6

Program No.

11
Marking flag
status

Block No.

, Checksum Delimiter

If you want to change flag of multiple blocks,


send this data as many times as desired.

Item
Identification Code
Program No.

Marking flag status

Frequenlly-used Change Commands and Request Commands

Block No.

Parameter

Number of bytes

D6

Fixed

0000 to 1999

If program No. is omitted, the target of quick change of


character of the program that is running at present is
changed.
Variable length parameter of 4 bytes or less.

0/1

0: Do not mark.
1: Mark

000 to 255 (Individual)


256 to 260 (common)
999 (all)

If you specify "999" for marking flag, all of the operating


conditions for all the block numbers are changed to
those that have been set during the marking flag is on.
Variable length parameter of 3 bytes or less.

If you want to change the marking flags of multiple blocks, you


must send the data starting from the block number up to the
marking flag, as many times as required.

Total number of bytes

Remarks

Variable

Response
1

Header D 6

, Checksum Delimiter

You can set the marking flag of all the block numbers to be used to [0] (Marking is not executed).
In this case, READY output from the control outputs is turned ON. Marking output and Marking
Complete output are not turned ON after SENSOR input is received though the READY output is
turned OFF momentarily.

5-22

MLG9300/V9600RS-M-NO5-E

5-8 Added Commands

Changing marking ready/not ready status of pallet marking (specify at once) (WK)
Use this command to change the marking ready/not ready status for each pallet.
This command is differ from the VK command in the point of resetting all the marking ready/not ready
statuses that have been specified just before the command is sent. Whether marking for specified pallet No.
is performed or not can be set at once.
You can change the ready/not ready status of any single pallet or of multiple number of pallets at one time.

Command
1

Header W K

Program No.

11
Marking ready/not
ready flag status

Pallet No.

, Checksum Delimiter

If you want to change the coordinate offsets of multiple palettes,


send this data as many times as desired.

Item
Identification Code
Program No.
Marking ready/
not ready flag status

Palette No.

Parameter

Number of bytes

Remarks

Fixed

Variable length parameter of 4 bytes or less.

0/1

0: Do not mark.
1: To mark

00000, 00001
to 10000

It specifies the palette number for which the marking


ready/not ready flag is set.
If you specify "00000", all of the operating conditions for
all the pallet numbers are changed to those that have
been set during the marking ready/not ready flag is on.
For details, refer to Tips on page 5-17.
Variable length parameter of 5 bytes or less.

If you want to change multiple pallets, send this data


number as many times as required.

Total number of bytes

Variable

Response
1

Header W K

, Checksum Delimiter

You can set the marking flag of all the palette numbers to be used to [0] (Marking is not executed).
In this case, READY output from the control outputs is turned ON. Marking output and Marking
Complete output are not turned ON after SENSOR input is received though the READY output is
turned OFF momentarily.

MLG9300/V9600RS-M-NO5-E

5-23

5
Frequenlly-used Change Commands and Request Commands

WK
0000 to 1999

Memo

Frequenlly-used Change Commands and Request Commands

MLG9300/V9600RS-M-NO5-E

5-24

Chapter

Environmental Settings
This chapter describes the environmental settings of controller.

61

Internal Clock ............................................................................6-2

6-2

Correcting the Installation Position ...........................................6-3

6-3

Laser Operating Hours..............................................................6-5

6-4

Cumulative Number of Markings...............................................6-6

6-5

Setting the "Daily" (incrementing the daily counter)..................6-7

CAUTION
The setting area shown in this manual is for the ML-G Series ML-G9310/9311
(standard character specification) Laser Marker.
Where other models [ML-G Series ML-G9320/9321 (small character specification),
ML-G9370/9371 (very small character specification), MD-V Series MD-V9600
(standard character specification), MD-V9610 (thin line), MD-V9620 (wide area)]
have different setting areas, the differences are shown in the remarks column.

MLG9300/V9600RS-M-NO6-E

6-1

6-1

Internal Clock
This section describes the procedures to set and request the internal clock
of controller.

Setting and Requesting Date and Time of Internal Clock


Setting date and time of internal clock (DA)
Use this command to set date and time of internal clock. Calendar of internal clock is valid until January 17, 2038.

Command
1

Header D A

Year

Item
Identification Code

12

, Month ,

15

Day

18

Hour

21

, Minute , Second , Checksum Delimiter

Parameter

Number of bytes

DA

Fixed

Remarks

2000 to 2038

Data length is fixed to 4 bytes.

Month

01 to 12

Data length is fixed to 2 bytes.

Day

01 to 31

Data length is fixed to 2 bytes.

Hour

00 to 23

Data length is fixed to 2 bytes.


It sets the hours in the 24-hours system.

Year

Minute

00 to 59

Data length is fixed to 2 bytes.

Second

00 to 59

Data length is fixed to 2 bytes.

Total number of bytes

22 (16)

Environmental Settings

Response
1

Header D A

, Checksum Delimiter

Requesting date and time of internal clock (DC)


Use this command to request date and time of internal clock.

Command
Header D C

, Checksum Delimiter

Response
4

Header D C

Item

11

Year

14

, Month ,

Day

17

20

Hour

23

, Minute , Second , Checksum Delimiter

Parameter

Number of bytes

Identification Code

DC

Fixed

Remarks

Error Status

0/1

"1" is set when an error occurs.


"3-1 Error Response" (page 3-2)

2000 to 2038

Data length is fixed to 4 bytes.

Month

01 to 12

Data length is fixed to 2 bytes.

Day

01 to 31

Data length is fixed to 2 bytes.

Data length is fixed to 2 bytes.


It sets the hours in the 24-hours system.

Year

Hour

00 to 23

Minute

00 to 59

Data length is fixed to 2 bytes.

Second

00 to 59

Data length is fixed to 2 bytes.

Total number of bytes

6-2

24 (17)

MLG9300/V9600RS-M-NO6-E

6-2

Correcting the Installation Position


This section describes the procedure for setting and requesting the
installation position correction commands enabling you to determine the fine
adjustment of installation position at the time of marker installation.

Setting and Requesting Installation Position Correction


Setting the installation position correction (TK)
Use this command to set the correction values for X/Y-coordinates of installation position and of the
installation angle.

Command
1

Header T K

12

20

, Installation Position Correction (X) , Installation Position Correction (Y) , Installation Angle Correction () , Checksum Delimiter
Parameter

Number of bytes

Identification Code

Item

TK

Installation Position
Correction (X)

32.500 to 32.500*1

Installation Position
Correction (Y)

32.500 to 32.500*1

180.00 to 180.00

Total number of bytes

Variable length parameter of 7 bytes or less.


Unit: mm
*1 ML-G 9320/9321: 27.500 to 27.500
9370/9371: 15.000 to 15.000
MD-V 9600: 32.500 to 32.500
9610: 27.500 to 27.500
9620: 32.500 to 32.500

Variable length parameter of 6 bytes or less.


Unit:

25 (22)

*1: The parameter shows the range of setting for ML-G Series ML-G9310/9311 (standard character) in the parameter column. Where
other models [ML-G Series ML-G9320/9321 (small character specification), ML-G9370/9371 (very small character specification),
MD-V Series MD-V9600 (standard character specification), MD-V9610 (thin line), MD-V9620 (wide area)] have different ranges of
settings, the differences are shown in the remarks column.

Response
1

Header T K

, Checksum Delimiter

Relationship between the marker installation direction, the correction of X/Y-coordinates and the correction of
angle () is shown below. Be careful that no area outside the marking area is created where marking cannot
be executed, when correction is implemented.
The marker head that is installed in the direction shown in the following illustration
is used as the reference point of coordinate axes.

Marking area after correction is


implemented.

Y
X

Marking area if correction is


not implemented.(Fixed)

The hatched portion


is the area
where marking cannot be executed.

If any part of a character exceeds the limit and goes outside the marking area as the result of
implementation of coordinate correction, the marking program cannot start executing. Therefore,
confirm the setting contents and implement the position correction so that no portion of character
goes outside the marking area.

MLG9300/V9600RS-M-NO6-E

6-3

Environmental Settings

Installation Angle
Correction ()

Remarks
Fixed

6-2 Correcting the Installation Position

Requesting the installation position correction (SL)


Use this command to request the correction value for the X/Y-coordinates of installation position and of the
installation angle.

Command
Header S L

, Checksum Delimiter

Response
1

Header S L

Item

14

22

, Installation Position Correction (X) , Installation Position Correction (Y) , Installation Angle Correction () , Checksum Delimiter
Parameter

Number of bytes

Identification Code

SL

Fixed

Error Status

0/1

"1" is set when an error occurs.


"3-1 Error Response" (page 3-2)

Installation Position
Correction (X)

32.500 to 32.500 *1

Installation Position
Correction (Y)

32.500 to 32.500 *1

180.00 to 180.00

Installation Angle
Correction ()

Total number of bytes

Remarks

Data length is fixed to 7 bytes.


Unit: mm
*1 ML-G 9320/9321: 27.500 to 27.500
9370/9371: 15.000 to 15.000
MD-V 9600: 32.500 to 32.500
9610: 27.500 to 27.500
9620: 32.500 to 32.500
Data length is fixed to 6 bytes.
Unit:

27 (23)

Environmental Settings

*1: The parameter shows the range of setting for ML-G Series ML-G9310/9311 (standard character) in the parameter column. Where
other models [ML-G Series ML-G9320/9321 (small character specification), ML-G9370/9371 (ultra-small character specification),
MD-V Series MD-V9600 (standard character specification), MD-V9610 (thin line), MD-V9620 (wide area)] have different ranges of
settings, the differences are shown in the remarks column.

6-4

MLG9300/V9600RS-M-NO6-E

6-3

Laser Operating Hours


This section describes the request for laser operating hours.

Requesting the laser operating hours (SG)


Use this command to request the cumulative operating hours when the laser is turned on.

Command
Header S G

, Checksum Delimiter

Response
1

Header S G

, Laser Operating Hours , Checksum Delimiter

Parameter

Number of bytes

Identification Code

Item

SG

Fixed

Error Status

0/1

"1" is set when an error occurs.


"3-1 Error Response" (page 3-2)

00000 to 83333

Data length is fixed to 5 bytes.


Unit: hours

Laser Operating Hours

MLG9300/V9600RS-M-NO6-E

10 (8)

Environmental Settings

Total number of bytes

Remarks

6-5

6-4

Cumulative Marking Repetition


This section describes the procedure of setting and requesting the
cumulative marking repetition.

Setting and Requesting the Cumulative Marking Repetition


Setting the cumulative marking repetition (TM)
Use this command to change the present value of the cumulative marking repetition-1 and marking
repetition-2 respectively.

Command
1

Header T M

, Cumulative Marking Repetition No. ,

Item

Parameter

Parameter

Number of bytes

Identification Code

TM

Fixed

Cumulative Marking
Repetition No.

0/1

Specify the number of cumulative marking repetition


0: Cumulative marking repetition-1
1: Cumulative marking repetition-2

0000000000
to
4294967295

10

Variable length parameter of 10 bytes or less.


Unit: times

Parameter

Total number of bytes

, Checksum Delimiter
Remarks

15 (13)

Environmental Settings

Response
1

Header T M

, Checksum Delimiter

Requesting cumulative marking repetition (TO)


Use this command to request the present value of the cumulative marking repetition-1 and the cumulative
marking repetition-2 respectively.

Command
1

Header T O

, Checksum Delimiter

Response
1

Header T O

Item

17

Set Data

Set Data

, Checksum Delimiter

Parameter

Number of bytes

Identification Code

TO

Fixed

Error Status

0/1

"1" is set when an error occurs.


"3-1 Error Response" (page 3-2)

Set Data

0000000000
to
4294967295

10

Data length is fixed to 10 bytes.


Unit: times

Set Data

0000000000
to
4294967295

10

Data length is fixed to 10 bytes.


Unit: times

Total number of bytes

6-6

Remarks

26 (23)

MLG9300/V9600RS-M-NO6-E

6-5

Setting the "Daily" (incrementing


the daily counter)
This section describes the procedure for setting and requesting the time for
[Incrementing "Daily" (incrementing the daily counter)] that is selected upon
counter reset.

Setting and Requesting the "Daily" Incrementing Time


Setting the "Daily" incrementing time (CS)
Use this command to set the "Daily" incrementing time. Set the time in 24 steps (in units of hour) in the range of 0
o'clock to 23 o'clock.

Command
1

Header C S

Incrementing
Time

Item

, Checksum Delimiter
Parameter

Number of bytes

Identification Code

CS

Fixed

Incrementing Time

00, 01, 02, 03, 04,


05, 06, 07, 08, 09,
10, 11, 12, 13, 14,
15, 16, 17, 18, 19,
20, 21, 22, 23

Variable length parameter of 2 bytes or less.

Total number of bytes

Remarks

Variable

Environmental Settings

Response
4

Header C S

, Checksum Delimiter

Requesting the "Daily" incrementing time (CT)


Use this command to request the "Daily" incrementing time.

Command
1

Header C T

, Checksum Delimiter

Response
4

Header C T

Incrementing
Time

Item

, Checksum Delimiter

Parameter

Number of bytes

Identification Code

CT

Fixed

Error Status

0/1

"1" is set when an error occurs.


"3-1 Error Response" (page 3-2)

00, 01, 02, 03, 04,


05, 06, 07, 08, 09,
10, 11, 12, 13, 14,
15, 16, 17, 18, 19,
20, 21, 22, 23

Variable length parameter of 2 bytes or less

Incrementing Time

Total number of bytes

MLG9300/V9600RS-M-NO6-E

Remarks

Variable

6-7

Memo

6
Environmental Settings

6-8

MLG9300/V9600RS-M-NO6-E

Chapter

Operation
This chapter describes the commands that are required to operate the
system.

7-1

Flow of Operation......................................................................7-2

7-2

Confirming READY Status ........................................................7-3

7-3

Switching the Program Nos. .....................................................7-4

7-4

Starting Marking........................................................................7-5

7-5

Selecting the Marking Laser and Guide Laser..........................7-6

7-6

Guide Laser ..............................................................................7-8

7-7

Stopping the Marking Laser ......................................................7-9

7-8

Inhibiting Trigger .....................................................................7-10

7-9

Current Value of a Counter .....................................................7-11

7-10 Current Value of Rank.............................................................7-16

MLG9300/V9600RS-M-NO7-E

7-1

7-1

Flow of Operation
This section describes outline of operations to run the system.

Flow of normal operation is shown below.


To run the laser marking system, send the desired commands in accordance with the contents of control you want.
Changing the Mark Data
You can change the character strings, block
coordinates (by referring to chapters 4 and 5),
current values of counters and current values of
ranks as required.
Changing current value of a counter (page 7-11)
Changing current value of a rank (page 7-16)

Switching the marking programs


"GA" command (page 7-4)

Sending this command is required only when


the desired program No. that you want to use
for marking is different from the on-going
program No. that is being used for marking.

Confirming the READY status


"RE" command (page 7-3)

Operation

In the case when READY is OFF.


In the case when READY is ON.

Sending the marking start command


"TX" command (page 7-5)

Receiving the "TX" command when marking is


complete
"TX" command (page 7-5)

If you want to change the mark data

If you want to mark the same contents

Before sending the marking start command "TX", be sure to confirm that the controller is in the
READY ON state. If the controller is still in the READY OFF state, marking cannot be started.
Use the READY status check command "RE" to obtain the cause of READY OFF state from its
response message. If an error has occurred, remove the cause of the error and reset the error.
* If no error occurs when the normal response is returned, the READY ON state is established.

7-2

MLG9300/V9600RS-M-NO7-E

7-2

Confirming READY Status


This section describes the procedure to check the controller status (READY
ON/OFF).

Requesting the READY status (RE)


Use this command to confirm the READY status. The "READY ON" state is established when the controller is
ready to start marking.

Command
1

Header R E

, Checksum Delimiter

Response
1

Header R E

, READY State , Checksum Delimiter

Item

Number of bytes

RE

Fixed

Error Status

0/1

"1" is set when an error occurs.


"3-1 Error Response" (page 3-2)

Data length is fixed to 1 byte.


0: READY ON
1: READY OFF (An error has occurred or the controller is
under control of terminal block)
2: READY OFF (Program expansion or marking is in progress)

READY State

0/1/2

Total number of bytes

Remarks

6 (4)

READY Status
There are three types of response for the READY Status command.
READY Status response
0

MLG9300/V9600RS-M-NO7-E

READY Status

Description of contents

ON

The marker is in the marking possible state. You can send the marking start
command (TX).

OFF

The controller is in the marking not possible state because an error has
occurred in the laser marker main unit, or the controller is under control of
the input/output terminal block. After confirming the status using the error
check command (EX), take the necessary countermeasures.

OFF

The controller is in the marking not possible state because marking is in


progress, or data expansion is in progress after the set contents of the
program that is being used for marking at present or the program being
registered in index has been changed. Send the READY status request
command (RE) again to confirm the READY ON status. After confirming the
status, start marking.

7-3

7
Operation

Parameter

Identification Code

7-3

Switching the Program Nos.


This section describes the procedure of switching the program Nos. or that
of inquiring the program No. that is being used for running at present.

Switching the Program Nos.


Switching the program Nos. (GA)
Use this command to switch the program Nos. to run the marker.
A maximum of 2000 programs in the range of program Nos. 0000 to 1999 can be registered in the controller.

Command
1

Header G A

, Program No. , Checksum Delimiter

Item

Parameter

Identification Code
Program No.

Number of bytes

Remarks

GA

Fixed

0000 to 1999

Variable length parameter of 4 bytes or less.

Total number of bytes

7 (6)

Response
1

Header G A

, Checksum Delimiter

7
Operation

Requesting program No. (FE)


Use this command to request the program No. that is being used at present to run the marker.

Command
1

Header F E

, Checksum Delimiter

Response
1

Header F E

Item

, Program No. , Checksum Delimiter

Parameter

Number of bytes

Identification Code

FE

Fixed

Error Status

0/1

"1" is set when an error occurs.


"3-1 Error Response" (page 3-2)

Program No.

0000 to 1999

Data length is fixed to 4 bytes.

Total number of bytes

7-4

Remarks

9 (7)

MLG9300/V9600RS-M-NO7-E

7-4

Starting Marking
This section describes the marking start command.

Mark start request (TX)


When the controller receives the command requesting to start marking (TX), marking starts. When marking is
complete, response is returned.
When marking with ML-G Series or MD-V Series, always wear protective goggles.

Class 4 laser product


Do not look at or touch the direct laser beam or the beam reflected by specular or diffuse reflection.
Doing so may result in eye or skin injury.
There is a risk of the laser beam causing a fire. Be sure to terminate the path of the laser beam emitted from the ML-G
Series or MD-V Series with a diffuse reflector or absorber with appropriate reflectance and heat absorption characteristics.
Do not attempt to disassemble the ML-G Series or MD-V Series.
The ML-G Series or MD-V Series does not automatically stop laser emission when the marking unit is disassembled.
Therefore, if someone attempts to disassemble the marking unit, he/she may be exposed to the laser beam and may suffer
eye or skin injury.
Pay careful attention to the path of the laser beam.
If there is a danger that the operator may be exposed to the laser beam reflected by a specular or diffuse reflection,
interrupt the beam by installing an enclosure with the appropriate reflectance and heat absorption characteristics.
Install the ML-G Series or MD-V Series so that the path of the laser beam is not at the same level as that of the human eye
during operation.

Operation

Command
Use this command to implement marking using the program No. that is being used at present to run the
marker.
4

Header T X

, Checksum Delimiter

Response
When marking is complete, response is returned.
1

Header T X

, Checksum Delimiter

Item

Parameter

Number of bytes

Identification Code

TX

Fixed

Error Status

0/1

"1" is set when an error occurs.


"3-1 Error Response" (page 3-2)

Total number of bytes

Remarks

4 (3)

Before sending the marking start command (TX), confirm that the controller is in the READY ON
state. Marking cannot be started while the controller is in the READY OFF state.
"READY status check command (RE)" (page 7-3)
A response to the marking start command (TX) will not be returned until marking is completed. Set
the "Communication time-out" taking the time required for marking into consideration.

MLG9300/V9600RS-M-NO7-E

7-5

7-5

Selecting the Marking Laser and


Guide Laser
This section describes the procedure to have both the marking laser and the
guide laser emitting at the same time, or to only either one of them at a time.

Selecting the Marking Laser and Guide Laser


Only the marking laser is emitting during normal operation.
If you want to have the guide laser emitting tentatively for the purpose of adjusting the marking position, or if you want
to have both the marking laser and guide laser emitting at the same time, perform the operation as described below.

To have only the guide laser emitting tentatively


Enabling the guide laser
To have only the guide laser emitting from the normal operating state in which only the marking laser is
energized, follow the steps shown below.

Set the guide laser to "ON" using the guide laser setting command (HN).
"Setting Guide Laser (HN)" (page 7-8)
Header H N

, Checksum Delimiter

Set the marking laser to the STOP state using the marking laser stop command (LQ).
"Setting to Stop (to Resume Emission) of Marking Laser (LQ)" (page 7-9)
Header L Q

, Checksum Delimiter

Have only the guide laser emitting by using the mark start command (TX).

Operation

"Mark start request (TX)" (page 7-5)


Header T X

, Checksum Delimiter

Canceling the Guide Laser


To cancel the guide laser from the state in which only the guide laser is energized, and to have only the
marking laser emitting, follow the steps shown below.

Cancel the marking laser inhibition using the marking laser stop command (LQ).
"Setting to Stop (to Resume Emission) of Marking Laser (LQ)" (page 7-9)
Header L Q

, Checksum Delimiter

"Setting Guide Laser (HN)" (page 7-8)

, Checksum Delimiter

Have only the marking laser emitting by using the mark start command (TX).
"Mark start request (TX)" (page 7-5)
Header T X

7-6

Set the guide laser to "OFF" using the guide laser setting command (HN).

Header H N

, Checksum Delimiter

MLG9300/V9600RS-M-NO7-E

7-5 Selecting the Marking Laser and Guide Laser

To have both the marking laser and guide laser emitting at the same time
Enabling the guide laser
To energize the guide laser too from the operating state in which only the marking laser is emitting, follow the
steps shown below.

Set the guide laser to "ON" using the guide laser setting command (HN).
"Setting Guide Laser (HN)" (page 7-8)
Header H N

, Checksum Delimiter

Have both the marking laser and the guide laser emitting simultaneously by using the
marking start command (TX).
"Mark start request (TX)" (page 7-5)
Header T X

, Checksum Delimiter

When only the guide laser is energized, the guide laser beam is emitting to the targeted mark
position. However, when both of the guide laser and the marking laser are emitting
simultaneously, the guide laser beam reaches the target slightly off the mark position due to
different wavelength of light.

7
Operation

MLG9300/V9600RS-M-NO7-E

7-7

7-6

Guide Laser
This section describes the procedure of setting the guide laser.

Setting and Requesting Guide Laser


Setting the guide laser (HN)
Use this command to turn ON or OFF the guide laser.
Guide laser provides the means to confirm the locus of marking laser beforehand.

Command
1

Header H N

, Laser Status , Checksum Delimiter

Item
Identification Code
Laser Status

Parameter

Number of bytes

HN

Fixed

0: Guide laser OFF


1: Guide laser ON

0/1

Total number of bytes

Remarks

4 (3)

Response
1

Header H N

, Checksum Delimiter

Operation

Requesting the guide laser status (GS)


Use this command to request the guide laser status.

Command
1

Header G S

, Checksum Delimiter

Response
1

Header G S

Item

, Laser Status , Checksum Delimiter

Parameter

Number of bytes

Identification Code

GS

Fixed

Error Status

0/1

"1" is set when an error occurs.


"3-1. Error Response" (page 3-2)

Laser Status

0/1

0: Guide laser OFF


1: Guide laser ON

Total number of bytes

7-8

Remarks

6 (4)

MLG9300/V9600RS-M-NO7-E

7-7

Stopping the Marking Laser


This section describes the procedure to stop the marking laser or to resume
emission of the marking laser.

Setting and Requesting to Stop the Marking Laser


Setting to Stop (to Resume Emission) of Marking Laser (LQ)
Use this command to enter the marking laser into the stop state. Set the control flag to "1" and send the command.
To cancel the stop state of the marking laser, set the control flag to "0" and send the command. While the marking
laser is in the stop state, the marking laser cannot emit a laser beam, but the guide laser can.

Command
1

Header L Q

, Control Flag , Checksum Delimiter

Parameter

Number of bytes

Identification Code

Item

LQ

Fixed

Control Flag

0/1

0: Cancel
1: Stop

Total number of bytes

Remarks

4 (3)

Response
1

Header L Q

, Checksum Delimiter

Operation

Requesting the marking laser stop state (LS)


Use this command to request the stop state of marking laser.

Command
1

Header L

, Checksum Delimiter

Response
1

Header L S

, Control Flag , Checksum Delimiter

Item

Parameter

Number of bytes

Identification Code

LS

Fixed

Error Status

0/1

"1" is set when an error occurs.


"3-1 Error Response" (page 3-2)

Control Flag

0/1

0: Cancelled status
1: Marking laser stop status

Total number of bytes

MLG9300/V9600RS-M-NO7-E

Remarks

6 (4)

7-9

7-8

Inhibiting Trigger
This section describes the procedure to inhibit marking start entry (trigger)
or to cancel it.

Setting and Requesting the Marking Trigger Inhibition


Setting the marking trigger inhibition (canceling the trigger inhibition) (SO)
Use this command to set the trigger-inhibited status. When the controller enters the trigger-inhibited status, the
marking start input (pin-38 on the rear terminal table of the controller) is disabled. At the same time, the marking
start command (TX) cannot be accepted. To establish the trigger-inhibited status, set the control flag to "1" and
send the command. To cancel the trigger-inhibited status, set the control flag to "0" and send the command.

Command
1

Header S O

, Control Flag , Checksum Delimiter

Item
Identification Code
Control Flag

Parameter

Number of bytes

SO

Fixed

0: Cancel
1: Inhibit

0/1

Total number of bytes

Remarks

4 (3)

Response
1

Operation

Header S O

, Checksum Delimiter

Requesting the trigger-inhibited status (SQ)


Use this command to request the trigger-inhibited status.

Command
1

Header S Q

, Checksum Delimiter

Response
1

Header S Q

Item

, Control Flag , Checksum Delimiter

Parameter

Number of bytes

Identification Code

SQ

Fixed

Error Status

0/1

"1" is set when an error occurs.


"3-1 Error Response" (page 3-2)

Control Flag

0/1

0: Cancelled status
1: Trigger-inhibited status

Total number of bytes

7-10

Remarks

6 (4)

MLG9300/V9600RS-M-NO7-E

7-9

Current Value of a Counter


This section describes the procedure to set or request the current value of a
counter and the current value of number of times of repetition marking, and
to reset the counter.

Requesting and Changing the Current Value of a Counter


Use the following commands to change or request the current value of a counter.
The counter has the function to implement markings such as serial numbers on workpieces.

Changing the current value of a counter (CM)


Use this command to change the current value of a counter. You can change the current values of multiple
counters simultaneously, starting from any specified counter number.

Command
1

Header C M

11

Current Value of a Counter

, Counter No. ,

Program No.

, Checksum Delimiter

If you want to change the current values of multiple counters,


send this data as many times as desired.

Item
Identification Code

Parameter

Number of bytes

Remarks

Fixed

0000 to 1999

Variable length parameter of 4 bytes or less.

Counter No.

0 to 9/A to J

Specify the top counter number from which the current


value change starts.
0 to 9: Individual counter
A to J: Common counter

0000000000 to
4294967295

10

Variable length parameter of 10 bytes or less.


Set the current value in decimal notation.

If you want to change current values of two or more


counters, send the current values of the counters in order
as many times as required.

Current Value
of a Counter

Total number of bytes

Variable

If you want to change current values of two or more counters, be careful that you can change these
values of only the continuing counters having the consecutive counter numbers (no jumping).

Response
1

Header C M

, Checksum Delimiter

MLG9300/V9600RS-M-NO7-E

7-11

7
Operation

CM

Program No.

7-9 Current Value of a Counter

Requesting the current value of a counter (CN)


Use this command to request the current value of a counter. You can request the multiple numbers of current
values consecutively starting from the specified counter No.

Command
1

Header C N

Item

Parameter

Number of bytes

CN

Fixed

0000 to 1999

Variable length parameter of 4 bytes or less.

0 to 9/A to J

Specify the top counter number from which the current


value request starts.
0 to 9: Individual counter
A to J: Common counter

01 to 20

Data length is fixed to 2 bytes.


The former ten counters are the individual counter.
The latter ten counters are the common counters.

Identification Code
Program No.

11

, Counter No. , Requested Number , Checksum Delimiter

Program No.

Counter No.

Requested Number

Total number of bytes

Remarks

12 (9)

Response
1

Header C N

Current Value of a Counter

, Checksum Delimiter

When multiple counter Nos. are requested,


this data is returned as many times as requested.

Operation

Parameter

Number of bytes

Identification Code

Item

CN

Fixed

Error Status

0/1

"1" is set when an error occurs.


"3-1 Error Response" (page 3-2)

0000000000 to
4294967295

10

Data length is fixed to 10 bytes.


The current value is sent in decimal notation.

If you request current values of two or more counters,


the current values of counters are sent one value after
another continuously as many times as required.

Current Value
of a Counter

Total number of bytes

7-12

Remarks

Variable

MLG9300/V9600RS-M-NO7-E

7-9 Current Value of a Counter

Setting and Requesting the Current Value of Number of Times of Repetition Marking of a Counter
Changing the current value of number of times of repetition marking of a counter (CQ)
Use this command to change the current value of number of times of repetition marking of a counter. You can
change the multiple values from the specified counter No.

Command
1

Header C Q

11

, Counter No. , Current Value of Number of Times of Repetition Marking

Program No.

, Checksum Delimiter

If you want to change multiple current values,


send this data as many times as desired.

Item

Parameter

Number of bytes

CQ

Fixed

Program No.

0000 to 1999

Variable length parameter of 4 bytes or less.


Specify the top counter number from which changing of
number of times of repetition marking starts.

Counter No.

0 to 9/A to J

0 to 9: Individual counter
A to J: Common counter

Current Value of
Number of Times
of Repetition Marking

0000000000
to
4294967295

10

Variable length parameter of 10 bytes or less.


Set the current value in decimal notation.

If you want to change the multiple current values of number


of times of repetition marking, send this data as many
times as required.

Identification Code

Total number of bytes

Remarks

Variable

Response
1

Header C Q

, Checksum Delimiter

MLG9300/V9600RS-M-NO7-E

7-13

7
Operation

If you want to change the current values of number of times of repetition marking of two or more
counters, you can only change these values of only the continuing counters having the
consecutive counter numbers (no jumping).

7-9 Current Value of a Counter

Requesting the current value of number of times of repetition marking of a counter (CR)
Use this command to request the current value of number of times of repetition marking of a counter. You can
request multiple current values of the number of times of repetition marking starting from the specified counter No.

Command
1

Header C R

Item

Parameter

Number of bytes

CR

Fixed

0000 to 1999

Variable length parameter of 4 bytes or less.

0 to 9/A to J

Specify the top counter number from which request for the
current value of number of repetition markings starts.
0 to 9: Individual counter
A to J: Common counter

01 to 20

Data length is fixed to 2 bytes.


The former ten counters are the individual counter. The
latter ten counters are the common counters.

Identification Code
Program No.

11

, Counter No. , Requested Number , Checksum Delimiter

Program No.

Counter No.

Requested Number

Total number of bytes

Remarks

12 (9)

Response
1

Header C R

, Current Value of Number of Times of Repetition Marking

, Checksum Delimiter

When multiple counter Nos. are requested,


this data is returned as many times as requested.

Operation

Parameter

Number of bytes

Identification Code

Item

CR

Fixed

Error Status

0/1

"1" is set when an error occurs.


"3-1 Error Response" (page 3-2)

0000000000
to
4294967295

10

Data length is fixed to 10 bytes.


The current value is sent in decimal notation.

If multiple current values of the number of times of


repetition marking are requested, this data is returned
consecutively as many times as requested.

Current Value of
Numberof Times of
Repetition Marking

Total number of bytes

7-14

Remarks

Variable

MLG9300/V9600RS-M-NO7-E

7-9 Current Value of a Counter

Resetting the Current Value of Counter and Resetting the Current Value of Number of Times of Repetition Marking
Resetting the respective current values (CZ)
If both of the current value of a counter and the current value of the number of times of repetition marking are
reset, the current value of a counter returns to the top value (in case that the top value and initial value are
different, it returns to initial value) and the current value of the number of times of repetition marking is reset
to "0". You can reset both or either one of the above counters.

Command
1

Header C

Item
Identification Code
Program No.

Counter No.

Parameter

Number of bytes

CZ

Fixed

0000 to 1999

Variable length parameter of 4 bytes or less.

Specify the top counter number from which the current


value change starts.
0 to 9: Individual counter
A to J: Common counter

0: Both of the current value of a counter and the current


value of number of times of repetition marking
1: Current value of a counter only
2: Current value of number of times of repetition marking
only

0 to 9/A to J

Reset Conditions

11

, Counter No. , Reset Conditions , Checksum Delimiter

Program No.

Z ,

0/1/2

Total number of bytes

Remarks

11 (8)

Response

Operation

Header C

Z ,

, Checksum Delimiter

MLG9300/V9600RS-M-NO7-E

7-15

7-10

Current Value of Rank


This section describes the procedure of changing and requesting the
current value of rank.

Changing current value of rank (RK)


The rank is the function to classify the workpieces into a maximum of 36 different ranks and to implement the
appropriate markings on the workpieces. Use this command to set the current value of the rank you want to mark.

Command
1

Header R K

, Current Value of Rank , Checksum Delimiter

Item

Parameter

Identification Code
Current Value of Rank

Number of bytes

Remarks

RK

Fixed

00 to 35

Data length is fixed to 2 bytes.

Total number of bytes

5 (4)

Response
1

Header R K

, Checksum Delimiter

7
Operation

The ranks apply to all programs as the common values.

Requesting the current value of rank (RM)


Use this command to request the current value of a counter.

Command
1

Header R M

, Checksum Delimiter

Response
1

Header R M

Item

, Current Value of Rank , Checksum Delimiter

Parameter

Number of bytes

Identification Code

RM

Fixed

Error Status

0/1

"1" is set when an error occurs.


"3-1 Error Response" (page 3-2)

Data length is fixed to 2 bytes.

Current Value of Rank

00 to 35

Total number of bytes

7-16

Remarks

7 (5)

MLG9300/V9600RS-M-NO7-E

Appendices
Appendices-1 ASCII Code Table .....................................Appendices-2
Appendices-2 Shift-JIS Code Table .................................Appendices-3
Appendices-3 Sample Programs ...................................Appendices-21
Appendices-4 Compatibility of Identification Codes.......Appendices-22

MLG9300/V9600RS-M-APP-E

Appendices-1-1

Appendices-

ASCII Code Table


The table below shows the list of ASCII codes.

Low-order 4 bits

High-order 4 bits

Appendices

Appendices-2

MLG9300/V9600RS-M-APP-E

Appendices-

Shift-JIS Code Table


The table below shows the list of Shift-JIS codes.

JIS level-1 kanji set

Appendices

MLG9300/V9600RS-M-APP-E

Appendices-3

Other Symbols

Shift-JIS Code Table

ShiftJIS

JIS

869E
86AE
86BE
86CE
86DE
86EE
873F
874F
875F
876F
8780
8790

2C20
2C30
2C40
2C50
2C60
2C70
2D20
2D30
2D40
2D50
2D60
2D70

Appendices

Appendices-4

MLG9300/V9600RS-M-APP-E

Shift-JIS Code Table

ShiftJIS

JIS

Appendices

MLG9300/V9600RS-M-APP-E

Appendices-5

Shift-JIS Code Table

ShiftJIS

JIS

Appendices

Appendices-6

MLG9300/V9600RS-M-APP-E

Shift-JIS Code Table

ShiftJIS

JIS

Appendices

MLG9300/V9600RS-M-APP-E

Appendices-7

Shift-JIS Code Table

ShiftJIS

JIS

Appendices

Appendices-8

MLG9300/V9600RS-M-APP-E

Shift-JIS Code Table

ShiftJIS

JIS

Appendices

MLG9300/V9600RS-M-APP-E

Appendices-9

Shift-JIS Code Table

ShiftJIS

JIS

Appendices

Appendices-10

MLG9300/V9600RS-M-APP-E

Shift-JIS Code Table

JIS level-2 kanji set

ShiftJIS

JIS

Appendices

MLG9300/V9600RS-M-APP-E

Appendices-11

Shift-JIS Code Table

ShiftJIS

JIS

Appendices

Appendices-12

MLG9300/V9600RS-M-APP-E

Shift-JIS Code Table

ShiftJIS

JIS

Appendices

MLG9300/V9600RS-M-APP-E

Appendices-13

Shift-JIS Code Table

ShiftJIS

JIS

Appendices

Appendices-14

MLG9300/V9600RS-M-APP-E

Shift-JIS Code Table

ShiftJIS

JIS

Appendices

MLG9300/V9600RS-M-APP-E

Appendices-15

Shift-JIS Code Table

ShiftJIS

JIS

Appendices

Appendices-16

MLG9300/V9600RS-M-APP-E

Shift-JIS Code Table

ShiftJIS

JIS

Appendices

MLG9300/V9600RS-M-APP-E

Appendices-17

Shift-JIS Code Table

ShiftJIS

JIS

Appendices

Appendices-18

MLG9300/V9600RS-M-APP-E

Shift-JIS Code Table

ShiftJIS

JIS

Appendices

MLG9300/V9600RS-M-APP-E

Appendices-19

Shift-JIS Code Table

ShiftJIS

JIS

Appendices

Appendices-20

MLG9300/V9600RS-M-APP-E

Appendices-

Sample Program
The sample programs stored in the CD-ROM are created under the
environment of Microsoft Visual Basic (to be called Visual Basic
hereafter in this manual) 60 Professional Edition.

This appendix contains the sample programs shown below.


ML-G9300 series sample program and MD-V9600 series sample program
Using the following sample programs, you can send changes of character strings of program, switching
of programs and marking start trigger that have already been registered beforehand.
Program list consists of the two forms and one module.
ML-G9300 series sample program and MD-V9600 series sample program
MLG_MDVSample.vbp
Project file of the sample program.
MLG_MDVSample.frm
Form file of the sample program.
MLG_MDVComProtocol.frm
Form file for setting the communication conditions.
MLG_MDVComProtocol.frx
Extension information file of MLG_MDVComProtocol.frm.
MLG_MDVSample.frx
Extension information file of MLG_MDVSample.frm.
MLG_MDVComModule.bas
Standard module in which the procedures related to the data send
and receive are installed.
The communication conditions can be changed as you want using the communication condition setting
screen. (Some conditions are the fixed conditions that cannot be changed.) Note that the error processing is
programmed to stop running the software tentatively as a "Communication error". Please add an appropriate
error processing when the sample programs are referred to.
Microsoft, Windows and Visual Basic are the registered trademarks of Microsoft Corporation,
United States in United States and other countries.
KEYENCE Corporation is not liable to any damage or loss that have incurred due to operating
the sample program. Run the sample program at your own risk and responsibility.

MLG9300/V9600RS-M-APP-E

Appendices-21

Appendices

Appendices-

Compatibility of Identification Codes


The identification codes of the ML-G9300 series and MD-V9600 series are changed
from the product versions as shown below, for shipments from September 24, 2003.
This section describes the changes in detail and compatibility of identification codes
between the former and new versions.

Details of change of identification codes


Former version (old command)
Immediately after the controller receives the sent command, the controller returns a response.
The data expansion occurs and the READY OFF state is established depending on the type of sent command.
If you send the next command while the READY OFF state is set, the command cannot be accepted due to the busy
state (error S009). (Fig. 1)
As shown below, the sequence of command processing should check that the controller is in the READY ON state by
sending the READY status request command. After the READY ON state is confirmed, send the next command. (Fig. 2)
New version (new command)
After the controller has received the sent command and has completed expansion of the received data, the controller
returns a response.
Upon reception of the return, the next command can be sent.
Former version
Former version (Sending error)

Time

Former version (Send procedure)

A command is sent.

A command is sent.

Response is returned.
Next command is sent.

(RE) Send

Appendices

Marking data
expansion time

Response is returned.
Marking data
expansion time

READY OFF
Time

(S009) Send

(RE, 0, 1) Send
(RE) Send

BUSY state
Expansion ends.

Expansion ends.

READY ON

Fig. 1
Next command is sent.

(RE, 0, 0) Send

Response is returned.

New version
New version (Send procedure)

Fig. 2

A command is sent.

Marking data
expansion time

Time

Response is returned.
Next command is sent.

Appendices-22

Expansion ends.

MLG9300/V9600RS-M-APP-E

Compatibility of Identification Codes

Firmware version supporting the new commands and precautions


1. The controller containing the new version of firmware supports programs created using the former commands.
2. The new commands can be used by the controller containing the new version* of firmware only.
* ML-G9300 series
Version 03.00.00
MD-V9600 series Version 02.00.00

Identification Code Compatibility Table


Description

Identification code
Set/Change

Troubleshooting

New

Former

Request
New

Former

Error contents

EX

New Program

Start

End

Creating a new Program No.


Registering/Requesting Program contents

XS

YE

Set/Change

Page
Reset
New

Former

FY

EY

3-58

Stop
XE

XI

4-5

Request

Delete

Common marking conditions

GO

FO

F1

4-69

Block conditions

G2

F2

F3

4-1120

Title

G4

F4

F5

4-21

Counter conditions

G6

F6

F7

4-2223

Common palette conditions

G8

F8

F9

Individual palette conditions

GW

FW

FX

Deleting Program contents

Changing/Requesting character string

Set/Change

Changing the standard character string

C2

Changing the quick-change character string

B2
H2

4-2425
4-2627

GD

FD

4-28

Request

5-2

5-3

Registering the quick-change character string

IR

HR

HS

5-4

Setting the quick-change character change target

C8

B8

5-5

B3

5-6

UY

5-7

Set/Change

Request
5-89

Requesting the setup character string


Requesting marking character string
Changing/Requesting the marking conditions
Individual block
Palette marking

Block coordinate

C0

BO

B1

Whole of one setting

AF

ZF

Coordinate offset

VC

UC

UD

Marking "Yes/No" status

5-10
5-1718

VK

UK

UL

Block marking flag

C6

B6

B7

5-1112

Processing machinery operation conditions

C4

B4

B5

5-1316

Setup

Set/Change

Request

DA

DC

6-2

SL

6-34

Date and time of internal clock


Installation position correction

TK

SK

5-1920

Laser operating hours

SG

6-5

Cumulative mark repetition

TM

TO

6-6

Set/Change

Request

Reset

RE

7-3

FA

FE

7-4

7-5

GN

GS

7-8

LS

7-9

Operation
READY state check
Switching the Program Nos.

GA

Marking start
Guide laser
Marking laser stop

TX
HN
LQ

Trigger inhibited

SO

SQ

7-10

Counter current value

CM

CN

CZ

7-111215

Current value of number of counter repeats

CQ

CR

CZ

7-131415

Changing rank

RK

RM

7-16

MLG9300/V9600RS-M-APP-E

Appendices-23

Appendices

Memo

Appendices

Appendices-24

MLG9300/V9600RS-M-APP-E

Index
Index ...........................................................................................Index-2

MLG9300/V9600RS-M-INDEX-E

Index-1-1

Index
2
2D Code ...............................................................4-18

ABC

Index

Absence/presence of checksum............................2-3
ASCII Code Table .................................Appendices-2
Barcode.......................................................4-18, 4-21
Block marking flag [Specify at once] ...................5-22
Block No. .........................................................4-2, 5-2
Cable connection ...................................................1-1
Calendar of internal clock.......................................6-2
Cause of communication error ...............................3-2
Changing and requesting block position ...............5-8
Changing block position (all) ..........................5-10
Changing block position (individual) ................5-8
Requesting block position (individual)..............5-9
Changing and requesting conditions of palette
marking ................................................................5-17
Changing the coordinate offset for palette
marking ...........................................................5-17
Changing marking ready/not ready status
of palette marking ...........................................5-19
Changing marking ready/not ready status
of pallet marking [Specify at once] .................5-23
Requesting marking ready/not ready status
of palette marking ...........................................5-20
Requesting the coordinate offset
for palette marking ..........................................5-18
Changing the block marking flag .........................5-11
Changing the character string of the
Program No. in operation .....................................5-21
Changing character string......................................5-2
Changing current value of rank ............................7-16
[Character string information] of the block
condition setting ..................................................4-20
Setting character string...................................4-20
Update character, logo, custom character,
setting code and the control code in CODE128
and DataMatrix................................................4-20
Checksum .......................................................2-2, 2-3
Checksum calculation method ...............................2-3
Checksum data ......................................................2-3
Circle/Arc/Oval/Oval arc.......................................5-15
Code128 and DataMatrix .....................................4-21
Communication errors ............................................3-7
Communication priority...........................................1-5
Communication protocol .................................2-1, 2-2

Index-2

Communication settings .........................................1-4


Communication settings of external
equipment..............................................................1-4
Communication specifications ........................2-1, 2-7
Compatibility of identification codes...Appendices-22
Confirm the READY status......................................7-3
Confirming the READY status.................................7-3
Correcting Installation Position ...............................6-3
Requesting the installation position correction .6-4
Setting the installation position correction ........6-3
Creating a new program.........................................4-5
Program creation stop command .....................4-5
Program creation end command ......................4-5
Program creation start command .....................4-5
Creating a new program No. ..................................7-4
Cumulative marking repetition................................6-6
Current value of a counter ....................................7-11
Changing the current value of a counter ........7-11
Changing the current value of number of
times of repetition marking of a counter..........7-13
Requesting the current value of a counter......7-12
Requesting the current value of number of
times of repetition marking of a counter..........7-14
Resetting the respective current values..........7-15
Current Value of Rank...........................................7-16
Custom character .................................................4-20

DEF
Dashed line...........................................................5-15
Data structure .........................................................2-2
Deleting program contents...................................4-30
Encoding character string of barcode and
2D code ................................................................4-21
Environmental settings ...........................................6-1
Error cause .............................................................3-5
Error code........................................................3-5, 3-6
Error response ........................................................3-2
Errors ......................................................................3-6
Explanation of palette number..............................5-17
Fixed length parameter ..........................................2-5
Fixed point ............................................................5-15
Flow of operation ....................................................7-2
Changing the mark data ...................................7-2
Confirming the READY status ...........................7-2
Receiving the "TX" command when marking
is completed......................................................7-2
Sending the marking start command................7-2

MLG9300/9600RS-M-IND-E

Index

Switching the marking programs .....................7-2

GHI
Guide laser .............................................................7-8
How to reset error when an error occurs................3-8
How to read the data structure table......................2-4
Data structure....................................................2-4
Detailed data table............................................2-4
Identification code table ............................................3
Inhibiting trigger ...................................................7-10
Interframe time-out error.........................................1-4
Internal clock ..........................................................6-2
Requesting date and time of internal clock ......6-2
Setting date and time of internal clock..............6-2

LMN
Logo ............................................................4-14, 4-20
MARKING BUILDER ...............................................1-4
Marking start coordinate.......................................5-10
Mark start request...................................................7-5
ML Series Communication Compatibility................2-7
Normal response ....................................................3-2

OPQ
Operating conditions of machinery operation
mode.....................................................................5-13
Changing operating conditions of
machinery operation mode .............................5-13
Position information of the machinery
operation mode of operation ..........................5-14
Requesting operating conditions of
machinery operation mode .............................5-16
Operation................................................................7-1
Operation/Error status request ...............................2-9
Operation flow .................................................4-3, 4-4
Character string, barcode, 2D code, logo,
workpiece image and photo .............................4-3
Machinery operation mode ...............................4-4
Oval and oval arc .................................................5-15
Photo.....................................................................4-14
[Position information] of the block condition
setting ..................................................................4-12
Block type (Fixed point) ..................................4-13
Block type (Photo)...........................................4-15
Block types (Counter clockwise-circle/Oval/Arc/
Oval Arc - Clockwise circle/Oval/Arc/Oval arc) ..........4-14
Block types (horizontal marking, vertical marking,
barcode and 2D code) .......................................4-12
Block types (Logo, workpiece image logo photo) ..4-14
Block types (Outer circumference and
inner circumference of arc) .................................4-12
Block types (Straight line and dashed line)........4-13

MLG9300/V9600RS-M-INDEX-E

Horizontal ........................................................4-15
Inner circumference of arc..............................4-15
Block angle and character angle....................4-15
Outer circumference of arc .............................4-15
Vertical marking ..............................................4-15
Priority error ............................................................1-5
Processing machinery operation............................5-7
Program No. ...........................................................4-2
Program No. and block structure ...........................4-2
Quick change of character string...........................5-3

RST
READY status .........................................................7-3
Registering the quick change character ...............5-4
Requesting block conditions ................................4-22
Requesting the block marking flag.......................5-12
Requesting character string ...................................5-6
Command Requesting the character
string as it is actually marked............................5-7
Command Requesting the character
string as originally set......................................5-6
Requesting the marking common conditions.........4-9
Requesting counter conditions.............................4-25
Requesting cumulative number of marking............6-6
Requesting error contents ......................................3-5
Requesting the guide laser status..........................7-8
Requesting the laser operating hours ....................6-5
Requesting the marking laser stop state................7-9
Requesting the trigger-inhibited status ................7-10
Requesting the current value of rank ..................7-16
Requests the title ..................................................4-23
Resetting error ........................................................3-8
RS-232C .................................................................1-2
Connection to external equipment ....................1-2
Signal line specifications......................................2
RS-422A..................................................................1-3
Connection to external equipment ....................1-3
Signal line specifications...................................1-3
Sample Program .................................Appendices-21
Selecting the marking laser and guide laser..........7-6
Canceling the guide laser .................................7-6
Enabling the guide laser ............................7-6, 7-7
To have both the marking laser and
guide laser emitting at the same time ...............7-7
To have only the guide laser emitting
tentatively ..........................................................7-6
Sent command .......................................................3-2
Setting and requesting block conditions..............4-11
Setting and requesting the palette conditions......4-26
Requesting common palette conditions .........4-27
Requesting individual palette conditions ........4-29
Setting common palette conditions.................4-26

Index-3

Index

Index

Index

Setting individual palette conditions ...............4-28


Setting and requesting the marking trigger
inhibition ...............................................................7-10
Setting block conditions .......................................4-11
Setting counter conditions....................................4-24
Setting cumulative of marking repetition ................6-6
Setting the communication conditions ...................2-8
Setting the "Daily" (incrementing the daily counter)....6-7
Setting the "Daily" incrementing time ................6-7
Requesting the "Daily" incrementing time .........6-7
Setting the guide laser............................................7-8
Setting the marking trigger inhibition (canceling the
trigger inhibition)...................................................7-10
Setting the target block of quick change ...............5-5
Setting the common marking conditions ................4-6
Marking direction and parameter......................4-8
Setting of common block ..................................4-8
Trigger delay and the minimum workpiece interval.......4-8
Setting the guide laser............................................7-8
Setting title ............................................................4-23
Setting to stop (to resume emission) of
marking laser ..........................................................7-9
Control flag........................................................7-9
Shift-JIS code table...............................Appendices-3
[Size information] of the block condition
setting .................................................................4-16
Block type (barcode and 2D code) ................4-18
Block types (horizontal marking, vertical
marking,outer circumference of arc and
inner circumference of arc).............................4-16
[Speed information] of the block condition
setting ...................................................................4-16
Straight line...........................................................5-15
Starting Marking .....................................................7-5
Switching the program Nos. ...................................7-4
System configuration and connection ....................1-1
Terminal block control status..................................3-7
Time-out error...........................................1-4, 3-2, 3-4
Time-out time on controller side .............................3-4
Time-out time on external equipment side .............3-4
To Turn ON or OFF the guide laser ........................7-8
Total number of bytes.............................................2-4
Transmission format ...............................................1-3
Troubleshooting......................................................3-1
Types of errors........................................................3-2
Types of header and delimiter................................2-2

Workpiece image logo..........................................4-14

UVW
Update characters................................................4-20
Variable length parameter........................2-4, 2-5, 2-6
Vertical..................................................................4-15
Warning ..................................................................3-7

Index-4

MLG9300/V9600RS-M-INDEX-E

Memo

Index

MLG9300/V9600RS-M-INDEX-E

Index-5

Revision history
Date of printing

Version

Revision contents

July, 2003

Official release

October, 2003

2nd

Identification code is changed.


ML Series Communication Compatibility Table is added

December, 2003

3rd

Setting ranges of the respective parameters of the


MD-V9620 are added.

April, 2004

4th

New commands are added


The command to change the character string of the Program
No. in operation (BL), the command to change the block
marking flag [Specify at once] (D6), the command to change
marking ready/not ready status of pallet marking [Specify at
once] (WK), and the program creation start command (XT) are
added.

Introduction
WARRANTIES AND DISCLAIMERS
The ML-G Series Laser Marker offers high-quality marking using a CO2
laser, whereas the MD-V Series Laser Marker uses a YVO4 laser.
This User's Manual describes the operation procedures for the ML-G Series
or MD-V Series to ensure maximum performance.
Always keep this manual in a safe place for future reference.

Safety Precautions
How to read this manual
This manual describes both the ML-G Series and MD-V Series Laser Markers.
The range of settings described in this manual is for the ML-G Series MLG9310/9311 (standard character type) Laser Marker. Where other models [MLG Series ML-G9320/9321 (small-character type), ML-G9370/9371 (ultra-smallcharacter type), MD-V Series MD-V9600 (standard character type), MD-V9610
(thin line), MD-V9620 (wide area)] have different ranges of settings, the
differences are shown in the remarks column. Refer to the example below.
Example
ML-G 9320/9321: 0.00 to 2.50
9370/9371: 0.00 to 2.50
MD-V 9600: 0.00 to 5.00
9610: 0.00 to 2.50
9620: 0.00 to 5.00

Symbols
The following symbols alert you to important messages.
Be sure to read these messages carefully.
Symbols

Description
Failure to follow instructions may lead to injury (electric shock,
burn, etc).
Failure to follow instructions may lead to product damage.
Indicates an important operating procedure that could easily be
performed incorrectly.
Provides reference materials and useful information on operating
this system.

General Cautions
At startup and during operation, be sure to continually monitor the
functions and performance of this series.
We recommend that you take substantial safety measures to avoid injury
or damage in the event of a problem.
Do not attempt to modify the ML-G Series or MD-V Series, or use it in any
way other than described in the specifications.
When the ML-G Series or MD-V Series is used in combination with other
instruments, functions and performance may be degraded depending on
the operating conditions and surrounding environment.
The contents of this manual are subject to change without notice.

Trademarks
Windows is a registered trademark of Microsoft Corporation, U.S.A.
BarStar Pro module is used for encoding the 2-dimensional code
"DataMatrix". BarStar Pro is a registered trademark of AINIX Corporation,
Japan.

(1) KEYENCE warrants the Products to be free of defects in materials and


workmanship for a period of one (1) year from the date of shipment. If any models or
samples were shown to Buyer, such models or samples were used merely to illustrate
the general type and quality of the Products and not to represent that the Products
would necessarily conform to said models or samples. Any Products found to be
defective must be shipped to KEYENCE with all shipping costs paid by Buyer or
offered to KEYENCE for inspection and examination. Upon examination by KEYENCE,
KEYENCE, at its sole option, will refund the purchase price of, or repair or replace at
no charge any Products found to be defective. This warranty does not apply to any
defects resulting from any action of Buyer, including but not limited to improper
installation, improper interfacing, improper repair, unauthorized modification,
misapplication and mishandling, such as exposure to excessive current, heat,
coldness, moisture, vibration or outdoors air. Components which wear are not
warranted.
(2) KEYENCE is pleased to offer suggestions on the use of its various Products.
They are only suggestions, and it is Buyer's responsibility to ascertain the fitness of the
Products for Buyer's intended use. KEYENCE will not be responsible for any damages
that may result from the use of the Products.
(3) The Products and any samples ("Products/Samples") supplied to Buyer are not
to be used internally in humans, for human transportation, as safety devices or fail-safe
systems, unless their written specifications state otherwise.
Should any Products/Samples be used in such a manner or misused in any way,
KEYENCE assumes no responsibility, and additionally Buyer will indemnify KEYENCE
and hold KEYENCE harmless from any liability or damage whatsoever arising out of
any misuse of the Products/Samples.
(4) OTHER THAN AS STATED HEREIN, THE PRODUCTS/SAMPLES ARE
PROVIDED WITH NO OTHER WARRANTIES WHATSOEVER. ALL EXPRESS, IMPLIED,
AND STATUTORY WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE
WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE,
AND NON-INFRINGEMENT OF PROPRIETARY RIGHTS, ARE EXPRESSLY
DISCLAIMED. IN NO EVENT SHALL KEYENCE AND ITS AFFILIATED ENTITIES BE
LIABLE TO ANY PERSON OR ENTITY FOR ANY DIRECT, INDIRECT, INCIDENTAL,
PUNITIVE, SPECIAL OR CONSEQUENTIAL DAMAGES (INCLUDING, WITHOUT
LIMITATION, ANY DAMAGES RESULTING FROM LOSS OF USE, BUSINESS
INTERRUPTION, LOSS OF INFORMATION, LOSS OR INACCURACY OF DATA, LOSS
OF PROFITS, LOSS OF SAVINGS, THE COST OF PROCUREMENT OF SUBSTITUTED
GOODS, SERVICES OR TECHNOLOGIES, OR FOR ANY MATTER ARISING OUT OF
OR IN CONNECTION WITH THE USE OR INABILITY TO USE THE PRODUCTS, EVEN
IF KEYENCE OR ONE OF ITS AFFILIATED ENTITIES WAS ADVISED OF A POSSIBLE
THIRD PARTY'S CLAIM FOR DAMAGES OR ANY OTHER CLAIM AGAINST BUYER. In
some jurisdictions, some of the foregoing warranty disclaimers or damage limitations
may not apply.
BUYER'S TRANSFER OBLIGATIONS:
If the Products/Samples purchased by Buyer are to be resold or delivered to a third
party, Buyer must provide such third party with a copy of this document, all
specifications, manuals, catalogs, leaflets and written information provided to Buyer
pertaining to the Products/Samples.

ML-G9300 Series/MD-V9600 Series

96M1055

ML-G9300 Series
MD-V9600 Series

RS232C Interface User's Manual

RS232C Interface

User's Manual
Read this manual before using the system in order to achieve maximum
performance.
Keep this manual in a safe place for future reference.

Specifications are subject to change without notice.

KEYENCE CORPORATION
FIGNA Division
2-13, Aketa-cho,Takatsuki-city,
Osaka, 569-0806, Japan
Tel: 072-686-3211
Fax: 072-686-3011

Compatible with MARKING BUILDER version3.1


0044-4 96M1055

Potrebbero piacerti anche