1. TOP
  2. PLC
  3. Device Comparison by Manufacturer

日本語 English

Device Comparison by Manufacturer

Device List

Device names summarized for each PLC manufacturer.

Physical addresses

Address notation examples

RoleMitsubishi iQ-ROMRON CJKEYENCE KV
Input contactsX2F (hexadecimal)10.15 (word address . bit address)R1015 (word address + bit address)
Output contactsY2F (hexadecimal)10.15 (shared by inputs and outputs)R1015 (shared by inputs and outputs)
Internal relaysM10 (decimal)W11.15MR1015 (word address + bit address)
Link relaysB1F (hexadecimal)(shared by inputs and outputs)B1F (hexadecimal)
Holding relaysL10 (decimal)H11.15LR1015 (word address + bit address)
Data registersD10 (decimal)D10DM10 (decimal)
Link registersW1F (hexadecimal)(shared by inputs and outputs)W1F (hexadecimal)
File registersE0_100 (25 banks)FM10 (decimal)
TimersT10 (decimal)T10T10 (decimal)
CountersC10 (decimal)C10C10 (decimal)
Index registersZ0 (decimal)IR0Z0 (decimal)
* Representative devices only

Suffixes (KV only)

A suffix can be appended to a device to change how its data type is handled
e.g. DM0.D, DM0.F

.UTreated as 16-bit unsigned BIN data (the suffix may be omitted)
.STreated as 16-bit signed BIN data
.DTreated as 32-bit unsigned BIN data
.LTreated as 32-bit signed BIN data
.FTreated as single-precision floating-point real data
.DFTreated as double-precision floating-point real data
.ASupported by some instructions only; the data type handled depends on the instruction

Constant notation examples

Mitsubishi iQ-ROMRON CJKEYENCE KV
DecimalK-32768, K32767-123, +123-123, +123
Unsigned decimalK0, K65535&123#123
HexadecimalH0, HFFFF#1F$1F
Real number1.23, -1.23, E-1.23+3, E3.21-6-1.23, -1.23. -1.23E+3, 3.21E-6
String'ABC', "ABC"'A' (1 byte only)"ABC"
BOOLFALSE, TRUE-0, 1
Binary2#0010--
Octal8#337--
TimeT#1s, TIME#50ms--

IEC 61131-3 compliant

UseOMRON NX/NJKEYENCE KV-X
InputVariablesVariables
OutputVariablesVariables
Internal relaysBOOL variableBOOL variable
Retained memoryRetained variableRetained variable
DataVariables such as INT/DINTVariables such as INT/DINT
IndexArray subscriptArray subscript
Devices for linksNetwork-published variableNetwork-published variable

Data type

OMRON NX/NJKEYENCE KV-X
BOOL○○
BYTE○-
WORD○-
DWORD○-
LWROD○-
SINT○-
INT○○
DINT○○
LINT○-
USINT○-
UINT○○
UDINT○○
ULINT○-
REAL○○
LREAL○○
TIME○-
DATE○-
TIME_OF_DAY○-
DATE_AND_TIME○-
STRING○○

Constant notation examples

OMRON NX/NJKEYENCE KV-X
Decimal-10, 10, INT#5, INT#10#-5
Unsigned decimalUINT#10
Hexadecimal16#FF, WORD#16#00FF
Real number1.23, -1.23, REAL#-1.23, REAL#1.23e+3
String'ABC'
BOOLFALSE, TRUE, 0, 1
TimeT#1s, TIME#50ms-
BinaryBYTE#2#00110000-
OctalBYTE#8#127-
DateD#2026-05-29-
Time of dayTOD#12:10:20.0-
Date and timeDT#2026-05-29-12:00:00.0-
Enumerations_eDAYOFWEEK#_WED-

Differences in Variables by Manufacturer

OMRON NX series

Programs are written with variables. In general you do not need to think about physical addresses.
For compatibility, virtual CJ memory can also be allocated

KEYENCE KV-X series

Programs are basically written with variables, but you can also use physical addresses.

Mitsubishi

The approach differs slightly from variables on OMRON NX/NJ and KEYENCE KV-X; Mitsubishi uses a mechanism called labels
You can create labels, but internally they are allocated to physical addresses
This is similar to automatic address allocation on the OMRON CJ series

Differences When Reading Memory from External Devices

With OPC UA and EtherNet/IP you can read and write variables.
To access physical addresses, Mitsubishi uses SLMP or the MC protocol, KEYENCE uses Host Link, and OMRON uses FINS communication.

Variable Summary

ItemMitsubishi iQ-ROMRON NXKEYENCE KV-X
Variables○◎◎
Device addressesNearly essentialNot neededNot needed
Reading variables via communication△◎◎
Underlying philosophyDevice-centricVariable-centricVariable-centric

Related pages

PLC

relay

Special Relay Comparison by Manufacturer

Compares the special relays of major PLC manufacturers such as Mitsubishi, OMRON and KEYENCE.

PLC

function

Application Instruction Comparison by Manufacturer

Compares the application instructions of major PLC manufacturers such as Mitsubishi, OMRON and KEYENCE.

PLC

systemvar

System Variable Comparison by Manufacturer

Compares the system variables of OMRON NX and KEYENCE KV-X.

PLC

systemvar

FUN/FB Comparison by Manufacturer

Compares the functions and function blocks of OMRON NX and KEYENCE KV-X.

PLC

motion

Motion Control Instruction Comparison by Manufacturer

Compares the motion control instructions of OMRON NX and KEYENCE KV-X.

MITSUBISHI

Special Relay (SM) and Special Register (SD) List

SM / SD List

Special relays (SM) and special registers (SD) for Q series / L series / iQ-R series PLCs

KEYENCE

CR/CM Comparison by Model

CR/CM Comparison by Model

CR/CM comparison across KV-X, KV-8000, KV-7000, KV-5000 and KV-3000

KEYENCE

CR/CM Comparison by Model

CR/CM Cross-Reference: KV / KV-X

CR/CM and variable name correspondence between the KEYENCE KV-8000 series and the KV-X500/X300 series

OMRON

CJ to NJ Instruction Replacement Guide

CJ to NJ Instruction Replacement Guide

A guide to replacing CJ instructions with NJ instructions

PC Tools

Converter from KV series to CJ series

KVtoCJ

An application that converts KEYENCE KV series ladder programs into OMRON CJ series ladder programs

PC Tools

Converter from CJ series to KV series

CJtoKV

An application that converts OMRON CJ series ladder programs into KEYENCE KV series ladder programs

Comments