KVS Script Programming Manual
KVS Script Programming Manual
Chapter
OVERVIEW
1
Chapter PROGRAMMING
2 SCRIPT
Chapter DATA
Programable Controller 3 PROCESSING
KV-8000/7000/5000/3000/1000 Series
Chapter SCRIPT SYNTAX
4 AND PRECAUTIONS
KV Nano Series Chapter BASIC
5 FUNCTIONS
6
APPLICATION
FUNCTIONS
Manual
Chapter ARITHMETIC
7 OPERATION FUNCTIONS
Chapter EXTENDED
8 FUNCTIONS
Please read this Manual before use. · List of Control Relays/
Keep this Manual in a safe place for later reference. Control Memories
· Index
www.keyence.com/controlfaq
Preface
The manual describes functions required to compile KV-8000/7500/7300/5000/3000/1000 and KV
Nano Series script program and setting method. Carefully read and fully understand the manual before
compiling program.
During programming, about the command of CPU internal function and special command of expansion
unit, please see User's Manuals of every unit such as "KV-8000 Series User's Manual", "KV-7000
Series User's Manual", "KV-5500/5000/3000 Series User's Manual", "KV Nano Series User's Manual"
"KV-8000/7000/5000/3000/1000 Series and KV Nano Series Instruction Reference Manual" and "KV
STUDIO User's Manual", etc.
Store this Manual in a safe place so that you can retrieve it whenever necessary.
Please handover this manual to the end-users who are going to use the PLC Series.
Type Description
This manual describes how to connect, and maintain the KV-8000
KV-8000 Series User's Manual Series. It also describes the CPU built-in functions and how to
create ladder programs.
This manual describes how to connect, and maintain the KV-7000
KV-7000 Series User's Manual Series. It also describes the CPU built-in functions and how to
create ladder programs.
This Manual describes the configuration/specification, CPU
KV-5500/5000/3000 Series
internal function, ladder programming method of KV-5500/5000/
User's Manual
3000 Series.
This manual describes system configurations and specifications,
KV Nano Series Base Unit (terminal
built-in functions in the base unit, and how to create ladder
block type) User's Manual
programs for the terminal block type KV Nano Series.
This manual describes system configurations and specifications,
KV Nano Series Base Unit (connector
built-in functions in the CPU unit, and how to create ladder
type) User's Manual
programs for the connector type KV Nano Series.
KV-8000/7000/5000/3000/1000 Series
This Manual describes various instructions available in Ladder
and KV Nano Series Instruction
program.
Reference Manual
KV-8000/7000/5000/3000/1000 Series
This Manual describes the script programming method and
and KV Nano Series Script
available operators, control statements and functions, etc.
Programming Manual
KV STUDIO User's Manual This Manual describes how to operate KV STUDIO.
KV-5500/5000/3000/1000 Series This Manual describes the system macros available for the KV-
System Macro Manual 5500/5000/3000/1000 Series PLC.
This Manual describes the basic functions and how to use the KV-
KV-1000 Introduction Manual
1000 briefly.
KV-1000 Series This Manual describes the specifications, integrated functions and
User's Manual operating method of the KV-1000 PLC.
KV-1000 Series This manual describes how to make ladder programs using the
Programming Manual KV-1000 PLC, and modules/macros and local devices.
Safety Precautions
Symbols
This document contains notices which you should observe to ensure your own personal safety, as well as to protect
the product and connected equipment. These notices are highlighted in the manual by a warning triangle and are
marked as follows according to the level of danger:
Failure to observe this item causes a risk that consequently results in death or
Danger
serious injury.
Warning Failure to observe the items mentioned may result in death or serious injury.
Caution Failure to observe the items mentioned may result in medium or minor injury.
Failure to observe this item may cause damage to the product itself as well to
NOTICE
other property.
Reference Here are listed items further enriching the understanding of the main text, and the
information useful to know.
Page or manual providing related information
General Precautions
• Before using KV STUDIO, confirm whether the function and performance of KV-
8000/7500/7300/5500/5000/3000/1000 or KV Nano Series are normal before use.
• Verify that this device functions correctly before the start of work and when
operating the device.
• Provide a safety circuit that bypasses PLC to enable fail safe operation of the
entire system in the event that the PLC fails.
Warning • Output circuit or internal circuit malfunctions sometimes prevent control from
being performed normally.Be sure to provide a safety circuit in control systems
where circuit malfunction may lead to fire or other serious accidents.
• Do not use this product for the purpose to protect a human body or a part of
human body.
• This product is not intended for use as explosion-proof product. Do not use this
product in a hazardous location and/or potentially explosive atmosphere.
If you use the product in a manner that falls outside of the ranges indicated in its
Caution
specifications, protection provided by the product may be damaged.
• Proceed with care when modifying the device, or when using it in a manner that
falls outside of the ranges indicated in its specifications, since KEYENCE is
unable to guarantee device functionality or performance in such situations.
NOTICE • Use this product in combination with other devices only after careful
consideration, since the product may fail to satisfy its functionality and
performance capabilities as a result of the conditions and environment in which
it is used.
910GB
- KV-8000/7000/5000/3000/1000 Series and KV Nano Series Script Programming Manual - 1
KV-8000 CPU Function Version
The functions of the KV-8000 Series differ depending on the CPU function version.
The CPU function version can be checked using "Tools" → "Check CPU Function Version" → "PLC" in
the KV STUDIO menu (* KV STUDIO Ver.10.0 or later is required).
The CPU function version can be updated using "Tools" → "Check CPU Function Version" → "PLC" →
"Update System Program" in the KV STUDIO menu. (* KV STUDIO Ver.10.0 or later is required.)
1
Describes features of KV scripts such as script application example
(program example) and KV script type, operators and control
Chapter OVERVIEW
statements, functions, etc.
1
2
Chapter 2 PROGRAMMING
SCRIPT
Describes script making steps as well as error message and warning
message during conversion. 3
4
Chapter 3 DATA PROCESSING
Describes script processing device, variable or constant range (type) and 5
programming method, index modification and indirect specifying, etc.
6
7
Chapter 4 SCRIPT SYNTAX
AND PRECAUTIONS
Describes how to use assignment statement and operators used in
scripts as well as syntax of control statement, etc.
8
A
Chapter 5 BASIC FUNCTIONS
Describes contact functions, bit functions, bit output functions, output
functions, and timer/counter functions, etc.
Chapter 6 APPLICATION
FUNCTIONS
Describes program flow control functions, macro functions, Index
register functions, and indirectly specifying functions, etc.
ARITHMETIC
7
Describes data more functions, arithmetic operation functions, logical
8
Describes data processing functions, table processing functions, clock
EXTENDED processing functions, high speed processing functions, record functions,
Chapter FUNCTIONS memory card functions, and access window functions, etc.
Chapter 1 OVERVIEW
KV Scripts.....................................................................................................................1-2
Features of KV Script ..........................................................................................................1-2
How to Use KV Scripts ........................................................................................................1-3
KV Script Type..............................................................................................................1-8
Box Script ............................................................................................................................1-8
Area Script...........................................................................................................................1-9
KV Script Function.....................................................................................................1-10
About Assignment Statement ............................................................................................1-10
About Operator ..................................................................................................................1-11
About Control Statement ...................................................................................................1-12
About Suffix .......................................................................................................................1-14
About Script Function ........................................................................................................1-17
APPENDICES
CR/CM List................................................................................................................... A-2
Control Relays (CR) (For KV-8000) .................................................................................... A-2
Control Memory Entries CM (For KV-8000)........................................................................ A-5
Control Relays CR (For KV-7500/7300) ........................................................................... A-10
Control Memory Entries CM (For KV-7500/7300)............................................................. A-13
Control Relays CR (For KV-5500/5000/3000) .................................................................. A-18
Control Memory CM (For KV-5500/5000/3000)................................................................ A-24
Control Relays CR (For KV Nano series) ......................................................................... A-31
Control Memory Entries CM (For KV Nano series) .......................................................... A-41
ASCII Code Table ...................................................................................................... A-53
List of Characters That Cannot Be Used ................................................................ A-54
List of Unusable Functions ...................................................................................... A-58
Index........................................................................................................................... A-59
Functions Index ........................................................................................................ A-67
Symbols
Menus or buttons in descriptions in this manual are expressed using the following symbols.
Term Explanation
Values prefixed by "#" are expressed in decimal. Basically, all numerical values are
#
expressed in decimal even if they are not prefixed by "#".
$ Values prefixed by "$" are expressed in hexadecimal.
When 32-bit numerical values are handled, two devices are used. Programs are
"DM0·DM1" scripted using only device Nos. (in the example on the left, DM0) to which the lower 16
bits are stored. The example on the left indicates that 32-bit data is being handled.
This indicates "(device turns ON) at the rising edge of a signal."
This indicates "for the duration that the signal is ON."
This indicates "(device turns OFF) at the falling edge of a signal."
KV script is a program language developed for operation processing and text string processing that
failed using former Ladder language. Since KV script can be programed in Ladder language, Ladder
1 program needs not to be interrupted during application.
KV Scripts
Features of KV Script
Ladder program is applicable to feedback control programming of driver control and sensor, etc.
For complicated value operation processing and text string processing program, the programming
becomes complicated, and the debug and maintenance also difficult.
KV script is a programming language developed to remedy main problems of these ladder programs.
Using script to supersede complicated part that cannot be described by ladder program, allows to
prepare program effectively.
Ladder program
KV script
OVERVIEW
How to Use KV Scripts
We will use the following example to describe how to realize operation processing and text string
1
KV Scripts
processing that failed using Ladder program.
3cm
Top
3cm
Height 4cm Trapeze A
Top
Height 2cm Trapeze B
Bottom Bottom
5cm 5cm
As mentioned above, the trapezoid area formula can be programmed using a rung of script program.
Same processing can be programmed using ladder as follows.
Ladder Programming
CR2002 DM1 DM2 DM3 #2 DM1000
LDA ADD MUL DIV STA
Normal ON Top Bottom Height of Area of
trapeze A trapeze A
"Firstly save the area of trapezoid A to TM (DM1000), calculate area of trapezoid B, and plus the area
of trapezoid A" shall be described in ladder program.
1
To add sin value and cos value of an angle.
The operation result (addition result) is stored in DM10.F.
KV Scripts
Programming via script functions such as SIN function and COS function is more simple than same
processing via ladder.
Ladder programming example as follows.
Ladder Programming
During ladder programming, the operation results of SIN function and COS function need to be
temporarily stored in TM before addition operation.
OVERVIEW
Programming text string processing with KV Script
KV script simple and convenient programming even if character processing (text string processing).
1
When using string operator
KV Scripts
From DM 100, plus CR (0DH) and LF (0AH) into text string " KEYENCE" and then store.
Ladder Programming
CR2002 SMOV
"KEYENCE" DM100
Always ON
MOV
$D0A DM2000
MOV
$0 DM2001
SADD
DM100 DM2000 DM100
Programming Script
CR2002
DM100.T = "KEYENCE" + CHR($0D) + CHR($0A)
Always ON
Because control codes cannot be directly processed by using SADD instruction in Ladder program, so,
shall be stored in the device and then connected to the required text string. Thanks to special function,
KV script can simply connect text strings and control codes.
Reference • The text string is truly the "string" of "character". The text string is bracketed using
double quote(" ").
For detail, see "Fixed text string (text string type constant)", Page 3-53
• Suffix .T added to DM100 indicates that the device for storing text string with KV script.
For detail, see "Data Type (suffix)", Page 3-62
1
Search "@" from "Keyence@KV-5000", extract the programed " KV-5000" and save to DM50.T. The
program is described in script form as follows.
KV Scripts
DM10 = SFIND(DM40.T, "@", 0) ' Search "@" from DM40.T, store the position to DM10.
When processing such a complicated processing as text string, script function allows simple
programming as the sample program above mentioned.
Besides, above sample program can be also programmed according to following method.
Reference Text string processing function is a function to perform text string operations such as edition
and conversion of text string and string data processing such as search, etc., including LEN
function for testing string length, SMID and SLEFT functions for extracting text string, etc.
For text string function, see "Chapter 7 ARITHMETIC OPERATION FUNCTIONS", Page 7-1.
OVERVIEW
Programming control statements with KV Scripts
KV script, can enable functions such as conditional branch and reprocessing, etc. simply via control
statements. 1
KV Scripts
For multi-branch control
The control "To store corresponding version information according to the word data value", can be
programmed with SELECT statement as follows.
About details of SELECT statement, please see "SELECT CASE to statement (multiple branch
control)", Page 4-18
Ladder Programming Store version information corresponding version No. saved in DM01 to DM02.
DM1 SMOV
= "KV-5000" DM2
#5000
DM1 SMOV
= "KV-3000" DM2
#3000
DM1 SMOV
= "KV-1000" DM2
#1000
DM1 DM1 DM1 SMOV
<> <> <> "Other Version" DM2
#5000 #3000 #1000
Two KV script types are available, each with different programming style.
1 Box Script
KV Script Type
Programming
Point When execution condition is false, the program inside Box Script will be not
executed but jumped (please pay attention to partial functions such as differential
command, etc.)
OVERVIEW
Area Script
Area Script is a script that can be executed during scanning even if the execution condition is not
1
KV Script Type
established.
The programming area on edit screen occupies whole 1 rung.
Programming
Area script programming
Programming
among ladder
circuits.
KV script can enable programming program a Series of ladder control in a format similar to BASIC
language.
1
About Assignment Statement
KV Script Function
Via KV script, you can program using assignment statement, and store the value and operation result to
the devices, variables.
Assignment statement
DM1000 = DM1001 + 10
CR2002 SMOV
"KEYENCE" DM1000
Always ON
Storage location
Bit assignment
To map the status of bit device R3001 to R3000.
OVERVIEW
About Operator
For KV script, arithmetic operation and logical operation, etc. need not to be converted to special
1
KV Script Function
instructions such as Ladder program, operators can be directly programed, which enabling more visible
programming.
Operation example
To multiply DM100 value by 10, add DM101 result and then multiply by 2. Assign (store) operation result to
DM1000.
List of operators
Symbols Processing content Program example
^ Calculate the power DM500 = DM100 ^2
* Calculate product of 2 value (multiplication) DM502 = DM100 * 3
Arithmetic / Calculate quotient of 2 values (division) DM504=DM100/4
operator MOD Divide 2 values, return remainder DM506=DM100 MOD 5
+ Calculate summation of 2 values (addition ) DM508 = DM100 + 6
- Calculate difference of 2 values (subtraction) DM510 = DM100 -7
< Less than MR500=DM100<10
<= Less than or equal to (below) MR501=DM100 <= 20
Comparison > Larger than MR502=DM100 >30
>= Larger than or equal to (above) MR503=DM100 >= 40
operator
Equal to (equivalent)
= MR504=DM100 = 50
* identical to "=" of assignment
<> Unequal to (unequivalent) MR505 = DM100 <> 60
Text string
+, & Connect 2 text strings DM600.T="KEY"+"ENCE"
operator
NOT Calculate logical NOT of value MR600=NOT R000
Calculate logical AND of 2 values (bit data
AND MR601=R000 AND R001
Logic relation, word data relation)
Calculate logical OR of 2 values (bit data
operator OR MR602=R000 OR R001
relation, word data relation)
Calculate XOR of 2 values (bit data relation,
XOR MR603=R000 XOR R001
word data relation)
For operators, see "Order of Prionity low", Page 4-6.
Two kinds of control statements are available, including conditional branch statement and loop control
statement.
OVERVIEW
Loop control statement
To process according to specified conditional loop.
1
Type of loop control statement
KV Script Function
Control
Basic format Description
statement
FOR <word data>=<default>
TO <final value> STEP <increment > Loop processing is performed
FOR statement <processing statement>
until <word data>= <final value>
NEXT
About Suffix
1 In Ladder language, the suffix attached with an instruction can indicate the operation type of the
KV Script Function
instruction; meanwhile, in KV script, the suffix attached with a device or constant can indicatethe
operation type of a function or the meaning of value stored in the device.
For data type (suffix), see "Data Type (suffix)", Page 3-62.
Suffix type
Suffix Type Programmable range
.U unsigned 16-bit data 0 to 65535
.S signed16-bit data -32768 to +32767
.D unsigned 32-bit data 0 to 4294967295
.L signed 32-bit data -2147483648 to +2147483647
-3.4E+38≤N≤-1.4E-45
N=0
.F Single precision floating point type
1.4E-45≤N≤3.4E+38
(Number of effective digits: approx. 7 digits)
-1.79E+308≤N≤-2.23E-308
N=0
.DF* Double precision floating point type
2.23E-308≤N≤1.79E+308
(Number of effective digits: approx. 16 digits)
.B Bit type (Boolean value) 1(ON, TRUE), 0(OFF, FALSE)
.T Text string type Text string
* • The ".DF" suffix can be used only with the KV STUDIO Ver. 6.00 and higher versions.
• The ".DF" suffix can only be specified with KV-8000/7000 Series CPU units, KV-5500/5000/3000 Series
CPU units that have CPU function version 2.0 or higher and with KV Nano Series base units.
"KV-5500/5000/3000 CPU Function Version", Page 4
Operator
Programming Script DM1000.D = 123456
DM1100.F = 123.456
BMOV(R1000, DM1200.D, DM2000, 50)
Ladder Programming
CR2002 MOV.D
#123456 DM1000
Always ON
CR2002 MOV.F
+123.456 DM1100
Always ON
R1000 BMOV.D
DM1200 DM2000 #50
OVERVIEW
Omitting suffix
For programming of the device whose suffix omitted, the processing type depends on the device type.
Device type Type processed when suffix is omitted (default type)
1
R(DR),B,MR,LR,T,C,CTC*3,CR,UR .B (bit type)
KV Script Function
DM,W,EM*2,ZF*2,FM*2,TM,CM,V,P,UM,UV
.U ( unsigned 16-bit data)
indirect specifying (* ) device
KV-8000 :.L ( signed 32-bit data)
KV-7500/7300 :.L ( signed 32-bit data)
Z*1 KV-5500/5000/3000 :.L ( signed 32-bit data)
KV-1000 :.S (signed 16-bit data)
KV Nano Series :.L ( signed 32-bit data)
CTH*3 .D ( unsigned 32-bit data)
● Variable suffix
When the suffixes of global variables or local variables are omitted, the type processed will be
determined according to the "data type" selected when registering the variables.
Variable data type Type when the suffix is omitted (default type)
BOOL Bit .B
INT 1-word signed integer .S
DINT 2-word signed integer .L
UINT 1-word unsigned integer .U
UDINT 2-word unsigned integer .D
Single-precision floating
REAL .F
point type
Double-precision floating
LREAL .DF
point type
STRING String (.T)*1
TIMER Timer .B
COUNTER Counter .B
ARRAY Default data type specified when registering variables
Default data type of each member set in the structure
Structure type
definition
Function block type Default data type of each argument set in the argument setting
*1 No suffix can be written for variables with the data type set to "STRING" (Always use them with
the suffix omitted).
Label suffix
For programming when suffix of global label/local label is omitted, the processing type depends on the
1 "data format" selected when registering a label.
Label data type Type processed when suffix is omitted (default type)
KV Script Function
bit (BOOL) .B
1-word unsigned integer (UINT) .U
2-word unsigned integer (UDINT) .D
1-word signed integer (INT) .S
2-word signed integer (DINT) .L
Single precision floating
.F
point type real number (REAL)
Double precision floating
.DF*1
point type real number (LREAL)
Text string (STRING) (.T)*2
Timer .B
Counter .B
This varies depending on the data format in use when the
Array
array size is specified.
*1 • The ".DF" suffix can be used only with the KV STUDIO Ver. 6.00 and higher versions.
• The ".DF" suffix can only be specified with KV-8000/7000 Series CPU units, KV-5500/5000/3000 Series
CPU units that have CPU function version 2.0 or higher and with KV Nano Series base units.
"KV-5500/5000/3000 CPU Function Version", Page 4
*2 For the label whose data type is "text string", suffix cannot be attached (Generally, suffix is omitted when
using).
Point • Type declaration is valid only for the script programmed using TYPE.
• During type declaration for local label and array, the type larger than data format
selected during label registration and text string type shall be declared.
Example When "1-word unsigned integer" is selected in Data Format, if 32 bit type
declaration (TYPE [label name].D, etc.) is made, error will occur.
• When the type of global label is declared with TYPE, the suffix after type
declaration will become valid.
Reference When the device after type declaration is used via indirect specifying, it will be processed
as .U by default.
OVERVIEW
About Script Function
KV Script Function
script for script function.
To discriminate from ladder instructions, the instruction used via KV script are called "script function".
Function
Ladder language compiles program by connecting instructions via symbol lines, but KV script uses
assignment statement, operators, control statement and script function to compile program.
Script functions basically cover all ladder instructions. Because that operators and assignment
statement can be used, the function corresponding to operation type instructions (ADD, MUL, etc.) and
data move instruction ( MOV , DW , etc.) can not be used.
MR1000 MR1002
MR1001
Most of script functions shall be programmed according to function name identical to ladder instruction.
The action is identical to ladder instruction.
Reference Since script needs not to operate internal registers, LDA and STA instruction are not used.
Some functions are unavailable in ladder instruction but can be added via KV script.
1 Every script shall be converted to ladder. During function execution, the status of operation flag will be also
changed correspondingly. The status of operation flag will vary before and after execution of script program.
Besides, ladder generated via script conversion can be programed according to different function
KV Script Function
combinations, so, if operation flag varies with the change of script program, it cannot be used.
Programming Script
The chapter describes how to operate Box Script/Area Script as well as menus and edit screen.
Programming Script
Box script/area script can be programmed by combining ladder program in ladder edit window.
KV script can be programed after checking script programming area in ladder edit window.
(1) (3)
(2)
2 Script input methods are available. But function will not vary with different input methods. So, please
select as you like.
2
■ Direct input (default)
Programming Script
Like ladder instruction programming scripts can be directly programmed on Ladder Editor.
1 From the menu, select "Script (S)" → "Change edit method (N)" → "Direct input (D)".
Other procedure From "Tool (T)" → "Option (O)", select "Direct input" in "Input format" of "Script setting" tab.
■ Window input
To input scripts in text edit window displayed during script programming.
1 From the menu, select "Script (S)" → "Change edit method(N)" → "Window(W)".
Other procedure From "Tool (T)" → "Option (O)", select "Window (Window entry)" in "Entry method" of "Script"
tab.
Box Script
This section describes precautions on how to make/edit and use box scripts.
2 Box Script is a script that can specify the time and sequence to executing KV script programs using
ladder with ladder execution conditions.
Box Script
Box Script is executed only when execution condition specified by ladder is true, programming can be
adaptable with operation formula.
Box scripts are suitable for making programs excluding several lines of operation formula and
complicated control statements.
Besides, for execution condition programmed via Ladder, the program in box script can only program
execution processing statement, so, control statement is not required, it can be used simply.
Box script
Ladder development
Box Script
1999
• DM0=0 → DM2=50
• DM0=50 → DM2=74
• DM0=100 → DM2=98
• DM0=500 → DM2=293
• DM0=1000 → DM2=537
• DM0=2000 → DM2=1024
• DM0=4000 → DM2=1999
50
0 DM0
0 4000
Box script
Ladder development
Box Script
2 Operation Flow
Box Script
• From menu……
New a box script "Script (S)"
Correct program
"Insert box script (B)"
Convert scripts
Verify error by
popped window
When conversion successful
Use Monitor
or Simulator function
1 To program execution condition in Ladder Editor, click the cell in which box script to be edited is
located. 2
Box Script
Box script is made at this section.
Select the cell.
• Box script occupies 6 cell (cell 5 to 10). Execution condition can be programmed within
Reference
cell 1 to cell 4.
• Regardless of the position of the selected cell, the box script shall be make in the cell 5
to cell 10.
2 From the menu, select "Script (S)" → "Insert box script (B)".
Box Script
2
Box Script
Reference Execution condition can be also programed after making box scripts.
Then program
execute conditions
Other procedure From right-click menu, select "Edit script (X)" → "Convert all scripts (C)"
Box Script
● When conversion successful
Box Script
Other procedure • Select the extended box script, select "Edit script (X)" → "Display/hide converted ladder
2 (V)"from right-click menu.
• key+ key
Box Script
If editing script after script conversion, the converted ladder will be not displayed.
Reference
( disappears)
To display ladder, script shall be converted again.
Other procedure Select the comment part ( ) of the folded ladder rung. select "Display/hide converted ladder
(V)" from right-click menu.
Box Script
To reedit the box script programmed, double-click the Box Script to be edited.
Other procedure After selecting the box script to be edited, click the following keys:
• key
• key
• key
Please double
click in this box
Uneditable status
Editable status
Box Script
1 Select the box script to be copied, select "Edit (E)" → "Copy (C)" from the menu.
2
Box Script
2 Select the cell (rung) to paste box script copied according to step 1.
From the menu, select "Edit (E)" → "Paste (P)".
Reference The whole rung including box script can be also copied.
Box Script
and then select
"Edit (E)" "Copy (C)"
from the menu
Select rung
When the execution condition of box script is OFF, the script program will be not executed. For this the
following points shall be noted.
For details, please see KV-8000/7000/5000/3000/1000 Series and KV Nano Series Instruction Reference
Manual, "Precautions when using differential execution Type Instructions."
Box Script
Box script
Ladder development
Observe the extend ladder program, if the reset condition of timer instruction is CR2002 (normal ON),
the timer cannot be reset after executing.
To solve this problem, DIFU instruction can be connected with AND as execution condition.
Box Script
Ladder development
When execution condition (MR1000) of Box Script is TRUE, MR1100 will be ON only in 1 scanning via
DIFU instruction. In this case, RES function programmed on the 1st rung of Box Script enables the
timer to reset, unrelated to the previous status of the ladder. After execution of Box Script, the timer is
cleared and timer function (contact) acts correctly.
Area Script
This section describes precautions on how to make/edit and use of Area Script.
Area script is every-scan execution type, suitable to the program including conditional branch
and loop control.
Area script allows to simplify programming of complicated conditional branch and multiple
branches.
Area Script
* the description on the right side of single quote (') shall be processed as comment.
Ladder Programming
If conditional branch is complex, or program is lengthened via ladder programming, area script can
enable improving programming efficiency.
Area Script
Using area script to program the part from disk category identifying to storaging.
When the disk reaches the check point, disk color can be detected via color sensor.
• Red "1" is stored in DM10
• Yellow "2" is stored in DM10
• Orange "3" is stored in DM10
• Gold "4" is stored in DM10
Color sensor
Script
Area Script
• From icon……
• From key operation… key + key
New a area script
• From menu……
Modify program "Script (s)" "Insert area script (A)"
Program and edit scripts "Script edit (X)" "Insert area script (A)"
Use Monitor
or Simulator function
Area Script
Select cell
2 From the menu, select "Script (S)" → "Insert area script (A)".
*Area script can be inserted from the menu, tool bar and keyboard.
Area Script
2
Area Script
Area Script
extend ladder under area script.
(if script conversion fails, will be not displayed)
Other procedure Select the expanded area script, select "Edit script (X)" → "Display/hide converted ladder
(V)" from right-click menu.
• key+ key
If editing script after script conversion, the converted ladder will be not displayed.
Reference
( disappears)
To display ladder, script shall be converted again.
Area Script
2
Area Script
1 Double-click the area script to be edited to reedit the area script programmed.
Other procedure Select the Area Script that you want to edit, press the following keys.
• key
• key
Please double
click in this box
Uneditable
Editable
Area Script
Selected
Delete area
script
Deleted
Area Script
1 Select the area script to be copied, select "Edit (E)" → "Copy (C)" from the menu.
2
Area Script
Selected
Point Variables can be used only with KV STUDIO Ver11.0 or later, and the compatible
model is only KV-8000 Ver.2.0 or later.
Pre-setting the label for the device used in the program can allow label programming. KV STUDIO can
use variables for programming in addition to devices. Programming using variables has the following
advantages.
• Since the predefined names can be used for programming, the program readability is improved.
• The required size of the variable is automatically assigned to the work area of the CPU unit in
combination with the defined variable. Therefore, there is no need to care about the assignment.
• The device map is no longer created in advance, so that the debugging efficiency, etc. can be
improved, thus reducing the programming man-hours.
• Variables are automatically assigned even when a program is copied between different projects.
Unlike the devices, the device map need not be changed before copying, which makes the program
more reusable.
• Since the touch panel display of VT5 series also supports the variables of the KV-8000 series, there
is no need to change the device number, etc. on the touch panel display side when changing a device
number of PLC like the devices.
There are 2 types of variables: global variables and local variables. Their features are as follows.
When using variables, it is necessary to define the data format in advance. The CPU unit automatically
2 allocates the necessary data size to the work area *1 according to the defined data format.
The work area sizes and variable specifications that can be used with KV-8000 are as follows.
Label Programming and Label Array
Item Details
bit 64000 point
word 589824 words
Work area size
Timer 4000 point
Counter 4000 point
Definable number 100000 point*2
Variable specifications Maximum length of
128 character*3
variable name
*1 If it is defined as a global variable, it can also be manually assigned to a device of the CPU unit.
*2 Definable number means the variable name that can be registered in the variable edit window.
For example, if one array type variable 10000 elements is defined, it is counted as 1 point.
*3 The character code of the variable name is UTF-16.
The data types and data sizes of variables that can be used with KV-8000 are as follows.
*1 The character code processed in STRING type follows the language set in the project language
settings. For details on project language settings, refer to "KV STUDIO User's Manual".
*2 The number of characters is the number of bytes up to NULL. For double-byte characters such as
Shift-JIS, the number of characters is calculated as 2 with 1 character.
*3 Structures and function blocks are data formats that use multiple data formats. Therefore, the
data size is determined according to the setting contents.
Array
Array is a data type that defines a collection of data of the same data type with 1 name. Each data that
constitutes an array is called an element. When using an array, the data type, number of elements and
number of dimensions should be set in addition to the variable name. An array with n dimensions is
2
called an n-dimensional array. An example of 1-dimensional array to 3-dimensional array is shown
Number of elements 5
Number of elements 4
Array_C
[5,4,3]
Array specifications
Item Details
Maximum number of elements
589823
per dimension
Maximum number of dimensions 8
Maximum data size that can be
589823 words
occupied per array
Data types that can be specified BOOL / UINT / INT / UDINT / DINT / REAL / LREAL / Structure
Subscripts that can be
Device / constant / variable / operation formula*2
specified*1
Data types that can be used for
UINT / INT / UDINT / DINT
subscript
*1 Specify 0 or a positive integer for the subscript. If any other number is specified, a conversion
error or operation error will occur.
*2 Only KV scripts can use operation formulas as subscripts. Operation formulas cannot be used as
subscripts in ladder programs.
Point • When an element specified exceeds the specifiable range, such as specifying
Array_A[10] (11th element) for an array called Array_A set with the number of
elements "10", the value in an unintended area may be referenced. Especially
when using variables or expressions as subscripts, the ACNT function or WSIZE
function should be executed before referencing the array to obtain the number of
elements in the array or the data size of the entire array, and avoid referencing
elements beyond the specifiable range.
"ACNT function", page 6-60
"WSIZE function", page 6-62
• If a device is specified as the subscript of an array, it is processed as a 16-bit
unsigned integer.
• Bit devices (R, MR, etc.), word device bits and BOOL type variables cannot be
specified for the subscript.
Structure
Structure is a data type that defines a collection of data of multiple data types with 1 name. Each data
that constitutes a structure is called a member. When using a structure, the names of the members that
constitute the structure and the data types of the members should be set in addition to defining its
2
name. The structure has the following advantages.
The following is an example of using the following information of a motor axis in a program.
Current coordinate (CurCoordinate)
Current speed (CurSpeed)
Axis control (Control)
Axis error (Error)
Axis error code (ErrorCode)
If multiple axes are used without a structure, variables with the same content except for the axis number
should be registered as shown below.
When using a structure, the data type should be set to the same structure only when using multiple
axes after defining the data structure of axis information as a structure in advance.
Also, if no structure is used when monitoring in KV STUDIO, it is necessary to manually enter all
variables, but if a structure is used, the members in the structure can be monitored in batch simply by
entering a variable name.
2 When using a member of a structure type variable in a program, write "Structure type variable name +
Period (.) + Member name". For example, "Ax1.CurSpeed" is written to reference a member called
Label Programming and Label Array
A structure can also be specified for the data type of a member of a structure type variable. In the
following example, a structure type variable called "ProductionDate" is nested in the structure type
variable Product_A of "ProductInfo".
Definition of "DateInfo" type
Definition of "ProductInfo" type data
data
Variable name Data type Member name Data type Member name Data type
Product_A ProductInfo Name STRING[20] Year UINT
SerialCode STRING[20] Month UINT
ProductionDate DateInfo Day UINT
Point • When writing a value to the entire structure using the FMOV function, etc., the
value in an unintended area may be referenced if a value larger than the number
of data in the entire structure is specified as the number of move data. When
referencing the entire structure with the FMOV function, etc., the WSIZE function
should be executed before the function execution to obtain the data size of the
entire structure.
"WSIZE function", page 6-62
Structure specifications
Item Details
Maximum number of structures
defined
800
2
Maximum number of members per
500
Variable Setting
This section describes the procedure from defining variables to using them in a ladder program.
1 Select "Display (V)" → "Variable Edit Window (L)" to open the "Edit Settings" window.
Other procedure Double-click "Variable" in the workspace
2 3 4 5 6 7 8
2
2
3 The variable edit window will be displayed with the variable name imported. Set the data type.
Unregistered
variables are
imported in batch,
and the display color
of registered
variables changes.
Point All variables in the module will be registered after performing batch registration.
Therefore, errors are also registered as variables, so that errors that originally
occur during conversion may be converted normally.
Example DN1000=10 ....Before batch registration: during script conversion, error
occurs.
....After batch registration: error will not occur during script
conversion.
It is recommended to confirm the registered contents in the variable edit window
after batch registration.
The suffix that can be specified is limited by the data type set when registering the variable.
Global variables (Automatic assignment) /
Global variables (Manual assignment)
Item local variables
.B .U .S .D .L .F .DF .T Omitted .B .U .S .D .L .F .DF .T Omitted
BOOL ○ × × × × × × × .B ○ × × × × × × × .B
UINT ○ ○ ○ ○ ○ ○ ○ ○ .U ○ ○ ○ × × × × × .U
UDINT ○ ○ ○ ○ ○ ○ ○ ○ .D ○ ○ ○ ○ ○ ○ × × .D
INT ○ ○ ○ ○ ○ ○ ○ ○ .S ○ ○ ○ × × × × × .S
DINT ○ ○ ○ ○ ○ ○ ○ ○ .L ○ ○ ○ ○ ○ ○ × × .L
REAL × ○ ○ ○ ○ ○ ○ × .F × ○ ○ ○ ○ ○ × × .F
LREAL × ○ ○ ○ ○ ○ ○ × .DF × ○ ○ ○ ○ ○ ○ × .DF
STRING × × × × × × × ○ .T × × × × × × × ○ .T
Timer ○ ○ ○ ○ ○ × × × .B ○ ○ ○ ○ ○ × × × .B
Counter ○ ○ ○ ○ ○ × × × .B ○ ○ ○ ○ ○ × × × .B
〇: Suffix can be specified. However, if a suffix different from the data type is specified, a warning will be
issued during conversion.
×: Suffix cannot be specified.
● Other precautions
• The global variable can be set to the same variable name as the local variable, but it operates as a
local variable when used.
• Variable names cannot use the strings such as reserved words.
"List of Characters That Cannot Be Used", page A-54
• Index modification cannot be performed for global variables and local variables automatically
assigned.
• Index modification and indirect specification cannot be performed for variables of array type and
structure type.
• When "Constant" is checked in the [Variable Edit] window, index modification and indirect
specification cannot be performed.
• Only labels can be used in projects where the model setting is other than KV-
Important
8000 (CPU function version 2.0 or later).
When the model setting is KV-8000 (CPU function version 2.0 or later), variables
can be used instead of labels.
2
Label Programming
Pre-setting the label for the device used in the program can allow label programming.
Label can be divided into two types: global label and local label.
• Only labels can be used in projects where the model setting is other than KV-
Point
8000 (CPU function version 2.0 or later).
When the model setting is KV-8000 (CPU function version 2.0 or later), variables
can be used instead of labels.
"When conversion error occurs", page 2-55
• Local label cannot be used when CPU unit is KV-1000.
■ Global label
Global label refers to the common label in whole project.
1 global device must be assigned with 1 global label.
Convert script
When
conversion fails
End
1 From the menu, select "View (V)" → "Label edit window (L)". Label edit window appears.
The character and character string that cannot be specified also available, such as reserved word of KV
STUDIO, etc.
"Precautions when using label", page 2-44
Item Description
Label name Set within single-byte 16 character, double-byte 8 character. 1
Device Specify the device to which global label is assigned. 2
Device Comment Display the device comment assigned. Cannot be edited.
The character and character string that cannot be specified also available, such as reserved word of KV
STUDIO, etc.
"Precautions when using label", page 2-44
*2 There are also devices that cannot be specified.
"KV STUDIO User's Manual"
Point Labels can be set for global devices. But labels cannot be set for local devices.
2
Label Programming and Label Array
■ Local label
Local label refers to label that can be used when CPU is KV-8000/7500/7300/5500/5000/3000 or KV
Nano Series, only valid in every module, and every module shall be set.
For the device (VB, VM) whose local label using system area (working memory) of KV-8000/7500/7300/
5500/5000/3000 or KV Nano Series, local label can be also set even if service condition of the device is 2
not known.
Register programmed
labels* as local labels
Convert script
When
conversion fails
End
2 Under script editing mode, select the label range registered as local label, select "Register local
label (L)" from right-click menu.
Select range
2
Label Programming and Label Array
Item Description
Label name Automatically stored after label range selection.* 1
Default to "1-word unsigned integer".
Data type Data format can be changed by clicking drop-down menu.
"About label type", page 2-44
During constant assignment of local label, constant can be specified. Constant is not
Const
assigned if blank.
Label comment Specify comment to be added to local label.
*1 The character and character string that cannot be specified also available, such as reserved word
of KV STUDIO, etc.
"Precautions when using label", page 2-44
All labels of the module being edited can be registered in batch as local label.
Reference
"Batch register of local label", page 2-43
Data Format of every local label changes to "1-word unsigned integer", which, can be separately
changed.
During batch registration, all labels in module are registered. So, the error flag is also
Point
registered as label, the error occurring in script conversion may appear in normal
conversion.
Exampl DN1000=10 ......... Before batch registration: during script conversion, error
occurs.
After batch registration: error will not occur during script
conversion.
After batch registration, it is recommended to check content registered via label edit
window.
2 specified in label.
Label Programming and Label Array
*1 • The ".DF" suffix can be used only with the KV STUDIO Ver.6.00 and higher versions.
• The ".DF" suffix can only be specified with KV-8000/7000 Series CPU units, KV-5500/5000/3000 Series CPU
units that have CPU function version V2.0 or higher and with KV Nano Series base units.
"KV-5500/5000/3000 CPU Function Version", page 4
*2 If a .D suffix is added to the label, it will be handled as the current value.
When registering labels, the suffix which can be specified based on data type (data format) in label edit
window is limited as follows.
○ :Suffix can be specified (but, in case of suffix specified different from Data Format, prompt is given
during conversion)
× : Suffix cannot be specified.
Reference When programming the suffix that cannot be specified, error will appear during script conversion.
● Other precautions
• Same label name can be set for global label and local label. It operates in form of local label.
• Text string such as reserved words can not be used in label name.
"List of Characters That Cannot Be Used", page A-54
• When CPU unit is KV-8000/7500/7300/5500/5000/3000 or KV Nano Series, label is double-byte
character/single-byte character sensitive but is not case-sensitive.
• Index modification cannot be conducted for local label.
"Index modification", page 3-55
• Index modification and indirect specifying cannot be conducted for label array.
"Label Array", page 2-46
• When constant is assigned in label, index modification and indirect specifying cannot be performed.
• Label and word device bit cannot be specified.
"Processing Word Device as Bit Device", page 3-46
Label Array
When registering label, label array can be used by specifying "Array" in Data Format via label edit
2 window.
When CPU is KV-1000, label array cannot be used (global label array, local label
Label Programming and Label Array
Point
array).
● Array
Array refers to continuous aggregation of same data type.
KV script represents the array in form of "label + [label end code]", Multi-dimensional array can be
realized by taking comma as end code for separating label.
Maximal 8-dimensional label array can be specified.
End code
For label end code of label array, except integer (DEC, HEX), integer type (.U /.S /.D /.L)
Reference
device, macro argument (P0 to P9, V0 to V9) and the function with formula and return
value can be also programmed.
Exampl: LABEL[1, 2, DM0]
LABEL[1, DM2 * 3, Z01]
Example
The following describes a data storage diagram when the array size of label is registered as
"10,10" in label edit window.
LABEL[0,0]
LABEL[0,1]
LABEL[0,2]
2
LABEL[0,9]
4 …
5
6
7
LABEL[9,9]
8
LABEL[9,0]
9 90 … … … 97 98 99 100
When Data Format of label array is selected as "1-word unsigned integer" or "1-word signed
integer", in above label array,
10x10 = 100 words
shall be guaranteed as label array area.
1 From the menu, select "View (V)" → "Label edit window (L)". Label edit window appears.
2 Register global label array name and set data format to "Array".
2
Label Programming and Label Array
Select "Array", the "Array size" dialog box will pop up.
3 Set the format and size of array data.
Item Description
Data type Specify label type. Click input box, select label type from the drop down menu displayed.
• Specify array size. Via comma separation, maximal 8 dimensional array can be specified.
Array size • Please specify the array size within 1 to 131071.* 1
• When major data of array is uncertain, can be replace with "?".* 2
Global label array occupies global Point device whose size has been specified in
Point
array.
2 Under script editing mode, select the label range as local label register, select "Register local
label (L)" from right-click menu.
Right-click menu
2
Label Programming and Label Array
Select "Array", the "Array size" dialog box will pop up.
Item Description
Specify type of local label array. Click input box, select label type from the drop down
Data type
menu displayed.
• Specify array size. Via comma separation, maximal 8 dimensional array can be
Array size* specified.
• When major data of array is uncertain, can be replace with "?".
Execution condition
In the script, all operation formulas are handled as .L (signed 32-bit), .F (single precision floating point
type) or .DF (double precision floating point type).
• When all types (U,.D,.S) other than .F and .L and .DF are specified by arithmetic element (device or
constant) in operation formula, it will be still processed as .L. Operation result shall be also calculated
according to .L .
• If .F is used by arithmetic element (device and constant) in operation formula, all operations before .F
will be conducted as .L, all operations and operation result after this will be processed as .F (single
precision floating point type).
• If .DF is used by arithmetic element (device and constant) in operation formula, all operations before
.DF will be conducted as .L or .F, all operations and operation result after this will be processed as .DF
(double precision floating point type).
2 Warning Message
Script Conversion Output Message
The message displayed when expected operation result cannot be obtained after execution of Ladder
program converted from script program. The warning reason shall be removed as possible.
It will occur when the result type of assignment statement on the right side is different from the left type,
the operation formula includes .D, or when the function cannot be executed with the current model.
• For example, when EM2000 value is "-1", as DM1000 type is suffix 16-bit , correct calculation result
cannot be stored. In addition, when EM2000 value is "10", operation result will exceed suffix 16-bit
range (0 to 65535), so, the expected correct operation result cannot be applied.
After conversion of above script, output window displays following messages (when setting script
warning level to "high").
[Warning 1103]: "=": (signed 32-bit integer type → suffix 16-bit integer type) data may be lost dueto
assignment.
In this case, by changing suffix of the left device from .U to .L (i.e. left type and right type are
conformable), warning message will be no longer displayed.
" Precautions when programming script", page 2-51
KV-N24□□
Functions that generate warnings KV-N14□□ KV-N40□□ KV-NC32T
KV-N60□□
WTIME/AJST Warning - -
MWRIT/MREAD/MFREE/MFREEK
/MMKDIR/MRMDIR/MDEL/MPRINT/ Warning Warning -
MREADL/MCOPY/MMOV/MREN/MSTAT
AWNUM/AWMSG - - Warning
When converted, the following message is displayed in the output window (when the script warning
level is set to "High").
[Warning 1008]: "MWRIT": Using a function that cannot be executed on the current model.
For the KV Nano Series, the number of internal positioning axes and the internal high speed counter
numbers differ according to the unit. If there is a function that specifies an axis number or counter
number that cannot be used, a warning occurs during conversion.
For the axis numbers and high speed counter numbers that can be used with the KV Nano Series, refer
to the "KV Nano Series User's Manual".
2-52 - KV-8000/7000/5000/3000/1000 Series and KV Nano Series Script Programming Manual -
PROGRAMMING SCRIPT
Script Conversion Output Message
The "Warning" level is displayed in output window when changing script conversion.
1 From the menu, select "Script (S)" → "Set script warning level (W)".
Other procedure Select "Tool(T)" → "Option(O)" from the menu, and then select "High", "Medium" or "None" in
"Warning level" of "Script" tab.
2 "Script warning level setting" dialog box appears. You can select the warning level.
Item Description
All warning information can be displayed including errors and warnings.
High Example) when the precision of operation formula is impaired
• DM1000.U = DM2000.L (Assign .L type data to .U type device)
Only error is displayed (for example, when processing out-of-range constants).
Example) When the operation both two constants exceeds the range of constants.
Medium
• DM1000.D= 90000 * 50000
(Assign a value out of constants range (4500000000))
None No alarm will be displayed.
No warning outputs
when a suffix After the checkbox is selected, the warning that occurs when specifying a suffix
different from the different from the data type defined when registering global label is not output.
data type of global Example) When specifying global label to“1-word signed integer: UINT”and suffix .L
variable definition is specified via script
was specified.
Error Message
Error will occur when part of scrip programs can not be converted ladder program and error causes will
● Typing error
• Function name error.
Example) correct →BLD ( DM1000, 10 ) error →BLF BLF ( DM1000, 10)
• Device name error.
Example) correct →DM1000.D error →DN1000.D
• 2-byte character (Only comments and character constants can use 2-byte characters)
Example) correct →DM1000.D error → DM1000.D
• 0(zero) and O (letter) are confused.
• 1-byte space and 2-byte space error.
Example) True →END IF (between half-width spaces) Wrong → END IF (between full-width spaces)
etc.
● Syntax error
• The control statement format is wrong.
Example) correct →IF R1000 THEN error →IF R1000 THEN
DM1000 += 1 DM1000 += 1
END IF END
• BREAK is programmed outside the loop control statement.
• DO is not paired with UNTIL .
• Other general syntax error.
● Others
• Nonexistent device is specified.
• There are more than 1024 (single-byte) characters in a script rung.
• Array label end code is specified in the label that has not been registered to array.
2
When conversion error occurs
When a conversion error occurs, the error position and contents will be displayed in the window that
pops up.
When a conversion error occurs, the following dialog box will appear and
error information will be displayed in the window that pops up.
(2)
(1)
• In the case of many errors and warnings, other errors will be still displayed when
Reference
selecting "Convert all scripts(C)" even if one error is corrected.
"Convert selected
Since only the corrected scripts are converted, the correction verification will be
simpler.
• By using converted ladder show/hide (Ctrl+G), a converted ladder can be displayed
and confirmed or a developed ladder can be closed even while editing the script.
Function block
Function blocks are ladder circuits used many times repeatedly in a project that are registered and
standardized under a name of your choosing.
The registered function blocks can be called from a script program, and scripts can be used within the
function blocks as well.
2
Calling Function Blocks
Function block
After using the FBCALL/FBSTRT function, please upgrade the CPU function
Point
version of KV-8000 to the version after 2.0.
■ Calling functions
Functions can be called using the FUN instruction. The function stops when its execution condition is
turned OFF.
■ How to use
Programming Script FUN(MR1000,"Function",DM0,#0,MR2000)
When using KV-8000 with CPU function version 2.0 or later, the return value can be processed
Reference
after writing the FUN function in an expression.
The following is an example of storing the return value of Function1 in DM0.
Programm DM100 = FUN(MR1000, "Function1", DM0, DM1)
Function blocks can be programmed with a mixture of ladder programs and scripts, or can be created
using scripts only.
For information on creating function blocks, see the "KV-8000 Series User's Manual", "KV-7000 Series 2
User's Manual", "4-8 Function Block".
Function block
Point END and ENDH instructions Point cannot be written in scripts.
Macro
Ladder program section in project that is used for many times repeatedly, registered with any
designated name, is called "macro".
Registered macro can be called from script program, and the macro can be also made using script.
2 Macro Call
Macro
● How to use
Programming Script MCALL(MR1000,"MacroA",DM1000,#50,MR2000)
Ladder Programming
● How to use
Programming Script MSTRT(MR1000, "MacroA", DM1000, #50, MR2000)
Ladder Programming
Newly make macro can be used with scripts by programming with ladder or scripts with script.
Macro
•From right-click menu, select "Edit macro (M)" → "New macro (N)"
If macro name contains "+" / "-", "The bit under macro execution status" cannot be
Point
programmed in script (The script identifies "+ /-" to operators).
For details on "Bits in Macro Execution Status", refer to the user's manual of the CPU
unit used.
For detailed information on unit device contained in script program and the setting of
Reference
macro argument device, please see "Macro" in the User's Manual of the CPU unit used.
The script has no functions equivalent to END instruction and ENDH instruction
Point
and shall use ladder programming END and ENDH instructions.
Monitor Function
Monitor function allows to debug script program under online state or during starting simulator.
2
■ Register monitor
Script Debug Function
1 When KV STUDIO is in Monitor status or Simulator status, click the script to be monitored,
select "Registration monitor window" from the right-click menu.
■ Watch window
Through the monitor window, you can monitor the current values of all devices or variables in the script
by simply selecting the script.
1 When KV STUDIO is in Monitor or Simulator status, click the script to be monitored, select
2
Other procedure
If programming other scripts, the device displayed in Monitor Window will be automatically switched.
KV STUDIO provides various convenient functions and input auxiliary functions for Script
2 Programming.
Input Auxiliary Function and Other Info
If function name is unknown, optional function can be called as follows after inputting function in
midway.
Select the function to be used and press key or double click, insert the selected function to the
cursor position in Script Editor, and the script function format prompt is displayed.
• Optional script function can be also called when any content not input. In this case, all
Reference
optional functions are displayed in alphabetic sequence.
• In this case, all optional functions are displayed in alphabetic sequence.
When inputting function, "Script function format hints" can simply inform messages such as argument
and return value, etc.
"Script function format hints (H)" can be also called during script programming.
Reference
When calling script function format hints, the cursor must be placed to the right
Point
side of "(" or start position of function. When the cursor is at other positions, the
script function format hints cannot be called.
Reserved word
The word (reserved word) such as control statement and function, etc. registered to KV script will be
blue during programming. If character color is not changed, it indicates an input error.
2 The character color of reserved word can be changed via the "option setting" dialog box
Reference
Input Auxiliary Function and Other Info
of KV STUDIO.
HELP Function
For details of function format and how to use, please see "Script function help".
1 From the menu, select "Help (H)" → "Script Function Help (L)".
"Script function help" directory appears.
The cursor position as follows, shall be before and after or in middle of function, or a part of function is
within the selected range.
2 Click button.
2
Input Auxiliary Function and Other Info
KV script can program the content from single quote( ' ) (or "REM ") to line feed (carriage return entry)
at any position of script program as comment. Comment programming can improve efficiency of debug
and program modification. It is recommended that comment shall be programed together with script.
2
• Even increase of comment line will not influence program size and scanning time.
Reference
• The number of characters entered on a single rung is up to 1024 characters (halfwidth)
including scripts and comments.
When programming scripts, understandable programming method enables improving debug efficiency.
● Sample Program
Abstruse program
Intelligible program
Calculate 10 average values of data.
IF CR2008 OR LDP(R5200) THEN 'R5200 = FIFO table initialization trigger
EM2200 = 0 'number of data stored in current FIFO table
EM2201 = 10 'maximal number of FIFO table
Z01 = 0 'index initialization
END IF
Inline Mnemonics
2 The program made with KV script and expansion ladder, will be converted to mnemonics when
transferring to CPU unit.
For detail of operation diagram, see User's Manual of the CPU unit used.
Input Auxiliary Function and Other Info
With inline mnemonics, mnemonics can be programmed directly in script program, i.e. mnemonics
language can be mixed with script language.
Plus "!! " attached at the start of mnemonics is used to discriminate from script.
Programmin
IF R1000 = ON THEN
DM1000 = DM1000 + 3
BSET(MR1015 = OFF, DM2000, 10)
ELSE
!!LD R01000 Inline mnemonics
!!OR R04000
!!ANB MR1000
!!OUT R04000
END IF
Ladder
When converting the script program to Ladder, work memories can be used for CPU unit KV-8000/
2 7500/7300/5500/5000/3000 or KV Nano Series, work memory and work devices for CPU unit KV-1000.
Work memory (work device) refers to the device for temporarily storing partial operation result such as
complicated operation formula.
In script program, during script conversion, KV STUDIO can allocate work devices from the pre-
determined area automatically, so, reuse of devices doesn't occur during use.
Work memory*
*When CPU unit is KV-1000, work devices such as EM64536 can be used.
Description The result obtained by carrying out [DM3000-50] operation is stored in work memory
(@VM0) temporally, and then multiplied with DM2000, the final result is stored in left
DM1000.L.
In the status, the program cannot be transferred to PLC, so the area of work devices shall be enlarged
as follows.
1 From the menu, select "Convert (A)" → "Entire assignment setting of local devices (A)", and
"CPU system setting" dialog box will appear.
The setting for the reserved work devices for the script is only displayed in projects
Reference
where"KV-1000" is selected for the model (CPU unit).
2 Edit the column for the reserved work devices for the script.
According to error message of output window, change assignment of every workspace.
2
Bit work
Input Auxiliary Function and Other Info
devices
Word work
devices
String work
devices
Three types of work devices in workspace: "bit work device" for temporarily storing bit
Reference
status, "word working device" for temporarily storing operation result, and "text string
work devices" for temporarily storing text string.
Work devices for text string can be reused for many times in a project, so, care
Point
shall be taken when programming script using text string via interrupt program.
When using KV-8000 and KV-7500/7300 of the function version 2.2 or later, click [Working Area
Setting(W)] to assign the working area for interrupting the program.
XYM Marking
After selecting "Display by XYM (X)", programming can be enabled with normal Device
Reference
No. (mixable).
If the XYM marking is canceled after editing the script with XYM marking, an error will occur when the
script using X or Y is converted again. For M and L, the device number changes from a decimal to a CH
marking such as R, so note that the device number in the converted results will change.
Example) M100=ON
The results of converting this script to a M100 ladder are:
• When using XYM marking, the script is converted to MR604.
• When not using XYM marking, the script is converted to MR100.
MEMO
2
Input Auxiliary Function and Other Info
DATA PROCESSING
DATA PROCESSING
Devices.................................................................................. 3-2
Index Modification and Indirect Specifying .......................... 3-54
Data Type (suffix) ................................................................ 3-62
Device refers to element (variable) used in internal relay and data memory, etc. of CPU unit, enabling to
supply data used for operation and functions and store function execution results.
The device varies with the models (CPU units).
Local
Number of operation Modificat (*)*8
Device name Range*1 Main functions device
points (Power ON, ion Refere
(@)*1 Store
PRG →RUN) (:Z/:#) nce
Device used for
capturing ON/OFF
Input Relay*10
info from
peripherals.
Device used for
R000 ~ R199915*2 Total 32000 Clear/hold*3*12 〇 〇 〇 ×
Output relay*10 sending ON/OFF
info to peripherals
Internal
Used in CPU and
auxiliary
expansion unit
relay*10
Link relay B00 ~ B7FFF*10 32768 points Clear/hold*3 × 〇 〇 ×
Internal Devices that can be
MR000 to MR399915 64000 points Clear 〇 〇 〇 ×
auxiliary relay only used in CPU
Latch relay LR000 to LR99915 16000 points Hold 〇 〇 〇 ×
10ms, 1ms, 10ms,
100ms down
Timer (contact) T0 to T3999 4000 points counter, 10ms Clear 〇 〇 〇 ×
contact device of
up/down counter
Contact device for
Counter
C0 to C3999 4000 points up counter, up/ Clear/hold*7 〇 〇 〇 ×
(contact)
down counter
Devices used for
controlling PLC
Control relay CR000 to CR7915 1280 points function or capturing Hold × × × ×
the status from
peripherals.
DATA PROCESSING
■ KV-8000 series word device
When start Index Indirect Specifying
Local
Number of operation Modificat (*)*8
Device name Range*1 Main functions device
points (power supply ion Refer
(@)*1 Store
PRG →RUN) (:Z/:#) ence
Data 65535
DM0 to DM65534 Clear/hold*3 〇 〇 〇 〇
memory points
Expansion
data memory
EM0 to EM65534
65535
points Device for Clear/hold*3 〇 〇 〇 〇
3
storing
Devices
Dial mode 524288
numerical data ×
ZF0 to ZF524287 points
File register (16-bit) Clear/hold*3 〇 〇 〇
Current group (32768×16
〇 *11
FM0 to FM32767 bank)
Link register W0 ~ W7FFF*10 32768 points Clear/hold*3 × 〇 〇 〇
Device for storing
Temporary
TM0 to TM511 512 points numerical data (16- Clear 〇 〇 〇 〇
memory
bit)
10ms, 1ms,
current
10ms, 100ms
value:
Timer down counter,
4000 Clear*5
(current/ T0 to T3999 10ms current/ 〇 〇 〇 ×
points current
setting value) setting value of
value:
up/down
Hold
counter (32-bit)
Current/setting
Counter value of up
4000
(current/ C0 to C3999 counter and up/ Clear/hold*7 〇 〇 〇 ×
points
setting value) down counter
(32-bit)
Devices that can be
Index register Z1 ~ Z23*6 23 points used in index Clear × × × ×
modify (32-bit)
Devices used
for controlling
PLC function or
7600
Control memory CM0 to CM7599 capturing the Hold × × × ×
points
status from
peripherals (16-
bit).
*1 Since they are used for local device, their reserved number is limited by the usable range of global
devices. "Local device list", page 3-9
*2 R000 to R199915 can be specified as extended I/O relay with Unit Monitor.
*3 Clear/Hold settings can be made in the "Power Failure Holding" option.
*4 "KV-8000 Series User's Manual "CR/CM table""
*5 Up/down timers (UDT) hold the current value.
*6 Z11 and Z23 are reserved for the system, so you cannot use these devices.
*7 Hold/Clear setups can be made in the "Power Failure Holding" option. (only for contact, current value)
*8 "Store" is a device that can be described as "*(device)". "Lookup" is the device that can perform
indirect specifying.
"KV-8000 Series User's Manual" "Indirect specifying"
*9 Specify all device No. in HEX.
*10 "DR" represents direct processing.
"KV-8000 Series User's Manual "About direct processing"
*11 The local device cannot be used for bank switching.
*12 For the input relay, clear/hold cannot be set.
- KV-8000/7000/5000/3000/1000 Series and KV Nano Series Script Programming Manual - 3-3
Devices
DATA PROCESSING
Leadi
V V0 to V9
as argument for processing.
Leading device (R) assigned to the
× × ×
UR UR0 to UR9 × × 〇
ng R expansion unit is processed as an argument.
Devices
■ Const
Const Range Main functions
#0 to #65535 (unsigned 16-bit)
-32768 to +32767 (signed 16-bit) Used for specifying DEC constant.
DEC(#)
#0 to #4294967295 (unsigned 32-bit) *XYM Marking is represented by "K".
-2147483648 to +2147483647 (signed 32-bit)
■ Internal register
Number of When start operation
Device name Range Main functions
points (Power ON, PROG -> RUN)
Device for temporary data storage
Internal register - 1 points Clear
(16-bit/32-bit/64-bit)
DATA PROCESSING
Local device list
The number of local devices/global devices and their settings when a project is created are shown as
follows. Number of reserved devices can be changed through “CPU system setting” →“Assignment of
all local devices setting”on the “Workspace”.
Local device Global device
Device name*1 Reserved devices in the whole
number project*2
Counts/range
Total
3
32000 points (2000 CH) 32000 points
Devices
Relay(R) *3 None
R000 to R199915 (2000 CH)
32000 points (2000 CH) 64000 points
Internal auxiliary relay (MR)*3 32000 points (2000 CH)
MR000 to MR199915 (4000 CH)
8000 points (500 CH) 16000 points
Latch relay (LR)*3 8000 points (500 CH)
LR000 to LR49915 (1000 CH)
2500 points
Timer (T)*4 1500 points 4000 points
T0 to T2499
2500 points
Counter (C)*4 1500 points 4000 points
C0 to C2499
40535 points 65535
Data memory (DM) 25000 points
DM0 to DM40534 points
20535 points 65535
Expansion data memory (EM) 45000 points
EM0 to EM20534 points
512 points
Temporary data memory (TM) None 512 points
TM000 to TM511
*1 Link relays (B), link registers (W), file registers (ZF), control relays (CR), control memories (CM),
and index registers (Z) cannot be used as a local device.
When using @FMxxx, local devices in workspace will be occupied.
*2 When a project is created, the device area used for global devices can be guaranteed as a whole
(suppose 10 modules are used and 50 counts of macro calling.)
The number of reserved devices can be changed as required.
*3 Number can be set in“ch”unit.
*4 "@+ (device code)" can be used only when the device code is specified as an operand for timer/
counter instructions. (Example for inputting mnemonic : TMR @0 #100).
• If relays (R) and temporary data memories (TM) are used as a local device, the
Point number of relays and data memories must be specified.
• The following devices must be used as a global device:
- Devices assigned to expansion units
- The devices referenced by such peripherals as touch panel
- Common devices in the whole project
- Devices for inter-module data transmission
• Where possible, local devices should be coded from 0 and use consecutive numbers.
• Since R and DM are assigned to the expansion unit, as a global device, there must
be an area to be used. When using local devices, please use MR or EM first.
• If local devices or global devices are used outside the specified range, then a
conversion error will occur.
• For the KV-8000 Series, when an index device or indirect specification is used to
specify outside of the usable range of local devices or global devices, an
operation error will occur.
• When various instructions using the leading device as the operands and index
modification or indirect specifying are used, the range of the local devices and
global devices that can be used should not be exceeded.
■ Bit Device
When start Index Indirect
Local
*1 Number of operation Modific Specifying(*)*8
Device name Range Main functions device
3 points (Power ON,
PRG →RUN)
(@)*1
ation Refere
(:Z/:#) nce
Store
capturing ON/OFF
Input Relay*10
info from
peripherals.
Device used for
R000 ~ R199915*2*13 Total 32000 Clear/hold*3*12 〇 〇 〇 ×
Output relay*10 sending ON/OFF
info to peripherals
Internal
Used in CPU and
auxiliary
expansion unit
relay*10
Link relay B00 ~ B7FFF*10 32768 points Clear/hold*3 × 〇 〇 ×
Internal Devices that can be
MR000 to MR399915 64000 points Clear 〇 〇 〇 ×
auxiliary relay only used in CPU
Latch relay LR000 to LR99915 16000 points Hold 〇 〇 〇 ×
10μs, 1ms, 10ms,
100ms down
Timer (contact) T0 to T3999 4000 points counter, 10ms Clear 〇 〇 〇 ×
contact device of
up/down counter
Contact device for
Counter
C0 to C3999 4000 points up counter, up/ Clear/hold*7 〇 〇 〇 ×
(contact)
down counter
Devices used for
controlling PLC
Control relay CR000 to CR7915 1280 points function or capturing Hold × × × ×
the status from
peripherals.
DATA PROCESSING
■ KV-7000 series word device
When start Indirect
Index
operation Local Specifying(*)*8
Device Number of Main Modific
Range*1 (power device
name points functions ation Refer
supply (@)*1 Store
(:Z/:#) ence
PRG →RUN)
Data 65535
memory
Expansion
DM0 to DM65534
points
65535
Clear/hold*3 〇 〇 〇 〇
3
EM0 to EM65534 Device for Clear/hold*3 〇 〇 〇 〇
Devices
data memory points
storing
Dial mode 524288
numerical data ×
ZF0 to ZF524287 points
File register (16-bit) Clear/hold*3 〇 〇 〇
Current group (32768×16
〇 *11
FM0 to FM32767 bank)
Link register W0 ~ W7FFF*10 32768 points Clear/hold*3 × 〇 〇 〇
Temporary Device for storing
TM0 to TM511 512 points Clear 〇 〇 〇 〇
memory numerical data (16-bit)
10ms, 1ms, 10ms,
current value:
Timer 100ms down counter,
4000 Clear*5
(current/ T0 to T3999 10ms current/setting 〇 〇 〇 ×
points current value:
setting value) value of up/down
Hold
counter (32-bit)
Counter Current/setting value
4000
(current/ C0 to C3999 of up counter and up/ Clear/hold*7 〇 〇 〇 ×
points
setting value) down counter (32-bit)
Devices that can be
Index register Z1 ~ Z12*6 12 points used in index Clear × × × ×
modify (32-bit)
Devices used for
controlling PLC
6000
Control memory CM0 to CM5999 function or capturing Hold × × × ×
points
the status from
peripherals (16-bit).
*1 Since they are used for local device, their reserved number is limited by the usable range of global
devices. "Local device list", page 3-9
*2 R000 to R199915 can be specified as extended I/O relay with Unit Monitor.
*3 Clear/Hold settings can be made in the "Power Failure Holding" option.
*4 "KV-8000 Series User's Manual "CR/CM table""
*5 Up/down timers (UDT) hold the current value.
*6 Z11 and Z12 are reserved for the system, so you cannot use these devices.
*7 Hold/Clear setups can be made in the "Power Failure Holding" option. (only for contact, current value)
*8 "Store" is a device that can be described as "*(device)". "Lookup" is the device that can perform
indirect specifying.
"KV-7000 Series User's Manual "Indirect specifying"
*9 Specify all device No. in HEX.
*10 "DR" represents direct processing.
"KV-7000 Series User's Manual "About direct processing"
*11 The local device cannot be used for bank switching.
*12 For the input relay, clear/hold cannot be set.
*13 For CPU function versions older than 2.2, the number of points for R is 16000 and the range is
R00000 to R99915.
Leadi
V V0 to V9
as argument for processing.
Leading device (R) assigned to the
× × ×
UR UR0 to UR9 × × 〇
ng R expansion unit is processed as an argument.
Devices
■ Const
Const Range Main functions
#0 to #65535 (unsigned 16-bit)
-32768 to +32767 (signed 16-bit) Used for specifying DEC constant.
DEC(#)
#0 to #4294967295 (unsigned 32-bit) *XYM Marking is represented by "K".
-2147483648 to +2147483647 (signed 32-bit)
■ Internal register
Number of When start operation
Device name Range Main functions
points (Power ON, PROG -> RUN)
Device for temporary data storage
Internal register - 1 points Clear
(16-bit/32-bit/64-bit)
3-8 - KV-8000/7000/5000/3000/1000 Series and KV Nano Series Script Programming Manual -
Devices
DATA PROCESSING
Local device list
The number of local devices/global devices and their settings when a project is created are shown as
follows. Number of reserved devices can be changed through “CPU system setting” →“Assignment of
all local devices setting”on the “Workspace”.
Local device Global device
Device name*1 Reserved devices in the whole
*2
Counts/range
Total 3
number project
Devices
32000 points (2000 CH) 32000 points
Relay(R) *3 None
R000 to R199915 (2000 CH)
32000 points (2000 CH) 64000 points
Internal auxiliary relay (MR)*3 32000 points (2000 CH)
MR000 to MR199915 (4000 CH)
8000 points (500 CH) 16000 points
Latch relay (LR)*3 8000 points (500 CH)
LR000 to LR49915 (1000 CH)
2500 points
Timer (T)*4 1500 points 4000 points
T0 to T2499
2500 points
Counter (C)*4 1500 points 4000 points
C0 to C2499
40535 points 65535
Data memory (DM) 25000 points
DM0 to DM40534 points
20535 points 65535
Expansion data memory (EM) 45000 points
EM0 to EM20534 points
512 points
Temporary data memory (TM) None 512 points
TM000 to TM511
*1 Link relays (B), link registers (W), file registers (ZF), control relays (CR), control memories (CM),
and index registers (Z) cannot be used as a local device.
When using @FMxxx, local devices in workspace will be occupied.
*2 When a project is created, the device area used for global devices can be guaranteed as a whole
(suppose 10 modules are used and 50 counts of macro calling.)
The number of reserved devices can be changed as required.
*3 Number can be set in“ch”unit.
*4 "@+ (device code)" can be used only when the device code is specified as an operand for timer/
counter instructions. (Example for inputting mnemonic : TMR @0 #100).
• If relays (R) and temporary data memories (TM) are used as a local device, the
Point number of relays and data memories must be specified.
• The following devices must be used as a global device:
- Devices assigned to expansion units
- The devices referenced by such peripherals as touch panel
- Common devices in the whole project
- Devices for inter-module data transmission
• Where possible, local devices should be coded from 0 and use consecutive numbers.
• Since R and DM are assigned to the expansion unit, as a global device, there must
be an area to be used. When using local devices, please use MR or EM first.
• If local devices or global devices are used outside the specified range, then a conversion
error will occur.
• For the KV-7000 Series, when an index device or indirect specification is used to specify
outside of the usable range of local devices or global devices, an operation error will occur.
• When various instructions using the leading device as the operands and index
modification or indirect specifying are used, the range of the local devices and global
devices that can be used should not be exceeded.
Store
RUN) #) nce
Devices
Device used
for capturing
R000 to R015
Input Relay ON/OFF info — 〇 〇 〇 ×
(R1000~R99915*3)
from
Input/ peripherals.
output/
Device used
Internal
for sending
R500 to R507 auxiliary
Output relay ON/OFF info Clear/hold*4 〇 〇 〇 ×
(R1000~R99915*3) relay total
from
15936
peripherals.
points
Used in CPU
Internal
R508~R915*2 and
auxiliary Clear/hold*4 〇 〇 〇 ×
R1000~R99915*3 expansion
relay
unit
16384
Link relay B00~B3FFF*10 Clear/hold*4 × 〇 〇 ×
points Devices that
Internal 16000 can be
MR000 to MR99915 Clear 〇 〇 〇 ×
auxiliary relay points only used in
16000 CPU
Latch relay LR000 to LR99915 Hold 〇 〇 〇 ×
points
10ms, 1ms,
10ms, 100ms
Timer 4000 down counter,
T0 to T3999 Clear 〇 〇 〇 ×
(contact) points 10ms contact
device of up/
down counter
Contact
device for up Clear /
Counter 4000
C0 to C3999 counter, up/ 〇 〇 〇 ×
(contact) points
down hold*8
counter
High-speed Used for
counter contact of Clear /
CTC0 to CTC3 4 points × × × ×
comparator high-speed hold*8
(contact) counter
Devices used
for controlling
PLC function
Control relay CR000 to CR3915 640 points or capturing Hold × × × ×
the status
from
peripherals.
Some input, output and internal auxiliary relays can be used for interrupt and high speed
Reference
counter.
"KV-5500/5000/3000 series User's Manual", "3-6 Device and Constants"
DATA PROCESSING
■ KV-5500/5000/3000 word device
When start Index Indirect
Local *
Number of operation Modifica designation(*) 9
Device name Range*1 Main functions device
points (Power ON、 tion Refere
(@)*1 Store
PROG→RUN) (:Z/:#) nce
Data 65535
DM0 to DM65534 Clear/hold*4 〇 〇 〇 〇
memory points
Expansion
data memory
EM0 to EM65534
65535
points Devices that Clear/hold*4 〇 〇 〇 〇
3
can store
Dial mode 131072
Devices
numerical data × 〇 〇 〇
ZF0 to ZF131071 points
File register (16 bit) Hold
Memory: (32768x4B
FM0 to FM32767 ank) point 〇 *12 〇 〇 〇
Link register W0~W3FFF*10 16384 points Clear/hold*4 × 〇 〇 〇
Used for storing
Temporary numerical data,
TM0 to TM511 512 points Clear 〇 〇 〇 〇
memory simple indirect
specifying (16 bit)
10ms, 1ms, 10ms, Current value:
Timer 100ms down
(current/ 4000 counter, 10ms Clear*6
T0 to T3999 〇 〇 〇 ×
setting points current/setting Setting value:
value) value of up/down
counter (32-bit) Hold
Counter Up / down
(current/ 4000 counter current Clear /
C0 to C3999 〇 〇 〇 ×
setting points value / setting hold*8
value) (32-bit)
High-speed High-speed Clear /
counter CTH0 to CTH1 2 points counter current × × × ×
(current value) value (32 bit) hold*8
High-speed High-speed
counter
CTC0 to CTC3 4 points counter set Clear/hold*4 × × × ×
comparator
(setting value) value (32 bit)
Devices that can
Index
Z1~Z12*7 12 points be used in index Clear × × × ×
register
modify (32-bit)*11
Devices used for
controlling PLC
Control 6000 function or
CM0 to CM5999 Hold × × × ×
memory points capturing the status
from peripherals
(16-bit).
*1 Because this is used as a local device, the applicable range of global devices is limited by the number of
reserved local devices.
"KV-5500/5000/3000 series User's Manual, "3-10 Local Device""
*2 R100 to R415, R508 to R915 are reserved for the system and cant be used.
*3 R1000 to R99915 can be set to expansion I/O relays via Unit Editor.
*4 Power OFF hold function in CPU system setting enables set clear/hold.
*5 "Control Memory Entries CM (For KV-8000)", page A-5
*6 Up/down timer (UDT) keeps current value.
*7 Z11 and Z12 are reserved for the system, so you cannot use these devices.
*8 Power OFF hold function in CPU system setting enables set clear/hold. (only for contact, current value)
*9 "Store" is the device that may be described as "*(device) ". "Lookup" is the device that can perform
indirect specifying.
"What is indirect specifying", page 3-57
*10 Device No. is specified in HEX number.
*11 The range of value that can be processed by index register is "-131072 to +131071".
*12 The local device cannot be used for bank switching.
- KV-8000/7000/5000/3000/1000 Series and KV Nano Series Script Programming Manual - 3-11
Devices
DATA PROCESSING
5*3) Input
from peripheral
Output,
devices
Internal
Device used for
R500 to R507 auxiliary
Output sending ON/
*3 (R1000~R5991 9536 relay Clear*4 ○ ○ ○ ×
relay OFF info to
5*3) points
peripherals
Used in CPU
R508~R915*2
Internal and expansion Clear*4 ○ ○ ○ ×
(R1000~R59915*3)
auxiliary unit
relay MR000~ 16000
Clear ○ ○ ○ ×
MR99915*4 points
Devices that
Internal
can be only
auxiliary LR000~ 16000
used in CPU Hold ○ ○ ○ ×
relay (Latch LR99915 points
relay)
10ms, 1ms,
Timer 10ms, 100ms
Timer Total down counter,
T0 to T3999 Clear ○ ○ ○ ×
(contact) counter 10ms contact
4000 points device of up/
down counter
Contact device
Counter for up counter,
C0 to C3999 256 points Maintain*9 ○ ○ ○ ×
(contact) up/down
counter
High-speed
Used for
counter
CTC0 to CTC3 4 points contact of high- Maintain*9 × × × ×
Comparator
speed counter
(contact)
CR000 to CR3915 Devices used
to control PLC
Control relay 640 points functions and - × × × ×
obtain device
status
Some input, output and internal auxiliary relays can be assigned for interrupt and high speed
Reference
counter.
KV-1000 User's Manual, “Chapter 4 Interrupt"
KV-1000 User's Manual, “Chapter 5 High-speed Counter"
DATA PROCESSING
■ KV-1000 series of word devices
Index Indirect
When start operation Local
Number Modifi Specifying(*)*10
Device name Range*1 Main functions (power supply ONPROG softwar
of points cation Refere
->RUN) e(@)*1 Gner
(:Z/:#) nce
Data DM0 to 65535
Maintain*4 ○ ○ ○ ○
memory DM65534 points
3
Device for
EM0~ 65535 storing
Maintain*4 ○ ○ ○ ○
EM65534*5 points numerical data
Link register
(16-bit)
Devices
FM0~ 32767
Maintain*4 ○ ○ ○ ○
FM32776*5 points
Device for
Temporary 512 storing
TM0 to TM511 Clear ○ ○ ○ ○
memory points numerical data
(16-bit)
10ms, 1ms,
10ms, 100ms
Timer Current value:
down counter,
(current/
T0 to T3999 Timer 10ms current/ Clear*7 ○ ○ ○ ×
setting
Total setting value of Setting value: Hold
value)
counter up/down
4000 counter (32-bit)
Counter points Up counter,
(current/ up/down
C0 to C3999 Maintain*9 ○ ○ ○ ×
setting counter (32
value) bit)
High-speed High-speed
counter *6 counter
CTH0 to CTH1 2 point Maintain*9 × × × ×
(current current value
value) (32 bit)
High-speed
counter High-speed
Comparator CTC0 to CTC3 4 point*6 counter set Hold × × × ×
(setting value (32 bit)
value)
Devices that
Index *8 12 can be used in
Z1~Z12 Clear × × × ×
register points index modify
(32-bit)
Device for
controlling
Control CM0~ 11999 PLC functions
- × × × ×
memory CM11998 points and obtaining
device status
(16 bits)
*1 Global device range is limited to the number reserved for local device.
"KV-1000 Programming Manual", "4-2, Range and Setting of Local Devices"
*2 R100 to R415 are reserved for system and cannot be used.
*3 R1000 to R59915 can be set to expansion I/O relays via Unit Editor.
*4 MEMSW instruction allows to set clear/holding.
*5 According to assignment setting of work devices used in script, some areas are reserved for system.
*6 " CR/CM List", page A-2
*7 Up/down timer (UDT) to keep current value.
*8 Z11 and Z12 are reserved for the system, so you cannot use these devices.
*9 MEMSW instruction allows to set hold/clear. (only for contact, current value)
*10 "Store" is the device that may be described as "*(device)". "Lookup" is the device that can perform
indirect specifying.
"What is indirect specifying", page 3-57
■ Const
Const Range Main functions
(#) 0 to (#) 65535 (unsigned 16-bit) Used to specify DEC constant. ("#"
(#) -32768 to +32767 (signed 16-bit) can be omitted.)
(#) 0 to (#) 4294967295 (unsigned 32-bit)
10 DEC(#)
Reference
When set to XYM
(#) -2147483648 to +2147483647 (signed 32-
bit) display mode, the
display will be "K".
(K can be omitted.)
(#) -3.4E+38 ≦ N ≦ (#) -1.4E-45
Single precision Used to specify single precision
N = (#) 0
floating point real floating point type constant.
numbers (#) +1.4E-45 ≦ N ≦ (#) +3.4E+38 ("#" can be omitted.)
(Significant digit : 7 digit)
(#) -1.79E+308 ≦ N ≦ (#) -2.23E-308
Double precision Used to specify double precision
N = (#) 0
floating point real floating point type constant.
numbers (#) +2.23E-308 ≦ N ≦ (#) +1.79E+308 ("#" can be omitted.)
(Significant digit : 16 digit)
Used to specify HEX constants.
floating point type real $0 to $FFFF (16-bit) Reference
When set to XYM
number ($). $0 to $FFFFFFFF (32-bit)
display mode, the
display is "H".
Fixed text string ("") Example "Type ABC", "MON/08:30:15" Used to fixed text string
■ Internal register
The status of the bit device is described in the following representation method.
When the operation
Number of
Device name Range Main functions starts (power ON,
points
PROG → RUN)
Device for temporary data
Internal register - 1 points Empty
storage (16-bit/32-bit/64-bit)
DATA PROCESSING
Local device list (When KV-5500 / 5000/3000)
The number of local devices/global devices and their settings when a project is created are shown as
follows. Number of reserved devices can be changed through “CPU system setting” →“Assignment of
all local devices setting”on the “Workspace”.
Local device Global device
Device name*1 Reserved devices in the whole
number project*2
Counts/range
Total
3
16000 points (1000 CH) 16000 points
Devices
Relay(R) *3 None
R000 to R99915 (1000 CH)
8000 points (500 CH) 16000 points
Internal auxiliary relay (MR)*3 8000 points (500 CH)
MR000 to MR49915 (1000 CH)
8000 points (500 CH) 16000 points
Latch relay (LR)*3 8000 points (500 CH)
LR000 to LR49915 (1000 CH)
2500 points
Timer (T)*4 1500 points 4000 points
T0 to T2499
2500 points
Counter (C)*4 1500 points 4000 points
C0 to C2499
40535 points 65535
Data memory (DM) 25000 points
DM0 to DM40534 points
20535 points 65535
Expansion data memory (EM) 45000 points
EM0 to EM20534 points
512 points
Temporary data memory (TM) None 512 points
TM000 to TM511
*1 Link relay (B), link register (W), file register (ZF), high-speed counter (CTH), high-speed counter
comparator (CTC), control relay (CR), control storage (CM), index register (Z ) Cannot be used as
a local device.
When using @FMxxx, local devices in workspace will be occupied.
*2 When a project is created, the device area used for global devices can be guaranteed as a whole
(suppose 10 modules are used and 50 counts of macro calling.)
The number of reserved devices can be changed as required.
*3 Number can be set in "ch" unit.
*4 "@+ (device code)" can be used only when the device code is specified as an operand for timer/
counter instructions.
(Example for inputting mnemonic : TMR @0 #100).
• If relays (R) and temporary data memories (TM) are used as a local device, the
Point
number of relays and data memories must be specified.
• The following devices must be used as a global device:
- KV-5500/5000/3000 I/O unit
- The devices referenced by such peripherals as touch panel
- Common devices in the whole project
- Devices for inter-module data transmission
• Where possible, local devices should be coded from 0 and use consecutive numbers.
• Since R and DM are assigned to the expansion unit, as a global device, there must
be an area to be used. When using local devices, please use MR or EM first.
• If local devices or global devices are used outside the specified range, then a
conversion error will occur.
• When various instructions using the leading device as the operands and index
modification or indirect specifying are used, the range of the local devices and
global devices that can be used should not be exceeded.
The number of local devices/global devices and their settings when a project is created are shown as
follows. Number of reserved devices can be changed through “CPU system setting” →“Assignment of
all local devices setting”on the “Workspace”.
Local device Global device
name*1
3 Device Reserved devices in the whole
number project*2
Counts/range
Total
Relay(R) *3 None
R00000 to R59915 (600 CH)
7200 points (450 CH) 16000 points
Internal auxiliary relay (MR)*3 8000 points (500 CH)
MR000 to MR44915 (1000 CH)
8000 points (500 CH) 16000 points
Latch relay (LR)*3 8000 points (500 CH)
LR000 to LR49915 (1000 CH)
Timer (T)*5 1500 points Timer / counter total 1000
Timer /
points
counter total
Counter (C)*5 1500 points T0000 to T0999
4000 points
C0000 to C0999
40535 points
Data memory (DM) 25000 points 65535 points
DM0 to DM40534
19535 points 65535
Expansion data memory (EM) 45000 points
EM0 to EM19534 points*4
11767 points 32767
Expansion data memory (FM) 20000 points
FM00000 to FM11766 points*4
512 points
Temporary data memory (TM) None 512 points
TM000 to TM511
High-speed counters (CTH), high-speed counter comparator (CTC), control relays (CR), control
memories (CM), and index registers (Z) cannot be used as a device.
*2 When a project is created, the device area used for global devices can be guaranteed as a whole
(suppose 10 modules are used and 50 counts of macro calling.)
The number of reserved devices can be changed as required.
*3 Number can be set in“ch”unit.
*4 This number includes the workspace used for script devices.
*5 "@+ (device code)" can be used only when the device code is specified as an operand for timer/
counter instructions.
(Example for inputting mnemonic : TMR @0 #100).
• If relays (R) and temporary data memories (TM) are used as a local device, the
Point
number of relays and data memories must be specified.
• The following devices must be used as a global device:
- KV-1000 I/O unit
- The devices referenced by such peripherals as touch panel
- Common devices in the whole project
- Devices for inter-module data transmission
• Where possible, local devices should be coded from 0 and use consecutive numbers.
• Since R and DM are assigned to the expansion unit, as a global device, there must
be an area to be used. When using local devices, please use MR or EM first.
• If local devices or global devices are used outside the specified range, then a
conversion error will occur.
• When various instructions using the leading device as the operands and index
modification or indirect specifying are used, the range of the local devices and
global devices that can be used should not be exceeded.
DATA PROCESSING
Device table (for KV Nano)
Devices
obtaining ON /
Input R000~R203*4
OFF information ○ ○ ○ ×
Relay*3 (R1000~R59915*5) Input
Output, from peripheral
Internal devices
auxiliary Device used for Clear Clear
*6
Output R500~R607 relay total sending ON/
○ ○ ○ ×
relay*3 (R1000~R59915*5) 9600 OFF info to
points peripherals
Internal Used in CPU and
R1000~R59915*3 ○ ○ ○ ×
auxiliary relay expansion unit
*8
Link relay B00~B1FFF 8192 points Clear Clear × ○ ○ ×
Devices that
Internal MR000 to 9600
can be only Clear Clear ○ ○ ○ ×
auxiliary relay MR59915 points
used in CPU
Latch relay LR000 to LR19915 3200 points Hold Hold ○ ○ ○ ×
10ms, 1ms, Of T0 to T9, Of T0 to T9,
10ms, 100ms only devices only devices
Timer down counter, used by the used by the
T0 to T511 512 points ○ ○ ○ ×
(contact) 10ms contact UDT UDT
device of up/ instruction are instruction are
down counter held held
Contact device
Counter
C0 to C255 256 points for up counter, Clear/hold*7 Hold ○ ○ ○ ×
(contact)
up/down counter
High-speed
Used for contact
counter
CTC0~CTC7*9 8 points*9 of high-speed Hold Hold × × × ×
Comparator
counter
(contact)
Devices used to
1440 control PLC
Control relay CR000 to CR8915 Hold Clear × × × ×
points functions and obtain
device status
*1 Because this is used as a local device, the applicable range of global devices is limited by the number of
reserved local devices. "KV Nano Series User's Manual, "List of Local Devices""
*2 "Store" is the device that may be described as "*(device) ". "Lookup" is the device that can perform indirect specifying.
KV Nano Series User's Manual, "Indirect Specifying"
*3 For direct processing, described with "DR".
*4 The range of devices that can be used varies according to the unit.
KV-N14 □□:R000 ~ R007、KV-N24 □□:R000 ~ R013
KV-N40 □□:R000 ~ R107、KV-N60 □□:R000 ~ R203
KV-NC32T: R000 to R015
*5 R1000 to R59915 can be set to expansion I/O relays via Unit Editor.
Relays not assigned to input and output relays less than R1000 are reserved for the system and cannot be used.
*6 The range of devices that can be used varies according to the unit.
KV-N14 □□:R500 ~ R505、KV-N24 □□:R500 ~ R509
KV-N40 □□:R500 ~ R515、KV-N60 □□:R500 ~ R607
KV-NC32T: R500 to R515
*7 The clear / hold setting can be set by the "power failure hold setting" set by the CPU system. (only for
contact, current value)
*8 Device No. is specified in HEX number.
*9 The range of devices that can be used varies according to the unit.
KV-N14 □□:CTC0 ~ CTC3 (4 point)、KV-N24 □□:CTC0 ~ CTC3 (4 point)
KV-N40 □□:CTC0 ~ CTC5 (6 point)、KV-N60 □□:CTC0 ~ CTC7 (8 point)
KV-NC32T:CTC0 ~ CTC5 (6 point)
DATA PROCESSING
■ Macro argument devices
The macro argument devices used only within the macro are as follows.
Devices
or constants are used as
argument for processing.
Leading device assigned
Start
UR UR0 to UR9 to extended unit × × ○
R
processed as argument.
The leading device
Start assigned to extended unit
Unit DM UM UM0 to UM9 × × ○
is processed as an
argument.
Treat the unit number of
No. UV UV0 to UV9 the expansion unit as an × × ×
argument.
■ Const
■ Internal register
The status of the bit device is described in the following representation method.
When the operation
Number of
Device name Range Main functions starts (power ON,
points
PROG → RUN)
Device for temporary data
Internal register - 1 points Empty
storage (16-bit/32-bit/64-bit)
The number of local devices/global devices and their settings when a project is created are shown as
follows. Number of reserved devices can be changed through “CPU system setting” →“Assignment of
all local devices setting”on the “Workspace”.
Local device Global device
• If relays (R) and temporary data memories (TM) are used as a local device, the
Point
number of relays and data memories must be specified.
• The following devices must be used as a global device:
- KV Nano Series I/O relays
- The devices referenced by such peripherals as touch panel
- Common devices in the whole project
- Devices for inter-module data transmission
• Where possible, local devices should be coded from 0 and use consecutive numbers.
• Since R and DM are assigned to the expansion unit, as a global device, there must
be an area to be used. When using local devices, please use MR or EM first.
• If local devices or global devices are used outside the specified range, then a
conversion error will occur.
• When various instructions using the leading device as the operands and index
modification or indirect specifying are used, the range of the local devices and
global devices that can be used should not be exceeded.
DATA PROCESSING
Device notation method
3
• Modify via index register
Continuously enter :Z□ (□: numerical value 1 to 10) after device (R (DR) / MR / LR / B / T / C / DM /
EM / FM / ZF / W / TM / *DM / *EM / *FM / *ZF / *W / *TM).
Devices
Example
DM0:Z1 If the value of Z1 is 100, this means DM100.
R1000:Z1 If the value of Z1 is 100, this means R1604.
Example
DM0:#1 This means DM1.
R1000:#1 This means R1001.
Example
DM0: (DM100 + 20) If the value of DM100 is 50, it means DM70
R1000: (DM0 * 4) If the value of DM0 is 2, it means R1008
Example
*DM0 *TM100
Example
@DM0 @R10000
3
Devices
● XYM marking
The designation of device by XYM notation of the list below is possible for device (R(DR)/MR/LR/DM/
EM/FM).
KEYENCE
Device name XYM Marking Device Number during
Marking
X(DX) 0000 to 999F*1
Relay R(DR)
Y(DY) 0000 to 999F*1
Internal auxiliary relay MR M 00000 to 63999*1*2
Latch relay LR L 0000 to 999F*1
Data memory DM D 00000 to 65534*1
Expansion data memory EM E 00000 to 65534
File register FM F 00000 to 32767
*1 The scope of device number that can be used differs for KV Nano series.
X(DX):0000 to 599F
Y(DY):0000 to 599F
M:00000 to15999
‘ L:0000 to199F
D:00000 to32767
*2 The scope of device number that can be used differs for KV-5500/5000/3000 series.
M:00000 to15999
To display it in XYM notation, select “Tool” → “Option” from the KV STUDIO menu and put a check
on “Display in XYM”with “Configuration of Display Mode”.
Example
DM0.0 (Indicates the first DM0 bit)
EM10.4 (Indicates the fifth EM10.4)
DATA PROCESSING
● Suffix entry
Soft element (R (DR) / MR / LR / B / T / C / DM / EM / FM / ZF / W / TM / CM / * DM / * EM / * FM / * ZF
/ * W / * TM) Then continue to input. □ (□: U, S, D, L, F, DF, B, T).
Example
DM0.F (Values DM0 - DM1 are calculated as floating point data)
R1000.U (calculated as 16-bit data between R1000 - R1015)
Devices
Point • Suffix entries can be used only in KV scripts.
• The EM, FM can not be used in KV Nano series.
Bit Device
■ Bit status
The status of the bit device is described in the following representation method.
Bit load Representation Program example
3 ON(TRUE)
OFF(FALSE)
ON, 1, TRUE
OFF, 0, FALSE
MR1000=ON, MR1001=1, MR1002=TRUE
MR2000=OFF, MR2001=0, MR2002=FALSE
Devices
I/O relay R
Overview Input relay is the device that acquires ON/OFF information from peripheral equipment into PLC.
Output relay is the device that sends ON/OFF instruction or arithmetic operation result
from PLC to PLC peripheral equipment.
R00012
Device name Device No. (00000 to 99915*2 )
*1 When CPU unit is KV-1000 or KV Nano Series, the range is "000 to 599"
*2 When CPU unit is KV-1000, the range is "000 to 59915"
DATA PROCESSING
Usage Input Relay
• Used peripheral equipment connected, including button and switch (for example
Selector Switch, limit switch, photoelectric switch, digital switch), etc.
• Input relay can be used as high speed inputs such as interrupt, high speed counter,
positioning function etc.
(The input relays that can be used differ per unit.)
KV-5500/5000/3000/1000 R000 ~ R015
KV-N14 □□
KV-N24 □□
R000 ~ R007
R000 ~ R013
3
KV-N40 □□ /KV-N60 □□ R000 ~ R107
Devices
KV-NC32T R000 ~ R015
Output relay
• Used the peripheral equipment connected, including solenoid valve, electromagnetic
switch, display (signal indicator, numerical indicator), etc.
• Output relay can be used as high speed output of high speed counter and positioning
function, etc.
(The output relays that can be used differ per unit.)
KV-5500/5000/3000/1000 R500 ~ R503
KV-N14 □□ /KV-N24 □□ R500 ~ R503
KV-N40 □□ R500 ~ R505
KV-N60 □□ R500 ~ R507
KV-NC32T R500 ~ R505
Default Default setting of output relay: shutoff and cleared when powering ON and when PPROG
→ RUN.
• When CPU unit is KV-8000/7500/7300/5500/5000/3000 or KV Nano Series, power off
hold function in CPU system setting allows to set up holding status.
• When CPU unit is KV-1000, MEMSW instruction allows to set up holding status.
Unit number :Starting from CPU, according to the unit connection sequence,
assign00, 01, 02, 03, 04...., and the like.
Unit relay No. :Number of relay points occupied from 00000 are assigned to
relay No.
* Devices from R000 to R915 used by the CPU (base) unit cannot be used as unit devices.
Link relay B
Overview This device cannot be used when the compatible model (CPU unit or base unit to use) is
the KV-1000.
It is used as link relay when connecting via FL-net, etc. Different from other relays, device
No. is specified in HEX.
Range B0000~B7FFF*
Description • These relays cannot be assigned as the unit device of expansion unit.
• In the same project, the link relay with same Device No. can be programmed for many
times.
DATA PROCESSING
Default Default setting of link relay: shutoff and cleared when powering ON and when PPROG→
RUN. Hold mode setting can be performed utilizing “Power off hold function" in CPU
system setting.
Devices
Internal auxiliary relay R/B/MR/LR
■R
Overview R unassigned to actual I/O relay and expansion unit relay is used as internal auxiliary relay.
*1 When CPU unit is KV-1000 or KV Nano Series, the range is "000 to 599"
*2 When CPU unit is KV-1000 or KV Nano Series, the range is "000 to 59915"
Range • R1000 to R199915* (can be assigned as the expansion input unit No.)
* The relay numbers that can be used differ by model.
KV-8000 :R000 to R199915
KV-7500/7300 :R000 to R199915*1
KV-5500/5000/3000 :R1000 to R99915
KV-1000 :R1000 to R59915
KV Nano Series :R1000 to R59915
*1 For CPU function versions older than 2.2, the range is R00000 to R99915.
■B
Overview This device cannot be used when the compatible model (CPU unit to use) is the KV-1000.
When FL-net is not connected, B that is not assigned to link relay can be used as internal
auxiliary relay.
B1EE7
Devices
Description • These relays cannot be assigned as the unit device of expansion unit.
• In the same project, the link relay with same Device No. can be programmed for many
times.
Default Under default status, output is off when powering ON and when status is cleared during
PPROG ← → RUN. Power off hold function in CPU system setting allows to set up
holding status.
DATA PROCESSING
■ MR
Overview The device that can be used only inside CPU.
MR02809
Device name Device No. (00000 to 99915)
3
Devices
• Input allows zero suppression when programming.
Reference
Example) MR2809
• Suffix can be added when programming
Example) MR2809.B
• When suffix is omitted, the type will be processed as .B (bit type), unless type
declaration is available.
• Processed as word device.
Example) MR2900.U (16 bits occupied from MR2900)
Range MR00000~MR399915*
By default, the range for the KV-8000/7000 Series is MR200000 to MR399915, and
Point
the range for the KV-5000/3000/1000 and
KV Nano Series is MR50000 to MR99915.* indicates it cannot be used because it
is already assigned to local device.
(The reserved area can be changed using "whole local assignment setting" set in
CPU system setting)
Description • These relays cannot be assigned as the unit device of expansion unit.
• In the same project, the MR with same Device No. can be programmed for many times.
Default When powering ON, or PROG->RUN, status will be cleared, output will be OFF.
■ LR (Latch relay)
Overview This device could only be used in CPU to hold status.
LR02308
3 Device name Device No. (00000 to 99915*)
Devices
Range LR00000~LR99915*
Description • These relays cannot be assigned as the unit device of expansion unit.
• In one project, the latch relay with same Device No. can be programmed for many
times.
DATA PROCESSING
Timer (contact) T
Overview Timer including contact (1 bit) and current value (32 bit). Timer is a device for turning
contact ON, when current value of down timer is equal to "0".
3
Example) Device No. (0000 to 3999*)
T0501.B
Devices
Device name Suffix
Description 4 timer functions available: 10ms timer, 1ms timer, 10ms timer, 100ms timer.
Default When powering ON, or PROG → RUN , status will be cleared, output will be OFF.
Current value is identical to setting value when powering ON or PR O G → RUN.
Setting value is held.
* The relay numbers that can be used differ by model.
KV-8000/7500/7300/5500/5000/3000/1000:T0000.B to T3999.B
KV Nano Series: T000.B to T511.B
■ How to program the timer when timer function is operated via scripts
Specifying via execution condition of timer for timer function argument (timer reset relay), timer No. and
setting value (time before time up), enables programming the timer's operation.
Example)
Timer device (T0000 to T3999*) Setting vale (0 to 4294967295, device No.)
*1 The device numbers that can be used differ according to the model.
KV-8000/7500/7300/5500/5000/3000/1000 :T0000.B to T3999.B
KV Nano Series: T000.B to T511.B
*2 This function cannot be used with the KV-1000.
The device (unsigned 32-bit data) and formula can be specified in setting value.
Reference
"Timer / Counter function", page 5-22
■ Timer error
Timer error as follows:
TMR (100ms Timer ) : within± (100ms + 1 scanning time)
TMH (10ms Timer ) : within± (10ms + 1 scanning time)
TMS (1ms Timer ) : within ± (1ms + 1 scanning time)
TMU (10ms Timer ) : within ± (10ms+1 scanning time)
3 ■ Precautions when using a timer function
When using timer function in IF statement or Box Script, if IF statement or Box Script is not executed
Devices
during timer function execution, the current value of timer will be not updated.
If time measurement is continued, and every instruction executed, the elapsed time will be reflected in
current value of timer . If reaching setting time, timer contact will be ON rapidly after execution again.
Programmin IF MR1000 = ON THEN
TMR (MR2000 = ON, T100, 200)
END IF
Execute condition is OFF, Do not reset even if execution
so timer function is reset condition is OFF
Processing statement of
Execution ON
IF statement not scanned
condition of
IF statement
OFF
(MR1000)
Execution ON
condition of
timer function Timer contact ON by timing of
OFF IF statement restart
(MR2000)
Status of ON
timer contact
(T100)
OFF
Current
value
Setting
value 20 20 18 16 14 20 20 18 16 14 12 10 8 (6)(4)(2)(0) 0
(When timeup) IF statement starts again
When correcting, if current value exceeds setting value, the current value is
Point
corrected to the value identical to the setting value.
DATA PROCESSING
Counter (contact) C
Overview Counter including contact (1 bit) and current value (32 bit).
Counter is a device in which contact is ON when current value is the same as setting
value (counting is finished).
Devices
C0551.B
Device name Suffix
■ How to program the counter when counter function is operated via scripts
Specifying via execution condition (counter reset) of the counter for counter function argument, counter
No., setting value and count input relay enables programming the counter's operation.
CNT(R1000,C600,50,MR1
Counter function counter execution condition Count input relay
When count input relay OFF->ON (differential type), the current value of counter function will be
incremented by "1"; when the current value reaches setting value, counter contact is ON.
The device (unsigned 32-bit data) and formula can be specified via setting value.
Reference
"Timer / Counter function", page 5-22
When correcting, if current value exceeds setting value, the current value is
Point
corrected to the value identical to the setting value.
Overview High-speed counter compare including contact (1 bit) and setting value.
High speed counter comparator is a device that turns ON when current value of high
speed counter is the same as setting value.
Range
Devices
CTC0 to CTC7*
• Suffix can be added when programming When processed as contact, suffix.B must be
Reference
attached; when processing setting value, suffix.D must be attached.
• When suffix is omitted, the type will be processed as .B (bit type), unless type
declaration is available.
Description Interrupt program can be also executed with CTC as interrupt condition.
Overview Control relay is an internal auxiliary relay to control PLC function and acquire PLC status.
DATA PROCESSING
Word device
Overview Data memory and extended data memory are used to store lookup data or 16-bit/point
operation result during function operation.
When CPU unit is KV-5500/5000/3000, FM is used as File Register. 3
"File register ZF/FM", page 3-37
Devices
EM and FM cannot be used when the compatible model (base unit to use) is the
Point
KV Nano Series.
DM06143
Description • Only Data Memory (DM) can be assigned as the unit device of expansion unit.
3
bit bit bit bit
15 8 7 0
Devices
16 bits
32 bits
Unit No. : Starting from CPU, according to the unit connection sequence,
assign00, 01, 02, 03, 04...., and the like.
Unit DM No. : Assign the occupied Data Memory from 0000.
Suffix : When programming, Data Memory and expansion Data Memory
may have suffix. When suffix is omitted, these memorizers are
processed as unsigned 16-bit (.U ).
DATA PROCESSING
Example)
Unit No. 00 01 02 03 04 05
3
Unit DM No.
0000∼0019 0000∼0021 0000∼0017 0000∼0401 0000∼0401 0000∼0401
Devices
The 5 th of KV-AD40 DM01_0004
The 53rd of KV-MC20V (Unit No. 03)................. DM03_0052
The 1st of KV-MC20V (Unit No. 05).................... DM05_0000
ZF0372
Description • These relays cannot be assigned as the unit device of expansion unit.
• Device types and range are different between consecutive number method and Bank
switching mode.
FM00000 ...... FM32767 FM00000 ...... FM32767 FM00000......FM32767 FM00000 ...... FM32767
16 bits
DATA PROCESSING
● When processing 32-bit data
• 2 devices can be used to process 32-bit data. For 32-bit data, low 16 bits will be stored in
Data Memory of the specified Device No., and high 16 bits will be stored in Data Memory of
the next Device No.. When processing unsigned DEC number, 0 to 4294967295 can be
processed;
when processing signed DEC number, - 2147483648 to + 2147483647 can be processed;
when processing HEX number, $0 to $FFFFFFFF can be processed.
• When processing 32-bit data, suffix .D or .L shall be added on Device No..
3
Devices
ZF2511 ZF2510
bit bit bit bit bit bit bit bit
31 2423 1615 8 7 0
32 bits
Link register W
Overview This device cannot be used when the compatible model (CPU unit to use) is the KV-
1000.
It is used as link register when connecting via FL-net, etc. Different from other word
devices, Device No. is specified using HEX system.
Description These relays cannot be assigned as the unit device of expansion unit.
16 bits
●When processing 32-bit data
• 2 devices can be used to process 32-bit data. For 32-bit data, low 16 bits will be stored in
Data Memory of the specified Device No., and high 16 bits will be stored in Data Memory of
the next Device No.. When processing unsigned DEC number, 0 to 4294967295 can be
processed; when processing signed DEC number, - 2147483648 to + 2147483647 can be
processed; when processing HEX number, $0 to $FFFFFFFF can be processed.
• When processing of 32-bit data, suffix .D or .L shall be added on Device No..
W2BE1 W2BE0
bit bit bit bit bit bit bit bit
31 2423 1615 8 7 0
32 bits
DATA PROCESSING
Temporary data memory TM
Overview Temporary data memory is a 16-bit word device that can conduct same processing with
Data Memory. Some device areas are also used to temporarily store arithmetic operation
data or arithmetic operation result data.
Devices
TM010
• TM000 to TM003 are used in operation instructions such as DIV, MUL in ladder,
Reference
TM000 and TM001 used for processing 32-bit above data. It is recommended that
these temporary data memories are not used for other purposes.
• Input allows zero suppression when programming.
Example) TM10
• Suffix can be added when programming
Example) TM10.D (Unsigned 32-bit)
• When suffix is omitted, if without type declaration, it is processed as .U (Unsigned 16- bit).
Default When powering ON or PROG -> RUN, temporary data memoryis cleared.
Overview By adding suffix .D to timer device, timer device can process current value.
When timer device processes current value, suffix.D cannot be omitted. When suffix is
Reference
omitted, if without type declaration, it is processed as .B (timer contact).
When current value changes, if current value exceeds setting value, current value
Point
will be changed to the value identical to setting value.
* Depending on the model, the Device No. that can be used varies.
KV-8000/7500/7300/5500/5000/3000/1000:T0000.D to T3999.D
KV Nano Series: T000.D to T511.D
Overview By adding suffix.D to counter device, counter device can process current value.
3 Reference
When Counter device processes current value, suffix.D cannot be omitted. When suffix
is omitted, if without type declaration, it is processed as .B (counter contact).
Devices
When current value changes, if current value exceeds setting value, current value
Point
will be changed to the value identical to setting value.
* Depending on the model, the Device No. that can be used varies.
KV-8000/7500/7300/5500/5000/3000/1000 : C0000.D to C3999.D
KV Nano Series: C000.D to C255.D
"Counter (contact) C", page 3-33
Overview High speed counter is 32-bit counter used to collect short interval signal that cannot be
collected by counter instruction.
Default Under default status, output is off when powering ON and when status is cleared during
PPROG → RUN.
• When the compatible model (CPU unit or base unit to use) is the KV-5500/5000/3000
or KV Nano, power off hold function in CPU system setting allows to set hold mode.
• When CPU unit is KV-1000, MEMSW instruction allows to set hold mode.
* Depending on the model, the Device No. that can be used varies.
KV-5500/5000/3000/1000: CTH0 to CTH1
KV-N14**/KV-N24**: TH0 to CTH1
KV-N40**: TH0 to CTH2
KV-N60**: CTH0 to CTH3
KV-NC32T: CTH0 to CTH2
KV-5500/5000/3000 series PLC User's Manual, "2-8 High-speed Counter"
KV Nano series User's Manual, "4-4 High-speed Counter"
3-42 - KV-8000/7000/5000/3000/1000 Series and KV Nano Series Script Programming Manual -
Devices
DATA PROCESSING
High-speed counter comparator (setting value) CTC
Overview By adding suffix.D to CTC, setting value of high-speed counter (32-bit) can be processed.
When high-speed counter compare device processes setting value, suffix .D cannot be
Reference
omitted. When suffix is omitted, if without type declaration, it is processed as .B (contact). 3
Description
Devices
• The range should be 0 to 4294967295.
• 2 setting values ( CTC ) can be set for every high-speed counter (CTH) .
• CTC0,CTC1 ........CTH0
• CTC2,CTC3 ........CTH1
• CTC4,CTC5 ........CTH2*
• CTC6,CTC7 ........CTH3*
Index register Z
Overview 32-bit word device that is used to specify No. attached to destination device during index
modification. Just like data memory, it may store data and operation result.
Control memory CM
Overview Control memory is a specific word device to control PLC function and acquire PLC status.
3 Reference
• Suffix can be added when programming.
Example) CM1720.U
• When suffix is omitted, if without type declaration, it is processed as .U (Unsigned 16-
Devices
bit).
* Depending on the model, the Device No. that can be used varies.
KV-8000 CM0000 to CM7599
KV-7500/7300/5500/5000/3000 CM0000 to CM5999
KV-1000 CM00000 to CM11998
KV Nano SeriesCM0000 to CM8999
DATA PROCESSING
Processing Bit Device in Word Unit
If the bit device without suffix.B is specified according to functions and assignment statements of word
device used, it will be processed in word unit starting from the specified bit device.
Example)
DM0000.U = R3000.U
R30015 R30000
3
Devices
1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0
DM0000.D = R3000.D
R30115 R30100 R30015 R30000
1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0
If the bit device with suffix is not at the leading of a channel, straddle the next channel and process in
word unit.
R30505.U = R30003.U
R30102 R30003
301ch 300ch
1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0
R30604 R30505
306ch 305ch
1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0
In general, word device is processed as the device of 16-bit/32-bit, but it can be processed as bit device
after adding suffix of bit type.
3 Point
High-speed counter (CTH) and index register (Z) cannot be processed as the bit
device.
Devices
1 0 1 1 0 1 0 1 1 1 1 0 0 0 1 1
Lowest bit
1: Contact ON
0: Contact OFF
The lowest bit of DM1000 is 1, so, DM1000.B shall be processed as per "ON".
Denotation Example)
DM1234.12
Random word device Bit position (.0 to .15)
DATA PROCESSING
• When CPU unit is KV-1000 , it cannot be used.
Point
• Please use DEC (0 to 15) to specify the bit position.
• Local device (@) cannot be used.
• The devices whose bit can be specified are only limited to DM, W, EM, FM, ZF, TM
and CM.
•The variables that can be specified by the execution bit are limited to the
variables whose data format is "INT, DINT, UINT, UDINT" and the elements of the
array type variables and structure type variables set to these data formats.
• For label, bit position cannot be specified. (during global label registration, the
3
word device whose bit has been specified can be specified)
Devices
• For macro argument device, bit cannot be processed based on the position of
the bit specified.
• Macro function argument cannot be set for the device whose bit position specified.
• Indirect specifying and index modification cannot be performed for the device
whose bit position specified.
When DM123 value is #59 ($3B)
bit bit bit bit bit bit bit bit bit bit bit bit bit bit bit bit
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
0 0 0 0 0 0 0 0 0 0 1 1 1 0 1 1
When DM123 is treated as bit device at the specified bit position, bit status as follows.
Device Bit status
DM123.0 ON
DM123.1 ON
DM123.2 OFF
DM123.3 ON
DM123.4 ON
DM123.5 ON
DM123.6
~ OFF
DM123.15
When the compatible model (CPU unit or base unit to use) is the KV-8000/7500/7300/5500/5000/3000 or
KV Nano, you can add "D" to the front end of device No. of I/O relay (R), and it works as direct I/O relay.
Denotation Example)
DR001
I/O relay
• When the corresponding model (using a CPU unit) is KV-1000, direct I/O relays
Point
cannot be used.
• When the corresponding model (basic unit used) is the KV Nano series, the
direct input / output relay cannot be used for the expansion unit.
• No suffix other than .B could be added.
DATA PROCESSING
Variables
The current values of all devices and variables in a script can be monitored simply by selecting the
script in the monitor window. KV STUDIO can use variables for programming in addition to devices.
Unlike devices, variables can be programmed with names defined by KV STUDIO, and the defined
variables are automatically assigned to the work area of the CPU unit. Therefore, it is not necessary to
create a device map, etc. to manage the device numbers assigned with functions. In addition, variables 3
are also applicable to the VT5 series and Soft-VT, so there is no need to change the device number on
Devices
the display unit side in combination with the device number on the PLC side.
Point • Variables are only available in KV STUDIO Ver11.0 and later. The corresponding
models are only KV-8000 with CPU function version 2.0 and later.
• Variables that can be read and written from the display unit are limited to VT STUDIO
Ver. 8.0 and later. The corresponding model is limited to the VT5 series and the PLC
model is KV-8000 (Ethernet).
For the setting method of variables, please refer to "Label Programming and Label Array", page 2-
25.
When using variables, it is necessary to define the data format in advance. The CPU unit automatically
allocates the necessary data size to the work area*1 according to the defined data format.
The work area sizes and variable specifications that can be used with KV-8000 are as follows.
Item Details
3 bit
word
64000 points
589824 words
Work area size
Timer 4000 points
Devices
The data format and data size of the variables that can be used with KV-8000 are as follows.
Data type
Data size (bit units)
Type name Description
BOOL bit 1
UINT 1 word unsigned integer 16
INT 1-word signed integer 16
UDINT 2 word unsigned integer 32
DINT 2-word signed integer 32
Single precision floating
REAL 32
point type
Double precision floating
LREAL 64
point type
Round (number of characters * 2 + 1) × 8 to an
STRING Text string
integer multiple of 16
Timer Timer -
Counter Counter -
Array - Data format × array size
Structure - Based on definition*1
Function block Function block Based on definition*1
*1 Structures and function blocks are data formats that use multiple data formats. Therefore, the
data size is determined according to the setting contents. Please refer to "KV-8000 Series User
Manual" for details.
DATA PROCESSING
Constant
Constant and its range will vary with function used and suffixof device.
Devices
Denotation DEC value is expressed as it is. (signed representation also acceptable)
Example) Value
06143
• Adding suffix via constant and programming, can expand the range of constant. (suffix
Reference
is not added to constant in programming generally)
$ HEX constant
Overview HEX constant is expressed by 16-bit and 32-bit HEX number.
Denotation HEX constant takes "$" as prefix, attached with HEX value.
Example) HEX symbol Value
3 $1AF7
Devices
Due to HEX number without suffix, 16-bit/32-bit will be identified via the number of digits after"$".
Reference
$00FF(4 digits or less) ……16-bit
$0000 00FF (5 digits or more)……32-bit
• When programming, if HEX constant has no prefix "$" and contains A to F , error will occur;
Point
if it does not contain A to F, it will be considered as DEC number.
• When programming, sign (+/-) cannot be attached to HEX constant.
Overview When programming, single precision floating point type real number can act as floating real number.
Denotation • DEC constant is expressed by [sign + DEC number].
Example) Value
1234.56
• 8-bit above is represented in exponential form.
• DEC constant is represented by suffix.
Example) Value single precision floating point type
1234F
Example)
1234.0
Indicates single precision floating point type
DEC constant can also contain prefix "#" when programming. For signed DEC
Reference
constant, only "+" can be omitted.
Range -3.4E+38≦N≦-1.4E-45
N=0
+1.4E-45≦N≦+3.4E+38 (Number of effective digits: approx. 7 digits)
(For the KV Nano Series, an absolute value in a range of 1.4E-45 to 1.2E-38 cannot be used.)
3-52 - KV-8000/7000/5000/3000/1000 Series and KV Nano Series Script Programming Manual -
Devices
DATA PROCESSING
Double precision floating point type constant
Overview When programming, double precision floating point type real number can act as floating
real number.
Denotation • DEC constant is expressed by [sign + DEC number].
Example)
3
Value
12345.6789
Devices
• 17-bit above is represented in exponential form.
• DEC constant is represented by suffix.
Example) Value double precision floating point type
1234DF
DEC constant can also contain prefix "#" when programming. For signed DEC constant,
Reference
only "+" can be omitted.
Range -1.79E+308≦N≦-2.23E-308
N=0
+2.23E-308≦N≦+1.79E+308 (Number of effective digits: approx. 16 digits)
Overview During programming, any text string can be bracketed using double quote (").
Denotation ("") indicates text string.
Example) String
“Operation result”
DM1000.T = " " + "Operation result" + " " “Operation result” is stored in DM1000.T.
Devices that can be used with index modification and indirect specifying are listed below.
KV-8000/7500/7300/
Device KV-1000 KV Nano
5500/5000/3000
Indirect Indirect Indirect
Symb Index Index Index
Type Name Specify Specify Specify
ols Modification Modification Modification
ing ing ing
3 bit R Relay * ○* ○*
○ ○ ○ ○
Device
CR Control relay - - - - - -
Index Modification and Indirect Specifying
T Timer (contact) ○ ○ *
○ ○ *
○ ○*
C Counter (contact) ○ ○* ○ ○* ○ ○*
MR Internal auxiliary
○ ○* ○ ○* ○ ○*
relay
LR Latch relay ○ ○* ○ ○* ○ ○*
B Link relay ○ ○* - - ○ ○*
Word DM Data memory ○ ○ ○ ○ ○ ○
Device
EM Expansion data
○ ○ ○ ○ - -
memory
FM File register
○ ○ ○ ○ - -
(Bank switching)
ZF File register
(Consecutive ○ ○ - - - -
numbering)
W Link register ○ ○ - - ○ ○
TM Temporary memory ○ ○ ○ ○ ○ ○
TS Timer (setting value) ○ ○ ○ ○ ○ ○
TC Timer (current value) ○ ○ ○ ○ ○ ○
CS Counter (setting
○ ○ ○ ○ ○ ○
value)
CC Counter (current
○ ○ ○ ○ ○ ○
value)
CM Control memory - - - - ○ ○*
* Indirect specifying is possible, but the address cannot be stored with the "*(device)" description.
Point • Index modification is not possible for CR, CTC, CTH, Z, labels (label arrays),
variable (variable array), and bit specifying devices of word devices.
• Indirect specifying is not possible for CR, CTC, CTH, Z, and bit specifying
devices of word devices.
DATA PROCESSING
Index modification
"Index modification" refers to the method for specifying numbered device by adding the value and
constant of index register (Z) to corresponding device.
The range of the value that can be summarized is signed 32-bit value (-2147483648 to +2147483647).
The devices that can be used differ by unit. See "Devices that can be used with index modification and
indirect specifying" on page 第 3-54 页. 3
Index modification can be used together with indirect specifying (*) or local device (@).
Point Versions after Z11 are reserved by the system and cannot be used.
Exampl
The current value stored in DM1000 will be saved as triggering signal at the rising edge of R0001.
Index register will be initialized during start of operation; the data is stored in memories
starting from DM0000 at the rising edge of R0001( OFF → ON change).
DM0099 1234
Point Since the device (value) to be index-modified is processed as signed 32-bit data,
the index register whose type is not declared will be automatically performed as".L
(signed 32-bit)".
Reference If 10 or more index registers (Z) are required in a project, index register function (ZPUSH/
ZPOP) can be used for batch cleaning or restoring index register of every module or macro.
3 "ZPUSH function", page 6-20
"ZPOP function", page 6-24
Index Modification and Indirect Specifying
Reference If it is used when making ladder using unit device, the device No. assigned can be clearly
identified. Besides, when making macro as argument device, it is valid when UR/UM is
used.
Example)
UR0:2
UM1:32
*during index modification via expression, must add bracket () to the expression.
DATA PROCESSING
What is indirect specifying
3
● Indirect specifying principle
• Indirect specifying (*) operates the address via special function, changing the device to be
searched.
• Index modification is represented via [base address device + relative offset (index constant)], and
indirect specifying represented via [“*”+ specifying destination address storage device].
• Indirect specifying can be used with index modification (: Z /: (#) decimal constant) and local device
(@).
2 words must be used for address storage due to address managed as 32-bit.
Point • If the device outside range of applicability is addressed via indirect specifying,
the action of function cannot be guaranteed.
• If the device outside range of applicability is addressed according to the
condition operation formula, the operation result cannot be guaranteed.
Example)
When the address of DM1 is set to FM100 and programmed as *FM100
Device Value
FM100・FM101 DM0 25
Indicates value DM1 1234 * FM100 specify 1234
of DM1’s address or DM1.
DM2 0
DM3 96
The devices that can be used differ by unit. For details, see“Devices that can be used with index
modification and indirect specifying.”
Point • Variables and labels can also be specified indirectly. However, the following
cannot be specified indirectly.
• Subscripts for array variables
• Elements of array variables
• Member of structure type variable
• Word data bit position specification cannot be performed indirectly.
Reference · If indirect specifying device is a timer (T) or counter (C), contact, current value and setting
value will depend on the function argument used and additional suffix.
· Use programming format of local device "*@( device) ".
· Indirect specifying device is processed as .U (unsigned 16 bit).
· Type declaration can be also conducted for indirect specifying.
Point The devices that can be used differ by unit. For details, see“Devices that can be
used with index modification and indirect specifying.”
2 For every argument (device) of indirect specifying function, Prefix "*" can be added to the
device for storing current address.
Example)
EM1000.U = AVG(∗FM100.U,10) ∗ Store average vaue of 10-word data starting from
FM100 (DM0) to EM1000.U.
Point Before adding prefix "*" to address storage device, ADRSET function must be used
to store the address of device to be indirectly addressed.
Point When changing the address to be searched, do not use common operators(+, -,*, /,
etc.). Otherwise, Ladder fails to operate correctly.
DATA PROCESSING
● Type of indirect specifying device
For indirect specifying device (*[device]), similar to other device, data range that can be processed
varies with suffix.
• The device type can be represented by adding suffix to indirect specifying device.
Scripting *DM1000.F = 123.567 ’*DM1000 indirect specifying device is processed as .F
’(single precision floating point type).
• If using type declaration (TYPE) to specify the type of indirect specifying device, the suffix can be 3
omitted when programming.
• When programming, if the suffix of indirect specifying device without type declaration is omitted, the
device will be processed as .U.
Scripting *DM1000 = 65535 ’*DM1000 indirect specifying device without type
’declaration is processed as .U (unsigned 16 bit).
In this case, even if the device type of indirect specifying is not.U, if suffix of indirect specifying device
is omitted, can be also processed as.U.
Scripting ADRSET (MR2000, DM1000.D) ’MR2000 address is stored in DM1000.D.
*DM1000 = 123 ’MR2000 is bit device but suffix is omitted, *DM1000
’(=MR2000) is processed as. U ( word device).
• If the type of indirect specifying device has been declared, the type of address storage device is declared
as.D (unsigned 32-bit).
Scripting TYPE *DM1000.F ’*DM1000 is declared as .F, and DM1000 as .D.
TYPE *DM2000.S ’*DM2000 acts as .S declaration, or DM2000 as .D
’declaration.
ADRSET (EM5000, DM1000) ’DM1000 is processed as .D .
*DM1000 = 123.567 ’*DM1000(=EM5000) is processed as .F .
ADRSET (FM6000, DM2000) ’DM2000 is processed as .D .
*DM2000 = -555 ’*DM2000(=FM6000) is processed as.S .
’
DM0099 1234
DATA PROCESSING
Combination of index modification and indirect specifying
■How To Program
During index modification for indirect specifying device, you can program according to following method.
Example) (∗DM1000.U):Z01 ∗ Index-modify DM1000 by Z01.
IF LDP(R0000) THEN
Z01 = 0 ①
ADRSET(R2,DM0,FM100.D) ②
ADRSET(R2 = OFF,EM0,FM100.D) ③
END IF
IF LDP(R1) THEN
∗FM100:Z01 = DM1000 ④
Z01 += 1 ⑤
END IF
[When starting measurement]
① Write 0 in Index register Z01. (Index register initialization)
② If R2 is ON, write address of FM100/FM101 to DM0.
③ If R2 is OFF, write address of FM100/FM101 to EM0.
For KV script, device type and constant type can be represented by adding suffix to the device.
For the device with the suffix ".U", ".S", ".D", ".L", ".F", ".DF", ".B" or ".T", the type of processing data
varies with different suffixes.
Suffix
3 A suffix refers to a symbol attached to the end of the device, and can be divided into seven kinds as
follows.
Data Type (suffix)
.U .S .D .L .F .DF .B .T
* The device with corresponding suffix is input in .
According to suffix, every device can process Data Memory value, etc. as follows:
Suffix .U is processed as unsigned 16-bit data. (0 to 65535)
Suffix .S is processed as signed 16-bit data. (-32768 to 32767)
Suffix .D is processed as unsigned 32-bit data. (0 to 4294967295)
Suffix .L is processed as signed 32-bit data. (-2147483648 to 2147483647)
Suffix .F is processed as single precision floating point type real number data.
−3.4E+38 ≦ N ≦−1.4E−45
N=0
1.4E−45 ≦ N ≦ 3.4E+38
(Number of effective digits: approx. 7 digits)
(For the KV Nano Series, an absolute value in a range of 1.4E-45
to 1.2E-38 cannot be used.)
Suffix .DF is processed as double precision floating point type real number data.
−1.79E+308 ≦ N ≦ −2.23E−308
N= 0
2.23E−308 ≦ N ≦ 1.79E+308
(Number of effective digits: approx. 16 digits)
Reference The suffix specified by ladder program can be only added at the end of an instruction, not
device (for script, suffix is only added at the end of the device, not function).
例 DM1000 (.U)
DM1000.S
DM1000.D
DM1000.L
DM1000.F
DM1000.DF
DM1000.B
DM1000.T
Point When using variables and labels, you can also use the suffix like "AnalogData.L".
However, if the data size of the suffix processing is larger than the data format set
in the variable edit window / label edit window, a conversion error will occur.
DATA PROCESSING
● Suffix omitted
For programming of the device whose suffix omitted, the processing type depends on the device type.
3
M0,UV0 indirect addressing (*)
device
Z* KV-8000/7500/7300/5500/5000/3000 :.L (signed 32-bit data type)
Point When the suffix is omitted for a variable, it is processed according to the data
format set in the variable edit window.
END IF '
'
END IF converted
to .D and then replaced.*
* The signed 32 bit data (.L) will be replaced with unsigned 32-bit data (.D). If "Set script warning
level" is set too higher, the warning will be sent during script conversion.
Reference The type of device can also be declared in advance via "TYPE" programming.
Type declaration is valid only in type statement script.
For details, see "About Type Declaration (TYPE)".
■About .U and .S
Suffix .U processes BIN data as unsigned 16-bit data.
Suffix .S processes BIN data as signed 16-bit data.
Correspondingly, the decimal representation relation between BIN data and corresponding suffix is
shown below.
Device (DM1000) Constant type 1111111111111111 and bit data
DM1000.U Unsigned DEC 65535
DM1000.S Signed DEC -1
• When 16-bit BIN data (1111111111111111) stored in DM1000 is compared with decimal constant
100, if suffix is .U, the value of DM1000 is compiled to 65535.
■About .D and .L
Suffix .D processes BIN data as unsigned 32-bit data.
Suffix .L processes BIN data as signed 32-bit data.
Correspondingly, the decimal representation relation between BIN data and corresponding suffix is
shown below.
11111111111111111111111111111111 and
Device (DM1000) Constant type bit data
DM1000.D Unsigned DEC 4294967295
DM1000.L Signed DEC -1
Point During processing of 32-bit data (.D,.L,.F), device No. of even number must be
used.
DATA PROCESSING
■About .F
.F suffix will process BIN data as single precision floating point type real number. The data is 32-bit
type.
Single precision floating point type real number data is indicated with specific bit (internal
representation).
So, direct bit operation and analysis on internal representation must be avoided.
Single precision floating point type real number value is a value represented according to the following 3
method.
($FC)=125
11111100
($FD)=126
11111101
($FE)=127
11111110
($FF)=not used
11111111
Point Suffix .D, .L and .F shall be added to the device when 32-bit data is processed by
word devices such as DM/W/EM/FM/TM, etc.
In this case, the device uses 2 words with continuous No..
The device to be specified is that the suffix is added to low 16bits.
Example) Use DM1000.D → "DM1001, DM1000".
■About .DF
.DF suffix will process BIN data as double precision floating point type real number. The data is 64-bit
type.
Double precision floating point type real number data is indicated with specific bit (internal
representation).
So, direct bit operation and analysis on internal representation must be avoided.
3 Double precision floating point type real number value is a value represented according to the following
method.
Data Type (suffix)
−1.2345678×2−102
Sign Mantissa Exponent
000000000000($000)
=2045
000000000000($000)
=2046
000000000000($000)
=2047
111111111111($FFF )=not used
Point Suffix .DF shall be added to the device when double precision floating point type
real number is processed by word devices such as DM/W/EM/FM/TM, etc.
In this case, the device uses 4 words with continuous No.. When using .DF, use
even-numbered devices.
The device to be specified is that the suffix is added to low 16bits.
Example) DM1000.DF → [DM1003•DM1002•DM1001•DM1000] .
.DF can be used with KV-8000/7000 CPU units, KV-5000/3000 Series CPU units that
have CPU function version 2.0 or higher and with KV Nano Series base units.
DATA PROCESSING
■About .B
.B suffix processes BIN data as bit data.
Reference If the word device is bit processed (suffix .B), and the lowest significant digit is the bit
target. As mentioned in above example, DM10.B is specified in the argument of SET
3
function, the least significant bit of DM10 changes to "1". The TRUE / FALSE judgment of
■About .T
Suffix .T processes BIN data as text-string data.
3 Unsigned DEC
2
3
HEX
0002
0003
Signed DEC
2
3
HEX
0002
0003
1 0001 1 0001
Data Type (suffix)
0 0000 0 0000
65535 FFFF -1 FFFF
65534 FFFE -2 FFFE
65533 FFFD -3 FFFD
65532 FFFC -4 FFFC
… … … …
32771 8003 -32765 8003
32770 8002 -32766 8002
32769 8001 -32767 8001
32768 8000 -32768 8000
32767 7FFF 32767 7FFF
32766 7FFE 32766 7FFE
32765 7FFD 32765 7FFD
32764 7FFC 32764 7FFC
32763 7FFB 32763 7FFB
1.4×10-45 ※ 3.4×1038
0 (1.4E-45) (3.4E38)
Display“0” Display“----”(∞infinity)
* For the KV Nano Series, 1.2x10-38 (1.2E-38).
• For double precision floating point type data
Overflow : when absolute value is larger than 1.79×10308, it becomes "∞ (infinity)".
Underflow : when absolute value is less than 2.23×10-308, it becomes "0".
2.23×10-308 1.79×10308
0 (2.23E−308) (1.79E308)
Display“0” Display“----”(∞infinity)
DATA PROCESSING
help_topic_start
• When programming via [device type + suffix (Example: DM.F)], the type of device shall be processed
3
• Even if the device with type declaration, other suffix will still be addressed firstly.
help_topic_start
● When operation formula does not contain floating point data (.F, .DF, constant
value)
● When operation formula contains floating point data (.F, .DF, constant value)
DATA PROCESSING
● When the result storage location is other than .L
help_topic_start
PRAGMA Directive
If the operation formula contains a single precision floating point type data (.F, constant), the operation is
executed after converting the type to a single precision floating point type (.F). However, by using a PRAGMA
directive, compilation can be instructed to convert the type to a double precision floating point type (.DF).
By operating with double precision, a drop in precision, including in the interim operation results, can be
3
prevented.
Point The PRAGMA directive instruction cannot be used with the KV-1000.
Data Type (suffix)
● Operation formula
Programming Script
DM1000.F = 123.45
DM1004.S = -1998
#PRAGMA DOUBLE ON
DM2010.DF = DM1000.F * 3.141592 ‘ ...③ Effective interval of PRAGMA
DM2014.DF = DM1004.S / 25 ‘ ...④ DOUBLE
Operation description
The right-hand sides (1), (2) and (3), (4) are the exactly same operation formula, but (3), (4) specify to
convert the floating point type operation to a double precision floating point type with a PRAGMA
directive. (1), (2) are operated with a single precision floating point type and (3), (4) are operated with a
double precision floating point type.
(1) The operation formula contains only a single precision floating point type (.F, constant) so it is
operated using the single precision floating point type. The operation results are converted to the left-
hand side type (double precision floating point type (.DF), and stored in DM2000 to DM2003 (4 words).
(2)The operation formula contains only an integer type (.S, constant), so the integer type value is
converted into a signed 32-bit integer (.L) and then operated. The operation results are converted
into double precision floating point type (.DF), and stored in DM2004 to DM2007 (4 words).
(3)The operation formula contains only a single precision floating point type (.F), but PRAGMA
DOUBLE Is valid so each is converted into a double precision floating point type (.DF) and operated.
The operation results are stored in DM2010 to DM2013 (4 words).
DATA PROCESSING
(4) Although PRAGMA DOUBLE is valid, the floating decimal point type data is not included in the
calculation formula, so the calculation is performed according to the same rules as (2), and the
operation result is converted into a double precision floating decimal point type (.DF) and then stored
in DM2014 ~ DM2017 ( 4 words).
Point • The size of the double precision floating point type (.DF) is 4 words (64 bits).
• When operating integers, they are first converted into signed 32-bit integers (.L)
regardless of the validity of the PRAGMA directive. To operate the integers as
floating point types, for example with case (4) above, part of the target device
must be extended into a float point type such as:
DM2014.DF = TODF(DM1004.S) / 25
Please expand some target devices to a floating decimal point type.
In addition, as shown below, the same effect is obtained even if the constant is
marked as a decimal.
DM2014.DF = DM1004.S / 25.0
• The operation precision increases by operating as a double precision type, but
the execution speed is slower than the single precision type. Using the PRAGMA
directive only where operation precision is required is the key point.
Point The PRAGMA directive cannot be written to cross other control statements (where
control blocks cross).
"Precautions on use of nesting", page 4-32
[When FOR statement (repeated control statement) and PRAGMA directive intersect]
FOR <Word device (1) value> TO <end value> 'control statement (1)
Process statement (1)
FOR <word device (2) value> TO <end value> 'control statement (2)
Process statement (2)
#PRAGMA DOUBLE ON 'PRAGMA directive
Operation Formula
NEXT
#PRAGMA DOUBLE OFF
NEXT
Crossing of
control blocks
● Operation of functions
Programming Script
Operation description
The right-hand sides of (1) and (2) are the exact same operation formula, but (2) specifies to convert
the floating point type operation to a double precision floating point type with a PRAGMA directive.
When a PRAGMA directive is issued, even when a single precision floating point type (.F) is specified
for the function's argument, if the function specifications support double precision operation, the type
will be converted to a double precision floating point type and executed.
(1)The argument is a single precision floating point type (.F) so it is operated using the single precision
(SIN.F). The operation results are converted to the left-hand side type (double precision floating
point type (.DF)) and stored in DM1000 to DM1003 (4 words).
(2)The argument's single precision floating point type (.F) is converted to a double precision floating
point type (.DF) and operated with double precision (SIN.DF). The operation results are stored in
DM1010 to DM1013 (4 words).
The script for (2) is written in the following manner without the PRAGMA directive.
Point Even if there is a function in the PRAGMA directive, the following functions will not
be extended to double precision floating point type data.
• TOU function (converted to .U (unsigned 16-bit integer))
• TOS function (converted to .S (signed 16-bit integer))
• TOD function (converted to .D (unsigned 32-bit integer))
• TOL function (converted to .L (signed 32-bit integer))
• TOF function (converted to .F (single precision floating point type data))
Assignment Statement
Assignment statement is the statement whereby the result or value on the right side of equal sign (=) is
assigned to the left side of equal sign.
SCRIPT SYNTAX AND
PRECAUTIONS
Programming Script
DM1000.U = 123 'Assignment of numerical constant
Programming Script
DM100.T = "ABCD" 'Assignment of character string constant
Programming Script
R1000 = ON 'Assignment of bit constant
(Boolean value)
R1000 = R1100 OR (R1200 AND R1300) 'Assignment of bit operation result
• If multiple equal signs(=) are used on one line, the initial (the most left) equal sign(=) is processed as
<=>; of assignment, the later equal signs(=) are processed as comparative sign(=).
in this case, the left side of equal sign(=) assigned is processed as the left, and the right side
processed as the right side.
Programming Script
R1000 = 1
Operation description R1000 Set R1000 to ON.
Ladder diagram Conversion
PRECAUTIONS
• The bit device can not be assigned to constants other than 1, 0 and assigned to result of value
formula.
Assignment Statement
result is only formula of Boolean value)
Programming Script
DM1000.U += 3 'DM1000.U = DM1000.U + 3 (Right side as .U operation)*
The following script operation results are same (.L range), but LD converted is different.
Programming Script
DM1000.U = 10
DM1000.U = DM1000.U + 10 'Programming method A: operation result is 20
Programming Script
DM3000.T +="ABC" 'And DM3000.T = DM3000.T + "ABC" Meaning same
● When the type on right side is different from that on left side
PRECAUTIONS
• Assignment statement is FALSE when the types on right side and left side are different (type
conversion cannot be performed).
Programming Script
DM1000.T = DM2000.U 'Error
Operation description Assign right DM2000.U (constant: unsigned 16 bit) to DM1000.T (character string type)
(conversion error)
4 • Even if the types are different, different types .U,.S,.D,.L,.F can also be converted (precision drops
Assignment Statement
sometimes).
Programming Script
DM1100.U = DM2100.D 'Script alarm grade“high” alarm
Operation description Assign right DM2100.D (unsigned 32 bit) to DM1100.U (unsigned 16 bit).
In such a case, low 16 bit is only assigned to DM2100.D.
"Setting method of warning level", page 2-53
Programming Script
3 = DM1000.U ''Error (can not be assigned to constant)
Operation description Assign right DM1000.U (unsigned 16 bit) to 3 (constant). (conversion error) (conversion
error). changes error.
• During formula and function programming on the left side, incorrect as assignment statement, error
appears.
Programming Script
DM1100.U + 30 = DM1000.U 'Error (can not be assigned to formula)
Operation description Assign right DM1000.U (unsigned 16 bit) to left formula . (conversion error). changes
error.
MEMO
Assignment Statement
Operator List
■Operator type
The operators include the following 4 kinds: "arithmetic operator" comparison operator "character string
connection operators" and "logical operator" etc.
4 Operators shall be programed with single byte character.
Point
Order of Prionity low
● Arithmetic operator
Arithmetic operator can return arithmetic operation result of 2 values.
*1 Exponentiation can be used for .F and .DF suffixes with KV-8000/7000 Series CPU units, with KV-
5000/3000 Series CPU units that have CPU function version 2.0 or higher and with KV Nano
Series base units.
*2 1-byte space is required before and after symbol.
● Comparison operator
Return the evaluation result of size relation of 2 values in Boolean value (ON or OFF).
● Logic operator
PRECAUTIONS
Symbols Processing content Program example
NOT*4 Calculat logical NOT of value MR600 = NOT R000
Calculate logical AND of 2 device (bit device
AND*4 MR601 = R000 AND R001
relation, word device relation)
OR*4
Calculate exclusive logical OR of 2 devices (bit
device relation, word device relation)
MR602 = R000 OR R001
4
Calculate exclusive logical OR of 2 devices (bit
XOR*4 MR603 = R000 XOR R001
Point • To operate device (operate element), please specify the relation of the bit device
relation or the word device. Do not perform logical operation of bit device and
word device, etc.
• When the types and sizes of operation device (operate element) are different,
operate with larger type.
Example) DM1000.U and DM2000.D.... operate with 32 bit type
Operator priority
When multiple operators are used in 1 formula, each operation section of the formula is evaluated
(calculated) according to the specified sequence. This sequence is called operator priority.
Power ^
Order of prionity high
Minus sign −
Multiplication and division ∗, /
Arithmetic operator Remainder operation
MOD
Addition and subtraction +, −
String Concatenation +
Equal to, unequal to, =, <>,
Comparison Less than, more than, <, >,
operator Below, above <=, >=
Logic Not NOT
Logic AND AND
Logic operator
Logic OR OR
Order of prionity low Exclusive OR XOR
When multiplication and division (or addition and subtraction) exist in programming of 1 formula
calculate according to the sequence (from left to right) of operators. Multiply divide is precedential in
PRECAUTIONS
4
Operating sequence 4: result (3) - result (2) ..................final operation result
The priority of all comparison operators is same. So, when multiple comparison operators are specified
in 1 formula, evaluating is performed according to the sequence( from left to right) of operators.
Example) When R1000 = R000 OR R001 AND DM0 = 100 assignment statement
R1000 = (R000 OR (R001 AND (DM0 = 100) ) ) Operation.
Operation sequence 1: DM0 = 100 comparison (ON or OFF) ............compare result (1)
Operating sequence 2: Compare result (1) and R001 logical AND ......result (2)
Operating sequence 3: Result (2) and R000 logical OR .....................result (3)
Operating sequence 4: Assign result (3) to R1000
● Change priority
(if using parentheses () ), operation in“()”is implemented before outer operation, so, priority can be
changed, the part with working equation is firstly evaluated. The priority of operators is kept in "( )" .
PRECAUTIONS
• (statement) including statement of (=).......... assignment as assignment is TRUE
Meaning: assign the result (value) on the right to
the left
Example) 1 SELECT CASE DM2000 SELECT control statement
2
3
CASE 1
DM1000 = 100 Separately used as processing statement
4
* Although same “DM1000 = 100” is programed on the 3 rd line of assignment statement example
and on the 7th line of comparison operator example, its meanings are different.
Control statement
Control statement is used to change the flowing direction of program, and, where applicable, enable
processing flow branching or looping, change execution selection and the number of execution.
SCRIPT SYNTAX AND
PRECAUTIONS
(2) Dual branch control statement shall be separately processed according to conditional formula
(3) Execute multiple branch control statements according to multiple conditional formula
END IF
According to conditional value, select corresponding processing, execute multiple branch control statement
PRECAUTIONS
The statement is a loop control statement for loop process before the conditional formula of the number specified is TRUE
The variable number of loop control statement in loop process during conditional formula is TRUE
Control statement
statement Processing statement during conditional formula is TRUE.
END WHILE
The variable number of loop control statement in loop process before conditional formula is TRUE
In loop control statement, unrelated to loop condition, exit from loop control
help_topic_start
IF statement is the most simple conditional branch statement to identify processing or not according to
PRECAUTIONS
conditional formula.
4
<Processing statement 1> Processing statement 1 will be executed.
END IF IF statement end
END IF
Tip
• If the result of conditional formula is bit (return Boolean value) formula, it can be used in any formula.
• Processing statement is a series of programming processing between THEN to END IF, capable of
programming among lines if required.
• IF statement can be nested, so multiple-branch processing can be conducted by programming IF
statement in processing statement and selecting AND condition.
Processing flow
4
When condition is TRUE TRUE
(When conditional
(3) if conditional formula is "FALSE", jump to
equation is TRUE)
END IF, any operation is not executed,
processing after jump to END IF.
Control statement
THEN processing ELSE processing
statement 1 statement 2
IF statement end
Programming example
Programming Script
IF (10 <= DM1000) AND (DM1000 <=_ 'if DM 1000 is more than 10
Reference The part from (single quote) (or "REM") to the end of line( before line feed input) is
processed as comment. So there is no any influence on actual operation.
"About Comments Function", page 2-69
The statement refers to a simple conditional branch statements dividing 1 conditional formula into 2
PRECAUTIONS
processing methods.
4
<Processing statement 1> processing statement 1 will be executed.
ELSE If conditional formula is FALSE,
<Processing statement 2> processing statement 2 will be executed
Control statement
END IF
Tip
• If the result of conditional formula is bit (return Boolean value) formula, it can be used in any formula.
• Processing statement is a series of programming processing between THEN to END IF, capable of
programming among lines if required.
• IF statement can be nested, so multiple-branch processing can be conducted by programming IF
statement in processing statement and selecting AND condition.
Reference IF statement nesting (program IF statement in IF statement), maximal upto 200 layers.
"About control statements nesting", page 4-32
Processing flow
Control statement
THEN processing ELSE processing
statement 1 statement 2
not executed, but processing statement 2
below ELSE will be executed.
IF statement end
Programming example
Programming Script
IF R1000 THEN 'If R1000 is ON (the abbreviated form
for R1000= ON)
DM1000.F = COS(DM1100) 'COS function will be processed.
If the initial conditional formula is not met, it will be identified again according to the next conditional
PRECAUTIONS
…
ELSE ※1 If all conditional formula are FALSE,
<Processing statement n> *1 processing statement n will be executed.
END IF IF statement ends here.
ELSE IF R1002 THEN 'If R1000, R1001 are not ON, R1002 is ON,
ELSE IF R1003 THEN 'If R1000, R1001, R1002 are not ON, R1003 is ON,
ELSE IF R1004 THEN 'If R1000, R1001, R1002, R1003 are not ON, R1004 is ON,
ELSE 'If R1000, R1001, R1002, R1003, R1004 are not ON,
END IF
Tip
• If the result of conditional formula is bit (return Boolean value) formula, it can be used in any formula.
• Processing statement is a series of programming processing between control statements, capable of
programming among lines if required.
• ELSE IF statement is different from IF statement, multiple lines are programmable, but it is not a
nesting structure.
Processing flow
4
When condition is TRUE equation 2 ⑤
(When conditional (TRUE or FALSE)
equation 1 is TRUE) FALSE
④ When condition is FALSE
(When conditional
TRUE
Control statement
Conditional equation 3 is FALSE)
THEN processing equation 3 ⑦
When condition is TRUE
statement 1 (TRUE or FALSE)
(When conditional FALSE
equation 2 is TRUE) ⑥
TRUE When condition is TRUE
(When conditional
THEN processing
equation 3 is TRUE)
statement 2
…
THEN processing
statement 3
IF statement end
help_topic_start
The conditional branch statements can be processed according to the value stored in reference word
PRECAUTIONS
device.
SELECT CASE ∼
Basic format Format description
SELECT CASE Word device According to the value of word device, conditional branch
4
CASE Constant 1 *3 If constant 1 and word device value are same,
Processing statement 1 processing statement 1 will be performed.
CASE Constant 2 If constant 2 and word device value are same,
Control statement
…
CASE ELSE*1 If constant and word device value are not same,
Processing statement n *1
the processing statement will be performed.
END SELECT
SELECT statement ends here.
CASE ELSE 'If DM1000 value is the value other than above,
END SELECT
* The conditional formula using comparison operator can be written into the constant part. In this
case, " IS" is used for comparison.
example) IS >= 100 ( more than 100), IS < > 30 ( values other than 30)
Processing flow
PRECAUTIONS
Comparison source reference value of conditional value.
(word device) (2) Compare conditional value 1 and
(1)
compare source, if "conditional value 1 =
When comparison source compare source" is TRUE, processing
equals conditional value 1 statement 1 will be executed. After
CASE
4
conditional Processing executing processing statement 1, jump
②
value 1 statement 1 to ENDSELECT.
③ (3) If "conditional value 1 = compare source"
Control statement
When comparison is FALSE, transfer to compare the next
source ≠ conditional
value 1 conditional value.
When comparison source
equals conditional value 2 (4) Compare conditional value 2 and
CASE compare source, if "conditional value 2 =
conditional Processing
④ compare source" is TRUE, processing
value 2 statement 2
⑤ statement 2 will be executed. Execute
When comparison processing statement 2, then, jump to
source ≠ conditional END SELECT.
value 2
When comparison source (5) If "conditional value 2 = compare source"
equals conditional value 3
CASE is FALSE, transfer to compare the next
conditional Processing conditional value.
⑥
value 3 statement 3
(6) Compare conditional value 3 and
⑦
compare source, if "conditional value 3 =
When comparison
source ≠ conditional compare source" is TRUE, processing
value 3 statement 3 will be executed. Execute
processing statement 3, then, jump to
CASE ELSE processing
statement 4 END SELECT.
(7) If "conditional value 3 = compare source"
is FALSE, perform processing statement 4.
SELECT statement end
Tip
• The selected constant may be single constant, or multiple specifying and range specifying constants.
Example) CASE 1 .....................Single specifying (only 1)
• Count the number of work pieces dropped out from belt conveyer. When work piece falls into the
case, "1" is added to Good Counter (DM1000).
PRECAUTIONS
After reaching 100 good articles, the case is changed. When reaching 200, the bell rings, and the
case is changed. When 300, the alarm sounds, operation is shut off, and the Good Counter is reset.
[reference script example]
4
IF LDP(R000) = ON THEN 'If workpiece drop sensor ( R000) is ON,
DM1000 += 1 'Good counter (DM1000) plus _1
END IF
Control statement
Defective
discharging
LED column
Sensor for
workpieces fall NG
OK OK OK
100pcs 100pcs 100pcs
Point If the selected constants are multiple, the processing statement written on the
PRECAUTIONS
Programming Script
SELECT CASE DM1000 'Set selection reference to DM1000.
4
Processing statement 2
CASE IS >= 15 'If DM1000 value is more than 15
Processing statement 3
Control statement
CASE ELSE 'If the value of DM1000 is something other
than the above,
Processing statement 4
END SELECT
* if the value stored in DM1000 (compare source) is 17, the 2nd CASE and the 3rd
CASE, will be matched. In this case, the 2nd CASE is given the priority for selection,
and processing statement 2 will be executed. After processing statement is executed,
END SELECT is jumped to, and processing statement 3 is not executed.
help_topic_start
For action of Master Control, see "KV-8000/7000/5000/3000/1000 Series and KV Nano Series
Instruction Reference Manual".
MC ∼ THEN ∼ MCR
Basic format Format description
MC <MC Execution condition > THEN
4
If MC execution condition is TRUE,
master control processing will be conducted.
<Processing statement 1> Execute processing statement.
Control statement
If MC execution condition is OFF, the function between MC to MCR will be executed in OFF status.
For details please refer to "KV-8000/7000/5000/3000/1000 Series and KV Nano Series Instruction
Reference Manual", MC, MCR command.
Tip
• If the result of the MC execution condition is a bit (return Boolean) expression, it can be used in any
expression.
• Processing statement is a series of programming processing between MC to MCR, which can be
used in programming multiple lines if required.
Processing flow
4
②
(3) If conditional formula is "FALSE", will be
TRUE
Control statement
condition is TRUE) condition is FALSE)
help_topic_start
According to loop condition, the control statement processing the number of statement executed is
PRECAUTIONS
determined.
FOR ∼ NEXT
Basic format
1 FOR <Word device>=<Initial value > TO <Final value >[ STEP <incremental value >] *1
4
2 <Processing statement>
3 NEXT
Control statement
Format description
1 ・ Determine initialization and termination value of word device limiting the number of loop controls.
Determine how many word device values willbe added to every processing via STEP (the line is not added)
2 ・The processing statement will be executed before word device exceeds final value.
3 ・Plus incremental value to word device.
Tip
Multiple elements are programed on the 1st line of format example. It shall be described separately.
Reference According to constant symbol of STEP program, automatically identify "final value" and
"word device final value".
例) FOR DM1100 = 100 TO 0 STEP - 5
Subtract 5 from 100, the value stored in DM1100 before 0.
Processing flow
PRECAUTIONS
(1) Assign the initial value to word device.
Evaluate default value (2) Set final value indicating the end of loop
to FOR word device process. Besides, set the increment
(initialization process)
value added on the value of word device.
② (3) Identify whether the value of word device
Setup final and addition is less than final value.
value (increment value)
of word device
(4) If (3) condition is "TRUE", processing 4
statement will be executed.
Control statement
③ (5) If " FALSE", loop process statement will
be terminated.
Value of word (6) Plus incremental value to the value of
FALSE
device final
word device, and return (3).
⑤ value (TRUE or FALSE)
TRUE
④
⑥
NEXT
Add increment
to word device
Next
Point If programming single precision floating point type real number on added value
(incremental value), suffix .F shall be added on the specified word device.
Example) when setting the value to "0.5"
ޓFOR DM2000.F = 0 TO 100 STEP 0.5'ޓޓDM2000 must be .F
…
In programming of FOR ~ NEXT statement, the incremental value specified by STEP is as follows.
The range that can be specified by STEP : -32767 to 32767 (-32768 cannot be specified)
If the range value is specified, error will occur during script conversion.
4 ● When specifying single precision floating point type constant with STEP
The constant with decimal point can be specified with incremental value specified by STEP, but, shall be
Control statement
noted.
The constant with decimal point is automatically converted to single precision floating point type real
number. In this case, some error will occur, error will also occur in loop index sometimes.
Programming example
Programming Script
FOR DM1000 = 0 TO 1000 STEP 10 'Before DM1000 value exceeds 1000
Point A script should be programmed in the loop control statement to end loop control.
If the loop processing is not stopped, this then becomes "infinite loop" (permanent
loop processing) and scanning time out occurs during program execution (infinite
loop is not detected as error during conversion).
"Loop control statement and processing time", page 4-35
Reference Up to 100 layers are available for nesting of FOR ~ NEXT statement.
"About control statements nesting", page 4-32
help_topic_start
PRECAUTIONS
WHILE ∼ END WHILE
Basic format Format description
WHILE <conditional formula>
If conditional formula is TRUE, *1
<processing statement>
executes processing statement.
END WHILE Return to the line start (WHILE).
4
* Insert a single-byte space.
Control statement
This is a line feed symbol.
*1 If the conditional formula is FALSE, loop control is then ended.
*2 If DM1000 value is above 100, the processing statement will be not executed, will be executed
from the next line of END WHILE.
Tip
• If the result of conditional formula is bit (return Boolean value) formula, it can be used in any formula.
• Processing statement is a series of programming processing between WHILE ~ END WHILE,
capable of programming among lines if required.
Reference In loop control statement of WHILE statement/DO ~ UNTIL statement, maximal 199 layers
are programmable for nesting of combination composition.
Combination and nesting via master control and IF statement can be also conducted.
"About control statements nesting", page 4-32
Processing flow
SCRIPT SYNTAX AND
PRECAUTIONS
condition is FALSE) condition is TRUE) WHILE statement will enter the next step.
Execute processing
statement
END WHILE
Next
Programming example
ELSE IF DM2000 > 100 THEN 'If DM2000 value exceeds 100
Point A script should be programmed in the loop control statement to end loop control.
If the loop processing is not stopped, this then becomes "infinite loop" (permanent
loop processing) and scanning time out occurs during program execution (infinite
loop is not detected as error during conversion).
"Loop control statement and processing time", page 4-35
help_topic_start
PRECAUTIONS
DO ∼ UNTIL
Basic format Format description
DO Perform loop control
<Processing statement> Perform Processing statement
4
UNTIL <conditional formula> If conditional formula is FALSE, return to statement
start (DO). *1
Control statement
This is a line feed symbol.
*1 If the conditional formula is FALSE, loop control is then ended.
*2 If DM1000 value is above 100, processing statement will be not executed, the execution will start
from the next line of UNTIL.
Tip
• If the result of conditional formula is bit (return Boolean value) formula, it can be used in any formula.
• Processing statement is a series of programming processing between DO ~ UNTIL, capable of
programming among lines if required.
• The control statements that imply the same actions as those implied by DO ~ UNTIL statement can
use WHILE statement.
• DO ~ UNTIL statement is firstly processed, then conditional formula identified. loop identification
condition FALSE .
For details please refer to "WHILE Statement (pre-judge loop control)", page 4-27.
Point In loop control statement of WHILE statement/DO ~ UNTIL statement, maximal 199
layers are programmable for nesting of combination composition.
Combination and nesting via master control and IF statement can be also
conducted.
"About control statements nesting", page 4-32
Processing flow
SCRIPT SYNTAX AND
PRECAUTIONS
①
(1) Execute processing statement.
Execute processing
statement
(2) Identify "TRUE" or "FALSE" via DO execu-
②
tion condition, determine DO to UNTIL
processing method.
4 TRUE
④
DO execution
condition (TRUE or FALSE) (3) If conditional formula is "FALSE", return to
(1) (DO ~ UNTIL statement leading).
Control statement
③
FALSE
(4) If conditional formula is "TRUE", will enter
When execution condition When execution condition next step.
is TRUE (when execution is FALSE (when execution
condition is TRUE) condition is FALSE)
Next
For details please refer to "WHILE Statement (pre-judge loop control)", page 4-27.
Point A script should be programmed in the loop control statement to end loop control.
If the loop processing is not stopped, this then becomes "infinite loop" (permanent
loop processing) and scanning time out occurs during program execution (infinite
loop is not detected as error during conversion).
"Loop control statement and processing time", page 4-35
help_topic_start
BREAK Processing
PRECAUTIONS
BREAK
Basic format Format description
<loop control statement start> Program in loop process.* 1
Control statement
*1 BREAK must be programmed in loop process statement.
* Except FOR ~ NEXT, loop process statement can be also used in WHILE statement, DO ~ UNTIL statement.
Programming example
When BREAK statement is programmed in the nested loop control statement, the loop control
statement with BREAK programming is only terminated.
Programming Script
FOR DM1000 = 1 TO 100 STEP 3 'FOR statement (1)
BREAK
END IF
NEXT 'When Break execute, FOR
statement (3)
'End.
NEXT
NEXT
Operation description FOR statement (3) contains control statement of BREAK statement, so, only FOR
statement (3) is terminated during execution of BREAK.
"Precautions on Using Control Statement", page 4-32
Control statement can be processed in conditional branch processing and loop process, so that other
conditional branch and loop process can be performed.
statement (2) is nested in FOR statement (1), and then 3 layers of FOR statement (3) are nested in it.
Processing statement
FOR <value of word device (2)> TO <end value FOR文②
Processing statement
1 layer
2 layer
FOR <value of word device (3)> TO <end value> FOR文③
3 layer
Processing statement
NEXT
NEXT
NEXT
Point Programming cannot be made under the following loop control statement or
PRECAUTIONS
[[FOR statement (loop control statement) and WHILE statement (loop control
statement) cross]
FOR <value of word device (1)> TO <end value> 'Control statement (1)
Processing statement (1)
Control statement
WHILE <condition equation > 'Control statement (3)
NEXT
END WHILE
NEXT
FOR <value of word device (1)> TO <end value> 'Control statement (1)
NEXT
END IF
NEXT
例 The 3-layer nesting using loop control statement (FOR statement, WHILE statement, do
statement) is produced to calculate the number of actual processing.
Programming Script
DM1000 = 0 ' Clear the counter for the number of
FOR DM2000 = 1 TO 10 'processing.
'DM2000 loop s from 1 to 10
PRECAUTIONS
time range.
Control statement
DM1002.D = 0
WHILE DM1000.D < 200000 '(1) to (2) processing shall be repeat
In this case, there is no problem for 1 loop processing whereas for 200,000 times of loop processing,
the total processing time is within allowed scanning time (over 300ms for KV-8000/7500/7300/5500/
5000/3000/1000).
If the program is used in KV script, easy programming can be enabled by using smaller programs to
program a complicated procedure and loop process. However, attention should be paid to the scanning
time.
When the processing time of loop control statement is long (complicated operation processing and
macro processing), scanning timeout will still occur, even if the number of loops is small.
SCRIPT SYNTAX AND
To avoid scanning timeout, changes should be made to the program in order to execute several
scanning ( or scanning every time) processes.
PRECAUTIONS
4
SET(R1004) 'Operation in progress
DM1000.D = 0 'DM1000.D initialization
DM1002.D = 0 'DM1002.D initialization
Control statement
END IF
IF R1004 AND DM1000.D < 200000 THEN
DM1000.D += 1 'Counter
DM1002.D = DM1002.D + DM1000.D 'Sum 1 to 200,000
END IF
Operation description If R1004 is OFF, 0 is then stored in DM1000.D and DM1002.D (initialize) to set up R1004.
If R1004 is ON and DM1000.D is less than 200,000, 1 is then added to the current value of
DM1000.D, and the value from 1 to 200,000 is added in turn, and stored to DM1002.D
(operation is executed in each time scanning).
For details please refer to "IF ~ Statement (Conditional Branch (1))", page 4-12.
PRECAUTIONS
There is no programming for ending repeat
WHILE MR1000 = OFF control statement in progress statement.
DM1001 += 1 NO end since no programming to
MR1000 become ON.
DM1000 = DM1000 + DM1001
4
END WHILE
Control statement
Infinite loop
Programming Script WHILE MR1000 = OFF 'If MR1000 is ON, loop process will be ended
DM1001 += 1
DM1000 = DM1000 + DM1001
IF DM1000 > 1000 THEN
Add end condition of repeat control
BREAK statement.
END IF Execute BREAK after DM1000 changed to
1000 above, end repeat control.
END WHILE
"BREAK Processing", page 4-31
Reference You can program the BREAK statement for force termination of a loop control.
Alternatively, you can program MR1000 = ON to terminate the program. From the
perspective of "improved program readability, it is recommended that the BREAK
statement used in terminating a loop control.
In KV script, the program changing the status of the previous bit device can be conducted (assign ON /
PRECAUTIONS
OFF).
4
MR1000 = ON
ON 1 scan
at operation start
Precautions on Script Programming
Ladder development
CR2008 NCJ
#1000
ON 1 scan
at operation start
CR2002 MR1000
Always ON
LABEL
#1000
[Area Script]
Programming Script
MR1000 = ON
+
Ladder development
CR2002 MR1000
The MR1000=ON programed with KV script is converted to the OUT command taking normal ON
(CR2002) as execution condition. So the script should be executed. After this, MR1000 is ON.
Reference When you want to clear the value of the held bit data or word data, the following methods
can be used.
• Reset by RES function (for bit data)
• Assign 0 with an assignment statement (for word data)
• Select the device from "Debug (D)" → "Clear all PLC devices (L)" in the menu and
execute the clear operation.
■Execution timing
PRECAUTIONS
Script execute ON
OFF
ON
OUT command
Bit device for holding output
OFF
■How to use
"MR1000 = ON" remains ON, so to turn it OFF, execute "MR1000 = OFF" or RES (MR1000).
4
Example)when R2000 (execute condition) is ON, MR1000 is turned to ON. When R2000 is not ON
IF R2000 = ON THEN
MR1000 = ON
+ ELSE
MR1000 = OFF
END IF
LD NCJ
R2000
#2000
CR2002 MR1000
Always ON
CR2002 CJ
#2001
Always ON
LABEL
#2000
CR2003 MR1000
Always OFF
LABEL
#2001
Reference The status of the bit data can also be controlled by the SET / RES function.
Timer / counter processes the current value and contact status with the same device number.
PRECAUTIONS
The contact status can be processed as .B (bit type) like other bit data (.B suffix can also be omitted).
The current value can be processed as .D (32-bit unsigned) like other word data, but the .D suffix must
be specified.
"Timer (contact) T", page 3-31
"Counter (contact) C", page 3-33
T0.D = DM1100.D 'Replace the current value of timer T0 with the value
'stored in DM1100.D.
C5.D = DM1102.D 'Replace the current value of counter C5 with the value
'stored in DM1102.D.
LD
CR2002 MOV.D
T0000 DM01000
Always ON
Store device
CR2002 MOV.D
C0005 DM01002
Always ON
Store device
CR2002 MOV.D
DM01100 T0000
Always ON
CR2002 MOV.D
DM01102 C0005
Always ON
PRECAUTIONS
SET(C200.B = OFF, MR1001) 'When counter contact C 200 is OFF, MR1001
'changes to ON (hold).
LD
T100 MR1000
4
SET
Operation destination device
Operation description
Timer device T100 enables T100 contact ON 5 seconds after programmed start.
Only when RES (T100), or PLC power OFF or "RUN⇒PROG" conversion is converted,
the contact can be cleared.)
LD Notice
MR2000 NCJ
#2000 If condition execution of statement is
FALSE, statement processed via N CJ
MR1000 #500
T101 command is jumped.In this case, keep the
status of every contact(the status before N
LABEL CJ jump), when execution condition of
#2000 timer function is ON, timer is not reset.
The timer continues action before reset, processing statement jumps with N CJ command,
so, even if timeout, timer contact changes to ON in PLC, will not output. In such status,
when execution condition of IF statement is TRUE, processing statement is executed, so,
any action without timer function, timer contact ON, output.
Operation description
① ③No statement
scan processing
of
ON IF statement
Execution condition
for IF statement
(MR 2000) OFF ②
Perform condition ON
for timer function
(MR1000) OFF
⑤
ON
Status for
timer contact (T101)
OFF
④
(timeup)
0
Restart IF statement
(1) When execution condition of IF statement (MR2000) is ON, and when execution
condition of timer (MR1000) is ON, timer T101 acts. timer contact T101 changes to
ON 5 seconds after action starts.
(2) When execution condition of IF statement( MR2000) changes to ON, and execution
condition of timer( MR1000) changes to OFF, the timer is reset.
(3) Timer action is unrelated to execution condition of timer before timeout, when
execution condition of IF statement changes to OFF, processing statement( timer
function) of IF statement is not scaned. In this case,, timer function seems in pause
mode, but actually in continual action( due to no reset input).
(4) But after timeout, processing statement will be not scaned. So in stead of output,
timer contact will be in standby status.
(5) During scan when execution condition of next IF statement is TRUE, timer contact
changes to ON without timer action.
PRECAUTIONS
Programming Script IF MR2000 = ON THEN
TMR (MR1000 = ON, T101, 500) Programming in IF statement
ELSE
RES (T101) Reset timer device.
END IF
Ladder development
MR2000 NCJ
4
#2000
CR2002 CJ
#2001
Always ON
LABEL
#2000
CR2002 T101
RES
Always ON
LABEL
#2001
Operation description When execution condition (MR2000) of IF statement is ON, and when execution condition
of timer (MR1000) is ON, timer T101 acts.
Timer contact T101 changes to ON 5 seconds after action starts.
When execution condition (MR2000) of IF statement changes to OFF, reset timer device (T101).
*1 hen programming area script including timer function between CJ-LABEL command, or
programming in sub-program, timer function may fail to normal working, this fails to be avoided
using above method.
For details, refer to the KV-8000 / 7000/5000/3000/1000 Series, KV Nano Series Instruction
Reference Manual.
Ladder development
MR2000 NCJ
#1001
MR1000 #500
T101
LABEL
#1001
Operation description
① ③ ⑤
Execution condition No scan processing
SCRIPT SYNTAX AND
ON
for dialog script statement of dialog script
(MR 2000)
OFF
②
PRECAUTIONS
ON
Perform condition for
timer function (MR1000)
OFF
ON
Status for timer
contact (T101)
OFF
4 ④
(timeup)
Precautions on Script Programming
0
Restart IF statement
(1) When execution condition of Box Script (MR2000) is ON, and when execution condition
of timer (MR1000) is ON, timer T101 acts. timer contact T101 changes to ON 5 seconds
after action starts.
(2) When execution condition of Box Script (MR2000) changes to ON, and execution condi-
tion of timer (MR1000) changes to OFF, and the timer is reset.
(3) Timer action is unrelated to execution condition of timer before timeout, when execution
condition of Box Script changes to OFF, processing statement( timer function) of Box
Script is not scaned. In this case, the timer function contines to work, although it seems
that it is paused (cause no reset input).
(4) But after setup timeout, processing statement will be not scaned, so, timer contact will
be not output, and in standby status.
(5) During scan when execution condition of next Box Script is TRUE, timer contact
changes to ON without timer action.
Precautions When execution condition of Box Script is OFF, resetting timer function contained in Box
Script can avoid this problem.
Script programming change as follows. *1
Programming Script
MR2000
TMR(MR1000=ON,T101,500)
Execution condition
MR2000 T101
RES
Execution condition
Operation description
Reset timer device via contact B of execution condition of Box Script.
*1 When programming area script including timer function between CJ- LABEL, or programming in
sub-routine, timer function may not work, and the above measures also do not work.
For details, refer to the KV-8000 / 7000/5000/3000/1000 Series, KV Nano Series Instruction
Reference Manual.
PRECAUTIONS
MCR
Ladder development
MR1000 MC
4
Execution condition
MCR
For details, see "MC ~ MCR Statement (Master control)", page 4-22.
MEMO
SCRIPT SYNTAX AND
PRECAUTIONS
4
Precautions on Script Programming
BASIC FUNCTIONS
BASIC FUNCTIONS
Load pulse
Series is used.
*4 When the corresponding model is KV-8000 / 7500/7300/5500/5000/3000 and KV Nano series,
the bit position of word data can be specified.
Description of Operation
When the rising edge of S (change from OFF to ON) is detected, R is turned ON for one scan.
"About operation flag (CR2009 to CR2012)", page 1-18
For more information, please refer to "KV-8000 / 7000/5000/3000/1000 Series, KV Nano Series
Instruction Reference Manual", "Contact Instruction".
● Example of format
MR2000 = LDP ( MR1000 )
MR1000 MR2000
↑
Device for rising Return value
edge inspection
Point Attention is required when using this function in box scripts or IF statements.
"Precautions When Using Box Script", page 2-13
BASIC FUNCTIONS
Programmed Script
Operation Description MR2000 is turned ON for one scan only when the total of DM1000 and DM1001 is 1000 or
more (the operation result is FALSE ->TRUE).
Operation Description The content of ten words starting from DM1000 is block-moved to ten words starting from
DM2000 only at the scan where the rising edge (OFF ->ON) of R3000 is detected.
Contact function
Ladder conversion R3000 BMOV
↑ DM1000 DM2000 #10
Device for rising
edge inspection Conversion Conversion
source device destination device
Reference Note that this function sometimes cannot be used depending on the argument of the
function it is combined with.
"BMOV function", page 7-2
The KV script is converted to a ladder program before execution. When confirming the
conversion content, please refer to "New Frame Script Step 5"(page 2-10).
Series is used.
*4 When the corresponding model is KV-8000 / 7500/7300/5500/5000/3000 and KV Nano series,
the bit position of word data can be specified.
Description of Operation
When the falling edge of S (change from ON to OFF) is detected, R is turned ON for one scan.
"About operation flag (CR2009 to CR2012)", page 1-18
For more information, please refer to "KV-8000 / 7000/5000/3000/1000 Series, KV Nano Series
Instruction Reference Manual", "Contact Instruction".
● Example of format
MR2000 = LDF ( MR1000 )
MR1000 MR2000
↓
Device for falling Return value
edge inspection
Point Attention is required when using this function in box scripts or IF statements.
"Precautions When Using Box Script", page 2-13
BASIC FUNCTIONS
Programmed Script
Operation Description MR2000 is turned ON for one scan only when the total of DM1000 and DM1001 is 1000 or
more (the operation result is TRUE → FALSE).
Programmed Script
BMOV ( LDF ( R3000 ), DM1000, DM2000, 10 )
Operation Description The content of ten words starting from DM1000 is block-moved to ten words starting from
DM2000 only at the scan where the rising edge (ON→OFF) of R3000 is detected.
5
Contact function
Ladder conversion R3000 BMOV
↓ DM1000 DM2000 #10
Device for falling
edge inspection Move Move
source device destination device
Reference Note that this function sometimes cannot be used depending on the argument of the
function it is combined with.
"BMOV function", page 7-2
The KV script is converted to a ladder program before execution. When confirming the
conversion content, please refer to "New Frame Script Step 5"(page 2-10).
Point The KV-1000 series does not support the LDPB function.
Description of Operation
When the rising edge of S (change from OFF to ON) is detected, R is turned ON only within
one scan.
"About operation flag (CR2009 to CR2012)", page 1-18
For more information, please refer to "KV-8000 / 7000/5000/3000/1000 Series, KV Nano Series
Instruction Reference Manual", "Contact Instruction".
● Example of format
MR2000 = LDPB ( MR1000 )
MR1000 MR2000
↑
Device for rising Return value
edge inspection
Point Attention is required when using this function in box scripts or IF statements.
"Precautions When Using Box Script", page 2-13
BASIC FUNCTIONS
Value .U .S .D .L .F .B*3*4 .T #/$ Variable mula
S Falling edge
Specifies the target to detect the falling
detection - - - - - .B - - ○ ○
edge.
target*2
R Return value Specifies the target to operate. - - - - - .B - - ○ -
*1 The return value can be omitted. When omitted, the operation result is stored in a work relay.
*2 When word data is specified as the falling edge detection target, the state of the LSB is detected.
*3
*4
Setable between direct I/O Relays (DR).
The bit position of word data can be specified.
5
Contact function
Point The KV-1000 series does not support the LDFB function.
Description of Operation
When the rising edge of S (change from OFF to ON) is detected, R is turned OFF for one scan.
"About operation flag (CR2009 to CR2012)", page 1-18
For more information, please refer to "KV-8000 / 7000/5000/3000/1000 Series, KV Nano Series
Instruction Reference Manual", "Contact Instruction".
● Example of format
MR2000 = LDFB ( MR1000 )
MR1000 MR2000
↓
Device for falling Return value
edge inspection
Point Attention is required when using this function in box scripts or IF statements.
"Precautions When Using Box Script", page 2-13
Bit load
Description
Value .U .S .D .L .F .DF .B*3*4 .T #/$ Variable mula
Specifies the target to read the bit
S Read target*2 .U .U .D .D - - - - - ○ ○
status.
Specifies the bit position to
n Bit position determine the target ON/OFF. (16- .U .U .U .U - - - - ○ ○ ○
bit binary data)
R Return value Specifies the target to operate. - - - - - - .B - - ○ -
5 *1 The return value can be omitted. When omitted, the operation result is stored in a work device/
work memory.
Bit contact function
*2 When bit data is specified to S , the bit at the specified bit + n position is specified.
Operation is normal even when relays straddle channels.
*3 The value of the bit position is specified as 0 to 15 when the suffix of the read target is .U, and 0
to 31 when it is .D.
*4 Direct I/O Relays (DR) can be specified when KV-8000/7500/7300/5500/5000/3000 or KV Nano
Series is used.
*5 When the model is KV-8000 / 7500/7300/5500/5000/3000 and KV Nano series, the bit position of
word data can be specified.
Description of Operation
The ON/OFF status of the bit position specified by n of S is transferred to R .
bit S bit
15 0
1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0
ON
S bit of n
OFF
ON
BLD function
OFF
● Example of format
R1000 = BLD ( DM1000, 10 )
DM1000 R1000
B
#10 Return value
Read device
BASIC FUNCTIONS
When the suffix of S is .D: The values of the lower 5 bits of n are used.
Example program
● When specifying bit data
Programmed Script
Operation Description
R1000 = BLD ( MR2009.U, 10 )
R1000 is turned ON when bit 10 (MR2103) of MR2009.U is ON.
5
Programmed Script
TMR ( BLD ( DM1000, 5 ), T001, 10 )
Operation Description Timer (T1) is started when bit 5 of DM1000 is ON.
Ladder conversion
DM1000 #10
B T1
#5
Read device
Reference Note that this function sometimes cannot be used depending on the argument of the
function it is combined with.
"TMR function", page 5-22
The KV script is converted to a ladder program before execution. When confirming the
conversion content, please refer to "New Frame Script Step 5"(page 2-10).
Description
Value .U .S .D .L .F .DF .B*3*4 .T #/$ Variable mula
Specifies the target to read the bit
S Read target*2 .U .U .D .D - - - - - ○ ○
status.
Specifies the bit position to
n Bit position determine the target ON/OFF. (16- .U .U .U .U - - - - ○ ○ ○
bit binary data)
R Return value Specifies the target to operate. - - - - - - .B - - ○ -
5 *1 The return value can be omitted. When omitted, the operation result is stored to a work device /
work memory.
Bit contact function
*2 When bit data is specified to S , the bit at the specified bit + n position is specified.
Operation is normal even when relays straddle channels.
*3 The value of the bit position is specified as 0 to 15 when the suffix of the read target is .U, and 0
to 31 when it is .D.
*4 Direct I/O Relays (DR) can be specified when KV-8000/7500/7300/5500/5000/3000 or KV Nano
Series is used.
*5 When the model is KV-8000 / 7500/7300/5500/5000/3000 and KV Nano series, the bit position of
word data can be specified.
Description of Operation
The ON/OFF state of Bit n of S is inverted and transferred to R .
bit S bit
15 0
1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0
ON
S bit of n
OFF
ON
BLDB function
OFF
● Example of format
R1000 = BLDB ( DM1000, 10 )
DM1000 R1000
B
#10 Return value
Read device
BASIC FUNCTIONS
When the suffix of S is .D: The values of the lower 5 bits of n are used.
Example program
● When the read object is specified as bit data
Programmed Script
Operation Description
R1000 = BLDB ( MR2009.U, 10 )
R1000 is turned ON when bit 10 (MR2103) of MR2009.U is OFF.
5
Programmed Script
TMR ( BLDB ( DM1000, 5 ), T1, 10 )
Operation Description Timer (T1) is started when bit 5 of DM1000 is OFF.
Ladder conversion
DM1000 #10
B T1
#5
Read device
Reference Note that this function sometimes cannot be used depending on the argument of the
function it is combined with.
"TMR function", page 5-22
The KV script is converted to a ladder program before execution. When confirming the
conversion content, please refer to "New Frame Script Step 5"(page 2-10).
Setting
Description of Operation
When the execution condition is TRUE, D is turned ON. Once the destination device is turned ON,
it is held in the ON state even if the execution condition becomes FALSE. (The ON target is turned OFF
with the RES function)
"About operation flag (CR2009 to CR2012)", page 1-18
For details, please see KV-5500/5000/3000/1000 Series and KV Nano Series Instruction Reference
Manual, "Output Instructions."
"RES function", page 5-13
● Example of format
SET ( R3000, MR1000 )
R3000 MR1000
SET
Execution condition Destination device
Sample Program
● When specifying a word device to the destination device
Programmed Script
SET ( MR1000, DM2000.B )
Operation Description When MR1001 is ON, the LSB of DM2000 is set to OFF.
Reference The KV script is converted to a ladder program before execution. To check the converted
content, refer to "New a box script", step 5, (page 2-10)
Reset
BASIC FUNCTIONS
Value .U .S .D .L .F .DF .B*2*3 .T #/$ Variable mula
Specifies the target to be turned
D Object - - - - - - .B - - ○ -
OFF.
R Return value None - - - - - - - - - - -
*1 "[ ]" can be omitted. (When the execution condition has been omitted, the instruction is executed
at all times (at every scan).)
*2 Direct I/O Relays (DR) can be specified when PCL KV-8000/7500/7300/5500/5000/3000 or KV
Nano Series is used. 5
*3 Devices for bit position of word device can be specified when KV-8000/7500/7300/5500/5000/
Output function
3000 or KV Nano Series is used.
Description of Operation
When the execution condition is TRUE, D is turned OFF. (Targets turned ON with the SET function
are turned OFF with the RES function)
"About operation flag (CR2009 to CR2012)", page 1-18
For details, please see KV-5500/5000/3000/1000 Series and KV Nano Series Instruction Reference
Manual, "Output Instructions."
"SET function", page 5-12
● Example of format
RES ( R3000, MR1000 )
R3000 MR1000
RES
Execution condition Destination device
Sample Program
● When specifying a word device to the destination device
Programmed Script
RES ( MR1001, DM2000.B )
Operation Description When MR1001 is ON, the LSB of DM2000 is set to OFF.
Programmed Script
RES ( MR1002, T100 )
Operation Description When MR1002 is ON, the current value of T100 is changed to the same value as the
setting value.
Reference The KV script is converted to a ladder program before execution. To check the converted
content, refer to "New a box script", step 5, (page 2-10)
Bit output
channels.
*3 For the value of the bit position, specify 0 to 15 when the suffix of the destination device is .U, and
0 to 31 when the suffix is .D.
Description of Operation
When the execution condition is TRUE, Bit n of D is turned ON, and when the execution
condition is FALSE, it is turned OFF.
bit
15
D bit
0
bit
31
D +1 bit bit
16 15
D bit
0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0
● Example of format
• D :16-bit instruction
BOUT ( MR1000, DM2000, 12 )
MR1000 DM2000
B
Execution condition #12
Target device
• D :32-bit instruction
BOUT ( MR1000 = OFF, DM2100.D, 28 )
MR1000 DM2100
B.D
Execution condition #28
Target device
BASIC FUNCTIONS
When the suffix of D is .D: The values of the lower 5 bits of n are used.
Sample Program
● When specifying a bit device to the destination device
Programmed Script
Operation Description
BOUT ( DM1000 <= 100, MR2002.U, 14 )
When DM1000 is 100 or less, bit 14 (MR2100) of MR2002.U is turned ON, and when
5
DM1000 is greater than 100, bit 14 is turned OFF.
channels.
*3 For the value of the bit position, specify 0 to 15 when the suffix of the destination device is .U, and
0 to 31 when the suffix is .D.
Description of Operation
When the execution condition is TRUE, Bit n of D is turned OFF, and when the execution
condition is FALSE, it is turned ON.
bit
15
D bit
0
bit
31
D +1 bit bit
16 15
D bit
0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
● Example of format
• D :16-bit instruction
BOUB ( MR1000, DM2000, 12 )
MR1000 DM2000
B
Execution condition #12
Destination device
• D :32-bit instruction
BOUB ( MR1100 = OFF, DM2100.D, 28 )
MR1100 DM2100
B.D
Execution condition #28
Destination device
BASIC FUNCTIONS
When the suffix of D is .D: The values of the lower 5 bits of n are used.
Sample Program
● When specifying a bit device to the destination device
Programmed Script
Operation Description
BOUB ( DM1000 <= 100, MR2002.U, 14 )
When DM1000 is 100 or less, bit 14 (MR2100) of MR2002.U is turned OFF, and when
5
DM1000 is greater than 100, bit 14 is turned ON.
Set
channels.
*3 For the value of the bit position, specify 0 to 15 when the suffix of the destination device is .U, and
0 to 31 when the suffix is .D.
Description of Operation
When the execution condition is TRUE, Bit n of D is turned ON. Once the destination device
is turned ON, it is held in the ON state even if the execution condition becomes FALSE.
(The ON target can be turned OFF with the BRES function)
bit
15
D bit
0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0
● Example of format
• D :16-bit instruction
BSET ( R1000, DM1000, 10 )
R1000 DM1000
BSET
Execution condition #10
Destination device
• D :32-bit instruction
BSET ( R1100 = OFF, DM1100.D, 20 )
R1100 DM1100
BSET.D
Execution condition #20
Destination device
BASIC FUNCTIONS
When the suffix of D is .D: The values of the lower 5 bits of n are used.
Sample Program
● When specifying a bit device to the destination device
Programmed Script
Operation Description
BSET ( DM1000 = 100, MR2008.U, 10 )
When DM1000 is 100, bit 10 (MR2102) of MR2008.U is turned ON and is held in this
5
state.
Reset
channels.
*3 For the value of the bit position, specify 0 to 15 when the suffix of the destination device is .U, and
0 to 31 when the suffix is .D.
Description of Operation
When the execution condition is (TRUE), Bit n of D is turned OFF.
bit
15
D bit
0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
● Example of format
• D :16-bit instruction
BRES ( MR1000, DM2000, 5 )
MR1000 DM2000
BRES
Execution condition #5
Destination device
• D :32-bit instruction
BRES ( MR1100 = OFF, DM2100.D, 30 )
MR1100 DM2100
BRES.D
Execution condition #30
Destination device
BASIC FUNCTIONS
When the suffix of D is .D: The values of the lower 5 bits of n are used.
Sample Program
● When specifying a bit device to the destination device
Programmed Script
Operation Description
BRES ( DM1000 >= 100, MR2008.U, 10 )
When DM1000 is 100 or more, bit 10 (MR2102) of MR2008.U is turned OFF.
5
Timer
5 *1 • "[ ]" can be omitted. The execution condition can also be used as a reset. (When the execution
condition is OFF, the TMR function is reset.)
• When the execution condition is omitted, use the RES function separately to reset the timer.
Timer/Counter function
*2 When a bit device has been specified to the timer setting value, continuous 32 bits are occupied,
and when a word device has been specified, continuous two words are occupied.
*3 For the KV Nano Series, device numbers T0 to T511 can be specified.
Description of Operation
When the execution condition is TRUE, the timer specified by D is ON. S becomes the current
value, and is decremented by 1 every 100 ms. When the current value becomes 0, the specified timer
(contact) turns ON. When the execution condition is FALSE, the specified timer is turned OFF and the
current value is reset.
Scan
ON
Execution
condition OFF
Value set in S
Current value
#00000
ON
Timer T D
● Example of format
TMR ( R3000, T125, 100 )
R3000 #100
T125
Execution condition
Reference The error of the TMR instruction is "within ± (100 ms + 1 scan time)."
BASIC FUNCTIONS
function (instruction), OUTC, UDC, and UDT instructions can be used.
• Operation formulas can also be specified to setting values. Attention is required
in the following instances as the range in which operation formulas can be
handled is - 2147483648 to +2147483647.
• When the result of the operation formula is a minus value, the value obtained by
adding 4294967295 to the result of the operation formula is set as the setting
value.
• Attention is required when using this function in box scripts and programming
5
this function in sub-routines.
Timer/Counter function
"Precautions for using the timer / counter", page 4-40
Programmed Script
DM1000.D = T125.D
Operation Description The current value of T125.D is rewritten to the value currently stored in DM1100.D.
Programmed Script
T125.D = DM1100.D
Operation Description The current value of T125.D is rewritten to the value currently stored in DM1100.D.
Point • When the current value is greater than the setting value when the current value is
rewritten, the current value is changed to the same value as the setting value.
• As unsigned 32-bit data is used for the counter setting value and current value of
the TMR function, unsigned 32-bit (.D) must be used for the devices to store the
current value and setting value and the data to change.
• A target (32-bit unsigned) should be specified for the set value to change the set
value of the timer or read the set value.
KV-8000/7000/5000/3000/1000 Series and KV Nano Series Instruction
Reference Manual, "Timer/Counter Instructions"
Programmed Script
MR1000 = T125.B
BASIC FUNCTIONS
5 Reference The KV script is converted to a ladder program before execution. To check the converted
content, refer to "New a box script", step 5, (page 2-10).
Timer/Counter function
BASIC FUNCTIONS
5
Timer/Counter function
High-speed timer
5 *1 • "[ ]" can be omitted. The execution condition can also be used as a reset. (When the execution
condition is OFF, the TMH function is reset.)
• When the execution condition is omitted, use the RES function separately to reset the timer.
Timer/Counter function
*2 When a bit device has been specified to the timer setting value, continuous 32 bits are occupied,
and when a word device has been specified, continuous two words are occupied.
*3 For the KV Nano Series, device numbers T0 to T511 can be specified.
Description of Operation
When the execution condition is TRUE, the timer specified by n is ON. S becomes the current
value, and is decremented by 1 every 10 ms. When the current value becomes 0, the specified timer
(contact) turns ON. When the execution condition is FALSE, the specified timer is turned OFF and the
current value is reset.
Scan
ON
Execution
condition OFF
Value set in S
Current value
#00000
ON
Timer T
H D
● Example of format
TMH ( R3000, T150, 100 )
R3000 #100
T150
H
Execution condition
Reference The error of the TMH instruction is "within ± (10ms + 1 scan time)."
BASIC FUNCTIONS
function (instruction), OUTC, UDC, and UDT instructions can be used.
• Operation formulas can also be specified to setting values. Attention is required
in the following instances as the range in which operation formulas can be
handled is - 2147483648 to +2147483647.
• When the result of the operation formula is a minus value, the value obtained by
adding 4294967295 to the result of the operation formula is set as the setting
value.
• Attention is required when using this function in box scripts and programming
5
this function in sub-routines.
Timer/Counter function
"Precautions for using the timer / counter", page 4-40
Sample Program
● When using operation formulas for the setting value
Programmed Script
TMH ( R1000, T150, DM1000 + 100 )
Operation Description High-speed timer T150 is activated for the duration that the execution condition R1000 is
TRUE. When the execution condition is FALSE, the timer is stopped and the current value
is reset.
Reference The KV script is converted to a ladder program before execution. To check the converted
content, refer to "New a box script", step 5, (page 2-10).
5 *1 • "[ ]" can be omitted. The execution condition can also be used as a reset. (When the execution
condition is OFF, the TMS function is reset.)
• When the execution condition is omitted, use the RES function separately to reset the timer.
Timer/Counter function
*2 When a bit device has been specified to the timer setting value, continuous 32 bits are occupied,
and when a word device has been specified, continuous two words are occupied.
*3 For the KV Nano Series, device numbers T0 to T511 can be specified.
Description of Operation
When the execution condition is TRUE, the timer specified by D is ON. S becomes the current
value, and is decremented by 1 every 1ms. When the current value becomes 0, the specified timer
(contact) turns ON. When the execution condition is FALSE, the specified timer is turned OFF and the
current value is reset.
Scan
ON
Execution
condition OFF
Value set in S
Current value
#00000
ON
Timer T
S D
● Example of format
TMS ( R3000, T175, 100 )
R3000 #100
T175
S
Execution condition
Reference The error of the TMS instruction is "within ± (1ms + 1 scan time)."
BASIC FUNCTIONS
function (instruction), OUTC, UDC, and UDT instructions can be used.
• Operation formulas can also be specified to setting values. Attention is required
in the following instances as the range in which operation formulas can be
handled is - 2147483648 to +2147483647.
• When the result of the operation formula is a minus value, the value obtained by
adding 4294967295 to the result of the operation formula is set as the setting
value.
• Attention is required when using this function in box scripts and programming
5
this function in sub-routines.
Timer/Counter function
"Precautions for using the timer / counter", page 4-40
*2 When a bit device has been specified to the timer setting value, continuous 32 bits are occupied,
and when a word device has been specified, continuous two words are occupied.
*3 For the KV Nano Series, device numbers T0 to T511 can be specified.
Point The TMU function can only be used with KV-8000/7000 Series CPU units, with KV-
5500/5000/3000 Series CPU units that have CPU function version 2.0 or higher and
with KV Nano Series base units.
"KV-5500/5000/3000 CPU Function Version", page 4
Description of Operation
When the execution condition is TRUE, the timer specified by D is ON. S becomes the current
value, and is decremented by 1 every 10μs. When the current value becomes 0, the specified timer
(contact) turns ON. When the execution condition is FALSE, the specified timer is turned OFF and the
current value is reset.
Scan
ON
Execution
condition OFF
Value set in S
Current value
#00000
ON
Timer T
U D
● Example of format
TMU ( R3000, T200, 100 )
R3000 #100
T200
U
Execution condition
Reference The error of the TMU instruction is "within ± (10 μ s + 1 scan time)."
5-30 - KV-8000/7000/5000/3000/1000 Series and KV Nano Series Script Programming Manual -
Point • You cannot use the same device number as other TMR, TMH, TMS, TMU functions
(instructions) and UDT instructions.
• Operation formulas can also be specified to setting values. Attention is required
in the following instances as the range in which operation formulas can be
BASIC FUNCTIONS
handled is - 2147483648 to +2147483647.
• When the result of the operation formula is a minus value, the value obtained
by adding 4294967295 to the result of the operation formula is set as the
setting value.
• Attention is required when using this function in box scripts and programming
this function in sub-routines.
"Precautions for using the timer / counter", page 4-40
5
"TMR function", page 5-22
Timer/Counter function
Counter
CNT ([Counter execution condition,]*1 counter device, counter setting value, input
device)
BASIC FUNCTIONS
5 S Input target
Specifies the target to be used for
count input. - - - - - - .B - - ○ ○
*1 • "[ ]" can be omitted. The execution condition can also be used as a reset. (When the execution
condition is OFF, the CNT function is reset.)
• When the execution condition is omitted, use the RES function separately to reset the timer.
*2 When a bit device has been specified to the timer setting value, continuous 32 bits are occupied,
and when a word device has been specified, continuous two words are occupied.
*3 For the KV Nano Series, device numbers C0 to C255 can be specified.
Description of Operation
When the counter execution condition is satisfied, the current value of the specified counter is added
(+1) at the rising edge of the count input specified by S . When the current value reaches the set
value specified by n , D turns ON. When the execution condition is not satisfied, the specified
counter is turned OFF and the current value is reset.
ON
R000 ←Reset input #12 Count input S
C0 OFF
R001 ON
Execution
condition OFF
C0
n
S1
11
8 9 10
7
6
4 5
2 3
D :Current value 1
ON
D :counter output contact
"About operation flag (CR2009 to CR2012)", page 1-18
For details, please see KV-8000/7000/5000/3000/1000 Series and KV Nano Series Instruction
Reference Manual, "Timer/Counter Instructions."
● Example of format
CNT ( R3000, C120, 1000, MR1000 )
R3000 #1000
C120
Execution condition MR1000
BASIC FUNCTIONS
in the following instances as the range in which operation formulas can be
handled is - 2147483648 to +2147483647.
• When the result of the operation formula is a minus value, the value obtained
by adding 4247483648 to the result of the operation formula is set as the
setting value.
Timer/Counter function
● Reading the current value
Specify the counter on the right side and the storage location for the current counter value read on the
left side using an assignment statement.
Programmed Script
DM1000.D = C100.D
Operation Description The current value of C100.D is stored to DM1000.D.
Programmed Script
C100.D = DM1100.D
Operation Description The current value of C100.D is rewritten to the value currently stored to DM1100.D.
Point • When the current value is greater than the setting value when the current value is
rewritten, the current value is changed to the same value as the setting value.
• As unsigned 32-bit data is used for the counter setting value and current value
of the CNT function, unsigned 32-bit (.D) must be used for the devices to store
the current value and setting value and the data to change.
• A target (32-bit unsigned) should be specified for the set value to change the set
value of the counter or read the set value.
KV-8000/7000/5000/3000/1000 Series and KV Nano Series Instruction Reference
Manual, "Timer/Counter Instructions"
Programmed Script
MR1000 = C100.B
Operation Description MR1000 is substituted with the contact state of C100.B.
5 Reference The KV script is converted to a ladder program before execution. To check the converted
content, refer to "New a box script", step 5, (page 2-10).
Timer/Counter function
BASIC FUNCTIONS
5
Timer/Counter function
Refresh X
RFSX ([Execution condition,]*1 Leading device for changing input, number of relays)
5 *1 " [ ]" can be omitted. (When the execution condition has been omitted, the instruction is executed
at all times (at every scan).)
*2 When device is specified, continuous 16 bits are processed.
Direct I/O functions
When relays other than the leading relay (e.g. R002, R1012) of a channel are specified, 16 bits
are processed straddling the next channel.
The number of relays can be specified within the range of 1 to 256.
Description of Operation
In general, this function can be used for executing END instruction in ladder, or when changing batch
changing input by anything in 1 scan period.
When the execution condition is TRUE, status of n inputs of bit devices starting from D will be
changed.
"About operation flag (CR2009 to CR2012)", page 1-18
For details, please see KV-8000/7000/5000/3000/1000 Series and KV Nano Series Instruction
Reference Manual, "Direct I/O Instructions".
Point For the KV Nano Series, this function cannot be used with relays assigned to
expansion units.
● Example of format
RFSX ( MR1000, R3000, 128 )
MR1000 RFSX
R3000 #128
Execution condition
Input Refresh leading device Number of relay
Refresh Y
BASIC FUNCTIONS
Argument/Return Applicable Suffix Const Device / For
Description
Value .U .S .D .L .F .DF .B .T #/$ Variable mula
Output refresh Specifies the start of the output status
D start to be refreshed. - - - - - - .B - - ○ -
Specifies the number of relay points
n Number of relay with output status to be refreshed. .U .U .U .U - - - - ○ ○ ○
(1 to 256)*2
R
*1
Return value None - - - - - - - - -
" [ ]" can be omitted. (When the execution condition has been omitted, the instruction is executed
- -
5
Description of Operation
In general, this function can be used for executing END instruction in ladder, or when changing batch-
changing output by anything in 1 scan period.
When the execution condition is TRUE, status of n inputs of bit devices starting from D will be
changed.
"About operation flag (CR2009 to CR2012)", page 1-18
For details, please see KV-8000/7000/5000/3000/1000 Series and KV Nano Series Instruction
Reference Manual, "Direct I/O Instructions".
Point For the KV Nano Series, this function cannot be used with relays assigned to
expansion units.
● Example of format
RFSY ( MR1000, R3000, 128 )
MR1000 RFSY
R3000 #128
Execution condition
Output Refresh leading device Number of relay
5
Direct I/O functions
APPLICATION FUNCTION
APPLICATION FUNCTION
Call
.U .S .D .L .F .DF .B .T
n Specifies the sub-routine No. to start *2
Sub-routine No. - - - - - - - - ○ - ○
up.(0 to 99)
R Return value None - - - - - - - - - - -
*1 "[ ]" can be omitted. (When the execution condition has been omitted, the instruction is executed
at all times (at every scan).)
*2 Specify sub-routine No. within the range of 0 to 99.Sub-routine No. cannot be specified by $
(HEX).
6 Description of Operation
Flow Functions
● Example of format
CALL ( R3000, 10 )
R3000 #10
CALL
Execution condition
Reference The CALL function can be programmed down to a nesting level of 16.
Point • Only constants can be specified as the sub-routine No. Devices or formulas
cannot be used.
• Sub-routine No. constants cannot be specified by $ (HEX).
• The SBN and RET instructions are not available by script functions. Program
them in the ladder.
Program A
BMOV(DM1000,EM2000,20)
CALL(R1000,10)
ZRES(DM1000,DM1200)
Program B
SBN
Program AA
プログラム #10
BMOV(DM1000,EM2000,20)
CALL(R1000,10)
Subroutine
ZRES(DM1000,DM1200)
RET
Program BB
プログラム
BMOV(DM1000,EM2000,20)
APPLICATION FUNCTION
Sub-routine functions can be programmed down to CALL(R1000,10)
a nesting level of 16. ZRES(DM1000,DM1200)
Program A
To call a different sub-routine from inside a END
subroutine, the sub-routine to be called must
already be defined (programmed in the above rung).
SBN
#20
Subroutine
A
RET
SBN
#10
Call
6
Flow Functions
Subroutine
B
BMOV(DM1200,EM2100,20)
CALL(R1100,20)
ZRES(DM1100,DM1300)
RET
ENDH
Ecall
S Module name *2
Specify module name with text string. ○
(Text string)
Sub-routine No. Specify the sub-routine No. to call. *2
n - - - - - - - - ○ - ○
R Return value None - - - - - - - - - - -
*1 "[ ]" can be omitted. (When the execution condition has been omitted, the instruction is executed
at all times (at every scan).)
*2 Enter the macro name set on KV STUDIO enclosed by " ".
*3 Specify sub-routine No. within the range of 0 to 99.Sub-routine No. cannot be specified by $
6 (HEX).
Point The KV-1000 series does not support the ECALL function.
Flow Functions
Description of Operation
When the execution condition is TRUE, Sub-routine n specified by Module S is executed.
All types of module (every scan, initialization, stand up, fixed period) can be specified except macro.
"About operation flag (CR2009 to CR2012)", page 1-18
For details, please see "KV-8000/7000/5000/3000/1000 Series and KV Nano Series Instruction
Reference Manual", "Flow Instructions."
● Example of format
ECALL ( MR1000, "Module 1", 1 )
MR1000 ECALL
“module 1” #1
Execution condition
APPLICATION FUNCTION
6
Flow Functions
Macro call
MCALL ( [Execution condition,]*1 "Macro name (Text string) " [,Macro argument 1,
Macro argument 2,
Macro argument 3……, Macro argument 10])
APPLICATION FUNCTION
Description of Operation
When the execution condition is TRUE, the sub-routine type macro specified by S1 is executed.
The argument specified by S2 is handed over to the macro. With macros, arguments are handled as
device No (P0 onwards) or constants (V0 onwards) according to the argument settings.
"About operation flag (CR2009 to CR2012)", page 1-18
For details, please see "KV-8000/7000/5000/3000/1000 Series and KV Nano Series Instruction
Reference Manual", "Macro Instructions."
● Example of format
MCALL (R3000, "Marco1", DM1000, 10)
R3000 MCALL Macro 1
DM1000 #10
Execution condition
Argument 1 Argument 2
Point • Text strings other than sub-routine type macros enclosed by " " cannot be
programmed as macro names.
• When the MCALL function is handled in box scripts or in IF statements, attention
is required as OFF processing when stopped may operate differently to when
executed with an instruction.
Please see "Macro" in the User's Manual of the CPU unit used for details.
Macro start
MSTRT ( [Execution condition,]*1 "Macro name (Text string) " [,Macro argument 1,
Macro argument 2,
Macro argument 3……, Macro argument 10] *2 )
APPLICATION FUNCTION
Argument/Return Available suffixes Const Device/ For
Description
Value .U .S .D .L .F .DF .B .T #/$ Variable mula
S1 Macro name Specifies the macro name by a text *4
(Text string) string. - - - - - - - - ○ - -
Macro function
*3 The number and attribute of macro argument devices differ according to the argument setting
made to the macro to execute.
"KV-8000/7000/5000/3000/1000 Series and KV Nano Series Instruction Reference Manual",
"MSTRT Instructions"
*4 Enter the macro name set on KV STUDIO enclosed by " ".
*5 When an ID No. is used, the format becomes "(macro name)_(ID No.)". For example)
BatchSend_2
Please see "Macro" in the User's Manual of the CPU unit used for details.
Description of Operation
When the execution condition is TRUE, the self-hold type macro specified by S1 is executed.
The argument specified by S2 is handed over to the macro. With macros, arguments are handled as
device No (P0 onwards) or constants (V0 onwards) according to the argument settings.
"About operation flag (CR2009 to CR2012)", page 1-18
For details, please see "KV-8000/7000/5000/3000/1000 Series and KV Nano Series Instruction
Reference Manual", "Macro Instructions."
● Example of format
MSTRT ( R3000, "Macro2", DM1000, 10 )
R3000 MSTRT Macro 2
DM1000 #10
Execution condition
Argument1 Argument2
Point • Text strings other than self-hold type macros enclosed by " " cannot be
programmed as macro names.
• When the MSTRT function is handled in box scripts or in IF statements, attention
is required as OFF processing when stopped may operate differently to when
executed with an instruction.
Please see "Macro" in the User's Manual of the CPU unit used for details.
Macro end
Description of Operation
When the execution condition is TRUE, self-hold type macros with a MEND function written to them
6
stop.
For details, please see "KV-8000/7000/5000/3000/1000 Series and KV Nano Series Instruction
Reference Manual", "Macro Instructions."
Macro function
● Example of format
MEND ( R3000 = OFF )
R3000 MEND
Execution condition
Point • The MEND function can be used only when the content of a self-hold type macro
is programmed by a script.
• At least one MEND function (instruction) must be programmed in self-hold type
macros.
APPLICATION FUNCTION
6
Macro function
Function block
Description
Value .U .S .D .L .F .DF .B .T #/$ Variable mula
S1 Function block
Specifies the function block name in the *4
name (Text - - - - - - - - ○ - -
text string.
string)
S2 Specifies the arguments. (The number of
variable*3*5
arguments differs according to the function block) - - - - - - - - ○ ○ ○
6 *2
*3
The number of arguments differs according to the function block to execute.
The number and attributes of argument devices differ according to the argument setting
configured in the function block to execute.
Function block function
Description of Operation
When the execution condition is true (TRUE), the function block specified by S1 is activated.
Deliver the variable specified by S2 to the function block. The function block will process arguments
according to the data type in the argument settings.
"About operation flag (CR2009 to CR2012)", page 1-18
For details, please see "KV-8000/7000/5000/3000/1000 Series and KV Nano Series Instruction
Reference Manual", "Function Block Instructions"
● Example of format
FB ( R3000, " Functionblock A", 1, DM0 )
R3000 FunctionblockA
Point • Text strings other than function block names enclosed by " " cannot be written in
function block name.
• When an FB function with the "OFF processing while execution is stopped" setting
enabled is handled in box scripts or in IF statements, attention is required as OFF
processing when stopped may operate differently to when executed with an instruction.
Refer to "Function Block" in "KV-8000 Series User's Manual" and "KV-7000
Series User's Manual" for details.
APPLICATION FUNCTION
Description
Value .U .S .D .L .F .DF .B .T #/$ Variable mula
S1 Function block
Specifies the function block name in the *4
name (Text - - - - - - - - ○ - -
text string.
string)
S2 Function name *4
Specifies the instance with a string. - - - - - - - - ○ - -
(Text string)
S3 Independent
Specifies the arguments. - - - - - - - - ○ ○ ○
variable*3
R Return value None - - - - - - - - - - -
*1 "[ ]" can be omitted. (When the execution condition has been omitted, the instruction is executed
at all times (at every scan).)
6
*2 The number of arguments differs according to the function block to execute.
• The FBCALL function can be used only with KV STUDIO Ver.11.0 or later.
• The FBCALL function can be used only with KV-8000 with CPU function version 2.0 or later.
"KV-8000 CPU Function Version", page 2
Description of Operation
When the execution condition is true (TRUE), the instance specified by S2 of the function block
specified by S1 is executed. When the execution condition is turned OFF, the operation of the
instance stops. Deliver the variable specified by S3 to the function block. The function block will
process arguments according to the data type in the argument settings.
For details, please see "KV-8000/7000/5000/3000/1000 Series and KV Nano Series Instruction
Reference Manual", "Function Block Instructions"
● Example of format
FBCALL (R3000, "Function blockA", ExamplesB, #1, DM0)
FunctionB
R3000 Calling Function Blocks A
EN ENO
Execution condition #1 Input1 Output1 DM0
IN and IN-OUT arguments are specified with :=, while OUT arguments are specified with
=>. ENO can be omitted if not used.
Unit arguments cannot be written in named arguments. The function block with a unit
argument set should be written using a ladder program.
Point • Text strings other than function block names enclosed by " " cannot be written in
function block name.
• The instance need not be surrounded by "".
6 • When an FB function with the "OFF processing while execution is stopped"
setting enabled is handled in box scripts or in IF statements, attention is required
Function block function
as OFF processing when stopped may operate differently to when executed with
an instruction.
• Please refer to "Function Blocks" in "KV-8000 Series User Manual"
APPLICATION FUNCTION
Argument/Return Value Description
.U .S .D .L .F .DF .B .T #/$ Variable mula
S1 Function block
Specifies the function block name in the *4
name (Text - - - - - - - - ○ - -
text string.
string)
S2 Function name
Specifies the instance with a string. - - - - - - - - ○ - -
(Text string)
S3 Independent
Specifies the arguments. - - - - - - - - ○ ○ ○
variable*3
R Return value None - - - - - - - - - - -
*1 "[ ]" can be omitted. (When the execution condition has been omitted, the instruction is executed
at all times (at every scan).)
6
*2 The number of arguments differs according to the function block to execute.
• The FBSTRT function can be used only with KV STUDIO Ver.11.0 or later.
• The FBSTRT function can be used only with KV-8000 with CPU function version 2.0 or later.
"KV-8000 CPU Function Version", page 2
Description of Operation
When the execution condition is true (TRUE), the instance specified by S2 of the function block
specified by S1 is executed. The operation of the instance continues even if the execution condition
is turned OFF. When the FEND instruction is executed in the function block, the operation stops.
Deliver the variable specified by S3 to the function block. The function block will process arguments
according to the data type in the argument settings.
For details, please see "KV-8000/7000/5000/3000/1000 Series and KV Nano Series Instruction
Reference Manual", "Function Block Instructions"
● Example of format
FBSTRT ( R3000, "Function block A", ExamplesB, #1, DM0 )
FunctionB
R3000 Calling Function Blocks A
EN ENO
Execution condition #1 Input1 Output1 DM0
IN and IN-OUT arguments are specified with :=, while OUT arguments are specified with
=>. ENO can be omitted if not used.
Unit arguments cannot be written in named arguments. The function block with a unit
argument set should be written using a ladder program.
Point • Text strings other than function block names enclosed by " " cannot be written in
function block name.
• The instance need not be surrounded by "".
6 • When an FB function with the "OFF processing while execution is stopped"
setting enabled is handled in box scripts or in IF statements, attention is required
Function block function
as OFF processing when stopped may operate differently to when executed with
an instruction.
• Please refer to "Function Blocks" in "KV-8000 Series User Manual"
APPLICATION FUNCTION
R Return value None - - - - - - - - - - -
*1 "[ ]" can be omitted. (When the execution condition has been omitted, the instruction is executed
at all times (at every scan).)
● Example of format
FEND ( R3000 = OFF )
R3000 FEND
Execution condition
Function
Description
Value .U .S .D .L .F .DF .B .T #/$ Variable mula
S1 Function name Specifies the function name in the text *3
(Text string) string. - - - - - - - - ○ - -
6 *2
at all times (at every scan).)
The number and attributes of argument devices differ according to the argument setting
configured in the function to execute.
Function block function
Description of Operation
When the execution condition is true (TRUE), the function specified by S1 is executed.
Deliver the variable specified by S2 to the function. The function will process arguments according
to the data type in the argument settings.
"About operation flag (CR2009 to CR2012)", page 1-18
For details, please see "KV-8000/7000/5000/3000/1000 Series and KV Nano Series Instruction
Reference Manual", "Function Block Instructions"
● Example of format
FUN ( R3000, "FeaturesB", EM0, MR000 )
R3000 MCALL マクロ1
FunctionB
DM1000 #10
EM0 Input1 Output1 MR000
Execution condition
引数1 引数2
APPLICATION FUNCTION
IN and IN-OUT arguments are specified with :=, while OUT arguments are specified with
=>. ENO can be omitted if not used.
Unit arguments cannot be written in named arguments. The function block with a unit
argument set should be written using a ladder program.
Point • The function name cannot be programmed to use anything other than the
function name surrounded by " ".
• What can be described by naming arguments is limited to KV STUDIO Ver.11.0
and later, and the model is KV-8000 with CPU function version 2.0 and later. 6
Module start
S Module name
Specify module name with text string. - - - - - - - - *2
○ - ○
(Text string)
R Return value None - - - - - - - - - - -
*1 "[ ]" can be omitted. (When the execution condition has been omitted, the instruction is executed
at all times (at every scan).)
*2 Enter the macro name set on KV STUDIO enclosed by " ".
6
Description of Operation
Module function
● Example of format
MDSTRT ( MR1000, "Module 1" )
MR1000 MDSTRT
Module 1
Execution condition
Point • As the default status at the start of the module execution, the differential
execution type instruction turns ON when the rising edge is detected, and turns
OFF when the falling edge is detected. The differential sign cannot be detected
immediately in initial execution stage.
• When MDSTRT and MDSTOP function instruction are required to be executed for
many times for the same module in the same scan period, the final module
instruction is executed.
• Execution of initialization module cannot be stopped or started.
Module
APPLICATION FUNCTION
S Module name
Specify module name with text string. - - - - - - - - *2
○ - ○
(Text string)
R Return value None - - - - - - - - - - -
*1 "[ ]" can be omitted. (When the execution condition has been omitted, the instruction is executed
at all times (at every scan).)
*2 Enter the macro name set on KV STUDIO enclosed by " ".
6
Description of Operation
Module function
When the execution condition is TRUE, Module S is executed.
No operation is executed when the module is ON.
The instruction can stop its own module.
"About operation flag (CR2009 to CR2012)", page 1-18
For details, please see "KV-8000/7000/5000/3000/1000 Series and KV Nano Series Instruction
Reference Manual", "Module Instructions."
● Example of format
MDSTOP (MR1000, "Module 1")
MR1000 MDSTOP
Module 1
Execution condition
Point • When MDSTRT and MDSTOP function instruction are required to be executed for
many times for the same module in the same scan period, the final module
instruction is executed.
• Do not stop all modules. Under this circumstance, please restore by using any
method. (Only after the program is stopped.)
• Cut off the power supply of CPU units once, and power on again.
• Toggle selector switch "RUN-PROG" of CPU units to "PROG" mode.
• In KV STUDIO, turn RUN mode to OFF, then ON again.
• Execution of initialization module cannot be stopped or started.
Zpush
D Purge *3 *3 *4 *4
Specifies the leading device of the
destination
purge destination data block. .S .S .L .L - - - - - ○ -
device*2
R Return value None - - - - - - - - - - -
*1 "[ ]" can be omitted. (When the execution condition has been omitted, the instruction is executed
at all times (at every scan).)
*2 T,C,CR,CTC,CTH,Z cannot be used.
*3 When the type of device for store destination is specified in .S:
6 • Continuous 13 words are occupied. When nesting functions, "number of register purges x 12
words + 1" words are occupied.
• When KV-8000/7500/7300/5500/5000/3000 or KV Nano series is used, only lower 16 bits are
Index register function
processed.
*4 When the type of device for store destination is specified in .L:
• Continuous 25 words are occupied. When nesting functions, "number of register purges x 24
words + 1" words are occupied.
• For KV-1000, it is processed as .S.
Description of Operation
When the execution condition is TRUE, the values of Z1 to Z10 index registers are stored in the data
block specified by D . After the function is executed, the value of [ D +0]is incremented by 1.
Point • Before the execution of initial ZPUSH function,[ D +0] is set to 0. This is not
necessary from the second "ZPUSH function" onwards.
• The "ZPUSH function" and "ZPOP function" are used as a pair.
• Do not write to the range of D occupied by the "ZPUSH function" in other
functions and instructions.
• When the data block range exceeds the device range, the function is not
executed.
bit
31
bit bit
16 15
bit
0
Save times D +0
APPLICATION FUNCTION
Z1 Z1 D +1 D +2
Z2 Z2 D +3 D +4
…
…
Z10 Z10 D +19 D +20
Reserved for system Reserved for system D +21 D +22
Reserved for system Reserved for system D +23 D +24
Reference "The "ZPUSH function" and ZPOP function" are programmed nested. When nesting,
specify the same start.
6
bit bit bit bit
31 16 15 0
Z1 DM1・DM2
ZPUSH
DM0
ZPOP
DM0 Reserved for system DM71・DM72
bit
31
bit bit
16 15
bit
0
Save times D +0
bit
15
bit
0
Save times D +0
Z1 Z1 D +1
APPLICATION FUNCTION
Z2 Z2 D +2
…
…
Z10 Z10 D +10
Reserved for Reserved for
system system D +11
Reserved for Reserved for
system system D +12
● Example of format
ZPUSH ( MR3000, DM1000.L )
6 MR1000 ZPUSH.L
DM1000
Execution condition
Index register function
Return value
For details, please see "KV-8000/7000/5000/3000/1000 Series and KV Nano Series Instruction
Reference Manual", "3-8 Index Register Instructions."
APPLICATION FUNCTION
6
ZPop
D Purge
Specifies the leading device of the *3 *3 *4 *4
destination
purge destination data block. .S .S .L .L - - - - - ○ -
device*2
R Return value None - - - - - - - - - - -
*1 "[ ]" can be omitted. (When the execution condition has been omitted, the instruction is executed
at all times (at every scan).)
*2 T,C,CR,CTC,CTH,Z cannot be used.
*3 When the type of device for store destination is specified in .S:
6 • Continuous 13 words are occupied. When nesting functions, "number of register purges x 12
words + 1" words are occupied.
• When KV-8000/7500/7300/5500/5000/3000 or KV Nano Series is used, only lower 16 bits are
Index register function
processed.
*4 When the type of device for store destination is specified in .L:
• Continuous 25 words are occupied. When nesting functions, "number of register purges x 24
words + 1" words are occupied.
• For KV-1000, it is processed as .S.
Description of Operation
When the execution condition is TRUE, the values of Z1 to Z10 index registers are stored in the data
block (index register stored in ZPUSH function) specified by D . After the function is executed, the
value of [ D +0]is incremented by -1.
Point • The "ZPUSH function" and "ZPOP function" are used as a pair.
• The function is not executed when either of the following conditions is
established:
• [ D +0] is "0".
• When the data block range exceeds the device range
APPLICATION FUNCTION
D +1 D +2 Z1 Z1
D +3 D +4 Z2 Z2
…
…
D +19 D +20 Z10 Z10
D +21 D +22 Reserved for system Reserved for system
6
bit bit
15 0
D +1 Z1 Z1
D +1 Z1 Z1
D +2 Z2 Z2
…
● Example of format
ZPOP ( MR1000, DM1000.L )
MR1000 ZPOP.L
DM1000
Execution condition
Return value
For details, please see "KV-8000/7000/5000/3000/1000 Series and KV Nano Series Instruction
Reference Manual", "3-8 Index Register Instructions."
Set address
6 *2
*3
Continuous two words are used.
Unable to specify CM.
*4 • The .DF suffix can only be used when the compatible model is a KV-8000/7000 Series CPU
Specifying functions indirectly
unit, KV-5500/5000/3000 Series CPU unit that has a CPU function version 2.0 or higher and a
KV Nano Series base unit.
• Z cannot be specified for the target of .DF suffix.
Description of Operation
When the execution condition is TRUE, the address of S is stored in continuous two words starting
from D . After the addresses are stored, the result will be identical with that indirectly specified by
when the function is programmed by indirect specification (* destination Store device).
D +1 D
The "address" of S , rather than the values
S Address for S *
specified by S , is stored in [ D ・ D +1] .
All devices specified by , S
other addresses (two words) are
assigned internally on the CPU.
"About operation flag (CR2009 to CR2012)", page 1-18
For details, please see "KV-8000/7000/5000/3000/1000 Series and KV Nano Series Instruction
Reference Manual", "Indirect Specified Instructions."
● Example of format
ADRSET ( R3000, DM1000, DM2000.D )
R3000 ADRSET
DM1000 DM2000
Execution condition
Indirect Store
designation device destination device
Point • The address storage location always occupies 2 continuous words starting with
the target number.
• Before indirect specification (* destination Store device) is used, be sure to set the
indirect specification device to the destination Store device by the ADRSET function.
• Be sure to use the ADRSET, ADRINC,ADRDEC,ADRADD and ADRSUB functions to
generate and manipulate addresses.
Programmed Script
ADRSET ( R3000, MR1000, DM2000.D )
APPLICATION FUNCTION
Operation Description
When R3000 is ON, the address of bit device MR1000 is stored in DM2000.D.
(one point lookup)
Programmed Script
ADRSET ( DM1000:Z1, DM2000.D:Z1 )
Operation Description
The address of the DM (1000+Z1) is stored in DM (2000+Z1) .D at every scan (no
execution condition).
Reference The KV script is converted to a ladder program before execution. To check the converted
6
content, refer to "New a box script", step 5, (page 2-10).
Programmed Script
ADRSET ( R1000, DM1000.D )
MR2000 = LDP ( *DM1000.B )
Operation Description
The address of R1000 is stored in DM1000.D.
*When the rising edge of *DM1000.B(R1000) is detected, MR2000 is turned ON for one
scan.
Increment address
6 Description of Operation
Specifying functions indirectly
When the execution condition is TRUE, the indirect specification address currently stored in D
becomes the next address. When a word device address is currently stored, this indicates the address
of the next word device, or when a bit device address is currently stored, this indicates the address of
the next bit device.
Adds 1 to the address currently stored in D
Address Address + 1
● Example of format
ADRINC ( R3000, DM2000.D )
R3000 ADRINC
DM2000
Execution condition
Address store
Device
\\
Programmed Script
ADRINC ( R3000, DM2000.D:Z1 )
APPLICATION FUNCTION
Operation Description
When the R3000 is ON, the indirect specification address currently stored in
DM(2000+Z1). D is the next address.*
*Before execution, the address must be stored in DM2000.D by the ADRSET function (instruction).
Reference The KV script is converted to a ladder program before execution. To check the converted
content, refer to "New a box script", step 5, (page 2-10).
Hint
When the currently stored address is a bit device, the ADRINC function indicates the next bit device.
6
When the address straddles channels at this time, the address becomes the address of the next
Programmed Script
ADRSET ( R3015, DM1000.D )
ADRINC ( *DM1000.B = ON, DM1000.D )
SET ( *DM1000.B )
Operation Description
The address of bit device R3015 is stored in DM1000.
*When DM1000.B(R3015) is ON, the address stored in *DM1000 is incremented by 1,
and *DM1000.B(R3100) is set.
Decrement address
6 Description of Operation
Specifying functions indirectly
When the execution condition is TRUE, the indirect specification address currently stored in D
becomes the next address. When a word device address is currently stored, this indicates the address of
the previous word device, or when a bit device address is currently stored, this indicates the address of
the previous bit device.
Address Address -1
● Example of format
ADRDEC ( R3000, DM2000.D )
R3000 ADRDEC
DM2000
Execution condition
Address store
Device
Programmed Script
ADRDEC ( R3000, DM2000.D:Z1 )
APPLICATION FUNCTION
Operation Description
When the R3000 is ON, the indirect specification address currently stored in
DM(2000+Z1). D is made into the previous address.*
*Before execution, the address must be stored in DM2000.D by the ADRSET function (instruction).
Reference The KV script is converted to a ladder program before execution. To check the converted
content, refer to "New a box script", step 5, (page 2-10).
Hint
When the currently stored address is a bit device, the ADRDEC function indicates the previous bit
6
device. When the address straddles channels at this time, the address becomes the address of the
Programmed Script
ADRSET ( R3100, DM1000.D )
ADRDEC ( *DM1000.B, DM1000.D )
SET ( *DM1000.B )
Operation Description
The address of bit device R3100 is stored in DM1000.D.
*When DM1000.B(R3100) is ON, the address stored in DM1000.D is incremented by 1,
and *DM1000.B(R3015) is set.
Add address
Description of Operation
Specifying functions indirectly
When the execution condition is TRUE, the indirect specification address currently stored in D is
made into the address by adding S . When the address of the word device is currently stored, this
indicates only address of the word device of address add value is added, or when the address of the bit
device is currently stored, this indicates only bit address of the bit device is added.
D +1 D S D +1 D
Address + Value of S Value of address + S
● Example of format
ADRADD ( R3000, DM1000.S, DM2000.D )
R3000 ADRADD
DM1000 DM2000
Execution condition
Address Address
addition value store Device
APPLICATION FUNCTION
adding the value specified by the address add value.
Programmed Script
ADRSET ( DM2000, DM1000.D )
*DM1000.D += 1
ADRADD ( 2, DM1000.D )
*DM1000.D += 1
Operation Description
The address of DM2000 is stored in DM1000.D
"1" is added to the stored address as a 32-bit device.
"2" is added to the address stored to DM1000.D, and "1" is added to the next 32-bit 6
address (DM2002.D).
Subtract address
Description of Operation
Specifying functions indirectly
When the execution condition is TRUE, the indirect specification address currently stored in D is
made into the address obtained by subtracting S . When the address of the word device is currently
stored, this indicates the address of the word device that is obtained by subtracting the address
subtract value, or when the address of the bit device is currently stored, this indicates the bit device
obtained by subtracting the address subtract value.
D +1 D S D +1 D
Address − Value of S Value of address - S
● Example of format
ADRSUB ( R3000, DM1000.S, DM2000.D )
R3000 ADRSUB
DM1000 DM2000
Execution condition
Address Address
subtraction value store Device
APPLICATION FUNCTION
adding the value specified by the address add value.
Programmed Script
ADRSET ( DM2000, DM1000.D )
*DM1000.D += 1
ADRSUB ( 2, DM1000.D )
*DM1000.D += 1
Operation Description
The address of DM2000 is stored in DM1000.D
"1" is added to the stored address as a 32-bit device.
"2" is subtracted from the address stored in DM1000.D, and "1" is added to the previous 6
32-bit address (DM1998.D).
Switch mode
6 Description of Operation
File register function
When the execution condition is TRUE, switch the current file register No. to n .
"About operation flag (CR2009 to CR2012)", page 1-18
For details, please see "KV-8000/7000/5000/3000/1000 Series and KV Nano Series Instruction
Reference Manual", "File Register Instructions."
● Example of format
FRSET ( MR1000, 2 )
MR1000 FRSET
#2
Execution condition
APPLICATION FUNCTION
6
Return value*1 =FRSTM (Drive number*1 , Bank No., File No., result store device)
.U .S .D .L .F .DF .B .T
Set drive number to be saved.* 2 (0 to
n1 Drive number*2 .U .U .U .U - - - - *2
○ ○ ○
1)
Specifies the bank number of the file
File No. register for batch saving. .U .U .U .U - - - - *3
n2 ○ ○ ○
(0 to 15*3)
Specifies the leading No. of bit device
File No. for notifying the store result. .U .U .U .U - - - - *4
S ○ ○ ○
(0 to 999)
Save result Specifies the bit device for notifying the
- - - - - - .B - - ○ -
6
D
storage target store result.
Turns ON when the function is
R Return value successfully started up, and turns OFF - - - - - - .B - - ○ -
File register function
Description of Operation
When the execution condition is TRUE, the data in file register of the n2 bank number is batch-
stored in memory card in BIN bits on the drive number n1 as the file name specified by S file
number.
The write complete notification and abnormality end warning is stored in D .
When the FRSTM function is started normally, is ON, otherwise OFF.
Reference • The file name stored in memory card is "\FR\FR (file NO. 3-digit) .FRU" ((file extension is
FRB in case of KV-5500/5000/3000.)
(Example) When setting 10 to S , create the file \FR\FR010.FRU on the memory
card or CPU memory.
• Meaning of notification bit of D
APPLICATION FUNCTION
6
Return value *1=FRLDM ( Drive number*1 , Bank No., File No., result store device )
.U .S .D .L .F .DF .B .T
Set the drive number for batch
n1 Drive number*2 .U .U .U .U - - - - *2
○ ○ ○
reading.*2 (0 to 1)
Specifies the bank number of the file
File No. register for batch reading. .U .U .U .U - - - - *3
n2 ○ ○ ○
(0 to 15*3)
Specify file No. of memory card to be *4
S File No. .U .U .U .U - - - - ○ ○ ○
read. (0 to 999)
Read result Specifies the leading No. of device for
D
storage target notifying read result - - - - - - .B - - ○ -
6 R Return value
Turns ON when the function is
successfully started up, and turns OFF - - - - - - .B - - ○ -
when startup fails.
File register function
*1 The return value can be omitted. When omitted, the operation result is stored in a work relay.
*2 For KV-8000/7500/7300 only, set drive number (0: memory card, 1:CPU memory). In case of KV-
5500/5000/3000, this cannot be set.
*3 The scope of the bank number is 0 to 15 for KV-8000/7500/7300 and 0 to 3 for KV-5500/5000/3000.
*4 Please specify the number of data within the range of 0 to 999.
*5 T, C, CTC, CTH, Z cannot be specified.
*6 When a bit device has been specified to the read result store device, continuous two bits are used
as the notification bit. When a word device has been specified, each of the LSBs of continuous
two words is used as the notification bit device.
Description of Operation
When execution conditions are satisfied (TRUE), the data saved in drive number n1 and specified
by S file number (\FR\FR(file number consisting of 3 digits).FRB) is read, and saved in the n2
bank number file register.
The write complete notification and abnormality end warning is stored in D .
When the FRSTM function is started normally, the return value is ON, otherwise OFF.
Reference • The file name read in memory card is "\FR\FR (file NO. 3-digit) .FRU" ((file extension is FRB
in case of KV-5500/5000/3000.) ((file extension is FRB in case of KV-5500/5000/3000.)
(Example) When setting 10 to S , create the file \FR\FR010.FRU on the memory
card or CPU memory.
• Meaning of notification bit of D
APPLICATION FUNCTION
6
UPSTRT (Execution condition, Unit No., Request details, Execution start slot
number, Execution result)
APPLICATION FUNCTION
Point • The UPSTRT function can be used only by KV STUDIO ver.9.0 or later.
• The UPSTRT function can be used with the KV-8000 series CPU units and KV-
7000 Series CPU units that have CPU function version 2.0 or later only.
"KV-7500/7300 CPU Function Version", page 3
Description of Operation
At the rising edge of the execution condition S1 , the unit program specified by S2 in the n1
unit starts, following the parameters specified by S2 +2.
If the 0 bit of S2 +3 is OFF, an assignable empty slot is automatically used.
If the 0 bit of S2 +3 is ON, the slot specified by S2 +1 is used.
When the function is complete, the used slot number is stored in D1 , and the execution results are
stored in D2 and D2 +1.
APPLICATION FUNCTION
Specifies the parameters of the unit program to start.
S2 +2 Parameter
For flow: specifies the first block number to execute.
Slot
ON : The slot specified by S2 +1 is used.
S2 +3 0 bit specification
OFF : An assignable empty slot is automatically used.
method
Execution result
Completion
Details
Turns OFF when executing the function, turns ON when complete. 6
0 bit Turns ON regardless of whether the function ends normally or
bit
If the unit program start function is executed at the rising edge of the execution condition, the process
will continue even if the input conditions are turned OFF at the next scan.
The completion bit and execution failure bit of the result storage location turn ON when completed, and
turn OFF when the function is executed.
For details, see "KV-8000/7000/5000/3000/1000 Series and KV Nano Series Instruction Reference
Manual", "Unit Program Instructions."
● Example of format
UPSTRT(MR1000, #1, DM0, DM10, DM11)
MR1000 UPSTRT
#1 DM0 DM10 DM11
Execution condition Unit No. Request details Execution start Execution result
slot number
6 *1
*2
$ (hexadecimal specification) cannot be used.
2 continuous words are occupied.
Unit program function
Point • The UPSTOP function can be used only by KV STUDIO ver.9.0 or later.
• The UPSTOP function can be used with the KV-8000 series CPU units and KV-
7000 Series CPU units that have CPU function version 2.0 or later only.
"KV-7500/7300 CPU Function Version", page 3
Description of Operation
At the rising edge of the execution condition S , the unit program being executed in the slot
specified by n2 in the n1 unit is stopped forcefully, and the slot becomes empty.
When the function is complete, the execution results are stored in D1 and D1 +1.
For details, see "KV-8000/7000/5000/3000/1000 Series and KV Nano Series Instruction Reference
Manual", "Unit Program Instructions."
APPLICATION FUNCTION
D1
Execution If execution of the function fails, turns ON simultaneously with the
1 bit
failed bit completion bit. Turns OFF when executing the function.
The completion code is stored when the function is complete.
0 : Started normally.
1 : The specified unit program does not exist.
2 : There are no empty slots.
3 : Operation enabled is OFF.
4 : A unit program error has occurred.
5 : The specified slot does not exist.
D1 +1 Completion code 6
7
: The specified slot is in use.
: The unit program is already being executed. 6
8 : The specified block does not exist.
● Example of format
UPSTOP(MR1000, #1, #0, DM0)
MR1000 UPSTOP
#1 #0 DM0
Execution condition Unit No. Slot number Execution result
Suspend flow
UFSUS (Execution condition, Unit No., Slot number, Request details, Execution
result)
APPLICATION FUNCTION
R - - - - - - - - - - -
*1 $ (hexadecimal specification) cannot be used.
*2 2 continuous words are occupied.
Point • The UFSUS function can be used only by KV STUDIO ver.9.0 or later.
• The UFSUS function can be used with the KV-8000 series CPU units and KV-7000
Series CPU units that have CPU function version 2.0 or later only.
"KV-7500/7300 CPU Function Version", page 3
Description of Operation
At the rising edge of the execution condition S , the flow being executed in the slot specified by
n2 in the n1 unit is suspended, following the method specified in n3 .
When the function is complete, the execution results are stored in D1 and D1 +1.
APPLICATION FUNCTION
bit
D1 abnormally.
Execution If execution of the function fails, turns ON simultaneously with the
1 bit
failed bit completion bit. Turns OFF when executing the function.
The completion code is stored when the function is complete.
0 : Started normally.
1 : The specified unit program does not exist.
2 : There are no empty slots.
3 : Operation enabled is OFF.
4 : A unit program error has occurred.
D1 +1 Completion code
5
6
: The specified slot does not exist.
: The specified slot is in use. 6
7 : The unit program is already being executed.
n3 : Request details
For details, see "KV-8000/7000/5000/3000/1000 Series and KV Nano Series Instruction Reference
Manual", "Unit Program Instructions."
● Example of format
UFSUS(MR1000, #1, DM10, #0, DM0)
MR1000 UFSUS
#1 DM10 #0 DM0
Execution condition Unit No. Slot number Request details Execution result
Resume flow
6 *1
*2
$ (hexadecimal specification) cannot be used.
2 continuous words are occupied.
Unit program function
Point • The UFSUS function can be used only by KV STUDIO ver.9.0 or later.
• The UFSUS function can be used with the KV-8000 series CPU units and KV-7000
Series CPU units that have CPU function version 2.0 or later only.
"KV-7500/7300 CPU Function Version", page 3
Description of Operation
At the rising edge of the execution condition S , the suspended flow in the slot specified by n2 in
the n1 unit is resumed.
When the instruction is complete, the execution results are stored in D1 and D1 +1.
For details, see "KV-8000/7000/5000/3000/1000 Series and KV Nano Series Instruction Reference
Manual", "Unit Program Instructions."
APPLICATION FUNCTION
bit
D1 abnormally.
Execution If execution of the function fails, turns ON simultaneously with the
1 bit
failed bit completion bit. Turns OFF when executing the function.
The completion code is stored when the function is complete.
0 : Started normally.
1 : The specified unit program does not exist.
2 : There are no empty slots.
3 : Operation enabled is OFF.
4 : A unit program error has occurred.
D1 +1 Completion code
5
6
: The specified slot does not exist.
: The specified slot is in use. 6
7 : The unit program is already being executed.
● Example of format
UFRSM(MR1000, #1, DM10, DM0)
MR1000 UFRSM
#1 DM10 DM0
Execution condition Unit No. Slot number Execution result
Point • The UMALLOC function can be used only by KV STUDIO ver.9.0 or later.
• The UMALLOC function can be used with the KV-8000 series CPU units and KV-
7000 Series CPU units that have CPU function version 2.0 or later only.
"KV-7500/7300 CPU Function Version", page 3
Description of Operation
At the rising edge of the execution condition S , an area of the number of words specified by n2
from the buffer memory of the n1 unit is allocated. The leading address of the allocated area is
stored in D2 and the execution results are stored in D1 .
If allocation fails, #0 is stored in D2 .
D1 : Execution result
For details, see "KV-8000/7000/5000/3000/1000 Series and KV Nano Series Instruction Reference
Manual", "Unit Program Instructions."
APPLICATION FUNCTION
storage destination
Read buffer
Description
Value .U .S .D .L .F .DF .B .T #/$ Variable mula
Specifies expansion special unit/CPU
n1 Unit No.*2 Unit of buffer for data to be read. (0 to .U .U .U .U - - - - *3
○ ○ ○
48)
n2 Specify leading Specify leading device of buffer
buffer device for memory for data to be read. (0 to .U .U .U .U - - - - *3
○ ○ ○
data to be read*3 59999*3)
D Leading read
Specify leading device for read data to
data store .U .S .D .L .F - - .T - ○ -
be stored.
device*5
6 n3
Number of read Specify number of data read from buffer.
data*4 (1 to 60000*4)
.U .U .U .U - - - - ○ ○ ○
Return value None
Buffer memory function
R - - - - - - - - - ○ -
*1 "[ ]" can be omitted. (When the execution condition has been omitted, the instruction is executed
at all times (at every scan).)
*2 Please specify a unit number within the range of 0 to 48 (0 to 15 for the Nano Series). $(HEX)
cannot be specified.
*3 Please specify the buffer memory start address as 0 to 59999 for KV-8000/7500/7300 and 0 to
32767 all others.
*4 Please specify the read data number as 1 to 60000 for KV-8000/7500/7300 and 1 to 32768 all
others.
*5 CTC,CTH,Z cannot be specified.
Description of Operation
When execution condition is TRUE, read buffer of n1 connected with CPU unit, address of n2
● Example of format
UREAD (MR1000, 3, DM1200, DM1000, DM1100)
MR1000 UREAD
#3 DM1200 DM1000 DM1100
Execution condition
Unit No. Leading address Read data store Number of read data
for buffer memory object leading device
APPLICATION FUNCTION
6
Write buffer
R - - - - - - - - - - -
*1 "[ ]" can be omitted. (When the execution condition has been omitted, the instruction is executed
at all times (at every scan).)
*2 Please specify a unit number within the range of 0 to 48 (0 to 15 for the Nano Series). cannot be
specified by $ (HEX).
*3 Please specify the buffer memory start address as 0 to 59999 for KV-8000/7500/7300 and 0 to
32767 all others.
*4 Please specify the read data number as 1 to 60000 for KV-8000/7500/7300 and 1 to 32768 all
others.
*5 CTC,CTH,Z cannot be specified.
*6 The text string operation can only be specified. Operation other than text string operation (e.g.
DM0+DM2) cannot be programmed.
Description of Operation
When execution condition is TRUE, n3 data of device stored in the address of n2 starting from
S are written into the buffer of n1 connected with CPU unit.
S Write n2
S +1 Write n2 +1
S +2 Write n2 +2
…
S + n3 -2 Write n2 + n3 -2
S + n3 -1 Write n2 + n3 -1
APPLICATION FUNCTION
[ S +2(n-2) S +2(n-2)+1] Transfer [ n2 +2(n-2) n2 +2(n-2)+1]
[ S +2(n-1) S +2(n-1)+1] Transfer [ n2 +2(n-1) n2 +2(n-1)+1]
Reference • When the constant is specified in S , UWRIT function executes the operation
identical with UFILL function.
"UFILL function", page 6-56
Buffer file
Description
Value .U .S .D .L .F .DF .B .T #/$ Variable mula
Specifies expansion special unit/CPU
n1 Unit No.*2 Unit of buffer for data to be written. (0 to .U .U .U .U - - - - *3
○ ○ ○
48)
n2 Specify leading Specify leading device of buffer
buffer device for memory for data to be read. (0 to .U .U .U .U - - - - *3
○ ○ ○
data to be read*3 59999*3)
D Leading write
Specifies the device for the data to be
data store .U .S .D .L .F - - .T ○ ○ ○
written or stored.
device*5
6 n3
Number of write
Read number of data within specified
range. .U .U .U .U - - - - ○ ○ ○
data*4
(1 to 60000*4)
Buffer memory function
Description of Operation
When execution condition is TRUE, data stored in the address of n2 in S are batch-written into
the buffer of n1 connected with CPU unit in three batches.
n2
n2 +1
n2 +2
…
n2 + n3 -3
n2 + n3 -2
n2 + n3 -1
[ n2 n2 +1]
[ n2 +2 n2 +3]
APPLICATION FUNCTION
[ n2 +4 n2 +5]
…
[ S S +1]
[ n2 +2(n-3) n2 +2(n-3)+1]
[ n2 +2(n-2) n2 +2(n-2)+1]
[ n2 +2(n-1) n2 +2(n-1)+1]
● Example of format
6
6 Point • The unit type judgment function can be used in KV STUDIO Ver. 9.1 or later only.
• The unit type judgment function can be used with the KV-8000 series CPU units
and KV-7000 Series CPU units that have CPU function version 2.1 or later only.
Unit type judgment function
Description of Operation
The unit type of the n1 unit is checked at the rising edge of the execution condition, and D turns
ON if it matches the unit type corresponding to the instruction. D turns OFF if there is no match or
if it is not connected.
● Example of format
IS_XH16ML(@CR2008, #1,MR000)
@CR2008 IS_XH16ML
#1 MR000
Execution condition
Unit No. Execution result
APPLICATION FUNCTION
6
.U .S .D .L .F .DF .B .T
Array type variable for obtaining the
Object array - - - - - - - - - ○ -
S
number of elements.*1
Number of
n Specifies the number of dimensions. .U - - - - - - - ○ ○ ○
dimensions
*3
Return value The ACNT function has a .D format.*2 .U .S .D .L .F
R .DF - - - - -
*1 Variables other than array type cannot be specified. Also, variable-length arrays cannot be
specified.
*2 When the type other than .D is specified by return value, type conversion will be automatically
6 conducted during conversion.
*3 The ".DF" suffix cannot be specified for device Z.
Array element number acquisition function
Description of Operation
The number of elements in the n dimensions of S is counted, and the result is stored in
[ R / R +1] as 32-bit BIN data.
Point The ACNT instruction obtains the number of elements instead of the word size. For
example, when UDINT (2-word unsigned integer) is specified as 4 dimensions, 4 is
stored in [ R / R +1].
● Example of format
duSizeOfDimension = ACNT(Array_A, 2)
APPLICATION FUNCTION
6
.U .S .D .L .F .DF .B .T
Specifies the variable to get the word
Target variable - - - - - - - - - ○ -
S
size.* 2
*4
R Return value The WSIZE function has the .D type.* 3 .U .S .D .L .F .DF - - - - -
*1 The return value can be omitted. When omitted, the conversion result is stored in a work device/memory.
*2 The following variables cannot be specified.
·TIMER type variable
·COUNTER type variable
·Function block type variable
6 ·Variable-length array
·Variable-length string
Word size get function
Description of Operation
The word size of S is stored in [ R / R +1] as 32-bit binary data.
Point • The WSIZE instruction obtains the word size. For example, when an array type
variable or structure type variable with 4 UDINT type data (2-word unsigned
integer) is specified, 8 is stored in [ R / R +1] as 2 words × 4 = 8 words. It
does not store the number of elements or the number of members.
• [ R / R +1] stores the word size including the offset. For details on the
offset, refer to the User's Manual of the CPU unit used.
• [ R / R +1] stores the result of word size rounded up. For example, 3 is
stored for BOOL[33].
● Example of format
duSizeOfTag = WSIZE(tagAxis_A)
Block move
data)
leading relay (e.g. R002, R1012) of the channel has been specified, the relay is handled in16/32
bits straddling the next channel.
Description of Operation
When the execution condition is met (TRUE), the contents of the word block for n starting with
S are moved to the word block for the number of move data starting with D . (When the move
destination is 32-bit data, the word block becomes the "specified number of move data x 2 words".)
S +2 Move D +2
. . .
...
...
S + n -2 Move D + n -2
S + n -1 Move D + n -1
...
7
Sample Program
0 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 1 1 1 1 0 1 0 0 0 0 0
bit bit
15 MR1100 0
bit
15 MR1000 bit
0
1 0 0 0 0 0 1 0 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 1 0 0 0 0 0
Reference • Data blocks (bit) at the move source and move destination will be moved successfully
even if they partially straddle channels.
• The KV script is converted to a ladder program before execution. To check the converted
content, refer to "Create a box script Step 5"(page 2-10).
Fill move
data)
7 *2
at all times (at every scan).)
When device T, C or CTH is specified, each of their current values becomes the specified
destination. When device CTC is specified, the setting value becomes the specified destination.
Data move function
Point • The argument ".DF" can be used only with KV STUDIO Ver.6.00 or later.
• The argument ".DF" can be specified only for KV-8000/7000 series CPU units, KV-
5500/5000/3000 series CPU units with CPU function version 2.0 or later, and KV
Nano series base units.
"KV-5500/5000/3000 CPU Function Version", page 4
Description of Operation
When the execution condition is met (TRUE), the 16-bit / 32-bit data (unsigned / signed) stored in
S is moved to the word block of n starting with D . (When the move destination is 32-bit
data, the word block becomes the "specified number of move data x 2 words".)
D +2
...
S
D + n -3
D + n -2
D + n -1
[ D +2 ・ D +3]
[ D +4 ・ D +5]
...
[ S ・ S +1]
[ D +2(n−3) ・ D +2(n−3)+1]
[ D +2(n−2) ・ D +2(n−2)+1]
[ D +2(n−1) ・ D +2(n−1)+1]
[ D +4 D +5 D +6 D +7]
● Example of format
FMOV (MR1000, DM1000.U, EM2000, 5)
7
MR1000 FMOV S :DM1000
DM1000 EM2000 #5 D :EM2000
Execution condition n :#5の場合
Move source Move destination
Move destination
123 :EM2000
Move source 123 :EM2001
Sample Program
Programmed Script
FMOV (MR1008.U, MR1100.U, 2)
Operation Description The FMOV function can use bit data for the move source and move destination.
The content of one word (16 bits) starting from MR1008 is block-moved to two words (32
bits) starting from MR1100.
0 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 1 1 1 1 0 1 0 0 0 0 0
bit bit
15 MR1200 0
bit
15 MR1100 bit
0
1 0 0 0 0 0 1 0 1 0 0 0 0 1 1 1 1 0 0 0 0 0 1 0 1 0 0 0 0 1 1 1
Reference • Data blocks (bit) at the move source and move destination will be moved successfully
even if they partially straddle channels.
• The KV script is converted to a ladder program before execution. To check the converted
content, refer to "Create a box script Step 5"(page 2-10).
Partial move
PMOV ([execution condition,]*1 Move source, move destination start bit position,
move destination, move destination start bit
ARITHMETIC OPERATION FUNCTIONS
Description of Operation
When the execution condition is met (TRUE), the bits after the bit position specified by n1 of the 16-
bit / 32-bit data stored in S are moved to the bits after the bit position specified by n2 of D
n3
bit bit
15 0
n1
bit bit
15 0
D : Move destination
device
n2
[ S ・ S +1]
[ D ・ D +1]
n2
Reference The original values of bits that are not moved (not destinationed for the move) are held as
7
they are.
● Example of format
Point The function is not executed when either of the following conditions is established:
• When the suffix of S is .U, and n3 =0 or 16 <[ n1 + n3 ] or
16<[ n2 + n3 ].
• When the suffix of S is .D, and n3 =0 or 32 <[ n1 + n3 ] or
32<[ n2 + n3 ].
Programmed Script
PMOV (MR1008.U, 2, MR2004.U, 4, 10)
Operation Description The ten bits (MR1010 to MR1103) starting from the 2nd bit of MR1008.U are blockmoved
(by bit) to the ten bits (MR2008 to MR2101) starting from the 4th bit of MR2004.U.
bit bit bit bit
15 MR1100 0 15 MR1000 0
0 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 1 1 1 1 0 1 0 0 0 0 0
1 0 0 0 0 0 1 0 1 0 0 0 0 1 1 1 1 0 0 0 0 0 1 0 1 0 0 0 0 1 1 1
bit bit bit bit
15 MR2100 0 15 MR2000 0
Programmed Script
PMOV (DM3000, EM3001, DM3100, EM3002, ANDA (EM3000, $7))
Data move function
Operation Description The ten bits (MR1010 to MR1103) starting from the 2nd bit of MR1008.U are block moved
(by bit) to the ten bits (MR2008 to MR2101) starting from the 4th bit of MR2004.U.
Reference • Note that this function sometimes cannot be used depending on the argument of the
function it is combined with.
"ANDA function", page 7-22
• The KV script is converted to a ladder program before execution. To check the converted
content, refer to "Create a box script Step 5"(page 2-10).
BYBMOV
BYBMOV ([execution condition,]*1 move source byte string start, move source byte
offset, move destination byte string storage destination start,
ARITHMETIC OPERATION FUNCTIONS
7 n2 Move
destination byte
Specifies the storage location for the
position from the move destination byte
.U .U .U .U - - - -
string start or specifies that position (0 ○ ○ ○
offset
Data move function
to 65535).
Specifies the storage location for the
Number of
n3 number of data to move or the number .U .U .U .U - - - - ○ ○ ○
move bytes
of move data (1 to 65535).
R Return value None - - - - - - - - - - -
*1 "[ ]" can be omitted. (When the execution condition has been omitted, the instruction is executed
at all times (at every scan).)
*2 • For bit data, specify the start of the channel.
• S and D can be the same target.
*3 The ".DF" suffix cannot be specified for device Z.
Point • The BYBMOV function can be used only with KV STUDIO Ver. 6.00 or higher.
• This function can be used with KV-8000/7000 Series CPU units and KV-5500/5000/
3000 Series CPU units with CPU function version 2.0 or later.
"KV-5500/5000/3000 CPU Function Version", page 4
Description of Operation
When the execution condition is met (TRUE), n3 bytes from the n1 th byte (counting from the
high-order byte) of S are moved to the ( n2 + n3 -1)th byte from the n2 th byte (counting
from the high-order byte) of D . The original values are saved in the bytes where data is not moved.
D D(44H) E(45H)
D +1 1(31H) 2(32H)
D +2 3(33H) F(46H)
D +3
● Example of format
BYBMOV (MR1000, DM2000, 4, EM4000, 2, 8)
BYBMOV
MR1000
DM2000 #4 EM4000
#2 #8
Sample Program
Programmed Script
BYBMOV (DM200, 4, DM400, 2, 8)
Operation Description The 4th byte to 8th byte (counting from the high-order byte) of the move source byte string
data starting with DM200 is moved to the 2nd to 9th bytes (counting from the highorder
byte) of the move destination byte string data starting with DM400.
Reference The KV script is converted to a ladder program before execution. To check the converted
content, refer to "Create a box script Step 5"(page 2-10).
BYLMOV
BYLMOV ([execution condition,]*1 move source byte string start, move source byte
offset, move destination byte string storage destination start,
ARITHMETIC OPERATION FUNCTIONS
R - - - - - - - - - - -
*1 "[ ]" can be omitted. (When the execution condition has been omitted, the instruction is executed
at all times (at every scan).)
*2 • For bit data, specify the start of the channel.
• S and D can be the same target.
*3 The ".DF" suffix cannot be specified for device Z.
Point • The BYLMOV function can be used only with KV STUDIO Ver. 6.00 or higher.
• This function can be used only with KV-8000/7000 Series CPU units, KV-5500/
5000/3000 Series CPU units with CPU function version 2.0 or later and KV Nano
Series base units.
"KV-5500/5000/3000 CPU Function Version", page 4
Description of Operation
When the execution condition is met (TRUE), n3 bytes from the n1 th byte (counting from the low-
order byte) of S are moved to the ( n2 + n3 -1)th byte from the n2 th byte (counting from
the low-order byte) of D . The original values are saved in the bytes where data is not moved.
Move source data Move start position n1 Data to move
bit bit
15 0
D 1(31H) C(43H)
D +1 3(33H) E(45H)
D +2 G(47H) 2(32H)
D +3
7
Sample Program
Reference The KV script is converted to a ladder program before execution. To check the converted
content, refer to "Create a box script Step 5"(page 2-10).
INC Increament by 1
Increment memory
Description of Operation
7 The data of D is incremented by 1, and the result is stored in D .
Arithmetic Operation Functions
● Example of format
INC (LDP ( MR2000 ), DM1000.U)
MR2000 DM1000
↑ INC
Execution condition Increment destination
Programmed Script
IF LDP (MR1000) THEN
DM1000 = DM1000 + 1
INC (DM1100)
END IF
Operation Description The current values of DM1000 and DM1100 are incremented by 1 at the rising edge (OFF→
ON) of MR1000.
7
Reference The KV script is converted to a ladder program before execution. To check the converted
DEC Decrement by 1
Decrement memory
Description of Operation
7 The data of D is decremented by 1, and the result is stored in D .
Arithmetic Operation Functions
● Example of format
DEC (DM1000.U)
CR2002 DM1000
DEC
Always ON Decrement
destination
Programmed Script
IF LDP (MR1000) THEN
DM1000 = DM1000 - 1
DEC (DM1100)
END IF
Operation Description The current values of DM1000 and DM1100 are decremented by 1 at the rising edge
7
(OFF→ON) of MR1000.
Reference The KV script is converted to a ladder program before execution. To check the converted
Square root
Point • The argument ".DF" can be used only with KV STUDIO Ver.6.00 or later.
• The argument ".DF" can be specified only for KV-8000/7000 series CPU units, KV-
7 5500/5000/3000 series CPU units with CPU function version 2.0 or later, and KV
Nano series base units.
Arithmetic Operation Functions
Description of Operation
The square root of the data stored in S is calculated, and the result is stored in R .
• S : When the operation destination is single-precision floating point type real number (.F)
S +1 S R +1 R
Single precision floating Single precision floating
point type real number point type real number
32 bits 32 bits
• S : When the operation destination is double-precision floating point type real number (.DF)
S +3 S +2 S +1 S R +3 R +2 R +1 R
Double precision floating point Double precision floating point
type real number type real number
64 bits 64 bits
● Example of format
DM2000.U = ROOT (DM1000.U)
CR2002 DM1000 DM2000
LDA EXT ROOT STA
Always ON Operation destination Return value
Sample Program 7
Programmed Script
DM2000.L = ROOT (DM1000.S * EM1000.S)
Operation Description The square root of the product (multiplication) of the data stored in DM1000.S and
EM1000.S is calculated, and the result is stored in DM2000.L.
Reference The KV script is converted to a ladder program before execution. To check the converted
content, refer to "Create a box script Step 5"(page 2-10).
Square root
Point • The SQRT function can be used only with KV STUDIO Ver. 4.00 or higher.
• The argument ".DF" can be used only with KV STUDIO Ver.6.00 or later.
7 • The argument ".DF" can be specified only for KV-8000/7000 series CPU units, KV-
5500/5000/3000 series CPU units with CPU function version 2.0 or later, and KV
Arithmetic Operation Functions
Description of Operation
This function is similar to "ROOT function" except function name is different.
"ROOT function", page 7-18
ANDA
Point • The argument ".DF" can be used only with KV STUDIO Ver.6.00 or later.
• The argument ".DF" can be specified only for KV-8000/7000 series CPU units, KV-
5500/5000/3000 series CPU units with CPU function version 2.0 or later, and KV
Nano series base units.
"KV-5500/5000/3000 CPU Function Version", page 4
Description of Operation
The logical AND operation of the data stored in S1 and binary data stored in S2 is executed.
● Example of format
• S1 : When operation destination is 16 bits (.U/.S)
DM2000.U = ANDA (DM1000.U, $00FF)
CR2002 DM1000 $FF DM2000
LDA ANDA STA
Always ON Operation destination Return value
bit bit
15 0
DM1000
S1 :Operation destination 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 LDA
bit
15
AND bit
0
$FF
S2 : Operation 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 ANDA
destination
bit bit
15 0
DM2000
R :Return value 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 STA
Operation destination 0 0 1 1
Operation data 0 1 0 1 7
Return value 0 0 0 1
Programmed Script
DM2000.D = ANDA (MR1000.D, DM1100.D)
Operation Description The logical AND operation of the data stored in MR1000.D and the data stored in
DM1100.D is executed.
The result is stored in DM2000.D.
Programmed Script
FMOV ( ANDA ( DM1000, $FF ), DM2000, 10 )
Operation Description The logical AND operation of the data stored in DM1000 and the operation data $FF
(HEX) is executed.
The operation result data is block-moved to ten words starting from DM2000 by the same
data.
Reference • Note that this function sometimes cannot be used depending on the argument of the
function it is combined with.
"FMOV function", page 7-4
• The KV script is converted to a ladder program before execution. To check the converted
content, refer to "Create a box script Step 5"(page 2-10).
ORA
7 *3 When the type different from the 1st argument is specified by return value, type conversion will be
automatically conducted during conversion.
*4 The ".DF" suffix cannot be specified for device Z.
Logic Operation Functions
Point • The argument ".DF" can be used only with KV STUDIO Ver.6.00 or later.
• The argument ".DF" can be specified only for KV-8000/7000 series CPU units, KV-
5500/5000/3000 series CPU units with CPU function version 2.0 or later, and KV
Nano series base units.
"KV-5500/5000/3000 CPU Function Version", page -4
Description of Operation
The logical OR operation of the data stored in S1 and binary data stored in S2 is executed.
● Example of format
• S1 : When operation destination is 16 bits (.U/.S)
DM2000.U = ORA ( DM1000.U, $00FF )
CR2002 DM1000 $FF DM2000
LDA ORA STA
Always ON Operation data Return value
bit bit
15 0
DM1000
S1 :Operation destination 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 LDA
bit
15
OR bit
0
$FF
S2 :Operation destination 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 ORA
bit bit
15 0
DM2000
R :Return value 1 1 1 1 0 0 0 0 1 1 1 1 1 1 1 1 STA
Operation destination
Operation data
0 0 1 1
0 1 0 1 7
Return value 0 1 1 1
Programmed Script
DM2000.D = ORA ( MR1000.D, DM1100.D )
Operation Description The data stored in MR1000.D and the data stored in DM1100.D are ORed.
The result is stored in DM2000.D.
Programmed Script
R5000.U = ORA ( TBCD ( DM1000 ), $1111 )
Operation Description
The data stored in DM1000 is converted to 4-digit BCD data. The converted 4-digit BCD
data and $1111 (HEX) are ORed (converted to an odd number (+1) when each of the
digits of the 4-digit BCD are an even number), and the operation result data is output to
output relays R5000 to R5015.
Reference • Note that this function sometimes cannot be used depending on the argument of the
function it is combined with.
"TBCD function", page 7-80
• The KV script is converted to a ladder program before execution. To check the converted
content, refer to "Create a box script Step 5"(page 2-10).
Exclusive ORAA
7 *3 When the type different from the 1st argument is specified by return value, type conversion will be
automatically conducted during conversion.
*4 The ".DF" suffix cannot be specified for device Z.
Logic Operation Functions
Point • The argument ".DF" can be used only with KV STUDIO Ver.6.00 or later.
• The argument ".DF" can be specified only for KV-8000/7000 series CPU units, KV-
5500/5000/3000 series CPU units with CPU function version 2.0 or later, and KV
Nano series base units.
"KV-5500/5000/3000 CPU Function Version", page -4
Description of Operation
The exclusive OR operation of the data stored in S1 and the binary data stored in S2 is
executed.
● Example of format
• S1 : When operation destination is 16 bits (.U/.S)
DM2000.U = EORA ( DM1000.U, $00FF )
CR2002 DM1000 $FF DM2000
LDA EORA STA
Always ON Operation destination Return value
bit bit
15 0
DM1000
S1 :Operation destination 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 LDA
bit
15
XOR bit
0
$FF
S2 :Operation destination 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 EORA
bit bit
15 0
DM2000
R :Return value 1 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1 STA
Operation destination
Operation data
0 0 1 1
0 1 0 1 7
Return value 0 1 1 0
Programmed Script
DM2000.D = EORA ( MR1000.D, DM1100.D )
Operation Description The data stored in MR1000.D and the data stored in DM1100.D are exclusive ORed.
The result is stored in DM2000.D.
● Example of use
The EORA function is used, for example, to invert the ON and OFF states of only the bits specified by
the operation data on data specified by the operation destination as the logic of only arbitrary bits
specified as 1 (ON) is inverted.
Programmed Script
R5000.U = EORA ( R5000.U, $00FF )
Operation Description Output relays R5000 to R5015 invert and output the current output state (ON/OFF) of
R5000 to R5007 at every scan.
(R5008 to R5015 do not change state.)
Reference The KV script is converted to a ladder program before execution. To check the converted
content, refer to "Create a box script Step 5"(page 2-10).
Exclusive NORAA
7 *3 When the type different from the 1st argument is specified by return value, type conversion will be
automatically conducted during conversion.
*4 The ".DF" suffix cannot be specified for device Z.
Logic Operation Functions
Point • The argument ".DF" can be used only with KV STUDIO Ver.6.00 or later.
• The argument ".DF" can be specified only for KV-8000/7000 series CPU units, KV-
5500/5000/3000 series CPU units with CPU function version 2.0 or later, and KV
Nano series base units.
"KV-5500/5000/3000 CPU Function Version", page -4
Description of Operation
The exclusive NOR operation of the data stored in S1 and the binary data stored in S2 is
executed, and the result is stored in R .
● Example of format
• S1 : When operation destination is 16 bits (.U/.S)
DM2000.U = ENRA ( DM1000.U, $00FF )
CR2002 DM1000 $FF DM2000
LDA ENRA STA
Always ON Operation destination Return value
bit bit
15 0
DM1000
S1 :Operation destination 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 LDA
bit
15
XNOR bit
0
$FF
S2 :Operation destination 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 ENRA
bit bit
15 0
DM2000
R :Return value 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 STA
Operation destination
Operation data
0 0 1 1
0 1 0 1 7
Return value 1 0 0 1
Programmed Script
DM2000 = BCNT ( ENRA ( MR1000.U, MR1100.U ) )
Operation Description The number of matching bits in the 16-bit BIN data currently stored in MR1000.U and
MR1100.U are calculated, and the result is stored in DM2000.
Reference Note that this function sometimes cannot be used depending on the argument of the
function it is combined with.
"BCNT function", page 8-6
● Example of use
The ENRA function is used to understand bit changes between the previous value and the current
value as ON:ON or OFF:OFF matching bits can be extracted.
Programmed Script
R1000.U = ENRA ( R2000.U, MR2000.U )
Operation Description Bits matching the previous input state currently stored in MR2000 are extracted at the
current input state (ON/OFF) of R2000 to R2015, and the corresponding bits of output
relays R1000 to R1015 are turned ON.
Reference The KV script is converted to a ladder program before execution. To check the converted
content, refer to "Create a box script Step 5"(page 2-10).
Com plement
Point • The argument ".DF" can be used only with KV STUDIO Ver.6.00 or later.
• The argument ".DF" can be specified only for KV-8000/7000 series CPU units, KV-
7 5500/5000/3000 series CPU units with CPU function version 2.0 or later, and KV
Nano series base units.
Logic Operation Functions
Description of Operation
Each of the bits of the BIN data stored in S is inverted.
S :Operation destination 1 1 1 1 0 0 0 0 1 0 1 0 1 0 1 0
bit bit
15 0
R :Return value 0 0 0 0 1 1 1 1 0 1 0 1 0 1 0 1
S ・ S +1 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0
bit bit
31 0
R ・ R +1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
● Example of format
DM2000.U = COM ( DM1000.U )
CR2002 DM1000 DM2000
LDA COM STA
Always ON Operation destination Return value
Programmed Script
R5000.U = COM ( R5000.U )
Operation Description Output relays R5000 to R5015 invert (alternately turn ON/OFF) and output the current
output state at every scan.
Negative
Point • The argument ".DF" can be used only with KV STUDIO Ver.6.00 or later.
• The argument ".DF" can be specified only for KV-8000/7000 series CPU units, KV-
7 5500/5000/3000 series CPU units with CPU function version 2.0 or later, and KV
Nano series base units.
Logic Operation Functions
Description of Operation
The plus/minus sign of the BIN data stored in S is inverted (2's complement is calculated).
1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 1 1 0 0 0 0 0 0 1 1 1 0 0 1
bit bit
15 0
S ・ S +1 0 0 0 0 0 0 0 0 1 0 1 1 1 1 1 0 0 1 1 0 0 0 0 1 0 1 0 0 1 1 1 0 ←Before
perform
#12345678
bit bit bit bit
31 16 15 0
1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 1 0 1 1 1 1 1 0 0 1 1 0 0 0 0 1 0 1 0 0 1 1 1 0
bit bit
31 0
R ・ R +1 1 1 1 1 1 1 1 1 0 1 0 0 0 0 0 1 1 0 0 1 1 1 1 0 1 0 1 1 0 0 1 0 ←After
perform
#-12345678
• S : When the operation destination is double-precision floating point type real number
bit bit bit bit bit bit bit bit
63 48 47 32 31 16 15 0
bit bit
63 0
R R +1 R +2 R +3 - 1×D o u b l e p r e c i s i o n fl o a t i n g p o i n t t y p e r e a l n u m b e r
● Example of format
DM2000.S = NEG ( DM1000.S ) 7
CR2002 DM1000 DM2000
Sample Program
● To invert the sign of the bit data
Programmed Script
DM2000.U = NEG ( MR1000.U )
Operation Description The plus/minus sign of the BIN data stored in MR1000 is inverted.
The result is stored in DM2000.
Reference The KV script is converted to a ladder program before execution. To check the converted
content, refer to "Create a box script Step 5"(page 2-10).
value as it can invert the plus/minus sign of BIN data specified by the operation destination.
7 Point When the NEG function is used on signed 16-bit data (.S), the range that can be
handled is -32768 to 32767. For this reason, the operation result becomes -32768
Logic Operation Functions
Absolute value
Point • The return value can be omitted. When omitted, the operation result is stored in
internal registers.
7 • The argument ".DF" can be specified only for KV-8000/7000 series CPU units, KV-
5500/5000/3000 series CPU units with CPU function version 2.0 or later, and KV
Logic Operation Functions
Description of Operation
The absolute value of binary data saved in S is saved to R .
• S :When the operation destination is signed 16/32-bit data (.S/.L) or single/double precision
floating point type real number data (.F/.DF)
When S ≧0, it is saved to R without processing.
When S <0, it is saved to R after the sign is reverted (2's complement operation).
bit bit
15 0
1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
1 1 0 0 1 1 1 1 1 1 0 0 0 1 1 1
bit bit
15 0
CR2002 DM2000
STA.S
Always ON Return value
Shift right A
7 Point • The argument ".DF" can be used only with KV STUDIO Ver.6.00 or later.
• The argument ".DF" can be specified only for KV-8000/7000 series CPU units, KV-
Data Shift Functions
5500/5000/3000 series CPU units with CPU function version 2.0 or later, and KV
Nano series base units.
"KV-5500/5000/3000 CPU Function Version", page 4
Description of Operation
The data stored in S is right shifted by the number of bits specified with n , and "0" is stored in
the bits shifted right from the high-order bit.
S :Operation destination 1 1 1 0 1 0 0 0 0 0 0 1 1 0 0 1
R :Return value 0 0 0 0 0 1 1 1 0 1 0 0 0 0 0 0 1 10 0 1
Store 0 1
CR2009
(Carry)
S ・ S +1 1 1 1 0 1 0 0 0 0 0 0 1 1 0 0 1 1 1 1 0 1 0 0 0 0 0 0 1 1 0 0 1
R ・ R +1 0 0 0 0 0 1 1 1 0 1 0 0 0 0 0 0 1 1 0 0 1 1 1 1 0 1 0 0 0 0 0 0 1 1 0 0 1
Store 0
1
CR2009
(Carry)
Sample Program
● To shift a bit data right
7
Reference The KV script is converted to a ladder program before execution. To check the converted
content, refer to "Create a box script Step 5"(page 2-10).
Shift left A
7 Point • The argument ".DF" can be used only with KV STUDIO Ver.6.00 or later.
• The argument ".DF" can be specified only for KV-8000/7000 series CPU units, KV-
Data Shift Functions
5500/5000/3000 series CPU units with CPU function version 2.0 or later, and KV
Nano series base units.
"KV-5500/5000/3000 CPU Function Version", page 4
Description of Operation
The data stored in S is left shifted by the number of bits specified with n , and "0" is stored in
the bits shifted left from the low-order bit.
1 1 1 0 1 0 0 0 0 0 0 1 1 0 0 1 S :Operation
destination
1 11 0 1 0 0 0 0 0 0 1 1 0 0 1 0 0 0 0 0 R :Return value
1
Store 0
CR2009
(Carry)
1 1 1 0 10 0 0 0 0 0 1 1 0 0 1 1 11 0 10 0 0 0 0 0 1 1 0 0 1 S ・ S +1
1 11 0 10 0 0 0 00 1 1 0 0 1 1 1 1 0 1 0 00 0 00 1 1 0 0 1 0 0 0 0 0 R ・ R +1
1 Store 0
CR2009
(Carry)
Sample Program
● To shift a bit data left 7
Reference The KV script is converted to a ladder program before execution. To check the converted
content, refer to "Create a box script Step 5"(page 2-10).
Hint
The SLA function is used, for example, to disperse and unite data stored in word data, etc. as it can
shift any number of bits to the left.
Programmed Script
DM2000 = ANDA ( DM1000, $F )
DM2000 = ORA ( DM1000, SLA ( ANDA ( DM1001, $F ), 4 ) )
DM2000 = ORA ( DM1000, SLA ( ANDA ( DM1002, $F ), 8 ) )
DM2000 = ORA ( DM1000, SLA ( DM1003, 12 ) )
Operation Description The BCD data stored in DM1000, DM1001, DM1002, and DM1003 is united as 4-digit
BCD one digit at a time from the low-order bit, and stored in DM2000.
bit bit bit
15 4 0
DM1000: 1
DM1001: 2
DM1002: 3
DM1003: 4
DM2000: 4 3 2 1
Reference The above script functions in an equivalent way to data conversion instruction UNIN (nibble unit).
"ANDA function", page 7-22
"ORA function", page 7-24
"UNIN function", page 7-94
KV-8000/7000/5000/3000/1000 Series and KV Nano Series Instruction Reference
Manual, "Data Conversion Instructions" "UNIN Instruction"
- KV-8000/7000/5000/3000/1000 Series and KV Nano Series Script Programming Manual - 7-41
KV-8000 KV-7500/7300 KV-5500/5000/3000 KV-1000 KV Nano
ASRA
7 Point • The ASRA function can be used only with KV STUDIO Ver.6.00 or higher.
• This function can be used only with KV-8000/7000 Series CPU units, KV-5500/5000/3000
Series CPU units with CPU function version 2.0 or later and KV Nano Series base units.
Data Shift Functions
Description of Operation
The data stored in S is right shifted by the number of bits specified with n . When S ≧ 0,
"0" is stored in the bits shifted right from the high-order bit, and "1" is stored when S <0.
• S : When the operation destination is unsigned 16-bit data
bit
bit( n −1) bit
15 0
S :59417
S :Operation destination 1 1 1 0 1 0 0 0 0 0 0 1 1 0 0 1
R :Return value 0 0 0 0 0 1 1 1 0 1 0 0 0 0 0 0 1 10 0 1
R :1856
High n bits Delete
1
Store 0
CR2009
(Carry)
R :Return value 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 1 1 0 0 0
R :−63
High n bits Delete
1
Stores signed value
CR2009
0 or more: 0
When S value is
Less than 0: 1
(Carry)
S ・ S +1 11101000000110011110100000011001 3894011929
R ・ R +1 00000111010000001100111101000000 1 10 01 121687872
1
Store 0
CR2009
(Carry)
S ・ S +1 CR2009
1 0 0 1 0 0 0 0 1 1 0 0 1 1 1 1 0 0 0 0 1 1 0 0 1 0 1 0(キャリー)
1110 −1865478994
n=4
7
R ・ R +1 11111001000011001111000011001010 1 1 1 0 −116592438
1
Stores signed value
When S value is 0 or more: 0 CR2009
Less than 0: 1 (Carry)
● Example of format
DM2000.U = ASRA ( DM1000.U, 5 )
CR2002 DM1000 #5 EM2000
LDA ASRA STA
Always ON Operation destination Return value
Sample Program
Programmed Script
DM2000.U = ASRA ( R1000.U, 10 )
Operation Description The data currently stored in R1000.U is shifted to the right by 10 bits.
The result is stored in DM2000.U.
Reference The KV script is converted to a ladder program before execution. To check the converted
content, refer to "Create a box script Step 5"(page 2-10).
• The ASLA function can be used only with KV STUDIO Ver.6.00 or higher.
7 Point
• This function can be used only with KV-8000/7000 Series CPU units, KV-5500/5000/3000
Series CPU units with CPU function version 2.0 or later and KV Nano Series base units.
"KV-5500/5000/3000 CPU Function Version", page 4
Data Shift Functions
Description of Operation
The data stored in S is left shifted by the number of bits specified with n , and "0" is stored in
the bits shifted left from the low-order bit.
• S : When the operation destination is 16-bit data
bit
bit(16− n ) bit
15 0
R :Return value 1 1 1 0 1 0 0 0 0 0 0 1 1 0 0 1 0 0 0 0 0
1
Store 0
CR2009
(Carry)
S S +1 1 1 1 0 1 0 0 0 0 0 0 1 1 0 0 1 1 1 1 0 1 0 0 0 0 0 0 1 1 0 0 1 3894011929
n=5
R R +1 11 10 100000011001111010000001100100000
54330144
Delete Low n bits
1
CR2009 Store 0
(Carry)
Sample Program
Operation Description The data currently stored in R1000.U is shifted to the left by 10 bits.
The result is stored in DM2000.U.
Rotate right A
7 Point • The argument ".DF" can be used only with KV STUDIO Ver.6.00 or later.
• The argument ".DF" can be specified only for KV-8000/7000 series CPU units, KV-
Data Shift Functions
5500/5000/3000 series CPU units with CPU function version 2.0 or later, and KV
Nano series base units.
"KV-5500/5000/3000 CPU Function Version", page 4
Description of Operation
The data stored in S is rotated to the right by the number of bits specified with n with carry flag
(CR2009).
0 1 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1 S :Operation destination
Status of marking
differs for different
previous calculate result.
(1-bit rotate)
CR2009
1 0 1 1 1 1 0 0 0 0 0 0 0 0 1 1 1
(Carry)
n rotates (rotate by n bits)
bit bit
CR2009 15 0
0 1 1 1 1 0 1 1 1 1 0 0 0 0 0 0 0 R :Return value
(Carry)
(Carry)
n rotates (rotate by n bits)
・
(Carry)
● Example of format 7
DM2000.U = RRA ( DM1000.U, 10 )
Point When the data is rotated to the right, the LSB is stored in carry flag (CR2009).
Sample Program
● To rotate a bit data right
Programmed Script
DM2000 = RRA ( R1000.U, 10 )
Operation Description The data currently stored in R1000.U is rotated to the right by 10 bits.
The result is stored in DM2000.
Hint
With the SRA function, the MSB becomes "0" at each shift. However, with the RRA function, the LSB is
shifted around to the MSB via the carry flag.
Programmed Script
R5000.D = RRA ( R5000.D, 1 )
Operation Description Output relays R5000 to R5115 output so that the current output state is repeatedly moving
while being rotated by one bit at a time to the right at each scan.
Reference The KV script is converted to a ladder program before execution. To check the converted
content, refer to "Create a box script Step 5"(page 2-10).
Rotate left A
7 Point • The argument ".DF" can be used only with KV STUDIO Ver.6.00 or later.
• The argument ".DF" can be specified only for KV-8000/7000 series CPU units, KV-
Data Shift Functions
5500/5000/3000 series CPU units with CPU function version 2.0 or later, and KV
Nano series base units.
"KV-5500/5000/3000 CPU Function Version", page 4
Description of Operation
The data stored in S is rotated to the left by the number of bits specified with n with carry flag
(CR2009).
1 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1 0
Status of marking
(1-bit rotate)
differs for different S :Operation
destination
previous calculate result.
CR2009
1 1 1 0 0 0 0 0 0 0 0 1 1 1 1 0 1
(Carry)
n rotates (rotate by n bits)
bit bit
15 0 CR2009
0 0 0 0 0 0 0 1 1 1 1 0 1 1 1 1 0 R :Return value
(Carry)
1 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 S ・ S +1
CR2009
1 1 1 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 1
(Carry)
n rotates (rotate by n bits)
bit bit
31 0 CR2009
0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 1 1 1 1 0 R ・ R +1
(Carry)
● Example of format 7
DM2000.U = RLA ( DM1000.U, 10 )
Point When the data is rotated to the left, the MSB is stored in carry flag (CR2009).
Sample Program
● To rotate a bit data left
Programmed Script
DM2000.U = RLA ( R1000.U, 10 )
Operation Description The data currently stored in R1000.U is rotated to the left by 10 bits.
The result is stored in DM2000.
Hint
With the SLA function, the LSB becomes "0" at each shift. However, with the RLA function, the MSB is
shifted around to the LSB via the carry flag.
Programmed Script
R5000.D = RLA ( R5000.D, 1 )
Operation Description Output relays R5000 to R5031 output so that the current output state is repeatedly moving
while being rotated by one bit at a time to the left at each scan.
Reference The KV script is converted to a ladder program before execution. To check the converted
content, refer to "Create a box script Step 5"(page 2-10).
Point • The argument ".DF" can be used only with KV STUDIO Ver.6.00 or later.
• The argument ".DF" can be specified only for KV-8000/7000 series CPU units, KV-
5500/5000/3000 series CPU units with CPU function version 2.0 or later, and KV
Nano series base units.
"KV-5500/5000/3000 CPU Function Version", page 4
Description of Operation
The data stored in S is rotated to the right by the number of bits specified with n without a
carry, and the result is stored in R .
(1-bit rotate)
0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0
bit bit
15 0
1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 R :Return value
CR2009 (キャリー) 1
1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 S ・ S +1
0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0
bit bit
31 0
1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 R ・ R +1
CR2009(Carry) 1
The state of the LSB as a result of having performed a rotate is entered to the carry flag
7
Reference
(CR2009).
Sample Program
● When this function is used in combination with other functions
Programmed Script
DM2100.D = TBIN ( RRNCA ( DM1100.D, 16 ))
Operation Description The 8-digit BCD data currently stored in DM1100.D is rotated to the right without a carry
by 16 bits, the upper and lower words (upper 4 digits and lower 4 digits of the 8-digit BCD)
are swapped, and the result is converted to 32-bit BIN data and stored in DM2000.D.
Reference • Note that this function sometimes cannot be used depending on the argument of the
function it is combined with.
"TBIN function", page 7-82
• The KV script is converted to a ladder program before execution. To check the converted
content, refer to "Create a box script Step 5"(page 2-10).
Point • The argument ".DF" can be used only with KV STUDIO Ver.6.00 or later.
• The argument ".DF" can be specified only for KV-8000/7000 series CPU units, KV-
5500/5000/3000 series CPU units with CPU function version 2.0 or later, and KV
Nano series base units.
"KV-5500/5000/3000 CPU Function Version", page 4
Description of Operation
The data stored in S is rotated to the left by the number of bits specified with n without a carry,
and the result is stored in R .
(1 bit cycle)
1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1
n rotates (rotate by n bits)
bit bit
15 0
0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 R :Return value
CR2009 (Carry) 0
1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 S ・ S +1
1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1
bit bit
31 0
0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 R ・ R +1
CR2009 (Carry) 0
The state of the MSB as a result of having performed a rotate is entered to the carry flag
7
Reference
(CR2009).
Sample Program
● When this function is used in combination with other functions
Programmed Script
DM2100.D = TBIN ( RLNCA ( DM1100.D, 16 ))
Operation Description The 8-digit BCD data currently stored in DM1100.D is rotated to the left without a carry by
16 bits, the upper and lower words (upper 4 digits and lower 4 digits of the 8-digit BCD)
are swapped, and the result is converted to 32-bit BIN data and stored in DM2000.D.
Reference • Note that this function sometimes cannot be used depending on the argument of the
function it is combined with.
"TBIN function", page 7-82
• The KV script is converted to a ladder program before execution. To check the converted
content, refer to "Create a box script Step 5"(page 2-10).
Description of Operation
When the execution condition is established (TRUE), data (16-bit/32-bit) stored in the range of the
number of data specified by n1 starting from D is shifted to the right (towards the larger device
No. / array subscript) by the number of data specified with n2 .
0 is stored in the part where the shift source range does not overlap with the shift target range.
• D : When the operation destination is 16 bits
Before perform After perform
D 1000 0
D +1 2000 0
Store 0
0
0
...
n1
D + n2 1000
( D +1)+ n2 2000
8000
D + n1 −1 9000
...
n2
8000
( D + n1 −1)+ n2 9000
D +1 100000 D 0
D +3 200000 D +2 0
Store 0
0
0
...
n1
( D +1)+2 n2 100000 D +2 n2
( D +3)+2 n2 200000 ( D +2)+2 n2
800000
D +2( n1 −1)+1 900000 D +2( n1 −1)
...
n2
800000
D +2( n1 −1)+1)+2 n2 900000 ( D +2( n1 −1)+2 n2
● Example of format
WSR ( R3000, DM1000.U, 32, 10 )
R3000 WSR
DM1000 #32 #10
Execution condition
Conversion destination
Programmed Script
WSR ( DM3000, EM3000, ANDA ( EM3001, $F ) )
Operation Description The 16-bit data currently stored in range of words specified by EM3000 is shifted to the
right by the number of words specified by the lower 4 bits (extracted) of EM3001 starting
from DM3000 at every scan (no execution condition).
"0" is stored in sections in the shift source range that do not straddle the shift destination
range
Reference • Note that this function sometimes cannot be used depending on the argument of the
function it is combined with.
"ANDA function"
• The KV script is converted to a ladder program before execution. To check the converted
content, refer to "Create a box script Step 5"(page 2-10).
7 *2
at all times (at every scan).)
When bit data is specified, 16/32 continuous bits are processed.
When a relay other than the leading relay (e.g. R002, R1012) of the channel has been specified,
Data Shift Functions
Description of Operation
When the execution condition is established (TRUE), data (16-bit/32-bit) stored in the range of the
number of data specified by n1 starting from D is shifted to the left (towards the smaller device
No. / array subscript) by the number of data specified with n2 .
"0" is stored in sections in the shift source range that do not straddle the shift destination range
D - n2 1000
( D +1)- n2 2000
n2
...
D 1000
D +1 2000
8000
( + −1)- 9000
...
D n1 n2
n1
0
0
Store 0
8000 0
D + n1 −1 9000 0
...
D +1 100000 D
D +3 200000 D +2
800000
+2( −1)+1)-2 900000
...
D n1 n2 ( D +2( n1 −1)-2 n2
n1
0
0
Store 0
800000 0
D +2( n1 −1)+1 900000 D +2( n1 −1) 0
Reference When the operation destination is 32-bit data, the number of operation range data and 7
number of shifts becomes "number of specified data × 2 words".
Sample Program
● When this function is used in combination with other functions
Programmed Script
WSL ( DM3000, EM3000, ANDA ( EM3001, $F ))
Operation Description The 16-bit data currently stored in range of words specified by EM3000 is shifted to the
left by the number of words specified by the lower 4 bits (extracted) of EM3001 starting
from DM3000 at every scan (no execution condition).
"0" is stored in sections in the shift source range that do not straddle the shift destination
range
Reference • Note that this function sometimes cannot be used depending on the argument of the
function it is combined with.
"ANDA function"
• The KV script is converted to a ladder program before execution. To check the converted
content, refer to "Create a box script Step 5"(page 2-10).
7 *2
at all times (at every scan).)
When bit data has been specified, the program will function normally even if the bit data straddles channels.
When word data has been specified, the LSB of n1 word data is shifted. Bits other than the
Data Shift Functions
Description of Operation
When the execution condition is established (TRUE), the state of n1 devices starting from D is
shifted to the right (towards the larger device No. / array subscript) by n2 shifts. When D is word
data, only the LSB of each word device is targeted for shifting. (Bits other than the LSB do not change.)
"OFF" is stored in sections (LSB in the case of word data) in the shift source range that do not straddle
the shift destination range.
● Example of format
BSR ( R3000, MR1002, 3, 4)
R3000 BSR.D
MR1002 #3 #4
Execution condition
Operation destination
Add 0
Point • When n2 = 0, the operation result does not change with before the operation
was executed.
• The function is not executed when either of the following conditions is established:
• When the shift destination exceeds the device or variable range
• When n1 is "0".
Reference • Note that this function sometimes cannot be used depending on the argument of the
function it is combined with.
"ANDA function", page 7-22
• The KV script is converted to a ladder program before execution. To check the converted
content, refer to "Create a box script Step 5"(page 2-10).
7 *2
at all times (at every scan).)
When bit data has been specified, the program will function normally even if the bit data straddles channels.
When word data has been specified, the LSB of n1 word data is shifted. Bits other than the
Data Shift Functions
Description of Operation
When the execution condition is established (TRUE), the state of n1 devices starting from D is
shifted to the left (towards the smaller device No. / array subscript) by n2 shifts. D is word data,
only the LSB of each word device is targeted for shifting. (Bits other than the LSB do not change.)
"OFF" is stored in sections (LSB in the case of word data) in the shift source range that do not straddle
the shift destination range.
"0" is stored in sections in the shift source range that do not straddle the shift destination range
● Example of format
BSL ( R3000, MR1009, 2, 3 )
R3000 BSL.D
MR1009 #2 #3
Execution condition
Operation destination
Add 0
Point • When n2 = 0, the operation result does not change with before the operation
was executed.
• The function is not executed when either of the following conditions is established:
• When D - n1 >0.
• When n1 is "0".
7-60 - KV-8000/7000/5000/3000/1000 Series and KV Nano Series Script Programming Manual -
Sample Program
● When this function is used in combination with other functions
Reference • Note that this function sometimes cannot be used depending on the argument of the
function it is combined with.
"ANDA function", page 7-22
• The KV script is converted to a ladder program before execution. To check the converted
content, refer to "Create a box script Step 5"(page 2-10).
Limit
Return value*1 = LIMIT (Lower limit value, upper limit value, input value)
ARITHMETIC OPERATION FUNCTIONS
Point • When using KV-1000, please use system macro "LIMITS" and "LIMITL".
• The argument ".DF" can be used only with KV STUDIO Ver.6.00 or later.
• The argument ".DF" can be specified only for KV-8000/7000 series CPU units, KV-
5500/5000/3000 series CPU units with CPU function version 2.0 or later, and KV
Nano series base units.
"KV-5500/5000/3000 CPU Function Version", page 4
Description of Operation
Upper/lower limit control is performed for S3 via S2 and S1 , and the result is stored in R .
Output value Output value
Upper limit
Input value
Input value
Lower limit
@VM0 DM1000
LDA STA
Return value
@VM0 DM1100
LDA.D STA.D
Return value
Return value*1 = BANDC (Lower limit for dead band, upper limit for dead band,
ARITHMETIC OPERATION FUNCTIONS
input value)
7 R Return value
BANDC function type is identical to the
1st argument.* 3
*4
.U .S .D .L .F .DF - - - ○ -
Data Control Functions
*1 The return value can be omitted. When omitted, the operation result is stored in working memory.
*2 • When bit data is specified, 16/32 continuous bits are processed. When a relay other than the
leading relay (e.g. R002, R1012) of the channel has been specified, the relay is handled in 16/
32 bits straddling the next channel.
• When specifying CTH, current value is processed. When using CTC, process setting value.
*3 When the type different from the 1st argument is specified by return value, type conversion will be
automatically conducted during conversion.
*4 The ".DF" suffix cannot be specified for device Z.
Point • When using KV-1000, please use system macro "BANDS" and "BANDL".
• The argument ".DF" can be used only with KV STUDIO Ver.6.00 or later.
• The argument ".DF" can be specified only for KV-8000/7000 series CPU units, KV-
5500/5000/3000 series CPU units with CPU function version 2.0 or later, and KV
Nano series base units.
"KV-5500/5000/3000 CPU Function Version", page 4
Description of Operation
Dead band control is performed for S3 via S2 and S1 , and the result is stored in R .
Output value Output value
Input value
Input value
*The value with 32-bit symbol within the BIN data range is stored in [ R / R +1].
• [ R / R +1]≦-2147483648→[ R / R +1]=-2147483648
• [ R / R +1]≧+2147483647→[ R / R +1]=+2147483647
ZONE
Description of Operation
Zone control is performed for S3 via S2 and S1 , and the result is stored in R .
Output value Output value
Plus deviation
Input value
Input value
Negative deviation
S3 (Input) = 0 0
S3 (Input) >0 S2 (Input value) + S2 (Positive bias)
*The value with 16-bit symbol within the BIN data range is stored in R .
• R ≦-32768→ R =-32768
• R ≧+32767→ R =+32767
7
• S1 : When negative bias value is 32 bits (.L)
*The value with 32-bit symbol within the BIN data range is stored in [ R / R +1].
• [ R / R +1]≦-2147483648→[ R / R +1]=-2147483648
• [ R / R +1]≧+2147483647→[ R / R +1]=+2147483647
Linear approximation
Return value*1 = APR (Input value, start of data table, number of data records)
ARITHMETIC OPERATION FUNCTIONS
7
*2 • When bit data is specified, 16/32/64 continuous bits are processed. When a relay other than
the leading relay (e.g. R002 or R1012) of the channel has been specified, the relay is handled
in 16/32/64 bits straddling the next channel.
Data Control Functions
• When specifying CTH, current value is processed. When using CTC, process setting value.
*3 When S1 type is .F or .DF, T and C cannot be specified.
*4 When the type different from the 1st argument is specified by return value, type conversion will be
automatically conducted during conversion.
*5 The ".DF" suffix cannot be specified for device Z.
Point • When using KV-1000, please use system macro "APRS" "APRL" "APRF".
• The argument ".DF" can be used only with KV STUDIO Ver.9.0 or later.
• The argument ".DF" can be specified only with KV-8000 series CPU units and KV-
7000 series CPU units with CPU function version 2.0 or later.
• The return value ".DF" can be used only with KV STUDIO Ver.6.00 or later.
• The return value ".DF" can be specified only with KV-8000/7000 series CPU units,
KV-5500/5000/3000 series CPU units with CPU function version 2.0 or later, and
KV Nano series base units.
"KV-7500/7300 CPU Function Version", page 3
"KV-5500/5000/3000 CPU Function Version", page 4
Description of Operation
• S1 : When input value is 16 bits (.U/.S)
Approximate calculation is performed for the "input value" of linear approximation stored in S1
according to the "polyline data table" stored with n records starting with S2 .
The linear approximate calculation searches in which range of polyline data table S1 is located, and the
linear approximate calculation is performed at previous and next two points. The result is stored in R .
Broken data form
Y
(X 2,Y2) (X 3,Y3) Index X Y
S2 0 0 10
YP Leading
• • of table 1 8 13
2 14 20
(X 1,Y1) 3 20 20 n
(X 0,Y0) 4 23 6
(X 4,Y4) (X 5,Y5)
5 26 6
Number
6 28 0 of records
•
XP (X 6,Y6)
Y2−Y 1 Please remember store data of X in ascending order.
YP = (X P−X 1)+Y1
X2−X 1
Leading 1 S2 +2 S2 +3
of table
2 S2 +4 S2 +5
3 S2 +6 S2 +7
4 S2 +8 S2 +9
5 S2 + 10 S2 + 11
6 S2 + 12 S2 + 13
Please store the number of polyline data table records to n (number of records). In addition,
n shall take the value more than 2.
The linear approximate calculation searches in which range of polyline data table [ S1 / S1 +1] is
located, and the linear approximate calculation is performed at previous and next two points.
The calculation result is stored in [ R / R +1].
Broken data form
Y
(X 2,Y2) (X 3,Y3) Index X Y
[ S2 ・ S2 +1 ] 0 0 10
YP Leading of table 1 8 13
2 14 20
(X 1,Y1)
3 20 20 [ n ]
(X 0,Y0) 4 23 6
(X 4,Y4) (X 5,Y5)
5 26 6
Number
X 6 28 0 of records
XP (X 6,Y6)
Y2−Y 1
YP = (X P−X 1)+Y1
X2−X 1
Please store the polyline data table from [ S2 / S2 +1] in the order of (X0, Y0), (X1, Y1)…(Xn-1,
Yn-1), (Xn, Yn).
Please store the number of polyline data table records to [ n ] (number of records).
In addition, [ n ] shall take the value more than 2.
The linear approximate calculation searches in which range of polyline data table [ S1 / S1 +1] is
located, and the linear approximate calculation is performed at previous and next two points.
The calculation result is stored in [ R / R +1].
7
5 12.2 2.1
X Number
XP (X 6,Y6) 6 15.5 0 of records
Y2−Y 1
YP = (X P−X 1)+Y1
Data Control Functions
X2−X 1
Please store the polyline data table from [ S2 / S2 +1] in the order of (X0, Y0), (X1, Y1)…(Xn-1,
Yn-1), (Xn, Yn).
Please set X value of polyline data table according to ascending sequence. (X0 < X1 … < Xk … <Xn)
Please store the number of polyline data table records to [ n ] (number of records).
In addition, [ n ] shall take the value more than 2.
7
(X 4,Y4) (X 5,Y5) 4 9.9 2.1
5 12.2 2.1
X Number
XP (X 6,Y6) 6 15.5 0 of records
Please store the polyline data table from [ S2 / S2 +1/ S2 +2/ S2 +3] in the order of (X0, Y0),
(X1, Y1)…(Xn-1, Yn-1), (Xn, Yn).
Please set X value of polyline data table according to ascending sequence. (X0 < X1 … < Xk … <Xn)
Please store the number of polyline data table records to [ n ] (number of records).
In addition, [ n ] shall take the value more than 2.
● Example of format
DM1000.S = APR ( DM2000.S, DM2100, DM2200 )
CR2002 APR.S
DM2000 DM2100 DM2200 @VMO
Always ON
Input value Data table Number of
leading data
@VM0 DM1000
LDA.S STA.S
Return value
Reference The KV script is converted to a ladder program before execution. To check the converted
content, refer to "Create a box script Step 5"(page 2-10).
7
Data Control Functions
Ramp signal
RAMP ([execution condition,]*1 input value, change rate setting, time unit setting,
ARITHMETIC OPERATION FUNCTIONS
output value)
7 *1 "[ ]" can be omitted. (When the execution condition has been omitted, the instruction is executed
at all times (at every scan).)
*2 • When bit data is specified, 16 continuous bits are processed. When a relay other than the
Data Control Functions
leading relay (e.g. R002 or R1012) of the channel has been specified, the relay is handled in 16
bits straddling the next channel.
• When specifying CTH, current value is processed. When using CTC, process setting value.
• T, C, CTH, CTC, and Z process the low-order 16 bits.
*3 Specify the time unit setting in the range of 0 to 2.
Explanation of S3 time unit setting
Value Time unit
0 1 second unit
1 1 minute unit
2 1 hour unit
Point • The RAMP function can be used only with KV STUDIO Ver. 6.00 or higher.
• This function can only be specified with KV-8000/7000 Series CPU units, KV-5500/5000/3000
Series CPU units with CPU function version 2.0 or higher and KV Nano Series base units.
"KV-5500/5000/3000 CPU Function Version", page 4
Description of Operation
When the execution condition is met (TRUE), the value of D is approached at the specified
inclination ( S2 / S3 ) until it matches S1 .
Value
S1
(Input value)
D
(Output value)
Time
Execution TRUE
conditions
FALSE
"About operation flag (CR2009 to CR2012)", page 1-18
For details, please refer to "KV-8000/7000/5000/3000/1000 Series and KV Nano Series Instruction
Reference Manual", "Data Control Instructions".
7-74 - KV-8000/7000/5000/3000/1000 Series and KV Nano Series Script Programming Manual -
● Example of format
RAMP ( MR1000, DM1000.S, DM2000.U, 1, EM1000.S )
MR1000 RAMP
Sample Program
Programmed Script
RAMP (DM1500.S, DM2500.U, 2, EM1500.S )
Operation Description The output value stored in EM1500.S is changed toward the input value at the specified
inclination (DM2000/time).
Reference The KV script is converted to a ladder program before execution. To check the converted 7
content, refer to "Create a box script Step 5"(page 2-10).
Point • The TPOUT function can be used only with KV STUDIO Ver. 6.00 or higher.
• This function can only be specified with KV-8000/7000 Series CPU units, KV-5500/
5000/3000 Series CPU units with CPU function version 2.0 or higher and KV Nano
Series base units.
"KV-5500/5000/3000 CPU Function Version", page 4
Description of Operation
When the execution condition is met (TRUE), D is turned ON for S1 (ms) at S2 (ms).
Execution ON
conditions OFF
D ON
OFF
S1 ×1ms S1 ×1ms S1' ×1ms
Point • The function is not executed when either of the following conditions is
established:
• When S2 < S1
• When S2 =0
• An error within ±10μs+1 scan time occurs.
• When 0 is specified for S1 , the function does not turn ON for even one scan.
• If writing is attempted during RUN, the cycle ( S2 ) will be initialized, and the
ON time ( S1 ) will be counted after the write during RUN ends.
• This instruction cannot be used in interrupt programs or in the initialization
module.
7
• Caution is required when using in a subroutine program, between the STP to STE
Sample Program
Programmed Script
TPOUT ( DM1500, EM1000, MR2000 )
Operation Description The MR2000 ON (DM1500ms) and OFF (EM1000-DM1500ms) are switched at the
EM1000ms cycle at each scan (no execution conditions).
Reference The KV script is converted to a ladder program before execution. To check the converted
content, refer to "Create a box script Step 5"(page 2-10).
Lead-lag filter
7 *2 When bit data is specified, 16 continuous bits are processed. When a relay other than the leading
relay (e.g. R002 or R1012) of the channel has been specified, the relay is handled in 16 bits
straddling the next channel.
Data Control Functions
*3 • When specifying CTH, current value is processed. When using CTC, process setting value.
• T, C, CTH, CTC and Z process the low-order 16 bits.
*4 • When bit data is specified, it occupies 48 continuous bits.
• For bit data, specify the start of the channel.
• When word data is specified, 3 continuous words are occupied.
Point • The LLFLT function can be used only with KV STUDIO Ver. 6.00 or higher.
• This function can only be specified with KV-8000/7000 Series CPU units, KV-5500/
5000/3000 Series CPU units with CPU function version 2.0 or higher and KV Nano
Series base units.
"KV-5500/5000/3000 CPU Function Version", page 4
Description of Operation
When the execution condition is met (TRUE), the lead-lag operation is executed for S at D1 ,
and stored in D2 .
D2 is initialized with the value S at the rising edge of the execution condition.
D1 Parameter description
Parameter Description
Specifies the cycle time for executing the instruction. (1 to
D1 Sampling cycle (TS) 60000ms)
Specify the smaller value than Lag/Lead time.
Specifies the time constant for the lag element. (0 to 65535ms)
D1 +1 Lag time (T1)
Lag is disabled if 0 is specified.
Specifies the time constant for the lead element. (0 to 65535ms)
D1 +2 Lead time (T2)
Lead is disabled if 0 is specified.
For details on lead-lag operation, please refer to "KV-8000/7000/5000/3000/1000 Series and KV
Nano Series Instruction Reference Manual", "LLFLT Instruction".
"About operation flag (CR2009 to CR2012)", page 1-18
Point • If writing is attempted during RUN, the sampling cycle ( D1 +1) will be
initialized, and the output value ( D2 ) will be initialized with the input value
( S ).
• This instruction cannot be used in interrupt programs or in the initialization
module.
• Caution is required when using in a subroutine program, between the STP to STE
instructions, between the STG to JMP/ENDS instructions or between the CJ
(NCJ) to LABEL instructions.
7
Refer to "Cautions for using Timer Instruction" in the User's Manual of the CPU
unit used.
• Caution is required when using write during RUN.
Sample Program
Programmed Script
LLFLT ( DM1500.S, EM2000, DM2000.S )
Operation Description At each scan (no execution conditions), the lead-lag operation is executed on the value
stored in DM1500 using the DM1001 (lag element time constant) and EM1002 (lead
element time constant) at the EM1000 sampling cycle.
The operation results are stored in DM3000.
Reference The KV script is converted to a ladder program before execution. To check the converted
content, refer to "Create a box script Step 5"(page 2-10).
Convert BCD
Point • The argument ".DF" can be used only with KV STUDIO Ver.6.00 or later.
• The argument ".DF" can be specified only for KV-8000/7000 series CPU units, KV-
7 5500/5000/3000 series CPU units with CPU function version 2.0 or later, and KV
Nano series base units.
Data Conversion Functions
Description of Operation
The 16-bit BIN data stored in S is converted to 4-digit BCD (16-bit) data or 32-bit BIN data is
converted to 8-digit BCD (32-bit) data, and is stored in R .
S :Conversion 0 0 0 0 0 1 0 0 1 1 0 1 0 0 1 0
destination
1234
BCD
conversion
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2
R :Return value 0 0 0 1 0 0 1 0 0 0 1 1 0 1 0 0
1 2 3 4
31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2
S ・ S +1 0 0 0 0 0 0 0 0 1 0 1 1 1 1 0 0 0 1 1 0 0 0 0 1 0 1 0 0 1 1 1 0
12345678
BCD
conversion
31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2
R ・ R +1 0 0 0 1 0 0 1 0 0 0 1 1 0 1 0 0 0 1 0 1 0 1 1 0 0 1 1 1 1 0 0 0
1 2 3 4 5 6 7 8
Point When the range 0 to 9999 is exceeded when S is 16 bits, or the range 0 to
99999999 is exceeded when it is 32 bits, the value of S is stored in R .
Sample Program
● To specify the bit data
Programmed Script
DM2000.D = TBCD ( MR1000.D )
Operation Description The BIN data stored in MR1000.D is converted to 8-digit BCD (32-bit) data.
The conversion result is stored in DM2000.D.
● Example of use 7
The TBCD function is used, for example, to output the current values as they are via BCD as it can
Programmed Script
R1000.U = TBCD ( TOU ( DM1000 + 1000 ) )
Operation Description The value of the result obtained by adding 1000 to the content of DM1000 is converted to
4-digit BCD, and is output to output relays R1000 to R1015.
Reference The KV script is converted to a ladder program before execution. To check the converted
content, refer to "Create a box script Step 5"(page 2-10).
Convert BIN
Point • The argument ".DF" can be used only with KV STUDIO Ver.6.00 or later.
• The argument ".DF" can be specified only for KV-8000/7000 series CPU units, KV-
7 5500/5000/3000 series CPU units with CPU function version 2.0 or later, and KV
Nano series base units.
Data Conversion Functions
Description of Operation
The 4-digit (16-bit) data stored in S is converted to 16-bit BIN data or 8-digit BCD (32-bit) data is
converted to 32-bit BIN data, and is stored in R .
S :Conversion destination 0 0 0 1 0 0 1 0 0 0 1 1 0 1 0 0
1 2 3 4
BIN
conversion
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2
R :Return value 0 0 0 0 0 1 0 0 1 1 0 1 0 0 1 0
1234
S ・ S +1 0 0 0 1 0 0 1 0 0 0 1 1 0 1 0 0 0 1 0 1 0 1 1 0 0 1 1 1 1 0 0 0
1 2 3 4 5 6 7 8
BIN
conversion
31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2
R ・ R +1 0 0 0 0 0 0 0 0 1 0 1 1 1 1 0 0 0 1 1 0 0 0 0 1 0 1 0 0 1 1 1 0
12345678
Sample Program
● To specify the bit data
Programmed Script
DM2000.D = TBIN ( MR1000.D )
Operation Description The 8-digit BCD (32 -bit) data stored in MR1000.D is converted to BIN data.
The conversion result is stored in DM2000.D.
● Example of use 7
The TBIN function is used, for example, to input the current BCD value as it is as BIN data as it can
Programmed Script
DM2000.U = TOU ( TBIN ( R2000.U ) + 1000 )
Operation Description The states (values) of relays R2000 to R2015 to which 4-digit BCD data is currently being
output are input, converted to BIN data, 1000 is added to the result, and is stored in
DM2000.
Reference The KV script is converted to a ladder program before execution. To check the converted
content, refer to "Create a box script Step 5"(page 2-10).
Decode
*1 The return value can be omitted. When omitted, the operation result is stored in internal registers.
*2 The number of digits 0 to 3 (4 bits/1 digit) is specified to the conversion digit position by a
constant. (No target can be specified.)
*3 When 32-bit data is specified for the conversion destination, the low-order 16 bits (low-order
word) will be converted (effective conversion bits).
*4 Even when a relay other than the leading relay (e.g. R1002 or R1005) of the channel for the bit
7 data has been specified for the conversion destination, the function operates normally straddling
the next channel.
Data Conversion Functions
*5 When the type other than .U is specified by return value, type conversion will be automatically
conducted during conversion.
*6 The ".DF" suffix cannot be specified for device Z.
Point • The argument ".DF" can be used only with KV STUDIO Ver.6.00 or later.
• The argument ".DF" can be specified only for KV-8000/7000 series CPU units, KV-
5500/5000/3000 series CPU units with CPU function version 2.0 or later, and KV
Nano series base units.
"KV-5500/5000/3000 CPU Function Version", page 4
Description of Operation
The 4 bits (bit 0 to 3) specified by n of the 16-bit data stored in S are converted to numbers (0
to 15). The result of turning ON only the bit specified by the values after conversion to numbers is
stored in R .
Bit n (#1)
#3 #2 #1 #0
S :Conversion destination 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 1
(7 in decimal), so setup ON
F E D C B A 9 8 7 6 5 1 3 2 1 0
For details, please refer to "KV-8000/7000/5000/3000/1000 Series and KV Nano Series Instruction
Reference Manual", "Data Conversion Instructions".
● Example of format
DM2000 = MPX ( DM1000, 2 )
CR2002 DM1000 #2 DM2000
LDA MPX STA
Always ON Conversion destination Return value
Programmed Script
R2000.U = MPX ( TBIN ( DM1000 ), 1 )
Operation Description The 16-bit BIN data currently stored in DM1000 is converted to 4-digit BCD (16-bit) data,
and the value of the 10's digit (1st digit) of the conversion result is decoded to turn ON the
corresponding output relays (R2000 to R2015). 7
• Note that this function sometimes cannot be used depending on the argument of the
Decode
*1 The return value can be omitted. When omitted, the operation result is stored in internal registers.
*2 When 32-bit data is specified for the conversion destination, the low-order 16 bits (low-order
word) will be converted (effective bits).
*3 Even when a relay other than the leading relay (e.g. R1002 or R1005) of the channel for the bit
data has been specified for the conversion destination, the function operates normally straddling
the next channel.
7 *4 When the type other than .U is specified by return value, type conversion will be automatically
conducted during conversion.
*5 The ".DF" suffix cannot be specified for device Z.
Data Conversion Functions
Point • The argument ".DF" can be used only with KV STUDIO Ver.6.00 or later.
• The argument ".DF" can be specified only for KV-8000/7000 series CPU units, KV-
5500/5000/3000 series CPU units with CPU function version 2.0 or later, and KV
Nano series base units.
"KV-5500/5000/3000 CPU Function Version", page 4
Description of Operation
The MSB positions (0 to 15) in the ON bits of the 16-bit data stored in S is stored in R as 16-
bit (stored in low-order four bits) data.
Ignore
F E D C B A 9 8 7 6 5 4 3 2 1 0
S :Conversion destination 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0
Because the highest bit
is 7 in bits ON (become 1),
so store 7 (0111 in binary) to R
return value.
R :Return value 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1
● Example of format
DM2000 = DMX ( DM1000 )
CR2002 DM1000 DM2000
LDA DMX STA
Always ON Operation destination Return value
Programmed Script
R2000.U = TBCD ( DMX ( MR1000.U ) )
Operation Description The MSB position (sensor No.) in the ON bits is converted to 4-digit BCD (16-bit) data by
the sensor input relay (MR1000 to MR1015), and the result is output to the BCD output
relays (R2000 to R2015).
Reference • Note that this function sometimes cannot be used depending on the argument of the
7
function it is combined with.
Point • The argument ".DF" can be used only with KV STUDIO Ver.6.00 or later.
• The argument ".DF" can be specified only for KV-8000/7000 series CPU units, KV-
7 5500/5000/3000 series CPU units with CPU function version 2.0 or later, and KV
Nano series base units.
"KV-5500/5000/3000 CPU Function Version", page 4
Data Conversion Functions
Description of Operation
The 16-bit or 32-bit BIN data stored in S is converted to gray code, and is stored in R .
For details, please refer to "KV-8000/7000/5000/3000/1000 Series and KV Nano Series Instruction
Reference Manual", "Data Conversion Instructions".
● Example of format
DM2000.U = GRY ( DM1000.U )
CR2002 DM1000 DM2000
LDA GRY STA
Always ON Conversion destination Return value
bit
Decimal
16 15 14 13 12 9 8 7 6 5 4 3 2 1 0
31 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0
32 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0
to
255 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0
256 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0
to
65535 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0
7
Sample Program
Programmed Script
DM2000.D = GRY ( MR1000.D )
Operation Description The BIN data stored in MR1000.D is converted to gray code.
The conversion result is stored in DM2000.D.
● Example of use
The GRY function is used, for example, to output the current value as it is as gray code as it can convert
BIN data specified by the conversion destination to gray code.
Programmed Script
R1000.U = GRY ( TOU ( DM1000 + 128 ) )
Operation Description The value of the result obtained by adding 128 to the content of DM1000 is converted to
gray code, and is output to output relays R1000 to R1015.
Reference The KV script is converted to a ladder program before execution. To check the converted
content, refer to "Create a box script Step 5"(page 2-10).
Point • The argument ".DF" can be used only with KV STUDIO Ver.6.00 or later.
• The argument ".DF" can be specified only with KV-8000/7000 Series CPU units,
7 KV-5500/5000/3000 Series CPU units with CPU function version 2.0 or later, and
KV Nano Series base units.
Data Conversion Functions
Description of Operation
The gray code stored in S is converted to 16-bit or 32-bit BIN data, and is stored in R .
For details, please refer to "KV-8000/7000/5000/3000/1000 Series and KV Nano Series Instruction
Reference Manual", "Data Conversion Instructions".
● Example of format
DM2000.U = RGRY ( DM1000.U )
CR2002 DM1000 DM2000
LDA RGRY STA
Always ON Conversion destination Return value
31 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0
32 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0
to
255 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0
256 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0
to
65535 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0
7
Sample Program
Programmed Script
DM2000.D = RGRY ( MR1000.D )
Operation Description The gray code stored in MR1000.D is converted to BIN data.
The conversion result is stored in DM2000.D.
● Example of use
The RGRY function is used, for example to input the current value of the gray code as it is as BIN data
as it can convert gray code specified by the conversion destination to BIN data.
Programmed Script
DM2000.U = TOU ( RGRY ( R2000.U ) – 128 )
Operation Description The states (values) of relays R2000 to R2015 to which gray code is currently being output
are input, converted to BIN data, 128 is subtracted from the result, and is stored in
DM2000.
Reference The KV script is converted to a ladder program before execution. To check the converted
content, refer to "Create a box script Step 5"(page 2-10).
Disperse N
When a relay other than the leading relay (e.g. R002, R1012) of the channel has been specified,
the relay is handled straddling the next channel.
When word data is specified, S processes 1/2 continuous words. D processes 4/8
continuous words.
*3 0 to 4 when the data suffix specified by S is .U or .B, and 0 to 8 when it is .D.
*4 CTC, CTH, Z cannot be specified.
Point When using KV-1000, please use DISN instruction in ladder program.
Description of Operation
When the execution condition is established (TRUE), data specified by S is dispersed into n
1 2 3 4 : S
bit bit bit bit
15 8 7 0
0 0 0 4 : D
0 0 0 3 : D +1
n
0 0 0 2 : D +2
0 0 0 1 : D +3
Unite N
Point When using KV-1000, please use UNIN instruction in ladder program.
Description of Operation
When the execution condition is established (TRUE), low-order 4 bits of the unite data starting from
S are united to n BIN data, and the result is stored in D .
S : 1
S +1 : 2
n
S +2 : 3
S +3 : 4
D : 4 3 2 1
S : 1
S +2 : 3
S +3 : 4
n
S +4 : 5
S +5 : 6
S +6 : 7
S +7 : 8
D +1 : 8 7 6 5 4 3 2 1 : D
Device B
When a relay other than the leading relay (e.g. R002, R1012) of the channel has been specified,
the relay is handled straddling the next channel.
When word data is specified, S processes 1/2 continuous words. D processes 2/4
continuous words.
*3 0 to 2 when the data suffix specified by S is .U or .B, and 0 to 4 when it is .D.
*4 CTC, CTH, Z cannot be specified.
Description of Operation
When the execution condition is established (TRUE), data specified by S is dispersed into n
S : 1 2 3 4
D : 0 0 3 4
n
D +1 : 0 0 1 2
0 is stored in high-order
bytes (8 bits).
S +1: 1 2 3 4 5 6 7 8 : S
D : 0 0 7 8
D +1 : 0 0 5 6
n
D +2 : 0 0 3 4
D +3 : 0 0 1 2
0 is stored in high-ord
bytes (8 bits).
● Example of format
DISB ( R3000, DM1000.U, DM2000, DM2100.U ) 7
Unite B
When a relay other than the leading relay (e.g. R002, R1012) of the channel has been specified,
the relay is handled straddling the next channel.
When word data is specified, S processes 2/4 continuous words. D processes 1/2
continuous words.
*3 0 to 2 when the data suffix specified by S is .U or .B, and 0 to 4 when it is .D.
*4 CTC, CTH, Z cannot be specified.
Description of Operation
When the execution condition is established (TRUE), low-order 8 bits of the unite data starting from
S are united to n BIN data, and the result is stored in D .
S : 3 4
n
S +1 : 1 2
D : 1 2 3 4
S : 7 8
S +3 : 1 2
D +1 : 1 2 3 4 5 6 7 8 : D
● Example of format
UNIB ( R3000, DM1000.U, DM2000, DM2100.U )
7
Convert BCD
Point • The argument ".DF" can be used only with KV STUDIO Ver.6.00 or later.
• The argument ".DF" can be specified only for KV-8000/7000 series CPU units, KV-
7 5500/5000/3000 series CPU units with CPU function version 2.0 or later, and KV
Nano series base units.
Data Conversion Functions
Description of Operation
The values of high-order byte (high-order 8 bits) and low-order byte (low-order 8 bits) of 16-bit data
stored in S are swapped, and the result is stored to R .
S 1 2 3 4 ←Switch destination
device: $1234
● Example of format
DM2000.U = SWAP ( DM1000.U )
CR2002 DM1000 DM2000
LDA SWAP STA
Always ON Swap destination Return value
Programmed Script
R2000.U = SWAP ( TBCD ( TOU ( DM1000 + 100 ) ) )
Operation Description Add 100 to the content of DM1000, convert the result value to 4-bit BCD, then swap high-
order 2 bits and low-order 2 bits of the BCD data and output to output relay R2000 to
R2015.
• Note that this function sometimes cannot be used depending on the argument of the
7
Reference
Block swap
items)
Point • The BSWAP function can be used only with KV STUDIO Ver. 6.00 or higher.
7 • This function can only be specified with KV-8000/7000 Series CPU units, KV-5500/
5000/3000 Series CPU units with CPU function version 2.0 or higher and KV Nano
Data Conversion Functions
Description of Operation
When the execution condition is established (TRUE), the high-order bytes (high-order 8 bytes) and low-
order bytes (low-order 8 bytes) of the n data items starting with D are swapped.
High-order Low-order High-order Low-order
8 bytes 8 bytes 8 bytes 8 bytes
D 12 34 34 12 D
D +1 56 78 78 56 D +1
D +2 9A BC BC 9A D +2
D +3 DE FG FG DE D +3
D + n −2 ST UV UV ST D + n −2
D + n −1 WX YZ YZ WX D + n −1
For details, please refer to "KV-8000/7000/5000/3000/1000 Series and KV Nano Series Instruction
Reference Manual", "Data Conversion Instructions".
● Example of format
BSWAP ( MR1000, DM2000, 4 )
MR1000 BSWAP
DM2000 #4
Programmed Script
BSWAP ( DM3000, 8 )
Reference The KV script is converted to a ladder program before execution. To check the converted
content, refer to "Create a box script Step 5"(page 2-10).
8-bit decode
Description of Operation
When the execution condition is established (TRUE), the states (number of bits) specified by n
starting from the bit data specified by S is converted to a numerical value (0 to 255). The bit of the
start No. + numerical value (No.) in the continuou 2 n
bit data starting from D is turned ON, and
other bits are all turned OFF.
When S is a word data, n indicates the number of bits to convert to numerical values, and
when the storage destination is a word data, the LSB of the word data of the start No. + numerical value
(No.) in the continuous 2 n
word data starting from the specified word data is turend ON, and the LSBs
of other word data are all turned OFF. (Bits other than the LSB do not change.)
S :Conversion 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 n 4 bit
destination
Sample Program
● When this function is used in combination with other functions
Programmed Script
DECO ( ORA ( DM3000, DM3001 ), MR3000, 5 )
Operation Description The lower five bits of the logical "OR" operation result for the data currently stored in
DM3000 and DM3001 are decoded at every scan (no execution condition).
The bit of "start No. + converted numerical value" (nth value) in the continuous 25 bits
starting from MR3000 is turned ON, and all other bits are turned OFF. 7
8-bit encode
ranges)
*1 The return value can be omitted. When omitted, the operation result is stored in internal registers.
*2 When word data has been specified, the LSB of continuous n word data becomes the
7
decode destination.
*3 CTC, CTH, Z cannot be used.
*4 When the type other than .U is specified by return value, type conversion will be automatically
Data Conversion Functions
Point • The argument ".DF" can be used only with KV STUDIO Ver.6.00 or later.
• The argument ".DF" can be specified only for KV-8000/7000 series CPU units, KV-
5500/5000/3000 series CPU units with CPU function version 2.0 or later, and KV
Nano series base units.
"KV-5500/5000/3000 CPU Function Version", page 4
Description of Operation
The smallest device position (0 to 255) of the ON bits in the states (number of bits) specified by n
starting with the bit data specified by S is stored in R as 16-bit data.
When S is word data, n indicates the number of words, and the smallest bit position (0 to 255)
of the word with the LSB ON in the word data of conversion destination range number is stored in
R as 16-bit data.
Ignore
R Return value 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1
Sample Program
● When this function is used in combination with other functions
Programmed Script
DM2000.U = TBCD ( ENCO ( MR3000, 32 ) )
Operation Description The position (16-bit data) with the LSB ON in 32 bit data (MR3000 to MR3115) starting
from MR3000 is converted to 4-digit BCD data and stored in DM2000.
Reference • Note that this function sometimes cannot be used depending on the argument of the 7
function it is combined with.
U conversion
7 S
Conversion
destination
Specifies the storage location for the
conversion destination data or the .U .S .D .L .F .DF - -
*2
○ ○ ○
conversion data.
Data Conversion Functions
Point • The argument ".DF" can be used only with KV STUDIO Ver.6.00 or later.
• The argument ".DF" can be specified only for KV-8000/7000 series CPU units, KV-
5500/5000/3000 series CPU units with CPU function version 2.0 or later, and KV
Nano series base units.
"KV-5500/5000/3000 CPU Function Version", page 4
Description of Operation
• TOU
The data stored in S is converted to unsigned 16-bit BIN data, and the result is stored in R .
Reference • When 32-bit BIN data has been specified, the lower 16 bits are targeted for conversion.
• When single/double precision floating point type real number has been specified as
the conversion destination data, the lower 16 bits of the result after having converted
to unsigned 32-bit BIN data is targeted for conversion.
• The suffix of the storage location for the return value should be set to .U.
Reference • When 32-bit BIN data has been specified, the lower 16 bits are targeted for
• TOD
The data stored in S is converted to unsigned 32-bit BIN data, and the result is stored in R .
Reference • When 16-bit BIN data has been specified to the conversion destination data, the 32-
bit data of the result of having extended the data is targeted for conversion.
• When single/double precision floating point type real number has been specified as
the conversion destination data, the result after having converted to unsigned 32-bit
BIN data is targeted for conversion.
• The suffix of the storage location for the return value should be set to .D.
7
Reference • When 16-bit BIN data has been specified to the conversion destination data, the 32-
bit data of the result of having extended the data is targeted for conversion.
• When single/double precision floating point type real number has been specified as
the conversion destination data, the result after having converted to signed 32-bit BIN
data is targeted for conversion.
• The suffix of the storage location for the return value should be set to .L.
● Example of format
DM2000.L = TOL ( DM1000.S )
CR2002 DM1000 DM2000
LDA.S EXT.S STA.L
Always ON Conversion destination Return value
Sample Program
The operation formula programmed by the script is operated on as signed 32-bit data (.L).
When converting to a ladder from script, and the suffix of the storage location for the operation result is
other than ".L", the type conversion warning will occur.
To avoid the type conversion warning, use each of the "TOU, TOS, TOD, TOL" functions to convert the
operation result to the same type as the storage location.
● When the type of the storage location for the operation result is unsigned 32-bit data ".D"
Programmed Script
DM1000.D = TOD ( ( DM2000 + 50 ) * DM2100 + 10 )
Operation Description The operation result (operated on by .L) of the right side of "=" is converted to unsigned
32-bit data ".D", and substituted (stored) to DM1000.D on the left side.
Reference The KV script is converted to a ladder program before execution. To check the converted
content, refer to "Create a box script Step 5"(page 2-10).
7 *1 "[ ]" can be omitted. (When the execution condition has been omitted, the instruction is executed
at all times (at every scan).)
*2 When specifying bit data, specify the start of the channel.
Data Conversion Functions
Point • The CPMSET function can be used only with KV STUDIO Ver. 6.00 or higher.
• This function can only be specified with KV-8000/7000 Series CPU units, KV-5500/
5000/3000 Series CPU units with CPU function version 2.0 or higher and KV Nano
Series base units.
"KV-5500/5000/3000 CPU Function Version", page 4
Description of Operation
When the execution condition is established (TRUE), the data stored in S1 is added after the data
size (in bytes) stored in D with the data type specified by the high-order 4 bits of S2 and the
data size (in bytes) specified by the low-order 12 bits.
When adding data for the first time, 0 is stored in D before the function is executed.
The CPMSET function is a function for creating CIP data type text string data and numeric data.
Refer to "KV EtherNet/IP Function User's Manual" for details on the CIP data types.
bit bit
15 0
S2
Data type Data size (byte unit)
For details, please refer to "KV-8000/7000/5000/3000/1000 Series and KV Nano Series Instruction
Reference Manual", "Data Conversion Instructions".
7
destination)
7
Specifies the start to store the retrieved
storage .U .S .D .L .F .DF .B .T - ○ -
data.
destination*2
R Return value None - - - - - - - - - - -
Data Conversion Functions
*1 "[ ]" can be omitted. (When the execution condition has been omitted, the instruction is executed
at all times (at every scan).)
*2 When specifying bit data, specify the start of the channel.
Point • The CPMGET function can be used only with KV STUDIO Ver. 6.00 or higher.
• This function can only be specified with KV-8000/7000 Series CPU units, KV-5500/
5000/3000 Series CPU units with CPU function version 2.0 or higher and KV Nano
Series base units.
"KV-5500/5000/3000 CPU Function Version", page 4
Description of Operation
When the execution condition is established (TRUE), the data after the offset position specified by
D1 of the receive data stored in S1 is stored in D2 with the data type specified by the high-
order 4 bits of S2 and the data size (in bytes) specified by the low-order 12 bits of S2 . After
storing the data, D1 is updated.
The CPMGET function is used to retrieve the text string data and numeric data of the received CIP data
type.
Refer to "KV EtherNet/IP Function User's Manual" for details on the CIP data types.
bit bit
15 0
S2
Data type Data size (byte unit)
Receive data
For details, please refer to "KV-8000/7000/5000/3000/1000 Series and KV Nano Series Instruction
Reference Manual", "Data Conversion Instructions".
● Example of format
CPMGET ( MR0, EM2000, $1003, DM1000, DM2000 )
MR000 CPMGET
EM2000 $1003 DM1000 DM2000
Convert BIN data to single precision floating point type real number
FLOAT data
*1 The return value can be omitted. When omitted, the operation result is stored in internal registers.
*2 When the type other than .F is specified by return value, type conversion will be automatically
conducted during conversion.
*3 The ".DF" suffix cannot be specified for device Z.
Point • The argument ".DF" can be used only with KV STUDIO Ver.6.00 or later.
• The argument ".DF" can be specified only for KV-8000/7000 series CPU units, KV-
7 5500/5000/3000 series CPU units with CPU function version 2.0 or later, and KV
Nano series base units.
Floating Point Functions
Description of Operation
The binary data (16-bit/32-bit (unsigned/signed), double precision floating point type real number data)
stored in S is converted into single precision floating point type real number data, and the result is
stored in R .
16-bit BIN data Single precision floating point type real number
16 bits 32 bits
32 bits 32 bits
• S : When the conversion destination is double precision floating point type real number
bit
63
S +3 S +2 S +1 S bit
0
bit
32
R +1 R bit
0
64 bits 32 bits
For details, please refer to "KV-8000/7000/5000/3000/1000 Series and KV Nano Series
Instruction Reference Manual", "Floating Point Instructions".
Point When S integer value exceeds -16777216 to 16777215 (24-bit BIN) range, the
25th bit onwards is rounded.
Sample Program
● Example of use
Programmed Script
DM2000.F = FLOAT ( DM1000.U + 123 )
Operation Description The operation result of DM1000.U+123 is converted to single precision floating point type
real number data, and is stored in DM2000.F.
7
Reference The KV script is converted to a ladder program before execution. To check the converted
Convert BIN data to single precision floating point type real number
TOF data
F conversion
*1 When the type other than .F is specified by return value, type conversion will be automatically
conducted during conversion.
*2 The ".DF" suffix cannot be specified for device Z.
Point • The argument ".DF" can be used only with KV STUDIO Ver.6.00 or later.
• The argument ".DF" can be specified only for KV-8000/7000 series CPU units, KV-
7 5500/5000/3000 series CPU units with CPU function version 2.0 or later, and KV
Nano series base units.
Floating Point Functions
Description of Operation
The data stored in S is converted to single precision floating point type real number data, and the
result is stored in R .
"FLOAT function", page 7-114
● Example of format
DM2000.F = TOF ( DM1000.D )
CR2002 DM1000 DM2000
LDA.D FLOAT.D STA.F
Always ON Conversion destination Return value
Reference • The conversion destination data is converted into 32-bit single precision floating point
type real number with the FLOAT instruction corresponding to the data type (16-bit/32-
bit (unsigned/signed)).
• If the conversion destination data is a double precision floating point type real number, it
is converted into 32-bit single precision floating point type real number by the DFTOF
instruction.
• The .F suffix must be specified for the storage location of the return value.
Convert BIN data to double precision floating point type real number
DFLOAT data
*1 The return value can be omitted. When omitted, the operation result is stored in 64-bit internal
registers.
*2 When the type other than .DF is specified by return value, type conversion will be automatically
conducted during conversion.
*3 The ".DF" suffix cannot be specified for device Z.
7 Point • The DFLOAT function can be used only with KV STUDIO Ver. 6.00 or higher.
• This function can only be used with KV-8000/7000 Series CPU units, KV-5500/
5000/ 3000 Series CPU units that have CPU function version 2.0 or higher and
Floating Point Functions
Description of Operation
The binary data (16-bit/32-bit (unsigned/signed), single precision floating point type real number data)
stored in S is converted into double precision floating point type real number data, and the result is
stored in R .
S R +3 R +2 R +1 R
16-bit BIN data Double precision floating point type real number
16 bits 64 bits
32-bit BIN data Double precision floating point type real number
32 bits 64 bits
• S : When the type of conversion destination is single precision floating point type real number
bit bit bit bit
31 S +1 S 0 63 R +3 R +2 R +1 R 0
Single precision floating point type real number Double precision floating point type real number
32 bits 64 bits
For details, please refer to "KV-8000/7000/5000/3000/1000 Series and KV Nano Series
Instruction Reference Manual", "Floating Point Instructions".
Sample Program
Programmed Script
DM2500.DF = DFLOAT (DM1500.L + 1000 )
Operation Description The operation result of DM1500.L+1000 is converted to double precision floating point
type real number data, and is stored in DM2500.DF.
Reference The KV script is converted to a ladder program before execution. To check the converted
content, refer to "Create a box script Step 5"(page 2-10).
Convert BIN data to double precision floating point type real number
TODF data
DF conversion
*1 When the type other than .DF is specified by return value, type conversion will be automatically
conducted during conversion.
*2 The ".DF" suffix cannot be specified for device Z.
Point • The TODF function can be used only with KV STUDIO Ver. 6.00 or higher.
• This function can only be used with KV-8000/7000 Series CPU units, KV-5500/
7 5000/ 3000 Series CPU units that have CPU function version 2.0 or higher and
with KV Nano Series base units.
Floating Point Functions
Description of Operation
The data stored in S is converted to double precision floating point type real number data, and the
result is stored in R .
"DFLOAT function", page 7-118
● Example of format
DM2000.DF = TODF ( DM1000.S )
CR2002 DM1000 DM2000
LDA.S DFLOAT.S STA.DF
Reference • The conversion destination data is converted into 64-bit double precision floating point
type real number with the DFLOAT instruction corresponding to the data type (16-bit/
32-bit (unsigned/signed), single precision floating point type real number).
• The .DF suffix must be specified for the storage location of the return value.
Integer conversion
*1 The return value can be omitted. When omitted, the operation result is stored in internal registers.
*2 C, T, CTC, CTH, Z cannot be used.
*3 When the type other than .L is specified by return value, type conversion will be automatically
conducted during conversion.
*4 The ".DF" suffix cannot be specified for device Z.
Point • The argument ".DF" can be used only with KV STUDIO Ver.6.00 or later.
7 • The argument ".DF" can be specified only for KV-8000/7000 series CPU units, KV-
5500/5000/3000 series CPU units with CPU function version 2.0 or later, and KV
Floating Point Functions
−3.4E+38 ≦ N ≦ −1.4E−45
N=0
1.4E−45 ≦ N ≦ 3.4E+38
(Number of effective digits: approx. 7 digits)
(For the KV Nano Series, an absolute value in a range of 1.4E-45 to 1.2E-38 cannot be used.)
• The range of the double precision floating point type real number is shown
below.
−1.79E+308 ≦ N ≦ −2.23E−308
N= 0
2.23E−308 ≦ N ≦ 1.79E+308
(Number of effective digits: approx. 16 digits)
Description of Operation
The single/double precision floating point type real number data stored in S is converted to signed
32-bit BIN data, and the result is stored in R .
• S : When the type of conversion destination is single precision floating point type real number
bit bit
31 S +1 S 0 R +1 R
Single precision floating point type real number Signed 32-bit binary data
32ビッ
32 bits ト 32ビッ
32 bits ト
• S : When the type of conversion destination is double precision floating point type real number
bit bit
63 S +3 S +2 S +1 S 0 R +1 R
Double precision floating point type real number Signed 32-bit binary data
64 bits 32 bits
For details, please refer to "KV-8000/7000/5000/3000/1000 Series and KV Nano Series
Instruction Reference Manual", "Floating Point Instructions".
7-122 - KV-8000/7000/5000/3000/1000 Series and KV Nano Series Script Programming Manual -
● Example of format
DM2100.L = INTG ( DM1100.F )
CR2002 DM1100 DM2100
Point • When S is outside the single precision floating point type real number range,
or when the converted data is outside the signed 16/32-bit BIN range, the bit
pattern of S is stored in R .
• When S is outside the double precision floating point type real number
range, or when the converted data is outside the signed 16/32-bit BIN range, the
lower 32-bit pattern of S is stored in R .
Sample Program
● Example of use
7
Reference The KV script is converted to a ladder program before execution. To check the converted
content, refer to "Create a box script Step 5"(page 2-10).
Convert single precision floating point type real number data to BIN
INT data
Integer conversion
*1 The return value can be omitted. When omitted, the operation result is stored in internal registers.
*2 C, T, CTC, CTH, Z cannot be used.
*3 When the type other than .L is specified by return value, type conversion will be automatically
conducted during conversion.
*4 The ".DF" suffix cannot be specified for device Z.
Point • The argument ".DF" can be used only with KV STUDIO Ver.6.00 or later.
7 • The argument ".DF" can be specified only for KV-8000/7000 series CPU units, KV-
5500/5000/3000 series CPU units with CPU function version 2.0 or later, and KV
Floating Point Functions
Description of Operation
This function is similar to "INTG function" except function name is different.
Disperse F
7 R
*1
Return value None - - - - - - - -
"[ ]" can be omitted. (When the execution condition has been omitted, the instruction is executed
- - -
*2 When bit data is specified, 32 continuous bits are processed. When a relay other than the leading
relay (e.g. R002, R1012) of the channel has been specified, the relay is handled straddling the
next channel.
*3 The constant setting is the range of single precision floating point type real numbers.
*4 C, T, CTC, CTH, Z cannot be used.
Point Refer to "INTG function", page 7-122 for details on the range of the single
precision floating point type real number.
Description of Operation
When the execution condition is established (TRUE), the mantissa section and exponent section of the
32-bit single precision floating point type real number specified by S are dispersed, the mantissa
section is stored as signed 32-bit BIN data to the specified D1 , and the exponent section is stored as
signed 16-bit BIN data to the specified D2 .
Mantissa Exponent
Point • With the DISF function, an error sometimes occurs as single precision
floating point type real number (BIN) are being converted to a mantissa
section (decimal) and an exponent section (decimal).
• The function is not executed when the data to disperse is outside the single
precision floating point type real number range.
Sample Program
● When this function is used in combination with other functions
7
Programmed Script
DISF ( LOG ( DM3000.F ), EM3000.L, EM3100 )
Reference • Note that this function sometimes cannot be used depending on the argument of the
function it is combined with.
"LOG function", page 7-132
• The KV script is converted to a ladder program before execution. To check the converted
content, refer to "Create a box script Step 5"(page 2-10).
Unite F
*1 The return value can be omitted. When omitted, the operation result is stored in internal registers.
*2 When bit data is specified, 32 continuous bits are processed. When a relay other than the leading
relay (e.g. R002, R1012) of the channel has been specified, the relay is handled straddling the
7 *3
next channel.
When the type other than .F is specified by return value, type conversion will be automatically
conducted during conversion.
Floating Point Functions
Point • The argument ".DF" can be used only with KV STUDIO Ver.6.00 or later.
• The argument ".DF" can be specified only for KV-8000/7000 series CPU units, KV-
5500/5000/3000 series CPU units with CPU function version 2.0 or later, and KV
Nano series base units.
"KV-5500/5000/3000 CPU Function Version", page 4
Description of Operation
The signed 32-bit BIN data specified by S1 is taken as the mantissa, the signed 16-bit BIN data
specified by S2 is taken as the exponent, and the united 32-bit single precision floating point type
real number value is stored in R .
S1 +1 S1
Mantissa: Signed 32-bit binary data
R +1 R
32 bits (2 words)
Merge Single precision floating point type real number
S2 32 bits
(2 words)
16 bits
(1 word)
Point • With the UNIF function, an error sometimes occurs as a mantissa section
(DEC) and an exponent section (DEC) are being converted to single precision
floating point type real number (BIN).
• When the operation result is outside the single precision floating point type real
number range, "0" is stored in .
7
R
Sample Program
Programmed Script
DM2000.F = EXP ( UNIF ( EM3000.L, EM3100.S ) )
Operation Description The mantissa section currently stored in EM3000 (.L) is united with the exponent section
currently stored in EM3100 (.S), the exponent function is calculated taking the resulting
single precision floating point type real number value as the exponent, and the result is
stored in DM2000.F.
Reference • Note that this function sometimes cannot be used depending on the argument of the
function it is combined with.
"EXP function", page 7-130
• The KV script is converted to a ladder program before execution. To check the converted
content, refer to "Create a box script Step 5"(page 2-10).
7 Point • The argument ".DF" can be used only with KV STUDIO Ver.6.00 or later.
• The argument ".DF" can be specified only for KV-8000/7000 series CPU units, KV-
Floating Point Functions
5500/5000/3000 series CPU units with CPU function version 2.0 or later, and KV
Nano series base units.
"KV-5500/5000/3000 CPU Function Version", page 4
• Refer to "INTG function", page 7-122 for details on the range of the single
precision floating point type real number and double precision floating point
type real number.
Description of Operation
• S : When the suffix of the conversion destination is .U/.S/.D/.L/.F
The exponent function value is obtained with the single precision floating point type real number
stored in [ S +1/ S ] as the exponent.
The result is a 32-bit single-precision floating point type real number and stored in [ R +1/ R ].
S +1 S R +1 R
32 bits
Single precision floating point type real number
32 bits
64 bits
Double precision floating point type real number
64 bits
Point When the value to operate on or the operation result is outside the single precision
floating point type real number range, the value of S is stored in R .
Sample Program
● Example of use
Programmed Script
DM2000.F = EXP ( DM1000.D )
Operation Description The 32-bit BIN data stored in DM1000.D is automatically made into single precision
floating point type real number, the value of the result is taken as the exponent, and e x is
calculated and stored in DM2000.F. (DM1000.D does not need to be converted by the 7
FLOAT function, etc.)
7 Point • The argument ".DF" can be used only with KV STUDIO Ver.6.00 or later.
• The argument ".DF" can be specified only for KV-8000/7000 series CPU units, KV-
Floating Point Functions
5500/5000/3000 series CPU units with CPU function version 2.0 or later, and KV
Nano series base units.
"KV-5500/5000/3000 CPU Function Version", page 4
• Refer to "INTG function", page 7-122 for details on the range of the single
precision floating point type real number and double precision floating point
type real number.
Description of Operation
• S : When the suffix of the conversion destination is .U/.S/.D/.L/.F
The natural logarithm of the single precision floating point type real number stored in [ S +1/
S ] is obtained.
The result is a 32-bit single-precision floating point type real number and stored in [ R +1/ R ].
S +1 S R +1 R
32 bits
Single precision floating point type real number
32 bits
Double precision floating point type real number Double precision floating point type real number
Point When the value to be operated on is 0 or a minus value, or the operation result is
outside the floating point type real number range, the value of S is stored in
R .
Sample Program
● When this function is used in combination with other functions
Programmed Script
DM2000.L = INTG ( LOG ( DM1000.F ) )
7
Operation Description The value resulting from having calculated the natural logarithm of the single precision
floating point type real number stored in DM1000.F is converted to signed 32-bit BIN data
and stored in DM2000.L.
Log10
7 Point • The LOG10 function can be used only with KV STUDIO Ver. 6.00 or higher.
• This function can only be specified with KV-8000/7000 Series CPU units, KV-5500/
Floating Point Functions
5000/3000 Series CPU units with CPU function version 2.0 or higher and KV Nano
Series base units.
"KV-5500/5000/3000 CPU Function Version", page 4
• Refer to "INTG function", page 7-122 for details on the range of the single
precision floating point type real number and double precision floating point
type real number.
Description of Operation
• S : When the suffix of the conversion destination is .U/.S/.D/.L/.F
The constant logarithm of the single precision floating point type real number stored in [ S +1/
S ] is obtained.
The result is a 32-bit single-precision floating point type real number and stored in [ R +1/ R ].
S +1 S R +1 R
32 bits
Single precision floating point type real number
32 bits
• S : When the suffix of the conversion destination is .DF
The constant logarithm of the double precision floating point type real number stored in [ S +3/
S +2/ S +1/ S ] is obtained.
The result is a 64-bit double-precision floating point type real number and stored in [ R +3/
R +2/ R +1/ R ].
bit bit
63 S +3 S +2 S +1 S 0
bit
63 R +3 R +2 R +1 R bit
0
64 bits
Double precision floating point type real number
64 bits
"About operation flag (CR2009 to CR2012)", page 1-18
For details, please refer to "KV-8000/7000/5000/3000/1000 Series and KV Nano Series
Instruction Reference Manual", "Floating Point Instructions".
Sample Program
Programmed Script
DM2500.L = INTG ( LOG10 ( DM1500.DF ))
Operation Description The value resulting from having calculated the natural logarithm of the double precision
floating point type real number stored in DM1500.DF is converted to signed 32-bit BIN
data and stored in DM2500.L.
Reference The KV script is converted to a ladder program before execution. To check the converted
7
content, refer to "Create a box script Step 5"(page 2-10).
Radian
7 Point • The argument ".DF" can be used only with KV STUDIO Ver.6.00 or later.
• The argument ".DF" can be specified only for KV-8000/7000 series CPU units, KV-
5500/5000/3000 series CPU units with CPU function version 2.0 or later, and KV
Floating Point Functions
Description of Operation
• S : When the suffix of the conversion destination is .U/.S/.D/.L/.F
The angle (in °) of the single precision floating point type real number stored in [ S +1/ S ] is
converted into radian unit.
The result is a 32-bit single-precision floating point type real number and stored in [ R +1/ R ].
S +1 S R +1 R
Single precision floating point type real number
32 bits
Single precision floating point type real number
32 bits
rad
• S : When the suffix of the conversion destination is .DF
The angle (in °) of the double precision floating point type real number stored in [ S +3/ S +2/
S +1/ S ] is converted into radian unit.
The result is a 64-bit double-precision floating point type real number and stored in [ R +3/
R +2/ R +1/ R ].
bit bit bit bit
63
S +3 S +2 S +1 S 0 63
R +3 R +2 R +1 R 0
64 bits
Double precision floating point type real number
64 bits
rad
"About operation flag (CR2009 to CR2012)", page 1-18
For details, please refer to "KV-8000/7000/5000/3000/1000 Series and KV Nano Series
Instruction Reference Manual", "Floating Point Instructions".
Point When the value to operate on is outside the single precision floating point type real
number range, the value of S is stored in R .
Sample Program
● Example of use
7
Programmed Script
DM2000.F = RAD ( DM1000.D )
Reference The KV script is converted to a ladder program before execution. To check the converted
content, refer to "Create a box script Step 5"(page 2-10).
Degree
7 Point • The argument ".DF" can be used only with KV STUDIO Ver.6.00 or later.
• The argument ".DF" can be specified only for KV-8000/7000 series CPU units, KV-
Floating Point Functions
5500/5000/3000 series CPU units with CPU function version 2.0 or later, and KV
Nano series base units.
"KV-5500/5000/3000 CPU Function Version", page 4
• Refer to "INTG function", page 7-122 for details on the range of the single
precision floating point type real number and double precision floating point
type real number.
Description of Operation
• S : When the suffix of the conversion destination is .U/.S/.D/.L/.F
The angle (in radians) of the single precision floating point type real number stored in [ S +1/
S ] is converted into degree (°) unit.
The result is a 32-bit single-precision floating point type real number and stored in [ R +1/ R ].
S +1 S R +1 R
Single precision floating point type real
Single precision floating point type real
number rad number
32 bits 32 bits
• S : When the suffix of the conversion destination is .DF
The angle (in radians) of the double precision floating point type real number stored in [ S +3/
S +2/ S +1/ S ] is converted into degree (°) unit.
The result is a 64-bit double-precision floating point type real number and stored in [ R +3/
R +2/ R +1/ R ].
bit bit bit bit
63
S +3 S +2 S +1 S 0 63
R +3 R +2 R +1 R 0
64 bits 64 bits
Point When the value to operate on is outside the single precision floating point type real
number range, the value of S is stored in R .
Sample Program
● When this function is used in combination with other functions
Programmed Script
DM2000.L = INTG ( DEG ( DM1000.F ) )
Operation Description Convert the angle (in radians) of single precision floating point type real number stored in
DM1000.F to degree (°) unit, convert the result to signed 32-bit BIN data, and then store it
in DM2000.L. 7
• Note that this function sometimes cannot be used depending on the argument of the
Sine
7 Point • The argument ".DF" can be used only with KV STUDIO Ver.6.00 or later.
• The argument ".DF" can be specified only for KV-8000/7000 series CPU units, KV-
Floating Point Functions
5500/5000/3000 series CPU units with CPU function version 2.0 or later, and KV
Nano series base units.
"KV-5500/5000/3000 CPU Function Version", page 4
• The range of the single precision floating point type real number which can be
handled with this function is as follows:
−1.6777216E+7 ≦ N ≦ −1.4E−45
N=0
1.4E−45 ≦ N ≦ 1.6777216E+7
(For the KV Nano Series, an absolute value in a range of 1.4E-45 to 1.2E-38 cannot be used.)
−9.007199254740992E+15 ≦ N ≦ −2.23E−308
N=0
+2.23E−308 ≦ N ≦ +9.007199254740992E+15
(effective number of digits: approx. 16 digits)
Description of Operation
• S : When the suffix of the conversion destination is .U/.S/.D/.L/.F
The sine (SIN) value of the single precision floating point type real number angle (in radians) stored
in [ S +1/ S ] is obtained.
The result is a 32-bit single-precision floating point type real number and stored in [ R +1/ R ].
S +1 S R +1 R
Single precision floating point type real number Single precision floating point type real number
SIN Double precision floating point type real number Double precision floating point type real number
64 bits 64 bits
● Example of format 7
DM2100.F = SIN ( DM1100.F )
Point When the value to be operated on is outside the single precision floating point type
real number range that can be handled by the SIN function, the value of S is
stored in R .
Sample Program
● When this function is used in combination with other functions
Programmed Script
DM2000.F = SIN ( RAD ( DM1000.F ) )
Operation Description The angle (in degrees) of the single-precision floating point type real number stored in
DM1000.F is converted to radians, the sine value is calculated, and the result is stored in
DM2000.F.
Reference • Note that this function sometimes cannot be used depending on the argument of the
function it is combined with.
"RAD function", page 7-136
• The KV script is converted to a ladder program before execution. To check the converted
content, refer to "Create a box script Step 5"(page 2-10).
Cosine
7 Point • The argument ".DF" can be used only with KV STUDIO Ver.6.00 or later.
• The argument ".DF" can be specified only for KV-8000/7000 series CPU units, KV-
Floating Point Functions
5500/5000/3000 series CPU units with CPU function version 2.0 or later, and KV
Nano series base units.
"KV-5500/5000/3000 CPU Function Version", page 4
• The range of the single precision floating point type real number which can be
handled with this function is as follows:
−1.6777216E+7 ≦ N ≦ −1.4E−45
N=0
1.4E−45 ≦ N ≦ 1.6777216E+7
(For the KV Nano Series, an absolute value in a range of 1.4E-45 to 1.2E-38 cannot be used.)
−9.007199254740992E+15 ≦ N ≦ −2.23E−308
N=0
+2.23E−308 ≦ N ≦ +9.007199254740992E+15
(effective number of digits: approx. 16 digits)
Description of Operation
• S : When the suffix of the conversion destination is .U/.S/.D/.L/.F
The cosine (COS) value of the single precision floating point type real number angle (in radians)
stored in [ S +1/ S ] is obtained.
The result is a 32-bit single-precision floating point type real number and stored in [ R +1/ R ].
S +1 S R +1 R
32 bits 32 bits
COS Double precision floating point type real number Double precision floating point type real number
64 bits 64 bits
● Example of format 7
DM2100.F = COS ( DM1100.F )
Point When the value to be operated on is outside the single precision floating point type
real number range that can be handled by the COS function, the value of S is
stored in R .
Sample Program
● When this function is used in combination with other functions
Programmed Script
DM2000.F = COS ( RAD ( DM1000.F ) )
Operation Description The angle (° unit) of the single precision floating point type real number stored in
DM1000.F is converted to radian unit, and the cosine value is calculated and the result is
stored in DM2000.F.
Reference • Note that this function sometimes cannot be used depending on the argument of the
function it is combined with.
"RAD function", page 7-136
• The KV script is converted to a ladder program before execution. To check the converted
content, refer to "Create a box script Step 5"(page 2-10).
Tangent
7 Point • The argument ".DF" can be used only with KV STUDIO Ver.6.00 or later.
• The argument ".DF" can be specified only for KV-8000/7000 series CPU units, KV-
Floating Point Functions
5500/5000/3000 series CPU units with CPU function version 2.0 or later, and KV
Nano series base units.
"KV-5500/5000/3000 CPU Function Version", page 4
• The range of the single precision floating point type real number which can be
handled with this function is as follows:
−1.6777216E+7 ≦ N ≦ −1.4E−45
N=0
1.4E−45 ≦ N ≦ 1.6777216E+7
(For the KV Nano Series, an absolute value in a range of 1.4E-45 to 1.2E-38 cannot be used.)
−9.007199254740992E+15 ≦ N ≦ −2.23E−308
N=0
+2.23E−308 ≦ N ≦ +9.007199254740992E+15
(effective number of digits: approx. 16 digits)
Description of Operation
• S : When the suffix of the conversion destination is .U/.S/.D/.L/.F
The tangent (TAN) value of the single precision floating point type real number angle (in radians)
stored in [ S +1/ S ] is obtained.
The result is a 32-bit single-precision floating point type real number and stored in [ R +1/ R ].
S +1 S R +1 R
Single precision floating point type real number Single precision floating point type real number
TAN 32 bits 32 bits
Double precision floating point type real number Double precision floating point type real number
● Example of format 7
DM2100.F = TAN ( DM1100.F )
Point When the value to be operated on is outside the single precision floating point type
real number range that can be handled by the TAN function, the value of S is
stored in R .
Sample Program
● When this function is used in combination with other functions
Programmed Script
DM2000.F = TAN ( RAD ( DM1000.F ) )
Operation Description The angle (in °) of the single precision floating point type real number stored in DM1000.F
is converted to radian unit, the tangent value is calculated and the result is stored in
DM2000.F.
Reference • Note that this function sometimes cannot be used depending on the argument of the
function it is combined with.
"RAD function", page 7-136
• The KV script is converted to a ladder program before execution. To check the converted
content, refer to "Create a box script Step 5"(page 2-10).
Arc sine
7 Point • The argument ".DF" can be used only with KV STUDIO Ver.6.00 or later.
• The argument ".DF" can be specified only for KV-8000/7000 series CPU units, KV-
Floating Point Functions
5500/5000/3000 series CPU units with CPU function version 2.0 or later, and KV
Nano series base units.
"KV-5500/5000/3000 CPU Function Version", page 4
• Refer to "INTG function", page 7-122 for details on the range of the single
precision floating point type real number and double precision floating point
type real number.
Description of Operation
• S : When the suffix of the conversion destination is .U/.S/.D/.L/.F
The angle (in radians) is calculated from the sine (SIN) value of the single precision floating point
type real number stored in [ S +1/ S ].
The result is a 32-bit single-precision floating point type real number and stored in [ R +1/ R ].
S +1 S R +1 R
ASIN Single precision floating point type real number Single precision floating point type real number
32 bits 32 bits
• S : When the suffix of the conversion destination is .DF
The angle (in radians) is calculated from the sine (SIN) value of the double precision floating point
type real number stored in [ S +3/ S +2/ S +1/ S ].
The result is a 64-bit double-precision floating point type real number and stored in [ R +3/
R +2/ R +1/ R ].
bit bit bit bit
63 S +3 S +2 S +1 S 0 63 R +3 R +2 R +1 R 0
ASIN Double precision floating point type real number Double precision floating point type real number
64 bits 64 bits
Point When the value to operate on is outside of the range -1.0 to 1.0, the value of S
is stored in R .
Sample Program
● When this function is used in combination with other functions
7
DM2000.F = DEG ( ASIN ( DM1000.F ) )
Operation Description The angle (radian unit) is calculated from the sine value of the single precision floating
point type real number stored in DM1000.F, and the result is converted to degrees (° unit)
and stored in DM2000.F.
Reference • Note that this function sometimes cannot be used depending on the argument of the
function it is combined with.
"DEG function", page 7-138
• The KV script is converted to a ladder program before execution. To check the converted
content, refer to "Create a box script Step 5"(page 2-10).
Arc cosine
7 Point • The argument ".DF" can be used only with KV STUDIO Ver.6.00 or later.
• The argument ".DF" can be specified only for KV-8000/7000 series CPU units, KV-
Floating Point Functions
5500/5000/3000 series CPU units with CPU function version 2.0 or later, and KV
Nano series base units.
"KV-5500/5000/3000 CPU Function Version", page 4
• Refer to "INTG function", page 7-122 for details on the range of the single
precision floating point type real number and double precision floating point
type real number.
Description of Operation
• S : When the suffix of the conversion destination is .U/.S/.D/.L/.F
The angle (in radians) is calculated from the cosine (COS) value of the single precision floating point
type real number stored in [ S +1/ S ].
The result is a 32-bit single-precision floating point type real number and stored in [ R +1/ R ].
S +1 S R +1 R
ACOS Single precision floating point type real number Single precision floating point type real number
32 bits 32 bits
• S : When the suffix of the conversion destination is .DF
The angle (in radians) is calculated from the cosine (COS) value of the double precision floating point
type real number stored in [ S +3/ S +2/ S +1/ S ].
The result is a 64-bit double-precision floating point type real number and stored in [ R +3/
R +2/ R +1/ R ].
bit bit bit bit
63 S +3 S +2 S +1 S 0 63 R +3 R +2 R +1 R 0
ACOS Double precision floating point type real number Double precision floating point type real number
64 bits 64 bits
Point When the value to operate on is outside of the range -1.0 to 1.0, the value of S
is stored in R .
Sample Program
● When this function is used in combination with other functions 7
DM2000.F = DEG ( ACOS ( DM1000.F ) )
Operation Description The angle (radian unit) is calculated from the cosine value of the single precision floating
point type real number stored in DM1000.F, and the result is converted to degrees (° unit)
and stored in DM2000.F.
Reference • Note that this function sometimes cannot be used depending on the argument of the
function it is combined with.
"DEG function", page 7-138
• The KV script is converted to a ladder program before execution. To check the converted
content, refer to "Create a box script Step 5"(page 2-10).
Arc tangent
7 Point • The argument ".DF" can be used only with KV STUDIO Ver.6.00 or later.
• The argument ".DF" can be specified only for KV-8000/7000 series CPU units, KV-
Floating Point Functions
5500/5000/3000 series CPU units with CPU function version 2.0 or later, and KV
Nano series base units.
"KV-5500/5000/3000 CPU Function Version", page 4
• Refer to "INTG function", page 7-122 for details on the range of the single
precision floating point type real number and double precision floating point
type real number.
Description of Operation
• S : When the suffix of the conversion destination is .U/.S/.D/.L/.F
The angle (in radians) is calculated from the tangent (TAN) value of the single precision floating point
type real number stored in [ S +1/ S ].
The result is a 32-bit single-precision floating point type real number and stored in [ R +1/ R ].
S +1 S R +1 R
ATAN Single precision floating point type real number Single precision floating point type real number
32 bits 32 bits
• S : When the suffix of the conversion destination is .DF
The angle (in radians) is calculated from the tangent (TAN) value of the double precision floating point
type real number stored in [ S +3/ S +2/ S +1/ S ].
The result is a 64-bit double-precision floating point type real number and stored in [ R +3/
R +2/ R +1/ R ].
bit bit bit bit
63
S +3 S +2 S +1 S 0 63
R +3 R +2 R +1 R 0
ATAN Double precision floating point type real number Double precision floating point type real number
64 bits 64 bits
Point When the value to operate on is outside the single precision floating point type real
number range, the value of S is stored in R .
Sample Program
● When this function is used in combination with other functions
7
DM2000.F = DEG ( ATAN ( DM1000.F ) )
Operation Description The angle (radian unit) is calculated from the tangent value of the single precision floating
point type real number stored in DM1000.F, and the result is converted to degrees (°
units) and stored in DM2000.F.
Reference • Note that this function sometimes cannot be used depending on the argument of the
function it is combined with.
"DEG function", page 7-138
• The KV script is converted to a ladder program before execution. To check the converted
content, refer to "Create a box script Step 5"(page 2-10).
Arc tangent2
Point • The ATAN2 function can be used only by KV STUDIO ver.9.0 or later.
Floating Point Functions
• This function can be specified only with the KV-8000 series CPU units and KV-
7000 Series CPU units that have CPU function version 2.0 or later.
"KV-5500/5000/3000 CPU Function Version", page 4
• Refer to "INTG function", page 7-122 for details on the range of the single
precision floating point type real number and double precision floating point
type real number.
Description of Operation
• When the suffix of S1 conversion destination 1 and S2 conversion destination 2 is .U/.S/.F
The angle (in radians) relative to X axis of a single-precision floating point type real number is
calculated from the Y coordinate obtained by converting the value specified by [ S1 +1/ S1 ] to a
single-precision floating point type real number and the X coordinate obtained by converting the
value specified by [ S2 +1/ S2 ] to a single-precision floating point type real number.
The result is a 32-bit single-precision floating point type real number and stored in [ R +1/ R ].
S2 +1 S2 S1 +1 S1 R +1 R
Single precision floating point type real number Single precision floating point type real number Single precision floating point type real number
,
S2 +3 S2 +2 S2 +1 S2 S1 +3 S1 +2 S1 +1 S1 R +3 R +2 R +1 R
Double precision floating point type real number Double precision floating point type real number Double precision floating point type real number
,
S1
R
S2 X
π 180
1°= ≒ 0.01745(rad), 1(rad)= ≒ 57.23°
180 π
● Example of format 7
DM2100.F = ATAN2 ( DM1100.F, DM1102.F )
Point When the value to operate on is outside the single precision floating point type real
number range, the value of R does not change.
Sample Program
● When this function is used in combination with other functions
Programmed Script
DM2000.F = DEG ( ATAN2 ( DM1000.F, DM1002.F ) )
Operation Description The angle (in radians) relative to X axis of a single precision floating point type real
number is calculated from the single precision floating point type real number X
coordinate stored in DM1000.F and the single precision floating point type real number Y
coordinate stored in DM1002.F, and the result is converted to degree (°) unit and stored in
DM2000.F.
Reference • Note that this function sometimes cannot be used depending on the argument of the
function it is combined with.
"DEG function", page 7-138
• The KV script is converted to a ladder program before execution. To check the converted
content, refer to "Create a box script Step 5"(page 2-10).
*1 The return value can be omitted. When omitted, the conversion result is stored in internal
registers.
*2 Even when a relay other than the leading relay (e.g. R1002 or R1005) of the channel for the bit
data has been specified for the conversion destination, the function operates normally straddling
the next channel.
*3 When the type other than .U is specified by return value, type conversion will be automatically
7 *4
conducted during conversion.
The ".DF" suffix cannot be specified for device Z.
Text Processing Functions
Point • The argument ".DF" can be used only with KV STUDIO Ver.6.00 or later.
• The argument ".DF" can be specified only for KV-8000/7000 series CPU units, KV-
5500/5000/3000 series CPU units with CPU function version 2.0 or later, and KV
Nano series base units.
"KV-5500/5000/3000 CPU Function Version", page 4
Description of Operation
The value of low-order 8 bits of the BIN data stored in S is converted to HEX ASCII text code, and
the resulting 16-bit data is stored in R .
3 2 1 0 3 2 1 0 3 2 1 0 3 2 1 0
2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2
Before 1 0 1 0 0 1 0 1 S
conversion
0 0 A 5
3 2 1 0 3 2 1 0 3 2 1 0 3 2 1 0
2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2
After 0 1 0 0 0 0 0 1 0 0 1 1 1 0 0 1 R
convertion
4 1 3 5
● Example of format
DM2000.U = ASC ( DM1000.U )
CR2002 DM1000 DM2000
LDA ASC STA
Always ON Conversion destination Return value
Reference • Note that this function sometimes cannot be used depending on the argument of the
function it is combined with.
"SRA function", page 7-38
• The KV script is converted to a ladder program before execution. To check the converted
content, refer to "Create a box script Step 5"(page 2-10).
*1 The return value can be omitted. When omitted, the conversion result is stored in internal registers.
*2 Though 32-bit data can also be used for the conversion destination data, only the low-order 16
bits are targeted for conversion.
*3 Even when a relay other than the leading relay (e.g. R1002 or R1005) of the channel for the bit
data has been specified for the conversion destination, the function operates normally straddling
the next channel.
*4 When the type other than .U is specified by return value, type conversion will be automatically
7 *5
conducted during conversion.
The ".DF" suffix cannot be specified for device Z.
Text Processing Functions
Point • The argument ".DF" can be used only with KV STUDIO Ver.6.00 or later.
• The argument ".DF" can be specified only for KV-8000/7000 series CPU units, KV-
5500/5000/3000 series CPU units with CPU function version 2.0 or later, and KV
Nano series base units.
"KV-5500/5000/3000 CPU Function Version", page 4
Description of Operation
The HEX ASCII text code (two characters) of the 16 bits stored in S are converted to BIN data, and
the 16-bit data (low-order 8 bits are the conversion value, and the high-order 8 bits are 0) of the result is
stored in R .
3 2 1 0 3 2 1 0 3 2 1 0 3 2 1 0
2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2
Before 0 0 1 1 0 1 1 0 0 1 0 0 0 0 1 1 S
conversion
3 6 4 3
3 2 1 0 3 2 1 0 3 2 1 0 3 2 1 0
2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2
After 0 0 0 0 0 0 0 0 0 1 1 0 1 1 0 0 R
conversion
0 0 6 C
• S must store an ASCII code with both high-order 8 bits and lower-order 8 bits being
Point
0 to 9 (30H to 39H) or A to F (41H to 46H), or a value (ASCII code) with high-order 8 bits
being NUL (00H) and low-order 8 bits being 0 to 9 (30H to 39H) or A to F (41H to 46H).
When either of the high-order 8 bits or low-order 8 bits is outside this range, the
function is not executed.
• When there is an ASCII code that cannot be used, the value of S is stored in
R .
Sample Program
● When this function is used in combination with other functions
Programmed Script
DM2000.U = RASC ( SWAP ( DM1000 ) )
Operation Description The values of the upper byte (upper eight bits) and the lower byte (lower eight bits) of the
HEX annotation ASCII text code currently stored in DM1000 are swapped.
As a result of the swap, the bytes are converted to 16-bit BIN data, and the result is stored
in DM2000.
Reference • Note that this function sometimes cannot be used depending on the argument of the
7
7 When a relay other than the leading relay (e.g. R002, R1012) of the channel has been specified,
the relay is handled in16/32 bits straddling the next channel.
*3 For bit data, specify the start of the channel.
Text Processing Functions
Point The function might not operate correctly when a value outside of the range is
specified to the conversion parameter.
Description of Operation
The BIN data stored in S1 is converted to DEC ASCII code text string according to the conversion
parameter specified with S2 , and the result is stored in R .
Store 00H
16 bits R +1 hundred ten
in last bit
N automatically.
R +2 one U
L
(00H)
R +2 ten one
N
R +3 U
L
(00H)
R +3 thousand hundred
R
+4
+5
N
U
ten
L
(00H)
one
7
R +4 hundred ten
N
R +5 one U
L
(00H)
VM2 VM0
Always ON
MOV
#00000 VM2
MOV.D
VM0 @VM2
CR2002 MOV
CR2814 @VM0
Always ON
ASCII Conversion zero
suppression setting
#3 CR2814
LDA STA
ASCII Conversion zero
suppression setting
CR2002 DASC
7 Always ON
DM1000
Conversion destination
*@VM2
@VM0 CR2814
Text Processing Functions
LDA STA
ASCII Conversion zero
suppression setting
CR2002 SMOV
*@VM2 DM2000
Always ON
Return value
Point • When a constant is used for the conversion destination data, it cannot be
specified in HEX ($).
• Only 1-byte characters (ASCII code) can be specified for data conversion.
• Attention is required when changing or looking up CR2814/CR2815 by interrupt
programs.
• When any of the following conditions is established, the end code (NUL(00H)) is
stored in R .
• When a bit other than the start of the channel is specified when bit data is
specified for R .
• When a timer/counter is specified to R by indirect specification.
Reference • Note that this function sometimes cannot be used depending on the argument of the
function it is combined with.
"TBIN function", page 7-82
• The KV script is converted to a ladder program before execution. To check the converted
content, refer to "Create a box script Step 5"(page 2-10).
Description of Operation
DEC ASCII text string conversion or single precision floating point type text string conversion is
performed according to the argument type specified by S .
• When S conversion destination is 16 bits: The same operation as the DASC function is performed.
bit
15
S bit
0
bit
15
bit
0
bit
15
S bit
0
bit
15
bit
0
R +2 ten one
N
R +3 U
L
(00H)
R +3 thousand hundred
R +4 ten one
N
R +5 U
L
(00H)
bit
31
S +1 bit
16
bit
15
S bit
0
bit
15
bit
0
R
+3
+4
ten thousand
hundred
thousand
ten
7
N
+5 one
• When S conversion destination is single precision floating point type: The same operation as the
FASC function* is performed.
bit
15
“12.30000” bit
0
R 1(31H) 2(32H)
S +1 S
R +1 .(2EH) 3(33H)
+12.3
R +2 0(30H) 0(30H)
Single precision floating point type real number
R +3 0(30H) 0(30H)
N
R +5 U
L (00H)
Point • When a constant is used for the conversion destination data, it cannot be
specified in HEX ($).
• When any of the following conditions is established, the end code (NUL(00H)) is
stored in R .
• When a bit other than the start of the channel is specified when bit data is
specified for R .
• When a timer/counter is specified to R by indirect specification.
VM2 VM0
Always ON
MOV
#0 VM2
MOV.D
VM0 @VM2
CR2002 MOV
CR2800 @VM0
Always ON
Send break signal
CR2814
SET
ASCII Conversion
zero suppression setting
CR2815
SET
ASCII conversion
+ omit signal
7 DASC
DM1000 *@VM2
Text Processing Functions
MOV
@VM0 CR2800
*1 The return value can be omitted. When omitted, the conversion result is stored in a work device/memory.
*2 For bit data, specify the start of the channel.
*3 T, C, CR, CTC, CTH, Z cannot be used.
*4 When bit data is specified, 32 continuous bits are processed.
When a relay other than the leading relay (e.g. R002, R1012) of the channel has been specified,
the relay is handled in16/32 bits straddling the next channel.
*5 When the type other than .L is specified by return value, type conversion will be automatically
7 *6
conducted during conversion.
The ".DF" suffix cannot be specified for device Z.
Text Processing Functions
Point • The argument ".DF" can be used only with KV STUDIO Ver.6.00 or later.
• The argument ".DF" can be specified only for KV-8000/7000 series CPU units, KV-
5500/5000/3000 series CPU units with CPU function version 2.0 or later, and KV
Nano series base units.
"KV-5500/5000/3000 CPU Function Version", page 4
Description of Operation
The DEC ASCII text string currently stored starting from S is converted to signed 32-bit BIN data,
and the result is stored in R .
bit
15
bit
0
bit
31
R +1 bit
16
bit
15
R bit
0
S +4 hundred ten
N
S +5 一 U (00H)
L NUL (00H) shall add to end of string.
"About operation flag (CR2009 to CR2012)", page 1-18
For details, please refer to "KV-8000/7000/5000/3000/1000 Series and KV Nano Series Instruction
Reference Manual", "Text Processing Instructions".
● Example of format
DM2000.L = RDASC ( DM1000.T )
Always ON
Always ON
Return value
Sample Program
7
● When this function is used in combination with other functions
Reference • Note that this function sometimes cannot be used depending on the argument of the
function it is combined with.
"SLEFT function", page 7-188
• The KV script is converted to a ladder program before execution. To check the converted
content, refer to "Create a box script Step 5"(page 2-10).
Description of Operation
The BIN data stored in S is converted to a HEX ASCII text string appended with the end code NUL
(00H), and the result is stored in R by the specified n . (When n =0, all the data of S
is converted with zeros suppressed.)
n =1 n =2
N
HEX ASCII string R C(43H) U
L
(00H) R 2(32H) C(43H)
N
R +1 U
L
(00H)
n =3 n =4
R 1(31H) 2(32H) R 0(30H) 1(31H)
N
R +1 C(43H) U
L
(00H) R +1 2(32H) C(43H)
N
U (00H)
R +2 L
n =0
R 1(31H) 2(32H)
N
R +1 C(43H) U
L
(00H)
n =7 n =8
R 0(30H) 1(31H) R 0(30H) 0(30H)
7
R 1(31H) 2(32H)
R +1 C(43H) D(44H)
R +2 E(45H) 0(30H)
● Example of format
DM2000.T = HASC ( DM1000, 3 )
CR2002 ADRSET
VM2 VM0
Always ON
MOV
#0 VM2
MOV.D
VM0 @VM0
CR2002 HASC
DM1000 *@VM0 #3
Always ON
Conversion destination
CR2002 SMOV
*@VM0 DM2000
Always ON
Store device
stored in R .
• When a bit other than the start of the channel is specified when bit data is
specified for R .
• When a timer/counter is specified to R by indirect specification.
• When 5 or more is specified to n in the case of .U suffix instructions and
9 or more is specified in the case of .D suffix instructions.
Sample Program
● When this function is used in combination with other functions
Programmed Script
EM2000.T = HASC ( SRA ( DM1000.D, 8 ), 0 )
7 Operation Description The BIN data currently stored in DM1000.D is shifted to the right by 8 bits.
The value of the shift result (upper 24 bits before the shift) is converted to a HEX ASCII
text string, and is stored in EM2000.T for the effective number of digits with zero suppress
Text Processing Functions
ON.
Reference • Note that this function sometimes cannot be used depending on the argument of the
function it is combined with.
"SRA function", page 7-38
• The KV script is converted to a ladder program before execution. To check the converted
content, refer to "Create a box script Step 5"(page 2-10).
*1 The return value can be omitted. When omitted, the conversion result is stored in a work device/memory.
*2 For bit data, specify the start of the channel.
*3 T, C, CR, CTC, CTH, Z cannot be used.
*4 When bit data is specified, 32 continuous bits are processed. When a relay other than the leading
relay (e.g. R002 or R1012) of the channel has been specified, the relay is handled in 32 bits
straddling the next channel.
7 *5 When the type other than .D is specified by return value, type conversion will be automatically
conducted during conversion.
*6 The ".DF" suffix cannot be specified for device Z.
Text Processing Functions
Point • The argument ".DF" can be used only with KV STUDIO Ver.6.00 or later.
• The argument ".DF" can be specified only for KV-8000/7000 series CPU units, KV-
5500/5000/3000 series CPU units with CPU function version 2.0 or later, and KV
Nano series base units.
"KV-5500/5000/3000 CPU Function Version", page 4
Description of Operation
The HEX ASCII code text string currently stored starting from S is converted to unsigned 32-bit
BIN data, and the result is stored in R .
HEX ASCII string Unsigned 32-bit BIN data
Always ON
Conversion destination
Always ON
Return value
Point • S A value in the range $30 to $39 ("0" to "9") or $41 to $46 ("A" to "F") must
be stored in HEX ASCII text string specified by the conversion destination data.
• Use uppercase A to F (41H to 46H) in HEX ASCII text strings. Lowercase
7
characters are not supported.
Sample Program
● When this function is used in combination with other functions
Programmed Script
DM2000.D = RHASC ( SLEFT ( DM1000.T, 6 ) )
Operation Description The leading six characters of the HEX ASCII text string currently stored starting from
DM1000.T are cut, and converted to unsigned 32-bit BIN data, and the result is stored in
DM2000.D.
Reference • Note that this function sometimes cannot be used depending on the argument of the
function it is combined with.
"SLEFT function", page 7-188
• The KV script is converted to a ladder program before execution. To check the converted
content, refer to "Create a box script Step 5"(page 2-10).
FASC Convert single precision floating point type real number to text string
Return value*1 = FASC (display format, total number of digits, number of digits past
ARITHMETIC OPERATION FUNCTIONS
Return
R .T type FASC function available - - - - - - - .T - ○ -
value*4*5
*1 The return value can be omitted. When omitted, the conversion result is stored in a work device/memory.
*2 When bit data is specified, it occupies 32 continuous bits. When a relay other than the leading
relay (e.g. R002 or R1012) of the channel has been specified, 32 bits are occupied straddling the
next channel.
*3 Refer to "INTG function", page 7-122 for details on the range of the single precision floating
point type real number.
*4 For bit data, specify the start of the channel.
*5 T, C, CR, CTC, CTH, Z cannot be used.
Description of Operation
The single precision floating point type real number data stored in S4 is converted to a text string
appended with the end code NUL (00H) according to the conversion parameters stored in S1 to
S3 and S5 , and the result is stored in R .
The conversion parameters are specified as follows:
Display specification Specifies "0" when converting to a decimal point format text string, and "1"
S1
format when converting to an exponent format text string.
S2 Total number of digits Specify within the range 1 to 24 digit.
S3 Number of decimal Specify within the range 0 to 7 digit.
The content to specify in the conversion parameter is as follows.
S5 Valu
e Details CR2814 CR2815
R + (31H) 0 (30H)
S2 +1 S2
R +1 1 (31H) 2 (32H)
+12.3
● Example of format
DM2000.T = FASC ( 0, 10, 3, DM1200.F, DM1000 )
CR2002 ADRSET
VM2 VM0
Always ON
MOV
#0 VM2
7
MOV.D
CR2002 MOV
#0 @VM0
Always ON
MOV
#10 @VM1
MOV
#3 @VM2
MOV
CR2814 @VM3
ASCII Conversion
DM1000 zero suppression setting CR2814
LDA STA
Conversion ASCII Conversion
parameter zero suppression setting
FASC
@VM0 DM1200 *@VM4
Conversion destination
@VM3 CR2814
LDA STA
ASCII Conversion zero
suppression setting
CR2002 SMOV
*@VM4 DM2000
Always ON
Return value
programs.
• When any of the following conditions is established, the end code (NUL(00H)) is
stored in R .
• When the argument value is out of range
• When a single precision floating point type real number out of the range has
been specified
• When the number of digits of the text string to store has exceeded the total
number of digits
• When a bit other than the start of the channel is specified when bit data is
specified for R .
• When a timer/counter is specified to R by indirect specification.
• When the total number of digits and the number of digits past the decimal
S3 =0 1≦ S2 ≦ 24 5≦ S2 ≦24
S3 +2≦ S2 S3 +6≦ S2
0< S3 ≦7
3 ≦ S2 ≦ 24 7≦ S2 ≦24
Sample Program
● When this function is used in combination with other functions
Programmed Script
EM2000.T = FASC ( 0, 10, 3, SIN ( DM1000.F ), 3 )
Operation Description The sine (SIN) value of the angle of the single precision floating point type real number
stored in DM1000.F is calculated, and the result is converted to a decimal point format
text string that takes three of the total of ten digits as the number of digits past the decimal
point. (conversion with zero suppress and sign omission)
The converted text string is appended with the end code NUL (00H), and is stored in
EM2000.T. (The conversion destination need not be converted to a single precision
floating point type by using the FLOAT function, etc.)
Reference • Note that this function sometimes cannot be used depending on the argument of the
function it is combined with.
"SIN function", page 7-140
• The KV script is converted to a ladder program before execution. To check the converted
content, refer to "Create a box script Step 5"(page 2-10).
7 *4 A NUL (00H) is required at the end of the single precision floating point type text string that is
specified by the conversion destination.
*5 T, C, CR, CTC, CTH, Z cannot be used.
Text Processing Functions
*6 When the type other than .F is specified by return value, type conversion will be automatically
conducted during conversion.
*7 The ".DF" suffix cannot be specified for device Z.
Point • The argument ".DF" can be used only with KV STUDIO Ver.6.00 or later.
• The argument ".DF" can be specified only for KV-8000/7000 series CPU units, KV-
5500/5000/3000 series CPU units with CPU function version 2.0 or later, and KV
Nano series base units.
"KV-5500/5000/3000 CPU Function Version", page 4
Description of Operation
The single precision floating point text string currently stored starting from S is converted to single
precision floating point type real number data, and the result is stored in R .
when single precision floating point text string“+012.30”
bit bit
15 0
S + (2BH) 0 (30H)
R +1 R
S +1 1 (31H) 2 (32H)
+12.3
S +2 .(2EH) 3 (33H)
N Single precision floating point type real number
S +3 U
L (00H)
S + (2BH) 1 (31H)
S +1 .(2EH) 2 (32H) R +1 R
Conversion destination
CR2002 MOV.F
@VM0 DM2000
Always ON
Return value
Point • Only the values of $30 to $39 ("0" to "9"), $2B ("+"), $2C ("-"), $45 ("E"), and $2E
(".") must be currently stored in single precision floating point text string to be
specified by the conversion destination data.
• When any of the following conditions is established, "0" is stored in R .
• When the length of a text string is 0
• When the format of the text string is incorrect
7
• When the numerical value after conversion exceeds the single precision
+
−
Symbols Value
+ +
E−
−
Symbols Value Symbols Value
Programmed Script
DM2000.F = COS ( RFASC ( DM1000.T ) )
Operation Description The single precision floating point text string of the angle (radian units) currently stored
starting from DM1000.T is converted to single precision floating point type real number
data, and the cosine (COS) value is calculated from the conversion result and stored in
DM2000.F.
Reference • Note that this function sometimes cannot be used depending on the argument of the
function it is combined with.
"COS function", page 7-142
• The KV script is converted to a ladder program before execution. To check the converted
content, refer to "Create a box script Step 5"(page 2-10).
7
Text Processing Functions
*1 The return value can be omitted. When omitted, the conversion result is stored in a work device/memory.
*2 For bit data, specify the start of the channel.
*3 A NUL (00H) is required at the end of the single precision floating point type text string that is
specified by the conversion destination.
*4 When bit data is specified, it occupies 32 continuous bits. When a relay other than the leading
relay (e.g. R002 or R1012) of the channel has been specified, 32 bits are occupied straddling the
next channel.
7
*5 T, C, CR, CTC, CTH, Z cannot be used.
Point • The argument ".DF" can be used only with KV STUDIO Ver.6.00 or later.
• The argument ".DF" can be specified only for KV-8000/7000 series CPU units, KV-
5500/5000/3000 series CPU units with CPU function version 2.0 or later, and KV
Nano series base units.
"KV-5500/5000/3000 CPU Function Version", page 4
Description of Operation
This function differs from the "RFASC function" in name only, and operation, etc. are the same.
For details on operation, refer to "RFASC function", page 7-178.
*1 The return value can be omitted. When omitted, the conversion result is stored in a work device/
memory.
*2 To specify a text string using constants, enclose with " ".
*3 For bit data, specify the start of the channel.
*4 T, C, CR, CTC, CTH, Z cannot be used.
*5 When the type other than .U is specified by return value, type conversion will be automatically
7 *6
conducted during conversion.
The ".DF" suffix cannot be specified for device Z.
Text Processing Functions
Point • The argument ".DF" can be used only with KV STUDIO Ver.6.00 or later.
• The argument ".DF" can be specified only for KV-8000/7000 series CPU units, KV-
5500/5000/3000 series CPU units with CPU function version 2.0 or later, and KV
Nano series base units.
"KV-5500/5000/3000 CPU Function Version", page 4
Description of Operation
The number of characters of the text string currently stored starting from S is counted, and the
result is stored in R as 16-bit BIN data.
S a(61H) b(62H) R 26
16 bits
S +1 c(63H) d(64H) (1 word)
S +2 e(65H) f(66H)
:
w(77H) x(78H)
y(79H) z(7AH)
N
U (00H)
L
Sample Program
● When this function is used in combination with other functions
Programmed Script
DM2000.T = SINS ( DM1000.T, DM1100.T, LEN ( DM1000.T ) - 10 )
Operation Description The length (number of characters) of the text string currently stored starting from DM1000
is calculated, and the text string currently stored starting from DM1100 is inserted ten
characters in front (LEN (DM1000.T) -10).
The text string resulting from the insertion is appended with the end code NUL (00H) and
is stored in DM2000.
bit bit
15 0
Reference • Note that this function sometimes cannot be used depending on the argument of the
function it is combined with.
"SINS function", page 7-200
• The KV script is converted to a ladder program before execution. To check the converted
content, refer to "Create a box script Step 5"(page 2-10).
*1 The return value can be omitted. When omitted, the conversion result is stored in a work device/memory.
*2 For bit data, specify the start of the channel.
*3 To specify a text string using constants, enclose with " ".
*4 $ cannot be used.
7 *5 Specify the number of characters (number of bytes) from the right end to the number of cut
characters within the range 0 to 1999.
When "0" has been specified, one character's worth of NUL (00H) is stored in return value.
Text Processing Functions
Description of Operation
The text string currently stored starting from S is cut from the right end by the number of characters
(number of bytes) specified by n , appended with the end code NUL (00H), and the result is stored
in R .
bit bit
15 0
S A(41H) B(42H)
S +1 C(43H) D(44H)
S +2 E(45H) F(46H)
MOV.D
VM0 @VM0
CR2002 SRGHT
DM1000 *@VM0 #40
Always ON
Cut destination
CR2002 SMOV
*@VM0 DM2000
Always ON
Return value
Point • When any of the following conditions is established, the end code (NUL (00H)) is stored.
• When the text string specified by
(NUL(00H))
S does not contain the end code
7
• When the text string including the end code (NUL (00H)) exceeds 2000
Sample Program
● When this function is used in combination with other functions
Programmed Script
EM2000.L = RDASC ( SRGHT ( DM1000.T, 8 ) )
Operation Description The final eight characters (lower eight digits) of the DEC ASCII text string currently stored
starting from DM1000 are cut, and converted to signed 32-bit BIN data, and the result is
stored in EM2000.L.
Reference • Note that this function sometimes cannot be used depending on the argument of the
function it is combined with.
"RDASC function", page 7-166
• The KV script is converted to a ladder program before execution. To check the converted
content, refer to "Create a box script Step 5"(page 2-10).
*1 The return value can be omitted. When omitted, the conversion result is stored in a work device/
memory.
*2 For bit data, specify the start of the channel.
*3 To specify a text string using constants, enclose with " ".
7 *4
*5
$ cannot be used.
Specify the number of characters (number of bytes) from the right end to the number of cut
characters within the range 0 to 1999.
Text Processing Functions
When "0" has been specified, one character's worth of NUL (00H) is stored in return value.
*6 T, C, CR, CTC, CTH, Z cannot be used.
Description of Operation
This function differs from the "SRGHT function" in name only, and operation, etc. are the same.
For details on operation, refer to "SRGHT function", page 7-184.
*1 The return value can be omitted. When omitted, the conversion result is stored in a work device/
memory.
*2 For bit data, specify the start of the channel.
*3 To specify a text string using constants, enclose with " ".
7 *4
*5
$ cannot be used.
Specify the number of characters (number of bytes) from the left end to the number of cut
characters within the range 0 to 1999.
Text Processing Functions
When "0" has been specified, one character's worth of NUL (00H) is stored in return value.
*6 T, C, CR, CTC, CTH, Z cannot be used.
Description of Operation
The text string currently stored starting from S is cut from the left end (start) by the number of
characters (number of bytes) specified by n , appended with the end code NUL (00H), and the
result is stored in R .
bit bit
15 0
K(4BH) L(4CH)
NUL (00H) shall store
M(4DH) N(4EH) to end of string.
S(53H) T(54H)
N
U(55H) U
L (00H)
MOV.D
VM0 @VM0
CR2002 SLEFT
DM1000 *@VM0 #40
Always ON
Cut destination
CR2002 SMOV
*@VM0 DM2000
Always ON
Return value
Point • When any of the following conditions is established, the end code (NUL (00H)) is
stored.
• When the text string specified by S does not contain the end code (NUL 7
(00H))
Sample Program
● When this function is used in combination with other functions
Programmed Script
EM2000.D = RHASC ( SLEFT ( DM1000.T, 4 ) )
Operation Description The leading four characters (upper four digits) of the HEX ASCII text string currently
stored starting from DM1000.T are cut, and converted to unsigned 16-bit BIN data, and
the result is stored in EM2000.
Reference • Note that this function sometimes cannot be used depending on the argument of the
function it is combined with.
"RHASC function", page 7-172
• The KV script is converted to a ladder program before execution. To check the converted
content, refer to "Create a box script Step 5"(page 2-10).
*1 The return value can be omitted. When omitted, the conversion result is stored in a work device/memory.
*2 For bit data, specify the start of the channel.
*3 To specify a text string using constants, enclose with " ".
*4 $ cannot be used.
7 *5 Specify the number of characters (number of bytes) from the left end to the number of cut
characters within the range 0 to 1999.
When "0" has been specified, one character's worth of NUL (00H) is stored in return value.
Text Processing Functions
Description of Operation
This function differs from the "SLEFT function" in name only, and operation, etc. are the same.
For details on operation, refer to "SLEFT function", page 7-188.
Return value*1 = SMID (cut destination, cut character position, number of cut
ARITHMETIC OPERATION FUNCTIONS
characters)
7 *1
*2
The return value can be omitted. When omitted, the conversion result is stored in a work device/memory.
For bit data, specify the start of the channel.
*3 To specify a text string using constants, enclose with " ".
Text Processing Functions
*4 $ cannot be used.
*5 Specify the number of characters (number of bytes) from the cut character to the number of cut
characters within the range of 0 to 1999.
When "0" has been specified, one character's worth of NUL (00H) is stored in return value.
*6 T, C, CR, CTC, CTH, Z cannot be used.
*7 The leading character of the text string specified by S is taken to be "0".
Description of Operation
The text string currently stored starting from S is cut from the position (number of bytes) specified
by n1 by n2 characters (number of bytes), appended with the end code NUL (00H), and the
result is stored in R .
Position 0
S +2 E(45H) F(46H)
n2 number of
character K(4BH) L(4CH)
N
K(4BH) L(4CH) U
L (00H)
S(53H) T(54H)
N
U(55H) U
L (00H)
MOV.D
VM0 @VM0
CR2002 SMID
DM1000 *@VM0 #8
Always ON Cut destination
#16
CR2002 SMOV
*@VM0 DM2000
Always ON
Return value
• When any of the following conditions is established, the end code (NUL (00H)) is
Point
stored. 7
• When the text string specified by does not contain the end code (NUL
S
Sample Program
● When this function is used in combination with other functions
Programmed Script
EM2000.D = RHASC ( SMID ( DM1000.T, 2, 4 ) )
Operation Description The four characters (middle four digits) from the 2nd character of the HEX ASCII text
string currently stored starting from DM1000.T are cut, and converted to unsigned 16-bit
BIN data, and the result is stored in EM2000.
Reference • Note that this function sometimes cannot be used depending on the argument of the
function it is combined with.
"RHASC function", page 7-172
• The KV script is converted to a ladder program before execution. To check the converted
content, refer to "Create a box script Step 5"(page 2-10).
Return value*1 = MID (cut destination, cut character position, number of cut
ARITHMETIC OPERATION FUNCTIONS
characters)
7 *1
*2
The return value can be omitted. When omitted, the conversion result is stored in a work device/memory.
For bit data, specify the start of the channel.
*3 To specify a text string using constants, enclose with " ".
Text Processing Functions
*4 $ cannot be used.
*5 Specify the number of characters (number of bytes) from the cut character to the number of cut
characters within the range of 0 to 1999.
When "0" has been specified, one character's worth of NUL (00H) is stored in return value.
*6 T, C, CR, CTC, CTH, Z cannot be used.
*7 The leading character of the text string specified by S is taken to be "0".
Description of Operation
This function differs from the "SMID function" in name only, and operation, etc. are the same.
For details on operation, refer to "SMID function", page 7-192.
*1 The return value can be omitted. When omitted, the conversion result is stored in a work device/memory.
Text Processing Functions
Description of Operation
The text string currently stored starting from S1 is replaced with the text string currently stored
starting from S2 from the position (number of bytes) specified by n1 by the text string with the
number of characters (number of bytes) specified by n2 , appended with the end code NUL (00H),
and the result is stored in R .
Position 0
S2 X(58H) Y(59H)
N
S2 +1 Z(5AH) U
L (00H)
MOV.D
VM0 @VM0
CR2002 SRPLC
DM1000 DM1200 *@VM0
Always ON Replace destination device Replace string device
#10 #20
CR2002
Always ON
SMOV
*@VM0 DM2000 7
Return value
Programmed Script
EM2000.L = RDASC ( SRPLC ( DM1000.T, EM1000.T, 0, 4 ) )
Operation Description The text string four characters long (number of bytes) from the start of the decimal ASCII
text string currently stored from the start of DM1000.T is replaced with the decimal ASCII
text string currently stored starting from EM1000.T.
The decimal ASCII text string resulting from the replace is converted to signed 32-bit BIN
data, and the result is stored in EM2000.L.
Reference • Note that this function sometimes cannot be used depending on the argument of the
function it is combined with.
"RDASC function", page 7-166
• The KV script is converted to a ladder program before execution. To check the converted
content, refer to "Create a box script Step 5"(page 2-10).
7
Hint
Text Processing Functions
Operation of the SRPLC function changes as follows according to the content specified to the
argument:
Example 1)Operation is the same as the SINS function when "0" is specified to the number of replace
characters.
The replace text string is inserted (no replace destination range) to the 4th character of the
replace destination text string.
Programmed Script
DM2000.T = SRPLC ( DM1000.T, DM1200.T, 4, 0 )
Example 2)Operation is the same as the SDEL function when an empty text string (NUL only) is
specified to the replace text string.
The four characters from the 2nd character of the replace destination text string are deleted (no
replace text string).
Programmed Script
DM2000.T = SRPLC ( DM1000.T, "", 2, 4 )
R
Return
value*2*6
Stores the value of the function
processed result. - - - - - - - .T - ○ -
7
Description of Operation
This function differs from the "SRPLC function" in name only, and operation, etc. are the same.
For details on operation, refer to "SRPLC function", page 7-196.
Return value*1 = SINS (insert destination, insert text string destination, insert
ARITHMETIC OPERATION FUNCTIONS
leading position)
7 *1
*2
The return value can be omitted. When omitted, the conversion result is stored in a work device/memory.
For bit data, specify the start of the channel.
*3 To specify a text string using constants, enclose with " ".
Text Processing Functions
*4 $ cannot be used.
*5 Specify the number of characters (number of bytes) from the left end (start) to the number of
insert characters within the range 0 to 1999.
*6 T, C, CR, CTC, CTH, Z cannot be used.
*7 The leading character of the text string specified by S1 is taken to be "0".
Description of Operation
The text string currently stored starting from S2 is inserted to the position (number of bytes)
specified by n of the text string currently stored starting from S1 , appended with the end code
NUL (00H), and the result is stored in R .
Position 0
R +5 K(4BH) L(4CH)
When n = 6 , string after
S(53H) T(54H) R +6 M(4DH) N(4EH)
insert are as follows.
N
U(55H) U
L (00H)
S(53H) T(54H)
NUL (00H) shall add
N
to end of string. U(55H) U
L (00H)
S2 +1 I (49H) J(4AH)
N
S2 +1 U
L (00H)
MOV.D
VM0 @VM0
CR2002 SINS
DM1000 DM1200 *@VM0
Always ON
7
Insert Insert string
destination
#10
Point • When any of the following conditions is established, the end code (NUL (00H)) is stored.
• When the text string specified by S1 and S2 does not contain the end
code (NUL (00H))
• When the text string including the end code (NUL (00H)) exceeds 2000 characters
• When S1 text string length < n .
• When the length of the text string after the insert exceeds 2000 characters
including (NUL (00H))
• When a bit other than the start of the channel is specified when bit data is
specified for S1 , S2 and R .
• When a timer/counter is specified to S1 , S2 and R by indirect
specification.
Sample Program
● When this function is used in combination with other functions
Programmed Script
EM2000.D = RHASC ( SINS ( DM1000.T, EM1000.T, 2 ) )
Operation Description The HEX ASCII text string currently stored starting from EM1000.Tis inserted at the 2nd
character (number of bytes) from the start of the HEX ASCII text string currently stored in
DM1000.T.
The HEX ASCII text string resulting from the insert is converted to unsigned 32-bit BIN
data, and the result is stored in EM2000.D.
Reference • Note that this function sometimes cannot be used depending on the argument of the
function it is combined with.
"RDASC function", page 7-166
• The KV script is converted to a ladder program before execution. To check the converted
content, refer to "Create a box script Step 5"(page 2-10).
Return value*1 = INSERT (insert destination, insert text string destination, insert
ARITHMETIC OPERATION FUNCTIONS
leading position)
7 *1 The return value can be omitted. When omitted, the conversion result is stored in a work device/
memory.
*2 For bit data, specify the start of the channel.
Text Processing Functions
Description of Operation
This function differs from the "SINS function" in name only, and operation, etc. are the same.
For details on operation, refer to "SINS function", page 7-200.
Return value*1 = SDEL (delete destination, delete leading position, number of delete
ARITHMETIC OPERATION FUNCTIONS
characters)
7 *2
*3
For bit data, specify the start of the channel.
To specify a text string using constants, enclose with " ".
*4 $ cannot be used.
Text Processing Functions
*5 Specify the number of characters (number of bytes) from the left end (start) to the number of
deleted characters within the range 0 to 1999.
*6 Specify the number of characters (number of bytes) from the delete leading position to the
number of deleted characters within the range 0 to 1999.
*7 T, C, CR, CTC, CTH, Z cannot be used.
Description of Operation
The text string currently stored starting from S is deleted from the position (number of bytes)
specified by n1 by the text string with number of characters (number of bytes) specified by n2 ,
appended with the end code NUL (00H), and the result is stored in R .
Position 0 n1 =2、 n2 =2
Delete start position n2
bit bit
15 0
K(4BH) L(4CH)
K(4BH) L(4CH)
S(53H) T(54H)
N
S(53H) T(54H) U(55H) U
L (00H)
N
U(55H) U
L (00H)
NUL (00H) shall store
to end of string.
MOV.D
VM0 @VM0
CR2002 SDEL
DM1000 *@VM0 #10
常時ON 削除対象
#20
CR2002 SMOV
*@VM0 DM2000
常時ON
戻り値
Point • When any of the following conditions is established, the end code (NUL (00H)) is stored.
• When the text string specified by S does not contain the end code (NUL
(00H))
7
• When the text string including the end code (NUL (00H)) exceeds 2000
Sample Program
● When this function is used in combination with other functions
Programmed Script
EM2000.D = RHASC ( SDEL ( DM1000.T, 2, 4 ) )
Operation Description A text string of four characters (number of bytes) is deleted from the 2nd character
(number of bytes) of the HEX ASCII text string currently stored starting from DM1000.T.
The HEX ASCII text string resulting from the delete is converted to unsigned 16-bit BIN
data, and the result is stored in EM2000.D.
Reference • Note that this function sometimes cannot be used depending on the argument of the
function it is combined with.
"RHASC function", page 7-172
• The KV script is converted to a ladder program before execution. To check the converted
content, refer to "Create a box script Step 5"(page 2-10).
leading position)
7 *2
memory.
For bit data, specify the start of the channel.
*3 To specify a text string using constants, enclose with " ".
Text Processing Functions
*4 $ cannot be used.
*5 Specify the number of characters (number of bytes) from the left end (start) to the number of
deleted characters within the range 0 to 1999.
*6 Specify the number of characters (number of bytes) from the delete leading position to the
number of deleted characters within the range 0 to 1999.
*7 T, C, CTC, CTH, Z cannot be used.
Description of Operation
The text string currently stored starting from S is deleted from the position (number of bytes)
specified by n2 by the text string with number of characters (number of bytes) specified by n1 ,
appended with the end code NUL (00H), and the result is stored in R .
Position 0 n1 =2、 n2 =2
Delete start position n2
bit bit
15 0
K(4BH) L(4CH)
K(4BH) L(4CH)
S(53H) T(54H)
N
S(53H) T(54H) U(55H) U
L (00H)
N
U(55H) U
L (00H)
NUL (00H) shall store
to end of string.
Point • When any of the following conditions is established, the end code (NUL (00H)) is
stored.
• When the text string specified by S does not contain the end code (NUL 7
(00H))
Sample Program
● When this function is used in combination with other functions
Programmed Script
EM2000.D = RHASC ( DELETE ( DM1000.T, 4, 2 ) )
Operation Description A text string of four characters (number of bytes) is deleted from the 2nd character
(number of bytes) of the HEX ASCII text string currently stored starting from DM1000.T.
The HEX ASCII text string resulting from the delete is converted to unsigned 16-bit BIN
data, and the result is stored in EM2000.D.
Reference • Note that this function sometimes cannot be used depending on the argument of the
function it is combined with.
"RHASC function", page 7-172
• The KV script is converted to a ladder program before execution. To check the converted
content, refer to "Create a box script Step 5"(page 2-10).
Trim
7 Point • The TRIM function can be used only with KV STUDIO Ver. 6.00 or higher.
• This function can only be specified with KV-8000/7000 Series CPU units, KV-5500/
5000/3000 Series CPU units with CPU function version 2.0 or higher and KV Nano
Text Processing Functions
Description of Operation
All 1-byte spaces (20H) and labels (09H) at both ends (start and end) of the text string stored starting
from S are deleted, the end code NUL (00H) is appended, and the result is stored in R .
MOV.D
VMO @VM2
CR2002 MOV
#0 @VM0
Always ON
@VM0
BSET
#0
@VM0
BSET
#1
CR2002 STRIM
DM1000 @VM0 *@VM2
7
Always ON Target text
string device
CR2002 SMOV
*@VM2 DM2000
Sample Program
● When this function is used in combination with other functions
Programmed Script
EM2500.D = RHASC ( TRIM ( DM1000.T ) )
Operation Description The 1-byte spaces and tabs are removed from both ends (leading and end) of a
hexadecimal ASCII text string stored starting from DM1000.T.
The HEX ASCII text string resulting from the delete is converted to unsigned 16-bit BIN
data, and the result is stored in EM2500.D.
Reference The KV script is converted to a ladder program before execution. To check the converted
content, refer to "Create a box script Step 5"(page 2-10).
LTRIM Trim 1-byte space and tab at left end of text string
Left trim
7 Point • The LTRIM function can be used only with KV STUDIO Ver. 6.00 or higher.
• This function can only be specified with KV-8000/7000 Series CPU units, KV-5500/
5000/3000 Series CPU units with CPU function version 2.0 or higher and KV Nano
Text Processing Functions
Description of Operation
All 1-byte spaces (20H) and labels (09H) at the left end (start) of the text string stored starting from
S are deleted, the end code NUL (00H) is appended, and the result is stored in R .
MOV.D
VM0 @VM2
CR2002 MOV
#0 @VM0
Always ON
@VM0
BSET
#0
CR2002 STRIM
DM1000 VM0 *@VM2
Always ON
CR2002 SMOV
Always ON
*@VM2 DM2000
Return value
7
Programmed Script
EM2500.D = RHASC ( LTRIM ( DM1000.T ) )
Operation Description The 1-byte spaces and tabs are removed from the left end (leading) of a hexadecimal
ASCII text string stored from DM1000.T.
The HEX ASCII text string resulting from the delete is converted to unsigned 16-bit BIN
data, and the result is stored in EM2500.D.
Reference The KV script is converted to a ladder program before execution. To check the converted
content, refer to "Create a box script Step 5"(page 2-10).
RTRIM Trim 1-byte space and tab at right end of text string
Right trim
7 Point • The RTRIM function can be used only with KV STUDIO Ver. 6.00 or higher.
• This function can only be specified with KV-8000/7000 Series CPU units, KV-5500/
5000/3000 Series CPU units with CPU function version 2.0 or higher and KV Nano
Text Processing Functions
Description of Operation
All 1-byte spaces (20H) and labels (09H) at the right end (end) of the text string stored starting
from S are deleted, the end code NUL (00H) is appended, and the result is stored in R .
MOV.D
VM0 @VM2
CR2002 MOV
#0 @VM0
Always ON
@VM0
BSET
#1
CR2002 STRIM
DM1000 @VM0 *@VM2
Always ON
Target text
string device
CR2002 SMOV
Always ON
*@VM2 DM2000
Return value
7
Programmed Script
EM2500.D = RHASC ( RTRIM ( DM1000.T ) )
Operation Description The 1-byte spaces and tabs are removed from the right end (leading) of a hexadecimal
ASCII text string stored from DM1000.T.
The HEX ASCII text string resulting from the delete is converted to unsigned 16-bit BIN
data, and the result is stored in EM2500.D.
Reference The KV script is converted to a ladder program before execution. To check the converted
content, refer to "Create a box script Step 5"(page 2-10).
STRIM Trim 1-byte space and tab from specified text string position
parameter)
7 *3
*4
To specify a text string using constants, enclose with " ".
T, C, CTC, CTH, Z cannot be used.
Text Processing Functions
Point • The STRIM function can be used only with KV STUDIO Ver. 6.00 or higher.
• This function can only be specified with KV-8000/7000 Series CPU units, KV-5500/
5000/3000 Series CPU units with CPU function version 2.0 or higher and KV Nano
Series base units.
"KV-5500/5000/3000 CPU Function Version", page 4
Description of Operation
All 1-byte spaces and labels at the position specified by S2 are deleted from the text string stored
starting from S1 , the end code NUL (00H) is appended, and the result is stored in R .
The details specified with the delete position specifying parameter are given below.
S2 Val
Details
ue
All 1-byte spaces and tabs at the left end of the text string
1
are deleted. (Same action as LTRIM function)
All 1-byte spaces and tabs at the right end of the text string
2
are deleted. (Same action as RTRIM function)
All 1-byte spaces and tabs at both ends of the text string are
3
deleted. (Same action as TRIM function)
MOV.D
VM0 @VM0
CR2002 STRIM
DM1000 #3 *@VM0
Always ON
Target text
string device
CR2002 SMOV
*@VM0 DM2000
Always ON
Return value
Sample Program 7
● When this function is used in combination with other functions
Reference The KV script is converted to a ladder program before execution. To check the converted
content, refer to "Create a box script Step 5"(page 2-10).
Split
Return value*1 = SPLIT (split source text string, limit text string, split text string 1,
split text string 2,• • •, split text string n)
ARITHMETIC OPERATION FUNCTIONS
- - - - - - - .T
···
···
···
- ○ -
7 Dn Split
text string n *2*4
Specifies the destination to store the
split text string n. - - - - - - - .T - ○ -
Return Stores the number of splitting. .U type
.U .S .D .L .F .DF - -
Text Processing Functions
R
value*2*5 SPLIT function available.* 6 - ○ -
*1 The return value can be omitted. When omitted, the conversion result is stored in a work device/
memory.
*2 For bit data, specify the start of the channel.
*3 To specify a text string using constants, enclose with " ".
*4 Specify the argument number n in the range of 1 to 10.
*5 T, C, CTC, CTH, Z cannot be used.
*6 When the type other than .U is specified by return value, type conversion will be automatically
conducted during conversion.
Point • The SPLIT function can be used only with KV STUDIO Ver. 6.00 or higher.
• This function can only be specified with KV-8000/7000 Series CPU units, KV-5500/
5000/3000 Series CPU units with CPU function version 2.0 or higher and KV Nano
Series base units.
"KV-5500/5000/3000 CPU Function Version", page 4
Description of Operation
S1 is split with S2 , and the results are stored in the D1 to Dn split text strings.
R stores the number of split text strings.
● Example of format
DM5000.U = SPLIT ( DM2000.T, ",", EM3000.T, EM3100.T, EM3200.T )
Sample Program
Programmed Script
DM2000.T = "Date, data, record"
DM5000.U = SPLIT ( DM2000.T, ",", EM3000.T, EM3100.T, EM3200.T )
7
The text string "date, data, record" stored in DM2000.T is split by "," (comma) and stored
Reference The KV script is converted to a ladder program before execution. To check the converted
content, refer to "Create a box script Step 5"(page 2-10).
Return value*1 = SFIND (search destination, search text string destination, search
leading position)
ARITHMETIC OPERATION FUNCTIONS
*1 The return value can be omitted. When omitted, the conversion result is stored in a work device/memory.
*2 For bit data, specify the start of the channel.
7 *3
*4
To specify a text string using constants, enclose with " ".
$ cannot be used.
*5 Specify the number of characters (number of bytes) from the start of the search target string to
Text Processing Functions
Point • The argument ".DF" can be used only with KV STUDIO Ver.6.00 or later.
• The argument ".DF" can be specified only for KV-8000/7000 series CPU units, KV-5500/5000/
3000 series CPU units with CPU function version 2.0 or later, and KV Nano series base units.
"KV-5500/5000/3000 CPU Function Version", page 4
Description of Operation
When the execution condition is established (TRUE), the search text string currently stored starting
from S2 is searched from the position specified by n in the search destination text string
currently stored starting from S1 .
The leading character position (number of bytes starting from S1 ) of the search text string that is
first found from n onwards as a result of the search is stored in R .
When the text string specified by S2 is not found, or the text string length of S2 is 0, $FFFF is
stored in R .
Position 0
Destination text string
to be searched Position n String shall search
S1 +4 C(43H) D(44H)
When n =6, position for detected string CDE after 6 is 8.
S1 +5 E(45H) F(46H)
R 8
S(53H) T(54H)
Search range
N
U(55H) U
L (00H)
● Example of format
CR2002 MOV
@VM0 DM2000
Always ON
Search result
Sample Program
● When this function is used in combination with other functions
Programmed Script
DM2000.U = SFIND ( DM1000.T, SMID ( DM1200.T, 4, 6 ), 0 )
Operation Description The text string currently stored starting from DM1000.T is searched from the start of the
search destination text string currently stored starting from DM1200.T, and the text string
resulting from having cut six characters (number of bytes) from the 4th character (number
of bytes) is searched.
The leading character position of the search text string that was first found from the start
of the search destination text string as a result of the search is stored in DM2000.U.
Reference • Note that this function sometimes cannot be used depending on the argument of the
function it is combined with.
"SMID function", page 7-192
• The KV script is converted to a ladder program before execution. To check the converted
content, refer to "Create a box script Step 5"(page 2-10).
7 *1
*2
The return value can be omitted. When omitted, the conversion result is stored in a work device/memory.
For bit data, specify the start of the channel.
*3 To specify a text string using constants, enclose with " ".
Text Processing Functions
Point • The SFINDN function can be used only with KV STUDIO Ver. 6.00 or higher.
• This function can only be specified with KV-8000/7000 Series CPU units, KV-5500/
5000/3000 Series CPU units with CPU function version 2.0 or higher and KV Nano
Series base units.
"KV-5500/5000/3000 CPU Function Version", page 4
Description of Operation
When the execution condition is established (TRUE), the text string stored starting from S2 is
searched from S4 of the text string of the number of search target bytes starting from S1 .
R stores the start position (number of bytes) of the text string specified by S2 found for the first
time after the position specified by S4 in the text string specified by S3 .
When the text string specified by S2 is not found, or the text string length of S2 is 0, "$FFFF" is
stored in R .
Position : 0
Position : S3 +1
String shall search
CR2002 SFINDN
EM1000 EM3000 @VM0 @VM2
Always ON
Search Search
destination string
CR2002 MOV
@VM2 DM2000
Always ON
7
Search result
Programmed Script
EM1000.T = "abcdefghijklmnabcdefghijklmn"
EM3000.T = "abc"
DM2000.U = SFINDN ( EM1000.T, EM3000.T, 50, 4 )
Operation Description The EM3000.T text string (abc) is searched for from the 50 characters in the text string
stored in EM1000.T. The search starts from the fourth character of EM1000.T.
Reference The KV script is converted to a ladder program before execution. To check the converted
content, refer to "Create a box script Step 5"(page 2-10).
Return value*1 = INSTR (search leading position, search destination, text string
ARITHMETIC OPERATION FUNCTIONS
search destination)
*1 The return value can be omitted. When omitted, the operation result is stored in internal registers.
7 *2 For bit data, specify the start of the channel.
*3 To specify a text string using constants, enclose with " ".
Text Processing Functions
*4 $ cannot be used.
*5 Specify the number of characters (number of bytes) from the start of the search target string to
the number of search characters within the range 0 to 1999.
*6 T, C, CTC, CTH, Z cannot be used.
*7 When the type other than .U is specified by return value, type conversion will be automatically
conducted during conversion.
*8 The ".DF" suffix cannot be specified for device Z.
Point • The argument ".DF" can be used only with KV STUDIO Ver.6.00 or later.
• The argument ".DF" can be specified only for KV-8000/7000 series CPU units, KV-
5500/5000/3000 series CPU units with CPU function version 2.0 or later, and KV
Nano series base units.
"KV-5500/5000/3000 CPU Function Version", page 4
S1 +2 E(45H) F(46H)
7
String must be ended with NUL(00H).
S1 +3 G(47H) H(48H)
R 8
S(53H) T(54H)
Search range
N
U(55H) U
L (00H)
● Example of format
DM2000.U = INSTR ( 8, DM1000.T, DM1200.T )
CR2002 MOV
#0 @VM0
Always ON
SFIND
DM1000 DM1200 @VM0
Search destination Search string
#8
CR2002 MOV
@VM0 DM2000
Always ON
Search result
Programmed Script
DM2000.U = INSTR ( 0, DM1000.T, SMID ( DM1200.T, 4, 6 ) )
Operation Description The text string currently stored starting from DM1000.T is searched from the start of the
search destination text string currently stored starting from DM1200.T, and the text string
resulting from having cut six characters (number of bytes) from the 4th character (number
of bytes) is searched.
The leading character position of the search text string that was first found from the start
of the search destination text string as a result of the search is stored in DM2000.
Reference • Note that this function sometimes cannot be used depending on the argument of the
function it is combined with.
"SMID function", page 7-192
• The KV script is converted to a ladder program before execution. To check the converted
7 content, refer to "Create a box script Step 5"(page 2-10).
Text Processing Functions
*1 The return value can be omitted. When omitted, the operation result is stored in internal registers.
*2 For bit data, specify the start of the channel.
*3 To specify a text string using constants, enclose with " " (up to 31 1-byte characters).
*4 T, C, CTC, CTH, Z cannot be used.
7 *5 When the type other than .U is specified by return value, type conversion will be automatically
conducted during conversion.
*6 The ".DF" suffix cannot be specified for device Z.
Text Processing Functions
Point • The argument ".DF" can be used only with KV STUDIO Ver.6.00 or later.
• The argument ".DF" can be specified only for KV-8000/7000 series CPU units, KV-
5500/5000/3000 series CPU units with CPU function version 2.0 or later, and KV
Nano series base units.
"KV-5500/5000/3000 CPU Function Version", page 4
Description of Operation
When the execution condition is established (TRUE), the search text string currently stored starting
from S2 is searched from the search destination text string currently stored starting from S1 .
The leading character position (number of bytes starting from S1 ) of the search text string that is
first found as a result of the search is stored in R .
Position 0
S1 +3 G(47H) H(48H)
S1 +4 C(43H) D(44H)
S1 +5 E(45H) F(46H)
R 8
S(53H) T(54H)
Search range
N
U(55H) U
L (00H)
CR2002 MOV
@VM0 DM2000
Always ON
Search result
Sample Program
● When this function is used in combination with other functions
Programmed Script
DM2000.U = FIND ( DM1000.T, SMID ( DM1200.T, 4, 6 ) )
Operation Description The text string currently stored starting from DM1000.T is searched from the start of the
search destination text string currently stored starting from DM1200.T, and the text string
resulting from having cut six characters (number of bytes) from the 4th character (number
of bytes) is searched.
The leading character position of the search text string that was first found from the start
of the search destination text string as a result of the search is stored in DM2000.U.
Reference • Note that this function sometimes cannot be used depending on the argument of the
function it is combined with.
"SMID function", page 7-192
• The KV script is converted to a ladder program before execution. To check the converted
content, refer to "Create a box script Step 5"(page 2-10).
Description of Operation
When the execution condition is established (TRUE), the text string in bytes currently stored starting
from S is dispersed in words and stored starting from D .
D 0 a(61H)
S a(61H) b(62H) D +1 0 b(62H)
S +1 c(63H) d(64H) D +2 0 c(63H)
N
S +2 e(63H) U
L
(00H) D +3 0 d(64H)
D +4 0 e(65H)
● Example of format
DISS ( R3000, DM1000.T, DM2000 )
R3000 DISS
DM1000 DM2000
Execution condition
Separate Store
destination destination
Reference • Note that this function sometimes cannot be used depending on the argument of the
function it is combined with.
"SMID function", page 7-192
• The KV script is converted to a ladder program before execution. To check the converted
content, refer to "Create a box script Step 5"(page 2-10).
unite characters)
7 *2
at all times (at every scan).)
For bit data, specify the start of the channel.
*3 $ cannot be used.
Text Processing Functions
Description of Operation
When the execution condition is established (TRUE), the text string in words currently stored starting
from S is united into byte unit by the number of characters (number of words) specified by n ,
appended with the end code NUL (00H) and stored starting from D .
S a(61H)
S +1 b(62H) D a(61H) b(62H)
n : :
S + n -1 z(7AH) D +( n /2)-1
Point The function is not executed when any of the following conditions is established:
• When the value of n is 0 or 2000 or more.
• When the text string including the end code (NUL (00H)) exceeds 2000 characters
• When a bit other than the start of the channel is specified when bit data is
specified for S and D .
• When a timer/counter is specified to S and D by indirect
specification.
Sample Program
● To specify the bit data
7
Programmed Script
UNIS ( DM1000, DM2000.T, ANDA ( EM1000, $FF ) )
Operation Description The text string in word units currently stored starting from DM1000 is united to byte units
for the number of characters (number of word units) specified by the lower eight bits
(extracted) of EM1000, and is appended with the end code NUL (00H) and stored starting
from DM2000.T at every scan (no execution condition).
Reference • Note that this function sometimes cannot be used depending on the argument of the
function it is combined with.
"ANDA function", page 7-22
• The KV script is converted to a ladder program before execution. To check the converted
content, refer to "Create a box script Step 5"(page 2-10).
Convert characters
7 Description of Operation
The ASCII code data stored in S is converted to a 1-byte text string appended with the end code
Text Processing Functions
● Example of format
DM1000.T = CHR ($0A)
CR2002 ADRSET
VM2 VM0
Always ON
MOV
#0 VM2
MOV.D
VM0 @VM2
Sample Program
Programmed Script
DM2000.T = DM2000.T + CHR ( $0D ) + CHR ( $0A )
Operation Description The CR code (0DH) and LF code (0AH) are appended at the end of the text string
DM2000.T.
Argument/Return
Description
Value .U .S .D .L .F .DF .B .T #/$ Variable mula
S Conversion
Specifies the start of the destination
target data
that stores the CIP text string data .U .S .D .L .F .DF .B .T - ○ -
storage
before conversion.
destination*2
R Return value .T type CPSASC function available - - - - - - - .T - - -
*1 The return value can be omitted. When omitted, the conversion result is stored in a work device/memory.
*2 When specifying bit data, specify the start of the channel.
Point • The CPSASC function can be used only with KV STUDIO Ver. 6.00 or higher.
• This function can only be specified with KV-8000/7000 Series CPU units, KV-5500/
5000/3000 Series CPU units with CPU function version 2.0 or higher and KV Nano
Series base units.
7 "KV-5500/5000/3000 CPU Function Version", page 4
Text Processing Functions
Description of Operation
The CIP text string type data stored starting from S is converted into a text string, and the result is
stored in R .
The CPSASC function is used to convert the CIP text string type data, and process it as a text string.
Refer to "KV EtherNet/IP Function User's Manual" for details on the CIP data types.
Refer to "EtherNet/IP Function User's Manual" for details on the CIP data types.
CIP text string type data (“ABCDE”) Converted text string data
For details, please refer to "KV-8000/7000/5000/3000/1000 Series and KV Nano Series Instruction
Reference Manual", "Text Processing Instructions".
MOV
#0 VM2
MOV.D
VM0 @VM0
CR2002 CPSASC
DM1000 *@VM0
Always ON
SMOV
7
CR2002
7 *2 When the type other than .U is specified by return value, type conversion will be automatically
conducted during conversion.
*3 To specify a text string using constants, enclose with " ".
Text Processing Functions
Point • The RCPSASC function can be used only with KV STUDIO Ver. 6.00 or higher.
• This function can only be specified with KV-8000/7000 Series CPU units, KV-5500/
5000/3000 Series CPU units with CPU function version 2.0 or higher and KV Nano
Series base units.
"KV-5500/5000/3000 CPU Function Version", page 4
Description of Operation
The text string stored in S is converted into CIP text string type data, and the result is stored in
D . After conversion, the number of characters (in byte) stored in D is stored in R .
The RCPSASC function is used to convert the CIP text string type data, and process it as a text string.
Refer to "KV EtherNet/IP Function User's Manual" for details on the CIP data types.
When the RCPSASC function is executed, the CIP text string type data is converted and stored in the
return value.
For details, please refer to "KV-8000/7000/5000/3000/1000 Series and KV Nano Series Instruction
Reference Manual", "Text Processing Instructions".
RCPSASC
DM1000 DM2000 @VM0
CR2002 MOV
@VM0 DM3000
常時ON
7
Text Processing Functions
EXTENDED FUNCTIONS
Data processing function....................................................... 8-2
Table processing function.................................................... 8-48
Clock processing function ................................................... 8-70
High-speed processing function .......................................... 8-78
PID Functions...................................................................... 8-84
Log Functions...................................................................... 8-86
Storage Functions ............................................................... 8-90
Access Window Functions ................................................ 8-118
FREE RUN Counter Functions.......................................... 8-124
Sensor Setting Function .................................................... 8-126
Cyclic Communication Refresh Function .......................... 8-132
7-segment
n
digit position*3 - ○ ○
suffix instruction, and 0 to 7 for a .D
suffix instruction)
*5
Return value .U type SEG function available* 4 .U .S .D .L .F
R .DF - - - ○ -
*1 The return value can be omitted. When omitted, the operation result is stored in internal registers.
*2 S When the decoding target is specified as bit data, consecutive 16/32 bits are processed.
When a relay other than the leading relay (e.g. R002, R1012) of the channel has been specified,
the relay is handled in16/32 bits straddling the next channel.
8 *3 When a device is specified to the n destination digit position, and the value stored in device
exceeds 0 to 3 or 0 to 7, operation is as follows.
When the decode destination device suffix is .U: The values of the lower two bits of the specified
Data processing function
Point • The argument device ".DF" can be used only with the KV STUDIO Ver. 6.00 and
higher versions.
• The argument device ".DF" can only be specified with KV-8000/7000 Series CPU
units, with KV-5500/5000/3000 Series CPU units that have CPU function version
2.0 or higher and with KV Nano Series base units.
"KV-5500/5000/3000 CPU Function Version", page 4
Description of Operation
S The four bits (one digit) of digits of the 16-bit/32-bit data stored in n are decoded to data (8
bits) for 7-segment display, and the result is stored in R .
"About operation flag (CR2009 to CR2012)", page 1-18
in case of 1234
#3 #2 #1 #0
EXTENDED FUNCTIONS
2
F E D C B A 9 8 7 6 5 4 3 2 1 0
S 0 0 0 1 0 0 1 0 0 0 1 1 0 1 0 0 0 1 0 1 0 1 1 0 0 1 1 1 1 0 0 0 DM1100.D
F E D C B A 9 8 7 6 5 4 3 2 1 0
R 0 0 0 0 0 0 0 0 0 1 1 0 1 1 0 1 DM2100.U
For details on execution timing, see KV-8000/7000/5000/3000/1000 Series and KV Nano Series
Instruction Reference Manual, "Data Processing Instructions."
Bit1
$1 0 0 0 0 0 1 1 0
$2 0 1 0 1 1 0 1 1
$3 0 1 0 0 1 1 1 1
$4 0 1 1 0 0 1 1 0
Bit6
$5 0 1 1 0 1 1 0 1
$6 0 1 1 1 1 1 0 1
Bit4
Bit2
$7 0 0 1 0 0 1 1 1
$8 0 1 1 1 1 1 1 1
$9 0 1 1 0 1 1 1 1
$A 0 1 1 1 0 1 1 1
$B 0 1 1 1 1 1 0 0 Bit3
$C 0 0 1 1 1 0 0 1
$D 0 1 0 1 1 1 1 0
$E 0 1 1 1 1 0 0 1
$F 0 1 1 1 0 0 0 1
- KV-8000/7000/5000/3000/1000 Series and KV Nano Series Script Programming Manual - 8-3
Sample Program
● When this function is used in combination with other functions
Programmed Script
R2000.U = SEG ( TBCD ( DM1000 ), 3 )
Operation Description The 16-bit BIN data currently stored in DM1000 is converted to 4-digit BCD (16-bit) data,
and the value of the 1000's digit (3rd digit) of the conversion result is decoded to data for
7-segment display to turn ON the corresponding output relays (R2000 to R2015 (R2007)).
Reference • Note that this function sometimes cannot be used depending on the argument of the
EXTENDED FUNCTIONS
8
Data processing function
EXTENDED FUNCTIONS
8
Bit count
*1 The return value can be omitted. When omitted, the operation result is stored in internal registers.
EXTENDED FUNCTIONS
*2 When the type other than .U is specified by return value, type conversion will be automatically
conducted during conversion.
*3 The ".DF" suffix cannot be specified for device Z.
Point • The argument device ".DF" can be used only with the KV STUDIO Ver. 6.00 and
higher versions.
• The argument device ".DF" can only be specified with KV-8000/7000 Series CPU
units, with KV-5500/5000/3000 Series CPU units that have CPU function version
Description of Operation
The number of ON bits of the (16-bit/32-bit) BIN data stored in S are counted, and the result is
stored in return value.
S 0 0 1 0 1 0 0 0 0 1 0 0 1 0 0 1
① ② ③ ④ ⑤
R #00005
S 0 0 1 0 1 0 0 0 0 1 0 0 1 0 0 1 0 0 0 1 0 0 0 1 1 0 0 1 1 0 0 0
① ② ③ ④ ⑤ ⑥ ⑦⑧ ⑨
R #00009
Sample Program
● To count a bit device
EXTENDED FUNCTIONS
Programmed Script
DM2000.U = BCNT ( MR1000.D )
Operation Description The ON bits of the 32-bit BIN data stored in MR1000.D are counted.
The result is stored in DM2000.U.
Ladder conversion CR2002 MR1000 DM2000
LDA.D BCNT.D STA
Always ON operation destination Return value
Reference • Note that this function sometimes cannot be used depending on the argument of the
function it is combined with.
"ORA function", page 7-24
• The KV script is converted to a ladder program before execution. To check the converted
content, refer to "New a box script", step 5, step 5, (page 2-10)
Data count
device*2
Specifies the device currently storing
Number of
n the number of data of the block to .U .U .U .U - - - - ○ ○ ○
detected data
detect, or the number of detected data.
*4
Return value .U type DCNT function available* 3 .U .S .D .L .F
R .DF - - - ○ -
*1 The return value can be omitted. When omitted, the operation result is stored in internal registers.
*2 When a bit device has been specified, 16/32 continuous bits are handled. When a relay other
than the leading relay (e.g. R002, R1012) of the channel has been specified, the relay is handled
8 *3
in16/32 bits straddling the next channel.
When the type other than .U is specified by return value, type conversion will be automatically
Data processing function
Point • The argument device ".DF" can be used only with the KV STUDIO Ver. 6.00 and
higher versions.
• The argument device ".DF" can only be specified with KV-8000/7000 Series CPU
units, with KV-5500/5000/3000 Series CPU units that have CPU function version
2.0 or higher and with KV Nano Series base units.
"KV-5500/5000/3000 CPU Function Version", page 4
Description of Operation
S2 block data starting from n are each compared with the data in S1 , and the number of
matching data is stored in R .
bit bit
S1 Detection destination
15 0 bit15 bit0
R Return value
S2 + n −2 4567 Compare
bit15 bit0
S2 +3 23456789 S2 +2 Compare
Calculate and save the number of
S2 +5 34567890 S2 +4 Compare device whose value equals that of
detection destination (32-bit).
…
n
…
…
Save the result to return value
(2 n Word) S2 +2( n -3)+1 12345678 S2+2( n -3) Compare
(16-bit).
S2 +2( n -2)+1 45678901 S2+2( n -2) Compare
R Return value
S2 +2( n -1)+1 56789012 S2+2( n -1) Compare bit15 bit0
Result 2
EXTENDED FUNCTIONS
For details on execution timing, see KV-8000/7000/5000/3000/1000 Series and KV Nano Series
Instruction Reference Manual, "Data Processing Instructions."
● Example of format
DM2000.U = DCNT ( DM1000.U, DM1200.U, 4 )
CR2002 DM1000 DM1200 DM2000
LDA DCNT STA
Always ON Detection destination #4 Return value
Detection range 8
leading
Sample Program
● When this function is used in combination with other functions
Programmed Script
DM2000.U = DCNT ( COM ( DM1000.D ), MR1000.D, EM2000 )
Operation Description The 32-bit BIN data of number of detection data indicated by EM2000 starting from
MR1000 (.D) are each compared with the value resulting from having inverted the bits of
unsigned 32-bit BIN data currently stored in DM1000.D, and the number of matching data
is stored in DM2000.U.
Reference • Note that this function sometimes cannot be used depending on the argument of the
function it is combined with.
"COM function", page 7-30
• The KV script is converted to a ladder program before execution. To check the converted
content, refer to "New a box script", step 5, step 5, (page 2-10)
Search
leading - - - - ○ -
S2
*2 block to detect. type as S1 .
device
Specifies the device currently storing
Number of
n the number of data of the block to .U .U .U .U - - - - ○ ○ ○
detected data
detect, or the number of detected data.
*4
Return value .UU type SER function available.* 3 .U .S .D .L .F
R .DF - - - ○ -
*1 The return value can be omitted. When omitted, the operation result is stored in internal registers.
*2 When a bit device has been specified, 16/32 continuous bits are handled. When a relay other
8 than the leading relay (e.g. R002, R1012) of the channel has been specified, the relay is handled
in16/32 bits straddling the next channel.
*3 When the type other than .U is specified by return value, type conversion will be automatically
Data processing function
Point • The argument device ".DF" can be used only with the KV STUDIO Ver. 6.00 and
higher versions.
• The argument device ".DF" can only be specified with KV-8000/7000 Series CPU
units, with KV-5500/5000/3000 Series CPU units that have CPU function version
2.0 or higher and with KV Nano Series base units.
"KV-5500/5000/3000 CPU Function Version", page 4
Description of Operation
block data starting from S2 are each compared with the data in n , S1 and the number of
matching data is stored in R .
When multiple matching data are detected, the smallest device No. is stored.
bit bit
S1 Detection destination
15 0 bit15 bit0
n :
…
R Return value
S2 + n −2 3456 Compare
bit15 bit0
bit
31
bit bit
16 15
bit
0
bit
31
S1 Detection destination
bit
0
S2 +3 23456789 S2 +2 Compare
Detect and save the No. of
device whose value equals that
S2 +5 34567890 S2 +4 Compare
of detection destination (32-bit).
n … : Save the result to return value
…
(32-bit).
(2 n Word) S2 +2 ( n -3)+1 45678901 S2 +2 ( n -3) Compare
S2 +2
EXTENDED FUNCTIONS
Result
● Example of format
DM2000.U = SER ( DM1000.U, DM1200.U, 40 )
CR2002
Always ON
DM1000
LDA
DM1200
SER
#40
DM2000
STA 8
Detection Return value
destination
Point • When no matching devices are found, or value of n is "0", the value of
S1 is stored in R .
• When a bit device has been specified to the detection range leading device, the
value obtained by converting not to 16-bit units but to decimal units taking R
(MR, LR) 0000 as its reference point is stored in search result (return value).
(example) When the search result is MR82312: 823x16+12=13180 is stored.
Sample Program
● When this function is used in combination with other functions
Programmed Script
DM2000.U = SER ( NEG ( DM1000.D ), MR1000.D, EM2000.U )
Operation Description The block of unsigned 32-bit BIN data of number of detection data indicated by EM2000
starting from MR1000.D are each compared with the values resulting from having
inverted the sign of unsigned 32-bit BIN data currently stored in DM2000.U.
Reference • Note that this function sometimes cannot be used depending on the argument of the
function it is combined with.
"NEG function", page 7-32
• The KV script is converted to a ladder program before execution. To check the converted
content, refer to "New a box script", step 5, step 5, (page 2-10)
Data retrieval
Return value *1 = DSER (Detection data, detection range leading device, number of
detection device, number of detection store device)
device*2
Number of Specifies the number of targets to be
n detection store searched or the storage location for the .U .U .U .U - - - - ○ ○ ○
device*2 number.
Number of
Specifies the target to store the
D detection store .U .U .U .U - - - - - ○ -
detection result (number of detections).
device*2
Specifies the target to store the
detection position (offset from the start *4
Return value .U .S .D .L .F
.DF - - - ○ -
8
R of the detection range). .U type DSER
function available.* 3
*1 The return value can be omitted. When omitted, the operation result is stored in working memory.
Data processing function
*2 When a bit device has been specified, 16/32 continuous bits are handled. When a relay other
than the leading relay (e.g. R002, R1012) of the channel has been specified, the relay is handled
in16/32 bits straddling the next channel.
*3 When the type other than .U is specified by return value, type conversion will be automatically
conducted during conversion.
*4 The ".DF" suffix cannot be specified for device Z.
Point • The argument device ".DF" can be used only with the KV STUDIO Ver. 6.00 and
higher versions.
• The argument device ".DF" can only be specified with KV-8000/7000 Series CPU
units, with KV-5500/5000/3000 Series CPU units that have CPU function version
2.0 or higher and with KV Nano Series base units.
"KV-5500/5000/3000 CPU Function Version", page 4
Description of Operation
To search S1 devices starting from S2 by using n as keyword.
Compare
Position at first
Compare
Compare
bits
:
…
Word
+ − Compare Number of consistent
+ − Compare
− Result
+ Compare
bits
EXTENDED FUNCTIONS
Count the number of device whose value
identical to the value of detection destination
device (16 bit). Detection result (position)
is stored into return value (16 bit).
Position
at first
8
Compare
Compare
Compare
:
…
× Word Number of
+ − + − Compare consistent
+ − + − Compare
− Result
+ + − Compare
bits
● Example of format
DM2000.U = DSER ( DM1000.U, EM0, DM1002, DM2002 )
CR2002 DSER
DM1000 EM0 @VMO DM1002
Always ON
Search data Search Number of
range leading search
MOV
@VM1 DM2002
Detect number of
store
@VM0 DM2000
LDA STA
Return value
Return value *1 = MAX ( search destination device, number of search range data )
Argument/Return Recognized Type Const Device / For
Description
Value .U .S .D .L .F .DF .B .T #/$ Variable mula
S Detection *6
Specifies the start of the range to be
destination .U .S .D .L .F
searched. .DF - - - ○ -
device*2*3*4
n Number of Specifies the device currently storing the
search range number of data in the range to search, or .U .U .U .U - - - - ○ ○ ○
data*2 the number of search range data.
EXTENDED FUNCTIONS
Point • The argument devices ".F" and ".DF" can be used in KV STUDIO Ver. 9.0 or later only.
• The argument devices ".F" and ".DF" can be specified with the KV-8000 series
CPU units and KV-7000 Series CPU units that have CPU function version 2.0 or
later only.
• The return value device ".DF" can be used in KV STUDIO Ver. 6.00 or later only.
• The return value device ".DF" can only be specified with KV-8000/7000 Series
CPU units, KV-5500/5000/3000 Series CPU units that have CPU function version
2.0 or later, and with KV Nano Series base units.
"KV-7500/7300 CPU Function Version", page 3
"KV-5500/5000/3000 CPU Function Version", page 4
Description of Operation
The maximum value is searched in the (16-bit/32-bit/64-bit) BIN data stored in S words starting
from n . (When the search destination is 32-bit data, the search range becomes the "specified
number of data x 2 words" and when 64-bit data it becomes the "specified number of data x 4 words".)
The maximum value as a result of the search is stored in R .
S 1234
S +1 2345
bit15 bit0
S + n −2 8765
S + n −1 7654
S 1234
S +1 2345
S + n −2 −2345
S + n −1 −3456
EXTENDED FUNCTIONS
bit bit bit bit
31 16 15 0
S +1 12345678 S
S +3 23456789 S +2
34567890 Save Max. value
S +5 S +4
n bit
R Return value
bit
31 0
• S
S +2 ( n −1 )+1 76543210
S +1 12345678 S
S +3 23456789 S +2
n bit
31
Return value bit
0
• S : When the search destination device is a single precision floating point type (.F)
bit bit bit bit
31 16 15 0
S +1 1.234 S
S +3 2.345 S +2
3.456 Save Max. value
S +5 S +4
n bit
R Return value
bit
31 0
S +3 1.2345678 S
S +7 2.3456789 S +4
S +11 3.4567890 S +8 Save Max. value
…
n bit
63
R Return value bit
0
● Example of format
DM2000.U = MAX ( DM1000.U, 32 )
CR2002 #0 DM1000 DM2000
LDA.D MAX STA
Always ON #32 Return value
Search destination device
Sample Program
● When this function is used in combination with other functions
Programmed Script
DM2000 = TBCD ( MAX ( DM1000.U, EM1100.U ) )
Operation Description The maximum value is searched in the data stored in the range of EM1100 words starting
8 from DM1000. The maximum value in the search result is converted to 4-digit BCD data,
and stored in DM2000.
Data processing function
Reference • Note that this function sometimes cannot be used depending on the argument of the
function it is combined with.
"TBCD function", page 7-80
• The KV script is converted to a ladder program before execution. To check the converted
content, refer to "New a box script", step 5, step 5, (page 2-10)
EXTENDED FUNCTIONS
8
Minimum search
Return value *1 = MIN (search destination device, number of search range data)
Argument/Return Recognized Type Const Device / For
Description
Value .U .S .D .L .F .DF .B .T #/$ Variable mula
Detection *6
Specifies the start of the range to be
destination .U .U .D .D .F
S searched. .DF - - - ○ -
device*2*3*4
n Number of Specifies the device currently storing the
search range number of data in the range to search, or .U .U .U .U - - - - ○ ○ ○
data*2 the number of search range data.
EXTENDED FUNCTIONS
Point • The argument devices ".F" and ".DF" can be used in KV STUDIO Ver. 9.0 or later only.
• The argument devices ".F" and ".DF" can be specified with the KV-8000 series CPU
units and KV-7000 Series CPU units that have CPU function version 2.0 or later only.
• The return value device ".DF" can be used in KV STUDIO Ver. 6.00 or later only.
• The return value device ".DF" can only be specified with KV-7000 Series CPU
units, KV-5500/5000/3000 Series CPU units that have CPU function version 2.0 or
later, and with KV Nano Series base units.
"KV-7500/7300 CPU Function Version", page 3
"KV-5500/5000/3000 CPU Function Version", page 4
Description of Operation
The minimum value is searched in the (16-bit/32-bit/64-bit) BIN data stored in S words starting
from n . (When the search destination is 32-bit data, the search range becomes the "specified
number of data x 2 words" and when 64-bit data it becomes the "specified number of data x 4 words".)
The minimum value as a result of the search is stored in R .
Word + −
+ −
+ −
S 1234
S +1 2345
Save Min. value
S +2 3456
R Return value
n
… bit15 bit0
S + n −2 −2345
S + n −1 −3456
EXTENDED FUNCTIONS
31 16 15 0
S +1 12345678 S
S +3 23456789 S +2
n bit
31
bit
0
n bit
31
Return value bit
0
• S : When the search destination device is a single precision floating point type (.F)
bit bit bit bit
31 16 15 0
S +1 1.234 S
S +3 2.345 S +2
3.456 Save Min. value
S +5 S +4
n bit
R Return value
bit
31 0
• S : When the search destination device is a double precision floating point type (.DF)
bit bit bit bit bit bit bit bit
63 48 47 32 31 16 15 0
S +3 1.2345678 S
S +7 2.3456789 S +4
S +11 3.4567890 S +8 Save Min. value
R
…
n bit
63
Return value bit
0
● Example of format
DM2000.U = MIN ( DM1000.U, 32 )
CR2002 #0 DM1000 DM2000
LDA.D MIN STA
Always ON #32 Return value
Search destination
Sample Program
● When this function is used in combination with other functions
Programmed Script
DM2000.S = NEG ( MIN ( DM1000.S, EM1100 ) )
Operation Description The minimum value is searched in the data stored in the range of EM1100 words starting
8 from DM1000. The sign of the MIN value in the search result is inverted, and stored in
DM2000.S.
Data processing function
Reference • Note that this function sometimes cannot be used depending on the argument of the
function it is combined with.
"NEG function", page 7-32
• The KV script is converted to a ladder program before execution. To check the converted
content, refer to "New a box script", step 5, (page 2-10)
EXTENDED FUNCTIONS
8
Average
Return value *1 = AVG (operation destination device, number of operation range data)
Argument/Return Recognized Type Const Device / For
Description
Value .U .S .D .L .F .DF .B .T #/$ Variable mula
Operation *6
Specifies the start of the range to be
destination .U .U .D .D .F
S averaged. .DF - - - ○ -
device*2*3*4
n Number of Specifies the number of data in the
operation range range to average or the device to which .U .U .U .U - - - - ○ ○ ○
data*2 that number is currently stored.
EXTENDED FUNCTIONS
Point • The argument devices ".F" and ".DF" can be used in KV STUDIO Ver. 9.0 or later only.
• The argument devices ".F" and ".DF" can be specified with the KV-8000 series CPU
units and KV-7000 Series CPU units that have CPU function version 2.0 or later only.
• The return value device ".DF" can be used in KV STUDIO Ver. 6.00 or later only.
• The return value device ".DF" can only be specified with KV-8000/7000 Series
CPU units, KV-5500/5000/3000 Series CPU units that have CPU function version
2.0 or later, and with KV Nano Series base units.
"KV-7500/7300 CPU Function Version", page 3
"KV-5500/5000/3000 CPU Function Version", page 4
Description of Operation
The average value of all BIN data (16-bit/32-bit (unsigned/signed)/64-bit) stored in S words is
calculated starting from n . (When the operation destination is 32-bit data, the operation range
becomes the "specified number of data x 2 words" and when 64-bit data it becomes the "specified
number of data x 4 words".)
The average value as a result of the search is stored in R .
S 16
S +1 256
S +2 4096
n
…
S -32700
S +1 -16350
S +2 -8175
n
…
…
( n Word) S + n −3 8175 Average is stored in R (return value).
R Return value
S + n −2 16350 bit15 bit0
EXTENDED FUNCTIONS
bit bit bit bit
31 16 15 0
S +1 12345678 S
S +3 23456789 S +2
S +5 34567890 S +4
…
…
…
n
( 2 n Word) S +2 ( n -3)+1 78901234 S +2 ( n -3) Average is stored in R (return value).
R +1 R
S +2 ( n -2)+1 89012345 S +2 ( n -2) bit
31
bit
0
S +1 -90123456 S
S +3 -89012345 S +2
S +5 -78901234 S +4
n
…
R +1 R
S +2 ( n -2)+1 89012345 S +2 ( n -2) bit
31
bit
0
• S : When the search destination device is a single precision floating point type (.F)
bit bit bit bit
31 16 15 0
S +1 1.234 S
S +3 2.345 S +2
S +5 3.456 S +4
…
…
…
n
( 2 n Word) S +2 ( n -3)+1 −1.234 S +2 ( n -3) Average is stored in R (return value).
R +1 R
S +2 ( n -2)+1 −2.345 S +2 ( n -2) bit
31
bit
0
• S : When the search destination device is a double precision floating point type (.DF)
bit bit bit bit bit bit bit bit
63 48 47 32 31 16 15 0
S +3 1.2345678 S
S +7 2.3456789 S +4
S +11 3.4567890 S +8
n
…
● Example of format
DM2000.U = AVG ( DM1000.U, 32 )
CR2002 #0 DM1000 DM2000
LDA.D AVG STA
Always ON #32 Return value
operation destination
8
Data processing function
EXTENDED FUNCTIONS
8
Word sum
*1 The return value can be omitted. When omitted, the operation result is stored in internal registers.
*2 The range of numerical values that can be handled differs according to the instruction suffix.
*3 When a bit device has been specified, 16/32/64 continuous bits are handled. When a relay other
than the leading relay (e.g. R002 or R1012) of the channel has been specified, the relay is
handled in 16/32/64 bits straddling the next channel.
8 *4
*5
When S type is .F or .DF, T and C cannot be specified.
When the type other than .U is specified by return value, type conversion will be automatically
conducted during conversion.
Data processing function
Point • The argument devices ".F" and ".DF" can be used in KV STUDIO Ver. 9.0 or later only.
• The argument devices ".F" and ".DF" can be specified with the KV-8000 series CPU
units and KV-7000 Series CPU units that have CPU function version 2.0 or later only.
• The return value device ".DF" can be used in KV STUDIO Ver. 6.00 or later only.
• The return value device ".DF" can only be specified with KV-8000/7000 Series
CPU units, KV-5500/5000/3000 Series CPU units that have CPU function version
2.0 or later, and with KV Nano Series base units.
"KV-7500/7300 CPU Function Version", page 3
"KV-5500/5000/3000 CPU Function Version", page 4
Description of Operation
S The total value of all BIN data (16-bit/32-bit (unsigned)/64-bit) stored in the range of words
specified by is calculated with the device specified by n as the leading device. (When the operation
destination is 32-bit data, the operation range becomes the "specified number of data x 2 words" and
when 64-bit data it becomes the "specified number of data x 4 words") The operation results and total
value are stored in R .
• S : When operation destination is 16 bits (.U/.S)
bit bit
15 0
S 16
S +1 256
S +2 4096
Higher 16 bits are stored to higher 16
n
…
S + n −2 32767
S +1 12345678 S
S +3 23456789 S +2
S +5 34567890 S +4
…
…
…
n
(2 n word) S +2( n -3)+1 78901234 S +2( n -3)
S +2( n -2)+1 89012345 S +2( n -2)
S +2( n -1)+1 90123456 S +2( n -1) Total R Return value
32 bits
EXTENDED FUNCTIONS
• S : When the search destination device is a single precision floating point type (.F)
bit bit bit bit
31 16 15 0
S +1 1.234 S
S +3 2.345 S +2
S +5 3.456 S +4
…
…
…
n 個
( 2 n ワード) S +2( n -3)+1 −1.234 S +2( n -3)
S +2( n -2)+1 −2.345 S +2( n -2) 8
S +2( n -1)+1 −3.456 S +2( n -1) 合計 R 戻り値
• S : When the search destination device is a double precision floating point type (.DF)
bit bit bit bit bit bit bit bit
63 48 47 32 31 16 15 0
S +3 1.2345678 S
S +7 2.3456789 S +4
S +11 3.4567890 S +8
…
…
…
n
(4 n word) S +4( n -3)+1 −1.234567 S +4( n -3)
S +4( n -2)+1 −2.345789 S +4( n -2)
S +4( n -1)+1 −3.456890 S +4( n -1) Total R Return value
64 bits
● Example of format
DM2000.L = WSUM ( DM1000.U, 24 )
CR2002 #0 DM1000 DM2000
LDA.D WSUM STA.L
Always ON #24 Store device
Operation destination
Reference When the operation result exceeds the range (-2147483648 to +2147483647) of signed
32-bit data, the lower 32-bit data is stored in return value, and the upper 32-bit data is
stored in TM001 and TM000.
Programmed Script
DM2000.F = FLOAT ( WSUM ( DM1000.U, EM1100.U ) )
Operation Description Calculate the total of all data in consecutive EM1100.U devices with DM1000.U as the
head device, and convert the operation result into a single-precision floating-point real
number, and store it in DM2000.F.
Reference • Note that this function sometimes cannot be used depending on the argument of the
EXTENDED FUNCTIONS
Hint
8 When the result of having performed an operation by the WSUM function exceeds the signed 32-bit
range, the lower 32-bit data is stored in return value, and the upper 32-bit data is stored in temporary
data memories TM0 and TM1.
Data processing function
The WSUM uses the upper 32-bit (TM0/TM1) data to handle data as 64-bit data.
Programmed Script
EM2000.L = WSUM ( DM1000, 1024 )
EM2002.L = TM0000.L
All of unsigned 16-bit BIN data stored in range of 1024 words starting from DM1000 is totaled. The
lower 32 bits of the total value are stored in EM2000.L, and then the upper 16 bits (TM0.L) are
immediately stored in EM2002.L to be handled as signed 64-bit BIN data from EM2000.L to EM2002.L.
High bit Low bit
Reference The temporary data of TM0/TM1 is used also in other operation formulas. For this reason,
when data is to be handled as 64-bit data, the data must be stored in a separate device
immediately after the WSUM has been programmed.
EXTENDED FUNCTIONS
8
Byte sum
operation range .U .U .U .U - - - - ○ ○ ○
*2 units) to calculate the total value.
data
*6
R Return value .D type BSUM function available.* 5 .U .S .D .L .F .DF - - - ○ -
*1 The return value can be omitted. When omitted, the operation result is stored in internal registers.
*2 The range of numerical values that can be handled differs according to the instruction suffix.
*3 When a bit device has been specified, 16/32 continuous bits are handled. When a relay other
than the leading relay (e.g. R002 or R1012) of the channel has been specified, the relay is
handled in 16/32 bits straddling the next channel.
8 *4
*5
T, C, CTC, CTH, Z cannot be used.
When the type other than .D is specified by return value, type conversion will be automatically
conducted during conversion.
Data processing function
Point • The argument device ".DF" can be used only with the KV STUDIO Ver. 6.00 and
higher versions.
• The argument device ".DF" can only be specified with KV-8000/7000 Series CPU
units, with KV-5500/5000/3000 Series CPU units that have CPU function version
2.0 or higher and with KV Nano Series base units.
"KV-5500/5000/3000 CPU Function Version", page 4
Description of Operation
The total values of each of the lower and upper eight bits of the BIN data currently stored in the specified
range starting from the S are calculated, and are stored in R . When n is an odd number, up
to the upper eight bits of the last device are calculated. Calculation is performed in order upper to lower
bits, and when n is an odd number, the lower eight bits of the last word data are ignored.
16 bits
(1 word)
bit bit bit bit
15 8 7 0
S BDH 21H
BDH
S +1 B4H DDH 21H
S +2 B7H B0H B4H
・
・
…
・
S + n ÷2−3 4EH 43H 45H
4BH
59H 45H R +1 R
S + n ÷2−2 + 45H
R Return value
S + n ÷2−1 4BH 45H Total
32 bits
Reference When the operation result exceeds the signed 32-bit data range, the lower 32-bit data is
stored in return value, and the upper 32-bit data is stored in TM001 and TM000.
EXTENDED FUNCTIONS
Point When either of the following conditions is established, 0 is stored in R :
• When a timer/counter is specified to S
• S When a device other than the leading device of the channel is specified
when a bit device is specified to
• When the value of n is "0"
Sample Program
● When this function is used in combination with other functions 8
Reference • Note that this function sometimes cannot be used depending on the argument of the
function it is combined with.
"LEN function", page 7-182
• The KV script is converted to a ladder program before execution. To check the converted
content, refer to "New a box script", step 5, (page 2-10)
Return value *1 = CRC (default, operation method, operation order, invert bit
operation order, data block leading device, number of data)
S4 ○ ○ ○
S5 Data block Specifies the leading device of the data
.U .U .U .U - - - - - ○ -
leading device*3*5 block to calculate.
*4
n Number of data Specifies the number of data (1- 65535). .U .U .U .U - - - - ○ ○ ○
*7
Return value .U type CRC function available*6 .U .S .D .L .F
R .DF - - - ○ -
*1 The return value can be omitted. When omitted, the operation result is stored in internal registers.
*2 When the specified device or the value of the formula is other than "0" or "1", the value is handled as "1".
*3 When specifying a bit device, specify the leading device of the channel.
*6 When the type other than .U is specified by return value, type conversion will be automatically
conducted during conversion.
*7 The ".DF" suffix cannot be specified for device Z.
Point • The argument device ".DF" can be used only with the KV STUDIO Ver. 6.00 and
higher versions.
• The argument device ".DF" can only be specified with KV-8000/7000 Series CPU
units, with KV-5500/5000/3000 Series CPU units that have CPU function version
2.0 or higher and with KV Nano Series base units.
"KV-5500/5000/3000 CPU Function Version", page 4
Description of Operation
The CRC value of S1 S4 data starting from S5 is calculated in the operation mode specified
by to n operation data bit order inversion, and is stored in R .
The operation mode is specified as follows.
S3 Order of
operation
Operation Data
CRC-ITU-T ( S2 =1) CRC-16 ( S2 =0)
Bit Order Inversion
Not inverted
S4 :
「0」 Operating order Operating order
Inverted
S4 :"1" (other than 0) Operating order Operating order
● Example of format
EXTENDED FUNCTIONS
EM2000.U = CRC ( 1, 0, 0, 0, DM1000.U, 256 )
CR2002 #1
LDA
Always ON
#0 @VB00
<>
#0
#0 @VB01
<>
8
#0
CR2002 @VB02
Point When either of the following conditions is established, the value of R is stored
in S1 :
• When a word device or timer/counter has been specified to S1
• When a device other than the leading device of the channel is specified when
a timer/counter or a bit device is specified to S2 by indirect specification
• When the value of n is "0"
Zone reset
*1 [ ] can be omitted. (When the execution condition has been omitted, the instruction is executed at
all times (at every scan).)
*2 The ".DF" suffix cannot be specified for device Z.
Point • The argument device ".DF" can be used only with the KV STUDIO Ver. 6.00 and
higher versions.
• The argument device ".DF" can only be specified with KV-8000/7000 Series CPU
units, with KV-5500/5000/3000 Series CPU units that have CPU function version
Description of Operation
When the execution condition is established (TRUE), all of the values of D1 and D2 are reset.
Reset
Reset
Reset
: :
…
− Reset
− Reset
Reset
* The suffix is handled as .U even if .D .L .F .DF are specified as the suffix. For this reason, "0" is stored
for the specified one word as the final word.
: 、 :
Reset
EXTENDED FUNCTIONS
Reference When a word device has been specified, the word becomes "0" in word units, and when
8
a bit device has been specified, the bit becomes OFF in bit units.
● Example of format
ZRES ( R3000, DM1000.U, DM1099.U )
R3000 DM1000
ZRES
Execution condition DM1099
Reset device
Sample Program
● To specify the bit device
Programmed Script
ZRES ( R3000, MR1008, MR1207 )
Operation Description When R3000 turns ON, all of the 32 bits from M1008 to MR1207 are reset (are turned OFF).
Programmed Script
ZRES ( DM2000:Z01, DM2000:Z02 )
Operation Description All of the words in the range DM2000:Z01 to DM2000: Z02 are reset (cleared to "0") at
every scan (no execution condition).
Reference The KV script is converted to a ladder program before execution. To check the converted
content, refer to "New a box script", step 5, (page 2-10)
device*2
S3 Result store Specifies the start to store the
device*2*3 comparison result. - - - - - - .B - - ○ -
Specifies the device currently storing the
Number of
n number of data of the block to compare, .U .U .U .U - - - - ○ ○ ○
compare data
or the number of compare data.
ON when all data matched. Otherwise,
R Return value - - - - - - .B - - ○ -
OFF
*1 The return value can be omitted. When omitted, the operation result is stored in a work device.
8 *2 When a bit device has been specified, 16/32 continuous bits are handled. When a relay other
than the leading relay (e.g. R002 or R1012) of the channel has been specified, the relay is
Data processing function
Description of Operation
When the execution condition is established (TRUE), S1 block data starting from n and S2
S1 +1 5678 S2 +1 5678 D +1 ON
S1 +2 0 S2 +2 1000 D +2 OFF
n
…
( n Word)
S1 + n −2 4567 S2 + n −2 5678 D + n −2 OFF
S1 + n −1 7890 S2 + n −1 7890 D + n −1 ON
S1 +3 56780123 S1 +2 S2 +3 56780123 S2 +2 D +1 ON
…
( 2 n Word)
S1+2( n −2)+1 45670123 S1+2( n −2) S2 +2( n −2)+1 56780123 S2 +2( n −2) D + n −2 OFF
S1+2( n −1)+1 78903456 S1+2( n −1) S2 +2( n −1)+1 78903456 S2 +2( n −1) D + n −1 ON
EXTENDED FUNCTIONS
● Example of format
R3000 = BCMP ( DM1000.U, DM1200.U, MR2000, 40 )
CR2002 BCMP
DM1000 DM1200 MR2000
Always ON
Comparison element First Result storage target
CR2010
#40
8
R3000
Sample Program
● When this function is used in combination with other functions
Programmed Script
MR2000 = BCMP ( DM1000.L, EM2000.L, MR3000, ANDA ( EM3000, $3F ) )
Operation Description Of signed 32-bit BIN data block starting from DM1000.L and signed 32-bit BIN data
block starting from EM2000 (.L), the data of the number of compare data (number of
compare data x 2 words) indicated by the lower six bits (extracted) of EM3000 are each
compared.
The compare result is stored in 16-bit data starting from MR3000.
If all of the data is matching as a result of the compare, MR2000 is turned ON. Otherwise,
MR2000 is turned OFF.
Reference • Note that this function sometimes cannot be used depending on the argument of the
function it is combined with.
"ANDA function", page 7-22
• The KV script is converted to a ladder program before execution. To check the converted
content, refer to "New a box script", step 5, (page 2-10)
Return value *1 = BCMPI (compare source device, compare value device, result
store device, number of compare data)
*3 When a bit device has been specified, the program will function normally even if the bit device
straddles channels.
When a word device has been specified to D , the LSB of n number of 16-bit word
devices becomes the store destination of the result. Bits other than the lowermost bit do not
change.
Description of Operation
When the execution condition is established (TRUE), S1 block data starting from n and the
data in S2 are each compared.
When the compare result matches, ON is in D bit devices starting from n . When the compare
result does not match, OFF is .
When the D is a word device, storage of the compare result is handled in 16-bit word device units,
and only the LSB of each word device is targeted. (Bits other than the LSB do not change.) (Bits other
than the LSB do not change.)
If all data matches as a result of the compare, R are turned ON. Otherwise, the bit devices are
turned OFF.
S1 +1 5678 D +1 OFF
bit bit
16 0
S1 +2 0 D +2 OFF
n S2 1234
…
( n ) Word
S1 + n −2 1234 D + n −2 ON
S1 + n −1 7890 D + n −1 OFF
S1 +3 56780123 S1 +2 D +1 OFF
bit bit bit bit
31 16 15 0
S1 +5 10002000 S1 +4 D +2 OFF
n … S2 +1 12345678 S2
…
( 2 n Word)
S1+2( n −2)+1 12345678 S1+2( n −2) D + n −2 ON
S1+2( n −1)+1 78903456 S1+2( n −1) D + n −1 OFF
EXTENDED FUNCTIONS
Instruction Reference Manual, "Data Processing Instructions."
● Example of format
R3000 = BCMPI ( DM1000.U, DM1200, MR2000, 40 )
CR2002 BCMPI
DM1000 DM1200 MR2000
Always ON
8
Compare source device Compare source device Result store device
#40
CR2010 R3000
Sample Program
● When this function is used in combination with other functions
Programmed Script
MR2000 = BCMPI ( DM1000.D, RRNCA( MR1000.D, 16 ), MR3000, 24 )
Operation Description The unsigned 24*32-bit BIN data blocks starting from DM1000.D are each compared with
the value resulting from having rotated (upper/lower words swapped) the unsigned 32-bit
BIN data currently in MR1000.D 16 bits to the right without a carry.
The compare result is stored in 16-bit data starting from MR3000.
If all of the data is matching as a result of the compare, MR2000 is turned ON. Otherwise,
MR2000 is turned OFF.
Reference • Note that this function sometimes cannot be used depending on the argument of the
function it is combined with.
"RRNCA function", page 7-50
• The KV script is converted to a ladder program before execution. To check the converted
content, refer to "New a box script", step 5, (page 2-10)
Random
*1 The return value can be omitted. When omitted, the operation result is stored in working memory.
*2 When (R1002, R1005, etc.) other than initial channel of the bit device is specified for category of random
number (conversion destination device), jump the following channel can also exert normal function.
*3 When the type other than .U is specified by return value, type conversion will be automatically
conducted during conversion.
*4 The ".DF" suffix cannot be specified for device Z.
Point • The argument device ".DF" can be used only with the KV STUDIO Ver. 6.00 and
higher versions.
8 • The argument device ".DF" can only be specified with KV-8000/7000 Series CPU
units, with KV-5500/5000/3000 Series CPU units that have CPU function version
Data processing function
Description of Operation
S generates the category of random number (operation destination device) to random number
R .
The random number occurring is analog random number of 1- 65535. S When = 0, R stores 1
in return value.
"About operation flag (CR2009 to CR2012)", page 1-18
For details on execution timing, see KV-8000/7000/5000/3000/1000 Series and KV Nano Series
Instruction Reference Manual, "Data Processing Instructions."
● Example of format
DM1000.U = RND ( DM1000.U )
CR2002 #0
LDA.D
Always ON
MOV
DM1000 @VM0
Type of
random number
RND
@VM0
@VM0 DM1000
LDA STA
Return value
EXTENDED FUNCTIONS
8
Sort
SORT ([execution condition,]*1 sorting order, data table leading device, number of
data items to sort)
8 *3
words are occupied if the type is .D/.L.
When a bit device is specified, 16 continuous bits are occupied. When a word device is specified,
one word is occupied.
Data processing function
Point • The SORT function can be used only with KV STUDIO Ver. 6.00 or higher.
• This function can only be specified with KV-8000/7000 Series CPU units, with KV-
5500/5000/3000 Series CPU units that have CPU function version 2.0 or higher
and with KV Nano Series base units.
"KV-5500/5000/3000 CPU Function Version", page 4
Description of Operation
The D number of binary data items to sort in the data table specified with n data table leading
device is sorted with the sorting order specified in S sorting order.
D 123 3 D
D +1 15 15 D +1
D +2 84 21 D +2
3 84
1398 123
653 653
D + n −1 21 1398 D + n −1
D ・ D +1 12345 6665321 D ・ D +1
D +2・ D +3 2165 619987 D +2・ D +3
D +4・ D +5 8004 78261 D +4・ D +5
31 12345
619987 8004
6665321 2165
D +2(n−1)
・ D +2(n−1)+1 78261 31 ・ D +2(n−1)+1
D +2(n−1)
The SORT function sorts all data when the function is executed. Therefore, if a
EXTENDED FUNCTIONS
Point
large value is specified in n , the scan time may increase.
If the effect onto the scan time needs to be adjusted, divide the data to be sorted
into several scans using the SORTN function.
"SORTN function", page 8-44
8
Instruction Reference Manual, "Data Processing Instructions."
● Example of format
Partition sort
Return value *1 = SORTN (sort control flag, sort order, number of comparison times,
data table leading device, number of data items to sort)
*1 The return value can be omitted. When omitted, the bit information is stored in a work device.
*2 When a bit device is specified, D channel is occupied if the n type is .U/.S, and 2x
*3 When a bit device is specified, 16 continuous bits are occupied. When a word device is specified,
one word is occupied.
Point • The SORTN function can be used only with KV STUDIO Ver. 6.00 or higher.
• This function can only be specified with KV-8000/7000 Series CPU units, with KV-
5500/5000/3000 Series CPU units that have CPU function version 2.0 or higher
and with KV Nano Series base units.
"KV-5500/5000/3000 CPU Function Version", page 4
Description of Operation
The D number of binary data items to sort in the data table specified with n data table leading
device is sorted with the sorting order specified in S2 sorting order.
The number of comparisons made per scan is specified with S3 number of comparison times.
D 123 1 D
D +1 15 3 D +1
D +2 84 15 D +2
D +3 3 71 D +3
D +4 1398 84 D +4
D +5 914 88 D +5
EXTENDED FUNCTIONS
D +6 71 123 D +6
D +7 1 512 D +7
D +8 6219 914 D +8 Three comparisons are made
per scan, and the data is sorted
D +9 7003 1398 D +9
over multiple scans.
D +10 512 6219 D +10 R =ON is written when sorting
is completed.
D +11 88 7003 D +11
Scan 8
S1 : ON
ON
R :Return value
OFF
Execution condition
Data table
leading device
@VB00 MR2000
Return valu
8
Data processing function
EXTENDED FUNCTIONS
8
FIFO write
FIFOW ([execution condition,]*1 data store device, data table leading device)
Argument/Return Recognized Type Const Device / For
Description
Value .U .S .D .L .F .DF .B .T #/$ Variable mula
S Specifies the device to which the data
Data store Handled as same
to write to the FIFO data block is - - - - ○ ○
device*2 type as D .
currently stored.
D Data table Specifies the leading device of the
.U .U .D .D .D - - - - ○ -
leading device FIFO data table.
EXTENDED FUNCTIONS
Description of Operation
8 When the execution condition is established (TRUE), S the data (16-bit/32-bit) stored in D is
Table processing function
D +2 A
Data block: save data processed by LIFO.
D +3 B A Data saved at first; C Data that finally saved.
D +n+1 C
• Before executing this function, reset (store "0") the number of data (n) to be stored in D .
Also, set the maximum number of stored data items to D +1.
• As the leading device D of the data table, specify the same device as leading device of the data
table for the corresponding FIFOR function.
n D n+1 D
max D +1 max D +1
A D +2 A D +2
B D +3 n+1 B D +3
…
EXTENDED FUNCTIONS
bit
15
S bit
0
C D +(n+1) C D +(n+1)
D Blank D +(n+2) D D +(n+2)
Blank D +(n+3) Blank D +(n+3)
8
bit bit
31 0
D +1 n D
D +3 max D +2
n D +7 B D +6
:
bit
31
S +1 S bit
0
D +(2n+3) C D +(2n+2)
D D +(2n+5) Blank D +(2n+4)
bit bit
31 0
D +1 n+1 D
D +3 max D +2
D +5 A D +4
D +7 B D +6
n+1 :
D +(2n+3) C D +(2n+2)
D +(2n+5) D D +(2n+4)
Point The function is not executed when either of the following conditions is established:
• When maximum number of stored data is "0"
• When the number of data n exceeds the maximum number of stored data.
EXTENDED FUNCTIONS
• When the maximum number of stored data is a number that causes the data
table to exceed the device range
Sample Program
● When an index register is used
Operation Description When R3000 turns ON, the 16-bit data currently stored in DM1000 is written to the end of
the data block starting from DM (2000+Z1).
Table processing function
Reference The KV script is converted to a ladder program before execution. To check the converted
content, refer to "New a box script", step 5, (page 2-10)
Programmed Script
IF LDP ( R3000 ) THEN ’The entire data table is cleared
EXTENDED FUNCTIONS
END IF ’data is set to 10 when R3000
turns ON.
FIFOW ( LDP ( R3100 ), DM2000, DM1000 ) ’Write to the data block is
performed when R3100 turns
ON.
Operation Description When the rising edge of R3000 (change from OFF to ON state) has been detected, the data
table having ten data blocks is initialized from the 16-bit data table leading device DM1000.
(A data table comprises the number of stored data, maximum number of stored data, and data
block, and is a total of 12 words.)
8
When the rising edge of R3100 (change from OFF to ON state) has been detected, the
Point In a 32-bit data table, the number of stored data, maximum number of stored data,
and data block are all handled as 32-bit data. For this reason, attention is required
to the data table structure (number of required words).
Reference When the data table is a 32-bit data table, single precision floating point type real number
data also can be used as the write data.
Read FIFO
FIFOR ([execution condition,]*1 data table leading device, data store device)
Argument/Return Recognized Type Const Device / For
Description
Value .U .S .D .L .F .DF .B .T #/$ Variable mula
D1 Data table Specifies the leading device of the
.U .U .D .D .D - - - - ○ -
leading device*2 FIFO data table.
D2 Data store Specifies the leading device to store data Handled as same
device*2 that is read from the FIFO data block. type as D1 . - - - - ○ -
*1 [ ] can be omitted. (When the execution condition has been omitted, the instruction is executed at
all times (at every scan).)
*2 When a bit device has been specified, 16/32 continuous bits are handled. When a relay other
than the leading relay (e.g. R002, R1012) of the channel has been specified, the relay is handled
in16/32 bits straddling the next channel.
Description of Operation
8 When the execution condition is established (TRUE), the leading data currently stored in data block
specified by the D1 is read, and is stored in D2 .
After the data is stored, the content of the data block is pushed forward by one data, and the number of
Table processing function
D +2 A
Data block: save data processed by LIFO.
D +3 B A Data saved at first; C Data that finally saved.
D +n+1 C
Blank Store 0
D1 +1 n D1
D1 +3 max D1 +2 bit
31
D2 +1 D2 bit
0
D1 +5 A D1 +4
D1 +7 B D1 +6
D1 +9 C D1 +8
…
EXTENDED FUNCTIONS
D1 +(2n+1) D D1 +(2n)
D1 +(2n+3) E D1 +(2n+2)
(2) After the data is stored, the content of the data block is pushed forward by one data item at a time.
n is then decremented (by 1) after the data is pushed.
bit bit
31 0
D1 +1 n-1 D1
D1 +3
D1 +5
max
B
D1 +2
D1 +4
bit
31
D2 +1
A
D2 bit
0
8
D1 +(2n+1) E D1 +(2n)
D1 +(2n+3) Blank(0) D1 +(2n+2)
Store 0
"About operation flag (CR2009 to CR2012)", page 1-18
For details on execution timing, see KV-8000/7000/5000/3000/1000 Series and KV Nano Series
Instruction Reference Manual, "Table Processing Instructions."
● Example of format
FIFOR ( R3000 = OFF, DM2000.U, DM1000 )
R3000 FIFOR
DM2000 DM1000
Execution condition
FIFO data Result
table store
Point The function is not executed when either of the following conditions is established:
• When there is no data in the data table
• When the number of data n exceeds the maximum number of stored data.
• When the maximum number of stored data is a number that causes the data
table to exceed the device range
Programmed Script
FIFOR ( R3000, DM1000.D, DM2000.D:Z1 )
Operation Description When R3000 is turned ON, the start 32-bit data currently stored in data block starting
from DM1000.D is read and stored in DM (2000+Z1).D.
Reference The KV script is converted to a ladder program before execution. To check the converted
content, refer to "New a box script", step 5, (page 2-10)
EXTENDED FUNCTIONS
Hint
The data at the start of the data block is read as the data to be read by the FIFOR function.
Programmed Script
FIFOW ( LDP ( R3100 ), DM2000, DM1000 ) 'Write to the data block is performed
'when R3100 turns ON.
8
'Read from the data block is performed
FIFOR ( LDP ( R3101 ), DM1000, DM2100 ) 'when R3101 turns ON.
Operation Description When the rising edge of R3100 (change from OFF to ON state) has been detected, the
Table processing function
data stored in DM2000 is written to the data block starting from DM1000.
When the rising edge of R3101 (change from OFF to ON state) has been detected, data
is read from the table block and stored in DM2100.
bit bit bit bit bit bit
15 0 15 0 15 0
DM1002 A A B A
…
DM1003 B B
…
DM2000 data
EXTENDED FUNCTIONS
8
Write LIFO
LIFOW ([execution condition,]*1 data store device, data table leading device)
Argument/Return Recognized Type Const Device / For
Description
Value .U .S .D .L .F .DF .B .T #/$ Variable mula
S Data store Specifies the device to which the data to write Handled as same
device*2 to the LIFO data block is currently stored. type as D . - - - - ○ ○
*1 [ ] can be omitted. (When the execution condition has been omitted, the instruction is executed at
all times (at every scan).)
*2 When a bit device has been specified, 16/32 continuous bits are handled. When a relay other
than the leading relay (e.g. R002, R1012) of the channel has been specified, the relay is handled
in16/32 bits straddling the next channel.
Description of Operation
8 When the execution condition is established (TRUE), the data (16-bit/32-bit) stored in
to the end of the data block specified by the D .
S is written
Table processing function
D +n+1 C
• Before executing this function, reset (store "0") the number of data (n) to be stored in D .
Also, set the maximum number of stored data items to D +1.
• As the leading device D of the data table, specify the same device as leading device of the data
table for the corresponding LIFOR function.
n D n+1 D
max D +1 max D +1
A D +2 A D +2
n B D +3 n+1 B D +3
…
EXTENDED FUNCTIONS
bit
15
S bit
0
C D +(n+1) C D +(n+1)
D Blank D +(n+2) D D +(n+2)
Blank D +(n+3) Blank D +(n+3)
8
bit bit
31 0
D +1 n D
D +3 max D +2
n D +7 B D +6
:
bit
31
S +1 S bit
0
D +(2n+3) C D +(2n+2)
D D +(2n+5) Blank D +(2n+4)
bit bit
31 0
D +1 n+1 D
D +3 max D +2
D +5 A D +4
D +7 B D +6
n+1 :
D +(2n+3) C D +(2n+2)
D +(2n+5) D D +(2n+4)
● Example of format
LIFOW ( R3000, DM1000, DM2000.U )
R3000 LIFOW
DM1000 DM2000
Execution condition
Result store LIFO
data table
Sample Program
● When an index register is used
EXTENDED FUNCTIONS
Programmed Script
LIFOW ( R3000, DM1000:Z1, DM2000 )
Operation Description When R3000 turns ON, the 16-bit data currently stored in DM (1000+Z1) is written to the
end of the data block starting from DM2000.
Reference The KV script is converted to a ladder program before execution. To check the converted
content, refer to "New a box script", step 5, (page 2-10)
Hint
8
The data table used by the LIFOW function is in the same structure as the data table used by the
Table processing function
Programmed Script
LIFOW ( DM1000, DM2000 )
Operation Description The 16-bit data currently stored in DM1000 is written to the end of the data block starting
from DM2000 at every scan (no execution condition).
bit
bit bit
bit bit
bit bit
bit
Ladder conversion 1515 00 1515 00
DM2000
DM2000 nn n+1
n+1
DM2001
DM2001 max
max max
max
DM2002
DM2002 AA AA
DM2003
DM2003 BB BB
:: ::
DM2000+n+1
DM2000+n+1 CC CC
Add
Add data
data in
in DM1000
DM1000
DD DD
DM1000
DM1000 data
data
Add
Add data
data to
to FIFOW
FIFOW function
function in
in the
the same
same way
way
EXTENDED FUNCTIONS
8
Read FIFO
LIFOR ([execution condition,]*1 data table leading device, data store device)
Argument/Return Recognized Type Const Device / For
Description
Value .U .S .D .L .F .DF .B .T #/$ Variable mula
D1 Data table Specifies the leading device of the
.U .U .D .D .D - - - - ○ -
leading device*2 LIFO data table.
D2 Data store Specifies the leading device to store data Handled as same
device*2 that is read from the LIFO data block. type as D1 . - - - - ○ -
*1 [ ] can be omitted. (When the execution condition has been omitted, the instruction is executed at
all times (at every scan).)
*2 When a bit device has been specified, 16/32 continuous bits are handled. When a relay other
than the leading relay (e.g. R002 or R1012) of the channel has been specified, the relay is
handled in 16/32 bits straddling the next channel.
Description of Operation
8 When the execution condition is established (TRUE), the final data currently stored in data block
specified by the D1 is read, and is stored in D2 .
After the data is stored, the content of the data block is pushed forward by one data, and the number of
Table processing function
D +n+1 C
Blank(0)
Store 0
D1 +1 n D1
D1 +3 max D1 +2
D1 +5 A D1 +4
D1 +7 B D1 +6
…
D1 +(2n+1) D1 +(2n) D2 +1 D2
EXTENDED FUNCTIONS
C bit
31
bit
0
D1 +(2n+3) D D1 +(2n+2)
D1 +1 n-1 D1
D1 +3 max D1 +2
D1 +5 A D1 +4
D1 +7 B D1 +6
8
…
Store 0
● Example of format
LIFOR ( R3000 = OFF, DM2000.U, DM1000 )
R3000 LIFOR
DM2000 DM1000
Execution condition
LIFO Data store
data table
Point The function is not executed when either of the following conditions is established:
• When there is no data in the data table
• When the number of data n exceeds the maximum number of stored data.
• When the maximum number of stored data is a number that causes the data
table to exceed the device range
Programmed Script
LIFOR ( R3000, DM1000.D, DM2000.D:Z1 )
Operation Description When R3000 is turned ON, the final 32-bit data currently stored in data block starting from
DM1000.D is read and stored in DM (2000+Z1).D.
Reference The KV script is converted to a ladder program before execution. To check the converted
content, refer to "New a box script", step 5, (page 2-10)
EXTENDED FUNCTIONS
Hint
The data at the end of the data block is read as the data to be read by the LIFOR function.
Programmed Script
LIFOW ( LDP ( R3100 ), DM2000, DM1000 ) 'Write to the data block is performed
'when R3100 turns ON.
Operation Description When the rising edge of R3100 (change from OFF to ON state) has been detected, the
data stored in DM2000 is written to the data block starting from DM1000.
Table processing function
When the rising edge of R3101 (change from OFF to ON state) has been detected, data
is read from the table block and stored in DM2100.
bi t bi t bi t bi t bi t bi t
15 0 15 0 15 0
DM1002 A A A
DM1003 B B B
Stored in DM2100
…
DM1000+n C C C
DM1000+n+1 D D D
EXTENDED FUNCTIONS
8
FWRIT ([execution condition,]*1 data store device, data table leading device, write
block position)
leading device*2 - ○ -
8 than the leading relay (e.g. R002 or R1012) of the channel has been specified, the relay is
handled in 16/32 bits straddling the next channel.
Table processing function
Description of Operation
When the execution condition is established (TRUE), the data (16-bit/32-bit) stored in S is
overwritten at D of the data block specified by n .
• S : When the data store device is 16 bits (.U/.S)
bit
15
S bit
0
bit
15
bit
0
bit
15
bit
0
E Number of data n D n D
Max. number of storage data max D +1 max D +1
1st A D +2 A D +2
Data list
2 st B D +3 B D +3
…
Data block
(for saving data) n st C E
…
N st D D +N+1 D D +N+1
Number of data D +1 n D D +1 n D
Max. number of storage data D +3 max D +2 D +3 max D +2
1st D +5 A D +4 D +5 A D +4
Data block (for saving data)
2 st D +7 B D +7 B
Data lis
D +6 D +6
…
Point The function is not executed when either of the following conditions is established:
• When the value of n is 0 or greater than number of data (N)
• When maximum number of stored data (max) is "0"
• When the number of data exceeds the maximum number of stored data
EXTENDED FUNCTIONS
• When the maximum number of stored data is a number that causes the data
table to exceed the device range
Sample Program
● When an index register is used
Operation Description When R3000 turns ON, the 16-bit data currently stored in DM (1000+Z1) is overwritten on
the block position indicated by DM2100 of the data block starting from DM (2000+Z2).
Hint
The FWRIT function can be used in either of the data tables used by the FIFOW function/FIFOR
function or the LIFOW function/LIFOR function.
Programmed Script
FIFOW ( EM5000, DM2000 ) 'Makes a FIFO table.
Operation Description The FWRIT function can be used in either of the data tables used by the FIFOW function/
FIFOR function or the LIFOW function/LIFOR function.
bit bit bit bit
15 0 15 0
DM2000 n n DM3000
DM2002 A A DM3002
FINS ([execution condition,]*1 data store device, data table leading device, insert
block position)
leading device*2 - ○ -
Description of Operation
When the execution condition is established (TRUE), the data (16-bit/32-bit) stored in S is inserted
at D of the data block specified by n .
• S : When the data store device is 16 bits (.U/.S)
bit
15
S bit
0
bit
15
bit
0
bit
15
bit
0
2st B D +3 B D +3
…
Data block
(for saving data) n st C C
…
E
…
N st D D +N+1
D D +(N+1)+1
Data table
2 st D +7 B D +6 D +7 B D +6
…
D +(2n+5) E D +(2n+4)
…
N st D +(2N+3) D D +(2N+2)
D +(2N+5) D D +(2N+4)
Point The function is not executed when either of the following conditions is established:
• When the value of n is 0 or greater than number of data (N)
• When maximum number of stored data (max) is "0"
• When the number of data exceeds the maximum number of stored data
EXTENDED FUNCTIONS
• When the maximum number of stored data is a number that causes the data
table to exceed the device range
Sample Program
● When an index register is used
Programmed Script
Operation Description
FINS ( R3000, DM1000:Z1, DM2000:Z2, DM2100 )
When R3000 turns ON, the 16-bit data currently stored in DM (1000+Z1) is inserted at the
8
block position indicated by DM2100 of the data block starting from DM (2000+Z2).
Hint
The FINS function can be used in either of the data tables used by the FIFOW function/FIFOR function
or the LIFOW function/LIFOR function.
Programmed Script
FIFOW ( EM5000, DM2000 ) 'Makes a FIFO table.
Operation Description The 16-bit data currently stored in DM1000 is inserted at each of the 2nd data blocks of
the FIFO data blocks starting from DM2000 and the LIFO data blocks starting
fromDM3000 at every scan (no execution condition).
bit bit bit bit
15 0 15 0
DM2000 n n DM3000
DM2002 A A DM3002
DM1000 data DM1000 data DM1000 data
DM2000+n C C DM3000+n
DM2000+n+1 D D DM3000+n+1
FDEL ([execution condition,]*1 data table leading device, delete block position)
Argument/Return Recognized Type Const Device / For
Description
Value .U .S .D .L .F .DF .B .T #/$ Variable mula
D Data table
Specifies the start of the table. .U .U .D .D .D - - - - ○ -
leading device*2
n Specifies the device to which the
Delete block
position of the data block to delete is .U .U .U .U - - - - ○ ○ ○
position
currently stored, or the delete position.
EXTENDED FUNCTIONS
Description of Operation
8 When the execution condition is established (TRUE), the data at D of the data block specified by
Table processing function
the n is deleted.
After the data is deleted, the content of the data block is pushed forward by one data, and the number of
stored data is decremented (-1).
• D : When the data table leading device is 16 bits (.U/.S)
bit bit bit bit
15 0 15 0
2 st B D +3 B D +3
…
Data block
(for saving data) n st C D D +N
…
0 D +N+
N st D D +N+1 Store 0.
2 個目 D +7 B D +6 D +7 B D +6
Data block
D +(2N+3) 0 D +(2N+2)
N 個目 D +(2N+3) D D +(2N+2) Store 0.
Point The function is not executed when either of the following conditions is established:
• When the value of n is 0 or greater than number of data (N)
• When maximum number of stored data (max) is "0"
• When the number of data exceeds the maximum number of stored data
EXTENDED FUNCTIONS
• When the maximum number of stored data is a number that causes the data
table to exceed the device range
Sample Program
● When an index register is used
Programmed Script
Operation Description
FDEL ( R3000, DM2000:Z1, DM2100 )
When R3000 turns ON, the data at the block position indicated by DM2100 of the data
8
block starting from DM (2000+Z1) is deleted.
Hint
The FDEL function can be used in either of the data tables used by the FIFOW function/FIFOR function
or the LIFOW function/LIFOR function.
Programmed Script
FIFOW ( EM5000, DM2000 ) 'Makes a FIFO table.
Operation Description During every scanning (no execution condition), the data stored in the 2nd data block of
DM2000 FIFO data block, and the 2nd data block of DM3000 LIFO data block will be
deleted once.
DM2000 n n+1 DM3000
DM2002 A A DM3002
B B
DM2000+n D D DM3000+n
DM2000+n+1 E E DM3000+n+1
Write time
WTIME ([execution condition,]*1 Year, Month, Day, Hours, Minutes, Seconds, Week)
Recognized Type Const Device / For
Argument/Return Value Description
.U .S .D .L .F .DF .B .T #/$ Variable mula
S1 Year data (0 to 99) .U .U .U .U - - - - ○ ○ ○
S2 Month data (1 to 12) .U .U .U .U - - - - ○ ○ ○
S3 Day data (1 to 31) .U .U .U .U - - - - ○ ○ ○
Time setting
S4 Hour data (0 to 23) .U .U .U .U - - - - ○ ○ ○
target
S5 Minute data (0 to 59) .U .U .U .U - - - - ○ ○ ○
EXTENDED FUNCTIONS
8 * This function cannot be used with the KV-N14**. No error will occur when an attempt is made to
execute the function, but the function will not be executed.
Clock processing function
Description of Operation
When the execution condition is established (TRUE), the time data currently stored in S1 to S7 is
written to the built-in calendar timer.
Time setting bit bit
device 15 0
S2 Month 1∼12
S3 Day 1∼31
S5 Minute 0∼59
MOV
#7 @VM2
MOV
EXTENDED FUNCTIONS
#22 @VM3
MOV
#38 @VM4
MOV
#43 @VM5
MOV
#5 @VM6
@VMO
WTIME 8
Time setting device
*1 The return value can be omitted. When omitted, the operation result is stored in internal registers.
*2 When a bit device has been specified, continuous 96 bits are handled as the date/time data and
continuous 32 bits are handled as the second data. A relay other than the leading relay (e.g.
R002 or R1012) of the channel can be specified.
*3 T, C, CTC, CTH, Z cannot be used.
*4 When the type other than .D is specified by return value, type conversion will be automatically
conducted during conversion.
*5 In device Z, the ".DF" suffix cannot be specified.
8 Point • The argument device ".DF" can be used only with the KV STUDIO Ver. 6.00 and
higher versions.
Clock processing function
• The argument device ".DF" can only be specified with KV-8000/7000 Series CPU
units, with KV-5500/5000/3000 Series CPU units that have CPU function version
2.0 or higher and with KV Nano Series base units.
"KV-5500/5000/3000 CPU Function Version", page 4
Description of Operation
S The six words (96 bits) of date/time data currently stored starting from are converted to a
total number of seconds referenced to year 2000, January 1st, 0:0:0 (hours: minutes: seconds),
and stored in R as 32-bit BIN data (unsigned).
Conversion
source device
bit
15
bit
0
bit
31
D +1 bit bit
16 15
D bit
0
S +4 Minute 0∼59
S +5 Second 0∼59
Reference Date/time data is specified entirely as 16-bit BIN data, and can be used as both unsigned
and signed.
Store device
EXTENDED FUNCTIONS
Point When either of the following conditions is established, 0 is stored in R :
• When the date/time data to convert is in an inappropriate format
• When a timer/counter is specified to S and R by indirect specification
Sample Program
● When this function is used in combination with other functions
8
Programmed Script
RSEC ( TOL ( SEC ( CM0700 ) ) + 864000, DM2000 )
Reference • Note that this function sometimes cannot be used depending on the argument of the
function it is combined with.
"RSEC function", page 8-74
• The KV script is converted to a ladder program before execution. To check the converted
content, refer to "New a box script", step 5, (page 2-10)
The total number of seconds (32-bit BIN data (unsigned)) referenced to "year 2000, January 1st, 0:0:0"
and specified by the S is converted to date/time data, and is stored in six words (96 bits) starting
from the device specified by the D .
bit
31
S +1 bit bit
16 15
S bit
0
bit
15
bit
0
● Example of format
RSEC ( DM1000.D, DM2000 )
CR2002 RSEC
DM1000 DM2000
Always ON
Conversion Store
source
Point The function is not executed when either of the following conditions is established:
• When the second data to convert is in an inappropriate format
• When a timer/counter is specified to S and D by indirect specification
Programmed Script
RSEC ( TOL ( SEC ( CM0700 ) ) - 259200, DM2000 )
Operation Description The date/time three days from the current date/time is calculated.
The current date/time (2000, January 1st, 0:0:0 (hours: minutes: seconds) data currently
stored starting from CM0700 is converted to a total number of seconds from the reference
date/time.
The total number of seconds three days after obtained by subtracting 259200 seconds
EXTENDED FUNCTIONS
(three days) to the total number of seconds of the conversion result is reverse-calculated
to date/time data, and stored in six words from DM2000.
Reference • Note that this function sometimes cannot be used depending on the argument of the
function it is combined with.
"SEC function", page 8-72
• The KV script is converted to a ladder program before execution. To check the converted
content, refer to "New a box script", step 5, (page 2-10)
Adjust
* This function cannot be used with the KV-N14**. No error will occur when an attempt is made to
EXTENDED FUNCTIONS
Description of Operation
When the execution condition is established (TRUE), the "seconds" of the current time according to the
built-in calendar timer is set to "0" when it is 0 to 29, or "minutes" is incremented by one digit and
8 "seconds" is set to "0" when "seconds is 30 to 59 to adjust the timer to the nearest minute unit ("0"
seconds).
Clock processing function
● Example of format
AJST ( R3000 )
R3000
AJST
Execution condition
Reference When the execution condition is omitted, the script becomes as follows:
Programmed Script
AJST ( ) ’Execution condition omitted
Reference The KV script is converted to a ladder program before execution. To check the converted
content, refer to "Precautions When Using Box Script""New a box script", step 5,
(page 2-10)
EXTENDED FUNCTIONS
8
DI Disable interrupt
EI Enable interrupt
Disable interrupt
DI ([execution condition,]*1 )
Enable interrupt
EI ([execution condition,]*1 )
Argument/Return Recognized Type Const Device / For
Description
Value .U .S .D .L .F .DF .B .T #/$ Variable mula
R Return value None - - - - - - - - - - -
EXTENDED FUNCTIONS
*1 [ ] can be omitted. (When the execution condition has been omitted, the instruction is executed at
all times (at every scan).)
Description of Operation
The DI function disables execution of the interrupt program when the execution condition is established (TRUE).
The EI function enables execution of the interrupt program when the execution condition is established (TRUE).
Execution of interrupt programs temporarily disabled by the DI function are enabled (disable canceled)
8 by the EI function.
• Once the EI function is executed, interrupts up to execution of the DI function are enabled.
• Interrupts are disabled at all times when operation is started.
High-speed processing function
• Interrupts up to a nesting level of 16 can be stored if they occur during execution of the DI function
(interrupts are disabled).
When the EI function is executed, interrupts stored in memory are executed.
• To execute another interrupt program while an interrupt program is being executed, execute the EI
function in the interrupt program. The sequence program accepts nesting of interrupt programs up to
a nesting level of 16.
For details, see KV-8000/7000/5000/3000/1000 Series and KV Nano Series Instruction
Reference Manual, "INT/RETI Instruction" and "High-speed Processing Instructions."
● Example of format
DI ( R3000 )
R3000
DI
Execution condition
EI ( R3000 = OFF )
R3000
EI
Execution condition
Point When the EI function is executed once in an interrupt disabled state at the start of
operation, interrupts are enabled until the DI function is executed.
Reference When the interrupt program is executed, other interrupts are disabled until execution of that
interrupt program ends. To enable other interrupts, the EI function must be executed during
execution of the interrupt program. When the EI function is executed, the interrupt program
having the higher priority than the executed interrupt factor can be enabled (nested interrupt).
Note, however, that interrupts by the same interrupt factor cannot be programmed.
EXTENDED FUNCTIONS
*2 The high-speed counter number is specified as a single digit number (0 to 3). The high-speed
counter number that can be used differs according to the unit.
Description of Operation
When the execution condition is established (TRUE), change the current value of CTH specified by
S high-speed counter no. to the latest value.
At the same time, the CR (control relay) of CTH overflow and change method shall be also changed to
the latest status.
8
KV-5500/5000/3000/1000
KV Nano
High-speed Control relay to be refresh
counter Overflow Change method
CTH0 CR4206 CR4207
CTH1 CR4406 CR4407
CTH2 CR4606 CR4607
CTH3 CR4806 CR4807
● Example of format
RFSCTH ( MR1000, 1 )
MR1000 RFSCTH
#1
Execution condition
Disable interrupt
Description of Operation
The DIC function disables execution of the interrupt program when the execution condition is
established (TRUE).
8 At the same time, D is set if the state before function execution is an interrupt enabled state, and is
reset if the state before function execution is an interrupt disabled state.
High-speed processing function
Reference Since the interrupt status storage target and the interrupt status before the interrupt
program is disabled are stored, they can be used when nesting is interrupted in
combination with the execution condition of the EI function (interrupt enable).
MR1000 D MR1000 D
DIC DIC
Execution condition Execution condition
D D
EI EI
OFF ON
Status for interrupt forbidden Status for allow interrupt
Input
Interrupt program
process
For details on execution timing, see KV-8000/7000/5000/3000/1000 Series and KV Nano Series
Instruction Reference Manual, "High-speed Processing Instructions."
Sample Program
Programmed Script
DIC ( R2000 )
EXTENDED FUNCTIONS
FOR DM1000 = 0 TO 10
DM2000.L = DM2000 + DM1000
NEXT
EI ( R2000 )
Operation Description Execution of the interrupt program in the specified range is disabled at every scan (no execution
condition). If the state before execution of the DIC function is the enabled state, R2000 is set,
and if it is interrupt disabled, R2000 is reset.
When R2000 is ON (state before execution of interrupt processing is an interrupt enabled
state), execution of the interrupt program by the EI function and below is enabled. 8
Description of Operation
8 When the execution condition is TRUE, S the 1-word data specified by n1 is set to the detection
condition of the cause interrupt of n2 unit.
High-speed processing function
Point • Specifying to S the range of 4 to 65535 does not result in operation error, but
the detection condition is not changed.
• When execution of this instruction is completed, the detection condition is
changed.
● Example of format
IEDGE ( MR1000,1,0,3 )
MR1000 IEDGE KV-SIR32XT
Detection
Unit number Input number condition
#1 #0 #3
EXTENDED FUNCTIONS
8
Point • The PIDAT function can be used only with KV STUDIO Ver. 6.00 or higher.
8
• This function can only be used with KV-8000/7000 Series CPU units, KV-5500/5000/
3000 Series CPU units with CPU function version 2.0 or higher and KV Nano Series
base units.
PID Functions
Description of Operation
D2 (PID operation result) is retrieved from S and D1 .
At the first call, (when executing initialization), the execution condition is turned ON and the D1
parameter work area is cleared to zero before calling the PIDAT function.
When continuing operations, the execution conditions remain ON, and the PIDAT function is called out.
Reference After the PIDAT function is called after the execution conditions have turned OFF and ON,
the initialization process will be executed.
● Example of format
PIDAT ( DM1000, EM1000, DM2000 )
CR2002 PIDAT
DM1000 EM1000 DM2000
EXTENDED FUNCTIONS
8
PID Functions
Enable logging
Description of Operation
8 When the execution condition is established (TRUE), the LOGE function enables execution of logging
by the logging ID specified by n . After the function is executed, the logging execution relay of each
Log Functions
logging ID is set.
When the execution condition is established (TRUE), the LOGD function disables execution of logging
by the logging ID specified by n . After the function is executed, the logging execution relay of each
logging ID is reset.
● Example of format
LOGE ( R3000, DM1000 )
R3000 DM1000
LOGE
Execution condition Logging ID
Point When n is set to other than a constant or set to 10 or more, the function will not
be executed.
EXTENDED FUNCTIONS
instruction is used on real-time curve monitor.
Description of Operation
When the execution condition is established (TRUE), the data of the logging ID specified by n is
acquired.
Under general condition, data is acquired by log, trace, real-time curve monitor via END processing
timing. Using TRGD instruction can acquire data via any timing of ladder.
8
Point • Only up to eight TRGD functions (instructions) can be used per ID in one project.
Log Functions
• To acquire data using TRGD function (instruction), it is necessary to set trigger
type to "trigger instruction" via logging, trace, real-time curve monitor setting of
KV STUDIO. If it is not set to "trigger instruction", even if TRGD function
(instruction) is executed, data cannot be acquired.
● Example of format
TRGD ( MR1000, 1 )
MR1000 #1
TRGD
Execution condition
Description of Operation
When the execution condition is established (TRUE), the data of the operation recorder ID specified by
n is acquired.
The data is generally acquired at the time of END processing, but the data can be acquired at any time
of the ladder using the TRGR instruction.
8 Point • The TRGR instruction can be used only with KV STUDIO Ver.10.0 or later and the
compatible model of KV-8000.
Log Functions
● Example of format
TRGR(MR1000, 0)
MR1000 #0
TRGR
Execution condition
EXTENDED FUNCTIONS
8
Log Functions
Return value*1 = MWRIT (save file name, save data storage destination, number of
save data storage destination, save format storage
destination, save result storage destination)
8 D2 Save result storage Specifies the bit data to notify the save
destination*2 result. - - - - - - .B - - ○ -
Turns ON when the function is
Storage Functions
Point This function cannot be used with KV-N14 □ □/N24 □ □ /N40 □ □ /N60 □ □ . (A
conversion error will not occur in KV STUDIO, only a warning is displayed).
Description of Operation
The data stored in the range specified by n is written to the memory card or CPU memory with the
file name (text string) specified by S1 starting from S2 .
The write process is performed according to the write parameters specified by D1 , and the write
completion notification and abnormal end alarm notification are stored in D2 .
R is turned ON when the MWRIT function is started normally, and OFF when it fails.
For details on parameters related to the save format, etc. specified in D1 , please refer to "KV-
8000/7000/5000/3000/1000 Series and KV Nano Series Instruction Reference Manual", "MWRIT
instruction".
EXTENDED FUNCTIONS
Reference Manual", "Storage Instructions".
● Example of format
MR1100 = MWRIT (DM5000.T, DM1000.U, DM1100.U, DM1200.U, MR2000)
CR3214
• @VB01
Execute command
of storage @VB00
8
device in progress RES
CR3214 CJ
#2000
Storage Functions
Execute command of storage
device in progress
FOR
#2
@VB00 MWRIT
DM5000 DM1000 DM1100
Save file name Save data Number of
saving data
DM1200 MR2000
@VB00 @VB00
SET
NEXT
LABEL
#2000
@VB01 MR1100
Point The function is not executed when any of the following conditions is established:
• When the text string specified by S1 does not contain the end code (NUL
(00H))
• When the text string specified by S1 exceeds 247 characters (including end
code "NUL (00H)")
• When a timer/counter is specified to S1 by indirect specification.
• When a bit other than the start of the channel is specified when bit data is
specified for S1 , S2 and D1 .
• When a value outside of the range is specified to an argument
• When a value is specified for reservation of an argument
Return value*1 = MREAD (read file name, read data storage destination, number of
read data storage destination, read format storage
destination, read result storage destination)
8 D2 Read result
storage
Specifies the bit data to notify the read
result. - - - - - .B - - - ○ -
destination*2*4
Storage Functions
Point This function cannot be used with KV-N14 □ □/N24 □ □ /N40 □ □ /N60 □ □ . (A
conversion error will not occur in KV STUDIO, only a warning is displayed).
Description of Operation
The data of the file name (text string) specified by S is read from the storage and stored in the
range specified by n starting with D1 .
The read process is performed according to the read parameters specified by D2 , and the read
completion notification and abnormal end alarm notification are stored in D3 .
R is turned ON when the MREAD function is started normally, and OFF when it fails.
For details on parameters related to the read format, etc. specified in D2 , please refer to "KV-
8000/7000/5000/3000/1000 Series and KV Nano Series Instruction Reference Manual", "MREAD
instruction".
8-92 - KV-8000/7000/5000/3000/1000 Series and KV Nano Series Script Programming Manual -
Reference D3 The notification bits of the read result storage destination have the following
meanings.
(Example) When MR2000 has been specified
EXTENDED FUNCTIONS
Reference Manual", "Storage Instructions".
● Example of format
MR1100 = MREAD (DM5000.T, DM1000.U, DM1100.U, DM1200.U, MR2000)
CR3214 @VB01
Execute command
of storage device @VB00
8
in progress RES
CR3214 CJ
#2000
Storage Functions
Execute command of
storage device in progress
FOR
#2
@VB00 MREAD
DM5000 DM1000 DM1100
Read file name Read data Number of
saving data
DM1200 MR2000
@VB00 @VB00
SET
NEXT
LABEL
#2000
@VB01 MR1100
Point The function is not executed when any of the following conditions is established:
• When the text string specified by S does not contain the end code (NUL
(00H))
• When the text string specified by S exceeds 247 characters (including end
code "NUL (00H)")
• When a timer/counter is specified to S by indirect specification.
• When a bit other than the start of the channel is specified when bit data is
specified for S , D1 and D2 .
• When a value outside of the range is specified to an argument
• When a value is specified for reservation of an argument
MFREE Get storage device (memory card/CPU memory) free space in bytes
Return value*1 = MFREE ((drive number,)*4 free space storage destination, get
result storage destination)
8 *1 The return value can be omitted. When omitted, the operation result is stored in a work device /
work memory.
*2 When bit data is specified, 32 continuous bits from the start of the channel are processed.
Storage Functions
*3 When bit data is specified for the get result storage destination, 2 continuous bits are used as
notification bits; when word data is specified, the LSB of each of 2 continuous words is used as
notification bit data.
*4 For KV-8000/7000 Series, you can select memory card or CPU memory for checking the free
space.
Point This function cannot be used with KV-N14 □ □/N24 □ □ /N40 □ □ /N60 □ □ . (A
conversion error will not occur in KV STUDIO, only a warning is displayed).
Description of Operation
The free space (in bytes) of the memory card or CPU memory specified by n is acquired and
stored as 32-bit BIN data (2 words) in D1 , and the completion notification of free space acquisition
and abnormal end alarm notification are stored in D2 .
D1 +1 D1
Free Space Available
Memory 32-bit BIN data
card
Execute command
of storage device @VB00
in progress RES
CR3214 CJ
#2000
Execute command of
storage device in progress FOR
EXTENDED FUNCTIONS
#2
@VB00 MFREE
DM1000 R1000
@VB00 @VB00
SET
NEXT
8
LABEL
Storage Functions
#2000
@VB01 MR1100
Point • The result of END processing after execution of the instruction is completed is
written for the completion notification and error notification.
• Several scans are sometimes required for getting free space.
• The get free space sometimes differs from the actual free space when file
operations were being performed via an FTP server function during acquisition
processing or the logging function was being used.
• The MFREE function is not executed while a storage device function is being
executed (CR3214 is ON).
• When a relay other than the leading relay of the channel has been specified to
D1 , the function is not executed.
• This instruction cannot be used in interrupt programs or in the initialization
module.
MFREEK Get storage device (memory card/CPU memory) free space in kilobytes
Return value*1 = MFREEK ((drive number,)*4 free space storage destination, get
result storage destination)
8 *1 The return value can be omitted. When omitted, the operation result is stored in a work device /
work memory.
*2 When bit data is specified, 32 continuous bits from the start of the channel are processed.
Storage Functions
*3 When bit data is specified for the get result storage destination, 2 continuous bits are used as
notification bits; when word data is specified, the LSB of each of 2 continuous words is used as
notification bit data.
*4 For KV-8000/7000 Series, you can select memory card or CPU memory for checking the free
space.
Point • The MFREEK function can be used only with KV STUDIO Ver. 6.00 or higher.
• This function can be specified only with KV-8000/7000 Series CPU unit, KV-
5500/5000/ 3000 Series CPU unit with CPU function version 2.0 or higher, or KV-
NC32T.
"KV-5500/5000/3000 CPU Function Version", page 4
• This function cannot be used with KV-N14□□/N24□□/N40□□/N60□□. (A
conversion error will not occur in KV STUDIO, only a warning is displayed).
Description of Operation
The free space (in kilobytes) of the memory card or CPU memory specified by n is acquired and
stored as 32-bit BIN data (2 words) in D1 , and the completion notification of free space acquisition
and abnormal end alarm notification are stored in D2 .
D1 +1 D1
Free Space Available
Memory 32-bit BIN data
card
Execute command
@VB00
of storage device
in progress RES
CR3214 CJ
#2000
Execute command of
FOR
storage device in progress
#2
EXTENDED FUNCTIONS
@VB00 MFREEK
EM1000 MR2000
8
LABEL
#2000
@VB01 MR1100
Storage Functions
● Notification bit data ( D2 : completion notification, D2 +1: error notification)
Item Details
This device turns OFF when execution of the instruction starts, and turns
Completion ON when acquisition of free space on the memory card (or CPU memory)
D2
notification ends. The device turns ON whichever way execution ends, successfully or in
error.
Error This device turns OFF when execution ends successfully, and turns ON
D2 +1
notification when execution ends in error.
Point • The result of END processing after execution of the instruction is completed is
written for the completion notification and error notification.
• Several scans are sometimes required for getting free space.
• The get free space sometimes differs from the actual free space when file
operations were being performed via an FTP server function during acquisition
processing or the logging function was being used.
• The MFREEK function is not executed while a storage device function is being
executed (CR3214 is ON).
• When a relay other than the leading relay of the channel has been specified to
D1 , the function is not executed.
• This instruction cannot be used in interrupt programs or in the initialization
module.
Return value*1 = MMKDIR (created path name, make result storage destination)
Supported Type Const Device / For
Argument/Return Value Description
.U .S .D .L .F .DF .B .T #/$ Variable mula
Specifies the storage location for the
S path name of the directory to make or
Created path *2
the created directory path name. (A text - - - - - - - .T ○ ○
name*3*5 ○
string in the range 1 to 247 characters
(including end code NUL) is specified.)
Make result
EXTENDED FUNCTIONS
D
Specifies the destination to notify the
storage - - - - - - .B - - ○ -
make result.
destination*4
Turns ON when the function is
R Return value successfully started up, and turns OFF - - - - - - .B - - ○ -
when startup fails.
*1 The return value can be omitted. When omitted, the operation result is stored in a work device /
work memory.
*2 To specify a text string using constants, enclose with " ".
8 *3
*4
When specifying bit data, specify the start of the channel.
When bit data is specified, it occupies 2 continuous bits. When word data is specified, the LSB of
each of the 2 continuous words is used as notification bit data. Bits other than the LSB do not
Storage Functions
change.
*5 T, C, CR, CTC, CTH, Z cannot be used.
Description of Operation
A directory is made in the memory card or CPU memory using the path name (text string) specified by
S .
The make result is stored in D .
Example of
directory Directory A Directory A
structure
Directory B
Execute command
of storage device @VB00
in progress RES
CR3214 CJ
#2000
Execute command of
storage device in progress
FOR
EXTENDED FUNCTIONS
#2
@VB00 MMKDIR
DM1000 R1000
@VB00 @VB00
SET
NEXT
LABEL 8
#2000
Storage Functions
@VB01 MR1100
Item Details
Turns OFF when execution of the function starts, and turns ON when the
Completion directory has finished being made.
D
notification Turns ON whichever way execution of the function ends, successfully or in
error.
Error Turns OFF when execution of the function ends successfully, and turns ON
D +1
notification when execution ends in error.
Point • Several scans are sometimes required for making the directory.
• The notification bit data is written by END processing after the function is executed.
• The storage location when indirect specification is performed or index
modification is specified for the notification bit data is the storage location at the
rising edge of the execution condition.
• The MMKDIR function is not executed while a storage device function is being
executed (CR3214 is ON).
• The function is not executed when any of the following conditions is established:
• When the text string specified by S does not contain the end code (NUL
(00H))
• When the text string specified by S exceeds 247 characters (including
end code "NUL (00H)")
• When a timer/counter is specified to S by indirect specification.
• When a bit other than the start of the channel is specified when bit data is
specified for S .
• This instruction cannot be used in interrupt programs or in the initialization module.
Programmed Script
IF MR1000 AND R5000 THEN
RES ( R5000 )
EXTENDED FUNCTIONS
stored in DM1000.
The make result is stored in R5000 (notification of DIR make completion this time) and
R5001 (DIR make result notification this time).
When startup of the MMKDIR function fails (MR2000=OFF), R5000 is turned ON to start
up the MMKDIR function again.
EXTENDED FUNCTIONS
8
Storage Functions
Return value*1 = MRMDIR (delete path name, delete result storage destination)
Argument/Return Supported Type Const Device / For
Description
Value .U .S .D .L .F .DF .B .T #/$ Variable mula
Specifies the storage location for the
S path name of the directory to delete or
Delete path *2
the deleted directory path name. (A text - - - - - - - .T ○ ○
name*3*5 ○
string in the range 1 to 247 characters
(including end code NUL) is specified.)
Delete result
EXTENDED FUNCTIONS
D
Specifies the destination to notify the
storage - - - - - - .B - - ○ -
delete result.
destination*4
Turns ON when the function is
R Return value successfully started up, and turns OFF - - - - - - .B - - ○ -
when startup fails.
*1 The return value can be omitted. When omitted, the operation result is stored in a work relay.
*2 To specify a text string using constants, enclose with " ".
*3 When specifying bit data, specify the start of the channel.
8 *4 When bit data is specified, it occupies 2 continuous bits. When word data is specified, the LSB of
each of the 2 continuous words is used as notification bit data. Bits other than the LSB do not
change.
Storage Functions
Point This function cannot be used with KV-N14 □ □/N24 □ □ /N40 □ □ /N60 □ □ . (A
conversion error will not occur in KV STUDIO, only a warning is displayed).
Description of Operation
The directory with the path name (text string) specified by S is deleted from the memory card or
CPU memory.
The delete result is stored in D .
• When the directory specified by S does not exist in the storage device
[ D +1] will be ON, and 3 is stored in CM2390 (file or directory does not exist).
Execute command of
storage device @VB00
in progress RES
CR3214 CJ
#2000
Execute command of
storage device
in progress FOR
EXTENDED FUNCTIONS
#2
@VB00 MRMDIR
DM1000 MR2000
NEXT
LABEL 8
#2000
Storage Functions
@VB01 MR1100
Return value
Item Details
Turns OFF when execution of the function starts, and turns ON when the
Completion
D directory has finished being deleted.
notification
Turns ON whichever way execution of the function ends, successfully or in error.
Error Turns OFF when execution of the function ends successfully, and turns ON
D +1
notification when execution ends in error.
Point • Several scans are sometimes required for deleting the directory.
• The notification bit data is written by END processing after the function is executed.
• The storage location when indirect specification is performed or index
modification is specified for the notification bit data is the storage location at the
rising edge of the function execution.
• The MRMDIR function is not executed while a storage device function is being
executed (CR3214 is ON).
• The function is not executed when any of the following conditions is established:
• When the text string specified by S does not contain the end code (NUL
(00H))
• When the text string specified by S exceeds 247 characters (including
end code "NUL (00H)")
• When a timer/counter is specified to S by indirect specification.
• When a bit other than the start of the channel is specified when bit data is
specified for S .
• This instruction cannot be used in interrupt programs or in the initialization module.
Return value*1 = MDEL (delete file name, delete result storage destination)
Argument/Return Supported Type Const Device / For
Description
Value .U .S .D .L .F .DF .B .T #/$ Variable mula
Specifies the storage location for the
S file name to delete or the deleted file
Delete file *2
name. (A text string in the range 1 to - - - - - - - .T ○ ○
name*3*5 ○
247 characters (including end code
NUL) is specified.)
Delete result
EXTENDED FUNCTIONS
D
Specifies the destination to notify the
storage - - - - - - .B - - ○ -
delete result.
destination*4
Turns ON when the function is
R Return value successfully started up, and turns OFF - - - - - - .B - - ○ -
when startup fails.
*1 The return value can be omitted. When omitted, the operation result is stored in a work relay.
*2 To specify a text string using constants, enclose with " ".
*3 When specifying bit data, specify the start of the channel.
8 *4 When bit data is specified, it occupies 2 continuous bits. When word data is specified, the LSB of
each of the 2 continuous words is used as notification bit data. Bits other than the LSB do not
change.
Storage Functions
Point This function cannot be used with KV-N14 □ □/N24 □ □ /N40 □ □ /N60 □ □ . (A
conversion error will not occur in KV STUDIO, only a warning is displayed).
Description of Operation
The file with the file name (text string) specified by S is deleted from the memory card or CPU
memory.
The delete result is stored in D .
• When the directory specified by S does not exist in the storage device
[ D +1] will be ON, and 3 is stored in CM2390 (file or directory does not exist).
"About operation flag (CR2009 to CR2012)", page 1-18
For details, please refer to "KV-8000/7000/5000/3000/1000 Series and KV Nano Series
Instruction Reference Manual", "Storage Instructions".
Execute command of
storage device @VB00
in progress RES
CR3214 CJ
#2000
Execute command of
storage device
in progress FOR
EXTENDED FUNCTIONS
#2
@VB00 MDEL
DM1000 MR2000
NEXT
LABEL 8
#2000
Storage Functions
@VB01 MR1100
Return value
Item Details
Completion During function operation, OFF; file deletion is complete, ON.
D
notification Turns ON whichever way execution of the function ends, successfully or in error.
Error Turns OFF when execution of the function ends successfully, and turns ON
D +1
notification when execution ends in error.
Point • Several scans are sometimes required for deleting the directory.
• The notification bit data is written by END processing after the function is executed.
• The storage location when indirect specification is performed or index
modification is specified for the notification bit data is the storage location at the
rising edge of the function execution.
• The MDEL function is not executed while a storage device function is being
executed (CR3214 is ON).
• The function is not executed when any of the following conditions is established:
• When the text string specified by S does not contain the end code (NUL
(00H))
• When the text string specified by S exceeds 247 characters (including
end code "NUL (00H)")
• When a timer/counter is specified to S by indirect specification.
• When a bit other than the start of the channel is specified when bit data is
specified for S .
• This instruction cannot be used in interrupt programs or in the initialization module.
Return value*1 = MPRINT (save file name, write text string, writing result storage
destination)
S2 Write result Specifies the start that stores the text string
.U .S .D .L .F .DF .B .T ○ ○ -
text string*2 to be written or the text string to be written.
D Writing result Specifies the bit data to notify the
storage destination writing result. - - - - - - .B - - ○ -
Turns ON when the function is
R Return value successfully started up, and turns OFF .U .S .D .L .F .DF - - - ○ -
when startup fails.
*1 The return value can be omitted. When omitted, the operation result is stored in a work device /
work memory.
8 *2 When bit data is specified for the write result storage destination, 2 continuous bits are used as
the notification bit.
Storage Functions
Point • The MPRINT function can be used only with KV STUDIO Ver. 6.00 or higher.
• This function can be specified only with KV-8000/7000 Series CPU unit, KV-5500/
5000/ 3000 Series CPU unit with CPU function version 2.0 or higher, or KV-NC32T.
"KV-5500/5000/3000 CPU Function Version", page 4
• This function cannot be used with KV-N14□□/N24□□/N40□□/N60□□. (A
conversion error will not occur in KV STUDIO, only a warning is displayed).
Description of Operation
The text string specified by S2 is written to the memory card at the end of the file name (text string)
specified by S1 .
When the S1 name does not exist, a new file will be created.
D stores the write completion notification and the error notification of abnormal end.
R is turned ON when the MPRINT function is started normally, and OFF when it fails.
Execute command of
@VB00
storage device in progress
RES
CR3214 CJ
#2000
Execute command of
storage device in progress FOR
#2
EXTENDED FUNCTIONS
@VB00 MPRINT
DM5000 DM1000 MR2000
8
LABEL
#2000
@VB01 MR1100
Storage Functions
Return value
Return value*1 = MREADL (read file name, read text string storage destination,
read parameter, read result storage destination)
*1 The return value can be omitted. When omitted, the operation result is stored in a work device /
Storage Functions
work memory.
*2 The read parameter occupies four continuous words.
*3 The read result storage destination uses 4 continuous bits as notification bits.
*4 To specify a text string using constants, enclose with " ".
*5 When specifying bit data, specify the start of the channel.
*6 T, C, CTC, CTH, Z cannot be used.
Point • The MREADL function can be used only with KV STUDIO Ver. 6.00 or higher.
• This function can be specified only with KV-8000/7000 Series CPU unit, KV-5500/
5000/3000 Series CPU unit with CPU function version 2.0 or higher, or KV-NC32T.
"KV-5500/5000/3000 CPU Function Version", page 4
• This function cannot be used with KV-N14□□/N24□□/N40□□/N60□□. (A
conversion error will not occur in KV STUDIO, only a warning is displayed).
Description of Operation
One line is read from the file name (text string) specified by S to D1 .
(The character codes which express a line are 0DH (CR), 0AH (LF) and 0D0AH (CR+LF).)
The maximum number of bytes in the read characters is set with " D2 +2" (maximum number of read
bytes).
If the length of text data of one line in the file is longer than that specified by " D2 +2", " D3 +3" (no
line feed character notification) is ON, and the text data is stored in D1 up to " D2 +2" bytes.
D3 stores the read completion notification and abnormal end alarm notification.
R is turned ON when the MREADL function is started normally, and OFF when it fails.
"About operation flag (CR2009 to CR2012)", page 1-18
Refer to "MREADL instruction" of "KV-8000/7000/5000/3000/1000 Series and KV Nano Series
Instruction Reference Manual" for details on the D2 and D3 parameters.
Execute command of
storage device in progress @VB00
RES
CR3214 CJ
#2000
Execute command of
storage device in progress FOR
#2
EXTENDED FUNCTIONS
@VB00 MREADL
DM5000 DM1000 EM1000 MR2000
8
LABEL
#2000
@VB01 MR1100
Storage Functions
Return value
Return value*1 = MCOPY (copy source file name/folder name, copy destination file
name/folder name, copy format parameter, copy results
storage destination)
○
name*5*6
characters (including end code NUL
and folder name) is specified.)
Specifies the storage location for the
S2 file / folder name of the copy
Copy destination *4
destination or the file / folder name. (A
file name/folder - - - - - - - .T ○ -
*5*6 text string in the range 1 to 247 ○
name
characters (including end code NUL
and folder name) is specified.)
S3 Copy format
Specifies the parameter to read. .U .U .U .U - - - -
8 parameter*2 ○ ○ -
D Copy result storage Specifies the bit data to notify the copy
destination*3 result. - - - - - - .B - - ○ -
Storage Functions
Point • The MCOPY function can be used only with KV STUDIO Ver. 6.00 or higher.
• This function can be specified only with KV-8000/7000 Series CPU unit, KV-5500/
5000/3000 Series CPU unit with CPU function version 2.0 or higher, or KV-NC32T.
"KV-5500/5000/3000 CPU Function Version", page 4
• This function cannot be used with KV-N14□□/N24□□/N40□□/N60□□. (A
conversion error will not occur in KV STUDIO, only a warning is displayed).
Description of Operation
The file name (text string) specified by S1 is copied to the file specified by S2 .
If a file or folder with the same name is found at the copy destination, whether to overwrite the data or
generate an error will be judged according to S3 .
When copy format parameter value is 0: If file with same name is found, data is overwritten.
When copy format parameter value is 1: If file with same name is found, error occurs without
overwriting the data.
D stores the copy completion notification and abnormal end alarm notification.
R is turned ON when the MCOPY function is started normally, and OFF when it fails.
8-110 - KV-8000/7000/5000/3000/1000 Series and KV Nano Series Script Programming Manual -
Combinations of file and folder names which can be specified in S1 and S2
S2
File name Folder name
File name Normal operation Normal operation
S1
Folder name Error occurs Normal operation
● Example of format
EXTENDED FUNCTIONS
MR1100 = MCOPY ( DM5000.T, DM1000.T, EM1000, MR2000 )
CR3214 @VB01
Execute command of
@VB00
storage device in progress
RES
CR3214 CJ
#2000
Execute command of
storage device in progress FOR 8
#2
Storage Functions
@VB00 MCOPY
DM5000 DM1000 EM1000 MR2000
LABEL
#2000
@VB01 MR1100
Return value
Return value*1 = MMOV (move source file name/folder name, move destination file
name/folder name, move format parameter, move result
storage destination)
○
name*5*6
characters (including end code NUL
and folder name) is specified.)
Specifies the storage location for the
S2 Move file name / folder name of the move
destination file destination or the file name / folder *4
name/folder name. (A text string in the range 1 to - - - - - - - .T ○ -
○
name*5*6 247 characters (including end code
NUL and folder name) is specified.)
S3 Move format
Specifies the move format parameter. .U .U .U .U - - - -
8 parameter*2 ○ ○ -
D Move result storage Specifies the bit data to notify the move
destination*3 result. - - - - - - .B - - ○ -
Storage Functions
Point • The MMOV function can be used only with KV STUDIO Ver. 6.00 or higher.
• This function can be specified only with KV-8000/7000 Series CPU unit, KV-5500/
5000/ 3000 Series CPU unit with CPU function version 2.0 or higher, or KV-NC32T.
"KV-5500/5000/3000 CPU Function Version", page 4
• This function cannot be used with KV-N14□□/N24□□/N40□□/N60□□. (A
conversion error will not occur in KV STUDIO, only a warning is displayed).
Description of Operation
The file name (text string) specified by S1 is moved to the file specified by S2 .
If a file or folder with the same name is found at the move destination, whether to overwrite the data or
generate an error will be judged according to S3 .
When move format parameter value is 0: If file with same name is found, data is overwritten.
When move format parameter value is 1: If file with same name is found, error occurs without
overwriting the data.
D stores the move completion notification and abnormal end alarm notification.
R is turned ON when the MMOV function is started normally, and OFF when it fails.
8-112 - KV-8000/7000/5000/3000/1000 Series and KV Nano Series Script Programming Manual -
Combinations of file and folder names which can be specified in S1 and S2
S2
File name Folder name
File name Normal operation Normal operation
S1
Folder name Error occurs Normal operation
EXTENDED FUNCTIONS
● Example of format
MR1100 = MMOV ( DM5000.T, DM1000.T, EM1000, MR2000 )
CR3214 @VB01
Execute command of
storage device in progress @VB00
RES
CJ
8
CR3214
#2000
Execute command of
storage device in progress FOR
Storage Functions
#2
@VB00 MMOV
DM5000 DM1000 EM1000 MR2000
LABEL
#2000
@VB01 MR1100
Return value
Return value*1 = MREN (file name/folder name to be renamed, new file name/folder
name, file name rename result storage destination)
name) is specified.)
Specifies the storage location for the
S2 new file / folder name or the file / folder *3
New file name/
name. (A text string in the range 1 to - - - - - - - .T ○ ○
folder name*4*5 ○
247 characters (including end code
NUL and folder name) is specified.)
D File name
rename result Specifies the bit data to notify the file
storage name rename result. - - - - - - .B - - ○ -
destination*2
8 R Return value
Turns ON when the function is
successfully started up, and turns OFF - - - - - - .B - - ○ -
when startup fails.
Storage Functions
*1 The return value can be omitted. When omitted, the operation result is stored in a work device /
work memory.
*2 The move result storage device uses two continuous bits as the notification bits.
*3 To specify a text string using constants, enclose with " ".
*4 When specifying bit data, specify the start of the channel.
*5 T, C, CTC, CTH, Z cannot be used.
Point • The MREN function can be used only with KV STUDIO Ver. 6.00 or higher.
• This function can be specified only with KV-8000/7000 Series CPU unit, KV-5500/
5000/ 3000 Series CPU unit with CPU function version 2.0 or higher, or KV-NC32T.
"KV-5500/5000/3000 CPU Function Version", page 4
• This function cannot be used with KV-N14□□/N24□□/N40□□/N60□□. (A
conversion error will not occur in KV STUDIO, only a warning is displayed).
Description of Operation
The file name / folder name (text string) specified by S1 is renamed to the file name / folder name
specified by S2 .
D stores the rename completion notification and abnormal end alarm notification.
R is turned ON when the MREN function is started normally, and OFF when it fails.
"About operation flag (CR2009 to CR2012)", page 1-18
Refer to "MREN instruction" of "KV-8000/7000/5000/3000/1000 Series and KV Nano Series
Instruction Reference Manual" for details on the operation.
Execute command of
storage device in progress @VB00
RES
CR3214 CJ
#2000
Execute command of
storage device in progress FOR
#2
EXTENDED FUNCTIONS
@VB00 MREN
DM5000 DM1000 MR2000
LABEL
#2000
8
Storage Functions
@VB01 MR1100
Return value
Return value*1 = MSTAT (file name, file status storage destination, retrieved result
storage destination)
8 *1 The return value can be omitted. When omitted, the operation result is stored in a work device /
work memory.
*2 The read result storage destination uses 3 continuous bits as notification bits.
Storage Functions
Point • The MSTAT function can be used only with KV STUDIO Ver. 6.00 or higher.
• This function can be specified only with KV-8000/7000 Series CPU unit, KV-5500/
5000/ 3000 Series CPU unit with CPU function version 2.0 or higher, or KV-NC32T.
"KV-5500/5000/3000 CPU Function Version", page 4
• This function cannot be used with KV-N14□□/N24□□/N40□□/N60□□. (A
conversion error will not occur in KV STUDIO, only a warning is displayed).
Description of Operation
The status of the file specified by S is retrieved and stored in D1 .
D2 stores the retrieval completion notification, abnormal end alarm notification and presence of the
file.
R is turned ON when the MSTAT function is started normally, and OFF when it fails.
"About operation flag (CR2009 to CR2012)", page 1-18
For details, please refer to "KV-8000/7000/5000/3000/1000 Series and KV Nano Series Instruction
Reference Manual", "MSTAT instruction".
Execute command of
@VB00
storage device in progress
RES
CR3214 CJ
#2000
Execute command of
storage device in progress FOR
#2
EXTENDED FUNCTIONS
@VB00 MSTAT
DM5000 EM1000 MR2000
8
LABEL
#2000
@VB01 MR1100
Storage Functions
Return value
Point There is no access window in KV-NC32T. If the expansion access window cassette
is not connected with the KV-NC32T or KV Nano Series, an error will not occur and
8 the function will not execute. (A conversion error will not occur in KV STUDIO).
Access Window Functions
Description of Operation
When S1 is ON, the value specified by S2 is displayed as the user message 1 in the access
window.
When S1 is OFF, the display of user message 1 is canceled.
● Example of format
AWNUM ( R3000, DM1000 )
CR2002 MOV
DM1000 CM1720
Always ON
User message 1
R3000 CR2900
SET
User message 1
display
R3000 CR2900
RES
User message 1
display
Reference When user messages 1 and 2 are displayed simultaneously, user message 1 is given
priority and displayed.
For details on user message display, see "KV-5500/5000/3000 Series User's Manual".
EXTENDED FUNCTIONS
• When a project contains multiple AWNUM functions, the state of the access
window conforms to the last executed AWNUM function.
• This instruction cannot be used in interrupt programs or in the initialization
module.
8 Point There is no access window in KV-NC32T. If the expansion access window cassette
is not connected with the KV-NC32T or KV Nano Series, an error will not occur and
the function will not execute. (A conversion error will not occur in KV STUDIO).
Access Window Functions
Description of Operation
When S1 is ON, the value specified by S2 is displayed as the user message 2 in the access
window.
When S1 is OFF, the display of user message 2 is canceled.
● Example of format
AWMSG ( R3000, DM1000.T )
CR2002 SMOV
DM1000 CM1721
Always ON
User message 2-1
R3000 CR2901
SET
User message 2
display
R3000 CR2901
RES
User message 2
display
Reference When user messages 1 and 2 are displayed simultaneously, user message 1 is given
priority and displayed.
For details on user message display, see "KV-5500/5000/3000 Series User's Manual".
EXTENDED FUNCTIONS
message display is canceled (CR2901 is also reset at this time).
If the AWMSG function is called again, CR2900 turns ON.
• When a project contains multiple AWMSG functions, the state of the access
window conforms to the last executed AWMSG function.
• The text strings that can be displayed in the access window are only 1-byte
characters (ASCII codes 20h to 7Eh, A1h to DFh) in 24 characters from the text
string currently stored starting from S2 . 2-byte characters such as Chinese
characters cannot be displayed.
• This instruction cannot be used in interrupt programs or in the initialization 8
module.
Description of Operation
When S1 turns from OFF to ON, the user message specified by S2 is displayed.
Reference To remove user message display, operate the access window or execute the AWHIDE
command.
8 "About operation flag (CR2009 to CR2012)", page 1-18
For details, see "KV-8000/7000/5000/3000/1000 Series / KV Nano Series Instruction Reference
Access Window Functions
Manual", "Access Window Instructions", the User's Manual of the CPU unit used, or "User Message".
Point • When the execution condition is ON, the S2 value does not change even if
altered.
• CR is set for user message of ID designated at the rising edge of executions
conditions.
• If the AWSHOW function and the AWHIDE function are executed simultaneously,
follow operation of the function executed last.
• If there are multiple AWSHOW functions in a project, the state of the access
window follows the first AWSHOW function that is executed.
• This instruction cannot be used in interrupt programs or in the initialization
module.
EXTENDED FUNCTIONS
R Return value None - - - - - - - - - - -
Description of Operation
When S1 turns from OFF to ON, the user message specified by S2 is hidden.
Description of Operation
When the execution condition is established (TRUE), FREE RUN counter is refreshed to the latest
value.
The updated free run counters are as follows.
KV-8000/7500/7300 CM1030 to CM1031: 1ms counter
CM1032 to CM1033: 10us counter
CM1034 to CM1035: 1us counter
8 CM1036 to CM1037: 0.1us counter
KV-5500/5000/3000, KV Nano CM708 to CM709: 1ms counter
FREE RUN Counter Functions
For details, please refer to "KV-8000/7000/5000/3000/1000 Series and KV Nano Series Instruction
Reference Manual", "FREE RUN instruction".
● Example of format
RFSFRC ( MR1000 )
MR1000 RFSFRC
Execution condition
EXTENDED FUNCTIONS
8
SPRD
n2 Node address*3 .U .U .U .U - - - - ○ ○ ○
or storage location
Specifies the slot number or the
n3 Slot number*3 .U .U .U .U - - - - ○ ○ ○
storage destination for the slot number.
Specifies the parameter number or the
Parameter
storage destination for the parameter .U .U .U .U - - - - ○ ○ ○
n4
number*3
number.
Specifies the start of the device to store
Completion
the completion code or parameter read .U .U .U .U .F .DF .B .T - ○ -
D
code*2*4*5
result.
8 R
*1
Return value None - - - - - - - -
$ (HEX specification) cannot be used. The range for KV Nano Series unit numbers is 0 to 15.
- - -
Sensor Setting Function
Point • The SPRD function can be used only with KV STUDIO Ver. 6.00 or higher.
• This function can be specified only with KV-8000/7000 Series CPU unit, KV-5500/
5000/3000 Series CPU unit with CPU function version 2.0 or higher, or KV Nano
Series basic unit.
"KV-5500/5000/3000 CPU Function Version", page 4
"KV Nano Series CPU Function Version", page 4
Description of Operation
When S is ON, the parameter specified in the sensor n4 of the node address n2 and slot
number n3 connected to the n1 unit is read. Upon completion, the completion bit is stored in bit
0 of D , the execution failure bit in bit 1 of D , the completion code in D +1, the detailed
completion code in D +2, the number of array elements in D +3 (1 if not an array), and the
contents of the parameters read in D +4 onward.
EXTENDED FUNCTIONS
Bits 2 to 15 OFF (fixed value)
system
The completion code is stored when reading of the parameters
D +1 Completion code is completed.
(0 when normal)
The detailed completion code is stored when reading of the
D +2 Detailed completion code
parameters is completed.
The number of array elements in the read parameter is stored.
D +3 Number of array elements 1 is stored if the parameter is not an array, and 0 is stored if the
instruction ends abnormally.
If the sensor parameter read instruction is executed at the rising edge of the execution conditions, the
process will continue even if the input conditions are turned OFF at the next scan.
The completion bit and failure bit of the result storage location are turned ON at the completion and
turned OFF at the start of execution.
When the instruction is executed, the number of sensor setting instruction executions is incremented by
1, and is decremented when the execution finishes.
For details, please refer to "KV-8000/7000/5000/3000/1000 Series and KV Nano Series Instruction
Reference Manual", "Sensor Setting Instructions".
● Example of format
Programmed Script
SPRD ( MR0,1,1,1,805,DM0 )
Operation Description When MR000 turns ON, the contents of parameter No. 805 for the node address 1, slot
No. 1 sensor connected to the first connected unit are read out and stored in DM0 and
following.
Ladder conversion
MR000 SPRD
#1 #1 #1
#805 DM0
n2 Node address*3 .U .U .U .U - - - - ○ ○ ○
or storage location
Specifies the slot number or the
n3 Slot number*3 .U .U .U .U - - - - ○ ○ ○
storage destination for the slot number.
Specifies the parameter number or the
Parameter
storage destination for the parameter .U .U .U .U - - - - ○ ○ ○
n4
number*3
number.
Specifies the start of the device to store
Completion
the completion code or parameter read .U .U .U .U .F .DF .B .T - ○ -
D
code*2*4*5
result.
8 R
*1
Return value None - - - - - - - -
$ (HEX specification) cannot be used. The range for KV Nano Series unit numbers is 0 to 15.
- - -
Sensor Setting Function
Point • The SPWR function can be used only with KV STUDIO Ver. 6.00 or higher.
• This function can be specified only with KV-8000/7000 Series CPU unit, KV-5500/
5000/3000 Series CPU unit with CPU function version 2.0 or higher, or KV Nano
Series basic unit.
"KV-5500/5000/3000 CPU Function Version", page 4
"KV Nano Series CPU Function Version", page 4
Description of Operation
When S is ON, the setting value specified in D +4 onward is written into the parameter specified
in the sensor n4 of the node address n2 and slot number n3 connected to the n1 unit.
Upon completion, the completion bit is stored in bit 0 of D , the execution failure bit in bit 1 of D ,
the completion code in D +1,and the detailed completion code in D +2.
EXTENDED FUNCTIONS
Bits 2 to 15 OFF (fixed value)
system
The completion code is stored when writing of the parameter
D +1 Completion code is completed.
(0 when normal)
The detailed completion code is stored when writing of the
D +2 Detailed completion code
parameter is completed.
D +3 Reserved for system 0 (fixed value
The setting value is stored. The number of data items
D +4~ Setting value
occupied differs according to the write parameter.
8
Point The execution will fail if an "EtherNet/IP device reserved" sensor is specified.
● Example of format
Programmed Script
SPWR ( MR0,1,1,1,833,DM0 )
Operation Description When MR000 turns ON, the setting value specified with DM4 and following is written to
parameter No. 833 (setting value) of the node address 1, slot No. 1 sensor connected to
the unit No. 1 KV-EP21V. The results are stored in DM0 and following.
Ladder conversion
MR000 SPWR
#1 #1 #1
#833 DM0
n2 Node address*3 .U .U .U .U - - - - ○ ○ ○
or storage location
Specifies the slot number or the
n3 Slot number*3 .U .U .U .U - - - - ○ ○ ○
storage destination for the slot number.
Specifies the parameter number or the
Parameter
storage destination for the parameter .U .U .U .U - - - - ○ ○ ○
n4
number*3
number.
Specifies the start of the device to store
Completion
the completion code or parameter read .U .U .U .U .F .DF .B .T - ○ -
D
code*2*4*5
result.
8 R
*1
Return value None
$ (HEX specification) cannot be used.
- - - - - - - - - - -
Sensor Setting Function
Point • The SSVC function can be used only with KV STUDIO Ver. 6.00 or higher.
• This function can be specified only with KV-8000/7000 Series CPU unit, KV-5500/
5000/3000 Series CPU unit with CPU function version 2.0 or higher, or KV Nano
Series basic unit.
"KV-5500/5000/3000 CPU Function Version", page 4
"KV Nano Series CPU Function Version", page 4
Description of Operation
S When the execution condition is ON, the service specified with the sensor n4 of the node
address n2 and slot No. n3 connected to the n1 unit is executed. Upon completion, the
completion bit is stored in bit 0 of D , the execution failed bit in bit 1 of D , the completion code
in D +1, and the detailed completion code in D +2.
EXTENDED FUNCTIONS
Bits 2 to 15 OFF (fixed value)
system
The completion code is stored when execution of the service is
D +1 Completion code
completed. (0 when normal)
The detailed completion code is stored when execution of the
D +2 Detailed completion code
service is completed.
D +3 Reserved for system 0 (fixed value
D +4 Specifies the send data (maximum two words) according to
Send data
D +5 the service being executed.
Point The execution will fail if an "EtherNet/IP device reserved" sensor is specified. 8
● Example of format
Programmed Script
SSVC ( MR0,1,2,3,1,DM0 )
Operation Description When MR000 turns ON, the service No. 1 service of the node address 2, slot No. 3
sensor connected to the unit No. 1 KV-EP21V is executed. The results are stored in DM0
and following.
Ladder conversion
MR000 SSVC
#1 #2 #3
#1 DM0
RFSCI
Point • The RFSCI function can be used only with KV STUDIO Ver. 6.00 or higher.
• This function can be specified only with KV-8000/7000 Series CPU unit, KV-5500/
5000/3000 Series CPU unit with CPU function version 2.0 or higher, or KV Nano
Series basic unit.
"KV-5500/5000/3000 CPU Function Version", page 4
8 "KV Nano Series CPU Function Version", page 4
Cyclic Communication Refresh Function
Description of Operation
When the execution condition is ON, the cyclic communication input data from the data assigned in
S to the number of data items specified by n is refreshed. (When the start is 32-bit data, the
number of refreshed words is the number of data × 2.)
• S : When the start is 16 bits (.U/.S)
Example) When the start is specified as DM102 (.U) and the number of data is specified as 3
CPU unit KV-EP21V
assignment device cyclic communication data
DM100 Leading word
DM101 Leading word+1
DM102 Leading word+2
DM103 Leading word+3
DM104 Leading word+4
Data in specified
DM105 Leading word+5
range is refreshed.
• S : When the start is 32 bits (.D/.L/.F)
Example) When the start is specified as DM102.D and the number of data is specified as 3
CPU unit KV-EP21V
assignment device cyclic communication data
DM101 DM100 Leading word+1 先Leading word
DM103 DM102 Leading word+3 Leading word+2
DM105 DM104 Leading word+5 Leading word+4
DM107 DM106 Leading word+7 Leading word+6
DM109 DM108 Leading word+9 Leading word+8
DM111 DM110 Leading word+11 Leading word+10
Data in specified
range is refreshed.
For details, please refer to "KV-8000/7000/5000/3000/1000 Series and KV Nano Series
Instruction Reference Manual", "Cyclic Communication Refresh Instructions".
Programmed Script
RFSCI ( MR0,DM100.U,10 )
Operation Description When MR000 turns ON, 10 words of cyclic communication input data assigned after data
memory DM100 is refreshed.
Ladder conversion RFSCI
MR000
DM100 #10
EXTENDED FUNCTIONS
8
Point • The RFSCO function can be used only with KV STUDIO Ver. 6.00 or higher.
• This function can be specified only with KV-8000/7000 Series CPU unit, KV-5500/
5000/3000 Series CPU unit with CPU function version 2.0 or higher, or KV Nano
Series basic unit.
"KV-5500/5000/3000 CPU Function Version", page 4
8 "KV Nano Series CPU Function Version", page 4
Cyclic Communication Refresh Function
Description of Operation
When the execution condition is ON, the cyclic communication output data from the data assigned in
D to the number of data items specified by n is refreshed. (When the start is 32-bit data, the
number of refreshed words is the number of data × 2.)
• D : When the start is 16 bits (.U/.S)
Example) When the start is specified as DM102 (.U) and the number of data is specified as 3
CPU unit KV-EP21V
assignment device cyclic communication data
DM100 Leading word
DM101 Leading word+1
DM102 Leading word+2
DM103 Leading word+3
DM104 Leading word+4
Data in specified
DM105 Leading word+5
range is refreshed.
• D : When the start is 32 bits (.D/.L/.F)
Example) When the start is specified as DM102.D and the number of data is specified as 3
CPU unit KV-EP21V
assignment device cyclic communication data
DM101 DM100 Leading word+1 Leading word
DM103 DM102 Leading word+3 Leading word+2
DM105 DM104 Leading word+5 Leading word+4
DM107 DM106 Leading word+7 Leading word+6
DM109 DM108 Leading word+9 Leading word+8
DM111 DM110 Leading word+11 Leading word+10
Data in specified
range is refreshed.
For details, please refer to "KV-8000/7000/5000/3000/1000 Series and KV Nano Series
Instruction Reference Manual", "Cyclic Communication Refresh Instructions".
Programmed Script
RFSCO ( MR0,DM100.U,10 )
Operation Description When MR000 turns ON, 10 words of cyclic communication output data assigned after
data memory DM100 is refreshed.
Ladder conversion RFSCO
MR000
DM100 #10
EXTENDED FUNCTIONS
8
8
Cyclic Communication Refresh Function
APPENDICES
CR/CM List ······················································· A-2
ASCII Code Table············································· A-53
List of Characters That Cannot Be Used ··············· A-54
List of Unusable Functions ································· A-58
Index ····························································· A-59
Functions Index ··············································· A-63
Control relays (CR0000 - CR7915) can be used to perform operations such as checking the operation
status of the CPU unit and setting and monitoring the built-in functions.
Control relays reserved for the system cannot be used.
Attribute
CR R: Read only Function
Blank: Read/write
Logging and tracing execution (ON: enabled, OFF:
CR0000
disabled)
CR0001 R Logging or tracing operation in progress
CR0002 R Logging or tracing file writing completion
CR0003 R Logging buffer less than 50% warning
CR0004 R Logging buffer overflow
Data to be written in RUN mode during logging
CR0005 R
present
CR0006 and Logging or tracing function
− Reserved for the system
CR0007 (ID0)
CR0008 R Logging or tracing error
APPENDICES
Attribute
CR R: Read only Function
Blank: Read/write
Zero suppression during execution of DASC and FASC instructions (all suffixes;
CR2814
ON: execute, OFF: do not execute)
Omission of "+" during execution of DASC.S, DASC.L, and FASC instructions (ON:
CR2815
execute, OFF: do not execute)
CR2900 to CR3005 − Reserved for the system
CR3100 R Inter-unit synchronization refreshing time exceeded
CR3101 to CR3115 − Reserved for the system
CR3200 CPU memory save save request
CR3201 R CPU memory save being performed
CR3202 R CPU memory save complete
CR3203 R CPU memory save error
CR3204 to CR3206 − Reserved for the system
Instruction RAM mode operation
CR3207 The RAM mode activation of file register instructions, storage device instructions
towards the CPU memory. (ON: enable, OFF: disable)
CR3208 to CR3209 − Reserved for the system
CR3210 R Arbitrary logging/trace operation
−
APPENDICES
CR3211 to CR3213 Reserved for the system
CR/CM List
−
CR3513 R Logging internal buffer overflow
CR3514 HKEY instruction - Disables multiple keys
CR3515 R HKEY instruction - Scan completion
CR3600 to CR3615 R HKEY information storage area
CR3700 to CR3901 − Reserved for the system
CR3902 R Indicates that the serious error log is full
CR3903 R Indicates that the minor error log is full
CR3904 R RUN-PRG selector switch status (ON: RUN, OFF: PROG)
CR3905 R A serious error has occurred
CR3906 R A minor error has occurred
CR3907 to CR3908 − Reserved for the system
CR3909 Clears the current error (Set this relay in the ladder program)
CR3910 Clear all error and event history when OFF→ON
CR3911 to CR4000 − Reserved for the system
CR4001 to CR4300 R Expansion unit status (expansion units 1 - 48)
CR4301 to CR4315 − Reserved for the system
CR4400 R AW up key being pressed
CR4401 R AW down key being pressed
CR4402 R AW left key being pressed
CR4403 R AW right key being pressed
CR4404 R AW MENU key being pressed
CR4405 R AW ENT key being pressed
CR4406 to CR4414 − Reserved for the system
CR4415 R AW user message being displayed
CR4500 AW line 1 blinking
CR4501 AW line 2 blinking
CR4502 AW line 3 blinking
CR4503 AW line 4 blinking
Attribute
CR R: Read only Function
Blank: Read/write
CR4504 to CR4600 − Reserved for the system
CR4601 to CR4915 AW user message 1 to 63
CR5000 to CR5315 − Reserved for the system
CR5400 Memory card mount request
CR5401 Memory card unmount request
CR5402 R Memory card used
CR5403 R Memory card recognized
CR5404 R Memory card is available
CR5405 R Memory card is write protected
CR5406 to CR5407 − Reserved for the system
CR5408 CPU memory mount request
CR5409 CPU memory unmount request
CR5410 R CPU memory used
CR5411 R CPU memory recognized
CR5412 to CR4915 − Reserved for the system
CR5500 Project load execution request
CR5501 Reserved for the system
APPENDICES
−
CR5502 Project save execution request
CR5503 − Reserved for the system
CR5504 R Project load execution complete
CR5505 R Project load execution failure
CR5506 R Project save execution complete
CR5507 R Project save execution failure
CR5508 Recipe loading request
CR5509 − Reserved for the system
CR/CM List
Control memory entries (CM0000 - CM7599) can be used to perform operations such as checking the
operation status of the CPU unit and setting and monitoring the built-in functions.
Control memory entries reserved for the system cannot be used.
Attribute
Hold
CM R: Read only Function
Yes: Hold
Blank: Read/write
CM0000 and
− Reserved for the system
CM0699
CM0700 R Read from RTC (year)
CM0701 R Read from RTC (month)
CM0702 R Read from RTC (day)
CM0703 R Read from RTC (hour)
CM0704 R Read from RTC (minute)
CM0705 R Read from RTC (second)
CM0706 R Read from RTC (day of the week)
CM0707 to CM709 − Reserved for the system
CM0710 R File register current bank number
APPENDICES
CM0711 − Reserved for the system
CM0712 R Computing error detailed information
CM0713 to CM0899 − Reserved for the system
CM900 R CPU function version
CM901 to CM906 − Reserved for the system
CM907 R Project Version
CM908 to CM999 − Reserved for the system
CM1000 to CM1001 R Scan time measuring value (1 μs) (32-bit)
CM1002 to CM1003 R END processing time measured value (1 μs unit) (32-bit)
CR/CM List
CM1004 to CM1005 R Minimum fixed scanning time (1 μs unit) (32-bit)
CM1006 to CM1007 R Maximum fixed scanning time (1 μs unit) (32-bit)
CM1008 to CM1009 Fixed scanning time run set value (1 μs unit) (32-bit)
CM1010 to CM1011 END processing time set value (1 μs unit) (32-bit)
CM1012 to CM1013 R Scanning time when setting is exceeded (1 μs unit) (32-bit)
CM1014 to CM1015 R END processing time exceeds value (1 μs unit) (32-bit)
CM1016 to CM1029 − Reserved for the system
CM1030 to CM1031 R 32-bit 1 ms Free Run counter
CM1032 to CM1033 R 32-bit 10 μs Free Run counter
CM1034 to CM1035 R 32-bit 1 μs Free Run counter
CM1036 to CM1037 R 32-bit 0.1 μs Free Run counter
CM1038 to CM1499 − Reserved for the system
CM1500 to CM1509 R Log/trace (ID0 to ID9) File Save Counter
CM1510 to CM1629 − Reserved for the system
CM1630 to CM1639 R Log/trace Ring Buffer minimum free space (ID0 to ID9) (KBytes)
CM1640 to CM1649 − Reserved for the system
CM1650 R Number of sensor setting instruction executions
CM1651 to CM1657 − Reserved for the system
CM1658 R Number of consecutive project password authentication failures Yes
CM1659 R Total number of project password authentication failures Yes
CM1660 to CM1669 R Logging, trace ring buffer free capacity (ID0 - ID9) (in kbyte units)
CM1670 to CM1679 − Reserved for the system
CM1680 to CM1689 R Log/trace File Save Counter (ID0 to ID9) (Memory card use) Yes
CM1690 to CM1699 − Reserved for the system
CM1700 to CM1701 Digital trimmer 0 upper limit (32-bit)
CM1702 to CM1703 Digital trimmer 1 upper limit (32-bit)
CM1704 to CM1705 Digital trimmer 2 upper limit (32-bit)
CM1706 to CM1707 Digital trimmer 3 upper limit (32-bit)
CM1708 to CM1709 Digital trimmer 4 upper limit (32-bit)
CM1710 to CM1711 Digital trimmer 5 upper limit (32-bit)
CM1712 to CM1713 Digital trimmer 6 upper limit (32-bit)
Attribute
Hold
CM R: Read only Function
Yes: Hold
Blank: Read/write
CM1714 to CM1715 Digital trimmer 7 upper limit (32-bit)
CM1716 to CM1719 − Reserved for the system
CM1720 R AW user message display number
CM1721 to CM1735 − Reserved for the system
CM1736 AW initial display language setting
CM1737 AW initial display comment number setting
CM1738 Access window operation disabled setting
CM1739 − Reserved for the system
CM1740 to CM1772 R Ladder project name (up to 32 characters + end code)
CM1773 to CM1779 − Reserved for the system
CM1780 Access window initial screen setting, enabled
CM1781 Access window initial screen setting, device type
CM1782 Access window initial screen setting, screen ID
CM1783 Access window initial screen setting, screen ID
CM1784 Access window initial screen setting, device number
CM1785 Access window initial screen setting, device number
CM1786 Access window initial screen setting, display format
CM1787 Access window initial screen setting, device name representation
APPENDICES
Attribute
Hold
CM R: Read only Function
Yes: Hold
Blank: Read/write
Power OFF during storage access
CM2391
(Becomes value other than 0 during occurrence. Please change it to 0 from the program.)
CM2392 Memory card retry occurrence times (still hold in case of power off)
CM2393 Memory card check error times (still hold in case of power off)
CM2394 Memory card timeout occurrence times (still hold in case of power off)
CM2395 Reset delay time when error occurs on the memory card
CM2396 to CM2399 − Reserved for the system
CM2400 to CM2401 R Inter-unit synchronization refreshing beginning time (0.1μs)
CM2402 to CM2403 R Inter-unit synchronization refreshing finishing time (0.1μs)
Inter-unit synchronization refreshing beginning time maximum (0.1μs)
CM2404 to CM2405 Yes
(To reset, please change it to 0 from this program.)
Inter-unit synchronization refreshing finishing time maximum (0.1μs)
CM2406 to CM2407 Yes
(To reset, please change it to 0 from this program.)
CM2408 to CM2409 R Inter-unit synchronization refreshing operation time (0.1μs)
CM2410 to CM5099 − Reserved for the system
Year and month (Indicated as decimal values. The last
CM5100 R two digits show Month, and previous digits from Yes
hundred show Year. Example: 1210 → October 2012)
CM5101 R Day Yes
APPENDICES
CM5102 R Hour Yes
CM5103 R Minute Yes
CM5104 R Details of the latest serious Second Yes
error
CM5105 R Error number Yes
CM5106 R Number of valid pieces of data Yes
CM5107 R Detailed information, piece 01 Yes
CM5108 R Detailed information, piece 02 Yes
: R Yes
CM5126 R Detailed information, piece 20 Yes
CR/CM List
CM5127 to CM5149 − Reserved for the system
Year and month (Indicated as decimal values. The last
CM5150 R two digits show Month, and previous digits from Yes
hundred show Year. Example: 1210 → October 2012)
CM5151 R Day Yes
CM5152 R Hour Yes
CM5153 R Minute Yes
CM5154 R Details of the latest minor Second Yes
error
CM5155 R Error number Yes
CM5156 R Number of valid pieces of data Yes
CM5157 R Detailed information, piece 01 Yes
CM5158 R Detailed information, piece 02 Yes
: R Yes
CM5176 R Detailed information, piece 20 Yes
CM5177 to CM5871 − Reserved for the system
CM5872 to CM5873 R Used amount of CPU memory(32 bit, Byte unit) Yes
CM5874 to CM5999 − Reserved for the system
CM6000 Operation record 0 Save completion code
CM6001 − Reserved for the system
CM6002 Operation record 0 Save counter
CM6003 − Reserved for the system
CM6004 R Operation record Operation record 0 Save progress detail 1
CM6005 R function(ID0) Operation record 0 Save progress detail 2
CM6006 R Operation record 0 Save progress
CM6007 to CM6009 − Reserved for the system
CM6010 to CM6171 R Operation record 0 Save path
CM6172 to CM6199 − Reserved for the system
CM6200 to CM6799 Operation record function (ID1 to ID3)
CM6800 to CM7599 − Reserved for the system
16 Divide by zero.
17 Illegal logging ID.
18 Direct processing error.
19 Unit on which direct processing cannot be performed.
20 Jump destination subroutine does not exist.
21 Data being written during RUN mode, so instruction cannot be executed.
22 Error for expansion unit-dedicated instructions (unit number).
23 Reserved for the system.
24 PIDAT, outside of operation setting range.
CR/CM List
APPENDICES
• No. 127 (automatic loading failure error)
Detailed Information, Piece n Explanation
Detailed information 1
Details of error
(CM5157)
Detailed information 2 to 20
Fixed to 00H
(CM5158 to CM5176)
CR/CM List
• No. 129 (unit error))
Expansion Information, Piece n Explanation
Expansion Information1
Unit number
(CM5157)
Expansion Information 2
Error number of each unit
(CM5158)
Expansion Information 3 to 20
Fixed to 00H
(CM5159 to CM5176)
Control relays (CR0000 - CR7915) can be used to perform operations such as checking the operation
status of the CPU unit and setting and monitoring the built-in functions.
Control relays reserved for the system cannot be used.
Attribute
CR R: Read only Function
Blank: Read/write
CR0000 Logging and tracing execution (ON: enabled, OFF: disabled)
CR0001 R Logging or tracing operation in progress
CR0002 R Logging or tracing file writing completion
CR0003 R Logging buffer less than 50% warning
CR0004 R Logging buffer overflow
CR0005 R Data to be written in RUN mode during logging present
CR0006
and − Reserved for the system
CR0007
Logging or tracing function (ID0)
CR0008 R Logging or tracing error
APPENDICES
CR0915
CR1000 to
Real-time chart monitor (ID10)
CR1015
CR1100 to
− Reserved for the system
CR2001
CR2002 R Always turned ON
CR2003 R Always turned OFF
CR2004 R 10 ms clock pulse (duty cycle: 50%)
CR2005 R 100 ms clock pulse (duty cycle: 50%)
CR2006 R 1 s clock pulse (duty cycle: 50%)
CR2007 R Turned OFF for just one scan when operation starts
CR2008 R Turned ON for just one scan when operation starts
CR2009 Turned ON when the calculation result is negative or when an overflow occurs
CR2010 R Turned ON when the calculation result is zero
CR2011 R Turned ON when the calculation result is positive
CR2012 R Turned ON when a calculation execution error occurs
CR2013 to
− Reserved for the system
CR2302
CR2303 Fixed scan time operation (ON: enabled, OFF: disabled)
Turned ON for just one scan when the scan time setting (the fixed scan time operation and END
CR2304 R
processing time settings) is exceeded
CR2305 − Reserved for the system
CR2306 R Indicates backup battery errors (ON: error, OFF: normal)
CR2307 Clears the minimum and maximum scan time values
Sets the END processing time (ON: enabled, OFF: disabled; if CR2303 is turned ON at the same
CR2308
time, CR2303 is given priority)
CR2309
and − Reserved for the system
CR2310
CR2311 R Indicates RTC low voltage error (ON: error has occurred, OFF: normal)
CR2312 − Reserved for the system
CR2313 Forces switch of the VT sensor application screen (ON: switch, OFF: do not switch)
Attribute
CR R: Read only Function
Blank: Read/write
Project password authentication status (ON: authentication disabled, OFF: authentication
CR2314 R
enabled)
CR2315 to
− Reserved for the system
CR2813
Zero suppression during execution of DASC and FASC instructions (all suffixes; ON: execute,
CR2814
OFF: do not execute)
Omission of "+" during execution of DASC.S, DASC.L, and FASC instructions (ON: execute,
CR2815
OFF: do not execute)
CR2900 to
− Reserved for the system
CR3115
CR3200 CPU memory save save request
CR3201 R CPU memory save being performed
CR3202 R CPU memory save complete
CR3203 R CPU memory save error
CR3204 to
− Reserved for the system
CR3206
Instruction RAM mode operation
CR3207 The RAM mode activation of file register instructions, storage device instructions towards the
CPU memory. (ON: enable, OFF: disable)
APPENDICES
CR3208 to
− Reserved for the system
CR3209
CR3210 R Arbitrary logging/trace operation
CR3211 to
− Reserved for the system
CR3213
CR3214 R Storage instruction executing
CR3215 − Reserved for the system
CR3300 to
Alarm relay
CR3415
CR/CM List
CR3500 R Alarm operation relay (ON: one of CR3300 to CR3415 is turned ON)
Record an entry in the log when an alarm relay switches from ON to OFF (ON: record, OFF: do
CR3501
not record)
CR3502 The alarm relay log is cleared when this switches from OFF to ON
CR3503 to
− Reserved for the system
CR3512
CR3513 R Logging internal buffer overflow
CR3514 HKEY instruction - Disables multiple keys
CR3515 R HKEY instruction - Scan completion
CR3600 to
R HKEY information storage area
CR3615
CR3700 to
− Reserved for the system
CR3815
CR3900 The serious error log is cleared when this switches from OFF to ON
CR3901 The minor error log is cleared when this switches from OFF to ON
CR3902 R Indicates that the serious error log is full
CR3903 R Indicates that the minor error log is full
CR3904 R RUN-PRG selector switch status (ON: RUN, OFF: PROG)
CR3905 R A serious error has occurred
CR3906 R A minor error has occurred
CR3907 The power on log is cleared when this switches from OFF to ON
CR3908 The power off log is cleared when this switches from OFF to ON
CR3909 Clears the current error (Set this relay in the ladder program)
CR3910 to
− Reserved for the system
CR4000
CR4001 to
R Expansion unit status (expansion units 1 - 48)
CR4300
CR4301 to
− Reserved for the system
CR4315
CR4400 R AW up key being pressed
CR4401 R AW down key being pressed
CR4402 R AW left key being pressed
- KV-8000/7000/5000/3000/1000 Series and KV Nano Series Script Programming Manual - A-11
CR/CM List
Attribute
CR R: Read only Function
Blank: Read/write
CR4403 R AW right key being pressed
CR4404 R AW MENU key being pressed
CR4405 R AW ENT key being pressed
CR4406 to
− Reserved for the system
CR4414
CR4415 R AW user message being displayed
CR4500 AW line 1 blinking
CR4501 AW line 2 blinking
CR4502 AW line 3 blinking
CR4503 AW line 4 blinking
CR4504 to
− Reserved for the system
CR4600
CR4601 to
AW user message 1 to 63
CR4915
CR5000 to
− Reserved for the system
CR5315
CR5400 Memory card mount request
CR5401 Memory card unmount request
APPENDICES
Control memory entries (CM0000 - CM5999) can be used to perform operations such as checking the
operation status of the CPU unit and setting and monitoring the built-in functions.
Control memory entries reserved for the system cannot be used.
Attribute
R: Read only Hold
CM Function
Blank: Read/ Yes: Hold
write
CM0000 and
− Reserved for the system
CM0699
CM0700 R Read from RTC (year)
CM0701 R Read from RTC (month)
CM0702 R Read from RTC (day)
CM0703 R Read from RTC (hour)
CM0704 R Read from RTC (minute)
CM0705 R Read from RTC (second)
CM0706 R Read from RTC (day of the week)
CM0707 to
− Reserved for the system
APPENDICES
CM709
CM0710 R File register current bank number
CM0711 − Reserved for the system
CM0712 R Computing error detailed information
CM0713 to
− Reserved for the system
CM0899
CM900 R CPU function version
CM901 to
− Reserved for the system
CM906
CM907 R Project Version
CR/CM List
CM908 to
− Reserved for the system
CM999
CM1000 and
R Scan time measuring value (1 μs) (32-bit)
CM1001
CM1002 and
R END processing time measured value (1 μs unit) (32-bit)
CM1003
CM1004 and
R Minimum fixed scanning time (1 μs unit) (32-bit)
CM1005
CM1006 and
R Maximum fixed scanning time (1 μs unit) (32-bit)
CM1007
CM1008 and
Fixed scanning time run set value (1 μs unit) (32-bit)
CM1009
CM1010 and
END processing time set value (1 μs unit) (32-bit)
CM1011
CM1012 and
R Scanning time when setting is exceeded (1 μs unit) (32-bit)
CM1013
CM1014 and
R END processing time exceeds value (1 μs unit) (32-bit)
CM1015
CM1016 to
− Reserved for the system
CM1029
CM1030 and
R 32-bit 1 ms Free Run counter
CM1031
CM1032 and
R 32-bit 10 μs Free Run counter
CM1033
CM1034 and
R 32-bit 1 μs Free Run counter
CM1035
CM1036 and
R 32-bit 0.1 μs Free Run counter
CM1037
CM1038 to
− Reserved for the system
CM1499
CM1500 to
R Log/trace (ID0 to ID9) File Save Counter
CM1509
Attribute
R: Read only Hold
CM Function
Blank: Read/ Yes: Hold
write
CM1510 to
− Reserved for the system
CM1629
CM1630 to
R Log/trace Ring Buffer minimum free space (ID0 to ID9) (KBytes)
CM1639
CM1640 to
− Reserved for the system
CM1649
CM1650 R Number of sensor setting instruction executions
CM1651 to
− Reserved for the system
CM1657
CM1658 R Number of consecutive project password authentication failures Yes
CM1659 R Total number of project password authentication failures Yes
CM1660 to
R Logging, trace ring buffer free capacity (ID0 - ID9) (in kbyte units)
CM1669
CM1670 to
− Reserved for the system
CM1679
CM1680 to
R Log/trace File Save Counter (ID0 to ID9) (Memory card use) Yes
CM1689
CM1690 to
− Reserved for the system
CM1699
APPENDICES
CM1700 and
Digital trimmer 0 upper limit (32-bit)
CM1701
CM1702 and
Digital trimmer 1 upper limit (32-bit)
CM1703
CM1704 and
Digital trimmer 2 upper limit (32-bit)
CM1705
CM1706 and
Digital trimmer 3 upper limit (32-bit)
CM1707
CM1708 and
Digital trimmer 4 upper limit (32-bit)
CM1709
CR/CM List
CM1710 and
Digital trimmer 5 upper limit (32-bit)
CM1711
CM1712 and
Digital trimmer 6 upper limit (32-bit)
CM1713
CM1714 and
Digital trimmer 7 upper limit (32-bit)
CM1715
CM1716 to
− Reserved for the system
CM1719
CM1720 R AW user message display number
CM1721 to
− Reserved for the system
CM1735
CM1736 AW initial display language setting
CM1737 AW initial comment number setting
CM1738 Access window operation disabled setting
CM1739 − Reserved for the system
CM1740 to
R Ladder project name (up to 32 characters + end code)
CM1772
CM1773 to
− Reserved for the system
CM1779
CM1780 Access window initial screen setting, enabled
CM1781 Access window initial screen setting, device type
CM1782 Access window initial screen setting, screen ID
CM1783 Access window initial screen setting, screen ID
CM1784 Access window initial screen setting, device number
CM1785 Access window initial screen setting, device number
CM1786 Access window initial screen setting, display format
CM1787 Access window initial screen setting, device name representation
CM1788 Access window initial screen setting, key lock status
Attribute
R: Read only Hold
CM Function
Blank: Read/ Yes: Hold
write
CM1789 − Reserved for the system
CM1790 Automatic loading folder number (request)
CM1791 R Automatic loading complete code
CM1792 R Automatic loading folder number (complete)
CM1793 − Reserved for the system
CM1794 Run load folder number (request)
CM1795 R Run load complete code
CM1796 R Run load folder number (complete)
CM1797 to
− Reserved for the system
CM1868
CM1869 R Number of connected expansion units
CM1870 to
− Reserved for the system
CM2389
CM2390 R Error code for storage device instruction
Power OFF during storage access
CM2391 (Becomes value other than 0 during occurrence. Please change it to 0 from the
program.)
CM2392 Memory card retry occurrence times (still hold in case of power off)
APPENDICES
CM2393 Memory card check error times (still hold in case of power off)
CM2394 Memory card timeout occurrence times (still hold in case of power off)
CM2395 Reset delay time when error occurs on the memory card
CM2396 to
− Reserved for the system
CM5099
CM5100 R Year and month Yes
CM5101 R Day Yes
CM5102 R Hour Yes
CM5103 R Minute Yes
CR/CM List
CM5104 R Second Yes
Details of the latest serious
CM5105 R Number Yes
error
CM5106 R Number of valid pieces of data Yes
CM5107 R Detailed information, piece 01 Yes
CM5108 R Detailed information, piece 02 Yes
: R Yes
CM5126 R Detailed information, piece 20 Yes
CM5127 to
− Reserved for the system
CM5149
CM5150 R Year and month Yes
CM5151 R Day Yes
CM5152 R Hour Yes
CM5153 R Minute Yes
CM5154 R Second Yes
Details of the latest minor
CM5155 R Number Yes
error
CM5156 R Number of valid pieces of data Yes
CM5157 R Detailed information, piece 01* Yes
CM5158 R Detailed information, piece 02* Yes
: R Yes
CM5176 R Detailed information, piece 20* Yes
CM5177 to
− Reserved for the system
CM5871
CM5872 to
R Used amount of CPU memory(32 bit, Byte unit) Yes
CM5873
CM5874 to
− Reserved for the system
CM5999
* The detailed information which depends on the occurring error number is displayed in the following page.
• No. 50, 53, 55, 56, 58, 59, 63 (unit number errors)
Detailed Information, Piece n Explanation
Detailed information 1 Unit number (the unit number will not be stored if it cannot be
(CM5107) determined according to the occurrence conditions of the error)
Detailed information 2 to 20
Fixed to 00H
(CM5108 to CM5126)
APPENDICES
(CM5157)
Detailed information 2 to 20
Fixed to 00H
(CM5158 to CM5176)
CR/CM List
Error number of each unit
(CM5158)
Expansion Information 3 to 20
Fixed to 00H
(CM5159 to CM5176)
The control relay (CR0000 to CR7915) can check the operating state of the CPU unit, and set up or monitor each built-in
function.
The system-reserved control relay cannot be used.
Attributes
Device No. R: Read only. Function
Blank: R/W
Attributes
Device No. R: Read only. Function
Blank: R/W
APPENDICES
CR2202 R CTH1 special internal clock (100μs)
CR2203 Auto reset of CTH1 (ON: enable, OFF: disable)
Comparator match output to R501/R505 is disabled (ON: enable,
CR2204
Operation when OFF: disable)
high-speed Comparator match output to R501/R505 is set as OFF (ON:
CR2205
counter enable, OFF: disable)
comparator Comparator match output to R501/R505 is set as ON (ON:
CR2206
CR/CM List
CTC2 is ON enable, OFF: disable)
Invert ON/OFFstate of comparator match output to R501/R505
CR2207
whenever in ON state (ON: enable, OFF: disable)
Comparator match output to R501/R505 is disabled (ON: enable,
CR2208
OFF: disable)
Operation when Comparator match output to R501/R505 is set as OFF (ON:
CR2209
high-speed enable, OFF: disable)
counter Comparator match output to R501/R505 is set as ON (ON:
CR2210
comparator enable, OFF: disable)
CTC3 is ON Invert ON/OFFstate of comparator match output to R501/R505
CR2211
whenever in ON state (ON: enable, OFF: disable)
CR2212 Auto reset of CTH1 (ON: enable, OFF: disable)
Option of 1-phase
1Override 2Override 4Override 2-phase
counting input no direction With direction
CR2213 to CR2215 methods of CR2213 OFF ON OFF ON OFF ON
Attributes
Device No. R: Read only. Function
Blank: R/W
CR2412 R CTH0 change direction (ON: at the side of subtraction, OFF: at the side of adding)
CR2413 R CTH1 change direction (ON: at the side of subtraction, OFF: at the side of adding)
CR2414 R CTH0 special internal block (50ns)
CR2415 R CTH1 special internal block (50ns)
CR2500 Start operation (ON: enable, OFF: disable)
Attributes
Device No. R: Read only. Function
Blank: R/W
APPENDICES
CR2802 R Scan data load
Serial
CR2803 R 1 scanning ON in the event of occurrence of text data receiving error
communication
CR2804 Start to send text data (ON during sending)
CR2805 Receive text data in bytes (ON: enable, OFF: disable)
CR2806 Send text data in bytes (ON: enable, OFF: disable)
CR2807 to CR2813 - Reserved for the system
Zero suppression is performed when DASC instruction (all suffixes) and FASC
CR2814
CR/CM List
instruction are executed (ON: enable, OFF: disable)
When DASC.S, DASC.L and FASC instruction execution are executed, "+" is
CR2815
omitted. (ON: enable, OFF: disable)
CR2900 User message display1 (ON: display, OFF: not display)
Access window
CR2901 User message display2 (ON: display, OFF: not display)
CR2902 to CR2915 - Reserved for the system
CR3000 Limit switch CW input
CR3001 Limit switch CCW input
CR3002 Origin sensor input
CR3003 Stop sensor input
CR3004 R In the course of zero suppression
CR3005 R Origin suppression end
CR3006 Positioning end relay
CR3007 CPU positioning Error/clearing error
CR3008 function axis X Warning/clearing warning
CR3009 Pulse output/emergency stop
CR3010 Driver operation start
CR3011 Current value change request (level detection)
CR3012 Operation speed change request (level detection)
CR3013 Consistency relay of comparator 2
CR3014 -
Reserved for the system
CR3015 -
Attributes
Device No. R: Read only. Function
Blank: R/W
Attributes
Device No. R: Read only. Function
Blank: R/W
APPENDICES
CR3800 External output 0 is also in ON state in the case of ON state
CR3801 External output 1 is also in ON state in the case of ON state
CR3802 to CR3815 - Reserved for the system
CR3900 OFF→ON, severe error log is cleared
CR3901 OFF→ON, slight error log is cleared
CR3902 R Severe error log represents maximum number
CR3903 R Slight error log represents maximum number
CR/CM List
CR3904 R RUN/PRG switching state (ON: RUN side, OFF: PROG side)
CR3905 R In the event of occurrence of severe error
CR3906 R In the event of occurrence of slight error
CR3907 OFF→ON, power ON log is cleared
CR3908 OFF→ON, power OFF log is cleared
CR3909 Current error is cleared (Only SET/RES instruction)
CR3910 to CR3915 - Reserved for the system
Attributes
Device No. R: Read only. Function
Blank: R/W
APPENDICES
CM1595 CTH01 change direction detection constant
CM1596, CM1597 Lower limit of CTH0 ring counter
CM1598, CM1599 Lower limit of CTH1 ring counter
CM1600, CM1601 CTH0 ring counter upper limit
CM1602, CM1603 CTH1 ring counter upper limit
CM1604, CM1605 CTH0 preset value
CM1606, CM1607 CTH1 preset value
CM1608 CTH0 start, reset, polarity set up
CR/CM List
CM1609 CTH0 start, reset, polarity set up
CM1610, CM1611 R INT R00000 Input capture (high bit, low bit) when occurred
CM1612, CM1613 R INT R00001 Input capture (high bit, low bit) when occurred
CM1614, CM1615 R INT R00002 Input capture (high bit, low bit) when occurred
CM1616, CM1617 R INT R00003 Input capture (high bit, low bit) when occurred
CM1618, CM1619 - Reserved for system
CM1620 Setup constant when inputting
CM1621 to CM1649 - Reserved for system
CM1650 R Executed number of sensor setting command
CM1651 to CM1659 R Reserved for system
CM1660 to CM1669 R Log/trace Ring Buffer free space (ID0 to ID10)
CM1670 to CM1679 - Reserved for system
CM1680 to CM1689 R Log/trace File Save Counter (ID0 to ID10)
CM1690 to CM1699 - Reserved for system
CM1700, CM1701 Digital trimmer 0 upper limit
CM1702, CM1703 Digital trimmer 1 upper limit
CM1704, CM1705 Digital trimmer 2 upper limit
CM1706, CM1707 Digital trimmer 3 upper limit
CM1708, CM1709 Digital trimmer 4 upper limit
CM1710, CM1711 Digital trimmer 5 upper limit
CM1712, CM1713 Digital trimmer 6 upper limit
CM1714, CM1715 Digital trimmer 7 upper limit
CM1716 to CM1719 Reserved for system
CM1720 user message 1
CM1721 to CM1737 Access user message 2 (up to 24 characters + end character (00 H))
CM1738 Window Setting Inhibited Operation
CM1739 - Reserved for system
Attributes
Device No. R: Read only. Function
Blank: R/W
CM1740 to CM1756 LD project name (up to 32 characters +end character (00 H))
CM1757 to CM1763 Access window display project name (up to 12 characters + end character (00 H))
CM1764 to CM1774 Bluetooth device identification name (up to 20 characters + terminal code (00H)) *1
CM1775 to CM1779 Reserved for system
CM 1780 AW initial menu setting is enabled
CM1781 AW initial menu setting device type
CM1782,CM1783 AW initial menu setting menu ID
CM1784,CM1785 AW initial menu setting device No.
CM1786 AW initial menu setting display format
CM1787 AW initial menu setting device name representation
CM1788 AW initial menu setting key lock state
CM1789 AW initial menu setting display language
CM1790 Automatic loading folder No. When powered on (request)
CM1791 Automatic loading folder No. When powered on (completed)
CM1792 Automatic loading folder No. For PROG/RUN (request)
CM1793 Automatic loading folder No. For PROG/RUN (completed)
APPENDICES
Attributes
Device No. R: Read only. Function
Blank: R/W
APPENDICES
CM2024 Error code
CM2025 Specify point No.
CM2026, CM2027 Resting position coordinate setpoint
CM2028, CM2029 Comparator 2
CM2030 I/O setting
CM2031 Start sensor
CM2032, CM2033 Comparator 0
CR/CM List
CM2034, CM2035 Comparator 1
CM2036 Origin return: starting speed
CM2037 Zero return: acceleration/deceleration time
CM2038, CM2039 Origin return: running speed
CM2040 JOG operation: starting speed
CM2041 CPU JOG operation: acceleration/deceleration time
CM2042, CM2043 Positioning JOG operation: running speed
CM2044, CM2045 function Current value change setting value
CM2046, CM2047 Y axis Operation speed change setting value
CM2048 Set up the origin return detail
CM2049 Operation in progress point No.(M code)
CM2050, CM2051 R Current position
CM2052, CM2053 R Current speed
CM2054 Error code
CM2055 Specify point No.
CM2056, CM2057 Resting position coordinate setpoint
CM2058, CM2059 Comparator 2
CM2060, CM2061 Target value/amount of movement
CM2062 Startup speed
CPU
CM2063 Positioning Acceleration/deceleration time
CM2064, CM2065 function Operation speed
CM2066 Point parameter Operation mode
0
CM2067 Specified pulse number for stop sensor
CM2068, CM2069 Reserved for system
CM2070 to CM2379 Point parameter 1 to 31 (The same with CM2060 to CM2069)
CM2380 to CM2389 - Reserved for system
CM2390 R Error code used for memory card instruction
Attributes
Device No. R: Read only. Function
Blank: R/W
CM2391 Power OFF when accessing memory plug-in board (when occurred: the value other than 0)
CM2392 Memory card retry occurrence times (still hold in case of power off)
CM2393 Memory card check error times (still hold in case of power off)
CM2394 Memory card timeout occurrence times (still hold in case of power off)
When error occurs on the memory card reset delay time
CM2395
(in ms, upper limit is 10000[10 s], do not reset if set to 65535)
CM2392 to CM2399 Reserved for system
Interrupt times (INT0 to INT3, CTC2, CTC3, CTC0, CTC1, positioning X axis,
CM2400 to CM2416
positioning Y axis, INT4 to INT9, fixed cycle module)
CM2417 to CM2999 - Reserved for system
CM3000 Number of received texts
CM3001 to CM3999 Text received data (1998-byte)
CM4000 Number of sending texts
CM4001 to CM4999 Text send data (1998-byte)
Year month (decimal number, lower two 2 digits represent month,
CM5000 digits above hundred digit represent year.
Example: 707 -> June, 2007
APPENDICES
CM5101 day
CM5102 HH
CM5103 minute
CM5104 Latest serious second
error detail
CM5105 Error No.
information 1 unit*
CM5106 Effective data number of expansion information
CM5107 Detailed information 1*
CM5108 Detailed information 2*
: :
: :
CM5126 Detailed information 20*
Year month (decimal number, lower two 2 digits represent month,
CM5150 digits above hundred digit represent year.
Example: 707 -> June, 2007
CM5151 day
CM5152 hour
CM5153 minute
CM5154 Latest general second
warning detail
CM5155 * Error No.
information 1 unit
CM5156 Effective data number of expansion information
CM5157 Detailed information 1*
CM5158 Detailed information 2*
: :
: :
CM5176 Detailed information 20*
CM5177 to CM5999 - Reserved for system
* Detailed information error is coded as follows:
APPENDICES
15 Frequency counter instruction operand error
16 0 division operation
17 Record ID illegal
18 Direct Processing Error
19 The units cannot direct processed
20 Subroutine does not exist for transfer target
21 Writing during RUN, cannot execute command
CR/CM List
22 Expansion unit special command object error (unit No.)
23 Reserved for system
24 PIDAT operation setting out-of-range
25 PIDAT sampling period out-of-range
26 PIDAT constant of proportionality out-of-range
27 PIDAT integral constant out-of-range
28 PIDAT differential constant out-of-range
29 PIDAT constant of proportionality two degree freedom parameters are out of scope
30 PIDAT integral constant two degree freedom parameters are out of scope
31 PIDAT differential constant two degree freedom parameters are out of scope
32 PIDAT operation quantity upper limit value/lower limit value out-of-range
33 PIDAT operation quantity change amplitude critical value is out of scope
34 PIDAT measured value change amplitude is out of scope
35 PIDAT AT state transition exception
36 PIDAT operational control mark is out of scope
37 PIDAT operation period is out of scope
38 PIDAT AT adjusting parameters are out of scope
39 PIDAT AT lagging is out of scope
40 PIDAT AT timeout value is out of scope
41 PIDAT AT calculation control mode setting is out of range
42 PIDAT AT timeout
43 PIDAT AT constant of proportionality is out of scope
44 PIDAT AT integral constant is out of scope
45 PIDAT AT differential constant is out of scope
46 Root of negative number cannot be calculated
47 Independent variable of ABS command is incorrect
48 Operation overflow
Control relays (CR0000 to CR8915) can be used to perform operations such as checking the operation
status of the base unit and setting and monitoring the built-in functions.
Control relays reserved for the system cannot be used.
Attribute
CR R: Read only Function
Blank: Read/write
Logging and tracing execution (ON: enabled, OFF:
CR0000
disabled)
CR0001 R Logging or tracing operation in progress
CR0002 R Logging or tracing file writing completion
CR0003 R Logging buffer less than 50% warning
CR0004 R Logging buffer overflow
CR0005 R Data to be written in RUN mode during logging present
CR0006,
- Reserved for the system
CR0007 Logging or tracing function (ID0)
CR0008 R Logging or tracing error
APPENDICES
CR0009 R Logging or tracing insufficient memory card capacity error
CR0010 R Logging or tracing device or trigger setting error
CR0011 R Tracing file save trigger monitor
CR0012 R Tracing data capture completion
CR0013 R Logging or tracing setting to be written present
CR0014,
- Reserved for the system
CR0015
CR0100 to
Logging or tracing function (ID1 to ID9) (The same as CR0000 to CR0015)
CR0915
CR1000 to
CR/CM List
Real-time chart monitor (ID10) (The same as CR0000 to CR0015)
CR1015
CR1100 to
- Reserved for the system
CR2001
CR2002 R Always turned ON
CR2003 R Always turned OFF
CR2004 R 10 ms clock pulse (duty cycle: 50%)
CR2005 R 100 ms clock pulse (duty cycle: 50%)
CR2006 R 1 s clock pulse (duty cycle: 50%)
CR2007 R Turned OFF for just one scan when operation starts
CR2008 R Turned ON for just one scan when operation starts
CR2009 Turned ON when the calculation result is negative or when an overflow occurs
CR2010 R Turned ON when the calculation result is zero
CR2011 R Turned ON when the calculation result is positive
CR2012 R Turned ON when a calculation execution error occurs
CR2013 to
- Reserved for the system
CR2100
CR2101 R Indicates the presence of extension unit 1 (ON: connected, OFF: not connected)
CR2102 R Indicates the presence of extension unit 2 (ON: connected, OFF: not connected)
CR2103 to
- Reserved for the system
CR2200
CR2201 R Indicates the presence of expansion unit 1 (ON: connected, OFF: not connected)
CR2202 R Indicates the presence of expansion unit 2 (ON: connected, OFF: not connected)
CR2203 R Indicates the presence of expansion unit 3 (ON: connected, OFF: not connected)
CR2204 R Indicates the presence of expansion unit 4 (ON: connected, OFF: not connected)
CR2205 R Indicates the presence of expansion unit 5 (ON: connected, OFF: not connected)
CR2206 R Indicates the presence of expansion unit 6 (ON: connected, OFF: not connected)
CR2207 R Indicates the presence of expansion unit 7 (ON: connected, OFF: not connected)
CR2208 R Indicates the presence of expansion unit 8 (ON: connected, OFF: not connected)
Attribute
CR R: Read only Function
Blank: Read/write
CR2209 to
- Reserved for the system
CR2215
CR2300 External output disabled (ON: execute, OFF: do not execute)
CR2301 External input refresh disabled (ON: execute, OFF: do not execute)
CR2302 - Reserved for the system
CR2303 Fixed scan time operation (ON: enabled, OFF: disabled)
Turned ON for just one scan when the scan time setting (the fixed scan time operation and END
CR2304 R
processing time settings) is exceeded
Sets the input time constant of all inputs of the base unit
CR2305
(ON: the value is set according to CM1620, OFF: the value is not set)
CR2306 - Reserved for the system
CR2307 Clears the minimum and maximum scan time values
Sets the END processing time (ON: enabled, OFF: disabled; if CR2303 is turned ON at the same
CR2308
time, CR2303 is given priority)
CR2309 Reserved for the system
CR2310 R Indicates the presence of a calendar timer (ON: present, OFF: not present)
This is turned ON when a clock data lost error occurs (it is turned OFF when the clock data is
CR2311 R
written)
CR2312 - Reserved for the system
APPENDICES
CR2313 Forces switch of the VT sensor application screen (ON: switch, OFF: do not switch)
CR2314 Project password authentication status (ON: authentication disabled, OFF: authentication enabled)
CR2315 to
- Reserved for the system
CR2515
INT0 interrupt polarity
CR2600, Rising Edge Falling Edge Both Rising and Falling Edges
CR2601 CR2600 OFF ON OFF ON
CR2601 OFF OFF ON ON
CR/CM List
CR2602, Rising Edge Falling Edge Both Rising and Falling Edges
CR2603 CR2602 OFF ON OFF ON
CR2603 OFF OFF ON ON
CR2604, Rising Edge Falling Edge Both Rising and Falling Edges
CR2605 CR2604 OFF ON OFF ON
CR2605 OFF OFF ON ON
CR2606, Rising Edge Falling Edge Both Rising and Falling Edges
CR2607 CR2606 OFF ON OFF ON
CR2607 OFF OFF ON ON
CR2608 to
Reserved for the system
CR2813
Zero suppression during execution of DASC and FASC instructions (all suffixes; ON: execute,
CR2814
OFF: do not execute)
Omission of "+" during execution of DASC.S, DASC.L, and FASC instructions (ON: execute, OFF:
CR2815
do not execute)
User message display 1
CR2900
(ON: displayed, OFF: hidden)
Access window
User message display 2
CR2901
(ON: displayed, OFF: hidden)
CR2902 to
- Reserved for the system
CR2914
CR2915 R Indicates the presence of an access window cassette (ON: connected, OFF: not connected)
CR3000 Project load execution request
CR3001 - Reserved for the system
CR3002 Project save execution request
CR3003 - Reserved for the system
CR3004 Project load execution completion
A-32 - KV-8000/7000/5000/3000/1000 Series and KV Nano Series Script Programming Manual -
CR/CM List
Attribute
CR R: Read only Function
Blank: Read/write
CR3005 Project load execution failure
CR3006 Project save execution completion
CR3007 Project save execution failure
CR3008 to
- Reserved for the system
CR3209
CR3210 R Optional logging or tracing memory card is in use
CR3211 R Memory card is in use
CR3212 R Memory card recognition complete
CR3213 R Memory card present
CR3214 R Memory card executing instructions
CR3215 R Memory card write protection
CR3300 to
- Alarm relays
CR3415
CR3500 R Alarm operation relay (ON: one of CR3300 to CR3415 is turned ON)
Record an entry in the log when an alarm relay switches from ON to OFF (ON: record, OFF: do not
CR3501
record)
CR3502 The alarm relay log is cleared when this switches from OFF to ON
CR3503 to
Reserved for the system
APPENDICES
CR3513
CR3514 Disables multiple keys
HKEY instruction
CR3515 R Scan completion
CR3600 to
R HKEY information storage area
CR3615
CR3700 F1 customize switch 1
CR3701 F2 customize switch 2
CR3702 F3 customize switch 3
CR3703 F4 customize switch 4
CR/CM List
CR3704 LED1 customize indicator 1
CR3705 LED2 customize indicator 2
CR3706 LED3 customize indicator 3
CR3707 LED4 customize indicator 4
CR3708 Green back light (lights when this is turned ON)
CR3709 Red back light (lights when this is turned ON)
Operator panel KV-D30 System message display language (ON: Japanese, OFF:
CR3710
English)
CR3711 Buzzer ON
Screen display setting (ON: positive display, OFF:
CR3712
negative display)
CR3713 Alarm interrupt enable (ON: enabled, OFF: disabled)
Page switching (switches to the page indicated by the
CR3714
value of CM0401 on a rising edge; forced OFF)
CR3715 Disables page switching using the "▲" and "▼" keys
(ON: disabled, OFF: enabled)
CR3800 Sets external output 0 to ON when this is turned ON
CR3801 Sets external output 1 to ON when this is turned ON
CR3802 to
- Reserved for the system
CR3815
CR3900 The serious error log is cleared when this switches from OFF to ON
CR3901 The minor error log is cleared when this switches from OFF to ON
CR3902 R Indicates that the serious error log is full
CR3903 R Indicates that the minor error log is full
CR3904 R RUN-PROG selector switch status (ON: RUN, OFF: PROG)
CR3905 R A serious error has occurred
CR3906 R A minor error has occurred
CR3907 The power on log is cleared when this switches from OFF to ON
CR3908 The power off log is cleared when this switches from OFF to ON
CR3909 Clears the current error
Attribute
CR R: Read only Function
Blank: Read/write
CR3910 to
- Reserved for the system
CR4115
CR4200 R CTH0 dedicated internal clock (50 ns)
CR4201 R CTH0 dedicated internal clock (1 μs)
CR4202 R CTH0 dedicated internal clock (10 μs)
CR4203 R CTH0 dedicated internal clock (100 μs)
CR4204 - Reserved for the system
CR4205 R Indicates the presence of CTH0 (ON: present, OFF: not present)
CR4206 Detects overflows and underflows of CTH0 (ON: detected, OFF: not detected)
CR4207 R Indicates the change direction of CTH0 (ON: down counting, OFF: up counting)
CTH0 external signal preset
CR4213 to
- Reserved for the system
CR4302
Automatic reset of CTH0 (ON: execute, OFF: do not
CR4303
execute)
Comparator matching output disabled when comparator
CR4304
CTC0 is turned ON (ON: execute, OFF: do not execute)
Comparator matching output turned OFF when
CR4305 Action when high-speed counter comparator CTC0 is turned ON (ON: execute, OFF: do
comparator CTC0 is turned ON not execute)
Comparator matching output turned ON when comparator
CR/CM List
CR4306
CTC0 is turned ON (ON: execute, OFF: do not execute)
Comparator matching output inversion (ON/OFF) each
CR4307 time that comparator CTC0 is turned ON (ON: execute,
OFF: do not execute)
Comparator matching output disabled when comparator
CR4308
CTC1 is turned ON (ON: execute, OFF: do not execute)
Comparator matching output turned OFF when
CR4309 comparator CTC1 is turned ON (ON: execute, OFF: do
not execute)
Action when high-speed counter Comparator matching output turned ON when comparator
CR4310
comparator CTC1 is turned ON CTC1 is turned ON (ON: execute, OFF: do not execute)
Comparator matching output inversion (ON/OFF) each
CR4311 time that comparator CTC1 is turned ON (ON: execute,
OFF: do not execute)
Automatic reset of CTH0 (ON: execute, OFF: do not
CR4312
execute)
High-speed counter CTH0 count input mode selection
Single Phase
1x 2x 4x 2-Pulse
CR4313 to W/O Direction W/ Direction
CR4315 CR4313 OFF ON OFF ON OFF ON
CR4314 OFF OFF ON ON OFF OFF
CR4315 OFF OFF OFF OFF ON ON
Attribute
CR R: Read only Function
Blank: Read/write
CTH1 external signal preset
APPENDICES
Comparator matching output inversion (ON/OFF) each
CR4507 time that comparator CTC2 is turned ON (ON: execute,
OFF: do not execute)
Comparator matching output disabled when comparator
CR4508
CTC3 is turned ON (ON: execute, OFF: do not execute)
Comparator matching output turned OFF when
CR4509 comparator CTC3 is turned ON (ON: execute, OFF: do
not execute)
Action when high-speed counter Comparator matching output turned ON when comparator
CR4510
comparator CTC3 is turned ON CTC3 is turned ON (ON: execute, OFF: do not execute)
CR/CM List
Comparator matching output inversion (ON/OFF) each
CR4511 time that comparator CTC3 is turned ON (ON: execute,
OFF: do not execute)
Automatic reset of CTH1 (ON: execute, OFF: do not
CR4512
execute)
CTH1 count input mode selection
Single Phase
1x 2x 4x 2-Pulse
CR4513 to W/O Direction W/ Direction
CR4515 CR4513 OFF ON OFF ON OFF ON
CR4514 OFF OFF ON ON OFF OFF
CR4515 OFF OFF OFF OFF ON ON
Attribute
CR R: Read only Function
Blank: Read/write
Automatic reset of CTH2 (ON: execute, OFF: do not
CR4703
execute)
Comparator matching output disabled when comparator
CR4704
CTC4 is turned ON (ON: execute, OFF: do not execute)
Comparator matching output turned OFF when
CR4705 Action when high-speed counter comparator CTC4 is turned ON (ON: execute, OFF: do
comparator CTC4 is turned ON not execute)
Comparator matching output turned ON when comparator
CR4706
CTC4 is turned ON (ON: execute, OFF: do not execute)
Comparator matching output inversion (ON/OFF) each
CR4707 time that comparator CTC4 is turned ON (ON: execute,
OFF: do not execute)
Comparator matching output disabled when comparator
CR4708
CTC5 is turned ON (ON: execute, OFF: do not execute)
Comparator matching output turned OFF when
CR4709 comparator CTC5 is turned ON (ON: execute, OFF: do
not execute)
Action when high-speed counter Comparator matching output turned ON when comparator
CR4710
comparator CTC5 is turned ON CTC5 is turned ON (ON: execute, OFF: do not execute)
Comparator matching output inversion (ON/OFF) each
APPENDICES
Single Phase
1x 2x 4x 2-Pulse
CR4713 to W/O Direction W/ Direction
CR4715 CR4713 OFF ON OFF ON OFF ON
CR4714 OFF OFF ON ON OFF OFF
CR/CM List
Attribute
CR R: Read only Function
Blank: Read/write
Comparator matching output disabled when comparator
CR4908
CTC7 is turned ON (ON: execute, OFF: do not execute)
Comparator matching output turned OFF when
CR4909 comparator CTC7 is turned ON (ON: execute, OFF: do
not execute)
Action when high-speed counter Comparator matching output turned ON when comparator
CR4910
comparator CTC7 is turned ON CTC7 is turned ON (ON: execute, OFF: do not execute)
Comparator matching output inversion (ON/OFF) each
CR4911 time that comparator CTC7 is turned ON (ON: execute,
OFF: do not execute)
Automatic reset of CTH3 (ON: execute, OFF: do not
CR4912
execute)
Multiplication mode selection of CTH3
Single Phase
1x 2x 4x 2-Pulse
CR4913 to W/O Direction W/ Direction
CR4915 CR4913 OFF ON OFF ON OFF ON
CR4914 OFF OFF ON ON OFF OFF
CR4915 OFF OFF OFF OFF ON ON
APPENDICES
CR5000 to
- Reserved for the system
CR5315
CR5400 Start operation (ON: execute, OFF: do not execute)
CTH0 input source setting
Single Phase Double
CR5401, W/O W/ Phase 2-Pulse
CR5402 Direction Direction 1x
CR5401 OFF ON OFF ON
Frequency counter (CTH0)
CR5402 OFF OFF ON ON
CR/CM List
CR5403 Switches between Hz and rpm (ON: rpm, OFF: Hz)
Function in which one rotation is performed to update the
CR5404
rotation speed (ON: use, OFF: do not use)
Input source switching function (ON: use, OFF: do not
CR5405
use)
CR5406,
- Reserved for the system
CR5407
CR5408 Specified frequency pulse output (CTH0; ON: execute, OFF: do not execute)
CR5409 Specified frequency pulse output (CTH0) error
CR5410 to
- Reserved for the system
CR5415
CR5500 Start operation (ON: execute, OFF: do not execute)
CTH1 input source setting
Single Phase Double
CR5501, W/O W/ Phase 2-Pulse
CR5502 Direction Direction 1x
CR5501 OFF ON OFF ON
Frequency counter (CH1)
CR5502 OFF OFF ON ON
Attribute
CR R: Read only Function
Blank: Read/write
CR5600 Start operation (ON: execute, OFF: do not execute)
CTH2 input source setting
Single Phase Double
CR5601, W/O W/ Phase 2-Pulse
CR5602 Direction Direction 1x
CR5601 OFF ON OFF ON
Frequency counter (CH2)
CR5602 OFF OFF ON ON
Attribute
CR R: Read only Function
Blank: Read/write
CR8100 Forced stop
CR8101 Deceleration stop
CR8102 Error clear
CR8103 Warning clear
CR8104 Current coordinate change request (level detection)
CR8105 Operating speed change request (level detection)
CR8106 CPU positioning function, axis 2 Target coordinate change request (level detection)
CR8107 to
- Reserved for the system
CR8111
CR8112 Limit switch CW direction input
CR8113 Limit switch CCW direction input
CR8114 Origin sensor input
CR8115 Stop sensor input
CR8200 Forced stop
CR8201 Deceleration stop
CR8202 Error clear
CR8203 Warning clear
CR8204 Current coordinate change request (level detection)
APPENDICES
CR8205 Operating speed change request (level detection)
CR8206 CPU positioning function, axis 3 Target coordinate change request (level detection)
CR8207 to
Reserved for the system
CR8211
CR8212 Limit switch CW direction input
CR8213 Limit switch CCW direction input
CR8214 Origin sensor input
CR8215 Stop sensor input
CR8300 Forced stop
CR/CM List
CR8301 Deceleration stop
CR8302 Error clear
CR8303 Warning clear
CR8304 Current coordinate change request (level detection)
CR8305 Operating speed change request (level detection)
CR8306 CPU positioning function, axis 4 Target coordinate change request (level detection)
CR8307 to
Reserved for the system
CR8311
CR8312 Limit switch CW direction input
CR8313 Limit switch CCW direction input
CR8314 Origin sensor input
CR8315 Stop sensor input
CR8400 R Turned ON during pulse output
CR8401 R Positioning complete relay
CR8402 R Error
CR8403 R Warning
CR8404 R Origin returning operation in progress
CR8405 R CPU positioning function, axis 1 Origin returning operation complete
CR8406 to
- Reserved for the system
CR8413
Indicates the presence of axis 1 (ON: present, OFF: not
CR8414 R
present)
CR8415 R Comparator 2 matching relay
Attribute
CR R: Read only Function
Blank: Read/write
CR8500 R Turned ON during pulse output
CR8501 R Positioning complete relay
CR8502 R Error
CR8503 R Warning
CR8504 R Origin returning operation in progress
CR8505 R CPU positioning function, axis 2 Origin returning operation complete
CR8506 to
- Reserved for the system
CR8513
Indicates the presence of axis 2 (ON: present, OFF: not
CR8514 R
present)
CR8515 R Comparator 2 matching relay
CR8600 R Turned ON during pulse output
CR8601 R Positioning complete relay
CR8602 R Error
CR8603 R Warning
CR8604 R Origin returning operation in progress
CR8605 R CPU positioning function, axis 3 Origin returning operation complete
CR8606 to
- Reserved for the system
APPENDICES
CR8613
Indicates the presence of axis 3 (ON: present, OFF: not
CR8614 R
present)
CR8615 R Comparator 2 matching relay
CR8700 R Turned ON during pulse output
CR8701 R Positioning complete relay
CR8702 R Error
CR8703 R Warning
CR8704 R Origin returning operation in progress
CR/CM List
Control memory entries (CM0000 to CM8999) can be used to perform operations such as checking the
operation status of the base unit and setting and monitoring the built-in functions.
Control memory entries reserved for the system cannot be used.
Hold
Attribute
CM Function ○: Hold
R: Read only
Set: Holding can
Blank: Read/write
be set
CM0000,
Device setting displayed on the first line Set
CM0001
CM0002,
Device setting displayed on the second line Set
CM0003
CM0004, Operator panel KV-D30
Device setting displayed on the third line Set
CM0005 Page 0
CM0006,
Device setting displayed on the fourth line Set
CM0007
CM0008,
Reserved for the system Set
CM0009
CM0010 to
Page 1 to 19 (the same as CM0000 to CM0009) Set
APPENDICES
CM0199
CM0200,
Attribute setting displayed on the first line Set
CM0201
CM0202,
Attribute setting displayed on the second line Set
CM0203
CM0204,
Operator panel KV-D30 Attribute setting displayed on the third line Set
CM0205
Page 0
CM0206,
Attribute setting displayed on the fourth line Set
CM0207
CM0208 Template 1 setting Set
CM0209 Template 2 setting Set
CR/CM List
CM0210 to
Page 1 to 19 (the same as CM0200 to CM0209) Set
CM0399
CM0400 For enabling and disabling transitions Set
CM0401 For the page switching setting Set
CM0402 Current page displayed Set
CM0403 to Operator panel KV-D30 Reserved for the system Set
CM409
CM0410 to
Direct access function Set
CM415
CM0416 to
Reserved for the system Set
CM0499
CM0500 to
- Reserved for the system
CM699
CM0700 R Read from RTC (year)
CM0701 R Read from RTC (month)
CM0702 R Read from RTC (day)
CM0703 R Read from RTC (hour)
CM0704 R Read from RTC (minute)
CM0705 R Read from RTC (second)
CM0706 R Read from RTC (day of the week)
CM0707 - Reserved for the system
CM0708,
R 32-bit, 1 ms, free-run counter
CM709
CM0710 Reserved for the system
CM0711 R CPU function version
Attribute Hold
CM Function ○: Hold
R: Read only
Set: Holding can
Blank: Read/write
be set
CM0712 to
- Reserved for the system
CM719
CM0720 R Scan time measured value (in units of 10 μs)
CM0721 Set value during fixed scan time operation (in units of 10 μs)
Scan time (in units of 10 μs) when the scan time setting (the fixed scan time
CM0722 R
operation and END processing time settings) is exceeded
CM0723 R END processing time measured value (in units of 10 μs)
CM0724,
- Reserved for the system
CM725
CM0726 R Minimum scan time value (in units of 10 μs)
CM0727 R Maximum scan time value (in units of 10 μs)
CM0728 END processing time set value (in units of 10 μs)
END processing time (in units of 10 μs) when the scan time setting (the fixed
CM0729 R
scan time operation and END processing time settings) is exceeded
CM0730 to
- Reserved for the system
CM1599
CM1600,
R Input capture when INT0 occurs
CM1601
APPENDICES
CM1602,
R Input capture when INT1 occurs
CM1603
CM1604,
R Input capture when INT2 occurs
CM1605
CM1606,
R Input capture when INT3 occurs
CM1607
CM1608 to
- Reserved for the system
CM1619
CM1620 Input time constant setting ○
CM1621 to
- Reserved for the system
CR/CM List
CM1629
CM1630,
R Analog volume 0
CM1631
CM1632,
R Analog volume 1
CM1633
CM1634 to
- Reserved for the system
CM1649
CM1650 R Number of sensor setting instruction executions
CM1651 to
- Reserved for the system
CM1657
CM1658 R Number of consecutive project password authentication failures ○
CM1659 R Total number of project password authentication failures ○
CM1660 to
R Free space in the logging or tracing ring buffer (in units of kB; ID0 to ID9)
CM1669
CM1670 to
- Reserved for the system
CM1679
CM1680 R Logging or tracing 0 file save counter ○
CM1681 R Logging or tracing 1 file save counter ○
CM1682 R Logging or tracing 2 file save counter ○
CM1683 R Logging or tracing 3 file save counter ○
CM1684 R Logging or tracing 4 file save counter ○
CM1685 R Logging or tracing 5 file save counter ○
CM1686 R Logging or tracing 6 file save counter ○
CM1687 R Logging or tracing 7 file save counter ○
CM1688 R Logging or tracing 8 file save counter ○
CM1689 R Logging or tracing 9 file save counter ○
Attribute Hold
CM Function ○: Hold
R: Read only
Set: Holding can
Blank: Read/write
be set
CM1690 to
- Reserved for the system
CM1699
CM1700 R AutoLoad folder No. (request) ○
CM1701 R RunLoad folder No. (request) ○
CM1702 R Folder No. during project load (request) ○
CM1703 R Folder No. during project save (request) ○
CM1704 to
Reserved for the system
CM1709
CM1710 R Completion code of automatic loading when power is turned on
CM1711 R Automatic loading folder No. during power-on (complete)
CM1712 R Automatic loading completion code during PROG→RUN ○
CM1713 R Automatic loading folder No. during PROG→RUN (complete) ○
CM1714 R Completion code during project load ○
CM1715 R Folder No. during project load (complete) ○
CM1716 R Completion code during project save ○
CM1717 R Folder No. during project save (complete) ○
APPENDICES
CM1718,
- Reserved for the system
CM1719
CM1720 User message 1 ○
CM1721 to User message 2
CM1737 (up to 24 characters + end code (00H)) ○
CM1738 Access window operation disabled setting ○
CM1739 Reserved for the system
CM1740 to Ladder project name
CM1756 (up to 32 characters + end code (00H))
CR/CM List
CM1757 to Project name to be displayed in the access window
CM1763 (up to 12 characters + end code (00H))
CM1764 to
- Reserved for the system
CM1779
CM1780 Access window initial screen setting, enabled ○
CM1781 Access window initial screen setting, device type ○
Access window
CM1782 Access window initial screen setting, screen ID ○
CM1783 Access window initial screen setting, screen ID ○
CM1784 Access window initial screen setting, device number ○
CM1785 Access window initial screen setting, device number ○
CM1786 Access window initial screen setting, display format ○
Access window initial screen setting, device name
CM1787 ○
representation
CM1788 Access window initial screen setting, key lock status ○
Access window initial screen setting, display
CM1789 ○
language
CM1790 to
- Reserved for the system
CM2199
CM2200 Year and month ○
CM2201 Day ○
CM2202 Hour ○
CM2203 Minute ○
CM2204 Seconds ○
CM2205 Detailed information of Number ○
the latest serious error, 1
CM2206 Detailed information, number of valid pieces of data ○
unit
CM2207 Detailed information, piece 01 ○
CM2208 Detailed information, piece 02 ○
: ○
CM2226 Detailed information, piece 20 ○
CM2227 to
- Reserved for the system
CM2249
Attribute Hold
CM Function ○: Hold
R: Read only
Set: Holding can
Blank: Read/write
be set
CM2250 Year and month ○
CM2251 Day ○
CM2252 Hour ○
CM2253 Minute ○
CM2254 Seconds ○
Detailed information of
CM2255 the latest minor error, Number ○
1 unit*1
CM2256 Detailed information, number of valid pieces of data ○
CM2257 Detailed information, piece 01 ○
CM2258 Detailed information, piece 02 ○
: ○
CM2276 Detailed information, piece 20 ○
CM2277 to
- Reserved for the system
CM2388
CM2389 R Number of connected expansion units
CM2390 R Error code for memory card instructions
APPENDICES
CM2416 to
- Reserved for the system
CM4799
CM4800 Constant when rotation direction is detected ○
CM4801 Enable, clear, and sign setting ○
CM4802,
Ring counter lower limit ○
CM4803
High-speed counter
CM4804,
function (CTH0) Ring counter upper limit ○
CM4805
CM4806,
Preset input ○
CM4807
CM4808,
- Reserved for the system
CM4809
CM4810 Constant when rotation direction is detected ○
CM4811 Enable, clear, and sign setting ○
CM4812,
Ring counter lower limit ○
CM4813
High-speed counter
CM4814,
function (CTH1) Ring counter upper limit ○
CM4815
CM4816,
Preset input ○
CM4817
CM4818,
- Reserved for the system
CM4819
CM4820 Constant when rotation direction is detected ○
CM4821 Enable, clear, and sign setting ○
CM4822,
High-speed counter Ring counter lower limit ○
CM4823
function (CTH2)
CM4824,
Ring counter upper limit ○
CM4825
CM4826,
Preset input ○
CM4827
Attribute Hold
CM Function ○: Hold
R: Read only
Set: Holding can
Blank: Read/write
be set
CM4828,
- Reserved for the system
CM4829
CM4830 Constant when rotation direction is detected ○
CM4831 Enable, clear, and sign setting ○
CM4832,
High-speed counter Ring counter lower limit ○
CM4833
function (CTH3)
CM4834,
Ring counter upper limit ○
CM4835
CM4836,
Preset input ○
CM4837
CM4838,
- Reserved for the system ○
CM4839
CM4840 to
- Reserved for the system
CM4899
CM4900,
R Frequency measured result (Hz or rpm)
CM4901
CM4902 Number of pulses per rotation ○
Frequency counter
CM4903 function (CTH0) Number of scans ○
CM4904 External input source ○
APPENDICES
CM4905 - Reserved for the system
CM4906 Set frequency (Hz) ○
Specified frequency pulse
CM4908 Duty cycle (0 to 100%) ○
output function (CH0)
CM4909 - Reserved for the system
CM4910,
R Frequency measured result (Hz or rpm)
CM4911
CM4912 Number of pulses per rotation ○
Frequency counter
CM4913 function (CTH1) Number of scans ○
CR/CM List
CM4914 External input source ○
CM4915 - Reserved for the system
CM4916 Set frequency (Hz) ○
Specified frequency pulse
CM4918 Duty cycle (0 to 100%) ○
output function (CH1)
CM4919 - Reserved for the system
CM4920,
R Frequency measured result (Hz or rpm)
CM4921
CM4922 Number of pulses per rotation ○
Frequency counter
CM4923 function (CTH2) Number of scans ○
CM4924 External input source ○
CM4925 - Reserved for the system
CM4926 Set frequency (Hz) ○
Specified frequency pulse
CM4928 Duty cycle (0 to 100%) ○
output function (CH2)
CM4929 - Reserved for the system
CM4930,
R Frequency measured result (Hz or rpm)
CM4931
CM4932 Number of pulses per rotation ○
Frequency counter
CM4933 function (CTH3) Number of scans ○
CM4934 External input source ○
CM4935 - Reserved for the system
CM4936 Set frequency (Hz) ○
Specified frequency pulse
CM4938 Duty cycle (0 to 100%) ○
output function (CH3)
CM4939 Reserved for the system
CM4940 to
- Reserved for the system
CM4999
CM5000 to
For built-in serial assignment
CM5999
Attribute Hold
CM Function ○: Hold
R: Read only
Set: Holding can
Blank: Read/write
be set
CM6000 to
For extension function assignment 1
CM6999
CM7000 to
For extension function assignment 2
CM7999
CM8000,
Target value or travel Set
CM8001
CM8002 Acceleration rate Set
CM8003 Deceleration rate Set
CM8004, CPU positioning function,
axis 1
Operation frequency Set
CM8005
CM8006 Point parameter 1 Operation mode Set
CM8007 Reserved for the system Set
CM8008 Travel after stop sensor input Set
CM8009 - Reserved for the system
CM8010 to CPU positioning function, Point parameters 2 to 20
Set
CM8199 axis 1 (the same as CM8000 to CM8009)
CM8200,
Target value or travel Set
CM8201
APPENDICES
Attribute Hold
CM Function ○: Hold
R: Read only
Set: Holding can
Blank: Read/write
be set
CM8800 I/O setting
CM8801 Sensor enable
CM8802,
Comparator 0, current value
CM8803
CM8804,
Comparator 1, current value
CM8805
CM8806,
Comparator 2, positioning
CM8807
CM8808 Starting speed
CM8809 Origin returning operation: starting frequency
CM8810 Origin returning operation: acceleration rate
CM8811 Origin returning operation: deceleration rate
CM8812,
Origin returning operation: operation frequency
CM8813
CM8814 Origin returning operation: detailed settings
CM8815 JOG operation: starting frequency
CM8816 JOG operation: acceleration rate
APPENDICES
CM8817 CPU positioning function, JOG operation: deceleration rate
axis 1
CM8818,
JOG operation: operation frequency
CM8819
CM8820,
Home position
CM8821
CM8822,
- Reserved for the system
CM8823
CM8824,
Current coordinate change value
CM8825
CM8826, Operation speed change value during speed control
CR/CM List
CM8827 mode
CM8828,
Target coordinate change value
CM8829
CM8830,
R Output pulse, current coordinate
CM8831
CM8832,
R Output frequency, current value
CM8833
CM8834 R Error code
CM8835 R Execution point number
CM8836 to
- Reserved for the system
CM8839
Attribute Hold
CM Function ○: Hold
R: Read only
Set: Holding can
Blank: Read/write
be set
CM8840 I/O setting
CM8841 Sensor enable
CM8842,
Comparator 0, current value
CM8843
CM8844,
Comparator 1, current value
CM8845
CM8846,
Comparator 2, positioning
CM8847
CM8848 Starting speed
CM8849 Origin returning operation: starting frequency
CM8850 Origin returning operation: acceleration rate
CM8851 Origin returning operation: deceleration rate
CM8852,
Origin returning operation: operation frequency
CM8853
CM8854 Origin returning operation: detailed settings
CM8855 JOG operation: starting frequency
CM8856 JOG operation: acceleration rate
APPENDICES
CM8867 mode
CM8868,
Target coordinate change value
CM8869
CM8870,
R Output pulse, current coordinate
CM8871
CM8872,
R Output frequency, current value
CM8873
CM8874 R Error code
CM8875 R Execution point number
CM8876 to
- Reserved for the system
CM8879
Attribute Hold
CM Function ○: Hold
R: Read only
Set: Holding can
Blank: Read/write
be set
CM8880 I/O setting
CM8881 Sensor enable
CM8882,
Comparator 0, current value
CM8883
CM8884,
Comparator 1, current value
CM8885
CM8886,
Comparator 2, positioning
CM8887
CM8888 Starting speed
CM8889 Origin returning operation: starting frequency
CM8890 Origin returning operation: acceleration rate
CM8891 Origin returning operation: deceleration rate
CM8892,
Origin returning operation: operation frequency
CM8893
CM8894 Origin returning operation: detailed settings
CM8895 JOG operation: starting frequency
CM8896 JOG operation: acceleration rate
APPENDICES
CM8897 CPU positioning function, JOG operation: deceleration rate
axis 3
CM8898,
JOG operation: operation frequency
CM8898
CM8900,
Home position
CM8901
CM8902,
Reserved for the system
CM8903
CM8904,
Current coordinate change value
CM8905
CM8906, Operation speed change value during speed control
CR/CM List
CM8907 mode
CM8908,
Target coordinate change value
CM8909
CM8910,
R Output pulse, current coordinate
CM8911
CM8912,
R Output frequency, current value
CM8913
CM8914 R Error code
CM8915 R Execution point number
CM8916 to
Reserved for the system
CM8919
Attribute Hold
CM Function ○: Hold
R: Read only
Set: Holding can
Blank: Read/write
be set
CM8920 I/O setting
CM8921 Sensor enable
CM8922,
Comparator 0, current value
CM8923
CM8924,
Comparator 1, current value
CM8925
CM8926,
Comparator 2, positioning
CM8927
CM8928 Starting speed
CM8929 Origin returning operation: starting frequency
CM8930 Origin returning operation: acceleration rate
CM8931 Origin returning operation: deceleration rate
CM8932,
Origin returning operation: operation frequency
CM8933
CM8934 Origin returning operation: detailed settings
CM8935 JOG operation: starting frequency
CM8936 JOG operation: acceleration rate
APPENDICES
CM8947 mode
CM8948,
Target coordinate change value
CM8949
CM8950,
R Output pulse, current coordinate
CM8951
CM8952,
R Output frequency, current value
CM8953
CM8954 R Error code
CM8955 R Execution point number
CM8956 to
Reserved for the system
CM8959
APPENDICES
17 Illegal logging ID.
18 Direct processing error.
19 Unit on which direct processing cannot be performed.
20 Jump destination subroutine does not exist.
21 Data being written during RUN mode, so instruction cannot
be executed.
22 Error for expansion unit-dedicated instructions (unit number).
23 Reserved for the system.
CR/CM List
24 PIDAT, outside of operation setting range.
25 PIDAT, outside of sampling period range.
26 PIDAT, outside of comparison constant range.
27 PIDAT, outside of integral constant range.
28 PIDAT, outside of differential constant range.
29 PIDAT comparison constant, two-degree freedom
parameters outside of range.
30 PIDAT integral constant, two-degree freedom parameters
outside of range.
31 PIDAT differential constant, two-degree freedom
parameters outside of range.
32 PIDAT, outside of operation quantity upper limit or lower limit
range.
33 PIDAT, outside of operation quantity change width limit range.
34 PIDAT, outside of measured value change width range.
35 PIDAT, AT state transition error.
36 PIDAT, outside of operation control flag range.
37 Operation period exceeded.
38 PIDAT, outside of AT adjustment parameter range.
39 PIDAT, outside of AT hysteresis range.
40 PIDAT, outside of AT timeout range.
41 PIDAT, outside of AT calculation control mode setting range.
42 PIDAT, AT timeout.
43 PIDAT, AT comparison constant exceeded.
44 PIDAT, AT integral constant exceeded.
45 PIDAT, AT differential constant exceeded.
46 Root of negative number cannot be calculated.
47 Incorrect ABS instruction operand.
48 Calculation overflow.
49 UR, UM, or UV unit not connected.
50 Unit device (R) not assigned.
51 Unit device (DM) not assigned.
- KV-8000/7000/5000/3000/1000 Series and KV Nano Series Script Programming Manual - A-51
CR/CM List
Detailed information, piece 1 Unit number of the expansion unit whose assignment is being overlapped
Detailed information, piece 2 Type of device that is being overlapped (R—relay: 1, DM: 2)
Number of the device that is being overlapped
Detailed information, piece 3
(channel number when the device type is R—relay, example: R1000 10)
Detailed information, pieces 4 to 20 Fixed to 00H
• Error numbers 96, 97, 98, 99, and 101 (extension adapter error)
Detailed Information, Piece n Explanation
Extension adapter number (left: 1, right: 2)
Detailed information, piece 1
(0 is stored when the slot cannot be determined)
Detailed information, piece 2 Reserved for the system
Detailed information, pieces 3 to 20 Fixed to 00H
High 4-bit
0 1 2 3 4 5 6 7 8 9 A B C D E F
N D S
0 U
L
L
E P 0 @ P ` p ー タ ミ
S D
1 O
H
C
1 ! 1 A Q a q 。 ア チ ム
S D
2 T
X
C
2 ” 2 B R b r 「 イ ツ メ
E D
3 T
X
C
3 # 3 C S c s 」 ウ テ モ
E D
4 O
T
C
4 $ 4 D T d t 、 エ ト ヤ
E N
5 N
Q
A
K % 5 E U e u ・ オ ナ ユ
A S
6 C
K
Y
N & 6 F V f v ヲ カ ニ ヨ
Low 4-bit
B E
7 E T ’ 7 G W g w ァ キ ヌ ラ
APPENDICES
L B
8 BS AN ( 8 H X h
C
x ィ ク ネ リ
9 HT EM ) 9 I Y i y ゥ ケ ノ ル
A LF UB
S
: J Z j z ェ コ ハ レ
B VT SC + ; K [ k {
E
ォ サ ヒ ロ
*1 String that cannot be used only with KV-8000 with CPU function version 2.0 or later.
APPENDICES
*2 String that cannot be used at positions other than the start when using KV-8000 with CPU function
version 2.0 or later.
The following are strings that cannot be used only with KV-8000 with CPU
function version 2.0 or later
Strings that cannot be used • TIMER 定时器 定時器 타이머 COUNTER 计数器 計數器 카운터
FUN_ENO
• Keywords specified in IEC61131-3
(For the contents of keyword, refer to "Characters that cannot be used in
variable names".)
*1 This string cannot be used only with KV-8000 with CPU function version 2.0 or later.
*2 String that cannot be used at positions other than the start when using KV-8000 with CPU function
version 2.0 or later.
APPENDICES
IS_C32XTD, IS_C64T, IS_C64X, IS_CA02, IS_CL20, IS_DA40,
IS_DA40V, IS_DN20, IS_EP21V, IS_FL20V, IS_H20G, IS_H20S,
IS_H40S, IS_L21V, IS_LE21V, IS_LH20V, IS_LM21V, IS_MC20V,
IS_MC40V, IS_ML16V, IS_MVL40, IS_N20V, IS_SAD04,
IS_SC20, IS_SDA04, IS_SFP24XT, IS_SFP32XT, IS_SH04PL,
IS_SIR32XT, IS_SSC02, IS_TF40, IS_TP40, IS_XCA02,
IS_XCM02※1, IS_XH04ML, IS_XH16EC, IS_XH16ML,
IS_XL202, IS_XL402, IS_XLE02, LDF, LDFB, LDP, LDPB, LEFT,
ANY_DATE,
ACTION, END_ACTION,
ARRAY, OF,
AT,
CASE, END_CASE,
CONFIGURATION, END_CONFIGURATION,
CONSTANT,
EN, ENO,
List of Characters That Cannot Be Used
EXIT,
Character strings that cannot be used
• F_EDGE,
FOR, TO, BY, DO, END_FOR,
FUNCTION, END_FUNCTION,
FUNCTION_BLOCK, END_FUNCTION_BLOCK,
IF, THEN, ELSIF, ELSE, END_IF,
INITIAL_STEP, END_STEP,
NOT, MOD, AND, XOR, OR,
PROGRAM, WITH, END_PROGRAM, R_EDGE,
READ_ONLY, READ_WRITE,
REPEAT, UNTIL, END_REPEAT,
RESOURCE, END_RESOURCE,
RETAIN, NON_RETAIN,
RETURN,
STEP,
STRUCT, END_STRUCT,
TASK,
TRANSITION, FROM, END_TRANSITION,
TYPE, END_TYPE,
VAR,VAR_INPUT, VAR_OUTPUT, VAR_IN_OUT,
VAR_TEMP, VAR_EXTERNAL, VAR_ACCESS,
VAR_CONFIG,VAR_GLOBAL,
END_VAR,
WHILE, DO, END_WHILE
• Other character strings (see the IEC61131-3 specifications)
• A variable name cannot have two or more consecutive
underscore characters.
The string "a_b_c" is acceptable, but "a__bc" cannot be used.
*1 String that cannot be used only with KV-8000 with CPU function version 2.0 or later.
A-56 - KV-8000/7000/5000/3000/1000 Series and KV Nano Series Script Programming Manual -
List of Characters That Cannot Be Used
APPENDICES
• K + value + E + value + suffix(F/DF)
• H + hexadecimal value (decimal value or ABCDEF string)
• The following key words, which are prescribed in KV script
(For the contents of keyword, refer to "Characters that cannot be
used in variable names".)
• Keywords specified in IEC61131-3
(For the contents of keyword, refer to "Characters that cannot be
used in variable names".)
● Function block
Type of function Function
Macro functions MCALL/MSTRT Macro call / macro start
* The FEND (function block end) function is written in the function block. It cannot be used in other types of programs such
List of Unusable Functions
as functions or modules.
● Function
Type of function Function
Macro functions MCALL/MSTRT Macro call / macro start
Function block FB/FBSTRT/
Function block
functions FBCALL
● Macros
Type of function Function
Macro functions MCALL/MSTRT Macro call / macro start
Function block FB/FBSTRT/
Function block / function
functions FBCALL/FUN
* The MEND (macro end) function is written in the self-holding type macro. It cannot be used in other types of programs
such as sub-routine type macros or modules.
APPENDICES
About Parallel Connection of Box Script .......... 2-51
About processing time ..................................... 4-35 D
About script function ........................................ 1-17
About Script Work Memory (Work Devices) .... 2-74
About suffix ...................................................... 1-14 Data memory/Extended data memory
About the bit of global label ............................. 2-45 DM/EM/FM ...................................................3-36
About timer actions in a loop control Data processing .................................................3-1
statement ..................................................... 4-37 Data range processed by operation formula ....3-71
About warning level ......................................... 2-53 Data Type (suffix) .............................................3-63
Actual nesting actions ...................................... 4-34 About Type Declaration (TYPE) ...................3-70
Index
AND ................................................................... 4-7 Device type declaration ................................1-16
Application area of work devices ..................... 2-75 Value change when exceeding
Application method of indirect specifying ........ 3-59 max./min. value ........................................3-69
Area Script ....................................................... 2-16 Delete area script .............................................2-23
Area script ......................................................... 1-9 Delete box script .............................................. 2-11
Area script is used in the following Device name ......................................................3-2
cases ...................................................2-16, 2-18 Device notation method ...................................3-21
Array ................................................................ 2-46 Device number list ............................................ A-2
ASCII Code Table ........................................... A-53 Device table (for KV Nano) ..............................3-17
Device table
(for KV-5500 / 5000/3000/1000) ...................3-10
B Device type designation ...................................3-14
Differences in CPU function version .....................5
Differences in CPU functions according to
Batch register of local label ............................. 2-43 CPU function version .....................................5
Bit assignment ................................................. 1-10 Differences in Ethernet functions according to
Bit assignment statement .................................. 4-2 CPU function version .....................................6
Bit Device ......................................... 3-2, 3-6, 3-24 Restrictions for using extended
Bit status .................................................3-21, 3-24 input/output unit .............................................6
Box script ....................................................1-8, 2-4 Direct input (default) ..........................................2-3
BREAK Processing .......................................... 4-31 Display help of the specified function on
Script Edit Screen ........................................2-67
DO ~ UNTIL ....................................................4-29
C About difference between WHILE
statement between DO statement ............4-30
Call function list ............................................... 2-64
Call script function format hints ....................... 2-65
Calling functions .............................................. 2-58 E
Calling self-hold type macro ............................ 2-60
Calling subroutine macro ................................. 2-60 Error display in output window .........................2-55
Change priority .................................................. 4-8 Error Message .................................................2-54
Characters that cannot be used in labels ....... A-54 Error message when script conversion ............2-54
Characters that cannot be used in Example for indirect specifying ........................3-61
program names ........................................... A-54
Example for programming using box scripts ..... 2-5 When the type on right side is different
Example for programming using global label .. 2-40 from that on left side ...................................4-4
Example for programming with area scripts .... 2-17 How to Use KV Scripts ......................................1-3
How to use output window ...............................2-56
F
I
Features of Area Script .................................... 2-16
Features of Box Script ....................................... 2-4 I/O relay R ........................................................3-24
Features of KV script ......................................... 1-2 IF ~ ................................................................4-12
File register ZF/FM .......................................... 3-38 IF ~ ELSE .......................................................4-14
Fixed text string (text string type constant) ...... 3-54 IF ~ ELSE IF ...................................................4-16
Flow Functions ................................. 6-2, 6-4, 6-18 Index modification ............................................3-56
FM Index Modification and Indirect Specifying .......3-55
when File Register is processed in Bank Index modification programming ......................3-19
switching mode ......................................... 3-39 Index register Z ................................................3-44
FOR ~ NEXT (specified loop control times) ... 4-24 Indirect specifying principle ..............................3-58
When FOR ~ NEXT statements are Indirect specifying programming ......................3-58
imperatively ended ................................... 4-26 Inline Mnemonics .............................................2-72
Precautions on Using FOR ~ NEXT Internal auxiliary relay
statement .................................................. 4-26 B ...................................................................3-29
The range that can be specified LR (Latch relay) ............................................3-31
APPENDICES
Loop control statement ........................... 1-13, 4-11 Precautions for using the timer ........................4-40
Loop control statement and processing time ... 4-35 Timer/ Counter contact .................................4-41
Timer/ Counter current value reading ..........4-40
Precautions on Edit Screen and
M Customization ..............................................2-73
Precautions on Script Programming ................4-38
Macro ............................................................... 2-60 Status of Hold Control Bit Device .................4-38
Macro argument device ................................... 3-14 Precautions on using assignment statement .....4-4
Macro Call .................................... 2-58, 2-59, 2-60 Precautions on Using Control Statement .........4-32
Macro function ................................................... 6-6 About timer actions in a loop
Macro operand device ................................3-4, 3-8 control statement ......................................4-37
Making Area Script .......................................... 2-18 Loop control statement and
Making Box Script .............................................. 2-6 processing time ........................................4-35
Precautions when programming script .. 2-51, 2-73
MC ~ MCR ..................................................... 4-22
MC ~ MCR When using timer / Precautions When Using Box Script ................2-13
counter function ........................................... 4-45 Precautions when using label ..........................2-44
MOD .................................................................. 4-6 Processing Bit Device in Word Unit .................3-46
Monitor Function .............................................. 2-62 Processing Word Device as Bit Device ...........3-47
Monitoring with tool tip ..................................... 2-63 Programming control statements with
KV Scripts ......................................................1-7
For multi-branch control .................................1-7
N Programming example for
APPENDICES
device using suffix ........................................1-14
Programming flow using global label ...............2-38
New a area script ............................................. 2-19 Programming flow using local label .................2-41
New a box script ................................................ 2-7 Programming Macro by Using Script ...............2-61
NOT ................................................................... 4-7 Programming operation processing with
KV scripts .......................................................1-3
PROGRAMMING SCRIPT ......................... 2-1, 2-2
O Programming Script ...........................................2-2
Programming text string processing with
Omitting suffix .................................................. 1-15 KV Script ........................................................1-5
Index
Operation assignment statement........................ 4-3
Operation flag .................................................. 1-18
Operation Flow .................................................. 2-6 R
Operator .......................................................... 1-11
Operator List ............................................. 1-11, 4-6 Reedit area script .............................................2-22
Arithmetic operator ......................................... 4-6 Reedit Box Script ............................................. 2-11
Change priority ............................................... 4-8 Register global label ........................................2-38
Comparison operator ..................................... 4-6 Register local label ..........................................2-41
Comparison operator priority ......................... 4-8 Register monitor ..............................................2-62
Differences between assignments Reserved word .................................................2-66
statements and compare operators ............ 4-9
Logic operator ................................................ 4-7
Logic operator priority .................................... 4-8 S
String Connection Operator ........................... 4-6
The priority between multiplication,
division, addition, and subtraction .............. 4-8 Script ..................................................................1-2
Operator priority ................................................. 4-7 Script Conversion Output Message .................2-52
Operator type ..................................................... 4-6 Script function ..................................................1-10
OR ..................................................................... 4-7 Script function format hints ..............................2-65
Order of prionity low .......................................... 4-6 Script Function List ..........................................2-64
Other precautions ............................................ 2-45 Script program via XYM mark. .........................2-77
Others .............................................................. 2-55 SCRIPT SYNTAX AND PRECAUTIONS ...........4-1
Script type ..........................................................1-8
Script warning level setting ..............................2-53
P SELECT CASE ................................................4-18
Setting method of warning level .......................2-53
Simple indirect specifying #TM ........................3-62
PRAGMA Directive .......................................... 3-73 Single precision floating point type constant ....3-53
Precautions about the use of Specify invalid type ..........................................2-54
timer function ......................................3-33, 4-41 Specify timer function using Box Script ............4-43
Specify timer function using Box Script ........ 4-43 Start script function help ..................................2-66
Use timer function in IF statement of String assignment ............................................1-10
area script ................................................. 4-42 String assignment statement .............................4-2
Precautions about use of timer function in String Connection Operator ...............................4-6
Box Script and IF statement ......................... 4-42
- KV-8000/7000/5000/3000/1000 Series and KV Nano Series Script Programming Manual - A-61
Index
U Z
Use timer function in IF statement of ZF
area script .................................................... 4-42 when file register is processed with consecutive
number method ........................................3-39
V
Index
W
Warning Message ............................................ 2-52
Watch window ................................................. 2-63
What is indirect specifying (*) ....................... 3-58
When conversion error occurs ......................... 2-55
When conversion fails ..............................2-9, 2-21
When conversion successful ....................2-9, 2-20
When looking up notes on indirect
specifying and index modification ................ 1-18
Every function operation table
when invalid address is specified ............. 1-18
When processing 16-bit data ........ 3-37, 3-39, 3-41
When processing 32-bit data ........ 3-37, 3-40, 3-41
When processing as the bit device
at any bit. ..................................................... 3-47
When processing as the bit device
at the lowerest bit ......................................... 3-47
When using box scripts in the
following cases ............................................... 2-4
When using differential execution
type functions ............................................... 2-13
When using KV-7000 ..................................3-2, 3-6
When using operation functions ........................ 1-4
When using operators ....................................... 1-3
When using string operator ............................... 1-5
When using text string processing function ....... 1-6
When using timer function ............................... 2-14
A D
ABS ................................................................. 7-36 DASC .............................................................7-158
ACNT ............................................................... 6-60 DCNT .................................................................8-8
ACOS ............................................................ 7-148 DEC .................................................................7-16
ADRADD ......................................................... 6-32 DECO ............................................................7-104
ADRDEC ......................................................... 6-30 DEG ...............................................................7-138
ADRINC ........................................................... 6-28 DELETE .........................................................7-206
ADRSET .......................................................... 6-26 DFLOAT .........................................................7-118
ADRSUB .......................................................... 6-34 DI .....................................................................8-78
AJST ................................................................ 8-76 DIC ...................................................................8-80
ANDA ............................................................... 7-22 DISB ................................................................7-96
APR ................................................................. 7-68 DISF ...............................................................7-126
ASC ............................................................... 7-154 DISN ................................................................7-92
ASIN .............................................................. 7-146 DISS ..............................................................7-228
ASLA ............................................................... 7-44 DMX .................................................................7-86
ASRA ............................................................... 7-42 DSER ...............................................................8-12
ATAN ............................................................. 7-150
ATAN2 ........................................................... 7-152
AVG ................................................................. 8-22 E
AWHIDE ........................................................ 8-123
APPENDICES
AWMSG ......................................................... 8-120 ECALL ...............................................................6-4
AWNUM ......................................................... 8-118 EI .....................................................................8-78
AWSHOW ...................................................... 8-122 ENCO ............................................................7-106
ENRA ...............................................................7-28
EORA ...............................................................7-26
B EXP ................................................................7-130
Functions Index
BCNT ................................................................. 8-6 FASC .............................................................7-174
BLD .................................................................... 5-8 FB ....................................................................6-10
BLDB ............................................................... 5-10 FBCALL ...........................................................6-11
BMOV ................................................................ 7-2 FBSTRT ...........................................................6-13
BOUB .............................................................. 5-16 FDEL ................................................................8-68
BOUT ............................................................... 5-14 FEND ...............................................................6-15
BRES ............................................................... 5-20 FIFOR ..............................................................8-52
BSET ............................................................... 5-18 FIFOW .............................................................8-48
BSL .................................................................. 7-60 FIND ..............................................................7-226
BSR ................................................................. 7-58 FINS .................................................................8-66
BSUM .............................................................. 8-30 FLOAT ...........................................................7-114
BSWAP .......................................................... 7-102 FMOV ................................................................7-4
BYBMOV ......................................................... 7-10 FRLDM ............................................................6-40
BYLMOV .......................................................... 7-12 FRSET .............................................................6-36
FRSTM ............................................................6-38
FUN .................................................................6-16
C FWRIT .............................................................8-64
I P
IEDGE ............................................................. 8-82 PIDAT ..............................................................8-84
INC .................................................................. 7-14 PMOV ................................................................7-6
INSERT ......................................................... 7-202
INSTR ............................................................ 7-222
INT ................................................................. 7-124 R
INTG .............................................................. 7-122
IS_ □□□ ....................................................... 6-58 RAD ...............................................................7-136
RAMP ..............................................................7-74
RASC .............................................................7-156
L RCPSASC .....................................................7-236
RDASC ..........................................................7-166
LDF .................................................................... 5-4 REPLACE ......................................................7-199
LDFB ................................................................. 5-7 RES .................................................................5-13
LDP .................................................................... 5-2 RFASC ...........................................................7-178
LDPB ................................................................. 5-6 RFSCI ............................................................8-132
LEFT .............................................................. 7-190 RFSCO ..........................................................8-134
LEN ................................................................ 7-182 RFSCTH ..........................................................8-79
LIFOR .............................................................. 8-60 RFSFRC ........................................................8-124
LIFOW ............................................................. 8-56 RFSX ...............................................................5-36
APPENDICES
RRNCA ............................................................7-50
RSEC ...............................................................8-74
MAX ................................................................. 8-14 RTRIM ...........................................................7-212
MCALL ............................................................... 6-6
MCOPY ......................................................... 8-110
MDEL ............................................................. 8-104 S
MDSTOP ......................................................... 6-19
MDSTRT .......................................................... 6-18 SDEL .............................................................7-204
MEND ................................................................ 6-8 SEC .................................................................8-72
MFREE ............................................................ 8-94 SEG ...................................................................8-2
MFREEK .......................................................... 8-96 SER .................................................................8-10
MID ................................................................ 7-194 SET ..................................................................5-12
MIN .................................................................. 8-18 SFIND ............................................................7-218
MMKDIR .......................................................... 8-98 SFINDN .........................................................7-220
MMOV ........................................................... 8-112 SIN .................................................................7-140
MPRINT ......................................................... 8-106 SINS ..............................................................7-200
MPX ................................................................. 7-84 SLA ..................................................................7-40
MREAD ............................................................ 8-92 SLEFT ............................................................7-188
MREADL ........................................................ 8-108 SMID ..............................................................7-192
MREN ............................................................ 8-114 SORT ...............................................................8-42
MRMDIR ........................................................ 8-102 SORTN ............................................................8-44
MSTAT .......................................................... 8-116 SPLIT .............................................................7-216
MSTRT .............................................................. 6-7 SPRD .............................................................8-126
MWRIT ............................................................ 8-90 SPWR ............................................................8-128
SQRT ...............................................................7-20
SRA .................................................................7-38
N SRGHT ..........................................................7-184
SRPLC ...........................................................7-196
NEG ................................................................. 7-32 SSVC .............................................................8-130
STR ................................................................7-162
STRIM ............................................................7-214
O SWAP ............................................................7-100
KV-SC20V/SSC02
T U_RDCNT .................................................... *1
U_RDCPT0................................................... *1
TAN ............................................................... 7-144 U_RDCPT1................................................... *1
TBCD ............................................................... 7-80 U_RDHZ ....................................................... *1
TBIN ................................................................ 7-82 U_RDRPM.................................................... *1
TMH ................................................................. 5-26 U_WRCNT................................................... *1
TMR ................................................................. 5-22 U_WRCTC0.................................................. *1
TMS ................................................................. 5-28 U_WRCTC1.................................................. *1
TMU ................................................................. 5-30 U_WRPST .................................................... *1
TOD ............................................................... 7-108 KV-SSC02
TODF ............................................................. 7-120 U_DISOCP ................................................... *1
TOF ............................................................... 7-116 U_RDBF ....................................................... *1
TOL ................................................................ 7-108 KV-AD40V/KV-SAD04
TOS ............................................................... 7-108 U_RDAD....................................................... *1
TOU ............................................................... 7-108 U_RDADB .................................................... *1
TPOUT ............................................................ 7-76 U_WRAVG ................................................... *1
TRGD .............................................................. 8-87 U_WRLMT.................................................... *1
TRGR .............................................................. 8-88 U_WROFST ................................................. *1
TRIM .............................................................. 7-208 U_WRSCL .................................................... *1
KV-SAD04
U_RDBF ....................................................... *1
APPENDICES
U KV-DA40V/KV-SDA04
U_WRDA ...................................................... *1
U_WRLMT.................................................... *1
U_*****(Unit specific function) U_WROFST ................................................. *1
KV-XLE02/EP21V U_WRSCL .................................................... *1
U_CSTOP .....................................................*1 KV-ML16V/MC40V/MC20V
U_CSTRT......................................................*1 U_WRPPNT ................................................. *1
U_CREG .......................................................*1 U_RDPPNT .................................................. *1
U_CERR........................................................*1 U_RDPMC.................................................... *1
U_MSGTO.....................................................*1 U_RDFPOS .................................................. *1
Functions Index
U_MSGSND ..................................................*1 U_RDFVEL................................................... *1
U_MSGRCV ..................................................*1 U_RDFTRQ(KV-ML16V) .............................. *1
U_MSGST .....................................................*1 U_RDCPOS.................................................. *1
U_NDTO........................................................*1 U_RDCVEL .................................................. *1
U_NDSTAT ...................................................*1 U_RDCNT.D................................................. *1
U_SBMON.....................................................*1 U_WRCPOS................................................. *1
U_SBNAME...................................................*1 U_WRPPS.................................................... *1
U_STMON.....................................................*1 U_WRPVEL.................................................. *1
U_SLREG......................................................*1 U_WRPOR .................................................. *1
KV-XLE02/EP21V/LE21V/LE20V U_RDMD ...................................................... *1
U_ELCYC(KV-EP21V/LE21V) ......................*1 U_WRMD(KV-ML16V).................................. *1
U_ELSTAT(KV-EP21V/LE21V).....................*1 U_WRVVEL(KV-ML16V) .............................. *1
U_FCSTAT(KV-XLE02/EP21V/LE21V).........*1 U_WRVTL(KV-ML16V)................................. *1
U_MLATTA....................................................*1 U_WRTTRQ(KV-ML16V) ............................. *1
U_MLSTAT....................................................*1 U_WRTVL(KV-ML16V)................................. *1
U_MLSUB .....................................................*1 U_WRFRNO................................................. *1
U_MLTEXT....................................................*1 U_WRFBNO ................................................. *1
U_MLTO........................................................*1 U_WRFNO ................................................... *1
U_MLTOGR ..................................................*1 U_WRFVR.................................................... *1
U_SOPEN .................................................... *1 U_RDMERC ................................................. *1
U_SRCVNP...................................................*1 U_RDSERC.................................................. *1
U_SRDBUF ...................................................*1 U_RDAERC.................................................. *1
U_SSTAT ......................................................*1 U_WRBNK.................................................... *1
U_SUDPTO...................................................*1 U_WRPPB.................................................... *1
U_SWRBUF ..................................................*1 U_RDPPB..................................................... *1
KV-XLE02/XL202/XL402 U_WRSVPB(KV-ML16V).............................. *1
U_PLSTAT ....................................................*1 U_RDSVPB(KV-ML16V) .............................. *1
U_PLCYC......................................................*1 U_WRSYSB ................................................. *1
U_PRDBUF ...................................................*1 U_RDSYSB .................................................. *1
KV-XLE02 U_WRPSB.................................................... *1
U_CCTTO .....................................................*1 U_RDPSB..................................................... *1
U_CCTSND...................................................*1 U_WRSPB.................................................... *1
U_CCTRCV...................................................*1 U_RDSPB..................................................... *1
U_CCTST......................................................*1 U_WRSCON................................................. *1
U_SSELPT ....................................................*1 U_WRSCOF ................................................. *1
- KV-8000/7000/5000/3000/1000 Series and KV Nano Series Script Programming Manual - A-65
Functions Index
U_RDFTRQ...................................................*1
U_WRMD ......................................................*1
U_WRTTRQ ..................................................*1
U_WRTVL .....................................................*1
U_WRVTL .....................................................*1
U_WRVVEL...................................................*1
KV-SH04PL
U_DISOCP ....................................................*1
UFILL ............................................................... 6-56
UFRSM ............................................................ 6-48
Functions Index
V
VAL ................................................................ 7-181
W
WSIZE ............................................................. 6-62
WSL ................................................................. 7-56
WSR ................................................................ 7-54
WSUM ............................................................. 8-26
WTIME ............................................................. 8-70
Z
ZONE ............................................................... 7-66
ZPOP ............................................................... 6-24
ZPUSH ............................................................ 6-20
ZRES ............................................................... 8-34
APPENDICES
Functions Index
E 1101-3