You are on page 1of 79

96M0366

INDEX

Installation

Support
Software

Programming

2. System Installation
3. Access Window
4. KV-D20 Operator
Interface Panel

1. Introduction

1. Programming

2. Editor

2. Instructions

3. Simulator

3. Interrupts

4. Monitor

4. High-speed Counters

5. Appendices

5. Positioning Control
6. Interrupts, High-speed
Counters, Positioning
Control

5. KV-10/80 Hardware
6. Handheld Programmer

7. Serial Communication

7. KV-L2 Serial Interface


Module

8. Programming
Examples

8. KV-AN6 Analog I/O


Module
9. KV-AD4/DA4 Analog
I/O Unit
10. Troubleshooting
11. Appendices

Specifications are subject to change without notice.


AFFILIATED COMPANIES

KEYENCE CORPORATION
1-3-14, Higashi-Nakajima,
Higashi-Yodogawa-ku,
Osaka, 533-8555, Japan
PHONE: 81-6-6379-2211
FAX: 81-6-6379-2131

KEYENCE CORPORATION OF AMERICA


PHONE: 201-930-0100 FAX: 201-930-0099

KEYENCE (MALAYSIA) SDN BHD


PHONE: 03-252-2211 FAX: 03-252-2131

KEYENCE (UK) LIMITED


PHONE: 01908-696900 FAX: 01908-696777

KEYENCE (THAILAND) CO., LTD.


PHONE: 02-369-2777 FAX: 02-369-2775

KEYENCE DEUTSCHLAND GmbH


PHONE: 0711-79 73 71-0 FAX: 0711-797 77 99

KEYENCE THAIWAN CO., LTD.


PHONE: 02-2627-3100 FAX: 02-2798-8925

KEYENCE FRANCE S.A.


PHONE: 01 47 92 76 76 FAX: 01 47 92 76 77

KEYENCE KOREA CORPORATION


PHONE: 02-563-1270 FAX: 02-563-1271

KEYENCE SINGAPORE PTE LTD.


PHONE: 392-1011 FAX: 392-5055
KEYENCE CORPORATION, 1999 NKVP-UM-4-1000 Printed in Japan

User's Manual
Visual KV Series 3 Programming

1. Configuration and
Specifications

Visual KV Series

Programming

How this manual is organized:


The Visual KV Series Users Manual is composed of 3 separate
manuals; 1-Installation, 2-Support Software, 3-Programming.
Please read each manual relevant to your purpose.

Safety Precautions
This instruction manual describes the operation and function of the KV Series PLC.
Read this manual carefully to ensure safe use and maximum performance from your
KV Series PLC.

Symbols
The following symbols alert you to important messages. Be sure to read these
messages carefully.
Failure to follow instructions may lead to injury. (electric

WARNING shock, burn, etc.)

CAUTION
Note:

Failure to follow instructions may lead to product damage.

Provides additional information on proper operation.

Conventions
This manual describes the operation/function of all Keyence KV Series PLC.
Note following conventions when you use.
Visual KV (Series)
KV-10xx, 16xx, 24xx, 40xx

KV-10AR/AT/DR/DT
KV-24AR/AT/DR/DT

KV-16AR/AT/DR/DT
KV-40AR/AT/DR/DT

Conventional KV (Series)
KV-300 (Series)
KV-10/80 (Series)

KV-10R(W)/T(W)
KV-24R(W)/T(W)
KV-80R(W)/T(W)
KV-300

KV-16R(W)/T(W)
KV-40R(W)/T(W)

General Precautions

At startup and during operation, be sure to monitor the functions and performance of the KV Sereis PLC.

We recommend that you take substantial safety measures to avoid any damage
in the event a problem occurs.

Do not open or modify the KV Series PLC or use it in any way other than described in the specifications.

When the KV Series PLC is used in combination with other instruments, functions and performance may be degraded, depending on operating conditions and
the surrounding environment.

Do not use the KV Series PLC for the purpose of protecting the human body.

Note: The built-in display may show the error message "Error 40" blinking the very
first time you turn on the power supply to the Visual KV Series. Press any key
around the display to cancel this message.
The Visual KV Series shows this message when no program is loaded.

(1)

Note to User
When using the Visual KV Series in the following conditions or environments, be
sure to use the Visual KV Series with sufficient margin regarding the rating and
functions, take appropriate safety precautions such as fail-safe, and contact our
sales personnel if any questions arise.

Use in conditions or environments not described in this manual

Use for nuclear power control, railway facilities, air service facilities, vehicles,
combustion devices, medical equipment, amusement machines, safety equipment, etc.

Use for applications where large effects are predicted to be given on human lives
and properties and safety is especially requested.

Restriction on Acquiring the CE Marking


Restriction to be compatible with EMC directives
When using a relay output type unit (whose model name ends with "R"), connect
spark killers having the appropriate withstand voltage against the load to the
output terminals in parallel to contacts (because the unit discharges when a relay
contact becomes open and noise is generated). In our experiments, we use the
following models of spark killers.
XEB0101 0.1 F-10 manufactured by OKAYA DENKI SANGYO
The following 1-turn ferrite core is added to the AC power input circuit of the KV40AR/T, the KV-24AR/T and to the DC power input circuit of the KV-40DR/T.
ZCAT3035-1330 manufactured by TDK
Note: The contents above do not by themselves ensure that the entire machine
manufactured in accordance with the above contents is compatible with EMC
directives.
You must judge by yourself whether or not the entire machine is compatible with
EMC directives because compatibility may change depending on the component
configuration, wiring and location inside of the machine.
Restriction on compatibility with low-voltage directives (IEC-1010-1)
Use insulated type crimp-style terminals.

For wiring materials, use lead wires whose sheath is 0.4 mm or more.

The Visual KV Series is allowed to be installed in a vertical position only.


(Spacers for expansion units are not available.)

Be sure to use the Visual KV Series inside the control panel.

(2)

Features of the Visual KV Series


Extremely small
The Visual KV Series is the smallest in the world among AC type PLCs equipped
with screw terminal blocks, and saves installation space.
Extremely fast
The minimum scan time is 140 s and minimum instruction execution time is 0.7
s, which is the fastest control in its class.
AC power built-in type newly added
AC power built-in type units are newly added. This type can be used in small
spaces where a switching power supply unit cannot be installed.
Excellent Access Window
An Access Window with two-color backlight is adopted in all models to facilitate
changing and monitoring of device data. Changing between RUN mode and
PROGRAM mode, checking the error code when an error has occurred, etc. can
be performed in a Visual KV Series unit without the need for any handheld
programmer.
The analog trimmer, which has been popular in the conventional KV Series, is
digitized to enable more detail settings. [Digital trimmers]
User message setting function
In the Access Window, 256 different user messages can be displayed. This
function can be used to give instructions on works on the production line, indicate
abnormalities in the units, etc.
Program write in RUN mode
Ladder programs can be changed even while the system is running.
Equipped with two serial ports
Visual KV Series basic units are equipped with two serial ports to connect peripheral units, improving the debug environment.
(The KV-10xx is equipped with only one serial port.)
Easy Ramp-up/down control function
The one-axis motor control function is offered separately from high-speed
counters so that feedback control is enabled.
Equipped with two 24-bit high-speed 30 kHz, two-phase counters
The Visual KV Series is equipped with two high-speed counters each with a twopoint comparator output function that enables high-speed encoder input.
Specified frequency pulse output function
High-speed counters can function as pulse oscillators of 50 kHz maximum with
easy setting, without creating a complicated ladder program.
Frequency counter function
High-speed counters can function as frequency counters with easy setting,
without creating complicated ladder programs.
Cam switch function
High-speed counters can function as cam switches with easy setting, without
creating complicated ladder programs.

(3)

Interrupt function
The Visual KV Series is equipped with four high-speed interrupt inputs of
10 s maximum.
Input time constant change function
The time constant can be set in 7 steps from 10 s to 10 ms.
Double memory backup functions
In addition to a conventional SRAM battery backup function, the Visual KV Series
is also equipped with an EEPROM backup function.

Compatibility with Conventional KV Series Peripheral Units


The Visual KV Series functions as a high-end compatible model of the conventional
KV Series. Peripheral units of the conventional KV Series such as the ladder support
software "KV IncrediWare (DOS)" and "LADDER BUILDER for KV" and the
handheld programmer KV-P3E(01) can be used since they are part of the Visual KV
Series.
However, it should be noted that the contents have changed as follows.

The internal clock cycle of high-speed counters consists of three types: 1 s, 10


s, and 100 s.

The time constant for an input relay specified by the HSP instruction is 10 s.

The analog trimmer function is set with the Access Window built into the basic
unit.

The available device setting range of the TMIN instruction is from 0 to 65535.
[Handheld programmer KV-P3E(01) can display 0 to 9999 .]

The RUN/PROGRAM LED is displayed in the Access Window provided on the


front face of the basic unit.

Transistor output is not independent, but is common.

With the transistor type, the output terminal layout is different.

The specifications for output current of transistor outputs Nos. 500 to 502 is 100
mA.

Conventional KV Series expansion units are not available as expansion units for
the Visual KV Series.

The channel setting switch is not provided for expansion units. Channels are
determined in connection order.

Scans in expansion I/O units are not synchronous with the scan time in Visual KV
Series basic units.

Assignment of special utility relays has partially changed.

Data memory device Nos. DM1000 to DM1999 are assigned as special data
memories.

(4)

Cautions when using the previous version of ladder support software


Pay strict attention to the following items when using the ladder support software.

CAUTION

When using the ladder support software "KV IncrediWare (DOS)" or "LADDER
BUILDER for KV Ver. 1.0x", set the model to "KV-300".
DM0 to DM1999 are only available.

When the ladder support software "LADDER BUILDER for KV Ver. 1.0x" is
used, do not use the monitors Change All function. If the Change All function
is used, the basic unit may be damaged. Never use the Change All function.

Peripheral units and other units incompatible with the Visual KV Series
Peripheral units in the conventional KV Series and other units shown below are not
compatible with the Visual KV Series.

Expansion I/O units for the conventional KV Series: KV-8ER/8ET/8EX/16EX/


8EYR/8EYT/16EYR/16EYT
Analog I/O units for the conventional KV Series: KV-AD4/DA4

Cautions when Using the Serial Port


The KV-16xx/24xx/40xx units are equipped with two RJ-11 modular connectors for
serial communication.
When using them, pay strict attention to the following contents:

(5)

Programs can be transferred and monitored using either communication port A or


B. However, never connect the ladder software and a handheld programmer to
the two ports at the same time.

The KV-D20 operator interface panel can be connected to either communication


port A or B. However, only one KV-D20 unit can be connected to a single basic
unit.

Never leave both the KV-D20 operator interface panel and KV-P3E(01) handheld
programmer on simultaneously for a long period of time.

(6)

How this manual is organized


The Visual KV Series Users Manual is composed of 3 separate manuals;
1-Installation, 2-Support Software, 3-Programming. Please read each manual
relevant to your purpose.

1 Installation
Chapter 1

Configuration and Specifications [Visual KV Series Only]


Describes the system configuration of the Visual KV Series, the names and functions of
each part, and the specifications.

Chapter 2

System Installation [Visual KV Series Only]


Describes the installation and connection of each Visual KV Series unit as well as
system maintenance.

Chapter 3

Access Window [Visual KV Series Only]


Describes the Access Window used for changing and monitoring data.

Chapter 4

KV-D20 Operator Interface Panel [Visual KV Series Only]


Describes the KV-D20 Operator Interface Panel used for changing, monitoring, and
displaying the status of inside relays, timers, counters and data memories.

Chapter 5

KV-300, KV-10/80 Hardware [KV-300, KV-10/80 Series Only]


Describes the hardware specifications and wirings for KV-300 and KV-10/80 Series.

Chapter 6

Handheld Programmer
Describes how to use the handheld programmer and memory card.

Chapter 7

KV-L2 Serial Interface Module [KV-300 Series Only]


Describes the serial interface modules for KV-300 Series.

Chapter 8

KV-AN6 Analog I/O Module [KV-300 Series Only]


Describes the optional Analog I/O module for KV-300 Series

Chapter 9

KV-AD4/DA4 Analog I/O Unit [KV-10/80 Series Only]


Describes the optional Analog I/O unit for KV-10/80 Series.

Chapter 10

Troubleshooting
This chapter describes the error code list, countermeasures against problems, and error
indications for each unit.

Appendices
The appendix includes a list of ladder program applications and the index.

2 Support Software
Chapter 1

Introduction
Describes the items included in the package, the product outline, the method to connect
a personal computer, the installation method, etc.

(7)

Chapter 2

Editor
Describes the operating procedures in Editor mode.

Chapter 3

Simulator
Describes the operating procedures in Simulator mode.

Chapter 4

Monitor
Describes the operating procedures in Monitor mode.

Appendices
Includes instructions list, devices list, sample program list and quick reference for key
operation and shortcuts.

3 Programming
Chapter 1

Programming
Describes basic knowledge including program creation procedures, device configuration,
relay assignments, special functions to set and confirm Visual KV Series operations, as
well as the extended ladder diagrams. Understand the contents described here completely at first before creating programs.

Chapter 2

Instructions
Describes the concrete usage of instructions in the KV Series.
Refer to "Chapter 3 Interrupts" on page 3-183 for details of interrupt instructions.
Refer to "Chapter 4 High-speed counters" on page 3-195 for details of the high-speed
counters used in the application instruction.

Chapter 3

Interrupts [Visual KV Series Only]


The interrupt processing function executes an interrupt program when an external input
or request from the high-speed counter comparator (interrupt factor) is encountered
during KV operation.
This chapter describes the types of interrupt factors as well as inputs and outputs
encountered during interrupt processing.

Chapter 4

High-speed Counters [Visual KV Series Only]


Describes high-speed counters and high-speed counter comparators, which allow highspeed pulse measurement and pulse output, independent of the scan time.

Chapter 5

Positioning Control [Visual KV Series Only]


Describes ramp-up/down control of stepping motors and servo motors.

Chapter 6

Interrupts, High-speed Counters, Positioning Control [KV-300, KV-10/80 Series Only]


Describes ramp-up/down control of stepping motors and servo motors.

Chapter 7

Serial Communication
The KV Series can be connected to an external device with an RS-232C interface to
establish communication.
This chapter describes communications specifications, how to connect the KV Series to
external devices, and how to perform communication.

Chapter 8

Programming Examples
Describes the typical programming examples for KV-10/80 Series. These programs can
be used for Visual KV Series. However, pay attention to the I/O addressing compatibility
before use.

(8)

Contents
3

Programming

Chapter 1

Programming
1.1
Before Creating Programs .............................................................................. 3-2
1.1.1 Flow from Introduction to Operation ................................................................... 3-2
1.1.2 Scan Time ........................................................................................................... 3-3
Scan time ..................................................................................................... 3-3
Input response time delay ............................................................................ 3-3
1.2
User Memory .................................................................................................... 3-4
1.2.1 Program Capacity ............................................................................................... 3-4
Maximum number of lines in a program ....................................................... 3-4
Calculating the byte count used ................................................................... 3-4
1.3
Device Configuration ....................................................................................... 3-5
1.3.1 Device List .......................................................................................................... 3-5
Relay list ...................................................................................................... 3-5
List of I/O relays in basic units ..................................................................... 3-5
List of relays in expansion units ................................................................... 3-6
1.3.2 Relay No. ............................................................................................................ 3-7
Address No. ................................................................................................. 3-7
Contact No. .................................................................................................. 3-8
Channel No. ................................................................................................. 3-8
1.3.3 Assigning Relay Nos. .......................................................................................... 3-8
1.3.4 Input Relays ........................................................................................................ 3-9
Basic unit ..................................................................................................... 3-9
Expansion unit ........................................................................................... 3-10
1.3.5 Output Relays ................................................................................................... 3-10
Output operation time ................................................................................ 3-10
1.3.6 Internal Utility Relays ........................................................................................ 3-11
Retentive function of internal utility relays .................................................. 3-11
1.3.7 Special Utility Relays ........................................................................................ 3-12
Description ................................................................................................. 3-12
1.3.8 Special Utility Relay List ................................................................................... 3-14
Special relays and arithmetic operation flags ............................................ 3-14
Special utility relays for high-speed counter(0) .......................................... 3-14
Special utility relays for high-speed counter(1) .......................................... 3-15
Other special utility relays .......................................................................... 3-15
1.3.9 Timers and Counters ........................................................................................ 3-18
Timer/Counter list ....................................................................................... 3-18
Description ................................................................................................. 3-18
1.3.10 Data Memories ................................................................................................. 3-19
1.3.11 Temporary Data Memory .................................................................................. 3-21
1.3.12 Relay Nos. and Functions ................................................................................. 3-22
1.4
Special Functions .......................................................................................... 3-23
1.4.1 Input Time Constant Change Function ............................................................. 3-23
Setting the input time constant for basic units using special utility relays .. 3-23
1.4.2 Modifying the Input Relay Time Constant ......................................................... 3-24
Modification within the CPU ....................................................................... 3-24
1.4.3 Constant Scan Time Mode ............................................................................... 3-25
1.4.4 Output Disabled Function ................................................................................. 3-26
1.4.5 Input Refresh Disabled Function ...................................................................... 3-26
1.4.6 Contact Comment Save Function ..................................................................... 3-27
1.4.7 Special Functions ............................................................................................. 3-28
Constant Scan Time Mode ........................................................................ 3-28
Output Disabled Function .......................................................................... 3-28
Input Refresh Disabled Function ................................................................ 3-28
1.5
1.5.1
1.5.2
1.5.3

(9)

Extended Ladder Diagrams .......................................................................... 3-29


Features of Extended Ladder Diagrams ........................................................... 3-29
Advantages of Extended Ladder Diagrams ...................................................... 3-30
Example of an Extended Ladder Diagram ........................................................ 3-31

Chapter 2

Chapter 3

Instructions
2.1
2.1.1
2.1.2
2.1.3
2.1.4
2.1.5

Instruction List [Visual KV Series] .............................................................. 3-34


Basic Instructions .............................................................................................. 3-34
Application Instructions ..................................................................................... 3-36
Arithmetic Instructions ...................................................................................... 3-38
Interrupt Instructions .........................................................................................3-41
Function No. List (Alphabetical order) .............................................................. 3-41

2.2
2.2.1
2.2.2
2.2.3
2.2.4

Instruction List [KV-300 Series, KV-10/80] ................................................. 3-42


Basic Instructions .............................................................................................. 3-42
Application Instructions ..................................................................................... 3-45
Arithmetic Instructions ...................................................................................... 3-48
Interrupt Instructions .........................................................................................3-54

2.3

Convention Details ........................................................................................ 3-55

2.4
2.4.1
2.4.2
2.4.3

Instruction Details .......................................................................................... 3-56


Basic Instructions .............................................................................................. 3-56
Application Instructions ..................................................................................... 3-95
Arithmetic Instructions .................................................................................... 3-134

2.5

Programming Notes ..................................................................................... 3-189

Interrupts

Visual KV

3.1

Interrupt Instructions ................................................................................... 3-192

3.2
3.2.1
3.2.2
3.2.3
3.2.4

Interrupt Processing .................................................................................... 3-194


Interrupt Processing ........................................................................................ 3-194
Types of Interrupts .......................................................................................... 3-195
Interrupt Priority .............................................................................................. 3-196
Interrupt Program ............................................................................................ 3-196

3.3
Direct Input/Output ...................................................................................... 3-197
3.3.1 Direct Input ..................................................................................................... 3-197
3.3.2 Direct Output ................................................................................................... 3-197
3.4
3.4.1
3.4.2
3.4.3
3.4.4

Chapter 4

Applications of Interrupt Programs ........................................................... 3-198


Interrupt with a Signal Converter .................................................................... 3-198
Interrupt with a High-speed Counter ............................................................... 3-199
Measuring the ON Time of High-speed Pulses .............................................. 3-200
Measuring the Period in which a Target Passes between Two Points ........... 3-201

High-speed Counters
4.1

Visual KV

High-speed Counter Instructions ............................................................... 3-204

4.2
Outline of High-speed Counters ................................................................. 3-206
4.2.1 High-speed Counters and High-speed Counter Comparators ........................ 3-206
Structure of high-speed counters and high-speed counter comparators . 3-206
Specifications of high-speed counters ..................................................... 3-208
High-speed counter comparators ............................................................. 3-209
4.2.2 Internal Clock for High-speed Counters .......................................................... 3-210
4.3
4.3.1
4.3.2
4.3.3
4.3.4
4.3.5
4.3.6

Setting and Operation of High-speed Counters ........................................ 3-211


Reading the Current Value of the High-speed Counter .................................. 3-211
Preset Value of the High-speed Counter Comparator .................................... 3-211
Comparator Output ......................................................................................... 3-211
Count Input Method ........................................................................................ 3-212
Resetting the High-speed Counter ................................................................. 3-214
Differences with the CTH Instruction between the
Conventional and Visual KV Series ................................................................ 3-216
4.3.7 Applications of High-speed Counters ............................................................. 3-217
4.4
4.4.1
4.4.2
4.4.3
4.4.4
4.4.5

Extended Functions of High-speed Counters ........................................... 3-221


24-bit High-speed Counter .............................................................................. 3-221
Changing the Current Value of a 24-bit High-speed Counter ......................... 3-223
Application Example of 24-bit High-speed Counter (single-phase input) ....... 3-224
Ring Counter Function .................................................................................... 3-225
Applications of Ring Counters ........................................................................ 3-226

4.5

Special Functions Using High-speed Counters ........................................ 3-228

(10)

4.5.1
4.5.2
4.5.3
4.5.4
4.5.5

Specified Frequency Pulse Output Function .................................................. 3-228


Applications of the Specified Frequency Pulse Output ................................... 3-229
Frequency Counter Function .......................................................................... 3-231
Applications of Frequency Counters ............................................................... 3-232
Cam Switch Function ...................................................................................... 3-233
Cam switch mode .................................................................................... 3-233
Multi-step comparator mode .................................................................... 3-234
Setting method .........................................................................................3-234
4.5.6 Application of the Cam Switch (Cam Switch Mode) ....................................... 3-236
4.6
Direct Clock Pulse Output ........................................................................... 3-237
4.6.1 Outline of Direct Clock Pulse Output .............................................................. 3-237
4.6.2 Pulse Output Setting with the High-speed Counter Comparator .................... 3-238
Changing the pulse period and width ....................................................... 3-238
Calculating the pulse period and comparator preset value ...................... 3-239
Operation with special utility relays .......................................................... 3-239
4.7
4.7.1
4.7.2
4.7.3
4.7.4

Chapter 5

Examples of Direct Clock Pulse Output .................................................... 3-242


Example of Outputting a Pulse with 1:1 ON/OFF Ratio .................................. 3-242
Example of Outputting a Pulse with Variable ON/OFF Ratio .......................... 3-245
Example of Stopping the Pulse Output at a Specified Pulse Count ............... 3-249
Application of Direct Clock Pulse Output (Ramp-up/down control) ................ 3-251

Positioning Control

Visual KV

5.1
Outline of Positioning Control .................................................................... 3-254
5.1.1 Ramp-up/down Control ................................................................................... 3-254
5.2
Parameter Setting and Operating Procedures .......................................... 3-255
5.2.1 Parameter Setting Procedure ......................................................................... 3-255
5.2.2 Operating Procedure ...................................................................................... 3-257
5.3
5.3.1
5.3.2
5.3.3

Chapter 6

Examples of Using the Positioning Control Function .............................. 3-258


Connection Example ....................................................................................... 3-258
Tips .................................................................................................................3-258
Application Examples of the Positioning Control Function ............................. 3-259

Interrupts, High-speed Counters,


Positioning Control

KV-300, KV-10/80

6.1
Interrupt Instructions ................................................................................... 3-268
6.1.1 Description of Interrupts .................................................................................. 3-268
Input processing for routine program and interrupt routine ...................... 3-268
Types of interrupt ..................................................................................... 3-268
Interrupt priority ........................................................................................ 3-269
Interrupt routine ........................................................................................ 3-269
Direct output ............................................................................................. 3-270
Direct input ...............................................................................................3-270
6.1.2 Interrupt Instructions ....................................................................................... 3-271
6.2
Direct Clock Pulse ........................................................................................ 3-276
6.2.1 Output of Direct Clock Pulse ........................................................................... 3-276
Outline of High-Speed Counters .............................................................. 3-276
Outline of Pulse Output ............................................................................ 3-279
Examples of Pulse Output ....................................................................... 3-284
6.3
Positioning Control ...................................................................................... 3-296
6.3.1 Positioning Control (Ramp-up/down Control) ................................................. 3-296
Outline of positioning control .................................................................... 3-296
Setting and application of parameters ..................................................... 3-297
Examples of stepping motor control ......................................................... 3-300

Chapter 7

Serial Communication
7.1
7.1.1
7.1.2
7.1.3

Communications Specifications ................................................................ 3-306


Communications Specification ........................................................................ 3-306
Connection with the KV Unit ........................................................................... 3-306
Connecting the KV-300 CPU to a Personal Computer ................................... 3-307

7.2
Serial Communication ................................................................................. 3-308
7.2.1 Command Transmission Procedure ............................................................... 3-308

(11)

Chapter 8

7.2.2
7.2.3
7.2.4
7.2.5
7.2.6
7.2.7

Format of Commands/Responses .................................................................. 3-309


Communication Command/Response List ..................................................... 3-310
Setting Communication Commands and Responses to Commands .............. 3-311
Other Response Codes .................................................................................. 3-315
Error Code List ................................................................................................ 3-316
Example Program ........................................................................................... 3-317

7.3
7.3.1
7.3.2
7.3.3

Loading Text Data ........................................................................................ 3-318


Receiving Text Data ....................................................................................... 3-318
Transmitting Text Data ................................................................................... 3-319
Sample Program ............................................................................................. 3-320

7.4

ASCII Code List ............................................................................................ 3-321

Programming Examples
8.1

List

......................................................................................................... 3-324

8.2
Details ......................................................................................................... 3-326
8.2.1 Reference Program Examples ........................................................................ 3-326
Basic Instructions ..................................................................................... 3-326
Application Instructions ............................................................................ 3-334
Arithmetic Instructions .............................................................................. 3-343

WARRANTIES AND DISCLAIMERS

3-367

Installation

Chapter 1

Configuration and Specifications

Visual KV

1.1
System Configuration ...................................................................................... 1-2
1.1.1 System Configuration ......................................................................................... 1-2
1.2
Specifications ................................................................................................... 1-4
1.2.1 General Specifications ........................................................................................ 1-4
1.2.2 AC Power Specifications .................................................................................... 1-5
Visual KV Series operation at power interruption ........................................ 1-5
1.2.3 Performance Specifications ................................................................................ 1-6
Data backup function against instantaneous power interruption ................. 1-7
1.3
Common I/O Specifications of Basic Units ................................................... 1-8
1.3.1 Model of a Basic Unit .......................................................................................... 1-8
1.3.2 Common I/O Specifications ................................................................................ 1-8
1.4
KV-10AR/AT(P)/DR/DT(P) (10-I/O Basic Unit) ............................................. 1-10
1.4.1 Part Names and Functions ............................................................................... 1-10
1.4.2 Terminal Layout Drawings and I/O Circuit Diagrams ........................................ 1-11
KV-10AR/DR (Relay output type) .............................................................. 1-11
KV-10AT(P)/DT(P) (Transistor output type) ............................................... 1-13
1.4.3 AC Power Input (KV-10AR/AT(P)) .................................................................... 1-14
1.4.4 Relationship between Continuous Simultaneous ON Ratio and Ambient Temperature 1-15
1.4.5 Dimensions ....................................................................................................... 1-16
1.5
KV-16AR/AT(P)/DR/DT(P) (16-I/O Basic Unit) ............................................. 1-17
1.5.1 Part Names and Functions ............................................................................... 1-17
1.5.2 Terminal Layout Drawings and I/O Circuit Diagrams ........................................ 1-18
KV-16AR/DR (Relay output type) .............................................................. 1-18
KV-16AT(P)/DT(P) (Transistor output type) ............................................... 1-20
1.5.3 AC Power Input (KV-16AR/AT(P)) .................................................................... 1-21
1.5.4 Relationship between Continuous Simultaneous ON Ratio and Ambient Temperature 1-22
1.5.5 Dimensions ....................................................................................................... 1-23
1.6
KV-24AR/AT(P)/DR/DT(P) (24-I/O Basic Unit) ............................................. 1-24
1.6.1 Part Names and Functions ............................................................................... 1-24
1.6.2 Terminal Layout Drawings and I/O Circuit Diagrams ........................................ 1-25
KV-24AR/DR (Relay output type) .............................................................. 1-25
KV-24AT(P)/DT(P) (Transistor output type) ............................................... 1-27
1.6.3 AC Power Input (KV-24AR/AT(P)) .................................................................... 1-28
1.6.4 Relationship between Continuous Simultaneous ON Ratio and Ambient Temperature 1-29
1.6.5 Dimensions ....................................................................................................... 1-30
1.7

KV-40AR/AT(P)/DR/DT(P) (40-I/O Basic Unit) .............................................. 1-31

(12)

1.7.1 Part Names and Functions ............................................................................... 1-31


1.7.2 Terminal Layout Drawings and I/O Circuit Diagrams ........................................ 1-32
KV-40AR/DR (Relay output type) .............................................................. 1-32
KV-40AT(P)/DT(P) (Transistor output type) ............................................... 1-34
1.7.3 AC Power Input (KV-40AR/AT(P)) .................................................................... 1-35
1.7.4 Relationship between Continuous Simultaneous ON Ratio and Ambient Temperature 1-36
1.7.5 Dimensions ....................................................................................................... 1-37
1.8
1.8.1
1.8.2
1.8.3

KV-E4X/E8X/E16X (Expansion Input Unit) .................................................. 1-38


Part Names and Functions ............................................................................... 1-38
Input Specifications ........................................................................................... 1-38
Terminal Layout Drawings and Input Circuit Diagrams .................................... 1-39
KV-E4X (4-I/O expansion input unit) .......................................................... 1-39
KV-E8X (8-I/O expansion input unit) .......................................................... 1-40
KV-E16X (16-I/O expansion input unit) ...................................................... 1-41
1.8.4 Dimensions ....................................................................................................... 1-42
1.9
KV-E4R/E4T/E8R/E8T(P)/E16R/E16T(P) (Expansion Output Unit) ............. 1-43
1.9.1 Part Names and Functions ............................................................................... 1-43
1.9.2 Output Specifications ........................................................................................ 1-43
KV-E4R/E8R/E16R (Relay output type) ..................................................... 1-44
KV-E4T/E8T(P)/E16T(P) [Transistor output type (NPN/PNP)] .................. 1-44
1.9.3 Terminal Layout Drawings and Input Circuit Diagrams .................................... 1-45
KV-E4R [4-I/O expansion output unit (relay output type)] .......................... 1-45
KV-E4T [4-I/O expansion output unit transistor output type)] .................... 1-46
KV-E8R [8-I/O expansion output unit (relay output type)] .......................... 1-47
KV-E8T(P) [8-I/O expansion output unit (transistor output type)] .............. 1-48
KV-E16R [16-I/O expansion output unit (relay output type)] ...................... 1-49
KV-E16T(P) [16-I/O expansion input unit (transistor output)] .................... 1-50
1.9.4 Dimensions ....................................................................................................... 1-51
1.10
1.10.1
1.10.2
1.10.3

KV-E4XR/E4XT(P) (Expansion I/O Unit) ....................................................... 1-52


Part Names and Functions ............................................................................... 1-52
Input Specifications ........................................................................................... 1-53
Output Specifications ........................................................................................ 1-53
KV-E4XR (Relay output type) .................................................................... 1-53
KV-E4XT(P) (Transistor output type) ......................................................... 1-53
1.10.4 Terminal Layout Drawings and Input Circuit Diagrams .................................... 1-54
KV-E4XR (Relay output type) .................................................................... 1-54
KV-E4XT(P) (Transistor output type) ......................................................... 1-56
1.10.5 Dimensions ....................................................................................................... 1-58
1.11
1.11.1
1.11.2
1.11.3
1.11.4

Chapter 2

KV-D20 (Operator Interface Panel) ............................................................... 1-59


Part Names and Functions ............................................................................... 1-59
General Specifications ...................................................................................... 1-60
Functional Specifications .................................................................................. 1-60
Dimensions ....................................................................................................... 1-61

System Installation

Visual KV

2.1
2.1.1
2.1.2
2.1.3

Installation Environment ............................................................................... 1-64


Installation Environment ................................................................................... 1-64
Installation Position ........................................................................................... 1-65
Installation Procedure ....................................................................................... 1-66
Expansion unit spacer ................................................................................ 1-66
2.1.4 Cautions on Wiring for Each Unit ...................................................................... 1-67
Wiring procedures for basic units ............................................................... 1-67
Cautions on wiring for I/O units .................................................................. 1-68
Terminal ..................................................................................................... 1-68
Cautions on grounding ............................................................................... 1-69
2.1.5 Contact Protection ............................................................................................ 1-69
2.2
Connecting Visual KV Series Expansion Units .......................................... 1-70
2.2.1 Visual KV Series Expansion Units .................................................................... 1-70
2.2.2 Connecting Visual KV Series Expansion Units ................................................. 1-71
Connection methods .................................................................................. 1-72
Number of connectable units ..................................................................... 1-73
2.2.3 Confirming the Connection Settings of Expansion Units .................................. 1-74
Expansion unit relay list ............................................................................. 1-74
Connection information for expansion units ............................................... 1-75
Input time constant for expansion units ..................................................... 1-76

(13)

Clearing the input value when disconnecting ............................................. 1-76


2.2.4 Transferring I/O Information between Expansion Units and the Basic Unit ...... 1-77
When inputting ........................................................................................... 1-77
In the case of output .................................................................................. 1-77
2.3
Inspection and Maintenance ......................................................................... 1-78
2.3.1 Inspection ......................................................................................................... 1-78
2.3.2 Maintenance .....................................................................................................1-78

Chapter 3

Access Window

Visual KV

3.1
Overview of the Access Window .................................................................. 1-80
3.1.1 What is the Access Window ............................................................................. 1-80
3.1.2 Access Window Use Examples ........................................................................ 1-80
3.2
3.2.1
3.2.2
3.2.3
3.2.4
3.2.5

Basic Operating Procedures ......................................................................... 1-81


Operation Mode ................................................................................................1-81
Access Window Modes ..................................................................................... 1-81
Part Names and Functions of the Access Window ........................................... 1-82
Selecting Modes and Setting/Resetting Key Lock ............................................ 1-82
Turbo Function .................................................................................................. 1-83

3.3
Digital Trimmer Mode .................................................................................... 1-84
3.3.1 Function and Operating Procedure ................................................................... 1-84
Key operation and screen display .............................................................. 1-84
Function and operating procedure ............................................................. 1-84
3.4
Device Mode ................................................................................................... 1-87
3.4.1 Function and Operating Procedure ................................................................... 1-87
Devices that can be displayed and changed ............................................. 1-87
Key operation and screen display .............................................................. 1-87
Selecting the device and displaying the current value/set value ................ 1-88
Changing a numeric value ......................................................................... 1-89
Holding the setting ..................................................................................... 1-91
3.4.2 Screen Display for Each Device Type .............................................................. 1-91
Data memory (DM) .................................................................................... 1-91
Temporary data memory (TM) ................................................................... 1-91
Timer/counter (T/C) .................................................................................... 1-92
High-speed counter comparator (CTC) ...................................................... 1-92
Trimmer (TRM) .......................................................................................... 1-93
Relay (RLY) ...............................................................................................1-93
3.5
System Mode .................................................................................................. 1-94
3.5.1 Function and Operating Procedure ................................................................... 1-94
Key operation and screen display .............................................................. 1-94
LOAD mode and SAVE mode .................................................................... 1-96
Display in LOAD/SAVE mode .................................................................... 1-96
3.6
Message Display ............................................................................................ 1-97
3.6.1 Error Messages and Error Status ..................................................................... 1-97
3.6.2 User Messages ................................................................................................. 1-97
How to use the user messages .................................................................. 1-98

Chapter 4

KV-D20 Operator Interface Panel

Visual KV

4.1
4.1.1
4.1.2
4.1.3

Before Operation .......................................................................................... 1-100


Checking Package Contents .......................................................................... 1-100
Part Names and Functions ............................................................................. 1-101
Details about the KV-D20 ............................................................................... 1-102
General specifications .............................................................................. 1-102
Functional specifications .......................................................................... 1-102
Dimensions .............................................................................................. 1-103
4.1.4 Installation and Environment .......................................................................... 1-104
Use environment ...................................................................................... 1-104
Panel mounting ........................................................................................ 1-105
4.1.5 Inspection and Maintenance ........................................................................... 1-106
Inspection ................................................................................................. 1-106
Maintenance ............................................................................................ 1-106
4.2
Overview and Operation .............................................................................. 1-107
4.2.1 Use Examples for the KV-D20 ........................................................................ 1-107

(14)

4.2.2 Connection with the KV Series ....................................................................... 1-108


Connection ...............................................................................................1-108
Precautions .............................................................................................. 1-108
4.2.3 Overview of the KV-D20 ................................................................................. 1-109
Switching the display mode ..................................................................... 1-109
Overview of each display mode ............................................................... 1-110
Assignment of relays/DM ......................................................................... 1-111
Other functions .........................................................................................1-112
Precautions about screen change function .............................................. 1-115
4.2.4 Operator Mode ................................................................................................1-117
Screen selection in operator mode .......................................................... 1-117
Operator screen ....................................................................................... 1-118
Direct access screen ................................................................................ 1-126
KV-I/O monitor screen ............................................................................. 1-127
Switch comment screen ........................................................................... 1-128
Lamp comment screen ............................................................................ 1-128
Screen change permission in operator mode .......................................... 1-129
4.2.5 Device Mode ................................................................................................... 1-130
Device mode ............................................................................................ 1-130
Operation example for device mode ........................................................ 1-132
4.2.6 System Mode .................................................................................................. 1-134
System mode ........................................................................................... 1-134
4.3
Examples of Ladder Programs ................................................................... 1-135
4.3.1 Basic Ladder Programs .................................................................................. 1-135
Before creating ladder programs ............................................................. 1-135
Basic ladder programs ............................................................................. 1-136
4.3.2 Examples of Ladder Programs ....................................................................... 1-143
Example of displaying user messages ..................................................... 1-143
Example of displaying messages with titles ............................................. 1-145
Example of position control ...................................................................... 1-146
Example of frequency counter ................................................................. 1-149
Example of 24-bit high-speed counter ..................................................... 1-152
Example of cam switch function ............................................................... 1-154
4.4
4.4.1
4.4.2
4.4.3

Chapter 5

Appendix ....................................................................................................... 1-158


Troubleshooting .............................................................................................. 1-158
Available Character List .................................................................................. 1-162
Comment Draft Sheet ..................................................................................... 1-163

KV-300, KV-10/80 Hardware

KV-300, KV-10/80

5.1
System Configuration .................................................................................. 1-166
5.1.1 KV-300 ............................................................................................................1-166
5.1.2 KV-10/80 ......................................................................................................... 1-167
5.2
Module/Unit Specifications ......................................................................... 1-168
5.2.1 Wiring: KV-U4 Power Supply Module ............................................................. 1-168
Parts and functions .................................................................................. 1-168
5.2.2 Wiring: KV-U5 DC Power Distribution Module ................................................ 1-169
Parts and functions .................................................................................. 1-169
5.2.3 Wiring: KV-300 CPU ....................................................................................... 1-170
Parts and functions .................................................................................. 1-170
5.2.4 Wiring: KV-C16X/C32X Connector Input Module ........................................... 1-171
Parts and functions .................................................................................. 1-171
5.2.5 Wiring: KV-C32T/B16R/B16S Connector Output Module ............................... 1-172
Parts and functions .................................................................................. 1-172
5.2.6 Wiring: KV-R1A I/O Distribution Module ......................................................... 1-173
Parts and functions .................................................................................. 1-173
5.2.7 Wiring: KV-R8X/R16X/R8R/R16R/R8T/R16T I/O Terminal Modules ............. 1-174
Parts and functions .................................................................................. 1-174
5.2.8 Module Names and Functions ........................................................................ 1-175
5.2.9 Peripheral Equipment Names and Functions ................................................. 1-176
5.3
5.3.1
5.3.2
5.3.3

Module/Unit Connections ............................................................................ 1-178


Environmental Requirements ......................................................................... 1-178
Installation Guidelines ..................................................................................... 1-178
Assembling the System .................................................................................. 1-179
Connecting modules ................................................................................ 1-179
5.3.4 Mounting to the DIN Rail ................................................................................. 1-180
5.3.5 Removing the Terminal Block ......................................................................... 1-181

(15)

5.3.6 Connecting the AC Power Supply Module and DC Power Distribution Module .... 1-182
KV-U4 AC Power Supply Module ............................................................ 1-182
KV-U5 DC Power Distribution Module ..................................................... 1-182
5.3.7 I/O Connectors ................................................................................................ 1-183
KV-300 CPU ............................................................................................ 1-183
KV-C16X/C32X ........................................................................................ 1-184
KV-C32T/B16R/B16S .............................................................................. 1-185
KV-R8X/R16X/R8R/R16R/R8T/R16T ...................................................... 1-186
5.3.8 I/O Terminal Modules: Communication Cables and Power Distribution ......... 1-187
Transmission distance by cable type ....................................................... 1-187
Connection patterns ................................................................................. 1-187
Incorrect wiring patterns ........................................................................... 1-188
Power distribution .................................................................................... 1-188
5.3.9 Connector Assembly Instructions ................................................................... 1-189
5.3.10 KV-300 CPU I/O Indicators ............................................................................. 1-191
5.3.11 KV-10/80 Expansion Units .............................................................................. 1-192
5.3.12 Mounting Environment .................................................................................... 1-194

Chapter 6

Handheld Programmer
6.1
Using the Handheld Programmer ............................................................... 1-196
6.1.1 Outline of the Handheld Programmer ............................................................. 1-196
6.1.2 Precautions ..................................................................................................... 1-198
6.2
Basic Operations ......................................................................................... 1-200
6.2.1 Basic Programming Operation ........................................................................ 1-200
6.3

Functions ...................................................................................................... 1-216


Function Nos. list ..................................................................................... 1-216
ALL CLEAR .............................................................................................. 1-217
HANDHELD PROGRAMMER CLEAR ..................................................... 1-217
COUNTER CLEAR .................................................................................. 1-218
HIGH-SPEED COUNTER CLEAR ........................................................... 1-218
ALL DATA MEMORY CLEAR .................................................................. 1-219
ALL LATCHING RELAYS RESET ........................................................... 1-219
PROGRAM SENT OR RECEIVED .......................................................... 1-220
OFFLINE EDITOR START ...................................................................... 1-221
OFFLINE EDITOR STOP ........................................................................ 1-221
TIMER/COUNTER CURRENT VALUE CHANGE ................................... 1-222
TIMER/COUNTER SETTING CHANGE .................................................. 1-224
RELAY ON/OFF ....................................................................................... 1-226
WRITE INTO DATA MEMORY ................................................................ 1-227
READ TRIMMER SETTING ..................................................................... 1-228
SYNTAX CHECK ..................................................................................... 1-228
PROGRAM CAPACITY CHECK .............................................................. 1-229

6.4
Memory Card ................................................................................................ 1-230
6.4.1 Functions [used with KV-P3E(01)] .................................................................. 1-230
6.4.2 Storage Capacity ............................................................................................ 1-230
CLEAR ..................................................................................................... 1-232
NEW ......................................................................................................... 1-233
ACCS ....................................................................................................... 1-234
ACCS: SAVE ........................................................................................... 1-235
ACCS: LOAD ........................................................................................... 1-236
ACCS: VERIFY ........................................................................................ 1-236
ACCS: DELETE ....................................................................................... 1-237

Chapter 7

KV-L2 Serial Interface Module

KV-300

7.1
Outline ......................................................................................................... 1-240
7.1.1 Features .......................................................................................................... 1-240
7.2
7.2.1
7.2.2
7.2.3

Configuration ............................................................................................... 1-241


Parts and Functions ........................................................................................ 1-241
System Configuration ..................................................................................... 1-242
Outline of Operation Modes ............................................................................ 1-244

7.3
7.3.1
7.3.2
7.3.3

Installation .................................................................................................... 1-245


Setting the Operation Mode ............................................................................ 1-245
Communications Protocols ............................................................................. 1-247
Connector Wiring ............................................................................................ 1-248

(16)

7.3.4 Connecting to External Units .......................................................................... 1-249


Connecting to An External Display .......................................................... 1-249
Connecting to an IBM PC-AT Computer .................................................. 1-249
Connecting to the KV-10/16/24/40/80 ...................................................... 1-250
Connecting KV-L2s .................................................................................. 1-250
7.4
Software Setup ............................................................................................. 1-252
7.4.1 Using KV Software [KV IncrediWare (DOS)] .................................................. 1-252
Starting KV IncrediWare (DOS) from the KV-L2 ........................................................ 1-252
7.5
KV Mode Programming ............................................................................... 1-253
7.5.1 Operating in KV Mode .................................................................................... 1-253
Communications protocol ........................................................................ 1-253
7.5.2 Serial Communications Procedure ................................................................. 1-255
Command transmission procedure .......................................................... 1-255
Command/response format ..................................................................... 1-256
Communications commands and responses ........................................... 1-256
Communications commands .................................................................... 1-257
7.5.3 Transmission and Reception of Text Data ...................................................... 1-262
Assigning relay nos. and data memory address nos. .............................. 1-262
Transmitting Text Data ............................................................................. 1-264
Receiving text data .................................................................................. 1-265
ASCII code/binary conversion function .................................................... 1-266
Example program ..................................................................................... 1-269
7.6
Display Interface Mode Programming ....................................................... 1-270
7.6.1 Operating in Display Interface Mode .............................................................. 1-270
Communications protocols ....................................................................... 1-270
Communications control procedure ......................................................... 1-271
7.6.2 Command and Response Format ................................................................... 1-273
7.6.3 Commands and Responses ........................................................................... 1-275
List of commands and responses ............................................................ 1-275
Description of commands and responses ................................................ 1-277
End codes ................................................................................................1-291
7.7
Non-procedure Mode Programming .......................................................... 1-292
7.7.1 Operating in Non-procedure Mode ................................................................. 1-292
Communications protocol ........................................................................ 1-292
Connecting to the KV-L2 .......................................................................... 1-293
7.7.2 Assignment of Relay Nos. and Data Memory Address Nos. .......................... 1-294
Assigning relay nos. and data memory address nos. .............................. 1-294
7.7.3 Transmitting Text Data ................................................................................... 1-297
Data transmission and internal data memory addresses ......................... 1-297
7.7.4 Receiving Text Data ....................................................................................... 1-298
Format of received data and data memory addresses ............................ 1-298
7.7.5 ASCII code/Binary Conversion Function ........................................................ 1-300
7.8
Troubleshooting Guide ............................................................................... 1-304
7.8.1 Troubleshooting .............................................................................................. 1-304
7.8.2 Precautions .....................................................................................................1-305
7.9
Specifications ...............................................................................................1-306
7.9.1 Specifications .................................................................................................. 1-306
General specifications .............................................................................. 1-306
Communications protocol ........................................................................ 1-306
RS-232C connector specifications ........................................................... 1-306
RS-422A terminal block specifications ..................................................... 1-306
7.9.2 Dimensions .....................................................................................................1-307
7.10 Command List .............................................................................................. 1-308
7.10.1 List of Commands and Responses ................................................................. 1-308
7.10.2 List of Commands and Responses in Display Interface mode ....................... 1-309

Chapter 8

KV-AN6 Analog I/O Module


8.1

KV-300

Outline ......................................................................................................... 1-312


Features ................................................................................................... 1-312

8.2
Configuration ...............................................................................................1-313
8.2.1 Parts and Functions ........................................................................................ 1-313
8.2.2 System Configuration ..................................................................................... 1-314
8.3
Installation .................................................................................................... 1-315
8.3.1 Terminal Nos. ................................................................................................. 1-315

(17)

8.3.2
8.3.3
8.3.4
8.3.5

Removing the Terminal Block ......................................................................... 1-316


Example of Voltage I/O Wiring ........................................................................ 1-317
Example of Current I/O Wiring ........................................................................ 1-318
Setting I/O Ranges ......................................................................................... 1-319

8.4
8.4.1
8.4.2
8.4.3
8.4.4
8.4.5
8.4.6
8.4.7
8.4.8
8.4.9

Programming ................................................................................................ 1-320


Input Characteristics (A/D) .............................................................................. 1-320
Calculating Input Data (A/D) ........................................................................... 1-321
Output Characteristics (D/A) ........................................................................... 1-322
Calculating Output Data (D/A) ........................................................................ 1-323
Assigning Data Memory (DM) Addresses ....................................................... 1-324
Reading Analog Input ..................................................................................... 1-325
Measuring Analog Input Average ................................................................... 1-326
Writing Analog Output ..................................................................................... 1-327
Converting Analog Input to Analog Output ..................................................... 1-328

8.5
8.5.1
8.5.2
8.5.3

KV-AN6 Appendices .................................................................................... 1-329


Troubleshooting .............................................................................................. 1-329
Precautions ..................................................................................................... 1-330
Specifications .................................................................................................. 1-331
Environmental specifications ................................................................... 1-331
System specifications .............................................................................. 1-331
8.5.4 Dimensions ..................................................................................................... 1-332

Chapter 9

KV-AD4/DA4 Analog I/O Unit


9.1

KV-10/80

Outline ......................................................................................................... 1-334


Features ................................................................................................... 1-334

9.2
Configuration ............................................................................................... 1-335
9.2.1 Part Names and Functions ............................................................................. 1-335
KV-AD4 .................................................................................................... 1-335
KV-DA4 .................................................................................................... 1-336
9.2.2 Specifications .................................................................................................. 1-337
KV-AD4 .................................................................................................... 1-337
KV-DA4 .................................................................................................... 1-339
9.2.3 System Configuration ..................................................................................... 1-341
9.3
9.3.1
9.3.2
9.3.3

Installation .................................................................................................... 1-342


Installation Procedure ..................................................................................... 1-342
Checking the Installation Environment ........................................................... 1-343
Setting the KV-AD4 Input Mode ...................................................................... 1-344
Setting the input mode ............................................................................. 1-344
9.3.4 Connecting External Instruments .................................................................... 1-345
Wiring ....................................................................................................... 1-345
Wiring diagrams ....................................................................................... 1-346
9.3.5 Connecting to the KV-10 to 80 ........................................................................ 1-348
9.3.6 Maintenance ................................................................................................... 1-349
Inspection and Cleaning .......................................................................... 1-349
9.4
Programming ................................................................................................ 1-350
9.4.1 Programming the KV-AD4 .............................................................................. 1-350
A/D Conversion Mechanism .................................................................... 1-350
About Digital Data after A/D Conversion .................................................. 1-351
Calculating Voltage and Current Values from Digital Data ...................... 1-352
9.4.2 Programming the KV-DA4 .............................................................................. 1-353
D/A Conversion Mechanism .................................................................... 1-353
Converting Digital Data to Voltage or Current Values to be Output ......... 1-354
Writing Digital Data to Data Memory for D/A Conversion ........................ 1-356
9.4.3 A/D and D/A Conversion Tables ..................................................................... 1-357
Voltage Conversion Table ........................................................................ 1-357
Current Conversion Table ........................................................................ 1-358
9.5

Programming Examples .............................................................................. 1-359


Calculating Analog Data Values from Digital Data ................................... 1-359
Writing Data to be Analog-output ............................................................. 1-361
Outputting Analog Trimmer Values .......................................................... 1-364
Outputting Analog Input Data ................................................................... 1-365
Outputting Analog Input from a Pressure Sensor to an Air Valve ............ 1-366
Setting the Minimum and Maximum Voltage Limits and Measuring the
Average Voltage ...................................................................................... 1-367

9.6

Troubleshooting ........................................................................................... 1-370

(18)

Chapter 10

Troubleshooting
10.1
10.1.1
10.1.2
10.1.3
10.1.4

Error List ....................................................................................................... 1-372


List of Error Codes in Basic Units ................................................................... 1-372
Error indication in Expansion Units ................................................................. 1-374
Program Errors ...............................................................................................1-375
Memory Card Errors and Other Errors ........................................................... 1-376

10.2

Replacing Relays .........................................................................................1-377


Replacement procedure ........................................................................... 1-377

10.3 Troubleshooting ........................................................................................... 1-378


10.3.1 Troubleshooting List ....................................................................................... 1-378
10.4

Error Messages ............................................................................................ 1-380

Appendices
Appendix A. Specifications and Dimensions [Visual KV Series] .................... 1-382
A.1
System Specifications [Visual KV Series] ....................................................... 1-382
Hardware ................................................................................................. 1-382
Software and Programming ..................................................................... 1-383
AC power supply unit ............................................................................... 1-384
A.2
Common I/O Specifications of Basic Units ..................................................... 1-384
Input specifications .................................................................................. 1-384
Output specifications (relay output): KV-10AR/DR, KV-16AR/DR,
KV-24AR/DR, and KV-40AR/DR .............................................................. 1-385
Output specifications (transistor output): KV-10AT(P)/DT(P),
KV-16AT(P)/DT(P), KV-24AT(P)/DT(P), and KV-40AT(P)/DT(P) ............ 1-385
A.3
Expansion Unit Specifications ........................................................................ 1-385
A.4
Dimensions .....................................................................................................1-389
Appendix B. Specifications and Dimensions [KV-300 Series] ......................... 1-392
B.1
System Specifications [KV-300 Series] .......................................................... 1-392
Hardware ................................................................................................. 1-392
Software and Programming ..................................................................... 1-393
AC Power supply module/DC power distribution module ........................ 1-394
B.2
Module Specifications ..................................................................................... 1-398
KV-300 CPU ............................................................................................ 1-398
KV-C16X/C32X Input Modules ................................................................ 1-399
KV-C32T/B16R/B16S Output Modules ................................................... 1-400
KV-R8X/R16X I/O Terminal Modules ....................................................... 1-401
KV-R8T/R16T/R8R/R16R I/O Terminal Modules ..................................... 1-402
KV-R8T/R16T/R8R/R16R I/O Terminal Modules (RUN Output) .............. 1-403
KV-R1A I/O Distribution Module .............................................................. 1-403
B.3
Dimensions .....................................................................................................1-404
Appendix C.

Ladder Program List ...................................................................... 1-406

Appendix D. A/D and D/A Conversion Tables [KV-AN6] ..................................... 1-408


Voltage conversion table .......................................................................... 1-408
Current conversion table .......................................................................... 1-409

WARRANTIES AND DISCLAIMERS

1-419

Support software

Chapter 1

Introduction
1.1

Items Included in the Package ........................................................................ 2-2

1.2
Outline of the Ladder Builder for KV .............................................................. 2-3
1.2.1 Operating environment and system configuration .............................................. 2-3
1.2.2 Features and functions of the Ladder Builder for KV .......................................... 2-4
Features of the Ladder Builder for KV ......................................................... 2-4
Functions of the Ladder Builder for KV ........................................................ 2-6
1.3

Before Programming ....................................................................................... 2-7


Machines to be prepared ............................................................................. 2-7
1.3.1 Differences from the KV IncrediWare (DOS) ...................................................... 2-8
1.3.2 Differences from the Ladder Builder for KV Ver 1.0 ........................................... 2-8
1.4

(19)

Installing the Software ..................................................................................... 2-9

1.4.1 Preparation for installation .................................................................................. 2-9


1.4.2 Installation Procedure ....................................................................................... 2-10
Installation in Windows 95 ......................................................................... 2-10
Installation in Windows 3.1 ........................................................................ 2-12

Chapter 2

1.5

Cautions for Use ............................................................................................ 2-13

1.6
1.6.1
1.6.2
1.6.3
1.6.4
1.6.5

Basic Operations ........................................................................................... 2-14


Program creation flow and available modes ..................................................... 2-14
Starting up and exiting from the software ......................................................... 2-16
Screen .............................................................................................................. 2-18
Mouse operation and keyboard operation ........................................................ 2-21
Online Help ....................................................................................................... 2-23

Editor

KV-300

2.1
Outline of the Editor Functions .................................................................... 2-26
2.1.1 Cautions for editing ladder programs ................................................................ 2-26
2.2
Edit Screen .....................................................................................................2-27
2.2.1 Name and function of each part of the screen .................................................. 2-27
2.2.2 Ladder program window screen ....................................................................... 2-28
2.3
2.3.1
2.3.2
2.3.3
2.3.4
2.3.5
2.3.6
2.3.7

File Management ............................................................................................ 2-29


Creating a new file ............................................................................................ 2-29
Setting the automatic file read function ............................................................. 2-30
Setting automatic file save for the file ............................................................... 2-31
Saving and reading files ................................................................................... 2-32
Reading and saving a file in another format ..................................................... 2-33
Saving a ladder diagram in text format ............................................................. 2-36
Verifying files .................................................................................................... 2-36

2.4
2.4.1
2.4.2
2.4.3
2.4.4
2.4.5
2.4.6

Entering/Deleting Symbols and Connection Lines .................................... 2-37


Entering symbols .............................................................................................. 2-37
Deleting symbols .............................................................................................. 2-42
Entering contacts/coils directly ......................................................................... 2-42
Changing the device at the current cursor position .......................................... 2-43
Entering/Deleting connection lines ................................................................... 2-44
Canceling edit operations ................................................................................. 2-45

2.5
2.5.1
2.5.2
2.5.3

Entering Comments/Labels ......................................................................... 2-46


Editing comments/labels ................................................................................... 2-46
Editing line comments ....................................................................................... 2-50
Changing ladder lines into comments ............................................................... 2-51

2.6
Edit and Arrangement .................................................................................. 2-52
2.6.1 Copy, move, and delete .................................................................................... 2-52
2.6.2 Inserting and deleting lines ............................................................................... 2-57
2.7
2.7.1
2.7.2
2.7.3
2.7.4
2.7.5

Jump, Search, and Replace ......................................................................... 2-58


Jump .................................................................................................................2-58
Searching for instruction words/operands ........................................................ 2-62
Searching for the device at the cursor position ................................................. 2-63
Replacing operands .......................................................................................... 2-64
Converting a/b contacts .................................................................................... 2-65

2.8
Editing the Mnemonic List ........................................................................... 2-67
2.8.1 Displaying and terminating a mnemonic list ..................................................... 2-67
2.8.2 Copy, move, and delete .................................................................................... 2-69
2.9
Displaying the Use Status ............................................................................. 2-70
2.9.1 Displaying a use status list ............................................................................... 2-70
2.10 Setting the System .........................................................................................2-71
2.10.1 Setting the system ............................................................................................ 2-71
2.11 Entering and Developing Macros ................................................................ 2-72
2.11.1 Creating a macro file .........................................................................................2-72
2.11.2 Entering and developing macros ...................................................................... 2-74
2.12
2.12.1
2.12.2
2.12.3

Compilation .................................................................................................... 2-75


Executing compilation ....................................................................................... 2-75
Error display ......................................................................................................2-76
Double coil check .............................................................................................. 2-76

2.13

Printing Functions .........................................................................................2-77

(20)

2.13.1 Printing .............................................................................................................. 2-77


2.13.2 Preview display ................................................................................................. 2-81
2.14 Changing the Display Color on the Screen ................................................. 2-82
2.14.1 Changing display colors on the screen ............................................................. 2-82

Chapter 3

Simulator
3.1
Outline of the Simulator Functions .............................................................. 2-84
3.1.1 Outline of the functions ..................................................................................... 2-84
3.1.2 Restrictions in the simulator .............................................................................. 2-84
3.2
Starting up and Exiting from the Simulator ................................................. 2-86
3.2.1 Operating procedure for startup and exit .......................................................... 2-86
3.2.2 Name and function of each part of the screen .................................................. 2-88

Chapter 4

3.3
3.3.1
3.3.2
3.3.3
3.3.4
3.3.5

Ladder Monitor ............................................................................................... 2-89


Outline of the ladder monitor ............................................................................ 2-89
Executing scans ................................................................................................ 2-89
Executing steps .............................................................................................. 2-101
Jump and search ............................................................................................ 2-105
Stop/reset and device all clear ........................................................................ 2-108

3.4
3.4.1
3.4.2
3.4.3
3.4.4
3.4.5

Monitor All .................................................................................................... 2-109


Outline of monitor all ....................................................................................... 2-109
Displaying, saving, and reading the monitor all window ................................. 2-109
Monitor all window .......................................................................................... 2-113
Registering devices ........................................................................................ 2-113
Selecting and changing devices ..................................................................... 2-116

3.5
3.5.1
3.5.2
3.5.3
3.5.4
3.5.5
3.5.6
3.5.7

Registration Monitor .................................................................................... 2-119


Outline of the registration monitor ................................................................... 2-119
Displaying, saving, and reading the registration monitor ................................ 2-119
Registration monitor window ........................................................................... 2-122
Registering devices ........................................................................................ 2-122
Selecting and changing devices ..................................................................... 2-123
Manipulating timing charts .............................................................................. 2-128
Printing out the registration monitor ................................................................ 2-131

Monitor
4.1
4.1.1
4.1.2
4.1.3

Outline of the Monitor Functions ............................................................... 2-134


Outline of the functions ................................................................................... 2-134
Restrictions in the monitor .............................................................................. 2-134
Precautions for communication ...................................................................... 2-135

4.2
Communicating with the PLC ..................................................................... 2-136
4.2.1 Setting the PLC communication parameters .................................................. 2-136
4.2.2 Setting the comment transfer .......................................................................... 2-138
4.3
Starting up and Exiting from the Monitor .................................................. 2-139
4.3.1 Operating procedures for startup and exit ...................................................... 2-139
4.3.2 Name and function of each part of the screen ................................................ 2-143
4.4
4.4.1
4.4.2
4.4.3
4.4.4
4.4.5
4.4.6
4.4.7

Ladder Monitor ............................................................................................. 2-144


Outline of the ladder monitor .......................................................................... 2-144
Displaying the ladder monitor window ............................................................ 2-144
PLC error check .............................................................................................. 2-144
Starting the monitor ........................................................................................ 2-145
Stopping the monitor ....................................................................................... 2-145
Screen displayed while the monitor is running ............................................... 2-146
Setting the PLC operation mode ..................................................................... 2-147

4.5
Monitor All and Registration Monitor ......................................................... 2-148
4.5.1 Functions of the monitor all window ................................................................ 2-148
4.5.2 Functions of the registration monitor .............................................................. 2-148
4.6
4.6.1
4.6.2
4.6.3

(21)

Monitor Function .......................................................................................... 2-149


Disabling the input refresh/Disabling the output ............................................. 2-149
Changing the current values all at once ......................................................... 2-150
Device all clear ...............................................................................................2-154

Appendices
Appendix A Error Message List ......................................................................... 2-156
A-1
System errors ................................................................................................. 2-156
A-2
Memory errors ................................................................................................ 2-156
A-3
File errors ........................................................................................................ 2-157
A-4
Installation errors ............................................................................................ 2-157
A-5
Errors that occur in the editor ......................................................................... 2-158
A-6
Errors that occur in the monitor/simulator ....................................................... 2-159
A-7
Communication errors (displayed in the monitor) ........................................... 2-159
A-8
PLC errors ...................................................................................................... 2-160
A-9
Errors that occur during compilation ............................................................... 2-161
Appendix B Instruction List ............................................................................... 2-163
B-1
Basic instructions ............................................................................................ 2-163
B-2
Application instructions ................................................................................... 2-164
B-3
Arithmetic instructions ..................................................................................... 2-165
B-4
Interrupt instructions ....................................................................................... 2-166
Appendix C Relay No. List .................................................................................. 2-167
C-1
Relays, timers, counters, and memory numbers for each model ................... 2-167
Appendix D Special Utility Relay List ................................................................ 2-168
D-1
Special relays and arithmetic operation flags ................................................. 2-168
D-2
Special utility relays for high-speed counter (0) .............................................. 2-168
D-3
Special utility relays for high-speed counter (1) .............................................. 2-169
D-4
Other special utility relays ............................................................................... 2-169
D-5
Memory switches ............................................................................................ 2-172
D-6
Special memory list ......................................................................................... 2-172
Appendix E Devices for KV-10R(W)/T(W) to 80R(W)/T(W), KV-300 ................ 2-174
E-1
Special utility relays ........................................................................................ 2-174
E-2
Memory switches ............................................................................................ 2-176
E-3
Special memory list ......................................................................................... 2-176
Appendix F Sample Program List ..................................................................... 2-178
F-1
Description of sample ladder programs .......................................................... 2-178
Appendix G Quick Reference ............................................................................. 2-180
G-1 Editor .............................................................................................................. 2-180
G-2 Simulator ......................................................................................................... 2-188
G-3 Monitor ............................................................................................................ 2-195
Appendix H Notes for Programming ................................................................. 2-201
H-1
Circuits that must be modified ........................................................................ 2-201
H-2
Precautions for programming ......................................................................... 2-202
H-3
Programs which cannot be decompiled .......................................................... 2-203
Appendix I

List of Files Used ............................................................................ 2-204

Appendix J

Countermeasures for Frequent Communication Errors ............ 2-205

WARRANTIES AND DISCLAIMERS

2-215

(22)

WARRANTIES AND DISCLAIMERS


See 3-367.

Caution

No part of this manual may be reprinted or reproduced in any form or by any


means without the prior written permission of KEYENCE CORPORATION.

The content of this manual is subject to change without notice.

KEYENCE has thoroughly checked and reviewed this manual. Please contact
the sales office listed at the end of this manual if you have any questions or
comments regarding this manual or if you find an error.

KEYENCE assumes no liability for damages resulting from the use of the information in this manual, item 3 above notwithstanding.

KEYENCE will replace any incomplete or incorrectly collated manual.

All company names and product names in this manual are registered trademarks or
trademarks of their respective owners.

(23)

Chapter 1
Programming
This chapter describes basic knowledge including program creation procedures,
device configuration, relay assignments, special functions to set and confirm Visual
KV Series operations, as well as the extended ladder diagrams. Understand the
contents described here completely at first before creating programs.

For a detailed description of instructions, refer to "2.4. Instruction Details" (p.3-56).

1.1

Before Creating Programs .......................................................... 3-2

1.1.1
1.1.2

Flow from Introduction to Operation ........................................................... 3-2


Scan Time .................................................................................................. 3-3

1.2

User Memory ................................................................................ 3-4

1.2.1

Program Capacity ...................................................................................... 3-4

1.3

Device Configuration ................................................................... 3-5

1.3.1
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
1.3.8
1.3.9
1.3.10
1.3.11
1.3.12

Device List .................................................................................................. 3-5


Relay No. ................................................................................................... 3-7
Assigning Relay Nos. ................................................................................. 3-8
Input Relays ............................................................................................... 3-9
Output Relays .......................................................................................... 3-10
Internal Utility Relays ............................................................................... 3-11
Special Utility Relays ................................................................................ 3-12
Special Utility Relay List ........................................................................... 3-14
Timers and Counters ................................................................................ 3-18
Data Memories ......................................................................................... 3-19
Temporary Data Memory ......................................................................... 3-21
Relay Nos. and Functions ........................................................................ 3-22

1.4

Special Functions ...................................................................... 3-23

1.4.1
1.4.2
1.4.3
1.4.4
1.4.5
1.4.6
1.4.7

Input Time Constant Change Function ....................................................


Modifying the Input Relay Time Constant ................................................
Constant Scan Time Mode .......................................................................
Output Disabled Function .........................................................................
Input Refresh Disabled Function ..............................................................
Contact Comment Save Function ............................................................
Special Functions .....................................................................................

1.5

Extended Ladder Diagrams ...................................................... 3-29

1.5.1
1.5.2
1.5.3

Features of Extended Ladder Diagrams .................................................. 3-29


Advantages of Extended Ladder Diagrams ............................................. 3-30
Example of an Extended Ladder Diagram ............................................... 3-31

3-23
3-24
3-25
3-26
3-26
3-27
3-28

1.1 Before Creating Programs

1.1 Before Creating Programs


This section describes what you should know before creating programs and operations for the Visual KV Series.

1.1.1 Flow from Introduction to Operation


This section describes an overview of program creation procedures, functions used,
and setting items.
In the example described below, a latch circuit is created as a program for the Visual
KV Series.
Introduction

Examining contents of operations


Figure 1 shows a latch circuit which operates as follows.
Pushbutton switch PB1: ON
Pilot lamp (PL) turns on.
Pushbutton switch PB2: OFF

Fig. 1
PB1 = N.O. contact switch
PB2 = N.C. contact switch
PB1

PB2

Pushbutton switch PB1: OFF Pilot lamp (PL) remains


lit even if PB1 turns
Pushbutton switch PB2: OFF
OFF.
Pushbutton switch PB1: OFF Pilot lamp (PL) goes out
Pushbutton switch PB2: ON
when PB2 is set to ON.

RL
(Relay)

Time chart
PB1 contact
PB2 contact

PL

ON
OFF
ON
OFF
ON

PL

OFF

Next, a program is created that will use the same operation as this circuit to control a PLC.

Program examination
Circuit 1 shows relay symbols for the latch circuit.
Examine which contact in the Visual KV Series is used for each pushbutton switch and pilot lamp
(Table 1). When many I/O devices are required for control, expansion units should also be considered.
Table 1

Circuit 1
RL

PB1 PB2
RL

Relay (coil)

Relay (contact)
RL

Relay (contact)

PL

Pilot lamp

I/O device
Pushbutton switch PB1 (N.O. contact)
Pushbutton switch PB2 (N.C. contact)
Relay RL
Pilot lamp PL

Contact No.
Input relay (0000)
Input relay (0001)
Internal relay (1000)
Output coil (0500)

Program creation
Edit a program using the "LADDER BUILDER for KV" programming support software creation tool.
Ladder diagram
0000

0001*

1000

1000

1000

0500

Coding list
LD
0000
OR
1000
AND 0001
OUT 1000
LD
1000
OUT 0500
END

* Enter "N.O. (AND X001)" to 0001 to


use N.C. contact.

Transferring and confirming the program


Transfer the created program to the Visual KV Series, perform a test run, and then confirm operations
with the actual devices.

Operation

3-2

Chapter 1 Programming

1.1 Before Creating Programs

1.1.2 Scan Time


Scan time
The Visual KV Series repeatedly executes a ladder based on the sequence circuit
as follows.
Writes the ON/OFF status of all input terminals to the input
memory before executing the program.

Input processing

Program execution

Output processing

Reads the ON/OFF status of each device (internal utility relay,


timer, counter, etc.) based on the instructions, and performs
arithmetic operations.
Writes the arithmetic operation result to the output memory.

Outputs the contents of the output memory to output terminals.

The duration of time required to perform one cycle is called the scan time (or cycle
time). The scan time varies based on program size and the instructions used in the
program.

Input response time delay


In addition to the I/O processing time, there is also an input time delay in the Visual
KV Series caused by the scan time. The input time delay is generated because the
input status can only be read during the input processing time. If the input status is
changed after input processing, the changed contents can only be read during the
next scan time.
In the figure below, 1 and 2 can be read but 3 cannot be read.
1

Input signal

ON
OFF

Scan time

Input processing

Program
execution

Output processing

Input processing

Program
execution

Output processing

Program
execution

Input processing

Read

Output processing

Input processing

Program
execution

Output processing

Input processing

Output processing

Read

Scan time

Reference: The maximum and minimum values of the input response time are as
follows.
Maximum value: Input time constant + Scan time x 2 + Output response delay time
Minimum value: Input time constant + Scan time + Output response delay time

Note 1: When the input time constant is made small by setting the HSP instruction,
special utility relay 2813, and data memory DM1940, a signal may not be received if
its ON time is shorter than the scan time.
Note 2: The INT instruction is independent of the scan time.
Note 3: The minimum scan time is 140 s (with the basic unit).

Chapter 1 Programming

3-3

11

1.2 User Memory

1.2 User Memory


This section describes the allowable size (capacity) of a program which can be
created in the Visual KV Series.

1.2.1 Program Capacity


When a user program is created for the Visual KV Series, the maximum number of
steps a program can contain using the mnemonic diagram varies based on the byte
count of the instructions used. The instruction byte count is determined individually
for each instruction.

For more about byte counts for each instruction, refer to "2.1 Instruction List" (p.3-34).

Maximum number of lines in a program


In the KV-10xx/16xx, a program with approximately 2,000 steps can be written. In
the KV-24xx/40xx, a program with approximately 4,000 steps can be written.

Total byte count of the memory used by instructions 6,000 bytes / 12,000
bytes

Total byte count of the memory used by objects of instructions 12,000


bytes / 24,000 bytes
* In the description above, a value on the left side indicates the byte count for
the KV-10xx/16xx, while a value on the right side indicates the byte count for
the KV-24xx/40xx.
* The memory occupied by objects indicates the memory required to execute a
program when operation is started.

For example, the allowable number of steps to be written can be calculated from the
memory occupied by the instructions as follows.
12,000 bytes / 3 bytes (average byte count of an instruction) = 4,000 steps
Note: If either the memory occupied by the instructions or the memory occupied by
objects of a program exceeds the specified memory capacity, the program cannot
be written or executed.

Calculating the byte count used


The byte count used in this program can be calculated as shown in the table below.
#00020
T000

0000
0500

T000

0500

Line No.

Instruction

Operand

Byte count

00000

LD

0000

00001

OR

0500

00002

TMR

000#00020

00003

ANB

T000

OUT

0500

00004

Total

3-4

Chapter 1 Programming

Number of objects

14 bytes

32 bytes

1.3 Device Configuration

1.3 Device Configuration


"Device" is a general name for relays, registers, etc. processed by instructions.
This section describes the available devices in the Visual KV Series and their
general use.

1.3.1 Device List


Relay list
Relay No.

Normal use

High-speed
use (1)

High-speed use (2)

They function as B phase of high-speed


counters through specification of utility relays in
KV-10.

0000
0001
0002

Input relays
(Direct input
allowed area)

Interrupt inputs
INT0 to INT3

Remarks

(Polarity inversion
allowed)
Input captures

0003

High-speed
counter 0 input
High-speed
counter 1 input

0004
0005
0006
Input relays
0007

0008
0009
0010 to 0415

0502

A phase
input

B phase
input

Output relays
(Direct output
allowed area)

11

Preset
input

Input relays

0500
0501

High-speed
counter 0
High-speed
counter 1
High-speed
counter 0
High-speed
counter 1
High-speed
counter 0
High-speed
counter 1

High-speed counter 0 output


High-speed
Specified frequency
counter 1
pulse output
output
Ramp-up/down control output

0503

70 points

0504 to 0915

Output relays

76 points

1000 to 1915

Internal utility relays

160 points

2000 to 2815

Special utility relays

144 points

2900 to 2915

Special utility relays

HKEY information storage area

3000 to 17915 Internal utility relays

2,144 points

Note 1: The ON/OFF status of the set functions is always cleared when the operation mode is changed from PROGRAM to RUN. However, special utility relays 2700
to 2715 are held even when the operation mode is changed from PROGRAM to
RUN or when the power is turned off.
Note 2: Internal utility relays can be held by setting the MEMSW instruction

List of I/O relays in basic units


Model

KV-10xx

KV-16xx

KV-24xx

KV-40xx

Basic input relays

0000 to 0005

0000 to 0009

0000 to 0015

0000 to 0107

Basic output relays

0500 to 0503

0500 to 0505

0500 to 0507

0500 to 0515

Chapter 1 Programming

3-5

1.3 Device Configuration

List of relays in expansion units


Input units
Connection
order
1st input
module
2nd input
module
3rd input
module
4th input
module

KV-E4X

KV-E8X

KV-40

KV-10/16/24

KV-10/16/24

KV-E16X

KV-40

KV-40

KV-10/16/24

100 to 103 200 to 203 100 to 107 200 to 207 100 to 115 200 to 215
200 to 203 300 to 303 200 to 207 300 to 307 200 to 215 300 to 315
300 to 303 400 to 403 300 to 307 400 to 407 300 to 315 400 to 415
400 to 403

400 to 407

400 to 415

Output units
Connection
order
1st output
module
2nd output
module
3rd output
module
4th output
module

KV-E4T(P)/R

KV-E8T(P)/R

KV-E16T(P)/R

600 to 603

600 to 607

600 to 615

700 to 703

700 to 707

700 to 715

800 to 803

800 to 807

800 to 815

900 to 903

900 to 907

900 to 915

I/O units
KV-E4XR/T(P)
Connection
order
1st input
module
2nd input
module
3rd input
module
4th input
module
1st output
module
2nd output
module
3rd output
module
4th output
module
*
*

3-6

Input relays

Output relays

KV-10/16/24

KV-40

100 to 103

200 to 203

200 to 203

300 to 303

300 to 303

400 to 403

KV-10/16/24

KV-40

603 to 606

603 to 606

703 to 703

703 to 703

803 to 803

803 to 803

903 to 903

903 to 903

400 to 403

Relay Nos. of expansion units are automatically assigned in the order of connection.
The connection order is counted only for input and output units. When I/O units are
connected, they are counted as input units and output units separately.

Chapter 1 Programming

1.3 Device Configuration

1.3.2 Relay No.


The relay No. configuration is shown below.
Channel No.

12515
Contact No.
(00 to 15)
Address No.
(Input: 0 to 4, output: 5 to 9)

Address No.
Address Nos. are assigned to basic units, input expansion units, output expansion
units, and I/O expansion units. Zero to 4 are assigned to input units, while 5 to 9 are
assigned to output units. Address Nos. assigned in a unit vary based on the number
of I/O terminals and the connection position of the unit.
Model

Basic units

Input expansion units

Output expansion units


I/O expansion units

Address Nos.
KV-10xx

0, 5

KV-16xx

0, 5

KV-24xx

0, 5

KV-40xx

0, 1, 5

kV-E4X

1 to 4*

KV-E8X

1 to 4*

KV-E16X

1 to 4*

KV-E4R/E4T(P)

6 to 9

KV-E8R/E8T(P)

6 to 9

KV-E16R/E16T(P)

6 to 9

KV-E4XR/E4XT(P)

1 to 4*, 6 to 9

11

* 2 to 4 in KV-40xx

Address No. assignment procedure


The address No. is represented as a number 0 to 9.
Address Nos. 0 to 4 are provided for inputs, while address Nos. 5 to 9 are provided for outputs.

Chapter 1 Programming

3-7

1.3 Device Configuration

Contact No.

Contact Nos. are input/output terminal Nos. of basic units, input expansion units,
output expansion units, and I/O expansion units.

The contact No. is represented as a number 0 to 15.

Example
In the KV-E4X, with 4 input terminals, the contact Nos. are 0 to 3. In the KVE16T(P), with 16 input terminals, the contact Nos. are 0 to 15.

In a unit with 16 or more terminals, the contact No. of the 17th terminal returns to
0 and its address No. is increased by 1.

Example
In the KV-40AR, with 40 terminals (24 input and 16 output terminals), address
No. 0 is assigned to input terminal Nos. 1 to 16 and address No. 1 is assigned to
input terminal Nos. 17 to 24

Channel No.
The channel No. is the higher order digit in the contact No.

1 1.3.3 Assigning Relay Nos.


When assigning relay Nos., the unit No. is based on the connection position of the
unit, and the address No. is determined based on the unit type and I/O contacts.
a) KV-16AR
Basic unit
Input: 10 points
Output: 6 points

b) KV-E4X Input
expansion
unit
Input: 4 points

c) KV-E8R Output
expansion unit
Output: 8 points

With the connections above, the relay Nos. for each unit are assigned as shown in
the table below.

3-8

Unit

Assigned relay Nos.

a) KV-16AR

0000 to 0009 (input) and 0500 to 0505 (output)

b) KV-E4X

0100 to 0103 (input)

c) KV-E8R

01600 to 0607 (output)

Chapter 1 Programming

1.3 Device Configuration

1.3.4 Input Relays


Input relays receive ON/OFF signals sent from external input equipment.
Note 1: Input relays function as contacts in programs. They cannot be used as relay
coils (outputs).
Note 2: There is no restriction of the contact type (N.O. or N.C.) used, the order the
relay Nos. are used, or the number of relays used.

Basic unit
Input relay time constant
Though the time constant is usually 10 ms 20%, it can be changed using the
following settings.

When the HSP instruction is used: 10 s 20%

While special utility relay 2813 remains ON, the time constant can be changed in
7 steps by setting data memory DM1940 as follows.
When DM1940 is set to 0: 10s 20%
1: 20 s 20%
2: 500 s 20%
3: 1 ms 20%
4: 2.5 ms 20%
5: 5 ms 20%
6: 10 ms 20%
Never set a numeric value of 7 or larger.

11

For more about changing the input time constant, refer to "1.4.1 Input Time Constant Change
Function" (p.3-23).

Hardware input (independent of scan time)


High-speed counter
When the time constant is set to 10 s using the HSP instruction or data memory
DM1940 (only while special utility relay 2813 remains ON), the maximum input
response of input relays 0004 and 0005 of CTH0 and CTH1 becomes 30 kHz.

INT instruction: 0000 to 0003


This instruction can receive any signal without regard to the scan time as far as
the signal ON time is longer than the input time constant.

"HSP instruction" (p.3-86), "INT instruction" (p.3-192), "4.1 High-speed Counter Instructions"
(p.3-204)

Note 1: While special utility relay 2813 remains ON, the input time constant can be
specified for all input relays in a basic unit.
Note 2: Never enter a number of 7 or larger to data memory DM1940.
Note 3: The input time constant specified by data memory DM1940 becomes
effective at the rising edge of special utility relay 2813. To change the input time
constant, first change data memory DM1940, then set special utility relay 2813 to
OFF and ON again. Or change the operation mode of a KV basic unit from PROGRAM to RUN.
Note 4: If the HSP instruction and special utility relay 2813 are used at the same
time, priority is given to the HSP instruction.
Note 5: Only when a high-speed counter input or INT instruction is given, available
input signals do not depend on the scan time.

Chapter 1 Programming

3-9

1.3 Device Configuration

Expansion unit
Input relay time constant
By setting special utility relays 2609 to 2612 to ON, the time constant in input expansion units can be set to 10 s.
Special utility
relay No.
2609*
2610
2611
2612
*

Function
Input time constant of input expansion unit
with relay Nos. 0100 to 0115
Input time constant of input expansion unit
with relay Nos. 0200 to 0215
Input time constant of input expansion unit
with relay Nos. 0300 to 0315
Input time constant of input expansion unit
with relay Nos. 0400 to 0415

OFF: 10 ms, ON: 10 s


OFF: 10 ms, ON: 10 s
OFF: 10 ms, ON: 10 s
OFF: 10 ms, ON: 10 s

Not available with the KV-40xx

1.3.5 Output Relays


Output relays output the program execution results to the outside. There are two
types of outputs, relay and transistor.

Note 1: Output relays function as contacts and relay coils in programs.


Note 2: There is no restriction of the contact type (N.O. or N.C.) used, the order the
relay Nos. are used, or the number of relays used.

Output operation time

Transistor output
OFF ON: 50 s or less (10 s or less in 500 to 502)
ON OFF: 250 s or less (10 s or less in 500 to 502, 100 s or less for other
outputs in the basic unit)

Relay output
OFF ON: 10 ms or less
ON OFF: 10 ms or less
Transistor output type

KV-10AT(P)/DT(P)

KV-16AT(P)/DT(P)

Relay output type


KV-10AR/DR

KV-16AR/DR

KV-24AT(P)/DT(P)

KV-40AT(P)/DT(P)

KV-24AR/DR

KV-40AR/DR

KV-E4T

KV-E8T(P)

KV-E4R

KV-E8R

KV-E16T(P)

KV-E4XT(P)

KV-E16R

KV-E4XR

Note 1: When programming direct clock pulses, output relays 0500 and 0501 are
used to output pulses in a transistor-type output unit.
Note 2: When the ramp-up/down control function is used, output relay 0502 outputs
positioning pulses in a transistor-type output unit.
"Chapter 5. Positioning Control" (p.3-253)

Note 3: When the specified frequency pulse output function is used, output relay
0501 outputs pulses in a transistor-type output unit.
"4.5.1 Specified Frequency Pulse Output Function" (p.3-228)

3-10

Chapter 1 Programming

1.3 Device Configuration

1.3.6 Internal Utility Relays


In a relay circuit, when one relay contact is used twice or more inside the circuit, a
multi-pole relay with the same number of poles as the number used may be needed.
Internal utility relays function only in programs, and eliminate the complexity of relay
circuits to facilitate circuit design.
Note 1: Internal utility relays function as contacts and relay coils in programs.
Note 2: There is no restriction of the contact type (N.O. or N.C.) used, the order the
relay Nos. are used, or the number of relays used.

Retentive function of internal utility relays


Except for internal utility relays, all relays turn OFF when the operation mode is
changed or when operation is stopped via a power shutdown. When operation is
restarted, all relays remain OFF except relays whose input condition is ON. However, internal utility relays can be set using the MEMSW (memory switch) whether or
not they are to be retained. (Internal utility relays 2700 to 2715, however, are always
retained.)
When an internal utility relay is set to be retained, its ON/OFF status is stored even if
the power is turned off. By using the retained relay all clear function (FUN65), all
relays which are set to be retained can be set to OFF.

For more about setting the memory switch, refer to "MEMSW instruction" (p.3-92).

Application example of a retentive function: Lift vertical movement control


Internal utility relays 1000 and 1001 are set to be retained.
When the upper/lower limit switch turns ON, the direction of lift movement is
inverted. Even if the power is turned off while the lift is moving up (or down), the lift
continues to move up (or down) when the power is turned on again.
MEMSW
$0004
0000

Upper limit
switch
(0000)

0001

1000
0001

#00010
T000
0000

1001

Lower limit
switch
(0001)

Move-down
(0500)

1000

1001
#00010
T001

T000

0501

0500

T001

0500

0501
END

Move-up
(0501)

ENDH

Note: The retentive function is effective only when internal utility relays retained by
the self-retentive circuit or the SET/SFT/KEEP instruction are also retained by the
memory switch.
Internal utility relays are not retained in the program shown below.
0000

1001

Chapter 1 Programming

3-11

11

1.3 Device Configuration

1.3.7 Special Utility Relays


Each special utility relay has a unique function. By using special utility relays effectively, programs can be simplified and program control improved.
Note 1: A special utility relay can be used as many times as desired in one program.
Note 2: Special utility relays dedicated for reading can be used as contacts, but
cannot be used as outputs.
For more about relays dedicated for reading, refer to "1.3.8 Special Utility Relay List" (p.3-14).

Description
Relay 2002: Always ON
By setting an output relay to ON using relay 2002, the output relay can be used as a
"running indicator output".
2002

HSP
0100

2002

00000
LDA
DM0000
STA

Set the input time constant of relay 0100 to 10 s.


Transfer the ON/OFF status data of channel 0000 to DM0000.

Relay 2003: Always OFF.


Opposite that of relay 2002, use relay 2003 where it is not required to be turned on.
For example, when using only the up function of an up/down counter, use relay 2003
in the DW (down) input.
Relays 2004, 2005 and 2006: Clock pulse
For each relay, the time ratio is "ON:OFF = 1:1". (Accordingly, the ON time of relay
2005 is 0.05 sec/pulse.)
However, because these relays depend on the scan time, error as much as the scan
time is generated.

By combining an output relay, an "intermittent output" can be made.


By using relay 2006 as input for a counter, the counter can be used as a longterm timer.
1000

#03600
C000
2006
1000

C000

1000 turns ON at every hour.

Relay 2007: Remains OFF during only one scan when operation is started.
This relay can be used when a signal needs to be sent after a specific period
(equivalent to one scan) after operation is started. This relay can also be used for
an initial reset at the start of operation.
After one scan, this relay remains ON.
1000

2007

#00100
C005
0000

When operation is started, this relay returns


the current value of C005 to 0.

3-12

Chapter 1 Programming

1.3 Device Configuration


Relay 2008: Remains ON during only one scan when operation is started.
This relay can be used for an initial reset at the start of operation.
After one scan, this relay remains OFF.
0000
1000

SFT
D
1100
CLK
1100

2008
RES

When operation is started, this relay sets all internal


utility relays used by the SFT instruction to OFF.

2008

#00000
LDA
DM0000
STA

When operation is started, this relay returns the current


value of DM0000 to 0.

Relay 2813: Sets the input time constant of the CPU.


While relay 2813 remains ON, the input time constant of a basic unit can be set
using the value of DM1940.

Chapter 1 Programming

3-13

11

1.3 Device Configuration

1.3.8 Special Utility Relay List


Special relays and arithmetic operation flags

"1.3.7 Special Utility Relays" (p.3-12)

Relay No.
Always ON.

2003*

Always OFF.

2004*

0.01-s clock pulse (duty cycle: 50%)

2005*

0.1-s clock pulse (duty cycle: 50%)

2006*

1.0-s clock pulse (duty cycle: 50%)

2007*

Remains OFF during first scan after startup.

2008*

2010*

Remains ON during first scan after startup.


Turns ON when result of arithmetic operation is negative or when an
overflow is generated.
Turns ON when result of arithmetic operation is 0.

2011*

Turns ON when result of arithmetic operation is positive.

2012*

Turns ON when an arithmetic operation generates an error.

2009*

Function

2002*

Read-only relay.

Special utility relays for high-speed counter(0)

"Chapter 4. High-Speed Counters" (p.3-203)

Relay No.

Function

2100*

Internal clock used only for CTH0 (1 s)

2101*

Internal clock used only for CTH0 (10 s)

Internal clock used only for CTH0 (100 s)


Automatic clear of CTH0 when comparator CTC0
2103
turns ON.
Prohibits/permits direct output to 0500 when
2104
comparator CTC0 turns ON.
Direct output to 0500 is set to OFF when comparator
2105
CTC0 turns ON.
Direct output to 0500 is set to ON when comparator
2106
CTC0 turns ON.
ON/OFF status of output to 0500 is reversed each
2107
time comparator CTC0 turns ON.
Prohibits/permits direct output to 0500 when
2108
comparator CTC1 turns ON.
Direct output to 0500 is set to OFF when comparator
2109
CTC1 turns ON.
Direct output to 0500 is set to ON when comparator
2110
CTC1 turns ON.
ON/OFF status of output to 0500 is reversed each
2111
time comparator CTC1 turns ON.
A
utomatic clear of CTH0 when comparator CTC1
2112
turns ON.
Selects multiplication mode for comparator CTH0.
2113
OFF
ON
OFF
ON
2114
OFF: 1 pulse
OFF: x2
ON: x4 ON: 2 pulses
Read-only relay.
2102*

Multiplication
mode
2113
2114

ON: Cleared
OFF: Not cleared
ON: Prohibited
OFF: Permitted
ON: Set to OFF
OFF: Not set to OFF
ON: Set to ON
OFF: Not set to ON
ON: Reversed
OFF: Not reversed
ON: Prohibited
OFF: Permitted
ON: Set to OFF
OFF: Not set to OFF
ON: Set to ON
FF: Not set to ON
ON: Reversed
OFF: Not reversed
ON: Cleared
OFF: Not cleared

1 pulse

x2

x4

2 pulses

OFF

ON

OFF

ON

OFF

OFF

ON

ON

Note: Never use special utility relays that are not shown above.

3-14

Chapter 1 Programming

1.3 Device Configuration

Special utility relays for high-speed counter(1)

"Chapter 4. High-Speed Counters" (p.3-203)

Relay No.
2200*

Internal clock used only for CTH1 (1 s)

2201*

Internal clock used only for CTH1 (10 s)

2202*

Internal clock used only for CTH1 (100 s)


Automatic clear of CTH1 when comparator CTC2
turns ON.
Prohibits/permits direct output to 0501 when
comparator CTC2 turns ON.
Direct output to 0501 is set to OFF when comparator
CTC2 turns ON.
Direct output to 0501 is set to ON when comparator
CTC2 turns ON.
ON/OFF status of output to 0501 is reversed each
time comparator CTC2 turns ON.
Prohibits/permits direct output to 0501 when
comparator CTC3 turns ON.
Direct output to 0501 is set to OFF when comparator
CTC3 turns ON.
Direct output to 0501 is set to ON when comparator
CTC3 turns ON.
ON/OFF status of output to 0501 is reversed each
time comparator CTC3 turns ON.
Automatic clear of CTH1 when comparator CTC3
turns ON.
Selects multiplication mode for comparator CTH1.
OFF
ON
OFF
ON
OFF: 1 pulse OFF: x2 ON: x4 ON: 2 pulses

2203
2204
2205
2206
2207
2208
2209
2210
2211
2212
2213
2214
*

Function

ON: Cleared
OFF: Not cleared
ON: Prohibited
OFF: Permitted
ON: Set to OFF
OFF: Not set to OFF
ON: Set to ON
OFF: Not set to ON
ON: Reversed
OFF: Not reversed
ON: Prohibited
OFF: Permitted
ON: Set to OFF
OFF: Not set to OFF
ON: Set to ON
OFF: Not set to ON
ON: Reversed
OFF: Not reversed
ON: Cleared
OFF: Not cleared

Read-only relay.
Multiplication
mode
2213
2214

1 pulse

x2

x4

2 pulses

OFF

ON

OFF

ON

OFF

OFF

ON

ON

Note: Never use special utility relays that are not shown above.

Other special utility relays


Relay No.

2305

Function
External outputs disabled
(outputs 0500 to 0915)
External refresh inputs disabled
(inputs 0000 to 0415)
Constant scan time mode
(write preset value in TM29)
Remains ON for one scan when scan time exceeds
preset constant scan time.
Start flag for frequency counter operation.

2306

Specified frequency pulse output

2307
2308

Error flag for specified frequency pulse output


Stops motor driver when turned ON.
Turns ON when motor driver is in operation. Stops motor driver in
emergencies when turned OFF by interrupt instruction.
Starts motor driver when turned ON (detection at rising edge).
Start flag for cam switch operation.
Turns ON when an error occurs in cam switch operation.

2300
2301
2303
2304

2309
2310
2314
2315

ON: Disabled
OFF: Not disabled
ON: Disabled
OFF: Not disabled
ON: Enabled
OFF: Disabled

ON: Enabled
OFF: Disabled

* Read-only relay.

Chapter 1 Programming

3-15

11

1.3 Device Configuration


Relay No.
2400
2401
2402
2403
2404
2405
2406
2407
2408
2409
2410
2411
2412
2413
2414

2415

2500
2501
2502
2503
2504
2505
2506
2507
2508

2509
2510
2511
2512
2513
2515

3-16

Function
Timing of CTH0 external signal
OFF

External preset

OFF

OFF

not used

ON

At falling edge

ON
OFF

At rising edge

ON
ON

Level

Interrupt polarity of INT


OFF
OFF

At rising edge

OFF
ON

At falling edge

ON
OFF

At rising edge

ON
ON

At both edges

Interrupt polarity of INT1


OFF
OFF

At rising edge

OFF
ON

At falling edge

ON
OFF

At rising edge

ON
ON

At both edges

CTH0 set as ring counter


ON: Set
OFF: Not set
Ignore phase B input when CTH0 is set to no multiplication mode.
ON: Ignore phase B input and always count up.
OFF: Use phase B input as usual.
Timing of CTH1 external preset
OFF

External preset

OFF

OFF

not used

ON

At falling edge

ON
OFF

At rising edge

ON
ON

Level

Interrupt polarity of INT2


OFF
OFF

At rising edge

OFF
ON

At falling edge

ON
OFF

At rising edge

ON
ON

At both edges

Interrupt polarity of INT3


OFF
OFF

At rising edge

OFF
ON

At falling edge

ON
OFF

At rising edge

ON
ON

At both edges

CTH1 set as ring counter


ON: Set
OFF: Not set
Ignore phase B input when CTH1 is set to no multiplication mode.
ON: Ignore phase B input and always count up.
OFF: Use phase B as usual.
Customized switch [F1] on KV-D20 operator interface panel is assigned.
Customized switch [F2] on KV-D20 operator interface panel is assigned.
Customized switch [F3] on KV-D20 operator interface panel is assigned.
Customized switch [F4] on KV-D20 operator interface panel is assigned.
Customized indicator lamp 1 on KV-D20 operator interface panel is
assigned.
Customized indicator lamp 2 on KV-D20 operator interface panel is
assigned.
Customized indicator lamp 3 on KV-D20 operator interface panel is
assigned.
Customized indicator lamp 4 on KV-D20 operator interface panel is
assigned.
Permits change between operator
OFF: Not
mode and device mode of KV-D20
ON: Permitted
permitted
operator interface panel .
Permits the KV-D20 operator interface
OFF: Not
panel to be shifted between operator
ON: Permitted
permitted
mode and system mode.
Specifies the display language for the
ON: Japanese
OFF: English
KV-D20 operator interface panel
Sets the beep for the KV-D20 operator
ON: Use beep
OFF: No beep
interface panel
Reserved for system
Reserved for system
Displays a user message (contents of ON: Display
OFF: Do not
DM1950) in the Access Window
message
display message

Chapter 1 Programming

1.3 Device Configuration


Relay No.
2609
2610
2611
2612
2613

Function
Input time constant of input expansion unit with relay
Nos. 0100 to 0115
Input time constant of input expansion unit with relay
Nos. 0200 to 0215
Input time constant of input expansion unit with relay
Nos. 0300 to 0315
Input time constant of input expansion unit with relay
Nos. 0400 to 0415
Clearing of input at expansion disconnect

2712

Disconnect error OFF: Normal


ON: Disconnection in connected unit

2714

Use of high-speed input correction circuit


ON: Used OFF: Not used

OFF: 10 ms
ON: 10 s
OFF: 10 ms
ON: 10 s
OFF: 10 ms
ON: 10 s
OFF: 10 ms
ON: 10 s
OFF: Cleared
ON: Not cleared
This area is stored
even when the
operation mode is
changed from
PROGRAM to RUN,
or when the power is
turned off (without
being affected by the
MEMSW instruction).
This area is not
cleared even if the
utility relay All Clear
function is activated.
However, this area is
cleared when an All
Clear is executed
without registering a
program.

2715

ON while cam switch is in operation.

2800

Break signal send to communication port A (remains ON while sending).


Receives text data from communication port A, and remains ON during only
1 scan while receiving text data.
Communication port A text data acceptance error. Remains ON during only
1 scan ON when text data is received while either relay 2801 or relay 2803
is ON.
Communication port A text data receive error
Remains ON during only 1 scan when a text data receive error occurs.
Communication port A text data send start (remains ON during sending.)
Break signal send to communication port B (remains ON while sending).
Receives communication port B text data, and remains ON during only 1
scan while receiving text data.
Communication port B text data acceptance error.
Remains ON during only 1 scan ON when text data is being received while
relay 2806 or relay 2808 is ON.
Communication port B text data receive error
Remains ON during only 1 scan when a text data receive error occurs.
Communication port B text data send start (remains ON during sending.)
Turns ON when an abnormality occurs with backup battery.

2801
2802
2803
2804
2805
2806
2807
2808
2809
2812

2813

Sets input time constant to all inputs in basic module (except inputs used by
HSP instruction).
OFF: Sets input time constant to 10 ms.
ON: Refers to value stored in DM1940, then determines input time constant.

2814
HKEY instruction: Multiple keys are prohibited.
2815
HKEY instruction: Scan is finished.
2900 to 2915 HKEY information storage area.

Note: Never use special utility relays that are not shown above.

Chapter 1 Programming

3-17

11

1.3 Device Configuration

1.3.9 Timers and Counters


Timers and counters can be set in a program, and their outputs can be used as
contacts elsewhere in the program. [There is no restriction on the contact type (N.O.
or N.C.) and the order of use.]
A same number can be assigned to only one timer or counter. For example, T005
and C005 cannot be used in the same program.

Timer/Counter list
Name

Timer

Counter

Timer (0.1-s timer)


High-speed timer
(0.01-s timer)
High-speed 1-ms timer
(0.001-s timer)
Counter
Up/down counter

Contact

T000 to T249

Coil
(instruction)
TMR000 to 249
TMH000 to 249
TMS000 to 249

C000 to C249

Number

250 in total

C000 to 249
UDC000 to 249

Description

Timers
When 0.1-s timers (TMR) and high-speed 0.001-s timers (TMS) are used as
contacts, the "Tnnn" No. is used for both types. However, the form for setting is
different. "TMRnnn#ddddd" is used for 0.1-s timers, "TMHnnn#ddddd" is used for
high-speed 0.01-s timers, and "TMSnnn#ddddd" is used for high-speed 1-ms
timers (nnn = timer No, ddddd = timer set value).

In a single program, different timer Nos. must be assigned to each of TMRnnn,


TMHnnn, and TMSnnn.

When the PLC is stopped, all timers are reset and their current values become
equivalent to set values.

Counters
When counters (C) and up/down counters (UDC) are used as contacts, the
"Cnnn" No. is used for both types. However, the form for setting is different.
"Cnnn#ddddd" is used for counters, while "UDCnnn#ddddd" is used for up/down
counters.

In one program, different numbers must be assigned to each of the counters and
up/down counters.

Even when operation is stopped, each counter stores whatever value it has at
that time.

"TMR instruction" (p.3-67), "TMH instruction" (p.3-68), "TMS instruction" (p.3-69), "C instruction" (p.372), "UDC instruction" (p.3-76).

High-speed counters and high-speed counter comparators


The Visual KV Se ries is equipped with two high-speed counters (CTH0 and CTH1)
and four high-speed counter comparators (CTC0, CTC1, CTC2, and CTC3) with a
30-kHz input response speed (frequency), two phases, and size of 16 or 24 bits.
Note: When a high-speed counter or high-speed counter comparator will be used as
a 24-bit device, a set value is required to be stored in a data memory using the
MEMSW instruction.

3-18

For details about high-speed counters and high-speed counter comparators, refer to "Chapter 4 Highspeed Counters" (p.3-203).

Chapter 1 Programming

1.3 Device Configuration

1.3.10 Data Memories


Data memories store various types of data.
Data memories are not usually used in a program that consists of contacts, coils,
timers, and counters. When arithmetic instructions are used, however, data memories can be used to store data for arithmetic operations as well as the results of
arithmetic operations.
DM No.
DM0 to DM999

Description
Not specified (can be used by user)

DM1000 to DM1099

Text receive port A

DM1100 to DM1199

Text send port A

DM1200 to DM1299

Text receive port B

DM1300 to DM1399

Text send port B

DM1400

DM1403

Cam switch function: The first output relay No.


Cam switch function: Comparison value in multi-step comparator
mode
Cam switch function: Pulse count of one cycle of equipment input
to CTH0
Not specified (can be used by user)

DM1404

Measurement cycle (ms)

DM1405

Result of frequency count (Hz)


Cam switch function: Set value of angle at which output relay
turns ON/OFF
Cam switch function: Set value of angle at which output relay +1
turns ON/OFF
:
Cam switch function: Set value of angle at which output relay +31
turns ON/OFF
Reserved by system (cannot be used by user)

DM1401
DM1402

DM1406/DM1407
DM1408/DM1409
:
DM1468/DM1469
DM1470
DM1471 to DM1479
DM1480
DM1481
DM1482
DM1483
DM1484
DM1485
DM1486

Not specified (can be used by user)


Ramp-up/down control function: Startup frequency (Hz) (200 to
50,000)
Ramp-up/down control function: Operating frequency (Hz) (200 to
50,000)
Ramp-up/down control function: Acceleration time (ms)
(0 to 4,000)
Not specified (can be used by user)
Ramp-up/down control function: Output pulse count (lower digit)
(0 to 65,535)
Ramp-up/down control function: Output pulse count (upper digit)
(0 to 65,535)
Ramp-up/down control function: Error code (11 to 17)

DM1487 to DM1499

Not specified (can be used by user)

DM1565 to DM1569

Not specified (can be used by user)

DM1578 and DM1579 Not specified (can be used by user)


DM1580 to DM1599

KV-D20 Operator interface panel: Display device No.

DM1664 to DM1699

Not specified (can be used by user)

DM1670 to DM1675

Reserved by system (cannot be used by user)


KV-D20 Operator interface panel: Screen shift permission setting
in operator mode

DM1676

Chapter 1 Programming

3-19

11

1.3 Device Configuration


DM No.

DM1680 to DM1699

Description
Area for direct access mode for the KV-D20 operator interface
panel
KV-D20 Operator interface panel: Display device attributes

DM1764 to DM1799

Not specified (can be used by user)

DM1806 to DM1809

Not specified (can be used by user)

DM1826 to DM1899

Not specified (can be used by user)

DM1677 to DM1679

DM1900/DM1901*

24-bit value read from CTH0 (lower digit/upper digit)

DM1902/DM1903*

24-bit value read from CTH1 (lower digit/upper digit)

DM1904/DM1905*

24-bit value read from CTC0 (lower digit/upper digit)

DM1906/DM1907*

24-bit value read from CTC1 (lower digit/upper digit)

DM1908/DM1909*

24-bit value read from CTC2 (lower digit/upper digit)

DM1910/DM1911*

24-bit value read from CTC3 (lower digit/upper digit)

DM1912/DM1913

24-bit current value written to CTH0 (lower digit/upper digit)

DM1914/DM1915

24-bit current value written to CTH1 (lower digit/upper digit)

DM1916/DM1917

24-bit current value written to CTC0 (lower digit/upper digit)

DM1918/DM1919

24-bit current value written to CTC1 (lower digit/upper digit)

DM1920/DM1921

24-bit current value written to CTC2 (lower digit/upper digit)

DM1922/DM1923

24-bit current value written to CTC3 (lower digit/upper digit)

DM1924/DM1925

CTH0 preset input (lower digit/upper digit)

DM1926/DM1927

CTH1 preset input (lower digit/upper digit)

DM1928/DM1929*

Input capture when INT0 is generated (lower digit/upper digit)

DM1930/DM1931*

Input capture when INT1 is generated (lower digit/upper digit)

DM1932/DM1933*

Input capture when INT2 is generated (lower digit/upper digit)

DM1934/DM1935*

Input capture when INT3 is generated (lower digit/upper digit)

DM1936

Specified frequency pulse output function: Set frequency (Hz)

DM1937

I/O expansion unit connection information

DM1938

Digital trimmer No. 0: Upper limit value

DM1939

Digital trimmer No. 1: Upper limit value


Input time constant setting
0: 10 s 1: 20 s
2: 500 s
3: 1 m s
4: 2.5 ms 5: 5 ms
6: 10 ms
Any other value cannot be set.
Reserved by system (cannot be used by user)
Number of instructions converted into 1 scan when division
conversion is performed
Not specified (can be used by user)

DM1940
DM1941 to DM1943
DM1944
DM1945 to DM1949
DM1950
DM1951 to DM1999

Access window error display (0 to 255)


Not specified (can be used by user)

Read-only relay.

Note 1: 16-bit binary data is stored in each of the data memories as for internal
registers.
Note 2: The data stored in data memories is held even when the power is turned off
or when the All Clear function is executed. The backup time is 20 days or more in
the KV-10xx, and 2 months or more in other models.
Note 3: DM1000 to DM1999 are assigned as special data memories.

3-20

Chapter 1 Programming

1.3 Device Configuration

1.3.11 Temporary Data Memory


These data memories are used for temporary storage. When arithmetic instructions
are used, temporary data memories can be used to temporarily store the data for
arithmetic operations as well as the results of arithmetic operations.
TM No.

Usage

Attribute

TM00

Used for arithmetic operations (DIV/MUL)

R/W

TM01

Used for arithmetic operations (DIV)

R/W

TM02 to TM27 Not specified (can be used by user)


Stores scan time (module: 1 ms) beyond set value while
TM28
constant scan time operation is performed.
Stores set value (module: 1 ms) of constant scan time
TM29
operation
TM30
Stores CTC0 value when INT3 interruption is given.
Stores measured scan time (mean value of every 10
TM31
scans) (module: 0.1 ms).

Attribute
*

R: Read

R/W
R*
R/W
R*
R

W: Write

Both R and W are enabled when special functions are not used.

Note 1: Temporary data memories are initialized when the power is turned on.
Note 2: TM20, TM30, and TM31 are read-only, so cannot be used for writing.
However, TM28 can be used for both reading and writing if special functions are not
used.
Note 3: TM00 and TM01 are used by the MUL and DIV instructions. Never use them
for any other purpose.

Chapter 1 Programming

3-21

11

1.3 Device Configuration

1.3.12 Relay Nos. and Functions


Assignment of Relay Nos.
The components of a relay no. are shown below.

0 7 5 1 5
Channel No.

Relay No. (00 to 15)

Module No. (07 to 17)

Address No. Input (0 to 4)


Output (5 to 9)

Unit Nos.
Unit nos. are assigned to units within the KV-300 system, with the unit connected to
the right of the KV-300 CPU (see the figure below) assigned as no. 7. The CPU is
assigned as unit no. 0.

Power supply unit

CPU
0

16

17

Address Nos.
Address nos. are assigned to the input units, output units, and I/O terminal units.
The following table shows the assignment of address nos. to units.
Unit
KV-300 CPU

CPU

0, 5

KV-C16X

16-input unit

KV-C32X

32-input unit

0. 1

KV-B16R

16-output unit

KV-B16S

16-output unit

KV-C32T

32-output unit

5, 6

KV-R8X

8-input terminal unit

0 to 4 *

KV-R16X

16-input terminal unit

KV-R8R

8-output terminal unit

KV-R16R

16-output terminal unit

KV-R8T

8-output terminal unit

KV-R16T

16-output terminal unit

3-22

Address No.

5 to 9 *

The KV-R1A I/O Distribution Unit accommodates 5 input units and 5 output units.
Addresses are set with address switches.

Chapter 1 Programming

1.4 Special Functions

1.4 Special Functions


This section describes special functions to set and confirm operations on the Visual
KV Series, and useful functions for program debugging and adjustment of external
equipment.

1.4.1 Input Time Constant Change Function


The input time constant can be changed when a signal is read from an input contact.
When connecting external equipment which has no contact in which chattering such
as transistor outputs does not occur, and inputting pulses of short width, the input
time constant change function can be used to decrease the input time constant.

Setting the input time constant for basic units using special utility relays
The input time constant for a basic unit can be changed using data memory DM1940
and special utility relay 2813.
Though the input time constant is usually 10 ms, it can be changed to a value that
corresponds to the number stored in DM1940 by setting special utility relay 2813 to
ON.
If the HSP instruction and special utility relay 2813 are used at the same time,
priority is given to the HSP instruction and the number stored in DM1940 is ignored.
Special utility relay 2813
OFF: Sets the input time constant to 10 ms.
ON: Refers to the number stored in DM1940, then determines the input time
constant.
Number stored in DM1940
0
1
2
3
4
5
6
7 or more

Input time constant


10 s
20 s
500 s
1 ms
2.5 ms
5 ms
10 ms
Not allowed

Note 1: Be sure to set the input time constant to 10 s when using the 30-kHz high-speed
counter input.
Note 2: Never enter a number that is 7 or larger to data memory DM1940.
Note 3: The input time constant specified by data memory DM1940 becomes effective at the
rising edge of special utility relay 2813.
To change the input time constant, first change data memory DM1940, then set special utility
relay to OFF and ON again. Or change the operation mode of the KV basic unit from
PROGRAM to RUN.
Note 4: The input time constant for input relays set by the HSP instruction is 10 s.

For more about the HSP instruction, refer to "HSP instruction" (p.3-86).
For more about setting the input time constant for expansion units, refer to "Input time
constant for expansion units" (p.1-76).
Note 5: Set the special utility relay using the SET/RES instructions.
Note 6: When the input time constant is set to 1 ms or less, connect the output equipment
without contacts. If connecting output equipment with contacts, contact bounds may enter.
Note 7: Except for interrupts and high-speed counters, signals whose ON time is shorter than
the scan time may not be received even if the input time constant is set to a small value.

Chapter 1 Programming

3-23

11

1.4 Special Functions

1.4.2 Modifying the Input Relay Time Constant

KV-300 PLC Only

Modifying with External Switches


KV-C32X/C16X KV-R16X/R8X
Input time constant
selection switch
3

24V

1 ms
0 ms 10 ms

5V 0 ms 10 ms
1 ms

As shown in above figures, an external switch can be used to select the input time
constant only on the KV-C32X/C16X Connector Input Units and KV-R16X/R8X I/O
Terminal Units.

In the following table, white represents the switch position.


Input time constant

KV-C32X/C16X

KV-R16X/R8X
0ms 1ms 10ms

25 s 20%

0ms 1ms 10ms


0ms 1ms 10ms

1 ms 20%

0ms 1ms 10ms

10 ms 20%

0ms 1ms 10ms

0ms 1ms 10ms

Note: Connect a solid-state contact output device when the input time constant is
set to 1 ms for 25 s. Connection of a contact output device may result in contact
bounce.

Modification within the CPU


The input time constant for KV-300 CPU input relay nos. 0000 to 0009 can be
modified in the program.
Input time constant

Setting

10 s 20%

Turn ON special utility relay 2813 (0000 to 0009).

25 s 20%

Use the HSP instruction.

10 ms 20%

Default

Note 1: When using the 30 kHz high-speed counter input, turn ON special utility
relay 2813.
Note 2: When special utility relay 2813 is ON, the input time constant of input relays
0000 to 0009 is set to 10 s 20%.
Note 3: The input time constant remains 10 ms 20% if the HSP instruction is used
when special utility relay 2813 is ON.
Note 4: When the input time constant is set to 10 s or 25 s, a solid-state output
device must be connected. Connection of a contact output device may result in
contact bounce.

3-24

Chapter 1 Programming

1.4 Special Functions

1.4.3 Constant Scan Time Mode


This function executes a program while keeping the scan time at a constant value
which usually changes based on the processing contents. This section describes
how to set this function.
Though the scan time changes usually depending on the processing contents, it can
be kept at a constant value by using this function. This function can be used to
acquire data from external equipment at a constant time interval.
The set value should be longer than the maximum scan time because the scan time
is kept at a constant value until the end of processing.
Setting procedure
Set the desired scan time to temporary data memory TM29.
Set special utility relay 2303 to ON.
The scan time is written to TM31.
The scan time can be set in 1-ms increments.
Enter the desired scan time (ms) to the temporary data memory.
Setting example
In this example, the scan time is kept at 20 ms.

2008

#00020
LDA

TM29
STA

11

2303
SET

Note 1: Be sure to set the constant scan time value so it is larger than the actual
scan time.
Note 2: If the actual scan time exceeds the set scan time, special utility relay 2304
turns ON (during the next 1 scan) while the actual scan time is written to TM28 (unit:
1 ms).
Note 3: The scan time can be set up to 200 ms in temporary data memory TM29. If
a value larger than 200 ms is input, it will be treated as 200 ms.

Chapter 1 Programming

3-25

1.4 Special Functions

1.4.4 Output Disabled Function


This function disables outputs from each unit in RUN mode without regard to the
program used. By disabling external outputs, the program can be debugged while
external equipment is connected, even when output of signals to the external
equipment is not desired.
Setting procedure
When special utility relay 2300 turns ON, all outputs from all output relays (0500 to
0915) to the outside are cleared after 1 scan is finished.
However, the display in the Access Window and the output indicator lamps are not
cleared.
Setting example
By setting/resetting special utility relay 2300 using the Access Window, the "KV
IncrediWare (DOS)" or "LADDER BUILDER for KV" programming support software,
or the KV-P3E(01) handheld programmer, the external output prohibition function
can be used.
External outputs are prohibited while input 0000 is ON. External outputs are permitted, though, while input 0000 is OFF.
0000

2300

For more about operating procedures, refer to the "Chapter 6. Handheld Programmer" (p.1-195).

1.4.5 Input Refresh Disabled Function


This function disables the update of inputs from each unit triggered by input signals
from external equipment.
By disabling external input refresh, inputs from each unit can be set to ON/OFF in
monitor status without mechanical operations to enable a program check.
Setting procedure
When special utility relay 2301 turns ON, input refresh (read of input relays) for all
input relays (0000 to 0415 used by the QL Series) is skipped.
In this status, inputs can be set to ON/OFF from the Access Window, the "KV
IncrediWare (DOS)" or "LADDER BUILDER for KV" programming support software,
or the KV-P3E(01) handheld programmer.
Setting example
By setting/resetting special utility relay 2301 using the Access Window, the "KV
IncrediWare (DOS)" or "LADDER BUILDER for KV" programming support software,
or the KV-P3E(01) handheld programmer, the external input refresh prohibition
function can be used.
External input refresh is prohibited while input 0000 is ON. External input refresh is
permitted, though, while input 0000 is OFF.
0000

2301

For more about operating procedures, refer to the "Chapter 6. Handheld Programmer" (p.1-195).

Note: Once external input refresh is prohibited, it can be permitted only by setting
special utility relay 2301 to OFF from the Access Window, the "KV IncrediWare
(DOS)" or "LADDER BUILDER for KV" programming support software, or the KVP3E(01) handheld programmer.

3-26

Chapter 1 Programming

1.5 Extended Ladder Diagrams

1.4.6 Contact Comment Save Function

This function transfers contact comments to the Visual KV Series using the "KV
IncrediWare (DOS)" or "LADDER BUILDER for KV" programming support
software.

The Visual KV Series can store not only programs but also comments registered
to each contact using the "KV IncrediWare (DOS)" or "LADDER BUILDER for
KV" programming support software.
A program may not be easy to understand if only device Nos. are used. By
registering comments to the contacts, the program can be easily debugged and
more efficiently maintained.

The number of contact comments that can be transferred is up to 1,000 for both
normal transfer and compression transfer.

The KV-D20 operator interface panel includes the contact comment display
function.

For more about operating procedures, refer to "2.5 Entering Comments/Labels" (p.1-46) and "4.2.2
Setting the comment transfer" (p.2-138).

Note 1: Line comments cannot be stored.


Note 2: The KV-P3E(01) handheld programmer cannot read or write contact comments.
Note 3: The KV-D20 operator interface panel cannot display contact comments
which have been compressed and transferred.

Chapter 1 Programming

3-27

11

1.4 Special Functions

1.4.7 Special Functions

KV-300 PLC only

Constant Scan Time Mode


In this mode, operation can take place according to a preset scan time (in ms).
Setting
Write the desired scan time into TM29 (temporary data memory), then turn on
special utility relay No. 2303. The scan time can also be written into TM31. Specify a
scan time in increments of 10 ms (a value of less than 10 ms is invalid).
Here, write a value into TM equivalent to 10 times the scan time.

Example
Set the constant scan time to 20 ms.
02008

#00200
LDA

TM29
STA

2303
SET

Note 1: The set value for the constant scan time must be greater than the actual
scan time. Otherwise, special utility relay 2304 turns on during every scan to disable
constant scan time mode.
Note 2: If the scan time exceeds the set value, special utility relay no. 2304 turns on
during the next scan.

Output Disabled Function


During checking of a program, this function clears output from output relays regardless of the program currently running.
Setting
Turn on special utility relay No. 2300. After one scan is completed, all output relays
(00500 to 00503, 07500 to 17915) are cleared.

Example
Use the output disabled function by executing FORCED RESET/RESET to special
utility relay No. 2300 from the monitor display.

To execute FORCED RESET or RESET, refer to "Chapter 6 Handheld Programmer" (p.1-195).

Input Refresh Disabled Function


Set this function if it is desired to turn ON/OFF input relays from the monitor display
without activating the machine when checking a program.
Setting
Turn ON special utility relay No. 2301 to skip input refresh (reading from input
relays). Input relays can then be turned ON/OFF with the KV-P3E(01) or with KV
IncrediWare (DOS) on the monitor display.

Example
Set input relay No. 0000 to ON to disable input refresh; set to OFF to enable input
refresh.
0000

2301

Note: If input refresh is disabled, it is not enabled until input relay No. 0000 is turned
on from the handheld programmer.

3-28

Chapter 1 Programming

1.5 Extended Ladder Diagrams

1.5 Extended Ladder Diagrams


This section describes KEYENCEs unique extended ladder diagram.

1.5.1 Features of Extended Ladder Diagrams


The extended ladder diagram is a programming method developed to reduce
problems related to design, testing, operation, and maintenance of programs.
In a conventional ladder diagram, output instructions can be written only on the right
side of a ladder diagram. On the other hand, in an extended ladder diagram, output
instructions can be written anywhere except on the left. As the result, the programs
shown below can be written.
Mixture of input and output circuits
Conventional ladder diagram

Only input circuits


can be written.

Only output
circuits can
be written.

Extended ladder diagram

Only input
circuits can
be
assembled.

Both input
circuits and
output circuits
can be
assembled.

Only output
circuits can
be
assembled.

Connection of two or more instructions on one line


Conventional ladder diagram
Extended ladder diagram

Instructions can be written only from the


left end to the right end on one line.

Many instructions can be connected.

Branch from output coil


Conventional ladder diagram

Branches can be made only from input


contacts.

Extended ladder diagram

Branches can also be made from output


coils.

There is only a single line, so the ladder


diagram is easier to understand.
Three lines are required.

Chapter 1 Programming

3-29

11

1.5 Extended Ladder Diagrams

1.5.2 Advantages of Extended Ladder Diagrams


The number of lines in a ladder diagram can be reduced.
Because both output instructions and input instructions can be written side by side,
the number of program lines can be reduced.
As the result, the contents of the program can be seen at a glance.

Example
When DM0000 stores 1000, 0500 turns ON.
2000, 0501 turns ON.
3000, 0502 turns ON.
Conventional ladder diagram

Extended ladder diagram


DM0000 #01000
LDA
CMP

2010

0500

#01000
CMP

#02000
CMP

2010

0501

2010

0500

#03000
CMP

2010

0502

2002

#02000
CMP

2010

0501

2002

#03000
CMP

2010

0502

DM0000
LDA

2002

2002

In a conventional ladder diagram, operations


performed by the program cannot be easily
understood. In an extended ladder diagram,
operations performed by the program can be
understood at a glance.

Processing sequence is clear.


Ladder symbols can be laid out in processing sequence, so the program flow is
easier to understand. In addition, maintainability is considerably improved.

Example
When the start switch is set to ON, a lamp is lit for three seconds, a buzzer is
sounded for two seconds, and then the motor starts to rotate.
0000

1100
DIFU

1100

1000
STG

0500

#00030
T000

T000

1001
JMP

1001
STG

0501

#00020
T001

T001

1002
JMP

1002
STG

0502

0000

1000
SET

ENDS

Conventional ladder diagram


0000
1000

T000

1001

T001

T001

T002

1001

#00020
T001

#00030
T002

1001

0500

1003

3-30

Chapter 1 Programming

Extended ladder diagram

1001
STG

1003

1003

When the start switch (0000) is set to OFF, the motor is stopped
and all operations are reset.

#00010
T000

1003

1002

When timer 1 turns ON two seconds later, the buzzer is stopped


and the motor (0502) starts to rotate.

0000

1002

1002

When timer 0 turns ON three seconds later, the lamp goes out, a
buzzer (0501) is sounded, and timer 1 is activated.

1000
DIFU

T002
T000

When the start switch (0000) is set to ON, a lamp (0500) is lit and
timer 0 is activated.

0501

1000
DIFU

1000

1001
SET

0500

#00010
T000

T000

1002
JMP

1002
STG

0501

#00020
T001

T001

1003
JMP

1003
STG

0500

#00030
T002

T002

1001
JMP

0501

By using an extended ladder diagram as shown


above, the program can be executed in the
sequence of the processing to be performed. So
even a person who uses a relay sequence for the
first time can understand the processing contents.
By combining the STG instruction, double coils
can also be used.

1.5 Extended Ladder Diagrams


Note: When an extended ladder diagram is used, the number of lines in ladder
diagram may be reduced. However, this may not necessarily reduce the number of
mnemonics in the program.
Conventional ladder diagram
0000

Extended ladder diagram

0500

0000

0500

0501

0501

LD 0000
OUT 0500
OUT 0501

LD 0000
OUT 0500
CON
OUT 0501
The CON instruction for connection is added.
(The scan time is not affected.)

1.5.3 Example of an Extended Ladder Diagram


Using W-UE
Only when inputs are given in the order "0000 0001 0002", output 0500 turns
ON.
Conventional ladder diagram
1002
DIFU

0001
0002
1002

1003
DIFU
0000

1000

1000

1001

1000
1003

At the rising edge of input


0001, 1002 turns ON.
At the rising edge of input
1003, 1002 turns ON.
If input 0000 is ON, 1000
turns ON.

Extended ladder diagram


0000

0001
1000

1000

0002

1001

0500

1001

Input 0000 Input 0001 Input 0002 Output 0500


turns ON. turns ON. turns ON. turns ON.

If 1000 is ON, 1001 turns ON.

1001
1001

0500

When 1001 turns ON, output 0500


turns ON.

Because the program can be written in only one line when an extended adder
diagram is used, it is easier to look at and understand compared with a program
written using a conventional ladder diagram.

Chapter 1 Programming

3-31

11

1.5 Extended Ladder Diagrams

3-32

Chapter 1 Programming

Chapter 2
Instructions
Describes the concrete usage of instructions in the KV Series.
Refer to "Chapter 3 Interrupts" on page 3-191 for details of interrupt instructions.
Refer to "Chapter 4 High-speed counters" on page 3-203 for details of the highspeed counters used in the application instruction.
2.1

Instruction List [Visual KV Series] ....................................... 3-34

2.1.1
2.1.2
2.1.3
2.1.4
2.1.5

Basic Instructions ................................................................................. 3-34


Application Instructions ........................................................................ 3-36
Arithmetic Instructions .......................................................................... 3-38
Interrupt Instructions ............................................................................ 3-41
Function No. List (Alphabetical order) .................................................. 3-41

2.2

Instruction List [KV-300 Series, KV-10/80] .......................... 3-42

2.2.1
2.2.2
2.2.3
2.2.4

Basic Instructions ................................................................................. 3-42


Application Instructions ........................................................................ 3-45
Arithmetic Instructions .......................................................................... 3-48
Interrupt Instructions ............................................................................ 3-54

2.3

Convention Details ................................................................. 3-55

2.4

Instruction Details .................................................................. 3-56

2.4.1
2.4.2
2.4.3

Basic Instructions ................................................................................. 3-56


Application Instructions ........................................................................ 3-95
Arithmetic Instructions .......................................................................... 3-134

2.5

Programming Notes ............................................................... 3-189

2.1 Instruction List

Visual KV Series

2.1 Instruction List

Visual KV Series

The KV Series uses 80 instructions.


The instructions are divided into four categories according to their functions: basic
instructions, application instructions, arithmetic instructions, and interrupt instructions.
The following is an overview of applications and functions. For details, refer to the
respective description pages for each instruction.

2.1.1 Basic Instructions


Instruction

Symbol
nnnn

LOAD

LOAD BAR

nnnn

AND

nnnn

Function

Exec.time
(s)

Bytes

Page

LD

Connects N.O. contact to bus.

0.7 to 1.6

3 (12)

3-57

LDB

Connects N.C. contact to bus.

0.7 to 1.6

3 (12)

3-57

0.7 to 0.9

3 (8)

3-58

0.7 to 0.9

3 (8)

3-58

Mnemonic Operand Operand value

AND
R No.
T/C No.

Connects N.O. contact in


0000 to 17915 series with previous contact.
T000 to T249
C000 to C249 Connects N.C. contact in
CTC0 to CTC3 series with previous contact.

AND BAR

nnnn

OR

nnnn

OR

Connects N.O. contact in


parallel with previous contact.

0.7 to 0.9

3 (8)

3-60

OR BAR

nnnn

ORB

Connects N.C. contact in


parallel with previous contact.

0.7 to 0.9

3 (8)

3-60

0.8

1 (4)

3-61

0.8

1 (4)

3-63

1.5

3 (12)

3-65

1.5

3 (12)

3-65

1.9 to 12.8

3 (14)

3-66

0500 to 1915
2009
2100 to 17915
Forces R/T/C OFF when input 1.9 to 20.5
T000 to T249
is ON.
C000 to C249
CTH0 to CTH1
CTC0 to CTC3

3 (14)

3-66

ANB

AND LOAD

ANL

OR LOAD

ORL

OUT

nnnn

Connects in series blocks


made of one or more
contacts.
Connects in parallel blocks
made of one or more
contacts.

OUT
R No.

OUT BAR

SET

nnnn

nnnn
SET

OUB

0500 to 1915
2009
2300 to 17915 Forces relay ON and holds
T000 to T249 this status when input is ON.
C000 to C249

SET
R No.
T/C No.

nnnn
RES

RES

0.1-s
TIMER

#ddddd
Txxx

TMR

0.01-s
TIMER

#ddddd
T
Txxx
H

TMH
(FUN49)

RESET

3-34

Outputs input ON/OFF status


0500 to 1915 to R coil.
2009
2300 to 17915 Outputs inverted input ON/
OFF status to R coil.

T No.,
# preset
value

Chapter 2 Instructions

000 to 249
#00000 to
#65535

16-bit on-delay T that counts


down in 0.1-s decrements.

12.0 to 17.8

2 (6)

3-67

16-bit on-delay T that counts


down in 0.01-s decrements.

12.0 to 17.8

2 (6)

3-68

2.1 Instruction List

Exec.time
(s)

Bytes

Page

16-bit on-delay T that


T No.,
000 to 249
# preset value #0000 to #65535 counts down in 1-ms
decrements.

12.0 to 17.8

2 (7)

3-69

#00000 to
# preset value,
#65535
Sets 16-bit up-counter.
C No., counter 000 to 249
input R
0000 to 17915

12.0 to 17.8

4 (7)

3-72

13.0 to 24.0

2 (10)

3-76

3 (10)

3-78

3 (10)

3-78

3 (11)

3-80

(*)

5 (15)

3-82

Reduces input relay time


constant to 10 s for
higher input response.

3.8 to 9.4

3 (8)

3-86

MC
(FUN24)

Selects ON/OFF status of


R coils, Ts, or Cs.

0.2

1 (4)

3-89

MCR

MCR
(FUN25)

Represents end of MC.

0.2

1 (0)

3-89

MEMSW
$xxxx

MEMSW
(FUN26)

Sets memory switches.

3 (0)

3-92

Performs no operation.

1 (0)

3-94

END

Indicates end of each


routine of program.

1 (1)

3-94

ENDH

Indicates end of entire


program.

1 (0)

3-94

Instruction

Symbol

Mnemonic

1-ms
TIMER

#ddddd
T
S Txxx

TMS
(FUN51)

COUNTER

#ddddd
Cxxx
nnnn

UP-DOWN
COUNTER

UP
DW #ddddd
RES

DIFFERENTIATE UP

nnnn
DIFU

DIFFERENTIATE
DOWN

nnnn
DIFD

KEEP

UDC xxx

UDC
(FUN52)

DIFD
(FUN09)

KEEP

KEEP
(FUN22)

SET nnnn
RES

SFT
(FUN39)

D
nnnn
CLK
RES mmmm

HSP
nnnn

MASTER
CONTROL

MC

MEMORY
SWITCH

HSP
(FUN18)

END HI

R No.
nnnn: 1st R
No. mmmm:
Last R No.

R No.

$ constant

NOP
(FUN30)

NOP

END

C No.,
# preset value

R No.

HIGH
SPEED

MASTER
CONTROL
RESET

Operand

DIFU
(FUN10)

SFT

SHIFT

Visual KV Series

END

ENDH

Operand value

000 to 249
#00000 to
#65535

1000 to 1915
3000 to 9915

0500 to 1915
2009
2100 to 17915

Function

Sets a 16-bit up-down


counter.

Turns ON R for 1 scan


11.2 to 13.2
time at rising edge of
input.
Turns ON R for 1 scan
10.0 to 12.8
time at falling edge of
input.
Turns ON R and holds this
status when SET input is ON.
8.2 to 19.8
Turns OFF R when RESET
input is ON.

1000 to 1915
Sets shift register.
3000 to 9915
(KV-10)
0000 to 0005
(KV-16)
0000 to 0009
(KV-24)
0000 to 0015
(KV-40)
0000 to 0107

$ 0000 to
$ FFFF

Number of bytes represents the memory capacity required for each instruction.
Number in ( ) represents the memory capacity required for object code of each
instruction.
*1 34 + 0.25 + n x 0.25 (n: No. of shift steps)
All operand values are shown in normal notation. The corresponding relay numbers in X-Y-M notation are shown below:
Normal notation
0000 to 0415
0500 to 0915
1000 to 6915
7000 to 17915

X-Y-M notation
X000 to X04F
Y050 to Y09F
M1000 to M6915
X700 to X174F or Y750 to Y179F

Chapter 2 Instructions

3-35

12

2.1 Instruction List

Visual KV Series

2.1.2 Application Instructions


Instruction

Symbol

Mnemonic

Operand Operand value

WAIT ON

nnnn
ON
mmmm

W-ON

WAIT OFF

nnnn
OFF
mmmm

W-OFF

17915
T000 to T249
nnnn:
R, T, C C000 to C249
CTC0 to CTC3
Nos.
mmmm:
mmmm: 1000 to 1915
3000 to 9915
R No.
1000 to 1915
R No.

WAIT UP
EDGE
WAIT
DOWN
EDGE

W-UE

nnnn
mmmm

CON
(FUN 06)

PUSH

MPS

READ

MRD

POP

MPP

nnnn
STG

nnnn
JMP

JMP
(FUN 21)

END
STAGE

ENDS

ENDS
(FUN 14)

STEP

STEP END

STP
nnnn

STP
(FUN 45)

STE

STE
(FUN 43)

Page

5 (12)

3-96

5 (12)

3-96

5 (12)

3-98

1 (0)

3-98

1 (4)

3-102

3.2

1 (4)

3-103

6.8

1 (4)

3-103

10.5 to 13.0

3 (10)

3-103

Executes instructions in STG


block when R (operand) is ON. 4.5 to 12.5

3 (8)

3-106

1 (4)

3-106

2.5

3 (10)

3-106

5 (12)

1 (0)

3-114

Turns ON

3-114

R (output operand [mmmm])


when R, T, or C (input operand 10.4 to 12.6
[nnnn]) is ON.
Turns ON R (output operand
[mmmm]) when R, T, or C (input 13.6 to 18.5
operand [nnnn]) is OFF.
Turns ON R (output operand
[mmmm]) at rising edge of R, T, 13.6 to 18.5
or C (input operand [nnnn]).

Reads input status and


arithmetic flag stored with
PUSH.
Reads & clears input status
and arithmetic flag stored
with PUSH.

R, T, C
Nos.

3000 to 9915
0000 to 0009 When input is ON, turns R of
current stage OFF and moves 4.3 to 7.5
to stage specified by operand.
Turns current stage OFF and
next stage ON when input is
ON.

R No.
nnnn:
0000 to

0500 to 9915
Executes program between
T000 to T249 STP & STE when R (operC000 to C249 and) is ON.
CTC0 to CTC3
11.2 to 13.4
Is used with STEP to make
program step.

Number of bytes represents the memory capacity required for each instruction.
Number in ( ) represents the memory capacity required for object code of each
instruction.
All operand values are shown in normal notation. The corresponding relay
numbers in X-Y-M notation are shown below:
Normal notation
0000 to 0415
0500 to 0915
1000 to 6915
7000 to 17915

3-36

Bytes

Stores input status and


arithmetic flag.

STG
(FUN 44)

JUMP

Exec.time
(s)

Turns ON R (output operand


[mmmm]) at falling edge of R, T, 6.8 to 5.3
or C (input operand [nnnn]).
Represents series connection
of output instruction together
with another instruction.

W-DE

CONNECT

STAGE

nnnn
mmmm

Function

Chapter 2 Instructions

X-Y-M notation
X000 to X04F
Y050 to Y09F
M1000 to M6915
X700 to X174F or Y750 to Y179F

2.1 Instruction List

Instruction

INTERVAL
TIMER

16-BIT
COUNTER

16-BIT
COUNTER
COMPARATOR

16-BIT
COUNTER

Symbol
ITVL
PLS
DMnnnn
PAUSE
mmmm
RES

CTH0
nnnn

#ddddd
CTCn

CTH1
nnnn

16-BIT
COUNTER
COMPARATOR

#ddddd
CTCn

SUBROUTINE
CALL

nn
CALL

Mnemonic

CTH

Count input
R

CTC

n:
Comparator
n: 0,1
No.
ddddd: #00001
ddddd:
to #65535
# preset
value

5 (10)

3-117

0004
2100
2101
2102

14.4

4 (6)

3-204

Hardware-based comparator
between preset & current
values of high-speed counter
2.3 to 3.5
(CTH0). This comparator is
turned ON when these
values are equal.

2 (6)

3-204

0005
0500
2200
2201
2202

16-bit (0 to 65535) updown counter for clock


pulses with input
response frequency of 30
kHz.

14.4

4 (6)

3-204

16-bit (0 to 65535) updown counter for clock


pulses with input response
frequency of 30 kHz.

CTC

Hardware-based comparator
between preset & current
values of high-speed counter
(CTH1). This comparator is
turned ON when these
values are equal.

2.3 to 3.5

2 (6)

3-204

CALL
(FUN 03)

Subroutine
No.

00 to 99

Executes subroutine
specified by operand.

5.4 to 6.5

2 (8)

3-122

Subroutine
No.

00 to 99

Represents beginning of
subroutine specified by
operand.

2 (4)

3-122

4.3

1 (4)

3-122

12.0 to
18.0

3 (20)

3-125

0.5

1 (4)

3-125

22.1 to
180.0

5 (10)

3-131

RET
(FUN 33)

REPEAT
START

FOR
nnnn

FOR
(FUN 16)

Represents end of
subroutine.

# constant,
DM No.
TMxx

#00000 to
#65535
DM0000 to
DM1999
TM00 to TM29

HKEY
(FUN 17)

Executes program
between FOR & NEXT
for number of times
specified by operand.
Represents end of
repetition.

NEXT
(FUN 29)

20.0 to 80.0

n:
Comparator
n: 2,3
No.
ddddd: #00001
ddddd:
to #65535
# preset
value

RET

Page

Count input
R

SUBROUTINE
RETURN

HKEY
nnnn
mmmm

Bytes

CTH

SBN
(FUN 38)

16-KEY INPUT

Exec.time
(s)

Function

DMnnnn:
DM0000 to Measures pulse-to-pulse
DM1985
interval & pulse width in
mmmm:
specified mode.
1000 to 1912
3000 to 9912

ITVL

SBN
nn

NEXT

Operand value

DMnnnn:
DM No.
mmmm: R
No.

SUBROUTINE
ENTRY

REPEAT END

Operand

Visual KV Series

nnnn:
Input R
mmmm:
Output R

nnnn:
0000 to 415
mmmm:
0500 to 915

Reads 16-key data by


time-sharing and outputs
these data into special
utility Rs 2900 to 2915.

Number of bytes represents the memory capacity required for each instruction.
Number in ( ) represents the memory capacity required for object code of each
instruction.
All operand values are shown in normal notation. The corresponding relay
numbers in X-Y-M notation are shown below:
Normal notation
0000 to 0415
0500 to 0915
1000 to 6915
7000 to 17915

X-Y-M notation
X000 to X04F
Y050 to Y09F
M1000 to M6915
X700 to X174F or Y750 to Y179F

Chapter 2 Instructions

3-37

12

2.1 Instruction List

Visual KV Series

2.1.3 Arithmetic Instructions


Instruction

DATA
MEMORY
WRITE

TRIMMER
SETTING

Symbol

Mnemonic

nnnn
DW
DMmmmm

DW

n
TMIN

TMIN
(FUN 50)

Operand value

nnnn:
#/$ constant
DMmmmm:
DM No.

nnnn:
#0000 to
#65535
$0000 to
$FFFF
DMmmmm:
DM0000 to
DM1999

Writes constant into data


memory.

0 to 1

Inputs value set by


access windows digital
trimmer (0 to 65535) to
internal register.

Trimmer No.
n
TMIN

nnnn
LDA

LOAD A
nnnn
LDA

@TMIN
@(FUN 50)
0000 to 17915
T000 to T249
C000 to C249
LDA
CTH0 to CTH1
(FUN 23)
R No.,
DM0000 to
C/T No.,
DM1999
DM No,
TM00 to TM31
TM xx,
#00000 to
#/$ constant,
#65535
@LDA
#TMxx
$0000 to $FFFF
@(FUN 23)
#TM00 to
#TM29

2
STA
(FUN 42)

nnnn
STA

STORE A
nnnn
STA

@STA
@(FUN 42)

nnnn
CMP

CMP
(FUN 04)

nnnn
CMP

@CMP
@(FUN 04)

nnnn
ADD

ADD
(FUN00)

R No.,
C/T No.,
DM No.,
TM xx,
#TMxx

0500 to 1915
2100 to 17915
T000 to T249
C000 to C249
CTH0 to
CTC3
DM0000 to
DM1999
TM00 to TM29
#TM00 to
#TM29

COMPARE

ADD
nnnn
ADD

nnnn
SUB

SUBTRACT
nnnn
SUB

DM0000 to
DM1999
TM00 to TM31
@ADD
#00000 to
@(FUN 00) DM/TM No.
#65535
TMxx,
$0000 to
#/$ constant,
$FFFF
SUB
#TMxx
#TM00 to
(FUN 46)
#TM29
@SUB
@(FUN 46)

nnnn
MUL

MUL
(FUN 28)

nnnn
MUL

@MUL
@(FUN28)

MULTIPLY

3-38

Function

Operand

Inputs value specified by


operand into internal
register or inputs current
value when T/C is
specified as operand.

Transfers content of
internal register to
location specified by
operand, or changes
preset value when T/C is
specified as operand.

Compares content of
internal register and
value specified by
operand.

Exec.time
(s)

Bytes

Page

8.0

5 (8)

3-136

8.9

1 (6)
3-138

20.9

1 (16)

6.4 to 14.0

3 (8)

3-140
18.4 to 26.0

3 (18)

6.6 to 28.5

3 (8)
3-140

18.0 to 40.5

3 (18)

10.8 to 35.6

3 (6)
3-146

22.8 to 47.6

Adds content of internal


9.4 to 34.2
register and value
specified by operand and
inputs result back to
21.4 to 46.2
same register.
Subtracts value specified
10.8 to 35.6
by operand from content
of register and inputs
result back to same
22.8 to 47.6
register.
Multiplies content of
14.4 to 38.1
internal register by value
specified by operand and
inputs result back to
26.4 to 50.1
same register.

3 (16)

3 (6)
3-150
3 (16)

3 (6)
3-150
3 (16)

3 (6)
3-150
3 (16)

Number of bytes represents the memory capacity required for each instruction.
Number in ( ) represents the memory capacity required for object code of each
instruction.

Chapter 2 Instructions

2.1 Instruction List

Instruction

Symbol
nnnn
DIV

DIVIDE
nnnn
DIV

nnnn
ANDA

AND A
nnnn
ANDA

nnnn
ORA

OR A
nnnn
ORA

nnnn
EORA

EXCLUSIVE
OR A
nnnn
EORA

SHIFT
RIGHT A

SHIFT LEFT
A

Mnemonic

Operand

DM0000 to
DM1999
TM00 to TM31
R No.,
#00000 to
DM No.,
#65535
TM xx,
$0000 to
#/$ constant,
@DIV
$FFFF
#TMxx
@(FUN 11)
#TM00 to
#TM29
DIV
(FUN 11)

ANDA
(FUN 01)

0000 to 17915
DM0000 to
DM1999
@ANDA
R No.,
TM00 to TM31
@(FUN 01) DM No.,
#00000 to
TM xx,
#65535
#/$
constant,
ORA
$0000 to
#TMxx
(FNC 31)
$FFFF
#TM00 to
@ORA
#TM29
@(FUN 31)

0000 to 17915
DM0000 to
DM1999
R No.,
TM00 to TM31
DM No.,
#00000 to
TM xx,
#65535
#/$ constant,
$0000 to
#TMxx
@EORA
$FFFF
@(FUN 15)
#TM00 to
#TM29
EORA
(FUN 15)

#dd
SRA

SRA
(FNC 41)

#dd
SRA

@SRA
@(FUN 41)

#dd
SLA

SLA
(FNC 40)

#dd
SLA

@SLA
@(FUN 40)

#dd
RRA

RRA
(FUN 37)

#dd
RRA

@RRA
@(FUN 37)

#dd
RLA

RLA
(FUN 35)

ROTATE
LEFT A

#dd
RLA

@RLA
@(FUN 35)

Exec.time
(s)

Function

17.4 to 43.3
Divides content of internal
register by value specified
by operand and inputs
result back to same
29.4 to 55.3
register.

ANDs each of 16 bits of


8.2 to 33.1
internal register and that
of value specified by
operand, and inputs result
20.2 to 45.1
back to same register.
ORs each of 16 bits of
8.2 to 33.1
internal register and that
of value specified by
operand, and inputs result 20.2 to 45.1
back to same register.

EXCLUSIVE-ORs each of
16 bits of internal register
and that of value specified
by operand, and inputs
result back to same
register.

Moves content of internal


register serially right by
value specified by
operand.

Moves content of internal


register serially left by
value specified by
operand.
# constant

ROTATE
RIGHT A

Operand value

Visual KV Series

8.2 to 33.1

Bytes

Page

3 (6)
3-150
3 (16)

3 (8)
3-159
3 (18)

3 (8)
3-161
3 (18)

3 (8)

3-164

20.2 to 45.1

3 (18)

9.3 to 27.6

2 (6)

12

3-166
21.3 to 39.6

2 (16)

9.2 to 27.6

2 (6)
3-166

21.2 to 39.6

2 (16)

#01 to #16
10.3 to 28.6
Rotates contents of
internal register and carry
bit (2009) clockwise by
operand value.
22.3 to 40.6
10.3 to 28.6
Rotates contents of
internal register and carry
bit (2009) counterclock22.3 to 40.6
wise by operand value.

2 (6)
3-169
2 (16)
2 (6)
3-169
2 (16)

Number of bytes represents the memory capacity required for each instruction.
Number in ( ) represents the memory capacity required for object code of each
instruction.
All operand values are shown in normal notation. The corresponding relay numbers in X-Y-M notation are shown below:
Normal notation
0000 to 0415
0500 to 0915
1000 to 6915
7000 to 17915

X-Y-M notation
X000 to X04F
Y050 to Y09F
M1000 to M6915
X700 to X174F or Y750 to Y179F

Chapter 2 Instructions

3-39

2.1 Instruction List

Instruction

Visual KV Series

Symbol

Mnemonic

COM

COM
(FUN 05)

COMPLEMENT

INCREMENT
MEMORY

DECREMENT
MEMORY

MULTIPLEXER

COM

@COM
@(FUN 05)

nnnn
INC

INC
(FNC 19)

nnnn
INC

@INC
@(FUN 19)

nnnn
DEC

DEC
(FNC 07)

nnnn
DEC

@DEC
@(FUN 07)

#n
MPX

MPX
(FUN 27)

#n
MPX

@MPX
@(FUN 27)

DMX

DMX
(FUN 12)

DMX

@DMX
@(FUN 12)

TBCD

TBCD
(FUN 47)

TBCD

@TBCD
@(FUN 47)

TBIN

TBIN
(FUN 48)

TBIN

@TBIN
@(FUN 48)

Operand

DM/TM No.

# constant

2
TRANSFER
BCD

TRANSFER
BIN

ASC

ASC
(FUN 02)

ASC

@ASC
@(FUN 02)

RASC

RASC
(FUN 32)

RASC

@RASC
@(FUN 32)

ROOT

ROOT
(FUN 36)

ROOT

@ROOT
@(FUN 36)

ASCII
CONVERT

REVERSE
ASCII
CONVERT

SQUARE
ROOT

Exec.time
(s)

Bytes

5.6

1 (4)
3-171

17.6

1 (14)

9.8

3 (6)

21.8

3 (16)

10.4

3 (6)

22.4

3 (16)

DM0000 to
DM1999
TM00 to
TM29

Adds 1 to content of data


memory specified by
operand.

DM0000 to
DM1999
TM00 to
TM29

Subtracts 1 from content


of data memory specified
by operand.

10.1

1 (6)

#0 to #3

Converts 4-bit data


(specified by operand) of
internal register into 16-bit
data.

22.1

1 (16)

Converts position of
highest order bit with 1 in
internal register into 4-bit
data.

22.6

1 (4)

34.6

1 (14)

Converts content of
internal register (16-bit
binary) into 4-digit BCD
data.

5.6

1 (4)

17.6

1 (14)

9.6

1 (4)

21.6

1 (14)

9.7

1 (4)

21.7

1 (14)

9.3

1 (4)

21.3

1 (14)

95.7

1 (4)

107.7

1 (14)

Converts content of
internal register (4-digit
BCD) into 16-bit binary
data.

Converts content of lower


order 8 bytes of internal
register into 2-digit ASCII
code.
Converts 2-digit ASCII
code of internal register
into 2-digit numerical
value.
Takes square root of 32bit data (TM00: higher
order byte, internal
register: lower order byte)
and inputs result back to
same register.

Page

3-172

3-172

3-176

3-176

3-180

3-180

3-183

3-183

3-185

Number of bytes represents the memory capacity required for each instruction.
Number in ( ) represents the memory capacity required for object code of each
instruction.
All operand values are shown in normal notation. The corresponding relay
numbers in X-Y-M notation are shown below:
Normal notation
0000 to 0415
0500 to 0915
1000 to 6915
7000 to 17915

3-40

Function

Inverts content of each bit


in internal register.

DM/TM No.

DEMULTIPLEXER

Operand
value

Chapter 2 Instructions

X-Y-M notation
X000 to X04F
Y050 to Y09F
M1000 to M6915
X700 to X174F or Y750 to Y179F (OUTPUT)

2.1 Instruction List

Visual KV Series

2.1.4 Interrupt Instructions


Instruction

Symbol

Mnemonic

INTERRUPT
DISABLED

DI

DI
(FUN 08)

INTERRUPT
ENABLED

EI

EI
(FUN 13)

INT
nnnn

INT
CTCn

RETI

R No.

000 to 003

Comparator
No.

CTC0 to
CTC3

RETI
(FUN 34)

Exec.time
(s)

Bytes

Page

Disables execution of
interrupt.

2.2

1 (12)

3-193

Enables execution of
interrupt.

4.0

1 (10)

3-193

Executes interrupt
instructions between INT
and RETI at rising/falling
edge of input relays 0000
through 0003.

60.0 to
90.0

1 (8)

3-192

Used with comparators


CTC0 to CTC3 and
executes instructions
between INT and RETI.

60.0 to
90.0

1 (8)

3-192

Represents end of
interrupt.

18.0 to
22.0

1 (4)

3-192

Function

Operand value

INT
(FUN 20)

INTERRUPT

RETURN
INTERRUPT

Operand

Number of bytes represents the memory capacity required for each instruction.
Number in ( ) represents the memory capacity required for object code of each
instruction.
All operand values are shown in normal notation. The corresponding relay
numbers in X-Y-M notation are shown below:
Normal notation
0000 to 0415
0500 to 0915
1000 to 6915
7000 to 17915

X-Y-M notation
X000 to X04F
Y050 to Y09F
M1000 to M6915
X700 to X174F or Y750 to Y179F

2.1.5 Function No. List (Alphabetical order)


The following list shows the function Nos. used to enter instructions with the KVP3E(01) handheld programmer.

Function No. Instruction

Refer to "Chapter 6 Handheld Programmer" on page 1-195 for details.


Function No. Instruction

Function No. Instruction

Function No. Instruction

00

ADD

13

EI

26

MEMSW

39

SFT

01

ANDA

14

ENDS

27

MPX

40

SLA

02

ASC

15

EORA

28

MUL

41

SRA

03

CALL

16

FOR

29

NEXT

42

STA

04

CMP

17

HKEY

30

NOP

43

STE

05

COM

18

HSP

31

ORA

44

STG

06

CON

19

INC

32

RASC

45

STP

07

DEC

20

INT

33

RET

46

SUB

08

DI

21

JMP

34

RET1

47

TBCD

09

DIFD

22

KEEP

35

RLA

48

TBIN

10

DIFU

23

LDA

36

ROOT

49

TMH

11

DIV

24

MC

37

RRA

50

TMIN

12

DMX

25

MCR

38

SBN

51

TMS

52

UDC

Reference: To find function No. assigned to desired function:


1. Press the [FUN] key.
2. When the cursor appears at the position where the function No. is to be entered,
press the ON or OFF key and scroll the functions and assigned Nos. to find the
desired function.

Chapter 2 Instructions

3-41

12

KV-300
KV-300 Series,
Series, KV-10/80

2.2 Instruction List

2.2 Instruction List

KV-300 Series, KV-10/80

Number of bytes represents the memory capacity required for each instruction.
Number in ( ) represents the memory capacity required for object code of each
instruction.
Abbreviations: R: Relay, T: Timer, C: Counter, #: Decimal, $: Hex.

2.2.1 Basic Instructions


KV-10/16/24/40/80
Instruction Symbol

KV-10/16/24/40/80
Mnemonic Operand Operand value Operand value Exec.time
Bytes
KV-10/16
(s)
KV-24/40/80

nnnn

LOAD

LOAD BAR

nnnn

AND BAR

1.5 to 2.5

3 (4)

Connects N.O. contact


to bus.

3-57

LDB

2.1 to 3.5

3 (6)

Connects N.C. contact


to bus.

3-57

AND

1.5 to 2.5

R No.
T/C No.
ANB

0000 to 2915
T000 to T063
C000 to C063
CTC0 to CTC3

0000 to 6915
T000 to T119
C000 to C119
2.7 to 4.5
CTC0 to CTC3

OR

nnnn

OR

1.5 to 2.5

OR BAR

nnnn

ORB

2.7 to 4.5

AND LOAD

ANL

1.0 to 1.4

OR LOAD

ORL

1.0 to 1.4

nnnn

OUT

OUT

0500 to 1915
2009
2300 to 2915

nnnn

OUT BAR

OUB

nnnn

SET

(SET)

nnnn

RESET

(RES)

0.1-s TIMER

#ddddd
T xxx

SET

R No.

0500 to 1915
2009
2100 to 2915
T000 to T063
C000 to C063
CTH0 to CTH1
CTC0 to CTC3

RES

5.2 to 8.4
0500 to 1915
2009
2300 to 6915 6.4 to 10.4 3 (17) ON/OFF status to R
coil.

0500 to 1915
2009
2100 to 6915
T000 to T119 3.1 to 24.0 3 (8)
C000 to C119
CTH0 to CTH1
CTC0 to CTC3

TMR

17.0 to 22.0 2 (5)


T No.,
# preset
value

000 to 063
#00000 to
#65535

#ddddd
H xxx

TMH
(FNC49)

1-ms TIMER

#ddddd
S xxx

TMS
(FNC51)

COUNTER

#ddddd
C xxx
nnnn

# preset
value, C
No., clock
source R

#00000 to
65535
000 to 063
0000 to 6915

UP-DOWN
COUNTER

UP #ddddd
DW
RES

UDC
(FNC52)

C No.,
# preset
value

000 to 063
#00000 to
#65535

3-42

Connects N.O. contact


in series with previous
contact.
Connects N.C. contact
3 (8) in series with previous
contact.
Connects N.O. contact
3 (4) in parallel with previous
contact.
Connects N.C. contact
3 (8) in parallel with previous
contact.
Connects in series
1 (2) blocks made of one or
more contacts.
Connects in parallel
1 (2) blocks made of one or
more contacts.
Outputs input ON/OFF
3 (13) status to R coil.
Outputs inverted input
3 (4)

000 to 119
#00000 to
#65535

17.0 to 22.0 2 (5)


17.0 to 22.0 2 (5)

Chapter 2 Instructions

3-58

3-58
3-60

3-60

3-61

3-63

3-65
3-65

0500 to 1915 0500 to 1915


2009
2009
Forces R ON and holds
2100 to 2915 2100 to 6915 3.1 to 23.0 3 (8) this status when input is 3-66
T000 to T063 T000 to T119
ON.
C000 to C063 C000 to C119

0.01-s
TIMER

UDC xxx

Page

LD
nnnn

nnnn

AND

Function

#00000 to
#65535
19.0 to 21.0 4 (7)
000 to 119
0000 to 6915
000 to 119
#00000 to
#65535

21.0 to 26.0 2 (5)

Forces R/T/C OFF


when input is ON.

16-bit on-delay T that


counts down in 0.1-s
decrements.
16-bit on-delay T that
counts down in 0.01-s
decrements.
16-bit on-delay T that
counts down in 1-ms
decrements.

3-66

3-67

3-68
3-69

Sets 16-bit up-counter.

3-72

Sets a 16-bit up-down


counter.

3-76

2.2 Instruction List

Instruction

Symbol

DIFFERENTIATE UP

nnnn
DIFU

DIFFERENTIATE
DOWN

KEEP

KEEP
(FNC22)

R No.

0500 to 1915
2009
2100 to 2915

SFT
(FNC39)

R No.1st
& last R
Nos.

1000 to 1915

HSP
(FNC18)

R No.

(KV-10)
0000 to 0005
(KV-16)
0000 to 0009

D
nnnn
CLK
RES mmmm

HIGH
SPEED

HSP

MASTER
CONTROL

MC

nnnn

SFT

nnnn

MCR

MEMSW
$xxxx
$xxxx

NOP

END

END HI

1000 to 1915

DIFD
(FNC09)

SHIFT

MEMORY
SWITCH

DIFU
(FNC10)

nnnn
DIFD

SET
RES

MASTER
CONTROL
RESET

KV-10/16/24/40/80
Operand
value
Mnemonic Operand
Operand value Exec.time
Bytes
KV-10/16
(s)
KV-24/40/80

R No.

KEEP

END

ENDH

KV-300 Series, KV-10/80

1000 to 1915
3000 to 6915

0500 to 1915
2009
2100 to 6915
1000 to
19153000 to
6915
(KV-24)
0000 to 0015
(KV-40)
0000 to 0107

Page

Turns ON R for 1
11.0 to 13.0 3 (5) scan time at rising
edge of input.
Turns ON R for 1
11.0 to 13.0 3 (5) scan time at falling
edge of input.
Turns ON R and
9.0 to 26.0 3 (5) holds this status when
SET input is ON.
5 (7) Turns OFF R when
RESET input is ON.

(*)

8.0 to 9.0

MC
(FNC24)

1.8 to 3.2

MCR
(FNC25)

0.6 to 1.0

MEMSW $ constant
(FNC26)

Function

3 (4)

3-78

3-78

3-80
3-82

Sets shift register.

3-86

Reduces input relay time


1 (7) constant to 25 ms for
higher input response.
Selects ON/OFF
1 (2) status of R coils, Ts,
or Cs.
Represents end of MC.
Sets memory switches.

3-89

3-89

3 (0)

NOP
(FNC30)

Performs no opera1 (0) tion.

3-94

END

1 (3) Indicates end of each


routine of program.

3-94

ENDH

Indicates end of entire


1 (0) program.

3-94

$ 0000 to $ FFFF

3-92

KV-300
KV-300
Instruction

Symbol

Exec.time
Bytes
(s)

Function

Page

LD

0.15 to 0.70 3 (5)

Connects N.O. contact


to bus.

3-57

LDB

0.15 to 0.90 3 (7)

Connects N.C. contact


to bus.

3-57

Mnemonic Operand

Operand value

nnnn

LOAD
nnnn

LOAD BAR
nnnn

AND

AND BAR

AND
R No.
T/C No.

nnnn

ANB

0000 to 0009
0500 to 17915
T000 to T249
C000 to C249
CTC0 to CTC3

0.15 to 0.50 3 (4)

0.15 to 0.80 3 (8)

OR

nnnn

OR

0.15 to 0.50 3 (4)

OR BAR

nnnn

ORB

0.15 to 0.80 3 (8)

AND LOAD

ANL

0.55

1 (3)

OR LOAD

ORL

0.55

1 (3)

Connects N.O. contact


in series with previous
contact.
Connects N.C. contact
in series with previous
contact.
Connects N.O. contact
in parallel with
previous contact.
Connects N.C. contact
in parallel with
previous contact.
Connects in series
blocks made of one or
more contacts.
Connects in parallel
blocks made of one or
more contacts.

Chapter 2 Instructions

3-58

3-58

3-60

3-60

3-61

3-63

3-43

12

2.2 Instruction List

KV-300
KV-300 Series,
Series, KV-10/80
KV-300

Instruction

Symbol

Mnemonic Operand

Operand value

Exec.time
Bytes
(s)

0500 to 1915
2009
2300 to 17915

0.20 to 0.56

nnnn

OUT

OUT
nnnn

OUB

OUT BAR

nnnn

(SET)

SET

nnnn

RESET

(RES)

0.1-s TIMER

#ddddd
T xxx

SET

RES

#ddddd
H xxx

TMH
(FNC49)

1-ms TIMER

#ddddd
S xxx

TMS
(FNC51)

COUNTER

#ddddd
C xxx
nnnn

UP-DOWN
COUNTER

UP #ddddd
DW
RES

UDC xxx

Forces R/T/C OFF


0.50 to 4.40 3 (12) when input is ON.

# preset
value, C
No., clock
source R

C No.,
UDC
(FNC52) # preset
value

000 to 249
#00000 to 65535

#00000 to #65535
000 to 249
0000 to 0009
0500 to 17915

7.60 to 9.45

000 to 249
#00000 to #65535

8.00 to 11.60 2 (10) Sets a 16-bit up-down


counter.

DIFU
FNC10)

DIFFERENTIATE DOWN

nnnn
DIFD

DIFD
(FNC09)

KEEP

KEEP
(FNC22)

R No.

SFT
(FNC39)

1st &
last R
Nos.

0500 to 1915
2009
2100 to 17915
1000 to 1915
3000 to 6915
(*) 7000 to 9915

HSP
(FNC18)

R No.

0000 to 0009

R No.

SHIFT

D
nnnn
CLK
RES mmmm

nnnn

SFT

HSP

HIGH
SPEED

nnnn

16-bit on-delay T that


counts down in 0.1-s
decrements.
16-bit on-delay T that
5.60 to 10.40 2 (7) counts down in 0.01-s
decrements.
16-bit on-delay T that
5.60 to 10.40 2 (7) counts down in 1-ms
decrements.
5.60 to 10.40 2 (7)

T No.,
# preset
value

3-65

0500 to 1915
2009
2100 to 17915
T000 to T249
C000 to C249
CTH0 to CTH1
CTC0 to CTC3

nnnn
DIFU

SET
RES

Outputs inverted input


0.50 to 1.20 3 (11) ON/OFF status to R
coil.

3-65

Forces R ON and holds


3-66
0.20 to 5.70 3 (12) this status when input
is ON.

DIFFERENTIATE UP

KEEP

Outputs input ON/OFF


status to R coil.

Page

0500 to 1915
2009
2100 to 17915
T000 to T249
C000 to C249

TMR

0.01-s TIMER

R No.

3 (8)

Function

1000 to 1915
3000 to 6915
(*) 7000 to 9915

4 (7)

Sets 16-bit up-counter.

3-66

3-67

3-68

3-69

3-72

3-76

Turns ON R for 1 scan


3 (10) time at rising edge of
input.
Turns ON R for 1 scan
3 (10) time at falling edge of
6.70
input.
Turns ON R and holds
6.10 to 7.90 3 (11) this status when SET
input is ON.

3-78

6.40 to 8.20 5 (15) Turns OFF R when


RESET input is ON.

3-82

6.70

4.66 to 4.92

3-78

3-80

3 (8) Sets shift register.

3-86

Reduces input relay time


1 (4) constant to 25 ms for
higher input response.

3-89

MASTER
CONTROL

MC

MC
(FNC24)

0.20

MASTER
CONTROL
RESET

MCR

MCR
(FNC25)

1 (0)

Selects ON/OFF status


of R coils, Ts, or Cs.

3-89

MEMORY
SWITCH

MEMSW
$xxxx
$xxxx

3 (0)

Represents end of MC.


Sets memory switches.

3-92

NOP
(FNC30)

1 (0)

Performs no operation.

3-94

END

0.95

1 (1)

Indicates end of each


routine of program.

3-94

ENDH

1 (0)

Indicates end of entire


program.

3-94

NOP

END

END HI

END

ENDH

MEMSW $ constant
(FNC26)

$0000 to $FFFF

Note: 14.0 + 3.0 x (n) to 17.0 + 3.0 x (n) (n represents number of times the original
data is generated.)

3-44

Chapter 2 Instructions

2.2 Instruction List

KV-300 Series, KV-10/80

2.2.2 Application Instructions


KV-10/16/24/40/80
Instruction Symbol

KV-10/16/24/40/80
Mnemonic Operand Operand value Operand value Exec.time
Bytes
(s)
KV-10/16
KV-24/40/80

nnnn
ON
mmmm

W-ON

WAIT OFF

nnnn
OFF
mmmm

W-OFF

WAIT UP
EDGE

nnnn

mmmm

W-UE

WAIT DOWN
EDGE

nnnn

mmmm

W-D

WAIT ON

nnnn:
0000 to 2915
T000 to T063
nnnn: C000 to C063
R,T, or C CTC0 to CTC3
No.
mmmm:
1000 to 1915

nnnn:
0000 to 6915
T000 to T119
C000 to C119
CTC0 to CTC3
mmmm:
1000 to 1915
3000 to 6915

11.0 to
13.0
11.0 to
13.0
14.0 to
18.0
14.0 to
18.0

CONNECT

CON
[FNC 06]

0.4 to
0.6

PUSH

MPS

11.0 to
14.0

READ

MRD

8.0 to
10.0

POP

MPP

10.0 to
12.0

nnnn
STG

STG
[FNC 44]

11.0 to
14.0

JUMP

nnnn
JMP

JMP
[FNC 21]

END
STAGE

ENDS

ENDS
[FNC 14]

STEP

STP
nnnn

STP
[FNC 45]

STAGE

R No.

STEP END

STE

ITVL

SUBROUTINE ENTRY
SUBROUTINE
RETURN

DM0000 to
DM1985
1000 to 1912
3000 to 6912

3-96

3-98

3-98

3-102

3-103

Reads input status and


1 (3) arithmetic flag stored with
3-103
PUSH.
Reads & clears input status
1 (3) and arithmetic flag stored with 3-103
PUSH.
Executes instructions between
3 (7) STG & JMP when R
3-106
(operand) is ON.

1 (3) Turns current stage OFF when 3-106


input is ON.

3.7 to
5.3

Executes program between


3 (7) STP & STE when R (operand) 3-114
is ON.

0.00
DM0000 to
DM0985
1000 to 1912

1 (3) Stores input status and


arithmetic flag.

3-96

7.0 to
9.0

29.0 to
79.0

Clock
source Rs

0004
2100 to 2102

9.0 to
39.0

#ddddd
CTCn

CTC

n:
Comparator
No.
ddddd: #
preset value

n: 0,1
ddddd: #00000 to #00255

3.0 to 4.0

CTH1
nnnn

CTH

Clock
source Rs

0005
2200 to 2202

8.0 to
48.0

#ddddd
CTCn

CTC

n: Comparator No.
ddddd: #
preset value

n: 2,3
ddddd: #00000 to #65535

3.0 to 4.0

nn
CALL

CALL
[FNC 03]

Subroutine No.

00 to 99

8.0 to
10.0

SBN
nn

SBN
[FNC 38]

Subroutine No.

00 to 99

0.00

RET

RET
[FNC 33]

CTH0
nnnn

SUBROUTINE CALL

STE
[FNC 43]

Turns ON R (2nd operand


5 (7) [mmmm]) when R, T, or C (1st
operand [nnnn]) turns ON.
When R, T, or C (1st operand
5 (7) [nnnn]) turns OFF, R (2nd
operand [mmmm]) turns ON.
R (2nd operand [mmmm])
5 (7) turns ON at rising edge of R, T,
or C (1st operand [nnnn]).
R (2nd operand [mmmm])
5 (7) turns ON at falling edge of R,
T, or C (1st operand [nnnn]).
Represents series connection
301 of output instruction together
with another instruction.

Turns current stage OFF and


3 (5) next stage ON when input is
ON.

CTH

8-BIT
COUNTER

16-BIT
COUNTER
COMPARATOR

0000 to 6915
T000 to T119
C000 to C119
CTC0 to CTC3

Page

10.0 to
13.0

DM & R
No.

PLS
nnnn
DM
PAUSE mmmm
RES

16-BIT
COUNTER

0000 to 2915
T000 to T063
C000 to C063
CTC0 to CTC3

1000 to 1915
3000 to 6915

ITVL

INTERVAL
TIMER

8-BIT
COUNTER
COMPARATOR

R, T, C
Nos.

1000 to 1915

Function

3-106

1 (0) Is used with STEP to make


program step.

3-114

Measures pulse-to-pulse
5 (7) interval & pulse width in
specified mode.

3-117

8-bit (0 to255) up-counter for


4 (4) clock pulses with input
response frequency of 10 kHz.
Hardware-based comparator
between preset & current
2 (5) values of high speed counter.
This comparator is turned ON
when these values are equal.
16-bit (0 to 65535) up-counter
4 (4) for clock pulses with input
response frequency of 10 kHz.
Hardware-based comparator
between preset & current
2 (5) values of high speed counter.
This comparator is turned ON
when these values are equal.

3-277

3-277

3-204

3-204

2 (6) Executes subroutine specified


by operand.

3-122

Represents beginning of
2 (0) subroutine specified by
operand.

3-122

4.6 to 6.2 1 (5) Represents end of subroutine. 3-122

Chapter 2 Instructions

3-45

12

2.2 Instruction List

Instruction

Symbol

KV-300
KV-300 Series,
Series, KV-10/80

Mnemonic Operand

REPEAT
START

FOR
nnnn

FOR
[FNC 16]

REPEAT
END

NEXT

NEXT
[FNC 29]

HKEY

nnnn
mmmm

16-KEY
INPUT

HKEY
[FNC 17]

# constant,
DM No.

KV-10/16/24/40/80
Operand value Operand value Exec.time
Bytes
KV-10/16
(s)
KV-24/40/80

Function

Page

#00000 to
#00000 to
#65535
#65535
DM0000 to 5.0 to 20.0 3 (15)
DM0000 to
DM1999
DM0999
TM00 to TM29 TM00 to TM29

Executes program
between FOR & NEXT
for number of times
specified by operand.

3-125

1 (3)

Represents end of
repetition.

3-125

5 (7)

Reads 16-key data by


time-sharing and
outputs these data into 3-131
special utility Rs 2900
to 2915.

1.7 to 2.3

I/O R

nnnn:0000 to 0009
10000 to 10415
:
17000 to 17415
mmmm:10500 to 10915
:
17500 to 17915

71 to 370

KV-300
KV-300

Instruction

Symbol

Mnemonic Operand

WAIT ON

nnnn
ON
mmmm

W-ON

WAIT OFF

nnnn
OFF
mmmm

W-OFF

WAIT UP
EDGE

nnnn

mmmm

W-UE

WAIT DOWN
EDGE

nnnn

mmmm

W-DE

nnnn:
R,T, or
C No.

Operand value
nnnn:
0000 to 0009
0500 to 17915
T000 to T249
C000 to C249
CTC0 to CTC3
mmmm:
1000 to 1915
3000 to 6915
(*)7000 to 9915

Exec.time
Bytes
(s)

Function

Turns ON R (2nd operand


[mmmm]) when R, T, or C (1st
operand [nnnn]) turns ON.
When R, T, or C (1st operand
5.00 to 6.10 5 (9) [nnnn]) turns OFF, R (2nd
operand [mmmm]) turns ON.
R (2nd operand [mmmm])
6.10 to 7.50 5 (10) turns ON at rising edge of R,
T, or C (1st operand [nnnn]).
R (2nd operand [mmmm])
6.10 to 7.50 5 (10) turns ON at falling edge of R,
T, or C (1st operand [nnnn]).
Represents series connection

1 (0) of output instruction together


with another instruction.
5.00 to 6.10 5 (9)

CONNECT

CON
[FNC 06]

PUSH

MPS

1.30

1 (9)

READ

MRD

2.70

Reads input status and


1 (18) arithmetic flag stored with
PUSH.

POP

MPP
nnnn
STG

STAGE

STG
[FNC 44]
R No.

JUMP

nnnn
JMP

JMP
[FNC 21]

END
STAGE

ENDS

ENDS
[FNC 14]

STEP

STEP END

INTERVAL
TIMER

16-BIT
COUNTER

3-46

STP
nnnn

STP
[FNC 45]

STE

STE
[FNC 43]

ITVL

PLS
nnnn
DM
PAUSE mmmm
RES

CTH0
nnnn

R, T,
C Nos.

1000 to 1915
3000 to 6915
(*)7000 to 9915

0000 to 0009
0500 to 6915
(*)7000 to 9915
T000 to T249
C000 to C249
CTC0 to CTC3

ITVL

DM & R No.

DMnnnn:
DM0000 to DM9985
mmmm:
1000 to 1912
3000 to 6912
(*)7000 to 9912

CTH

Clock
source Rs

0004
2100
2101
2102

Chapter 2 Instructions

Stores input status and


arithmetic flag.

Page

3-96
3-96

3-98

3-98

3-102

3-103
3-103

Reads & clears input status


3-103
and arithmetic flag stored
with PUSH.
Executes instructions
5.60 to 6.50 3 (10) between STG & JMP when R 3-106
(operand) is ON.
Turns current stage OFF and
3.80 to 6.00 3 (7) next stage ON when input is 3-106
ON.
1.40

1 (9)

1 (0)

Turns current stage OFF


when input is ON.

3-106

1.30

3 (9)

Executes program between


STP & STE when R
(operand) is ON.

3-114

1 (0)

Is used with STEP to make


program step.

3-114

13.80 to
17.30

3.85

Measures pulse-to-pulse
5 (11) interval & pulse width in
specified mode.

4 (7)

3-117

16-bit (0 to 65535) up-counter


for clock pulses with input
3-204
response frequency of 30
kHz.

2.2 Instruction List

KV-300 Series, KV-10/80

KV-300
Instruction Symbol

Mnemonic Operand

Operand value

Exec.time
Bytes
(s)

CTC

n:
Comparator
No.
ddddd: #
preset value

n: 0, 1
ddddd:
#00000 to #65535

CTH

Clock
source Rs

0005
2200
2201
2202

CTC

n:
Comparator
No.
ddddd: #
preset value

n: 2, 3
ddddd:
#00000 to #65535

CALL
Subroutine
[FNC 03]
No.

00 to 99

3.16

SBN
nn

SBN
[FNC 38]

00 to 99

RET

RET
[FNC 33]

REPEAT
START

FOR
nnnn

FOR
[FNC 16]

REPEAT
END

NEXT

NEXT
[FNC 29]

16-BIT
COUNTER
COMPARATOR

#ddddd
CTCn

16-BIT
COUNTER

CTH1
nnnn

16-BIT
COUNTER
COMPARATOR

#ddddd
CTCn

SUBROUTINE CALL

nn
CALL

SUBROUTINE ENTRY
SUBROUTINE
RETURN

16-KEY
INPUT

HKEY

nnnn
mmmm

HKEY
[FNC 17]

Subroutine
No.

#00000 to #65535
DM0000 to DM9999
TM00 to TM29

16-bit (0 to 65535) up4 (7) counter for clock pulses with


input response frequency of
30 kHz.

3.85

1.55

I/O R

nnnn:0000 to 0009
10000 to 10415
:
17000 to 17415
mmmm:0500 to 0503
10500 to 10915
:
17500 to 17915

16.50

Page

Hardware-based comparator
between preset & current
2 (0) values of high speed counter. 3-204
This comparator is turned ON
when these values are equal.

3-204

Hardware-based comparator
between preset & current
2 (0) values of high speed counter. 3-204
This comparator is turned ON
when these values are equal.

2 (17) Executes subroutine


specified by operand.

1.15 to 1.45
# constant,
DM No.

Function

3-122

Represents beginning of
2 (0) subroutine specified by
operand.

3-122

Represents end of
subroutine.

3-122

Executes program between


3 (19) FOR & NEXT for number of
times specified by operand.

3-125

1 (6)

1 (0) Represents end of repetition. 3-125

Reads 16-key data by time5 (9) sharing and outputs these


data into special utility Rs
2900 to 2915.

Chapter 2 Instructions

3-131

3-47

12

2.2 Instruction List

KV-300
KV-300 Series,
Series, KV-10/80

2.2.3 Arithmetic Instructions


KV-10/16/24/40/80
Instruction

DATA
MEMORY
WRITE

Symbol

nnnn

< DW >
DMmmmm

< TMIN >

TRIMMER
SETTING

KV-10/16/24/40/80
Mnemonic Operand Operand value Operand value Exec.time
Function
Bytes
KV-10/16
(s)
KV-24/40/80
#00000 to
#0000 to
#65535
#65535
#/$
$0000 to
$0000 to
3.6 to 6.0 5 (6) Writes constant into
constant,
DW
data memory.
$FFFF
$FFFF
DM No.
DM0000 to
DM0000 to
DM0999
DM1999
TMIN
[FNC 50]

@TMIN
TMIN > @[FNC 50]

Trimmer
No.

0 to 1

nnnn

< LDA >

LOAD A
nnnn

LDA >

nnnn

< STA >

STORE A
nnnn

STA >

nnnn

< CMP >

COMPARE
nnnn

CMP >
nnnn

< ADD >

ADD
nnnn

ADD >
nnnn

< SUB >

0000 to 2915
T000 to T063
C000 to C063
LDA
R No., CTH0 to CTH1
[FNC 23]
C/T No.,
DM0000 to
DM/TM
DM0999
No.,
TM00 to TM31
#/$
#00000 to
constant,
#65535
@LDA
$0000 to
#TMxx
@[FNC 23]
$FFFF
#TM00 to
#TM29
R No.,
C/T No.,
DM/TM
No.,
#/$
@STA
constant,
@[FNC 42] #TMxx
STA
[FNC 42]

CMP
[FNC 04]

nnnn

SUB >
nnnn

< MUL >

MULTIPLY
nnnn

MUL >
nnnn

< DIV >

SUB
[FNC 46]
@SUB
@[FNC 46]

DIV >

@DIV
@[FNC 11]

Chapter 2 Instructions

Inputs value specified


by operand into
internal register or
inputs current value
when T/C is specified
as operand.

3-136

3-138

3-140

Transfers content of
internal register to
location specified by
operand, or changes
preset value when T/
C is specified as
operand.

3-140

14.0 to 68.0 3 (5) Compares content of


internal register and
value specified by
26.0 to 82.0 3 (12) operand.

3-146

Adds content of
13.0 to 65.0 3 (5) internal register and
value specified by
operand and inputs
25.0 to 79.0 3 (12) result back to same
register.
Subtracts value
15.0 to 68.0 3 (5) specified by operand
from content of
register and inputs
27.0 to 82.0 3 (12) result back to same
register.

DM0000 to
DM0000 to
DM0999
DM1999
TM00 to TM31 TM00 to TM31
MUL
#00000 to
#00000 to 17.0 to 71.0 3 (5)
[FNC 28] DM/TM
#65535
#65535
No.,
$0000 to
$0000 to
#/$
No.,
@MUL
$FFFF
$FFFF
29.0 to 85.0 3 (12)
@[FNC 28] #TMxx
#TM00 to
#TM00 to
#TM29
#TM29
DIV
22.0 to 79.0 3 (5)
[FNC 11]

DIVIDE
nnnn

0500 to 1915
2100 to 2915
T000 to T063
C000 to C063
DM0000 to
DM0999
TM00 to TM29
#TM00 to
#TM29

13.0 to 15.0 1 (4) Converts trimmer


rotation angle into 0
to 249 and inputs it
25.0 to 29.0 1 (11) into internal register.

0000 to 6915
T000 to T119
C000 to C119 10.0 to 46.0 3 (5)
CTH0 to CTH1
DM0000 to
DM1999
TM00 to TM31
#00000 to
#65535
22.0 to 60.0 3 (12)
$0000 to
$FFFF
#TM00 to
#TM29
0500 to 1915
2100 to 6915
T000 to T119 9.0 to 99.0 3 (5)
C000 to C119
DM0000 to
DM1999
TM00 to TM29 21.0 to 113.0 3 (12)
#TM00 to
#TM29

DM0000 to
DM0000 to
DM1999
DM0999
DM/TM TM00 to TM31 TM00 to TM31
@CMP
#00000 to
#00000 to
No.,
@[FNC 04]
#65535
#65535
#/$
$0000 to
$0000 to
constant,
ADD
$FFFF
$FFFF
#TMxx
[FNC 00]
#TM00 to
#TM00 to
#TM29
#TM29
@ADD
@[FNC 00]

SUBTRACT

3-48

Page

Multiplies content of
internal register by
value specified by
operand and inputs
result back to same
register.
Divides content of
internal register by
value specified by
operand and inputs
34.0 to 93.0 3 (12) result back to same
register.

3-150

3-150

3-150

3-150

2.2 Instruction List

Instruction

Symbol
nnnn

<ANDA>

AND A
nnnn

ANDA>
nnnn

< ORA >

OR A
nnnn

ORA >

EXCLUSIVE
OR A

SHIFT
RIGHT A

0000 to 2915 0000 to 6915


DM0000 to
DM0000 to
DM0999
DM1999
@ANDA
TM00 to TM31 TM00 to TM31
R No.,
@[FNC 01]
#00000 to
DM/TM No.,
#00000 to
#65535
#/$ No.,
#65535
ORA
$0000 to
#TMxx
$0000 to
[FNC 31]
$FFFF
$FFFF
#TM00 to
#TM00 to
@ORA
#TM29
#TM29
@[FNC 31]

#dd

< SRA >

SRA
[FNC 41]

#dd

@SRA
@[FNC 41]

#dd

SLA
[FNC 40]

< SLA >


#dd

< RRA >

#dd

RLA
[FNC 35]

Moves content of
internal register serially
right, allowing each bit
3-169
that leaves right end to
24.0 to 44.0 2 (11) enter carry bit and then
leftmost bit.
Moves content of
12.0 to 29.0 2 (4) internal register serially
left, allowing each bit 3-169
that leaves left end to
24.0 to 43.0 2 (11) enter carry bit and then
rightmost bit.
12.0 to 30.0 2 (4)

< COM >

COM
[FNC 05]

COM >

@COM
@[FNC 05]

17.0 to 20.0 1 (10)

INC
[FNC 19]

12.0 to 15.0 3 (5)

nnnn

< INC >


nnnn

INC >
nnnn

< DEC >


nnnn

DEC >
#n

MULTIPLEXER

#01 to #16

@RLA
@[FNC 35]

COMPLEMENT

< MPX >

5.0 to 6.0

DM/TM No.

MPX >

3-171

DM0000 to
DM0000 to
DM0999
DM1999TM00
TM00 to TM29
to TM29
14.0 to 17.0 3 (5)

@DEC
@[FNC 07]
MPX
[FNC 27]
@MPX
@[FNC 27]

Inverts content of
each bit in internal
register.

Subtracts 1 from
content of data
memory specified by
26.0 to 31.0 3 (12) operand.

Converts 4-bit data


(specified by
operand) of internal
36.0 to 39.0 1 (11) register into 16bit
data.

3-172

24.0 to 25.0 1 (4)


# constant

#n

1 (3)

Adds 1 to content of
data memory
3-172
24.0 to 29.0 3 (12) specified by operand.

@INC
@[FNC 19]
DEC
[FNC 07]

12

Moves content of
internal register
3-166
serially left by value
22.0 to 42.0 2 (11) specified by operand.

RLA >

#dd

3-166

10.0 to 28.0 2 (4)

RRA
[FNC 37]
@RRA
@[FNC 37]

< RLA >

DECREMENT
MEMORY

ANDs each of 16 bits


of internal register and
that of value specified
3-159
by operand, and inputs
23.0 to 78.0 3 (12) result back to same
register.
ORs each of 16 bits of
11.0 to 63.0 3 (5) internal register and
that of value specified
3-161
by operand, and
23.0 to 77.0 3 (12) inputs result back to
same register.
11.0 to 64.0 3 (5)

Moves content of
internal register
serially right by
value specified by
23.0 to 42.0 2 (11) operand.

@SLA
@[FNC 40]

#dd

RRA >

INCREMENT
MEMORY

Page

11.0 to 28.0 2 (4)

# constant
#dd

ROTATE
LEFT A

Function

0000 to 2915 0000 to 6915


DM0000 to
DM0000 to 10.0 to 63.0 3 (5) EXCLUSIVE-ORs
<EORA>
DM0999
DM1999
each of 16 bits of
R No.,
TM00 to TM31 TM00 to TM31
internal register and
DM/TM No.,
#00000 to
#00000 to
3-164
that of value
#/$ No.,
#65535
#65535
specified by operand,
#TMxx
$0000 to
$0000 to
and inputs result
@EORA
nnnn
$FFFF
$FFFF
22.0 to 77.0 3 (12) back to same
EORA> @[FNC 15]
#TM00 to
#TM00 to
register.
#TM29
#TM29
EORA
[FNC 15]

SLA >

ROTATE
RIGHT A

KV-10/16/24/40/80
Operand value Operand value Exec.time
Bytes
KV-10/16
(s)
KV-24/40/80

ANDA
[FNC 01]

nnnn

SRA >

SHIFT
LEFT A

Mnemonic Operand

KV-300 Series, KV-10/80

#0 to #3

Chapter 2 Instructions

3-176

3-49

2.2 Instruction List

Instruction

Symbol

DMX
[FNC 12]

DMX >

@DMX
@[FNC 12]

<TBCD>

TBCD
[FNC 47]

TBCD>

@TBCD
@[FNC 47]

< TBIN >

TBIN
[FNC 48]

TBIN>

@TBIN
@[FNC 48]

< ASC >

ASC
[FNC 02]

ASC >

@ASC
@[FNC 02]

<RASC>

RASC
[FNC 32]

TRANSFER
BIN

ASCII
CONVERT

REVERSE
ASCII
CONVERT

Function

Page

28.0 to 30.0 1 (3)

Converts position of
highest order bit with
1 in internal register
40.0 to 44.0 1 (10) into 4-bit data.

3-176

Converts content of
internal register (16bit binary) into 4-digit
31.0 to 35.0 1 (10) BCD data.

3-180

19.0 to 21.0 1 (3)

18.0 to 20.0 1 (3)

Converts content of
internal register (4digit BCD) into 16-bit
30.0 to 34.0 1 (10) binary data.
8.0

12.0 to 14.0

ROOT
[FNC 36]

3-183

1 (3)

Converts 2-digit ASCII


code into one byte
data.
24.0 to 28.0 1 (10)

3-183

Takes square root of 32bit data (TM00: higher


order byte, internal
register: lower order
1 (10) byte) and inputs result
back to same register.

3-185

102.0 to
103.0

@ROOT
ROOT>
@[FNC 36]

3-180

1 (3)

Converts content of
lower order byte of
internal register into
20.0 to 22.0 1 (10) 2-digit ASCII code.

@RASC
RASC>
@[FNC 32]
<ROOT>

SQUARE
ROOT

KV-10/16/24/40/80
Operand
value
Mnemonic Operand
Operand value Exec.time
Bytes
KV-10/16
(s)
KV-24/40/80

< DMX >

DEMULTIPLEXER

TRANSFER
BCD

KV-300
KV-300 Series,
Series, KV-10/80

114.0 to
117.0

1 (3)

KV-300
KV-300
Instruction

Symbol

DATA
MEMORY
WRITE

nnnn

< DW >
DMmmmm

TRIMMER
SETTING

< TMIN >

DW

@TMIN
TMIN > @[FNC 50]

< LDA >

LOAD A
nnnn

LDA >

nnnn

< STA >

STORE A
nnnn

STA >

#/$
constant,
DM No.

Operand value
nnnn:
#0000 to #65535
$0000 to $FFFF
DMmmmm:
DM0000 to DM9999

TMIN
[FNC 50]

nnnn

3-50

Mnemonic Operand

Trimmer
No.

LDA
[FNC 23]
R No.,
C/T No.,
DM/TM
No.,
#/$
@LDA
@[FNC 23] constant,
#TMxx

STA
[FNC 42]

R No.,
C/T No.,
DM/TM
No.,
#/$
@STA
constant,
@[FNC 42]
#TMxx

Chapter 2 Instructions

0, 1

Exec.time
Bytes
(s)

0500 to 1915
2100 to 17915
T000 to T249
C000 to C249
CTC0 to CTC3
DM0000 to DM9999
TM00 to TM29
#TM00 to #TM29

Page

0.60 to
1.40

5 (11) Writes constant into


data memory.

3-136

5.10 to
5.60

1 (11) Converts trimmer


rotation angle into 0 to
249 and inputs it into
1 (25) internal register.

3-138

2.00 to
5.70
0000 to 0009
0500 to 17915
T000 to T249
C000 to C249
CTH0 to CTH1
DM0000 to DM9999
TM00 to TM31
#00000 to #65535
$0000 to $FFFF
#TM00 to #TM29

Function

0.30 to
28.00

3 (12)

2.30 to
30.00

3 (26)

0.20 to
30.00

3 (12) Transfers content of


internal register to
location specified by
3-140
operand, or changes
preset value when T/C
3 (26) is specified as operand.

2.20 to
32.00

Inputs value specified


by operand into internal
register or inputs
3-140
current value when T/C
is specified as operand.

2.2 Instruction List

KV-300 Series, KV-10/80

KV-300
Instruction

Symbol
nnnn

< CMP >

Mnemonic Operand

Operand value

Exec.time
Bytes
(s)
9.20 to
36.00

CMP
[FNC 04]

COMPARE
nnnn

CMP >
nnnn

< ADD >

@CMP
@[FNC 04]
ADD
[FNC 00]

ADD

DM/TM
No.,
#/$
constant,
#TMxx

DM0000 to DM9999
TM00 to TM31
#00000 to #65535
$0000 to $FFFF
#TM00 to #TM29

11.20 to
38.00
7.70 to
35.00
9.70 to
37.00

nnnn

SUB
[FNC 46]

8.40 to
35.00

nnnn

@SUB
@[FNC 46]

10.40 to
37.00

nnnn

MUL
[FNC 28]

SUBTRACT
SUB >

< MUL >

MULTIPLY

DM/TM
No.,
#/$ No.,
#TMxx

DM0000 to DM9999
TM00 to TM31
#00000 to #65535
$0000 to $FFFF
#TM00 to #TM29

9.80 to
37.00

nnnn

@MUL
@[FNC 28]

nnnn

DIV
[FNC 11]

13.70 to
41.00

nnnn

@DIV
@[FNC 11]

15.70 to
42.00

nnnn

ANDA
[FNC 01]

6.90 to
33.00

MUL >

< DIV >

11.80 to
39.00

DIVIDE
DIV >

<ANDA>

AND A
nnnn

@ANDA
@[FNC 01]

nnnn

< ORA >

ORA
[FNC 31]

nnnn

@ORA
@[FNC 31]

ANDA>

OR A
ORA >

R No.,
DM/TM
No.,
#/$ No.,
nnnn
@EORA
EORA> @[FNC 15] #TMxx
nnnn

EXCLUSIVE
OR A

EORA
[FNC 15]

R No.,
DM/TM
No.,
#/$ No.,
#TMxx

<EORA>

0000 to 0009
0500 to 17915
DM0000 to DM9999
TM00 to TM31
#00000 to #65535
$0000 to $FFFF
#TM00 to #TM29

8.90 to
35.00
6.90 to
33.00
8.90 to
35.00

0000 to 0009
0500 to 17915
DM0000 to DM9999TM00 to
TM31
#00000 to #65535
$0000 to $FFFF
#TM00 to #TM29

6.90 to
33.00
8.9 to
35.00

3 (12) Compares content of


internal register and
value specified by
3 (26) operand.

3-146

Adds content of internal


register and value
3-150
specified by operand
3 (26) and inputs result back
to same register.

@ADD
@[FNC 00]

< SUB >

Page

3 (12)

nnnn

ADD >

Function

Subtracts value
3 (12) specified by operand
from content of register
and inputs result back
3 (26) to same register.

3-150

Multiplies content of
3 (12) internal register by
value specified by
operand and inputs
3 (26) result back to same
register.

3-150

Divides content of
3 (12) internal register by
value specified by
3-150
operand and inputs
3 (26) result back to same
register.
ANDs each of 16 bits of
3 (12) internal register and that
of value specified by
3-159
operand, and inputs
3 (26) result back to same
register.
ORs each of 16 bits of
3 (12) internal register and
that of value specified
by operand, and inputs 3-161
3 (26) result back to same
register.
EXCLUSIVE-ORs each
3 (12) of 16 bits of internal
register and that of value 3-164
specified by operand,
3 (26) and inputs result back to
same register.

Chapter 2 Instructions

3-51

12

2.2 Instruction List

KV-300
KV-300 Series,
Series, KV-10/80
KV-300

Instruction Symbol

#dd

@SRA
@[FNC 41]

12.80

#dd

SLA
[FNC 40]

10.80

< SLA >


#dd

SLA >

10.80

@SLA
@[FNC 40]

12.80
# constant

12.00

@RRA
@[FNC 37]

14.00

RLA
[FNC 35]

12.00

RLA >

@RLA
@[FNC 35]

14.00

< COM >

COM
[FNC 05]

6.10

#dd

RRA >
#dd

< RLA >

ROTATE
LEFT A

#dd

COMPLEMENT
COM >

nnnn

< INC >

INCREMENT
MEMORY

nnnn

INC >
nnnn

DECREMENT
MEMORY

< DEC >

3-52

Moves content of
2 (11) internal register serially
left, allowing each bit
that leaves left end to
2 (25) enter carry bit and then
rightmost bit.

3-169

1 (9)

7.70

3 (12)

@INC
@[FNC 19]

9.70

3 (26)

7.70

3 (12)

@DEC
@[FNC 07]

9.70

#n

MPX
[FNC 27]

7.30

Inverts content of each


bit in internal register.

3-171

Adds 1 to content of
data memory specified
by operand.

3-172

Subtracts 1 from content


of data memory
3-172
3 (26) specified by operand.

MPX >

@MPX
@[FNC 27]

9.30

1 (11) Converts 4-bit data


(specified by operand)
of internal register into
1 (25) 16- bit data.

< DMX >

DMX
[FNC 12]

6.70

1 (9)

DMX >

@DMX
@[FNC 12]

< MPX >

DEMULTIPLEXER

3-169

INC
[FNC 19]

DM0000 to DM9999
TM00 to TM29

# constant
#n

Chapter 2 Instructions

#0 to #3

8.70

3-166

Moves content of
2 (11) internal register serially
right, allowing each bit
that leaves right end to
2 (25) enter carry bit and then
leftmost bit.

1 (23)

DM/TM
No.

Page

2 (11) Moves content of


internal register serially
left by value specified by 3-166
2 (25) operand.

8.10

DEC
[FNC 07]

Function

2 (22) Moves content of


internal register serially
right by value specified
2 (25) by operand.

@COM
@[FNC 05]

nnnn

DEC >

MULTIPLEXER

#01 to #16

RRA
[FNC 37]

#dd

< RRA >

ROTATE
RIGHT A

Exec.time
Bytes
(s)

SRA
[FNC 41]

SRA >

SHIFT
LEFT A

Operand value

< SRA >

#dd

SHIFT
RIGHT A

Mnemonic Operand

Converts position of
highest order bit with 1
in internal register into
1 (23) 4-bit data.

3-176

3-176

2.2 Instruction List

KV-300 Series, KV-10/80

KV-300
Instruction

TRANSFER
BCD

Symbol

Mnemonic

<TBCD>

TBCD
[FNC 47]

@TBCD
TBCD> @[FNC 47]

Exec.time
Bytes
(s)
13.20

15.20

TBIN
[FNC 48]

14.00

TBIN>

@TBIN
@[FNC 48]

16.00

< ASC >

ASC
[FNC 02]

8.50

ASC >

@ASC
@[FNC 02]

10.50

<RASC>

RASC
[FNC 32]

6.80

ASCII
CONVERT

@RASC

RASC> @[FNC 32]

<ROOT>

SQUARE
ROOT

Operand value

< TBIN >

TRANSFER
BIN

REVERSE
ASCII
CONVERT

Operand

Page

Converts content of
internal register (16-bit
binary) into 4-digit BCD
1 (23) data.

3-180

Converts content of
internal register (4-digit
BCD) into 16-bit binary
1 (23) data.

3-180

1 (9)

1 (9)

1 (9)

Converts content of
lower order byte of
internal register into 21 (23) digit ASCII code.

3-183

1 (9)
Converts 2-digit ASCII
code into one byte data. 3-183

8.80

ROOT
[FNC 36]

77.70

@ROOT

79.70

ROOT> @[FNC 36]

Function

1 (23)
Takes square root of 32bit data (TM00: higher
order byte, internal
3-185
register: lower order
1 (23) byte) and inputs result
back to same register.
1 (9)

Chapter 2 Instructions

3-53

12

2.2 Instruction List

KV-300
KV-300 Series,
Series, KV-10/80

2.2.4 Interrupt Instructions


KV-10/16/24/40/80
Mnemonic Operand

Function

Page

Symbol

INTERRUPT
DISABLED

< DI >

DI
[FNC 08]

3.0 to 4.6

1 (4)

Disables execution
of interrupt.

3-193

INTERRUPT
ENABLED

< EI >

EI
[FNC 13]

3.0 to 4.6

1 (4)

Enables execution
of interrupt.

3-193

INT
nnn

R No.

RETI

1 (8)
Comparator
No.

INT
CTCn

RETURN
INTERRUPT

35.0 to 48.0

000 to 003

INT
[FNC 20]

INTERRUPT

KV-10/16/24/40/80
Operand value Operand value Exec.time
Bytes
KV-10/16
(s)
KV-24/40/80

Instruction

Used with comparators CTC0 to CTC3


3-192
and executes
instructions between
INT and RETI.

35.0 to
48.8

CTC0 to CTC3

RETI
[FNC 34]

20.0 to
23.0

Executes instructions between INT


and RETI at rising
edge of any of input 3-192
000 to 003 or at
falling edge of 003.

1 (3)

Represents end of
interrupt.

3-192

KV-300
KV-300
Mnemonic Operand

Exec.time
Bytes
(s)

Instruction

Symbol

INTERRUPT
DISABLED

< DI >

DI
[FNC 08]

3.20

INTERRUPT
ENABLED

< EI >

EI
[FNC 13]

5.80

INT
nnn

R No.

INT
CTCn

3-54

000 to 003

Function

Page

1 (9)

Disables execution
of interrupt.

3-193

1 (0)

Enables execution
of interrupt.

3-193

40.00 to
80.00

1 (0)

Executes instructions
between INT and
RETI at rising edge
3-192
of any of input 000 to
003 or at falling edge
of 003.

40.00 to
80.00

1 (0)

60 to 100

1 (0)

INT
[FNC 20]

INTERRUPT

RETURN
INTERRUPT

Operand value

RETI

Comparator
No.

RETI
[FNC 34]

Chapter 2 Instructions

CTC0 to CTC3

Used with comparators CTC0 to CTC3


3-192
and executes
instructions between
INT and RETI.
Represents end of
interrupt.

3-192

2.3 Convention Details

2.3 Convention Details


In this chapter, each instruction is described as follows:

Ladder symbol
Represents the form
of the instruction on a
ladder diagram.

Instruction key
Represents the key or
function No. for entry.

Instruction
Describes the name
and brief function of
the instruction.
SET / RES

2.4 Instruction Details

SET: Set

Mnemonic
Represents the instruction in ladder language.

RES: Reset

SET

RES

Example

Example
Timing diagram
Description
Perform programming
using the given example
to gain experience.

nnnn
SET

nnnn
RES

Turns ON specified relay when input is ON


and enables this relay to remain ON.
Turns OFF specified relay, timer, or counter
when input is ON.

0000

0500
SET

0001

0500
RES

Coding
Line No.

Instruction
LD

0000

0001

SET

0500

0002

LD

0001

0003

OUB

0500

Description

Output relay 0500 remains ON after input relay 0000 turns OFF. Output relay
0500 turns OFF when input relay 0001 turns ON.
SET instruction sets a latch whereas RES instruction resets it.
RES instruction not only turns OFF relay coils but serves as a reset signal when
a timer or counter is used as an operand.

0001

#00100
C000
00000
C000
RES

0002

Note
Describes the notes
for the instruction.

0001

0002

Coding
Shows the
coding for
the given
example.

#00100
C000
0000

Note: The SET and RES instructions can be entered in any order. Note, however,
that priority is given to the instruction that is entered last.
In the above example, when both 0000 and 0001 are ON, RES has priority over
SET, causing 0500 to remain OFF.

Tips
Differences between SET/RES and KEEP
Basically , SET/RES and KEEP ( p. 3-57 and p. 3-71) serve the same purpose.
SET and RES can be used separately. Therefore, RES can be placed before
SET.
Another instruction may be placed between SET and RES.
KEEP needs only three lines of program, therefore saving memory space when
used a number of times.

Tips
Describes hands-on
techniques for efficient
programming.
Operand
Shows operands (element
Nos.) that can be used for
the instruction.

Operand

0000

0000

0500
RES

0001

0500
SET

LD
RES
LD
SET

0000

0000
0500
0001
0500

KEEP
SET
0500

0001

LD
0000
LD
0001
KEEP 0500

RES

Operands
NEW KV

KV-300

KV-10/16

KV-24/40/80

0500 to 1915
2009
2100 to 17915
T000 to T249
C000 to C249

0500 to 1915
2009
2100 to 17915
T000 to T249
C000 to C249

0500 to 1915
2009
2100 to 2915
T000 to T063
C000 to C063

0500 to 1915
2009
2100 to 6915
T000 to T119
C000 to C119

CTH0 to CTH1 (RES only)


CTC0 to CTC3 (RES only)

Key operation
Describes the basic key
operations on the handheld
programmer. Set the mode
switch to PROGRAM.

Key operation
SET

3-66

Operand

ENT
R-SRCH

RES

Operand

ENT
R-SRCH

Chapter 2 Instructions

* The above page is created for explanation purposes only.


This page may be different from the actual page.

Chapter 2 Instructions

3-55

12