PLC CPU Unit Specification Comparison (iQ-R R120 / KV-8000 / CJ2H / CJ3M / KV-X550 / NX502)
This page compares, in table form, the CPU unit specifications of the Mitsubishi Electric MELSEC iQ-R R120(EN)CPU, KEYENCE KV-8000 and OMRON CJ2H-CPU68(-EIP) / CJ3M-CPU35, based on each manufacturer's catalogs and user's manuals. The IEC 61131-3 compliant controllers KEYENCE KV-X550 and OMRON NX502 are compared in a separate table. Processing speed and memory capacity are also compared in charts, which include high-end models from overseas manufacturers (Siemens, Rockwell Automation, Schneider Electric) for reference. A PC-based PLC (Beckhoff) is listed at the end of the tables for reference. For the meaning of the symbols, see the legend at the end of the page.
- R120(EN)CPU (Mitsubishi Electric)
- KV-8000(KEYENCE)
- CJ2H-CPU68(-EIP)(OMRON)
- CJ3M-CPU35(OMRON)
- KV-X550 (KEYENCE, IEC 61131-3 compliant)
- NX502 (OMRON, IEC 61131-3 compliant)
- High-end overseas models: S7-1518 (Siemens) / ControlLogix L85E (Rockwell) / Modicon M580 (Schneider) *charts only
Processing speed and memory compared in charts
Instruction execution time
Unit: ns. Shorter bars are faster.
Basic instructions
Application instructions
- R120 shows the LD/MOV instruction values, KV-8000 the "minimum" values, CJ2H/CJ3M the fastest value of the stated range, KV-X550 the fastest value for contact I/O, and NX502 the LD instruction value. Because each manufacturer defines instructions differently, treat these as rough guides.
- KV-X550 and NX502 do not publish application instruction execution times, so they are shown as "not specified".
- Overseas manufacturers: S7-1518 (CPU 1518-4 PN/DP) uses representative values per instruction type (basic = bit operations, application = word operations), ControlLogix L85E (1756-L85E) uses estimated values per instruction (basic = XIC, application = MOV (DINT)), and Modicon M580 (BMEP586040) uses an average per instruction converted from instructions per ms (Kinst/ms), so these are shown hatched (reference values).
- On the linear scale the bars for R120, KV-8000, KV-X550 and NX502 become very short. Switch to "Logarithmic" to read the differences.
Floating-point addition instruction execution time
Unit: ns. Split into single and double precision; models without published values are shown as "not specified".
Single-precision (REAL) addition
Double-precision (LREAL) addition
- OMRON: +F / +D instructions (instruction execution times in the SBCA-350 appendix). R120: E+ instruction (catalog). ControlLogix L85E: estimated value for ADD (REAL).
- S7-1518 lists "floating-point arithmetic 6 ns" without specifying precision, so it is shown hatched as a reference value in the single-precision column. Modicon M580 does not publish floating-point values.
- KV-8000 publishes only "double-precision floating-point instructions min. 58 ns", KV-X550 only "double-precision floating-point arithmetic from 1.0 ns", and NX502 only "arithmetic instructions (double-precision real) 3.3 ns", so these are shown hatched as reference values in the double-precision column.
Capacity of data memory devices
Unit: words (16 bits). Data memory, extended data memory and file registers are stacked.
- CJ2H / CJ3M have no separate file register device; EM is converted to file memory instead (stacked as 0).
- R120 allocates device points by parameter, so the default values (D 18432 points, R/ZR 0 points) are shown. Since it has no device equivalent to extended data memory, the refresh data register RD (524288 points) is stacked hatched for reference.
Variable / data capacity (IEC 61131-3 compliant models)
Unit: MB. KV-X550 / NX502 stack retained and non-retained variables; the high-end overseas models show the memory capacity for data, or shared program/data memory.
- KV-X550 has 5.5 MB retained out of a total variable capacity of 124 MB (the non-retained part is shown as the difference, 118.5 MB). The total number of variables is 200,000 (100,000 retained).
- NX502 is the sum of 4 MB with the Retain attribute and 256 MB without it (number of variables: 40,000 / 360,000). The variable capacity includes memory for CJ-series Units.
- KV-X550 additionally has 1.5 MB of KV-compatible devices (DM / EM / ZF etc.).
- S7-1518 has 60 MB of work memory for data (6 MB for programs is separate). The 40 MB user memory of the ControlLogix L85E and the 64 MB built-in RAM of the Modicon M580 are shared between program and data, so they are shown hatched. Memory categories differ by manufacturer, so treat these as rough guides.
Search
Basic specifications
| Item | Mitsubishi Electric R120(EN)CPU | KEYENCE KV-8000 | OMRON CJ2H-CPU68(-EIP) | OMRON CJ3M-CPU35 |
|---|---|---|---|---|
| Programming languages | LD、ST、FBD、SFC | Expanded ladder, KV Script, ST, mnemonic | Ladder (LD), SFC, ST, IL | |
| Programming extensions | Function blocks (FB), label programming (system/local/global) | Function blocks, variables and structures | Function blocks, variables | |
| Program execution types / tasks | Initial execution, scan execution, fixed-cycle execution, event execution, standby Number of programs 252 / FB files 128 | Modules: every scan / initialization / standby / fixed-cycle (max. 4) / inter-unit synchronization Interrupts: expansion unit interrupts max. 64 | Cyclic tasks: 128 Interrupt tasks: 256 (power OFF / scheduled / I/O / external interrupt) | Cyclic tasks: 128 Interrupt tasks: 256 (power OFF / scheduled / I/O / external / built-in input interrupt) |
| Constant scan time | 0.2 to 2000 ms (0.1 ms units) | 0.10 to 200.00 ms (0.01 ms units) | 0.2 to 32,000 ms (0.1 ms units) *functional specification | |
| Fixed-cycle execution | Internal timer interrupts (I28 to I31): 0.5 to 1000 ms (0.5 ms units) High-speed internal timer interrupts (I48/I49): 0.05 to 1000 ms (0.05 ms units) | Fixed-cycle module: 0.05 to 6000.00 ms (0.01 ms units) or 0.01 to 60.00 s | Scheduled interrupt minimum interval: 0.2 ms, or 0.1 ms (with high-speed interrupt startup) | Scheduled interrupt minimum interval: 0.4 ms (0.1 ms units) |
Memory capacity
| Item | Mitsubishi Electric R120(EN)CPU | KEYENCE KV-8000 | OMRON CJ2H-CPU68(-EIP) | OMRON CJ3M-CPU35 |
|---|---|---|---|---|
| Program capacity | 1200K steps | Approx. 1500K steps | 400K steps | 100K steps |
| CPU memory / program memory | Program memory 4800 KB Function memory 20480 KB / refresh memory 2048 KB | CPU memory 64 MB (project capacity + user memory capacity) | Built-in RAM (for execution) + built-in flash memory (automatic backup of program/parameters) | |
| Device / label memory | Total 3380 KB (devices 80K / labels 220K / latch labels 8K / file storage 3072 KB) Expandable with an extended SRAM cassette | Work area for variables: bits 64000 / words 589824 / timers 4000 / counters 4000 | I/O memory area (built-in RAM, battery-backed) | I/O memory area (non-volatile RAM, retained without battery) |
| Data memory (for file storage) | 40 MB | User memory 40 MB (part of the 64 MB CPU memory) | EM file memory (EM converted to file memory) + memory card | |
| FB program area | Signal flow memory, FB area 256 KB (reference) | No dedicated area specified (FB nesting up to 8 levels) | — | 40K steps |
| Source / comment memory | Not specified | Device comments approx. 224,000 (8 files) / labels approx. 285,000 / variables approx. 100,000 | 3.5 MB | 2 MB |
| Memory card | SD/SDHC memory card up to 32 GB (cataloged products 2/4/8/16 GB) | SD/SDHC(KV-M1G 1 GB/KV-M4G 4 GB/KV-M16G 16 GB) | 128 / 256 / 512 MB | SD card 2 / 4 / 16 GB (HMC-SD□) |
| Extended SRAM cassette | Supported (1M / 2M / 4M / 8M / 16 MB) | — | ||
Processing speed
| Item | Mitsubishi Electric R120(EN)CPU | KEYENCE KV-8000 | OMRON CJ2H-CPU68(-EIP) | OMRON CJ3M-CPU35 |
|---|---|---|---|---|
| Basic instruction execution time | LD instruction 0.98 ns | Min. 0.96 ns | 16 ns ~ | 40 ns ~ |
| Application instruction execution time | MOV instruction 1.96 ns | Min. 5.75 ns | 48 ns ~ | 60 ns ~ |
| Double-precision floating-point instruction execution time | Not specified | Min. 58 ns | Not specified | Not specified |
| Floating-point addition instruction execution time | E+ instruction 9.8 ns | Not specified | +F instruction 240 ns | +F instruction 660 ns |
| Double-precision floating-point addition instruction execution time | Not specified | Not specified | +D instruction 6000 ns | +D instruction 7100 ns |
| I/O interrupts / external interrupts | Multiple interrupts supported | Expansion unit interrupts max. 64 (priority configurable) | Startup 26 μs (high-speed 17 μs) / return 11 μs (high-speed 8 μs) | Startup 31 μs / return 10 μs |
| Scheduled interrupts | Not specified | Fixed-cycle modules max. 4 (0.05 to 6000.00 ms) Period jitter within 15 μs (under certain conditions) | Startup 22 μs (high-speed 13 μs) / return 11 μs (high-speed 8 μs) | Startup 30 μs / return 11 μs |
System configuration
| Item | Mitsubishi Electric R120(EN)CPU | KEYENCE KV-8000 | OMRON CJ2H-CPU68(-EIP) | OMRON CJ3M-CPU35 |
|---|---|---|---|---|
| I/O points | 4096 points [X/Y] | Max. 3072 points when expanded (2 × KV-EB1, using 64-point units) | 2560 points | 5120 points |
| Maximum number of units | Max. 64 modules | 16 units (KV-8000/7000 expansion only) 48 units (with KV-EB1) | 10 units per rack, 40 units per system | 10 units per rack, 80 units per system |
| Number of expansion racks | Max. 7 levels | Max. 3 levels with extension units (KV-EB1) (16 units per level, 48 in total) | Max. 3 | Max. 7 |
| Special I/O Units | No distinction | No distinction | Max. 96 unit numbers | |
| CPU Bus Units | No distinction | No distinction | -EIP: max. 15 / non-EIP: max. 16 | Max. 15 units |
| Pulse I/O Blocks | — | Max. 2 blocks | ||
Devices (bits)
| Item | Mitsubishi Electric R120(EN)CPU | KEYENCE KV-8000 | OMRON CJ2H-CPU68(-EIP) | OMRON CJ3M-CPU35 |
|---|---|---|---|---|
| I/O relays | X: 12288 points / Y: 12288 points (fixed, number of points in the program) | R: 32000 points total (input/output/internal auxiliary) | CIO 2560 points (160 words) CIO 0000 to 0159 | CIO 5120 points (320 words) CIO 0000 to 0319 |
| Internal auxiliary relays | M: 12288 points (default, changeable by parameter) | MR: 64000 points | W: 8192 points (512 words) CIO internal: 3200 points + 37504 points | |
| Link relays | B: 8192 points / SB: 2048 points (default) | B: 32768 points | Data link relays 3200 points (200 words) | |
| Latch / holding relays | L: 8192 points (default) | LR: 16000 points | H: 8192 points (512 words) | |
| Special relays (system) | SM: 4096 points (fixed) | CR: 1280 points | A: 31744 read-only points / 16384 read/write points | |
| Temporary relays | — | TR: 16 points | ||
| Other relays | Annunciator F: 2048 points / edge relay V: 2048 points Step relay S: 0 points (default) FX/FY: 16 points each | — | Synchronous data link 1536 points CPU Bus Units 6400 points / Special I/O Units 15360 points DeviceNet 9600 points | Serial PLC Link 1440 points Pulse I/O inputs 20 / outputs 12 points EtherCAT remote 2368 points CPU Bus Units 6400 points / Special I/O Units 15360 points DeviceNet 9600 points |
Devices (words)
| Item | Mitsubishi Electric R120(EN)CPU | KEYENCE KV-8000 | OMRON CJ2H-CPU68(-EIP) | OMRON CJ3M-CPU35 |
|---|---|---|---|---|
| Timers | T: 1024 points / LT: 1024 points / ST: 0 points / LST: 0 points (default) Low-speed 1 to 1000 ms / high-speed 0.01 to 100 ms / long 0.001 to 1000 ms | T: 4000 points (32-bit) 1 ms / 10 ms / 100 ms / 10 μs timers | 4096 points T0000 to T4095 | |
| Counters | C: 512 points / LC: 512 points (default) | C: 4000 points (32-bit) | 4096 points C0000 to C4095 | |
| Data memory | 18432 words | 65535 words | 32768 words | |
| Extended data memory | (Reference) Refresh data register RD: 524288 points (max. 1048576 points) | 65535 words | 819200 words (32768 words × 25 banks) | 327680 words (32768 words × 10 banks) |
| File registers | R/ZR: 0 points (default, changeable by parameter) | FM/ZF: 524288 words | — (EM can be converted to file memory) | |
| Link registers | W: 8192 points / SW: 2048 points (default) | W: 32768 points (16-bit) | — | |
| Temporary memory | — | TM: 512 points (16-bit) | — | |
| Index registers | Z: 20 points (max. 24) / LZ: 2 points (max. 12) | Z: 23 points Z1 to Z23 (32-bit) *Z11 to Z23 reserved by the system | IR0〜15 | |
| Pointers / nesting | P: 16384 points (max. 32768) / I: 1024 points (fixed) N: 15 points | CALL nesting up to 16 levels / FB nesting up to 8 levels | FB nesting up to 8 levels | |
| Control memory | — | CM: 7600 points (16-bit) | — | |
Variables
| Item | Mitsubishi Electric R120(EN)CPU | KEYENCE KV-8000 | OMRON CJ2H-CPU68(-EIP) | OMRON CJ3M-CPU35 |
|---|---|---|---|---|
| Variable types | System / local / global labels | Global variables / local variables | Local / global / network variables (tags) | |
| Maximum number of definitions | Label area 220 KB (capacity-dependent) | 100,000 | Not specified | Not specified |
| Number of registered network variables (tags) | Not specified | Not specified | Max. 20,000 | Max. 10,000 |
| Maximum size of one variable | Not specified | Max. 589823 words per array | 32K words | |
| Data type | Not specified | BOOL/ UINT/INT/UDINT/DINT/ REAL/LREAL/ STRING/TIMER/COUNTER/ ARRAY/structure/FB | BOOL/ UINT/UDINT/ULINT/ INT/DINT/LINT/ BCD/ REAL/LREAL/ CHANNEL/NUMBER/ WORD/DWORD/LWORD/ STRING/TIMER/COUNTER/ structure | |
| Structures | Not specified | Max. 800 definitions / max. 500 members / 8 nesting levels | User-defined types (structures) | |
| Arrays | Not specified | Max. 8 dimensions / max. 589823 elements per dimension | 1 dimension / max. 32000 elements | |
| Function block definitions / max. instances | Not specified | Not specified | 2048 / 2048 | |
| Max. length of variable names / comments | Not specified | 128 characters | Tag names max. 255 bytes (UTF-8) | |
Built-in ports
| Item | Mitsubishi Electric R120(EN)CPU | KEYENCE KV-8000 | OMRON CJ2H-CPU68(-EIP) | OMRON CJ3M-CPU35 |
|---|---|---|---|---|
| USB (peripheral) port | USB2.0 High Speed(miniB) | USB 2.0 B connector / max. 480 Mbps | USB 2.0 B connector / max. 12 Mbps | USB 2.0 Type-C / max. 12 Mbps |
| Serial port | — | RS-232C (0.3 to 115.2 kbps, max. 15 m) | ||
| Ethernet port | 100BASE-TX/10BASE-T (+ CC-Link IE Field Network Basic) | 100BASE-TX(EtherNet/IP) | 10BASE-T/100BASE-TX (-EIP only) | 10BASE-T/100BASE-TX |
| EtherCAT port | — (not built in) | |||
| CC-Link IE port | R120ENCPU only: 1000BASE-T/100BASE-TX/10BASE-T | — | ||
Built-in EtherNet/IP
| Item | Mitsubishi Electric R120(EN)CPU | KEYENCE KV-8000 | OMRON CJ2H-CPU68(-EIP) | OMRON CJ3M-CPU35 |
|---|---|---|---|---|
| Number of cyclic communication connections | — | 256 | ||
| RPI / packet interval | — | 0.5 to 10000 ms (0.5 ms units) | ||
| Permissible communications band | — | 10000 pps(@504 Byte)/5000 pps(@1444 Byte) | 6,000〜12,000 pps | 12,000 pps |
| Max. data size per connection | — | 252 words or 722 words | ||
| Max. refresh / link data size | — | 16K words | 184,832 words per node | |
| Number of tag sets | — | 256 | ||
| Message communication Class 3 | — | 256 connections | 128 connections | |
| Message communication UCMM | — | Client 32 / server 96 | Client 32 / server 32 | |
| Multicast filter (IGMP) | — | Yes | Supported | |
| Conformance test | — | CT15 compliant | A5 compliant | CT21 compliant |
Other communication
| Item | Mitsubishi Electric R120(EN)CPU | KEYENCE KV-8000 | OMRON CJ2H-CPU68(-EIP) | OMRON CJ3M-CPU35 |
|---|---|---|---|---|
| Socket communication | Max. 16 | KV sockets, 16 in total | — (not supported on the built-in port) | TCP max. 8 / UDP max. 8 |
| Proprietary protocol | SLMP communication | Host Link / MC protocol communication | FINS/UDP supported / FINS/TCP max. 16 | |
| Modbus | Not built into the CPU (MODBUS/TCP master and slave functions of the RJ71EN71/RnENCPU) | Not built into the CPU (Modbus server function of the KV-XLE02/XCM02/XL202/XL402) | — (not supported on the built-in port) | TCP server max. 8 / UDP server supported / client (FB) max. 8 |
| FTP / mail / Web | Web server function | FTP server and client, mail send/receive, automatic clock adjustment | FTP server, automatic clock adjustment (FINS Ethernet function of the built-in EtherNet/IP) *-EIP only | FTP server, automatic clock adjustment (FINS Ethernet function of the built-in EtherNet/IP) |
Functions
| Item | Mitsubishi Electric R120(EN)CPU | KEYENCE KV-8000 | OMRON CJ2H-CPU68(-EIP) | OMRON CJ3M-CPU35 |
|---|---|---|---|---|
| Data trace / logging | Data logging function, memory dump, real-time monitor | Logging/trace function: buffer 10240 KB / max. 512 devices Operation recording function, user authentication function | Trace memory 32000 words / sampling 1 to 2550 ms | Trace memory 220000 words / sampling 1 to 2550 ms or every cycle |
| Other functions | Standard PID, database, security, inter-module synchronization, simple CPU communication | Self-diagnosis (CPU error, RAM error, etc.) | Inter-unit synchronous control function (synchronous data link, synchronous interrupt task) | Security functions (operation log, file encryption / CPU3□: secure communication, user authentication, port open/close, IP packet filter) Battery-free I/O memory backup, Pulse I/O Block support |
| Power interruption retention | Capacitor backup 3 minutes (device/label memory, clock data) | Program: flash ROM / devices: non-volatile RAM | Holding relays H etc. (battery CJ1W-BAT01) | Holding relays H etc. (battery CJ1W-BAT01 sold separately) |
| Calendar timer | Accuracy −1.00 to +1.00 s/d (0 to 55°C), automatic leap year detection | Backup approx. 15 days (approx. 5 years with KV-B1) | Battery life 5 years (25°C) | |
Comparison of IEC 61131-3 Compliant CPU Units (KV-X550 / NX502)
These controllers comply with IEC 61131-3 and are programmed mainly with variables and structures. Because their approach differs from conventional device-centric models, they are compared in a separate table.
Basic specifications
| Item | KEYENCE KV-X550 | OMRON NX502-1□00 |
|---|---|---|
| Programming languages | Ladder, ST, mnemonic | Ladder diagram (inline ST allowed), ST |
| Program structure | 4000 programs / 100000 instances | POUs (programs / function blocks / functions) 6,000 POU definitions / 48,000 POU instances, namespaces |
| Tasks / execution | Fixed-cycle modules, inter-unit synchronization (EtherCAT refresh: batch (END processing) / inter-unit synchronization) | 1 primary periodic task, up to 3 periodic tasks, up to 32 event tasks |
| Constant scan time | 0.10 to 200.00 ms (0.01 ms units) | Fixed-cycle execution in the primary periodic task |
| Fixed-cycle execution | Fixed-cycle module: 0.05 to 6000.00 ms (0.01 ms units) or 0.01 to 60.00 s | Primary periodic task period 250 μs to 8 ms (250 μs units, same as the EtherCAT communication cycle) |
Processing speed
| Item | KEYENCE KV-X550 | OMRON NX502-1□00 |
|---|---|---|
| Basic instruction execution time | Contact I/O from 0.50 ns | LD instruction 0.53 ns |
| Double-precision floating-point arithmetic | Double-precision floating-point arithmetic from 1.0 ns | Arithmetic instructions (double-precision real) 3.3 ns |
Memory capacity
| Item | KEYENCE KV-X550 | OMRON NX502-1□00 |
|---|---|---|
| Program capacity | 128 MB | 80 MB |
| CPU memory | 128 MB (project capacity + user memory capacity) | Not specified |
| Variable capacity | Total 124 MB (retained 5.5 MB) | With Retain attribute 4 MB / without Retain attribute 256 MB |
| Number of variables | Total 200,000 (retained 100,000) | With Retain attribute 40,000 / without Retain attribute 360,000 |
| Device capacity | 1.5 MB (KV-compatible devices) | — (no devices; memory for CJ-series Units is used by AT specification of variables) |
| Memory card | microSD | SD/SDHC(2 GB/4 GB/16 GB) |
Variables and data types
| Item | KEYENCE KV-X550 | OMRON NX502-1□00 |
|---|---|---|
| Data type | BOOL/ UINT/ INT/ UDINT/ DINT/ REAL/ LREAL/ TIME/ STRING/ ARRAY/ structure/ union/ function block | BOOL/ BYTE/ WORD/ DWORD/ LWORD/ INT/ SINT/ DINT/ LINT/ UINT/ USINT/ UDINT/ ULINT/ REAL/ LREAL/ TIME/ DATE/ TIME_OF_DAY/ DATE_AND_TIME/ STRING Derived data types: structure/ union/ enumeration |
| Number of user-defined data types | Structures and unions: max. 8000 definitions | 8,000 data types |
| Structures | Max. 2048 members / max. 8 nesting levels | Max. 2048 members / max. 8 nesting levels / member offsets can be specified |
| Unions | Supported (same number of definitions and members as structures) | Max. 4 members (BOOL/BYTE/WORD/DWORD/LWORD) |
| Enumerations | Not specified | Supported |
| Arrays | Max. 8 dimensions / max. 1040187392 elements per dimension Max. 65011712 words per array | Max. 3 dimensions / max. 65535 elements Arrays of FB instances supported |
| Array subscripts | Devices / constants / variables / expressions (expressions in ST only) | Not specified |
Devices
| Item | KEYENCE KV-X550 | OMRON NX502-1□00 |
|---|---|---|
| Bit devices | R: 32000 points / B: 32768 points / MR: 64000 points / LR: 16000 points / CR: 1280 points | CIO: 0 to 6,144 words / WR: 0 to 512 words / HR: 0 to 1,536 words (memory for CJ-series Units) |
| Timers / counters | T: 4000 points / C: 4000 points (32-bit) | — (used as instances of timer and counter instructions) |
| Data memory | DM: 65535 words | DM: 32,768 words (memory for CJ-series Units) |
| Extended data memory | EM: 65535 words | EM: 32,768 words × 25 banks (memory for CJ-series Units) |
| File registers | FM: 32768 words / ZF: 524288 words | — |
| Other | W: 32768 points / TM: 512 points / Z: 10 points / CM: 7600 points | System-defined variables |
Built-in ports
| Item | KEYENCE KV-X550 | OMRON NX502-1□00 |
|---|---|---|
| Ethernet port | PORT1: general-purpose Ethernet PORT2: general-purpose Ethernet + EtherNet/IP 100BASE-TX / 1000BASE-T (automatic MDI/MDI-X switching) | PORT1 and PORT2: built-in EtherNet/IP 10BASE-T / 100BASE-TX / 1000BASE-T |
| EtherCAT port | PORT3: EtherCAT master (100BASE-TX) | |
| USB port | USB Type-C | Not specified |
Built-in EtherNet/IP
| Item | KEYENCE KV-X550 | OMRON NX502-1□00 |
|---|---|---|
| Number of cyclic communication connections | 256 (total with Class 3) | 64 per port, 128 in total |
| RPI / packet interval | 0.5 to 10000 ms (0.5 ms units) | 1 to 10,000 ms (1 ms units) |
| Permissible communications band | 10000 pps(@504 Byte)/5000 pps(@1444 Byte) | 20,000 pps (including heartbeat) |
| Max. data size per connection | 504 bytes or 1444 bytes | 1,444 bytes |
| Max. refresh / link data size | Variables: 370688 words / devices: 32767 words | 92,416 bytes per port, 184,832 bytes in total |
| Number of tag sets | Not specified | 64 per port, 128 in total |
| Message communication Class 3 | Server 256 (total with cyclic), tags can be specified | 128 per port, 256 in total (client + server) |
| Message communication UCMM | Client 32 simultaneous / server 96 simultaneous | Client 32 per port (64 total) / server 32 per port (64 total) |
| Multicast filter | Yes | Supported (IGMP client) |
| CIP Safety | Not supported | Routing supported (max. 128 connections) |
Built-in EtherCAT
| Item | KEYENCE KV-X550 | OMRON NX502-1□00 |
|---|---|---|
| Master specifications | EtherCAT master | Class B (Feature Pack Motion Control supported) |
| Supported services | CoE (PDO communication, SDO communication) *VoE, FoE, EoE, FSoE, AoE and SoE are not supported | CoE (process data communication, SDO communication) |
| Synchronous communication | DC(Distributed Clock) | |
| Physical layer / baud rate | 100BASE-TX/100 Mbps | |
| Duplex mode | Auto | |
| Topology | Line (daisy chain), star, ring (junction redundancy) | Line, daisy chain, branching, ring |
| Transmission media | Category 5e compliant STP cable | Category 5 or higher twisted-pair cable (double-shielded cable recommended) |
| Max. distance between nodes | 100 m | |
| Max. number of nodes (slaves) | 512(KV-X530:256、KV-X520:192) | 256 |
| Communication cycle | 62.5 μs to 10 ms (1 ms steps above 2 ms) | 250 μs to 8 ms (250 μs units) |
| Max. process data size | IN 11,472 bytes / OUT 11,472 bytes | |
| Max. process data size per node | IN 1,434 bytes / OUT 1,434 bytes | |
| Max. message size | 1018 Byte | Not specified |
| Synchronization jitter | Not specified | 1 μs or less |
| Max. number of motion control axes | 256 axes (KV-X530: 64 axes, KV-X520: 32 axes) | 16 to 256 axes (depends on model: NX502-1300: 16 axes to 1700: 256 axes) |
| Other functions | Refresh timing: batch (END processing) / inter-unit synchronization, topology check | Network scan, enable/disable slaves, disconnect/reconnect slaves |
Other communication
| Item | KEYENCE KV-X550 | OMRON NX502-1□00 |
|---|---|---|
| Socket communication | 64 in total (TCP/UDP, total for ports 1 and 2) | TCP sockets 60 / secure sockets 60 (TLS 1.2) |
| Modbus | Modbus/TCP server and client (system function) | Modbus TCP / Modbus RTU protocol instructions |
| OPC UA | Server: max. 20 sessions, max. 200000 published variables Client: max. 32 connections | Server: max. 5 sessions, max. 10,000 published variables |
| Proprietary protocol | Host Link, MC protocol, KV protocol (KVS connection (TLS), etc.) | CIP communication instructions, no-protocol communication instructions |
| FTP / clock / other | FTP server and client, automatic clock data adjustment (NTP), BOOTP | FTP server and client, automatic clock adjustment (NTP), SNMP agent, DB Connection Service |
Functions
| Item | KEYENCE KV-X550 | OMRON NX502-1□00 |
|---|---|---|
| Data trace | Not specified | 4 simultaneous traces, 10000 records, 192 sampled variables |
| Power interruption retention | Program: flash ROM / variables and devices: non-volatile RAM | Variables with the Retain attribute (4 MB) |
| Calendar timer | Backup capacitor approx. 15 days (approx. 5 years with KV-B1) | Accuracy −2.5 to +2.5 min per month (25°C), battery life 5 years (CJ1W-BAT01 sold separately) |
| Other functions | Self-diagnosis (CPU error, RAM error, etc.) | Security (user authentication, operation authority, protection), simulation, Automation Playback |
General specifications
| Item | KEYENCE KV-X550 | OMRON NX502-1□00 |
|---|---|---|
| Power supply voltage | 24 VDC (−15% / +20%) *KV-8000/7000 expansion only | DC24V(DC20.4〜28.8V) |
| Current consumption / power consumption | 600 mA or less (max. 3.4 A with expansion units) | 18.3 W or less |
| Ambient operating temperature | 0 to +55°C (KV-8000/7000 expansion only) | 0〜55℃ |
| Dimensions (W × H × D) | Not specified | 135 × 100 × 120 mm (including end cover) |
| Weight | Approx. 420 g (battery approx. 10 g) | 920 g or less (including end cover) |
PC-Based PLC (Reference: Beckhoff TwinCAT)
A control approach that runs a software PLC (TwinCAT 3) on a PC. Instruction execution times are not published; performance is indicated by the processor and the TwinCAT 3 platform level. For reference, the compact embedded PC CX5140 and the high-end CX2072 are listed.
| Item | Beckhoff CX5140 | Beckhoff CX2072 | |
|---|---|---|---|
| Overview | Category | Embedded PC (CX5000 series) | Embedded PC (high-end CX2000 series) |
| TwinCAT 3 platform level | Performance Plus(50) | Very High Performance(81) | |
| Processing performance | Processor | Intel Atom E3845 1.91 GHz | Intel Xeon D-1567 2.1 GHz |
| Number of cores | 4 | 12 | |
| Instruction execution time | Not published (PC-based, so performance depends on the processor and TwinCAT task settings) | ||
| Memory | Main memory (RAM) | 4 GB DDR3 (not expandable) | 8 GB DDR4 (16 / 32 / 64 GB as factory options) |
| Storage | CFast slot + microSD slot (cards sold separately) | CFast slot (card sold separately); CFast / 2.5-inch SSD via expansion modules (max. 3) | |
| Retained data | 1-second UPS (1 MB on CFast) | NOVRAM 128 kB | |
| Interfaces | Ethernet | 2×RJ45(10/100/1000 Mbit/s) | 2 × RJ45 (10/100/1000 Mbit/s) Options: 2 × RJ45 or 2 × SFP+ (1/10 Gbit/s) |
| USB | 4×USB 2.0 | 4×USB 3.0 | |
| Display | 1 × DVI-I (DVI-D / DisplayPort optional) | ||
| Fieldbus (optional) | EtherCAT master/slave, PROFIBUS, CANopen, PROFINET RT, serial | EtherCAT master (2 ports)/slave, PROFIBUS, CANopen, PROFINET RT, serial | |
| I/O connection | E-bus / K-bus (automatic detection) | Via the CX2100 power supply module | |
| Software | OS | Windows 10 IoT Enterprise (2019 / 2021 LTSC), TwinCAT/BSD, etc. | Windows 10 IoT Enterprise(2019/2021 LTSC)、Windows 11 IoT Enterprise 2024 LTSC、TwinCAT/BSD |
| General specifications | Power supply voltage | DC24V(−15%/+20%) | |
| Power consumption | Max. 16 W (max. 23 W while charging the UPS) | Max. 130 W | |
| Dimensions (W × H × D) | 142×100×92 mm | 204×99×91 mm | |
| Weight | Approx. 1095 g | Approx. 1650 g | |
| Ambient operating temperature | −25〜+60℃ | −25〜+50℃ | |
No matching items found.
Legend
| Not specified | Not listed in the referenced catalogs/manuals (this does not mean the specification does not exist) |
|---|---|
| — | No corresponding function/device, or not supported |
| Merged cells | Items with the same specification on adjacent models (columns merged) |
| CJ2H-CPU68(-EIP) | Mainly values for the -EIP models with built-in EtherNet/IP (differences from non-EIP models in parentheses) |
| R120(EN)CPU | Device points are default values (changeable by parameter; the total must fit within the device area capacity). Network specifications of the R120ENCPU are in a separate manual |
| KV-X550 | Max. EtherCAT nodes and axes are for the KV-X550 (KV-X530 / KV-X520 in parentheses) |
| NX502-1□00 | Specifications common to NX502-1300 to -1700 (only the number of motion axes differs by model). CIO / WR / HR / DM / EM are memory for CJ-series Units (used by AT specification of variables) |
| High-end overseas models | Shown in charts only. S7-1518 = CPU 1518-4 PN/DP (6ES7518-4AP00-0AB0, FW V2.9), ControlLogix L85E = 1756-L85E, Modicon M580 = BMEP586040 |
| PC-based PLCs | Beckhoff embedded PCs run TwinCAT on a PC, so instruction execution times are not published. Memory is PC RAM (GB) |
| ns/μs | OMRON instruction execution times converted from μs to ns (0.016 μs = 16 ns) |
Sources
- KEYENCE: KV-8000 catalog, KV-8000 Series User's Manual (084A15), KV-X550 data sheet, KV-X Series EtherNet/IP Function User's Manual, KV-X Series EtherCAT Communication Function User's Manual
- OMRON: CJ2 catalog (SBCA-058), CJ3M CPU Unit catalog (SBCA-152), CJ2/CJ3 CPU Unit Software User's Manual (SBCA-350), NX5 catalog (SBCA-138)
- Siemens: CPU 1518-4 PN/DP data sheet (6ES7518-4AP00-0AB0)
- Rockwell Automation:ControlLogix and GuardLogix Controllers Technical Data(1756-TD001)、Estimated Logix 5000 Controller Instruction Execution Times(LOGIX-RM002)
- Schneider Electric: BMEP586040 product data sheet
- Beckhoff: CX5140 / CX2072 product pages (technical data)
- Mitsubishi Electric: MELSEC iQ-R Series catalog (L(NA)08297-AC), MELSEC iQ-R Programmable Controller CPU Module User's Manual (SH-082487), MELSEC iQ-R Module Configuration Manual (SH-081222)
- This page summarizes information from manufacturer documentation. Always check the latest catalogs and manuals when selecting or replacing models.
Related pages
OMRON

Differences Between CJ2M and CJ3M
Specification differences between the CJ2M and CJ3M CPU units
PC Tools

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

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