W465-E1-05 CS-CJ Ethernet IP Operation Manual
W465-E1-05 CS-CJ Ethernet IP Operation Manual
W465-E1-05 CS-CJ Ethernet IP Operation Manual
W465-E1-05
OPERATION MANUAL
CS1W-EIP21 (100Base-TX)
CJ1W-EIP21 (100Base-TX)
CJ2H-CPU6@-EIP (100Base-TX)
CJ2M-CPU3@ (100Base-TX/10Base-T)
EtherNet/IP Units
Operation Manual
Revised February 2010
iv
Notice:
OMRON products are manufactured for use according to proper procedures by a qualified operator
and only for the purposes described in this manual.
The following conventions are used to indicate and classify precautions in this manual. Always heed
the information provided with them. Failure to heed precautions can result in injury to people or dam-
age to property.
!DANGER Indicates an imminently hazardous situation which, if not avoided, will result in death or
serious injury. Additionally, there may be severe property damage.
!WARNING Indicates a potentially hazardous situation which, if not avoided, could result in death or
serious injury. Additionally, there may be severe property damage.
!Caution Indicates a potentially hazardous situation which, if not avoided, may result in minor or
moderate injury, or property damage.
Visual Aids
The following headings appear in the left column of the manual to help you locate different types of
information.
Note Indicates information of particular interest for efficient and convenient opera-
tion of the product.
1,2,3... 1. Indicates lists of one sort or another, such as procedures, checklists, etc.
OMRON, 2007
All rights reserved. No part of this publication may be reproduced, stored in a retrieval system, or transmitted, in any form, or
by any means, mechanical, electronic, photocopying, recording, or otherwise, without the prior written permission of
OMRON.
No patent liability is assumed with respect to the use of the information contained herein. Moreover, because OMRON is con-
stantly striving to improve its high-quality products, the information contained in this manual is subject to change without
notice. Every precaution has been taken in the preparation of this manual. Nevertheless, OMRON assumes no responsibility
for errors or omissions. Neither is any liability assumed for damages resulting from the use of the information contained in
this publication.
v
vi
TABLE OF CONTENTS
PRECAUTIONS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxi
1 Intended Audience . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxii
2 General Precautions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxii
3 Safety Precautions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxii
4 Operating Environment Precautions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxiv
5 Application Precautions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxiv
6 Conformance to EC Directives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxvi
SECTION 1
Overview of EtherNet/IP . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1-1 EtherNet/IP Unit Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1-2 Devices Required for Constructing a Network . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1-3 Support Software Required to Construct a Network . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1-4 Communications Services Overview. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
1-5 Network Configurator Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
SECTION 2
Unit Specifications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
2-1 EtherNet/IP Unit and Built-in EtherNet/IP Port Specifications . . . . . . . . . . . . . . . . . . . . . . 14
2-2 Nomenclature and Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
2-3 Selecting the Network Devices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
SECTION 3
Installation and Initial Setup . . . . . . . . . . . . . . . . . . . . . . . . . 33
3-1 Overview of Initial Setup Procedures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
3-2 Switch Settings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
3-3 Mounting to a PLC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
3-4 Network Installation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
3-5 Connecting to the Network . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
3-6 Creating I/O Tables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
3-7 Setting the Local IP Address . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
3-8 TCP/IP and Link Settings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
3-9 Tag Data Link Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
3-10 Other Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
3-11 Communications Test . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
vii
TABLE OF CONTENTS
SECTION 4
Memory Allocations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
4-1 Overview of Memory Allocated to the EtherNet/IP Unit . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
4-2 CIO Area Allocations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
4-3 DM Area Allocations. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
4-4 User Settings Area . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
4-5 Auxiliary Area Data. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
SECTION 5
Determining IP Addresses . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
5-1 IP Addresses . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
5-2 IP Addresses in FINS Communications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
5-3 Private and Global Addresses . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106
SECTION 6
Tag Data Link Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111
6-1 Overview of Tag Data Links . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112
6-2 Setting Tag Data Links . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121
6-3 Ladder Programming with Tag Data Links . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 183
SECTION 7
Message Communications Functions . . . . . . . . . . . . . . . . . . 187
7-1 Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 188
7-2 FINS Message Communications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 190
7-3 Explicit Message Communications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 192
7-4 Message Communications Specifications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193
7-5 Message Communications Error Indications. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194
7-6 Message Communications Errors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195
SECTION 8
FINS Communications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197
8-1 Overview of FINS Communications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 198
8-2 FINS/UDP Method . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 200
8-3 FINS/TCP Method. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 202
8-4 Routing Tables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 207
8-5 Using FINS Applications. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 211
8-6 Communicating between OMRON PLCs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 220
8-7 Precautions on High Traffic in FINS Communications. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 232
SECTION 9
Message Communications . . . . . . . . . . . . . . . . . . . . . . . . . . . 233
9-1 Sending Explicit Messages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 234
9-2 Receiving Explicit Messages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 248
viii
TABLE OF CONTENTS
SECTION 10
Communications Performance and Communications Load 261
10-1 Communications System . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 262
10-2 Adjusting the Communications Load . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 268
10-3 I/O Response Time in Tag Data Links. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 283
10-4 Tag Data Link Performance for CJ2M Built-in EtherNet/IP Ports . . . . . . . . . . . . . . . . . . . . 291
10-5 Message Service Transmission Delay . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 294
SECTION 11
FTP Server. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 301
11-1 Overview and Specifications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 302
11-2 FTP Server Function Details . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 303
11-3 Using the FTP Server Function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 305
11-4 FTP Server Application Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 307
11-5 Using FTP Commands. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 308
11-6 Checking FTP Status . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 314
11-7 Using File Memory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 315
11-8 FTP File Transfer Time . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 320
11-9 Host Computer Application Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 321
SECTION 12
Automatic Clock Adjustment Function . . . . . . . . . . . . . . . . 323
12-1 Automatic Clock Adjustment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 324
12-2 Using the Automatic Clock Adjustment Function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 325
12-3 Automatic Clock Adjustment Switch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 328
12-4 Automatic Clock Adjustment Error Processing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 328
SECTION 13
Maintenance and Unit Replacement . . . . . . . . . . . . . . . . . . . 331
13-1 Maintenance and Replacement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 332
13-2 Simple Backup Function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 333
13-3 Using the Backup Tool . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 336
SECTION 14
Troubleshooting and Error Processing. . . . . . . . . . . . . . . . . 339
14-1 Checking Status with the Network Configurator. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 340
14-2 Using the LED Indicators and Display for Troubleshooting. . . . . . . . . . . . . . . . . . . . . . . . . 347
14-3 Connection Status Codes and Error Processing. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 358
14-4 Error Log Function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 364
14-5 Troubleshooting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 368
14-6 Troubleshooting with FINS Response Codes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 371
ix
TABLE OF CONTENTS
Appendices
A CS/CJ-series Ethernet Unit Function Comparison . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 375
B Ethernet Network Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 377
C TCP Status Transitions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 379
D CIP Message Communications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 381
E FINS Commands Addressed to EtherNet/IP Units or Built-in EtherNet/IP Ports . . . . . . . . 391
F EDS File Management . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 419
G Precautions for Using Windows XP, Vista, or Windows 7 . . . . . . . . . . . . . . . . . . . . . . . . . . 423
Index. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 427
Revision History . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 435
x
About this Manual:
This manual describes the operation of the CS/CJ-series EtherNet/IP Units and the built-in EtherNet/IP
ports on a CJ2 CPU Unit for constructing applications and includes the sections described below.
Please read this manual carefully and be sure you understand the information provided before
attempting to install or operate the EtherNet/IP Unit or built-in EtherNet/IP port. Be sure to read the
precautions provided in the following section.
Precautions provides general precautions for using the CS/CJ-series EtherNet/IP Units and built-in
EtherNet/IP ports.
Section 1 introduces the functions and protocols used in EtherNet/IP Unit or built-in EtherNet/IP port
communications services.
Section 2 provides the specifications of EtherNet/IP Units and introduces recommended network con-
figuration devices.
Section 3 explains how to install and make the initial settings required for operation of the EtherNet/IP
Unit or built-in EtherNet/IP port.
Section 4 describes the words allocated in the CIO Area and the DM Area for EtherNet/IP Units or
built-in EtherNet/IP ports.
Section 5 explains how to manage and use IP addresses.
Section 6 describes tag data link functions and related Network Configurator operations.
Section 7 describes message communications using FINS messages and explicit messages.
Section 8 provides information on communicating on EtherNet/IP Systems and interconnected net-
works using FINS commands. The information provided in the section deals only with FINS communi-
cations in reference to EtherNet/IP Units or built-in EtherNet/IP ports.
Section 9 describes message communications using FINS commands sent from the ladder program
in the CPU Unit of the PLC.
Section 10 describes the communications performance in an EtherNet/IP network, and shows how to
estimate the I/O response times and transmission delays.
Section 11 describes the functions provided by the FTP server.
Section 12 provides an overview of the automatic clock adjustment function, including details on spec-
ifications, required settings, operations from CX-Programmer, and troubleshooting.
Section 13 describes cleaning, inspection, and Unit replacement procedures, as well as the Simple
Backup Function.
Section 14 describes error processing, periodic maintenance operations, and troubleshooting proce-
dures needed to keep the EtherNet/IP network operating properly. We recommend reading through the
error processing procedures before operation so that operating errors can be identified and corrected
more quickly.
Appendices provide information on EtherNet/IP network parameters, the buffer configuration, TCP
status transitions, ASCII characters, maintenance, and inspections.
xi
Relevant Manuals
The following table lists CS- and CJ-series manuals that contain information relevant to EtherNet/IP
Units or built-in EtherNet/IP ports.
Manual Model Name Contents
number
W465 CS1W-EIP21 EtherNet/IP Units Provides information on operating and installing Ether-
CJ1W-EIP21 Operation Manual Net/IP Units, including details on basic settings, tag data
CJ2H-CPU6@-EIP (this manual) links, and FINS communications.
CJ2M-CPU3@ Refer to the Communications Commands Reference
Manual (W342) for details on FINS commands that can
be sent to CS-series and CJ-series CPU Units when
using the FINS communications service.
Refer to the Ethernet Units Operation Manual
Construction of Applications (W421) for details on con-
structing host applications that use FINS communica-
tions.
W420 CS1W-ETN21 Ethernet Units Oper- Provides information on operating and installing
CJ1W-ETN21 ation Manual 100Base-TX Ethernet Units, including details on basic
Construction of Net- settings and FINS communications. Refer to the Commu-
works nications Commands Reference Manual (W342) for
details on FINS commands that can be sent to CS-series
and CJ-series CPU Units when using the FINS communi-
cations service.
W421 CS1W-ETN21 Ethernet Units Oper- Provides information on constructing host applications for
CJ1W-ETN21 ation Manual 100Base-TX Ethernet Units, including functions for send-
Construction of ing/receiving mail, socket service, automatic clock adjust-
Applications ment, FTP server functions, and FINS communications.
W343 CS1W-ETN01 Ethernet Units Oper- Describes the installation and operation of the 10Base-5
CS1W-ETN11 ation Manual and 10Base-T Ethernet Units.
CJ1W-ETN11
W342 CS1G/H-CPU@@H Communications Describes the C-series (Host Link) and FINS communi-
CS1G/H-CPU@@-V1 Commands Refer- cations commands used when sending communications
CS1W-SCU@@-V1 ence Manual commands to CS-series, CJ-series, CP-series, and SYS-
CS1W-SCB@@-V1 MAC One NSJ-series CPU Units.
CJ2H-CPU6@-EIP
CJ2H-CPU6@
CJ2M-CPU@@
CJ1G/H-CPU@@H
CJ1G-CPU@@
CJ1M-CPU@@
CJ1W-SCU@@-V1
CP1E-E@@D@-@
CP1E-N@@D@-@
CP1H-X@@@@-@
CP1H-Y@@@@-@@
W472 CJ2H-CPU6@-EIP CJ-series CJ2 CPU Provides hardware information for the CJ2 CPU Units.
CJ2H-CPU6@ Unit Hardware Information is included on features, system configuration,
CJ2M-CPU@@ User’s Manual component names, component functions, installation,
setting procedures, and troubleshooting.
Use together with the CJ-series CJ2 CPU Unit Software
User’s Manual (W473).
W473 CJ2H-CPU6@-EIP CJ-series CJ2 CPU Provides software information for the CJ2 CPU Units.
CJ2H-CPU6@ Unit Software User’s Information is included on CPU Unit operation, internal
CJ2M-CPU@@ Manual memory, programming, setting procedures, and CPU
Unit functions.
Use together with the CJ-series CJ2 CPU Unit Hardware
User’s Manual (W472).
xii
Manual Model Name Contents
number
W474 CJ2H-CPU6@-EIP Programmable Con- Describes the ladder diagram programming instructions
CJ2H-CPU6@ trollers Instructions supported by CS-series and CJ-series PCs. Use this
CJ2M-CPU@@ Reference Manual manual for CJ2 CPU Units.
CS1G/H-CPU-@@H
CS1G/H-CPU-@@-V1
CJ1G/H-CPU@@H
CJ1M-CPU@@
CJ1G-CPU@@
NSJ@-@@@@(B)-G5D
NSJ@-@@@@(B)-M3D
W339 CS1G/H-CPU@@H Programmable Con- Provides an outline of, and describes the design, installa-
CS1G/H-CPU-@@V1 trollers Operation tion, maintenance, and other basic operations for the CS-
Manual series PLCs. Information is also included on features,
system configuration, wiring, I/O memory allocations, and
troubleshooting.
Use together with the Programmable Controllers Pro-
gramming Manual (W394).
W393 CJ1G/H-CPU@@H Programmable Con- Provides an outline of, and describes the design, installa-
CJ1G-CPU@@ trollers Operation tion, maintenance, and other basic operations for the CJ-
Manual series PLCs. Information is also included on features,
system configuration, wiring, I/O memory allocations, and
troubleshooting.
Use together with the Programmable Controllers Pro-
gramming Manual (W394).
W394 CS1G/H-CPU@@H Programmable Con- Describes programming, tasks, file memory, and other
CS1G/H-CPU-@@V1 trollers Program- functions for the CS-series, CJ-series, and NS-J-series
CJ1G/H-CPU@@H ming Manual PLCs.
CJ1G-CPU@@ Use together with the Programmable Controllers Opera-
NSJ@-@@@@(B)-G5D tion Manual (W339 for CS-series PLCs and W393 for CJ-
NSJ@-@@@@(B)-M3D series PLCs).
W340 CS1G/H-CPU@@H Programmable Con- Describes the ladder diagram programming instructions
CS1G/H-CPU-@@V1 trollers Instructions supported by CS-series and CJ-series PCs. Use together
CJ1G/H-CPU@@H Reference Manual with the Programmable Controllers Operation Manual
CJ1G-CPU@@ (W339 for CS-series PLCs and W393 for CJ-series
NSJ@-@@@@(B)-G5D PLCs), and the Programmable Controllers Programming
NSJ@-@@@@(B)-M3D Manual (W394).
W463 CXONE-AL@@C-V4 CS-One Setup Man- Describes the setup procedures for the CX-One. Informa-
CXONE-AL@@D-V4 ual tion is also provided on the operating environment for the
CX-One.
W446 WS02-CXPC@-V9 CX-Programmer Provides information on how to use the CX-Programmer,
Operation Manual a Windows-based programming device. Use together
with the Programmable Controllers Operation Manual
(W339 for CS-series PLCs and W393 for CJ-series
PLCs), Programmable Controllers Programming Manual
(W394) and the Programmable Controllers Instructions
Reference Manual (W340) to perform programming.
W464 CXONE-AL@@C-V4/ CS/CJ/CP/NSJ- Describes the operating procedures of the CX-Integrator
CXONE-AL@@D-V4 series CX-Integrator that can be used to set up and monitor networks.
Ver. 2.@ Operation
Manual
!WARNING Failure to read and understand the information provided in this manual may result in per-
sonal injury or death, damage to the product, or product failure. Please read each section
in its entirety and be sure you understand the information provided in the section and
related sections before attempting any of the procedures or operations given.
xiii
xiv
Read and Understand this Manual
Please read and understand this manual before using the product. Please consult your OMRON
representative if you have any questions or comments.
LIMITATIONS OF LIABILITY
OMRON SHALL NOT BE RESPONSIBLE FOR SPECIAL, INDIRECT, OR CONSEQUENTIAL DAMAGES,
LOSS OF PROFITS OR COMMERCIAL LOSS IN ANY WAY CONNECTED WITH THE PRODUCTS,
WHETHER SUCH CLAIM IS BASED ON CONTRACT, WARRANTY, NEGLIGENCE, OR STRICT
LIABILITY.
In no event shall the responsibility of OMRON for any act exceed the individual price of the product on which
liability is asserted.
xv
Application Considerations
SUITABILITY FOR USE
OMRON shall not be responsible for conformity with any standards, codes, or regulations that apply to the
combination of products in the customer's application or use of the products.
At the customer's request, OMRON will provide applicable third party certification documents identifying
ratings and limitations of use that apply to the products. This information by itself is not sufficient for a
complete determination of the suitability of the products in combination with the end product, machine,
system, or other application or use.
The following are some examples of applications for which particular attention must be given. This is not
intended to be an exhaustive list of all possible uses of the products, nor is it intended to imply that the uses
listed may be suitable for the products:
• Outdoor use, uses involving potential chemical contamination or electrical interference, or conditions or
uses not described in this manual.
• Nuclear energy control systems, combustion systems, railroad systems, aviation systems, medical
equipment, amusement machines, vehicles, safety equipment, and installations subject to separate
industry or government regulations.
• Systems, machines, and equipment that could present a risk to life or property.
Please know and observe all prohibitions of use applicable to the products.
NEVER USE THE PRODUCTS FOR AN APPLICATION INVOLVING SERIOUS RISK TO LIFE OR
PROPERTY WITHOUT ENSURING THAT THE SYSTEM AS A WHOLE HAS BEEN DESIGNED TO
ADDRESS THE RISKS, AND THAT THE OMRON PRODUCTS ARE PROPERLY RATED AND INSTALLED
FOR THE INTENDED USE WITHIN THE OVERALL EQUIPMENT OR SYSTEM.
PROGRAMMABLE PRODUCTS
OMRON shall not be responsible for the user's programming of a programmable product, or any
consequence thereof.
xvi
Disclaimers
CHANGE IN SPECIFICATIONS
Product specifications and accessories may be changed at any time based on improvements and other
reasons.
It is our practice to change model numbers when published ratings or features are changed, or when
significant construction changes are made. However, some specifications of the products may be changed
without any notice. When in doubt, special model numbers may be assigned to fix or establish key
specifications for your application on your request. Please consult with your OMRON representative at any
time to confirm actual specifications of purchased products.
PERFORMANCE DATA
Performance data given in this manual is provided as a guide for the user in determining suitability and does
not constitute a warranty. It may represent the result of OMRON's test conditions, and the users must
correlate it to actual application requirements. Actual performance is subject to the OMRON Warranty and
Limitations of Liability.
xvii
xviii
Unit Versions of CS/CJ-series
Unit Versions A “unit version” has been introduced to manage Units in the CS/CJ Series
according to differences in functionality accompanying Unit upgrades.
Notation of Unit Versions The unit version is given to the right of the lot number on the nameplate of the
on Products products for which unit versions are being managed, as shown below.
■ CS1W-EIP21/CJ1W-EIP21
Product nameplate
CS1W-
UNIT
Unit version
Lot No.
Example for unit version 1.0
■ CJ2H-CPU@@-EIP/CJ2M-CPU3@
Product nameplate
CJ2H-
UNIT
Indicates that the unit
version of the CPU Unit
is 1.0.
In this manual, the version of the EtherNet/IP port built into the CJ2H-
CPU@@-EIP/CJ2M-CPU3@ CPU Unit is given as the unit version.
Confirming Unit Versions CX-Programmer version 4.0 can be used to confirm the unit version using the
with Support Software Unit Manufacturing Information.
Note The unit versions of Pre-Ver.1.0 Units cannot be confirmed in Unit Manufac-
turing Information. The following dialog box is displayed.
xix
Unit version
Note The unit version will be displayed in the Unit Manufacturing Information Dialog
Box.
Using Unit Version Label The following unit version label is provided with the EtherNet/IP Unit.
This label can be attached to the front of the EtherNet/IP Unit to differentiate
between EtherNet/IP Units with different unit versions.
Unit Version Notation In this manual, the unit version of a EtherNet/IP Unit is given as shown in the
following table.
Product nameplate Notation used in this manual Special remarks
Ver. 1.0 or later number Ethernet Unit Ver. 1.0 or later (See note.) Information without reference to specific Unit
shown to right of the lot Versions applies to all versions of the Unit.
number
Note Some Support Software products call the EtherNet/IP Unit version the “revi-
sion.” “Revision” is also sometimes used in this manual.
CIP Revisions and The CIP revisions corresponding to the unit versions of the EtherNet/IP Unit
Unit Versions are given in the following table.
Unit version CIP revision
Version 1.0 Revision 1.01
Version 2.0 Revision 2.01 or 2.02
xx
PRECAUTIONS
This section provides general precautions for using the CS/CJ-series EtherNet/IP Units and built-in EtherNet/IP ports.
The information contained in this section is important for the safe and reliable application of EtherNet/IP Units or
built-in EtherNet/IP ports. You must read this section and understand the information contained before attempting
to set up or operate an EtherNet/IP Unit or built-in EtherNet/IP port.
xxi
Intended Audience 1
1 Intended Audience
This manual is intended for the following personnel, who must also have
knowledge of electrical systems (an electrical engineer or the equivalent).
• Personnel in charge of installing FA systems.
• Personnel in charge of designing FA systems.
• Personnel in charge of managing FA systems and facilities.
2 General Precautions
The user must operate the product according to the performance specifica-
tions described in the operation manuals.
Before using the product under conditions which are not described in the
manual or applying the product to nuclear control systems, railroad systems,
aviation systems, vehicles, combustion systems, medical equipment, amuse-
ment machines, safety equipment, and other systems, machines, and equip-
ment that may have a serious influence on lives and property if used
improperly, consult your OMRON representative.
Make sure that the ratings and performance characteristics of the product are
sufficient for the systems, machines, and equipment, and be sure to provide
the systems, machines, and equipment with double safety mechanisms.
This manual provides information for programming and operating the Unit. Be
sure to read this manual before attempting to use the Unit and keep this man-
ual close at hand for reference during operation.
!WARNING It is extremely important that a PLC and all PLC Units be used for the speci-
fied purpose and under the specified conditions, especially in applications that
can directly or indirectly affect human life. You must consult with your OMRON
representative before applying a PLC System to the above-mentioned appli-
cations.
3 Safety Precautions
!WARNING Do not attempt to take any Unit apart while the power is being supplied. Doing
so may result in electric shock.
!WARNING Do not touch any of the terminals or terminal blocks while the power is being
supplied. Doing so may result in electric shock.
!WARNING Do not attempt to disassemble, repair, or modify any Units. Any attempt to do
so may result in malfunction, fire, or electric shock.
xxii
Safety Precautions 3
!WARNING Provide safety measures in external circuits (i.e., not in the Programmable
Controller), including the following items, to ensure safety in the system if an
abnormality occurs due to malfunction of the Programmable Controller or
another external factor affecting the operation of the Programmable Control-
ler. “Programmable Controller” indicates the CPU Unit and all other Units and
is abbreviated “PLC” in this manual.
• Emergency stop circuits, interlock circuits, limit circuits, and similar safety
measures must be provided in external control circuits.
• The PLC will turn OFF all outputs when its self-diagnosis function detects
any error or when a severe failure alarm (FALS) instruction is executed.
As a countermeasure for such errors, external safety measures must be
provided to ensure safety in the system.
• The PLC will turn OFF all outputs when its self-diagnosis function detects
any error or when a severe failure alarm (FALS) instruction is executed.
Unexpected operation, however, may still occur for errors in the I/O con-
trol section, errors in I/O memory, and other errors that cannot be
detected by the self-diagnosis function. As a countermeasure for all such
errors, external safety measures must be provided to ensure safety in the
system.
• Provide measures in the computer system and programming to ensure
safety in the overall system even if errors or malfunctions occur in data
link communications or remote I/O communications.
!Caution Execute online editing only after confirming that no adverse effects will be
caused by extending the cycle time. Otherwise, the input signals may not be
readable.
• Emergency stop circuits, interlock circuits, limit circuits, and similar safety
measures must be provided in external control circuits.
!Caution Fail-safe measures must be taken by the customer to ensure safety in the
event of incorrect, missing, or abnormal signals caused by broken signal lines,
momentary power interruptions, or other causes. Serious accidents may
result from abnormal operation if proper measures are not provided.
!Caution Tighten the screws on the terminal block of the AC Power Supply Unit to the
torque specified in the operation manual. The loose screws may result in
burning or malfunction.
xxiii
Operating Environment Precautions 4
5 Application Precautions
Observe the following precautions when using the EtherNet/IP Unit or built-in
EtherNet/IP port.
!WARNING Always heed these precautions. Failure to abide by the following precautions
could lead to serious or possibly fatal injury.
• Always connect to a ground of 100 Ω or less when installing the Units. Not
connecting to a ground of 100 Ω or less may result in electric shock.
• Always turn OFF the power supply to the CPU Unit and Slaves before
attempting any of the following. Not turning OFF the power supply may
result in malfunction or electric shock.
• Mounting or dismounting Power Supply Units, I/O Units, CPU Units,
Memory Packs, or Master Units.
• Assembling the Units.
• Setting DIP switches or rotary switches.
• Connecting cables or wiring the system.
• Connecting or disconnecting the connectors.
!Caution Failure to abide by the following precautions could lead to faulty operation of
the EtherNet/IP Unit, built-in EtherNet/IP port, or the system, or could damage
the Ethernet Unit. Always heed these precautions.
• Interlock circuits, limit circuits, and similar safety measures in external cir-
cuits (i.e., not in the Programmable Controller) must be provided by the
customer.
xxiv
Application Precautions 5
• Always use the power supply voltages specified in the operation manuals.
An incorrect voltage may result in malfunction or burning.
• Take appropriate measures to ensure that the specified power with the
rated voltage and frequency is supplied. Be particularly careful in places
where the power supply is unstable. An incorrect power supply may result
in malfunction.
• Install external breakers and take other safety measures against short-cir-
cuiting in external wiring. Insufficient safety measures
• Make sure that all the Backplane mounting screws, terminal block screws,
and cable connector screws are tightened to the torque specified in the
relevant manuals. Incorrect tightening torque may result in malfunction.
• Leave the label attached to the Unit when wiring. Removing the label may
result in malfunction if foreign matter enters the Unit.
• Remove the label after the completion of wiring to ensure proper heat dis-
sipation. Leaving the label attached may result in malfunction.
• Use crimp terminals for wiring. Do not connect bare stranded wires
directly to terminals. Connection of bare stranded wires may result in
burning.
• Observe the following precautions when wiring the communications
cable.
• Separate the communications cables from the power lines or high-ten-
sion lines.
• Do not bend the communications cables past their natural bending ra-
dius.
• Do not pull on the communications cables.
• Do not place heavy objects on top of the communications cables.
• Always lay communications cable inside ducts.
• Use appropriate communications cables.
• Make sure that the terminal blocks, expansion cable connectors, and
other items with locking devices are locked in place.
• Wire all connections correctly according to instructions in this manual.
• Double-check all wiring and switch settings before turning ON the power
supply. Incorrect wiring may result in burning.
• Mount terminal blocks and connectors only after checking the mounting
location carefully.
• Check the user program (ladder program and other programs) and
parameters for proper execution before actually running it on the Unit. Not
checking the program may result in unexpected operation.
• Confirm that no adverse effect will occur in the system before attempting
any of the following. Not doing so may result in an unexpected operation.
• Changing the operating mode of the PLC.
• Force-setting/force-resetting any bit in memory.
• Changing the present value of any word or any set value in memory.
• After replacing a Unit, resume operation only after transferring to the new
CPU Unit, Special I/O Unit, or CPU Bus Unit the contents of the DM Area,
HR Area, programs, parameters, and other data required for resuming
operation. Not doing so may result in an unexpected operation.
• Before touching a Unit, be sure to first touch a grounded metallic object in
order to discharge any static build-up. Not doing so may result in malfunc-
tion or damage.
xxv
Conformance to EC Directives 6
• When transporting the Unit, use special packing boxes and protect it from
being exposed to excessive vibration or impacts during transportation.
• CPU Bus Units will be restarted when routing tables are transferred from
a Programming Device to the CPU Unit. Restarting these Units is required
to read and enable the new routing tables. Confirm that the system will
not be adversely affected before allowing the CPU Bus Units to be reset.
• When the settings (IP address or tag data link settings) of the EtherNet/IP
Unit or built-in EtherNet/IP port are transferred from a Programming
Device, all of the destination EtherNet/IP Units or built-in EtherNet/IP
ports (nodes) will be reset in order to enable the transferred settings.
Transfer settings to the EtherNet/IP Units or built-in EtherNet/IP ports only
after verifying that restarting the Units will not cause any problems in the
system.
• If a repeater hub is used for EtherNet/IP tag data links (cyclic communica-
tions), the network's communications load will increase, data collisions
will occur frequently, and stable communications will be impossible.
Always use a switching hub when using tag data links in the network.
• Before resetting a CPU Bus Unit or Special I/O Unit, always verify that
restart the Unit will not cause any problems in the system.
6 Conformance to EC Directives
6-1 Applicable Directives
• EMC Directives
• Low Voltage Directive
6-2 Concepts
EMC Directives
OMRON devices that comply with EC Directives also conform to the related
EMC standards so that they can be more easily built into other devices or the
overall machine. The actual products have been checked for conformity to
EMC standards (see the following note). Whether the products conform to the
standards in the system used by the customer, however, must be checked by
the customer.
EMC-related performance of the OMRON devices that comply with EC Direc-
tives will vary depending on the configuration, wiring, and other conditions of
the equipment or control panel on which the OMRON devices are installed.
The customer must, therefore, perform the final check to confirm that devices
and the overall machine conform to EMC standards.
Note Applicable EMS (Electromagnetic Susceptibility) and EMI (Electromagnetic
Interference) Standards in the EMC (Electromagnetic Compatibility) stan-
dards are as follows:
EtherNet/IP Unit EMS EMI
CS1W-EIP21 EN61000-6-2 EN61000-6-4
CJ1W-EIP21 (Radiated emission: 10-m
regulations)
xxvi
SECTION 1
Overview of EtherNet/IP
This section introduces the functions and protocols used in EtherNet/IP Unit or built-in EtherNet/IP port communications
services.
1
EtherNet/IP Unit Features Section 1-1
2
EtherNet/IP Unit Features Section 1-1
FTP Server A built-in FTP server is provided to enable transferring files in the PLC to and
from a host computer. This enables transferring large amounts of data from a
client without any additional ladder programming.
Automatic PLC Clock The clocks built into PLCs connected to Ethernet can be automatically
Adjustment adjusted to the time of the clock in the SNTP server. If all of the clocks in the
system are automatically adjusted to the same time, time stamps can be used
to analyze various production histories.
Note A separate SNTP server is necessary to automatically adjust the PLC clocks.
Manage the Network with Internal status information from the EtherNet/IP Unit or built-in EtherNet/IP
an SNMP Manager port can be passed to network management software that uses an SNMP
manager.
Note A separate SNMP manager is necessary for network management.
Specify Servers with Host DNS client functionality allows you to use host names instead of IP addresses
Names to specify SNTP servers and SNMP managers. This is useful, for example,
when server IP addresses change for system revisions because the IP
addresses are automatically found when host names are used.
Note (1) A separate DNS server is necessary to use host names with the DNS cli-
ent.
(2) The DNS server is specified directly using its IP address.
Set Classless IP Address A subnet mask can be set to use classless IP addresses, allowing more flexi-
with CIDR bility in address settings.
Plentiful Troubleshooting A variety of functions are provided to quickly identify and handle errors.
Functions
• Self-diagnosis at power ON
• PING command to check the connection with another node
• Error Log functions record the time of occurrence and other error details
Note The CIP (Common Industrial Protocol) is a shared industrial protocol for the
OSI application layer. The CIP is used in networks such as EtherNet/IP, Con-
trolNet, and DeviceNet. Data can be routed easily between networks that are
based on the CIP, so a transparent network can be easily configured from the
field device level to the host level.
The CIP has the following advantages.
• Destination nodes are specified by a relative path, without fixed routing
tables.
• The CIP uses the producer/consumer model. Nodes in the network are
arranged on the same level and it is possible to communicate with
required devices whenever it is necessary.
The consumer node will receive data sent from a producer node when the
connection ID in the packet indicates that the node requires the data.
Since the producer can send the same data with the same characteristics
in a multicast (either multicast or unicast can be selected), the time
required for the transfer is fixed and not dependent on the number of con-
sumer nodes.
3
Devices Required for Constructing a Network Section 1-2
The devices shown in the following table are required to configure a network
with CS1W-EIP21 and CJ1W-EIP21 EtherNet/IP Units or the built-in EtherNet/
IP port in CJ2H-CPU@@-EIP/CJ2M-CPU3@ CPU Units.
Network device Contents
(1) CS1W-EIP21 EtherNet/IP These are Communications Units or built-in ports
Units for CS-series PLCs, that connect a CS-series or CJ-series PLC to an Eth-
CJ1W-EIP21 EtherNet/IP erNet/IP network.
Units for CJ-series PLCs,
or built-in EtherNet/IP port
in CJ2H-CPU@@-EIP/
CJ2M-CPU3@ CPU Units
(2) Twisted-pair cable The twisted-pair cable connects EtherNet/IP Units or
built-in EtherNet/IP ports to the switching hub, with
an RJ45 Modular Connector at each end.
Use an STP (shielded twisted-pair) cable of category
5, 5c, or higher.
(3) Switching Hub This is a relay device that connects multiple nodes in
a star-shaped LAN.
Recommended For details on recommended devices for constructing a network, refer to 2-3-1
Switching Hubs Recommended Network Devices.
Note If a repeater hub is used for EtherNet/IP tag data links (cyclic communica-
tions), the network’s communications load will increase, data collisions will
occur frequently, and stable communications will be impossible. Always use a
switching hub when using tag data links in the network.
4
Support Software Required to Construct a Network Section 1-3
Computer
EtherNet/IP Unit CX-Programmer
or built-in Edit Parameters
EtherNet/IP port Dialog Box
Unit settings
(Built-in non-volatile memory)
Refer to the CX-Programmer Operation Manual (Cat. No. W446) for informa-
tion on the CX-Programmer.
Tag Data Link Settings: The Network Configurator is used to set the tag data links for the EtherNet/IP
Network Configurator Unit or built-in EtherNet/IP port. (The Network Configurator is included in CX-
One version 3.0 or higher.) The main functions of the Network Configurator
are given below.
1) Setting and Monitoring Tag Data Links (Connections)
The network device configuration and tag data links (connections) can be cre-
ated and edited. After connecting to the network, the device configuration and
tag data link settings can be uploaded and monitored.
2) Multivendor Device Connections
EDS files can be installed and deleted to enable constructing, setting, and
managing networks that contain EtherNet/IP devices from other companies.
The IP addresses of EtherNet/IP devices can also be changed.
Computer
EtherNet/IP Unit Network Configurator
or built-in EtherNet/IP port Edit Device
Parameters
Tag Data Link Settings Dialog Box
(Built-in non-volatile memory)
Transferred
For details on the Network Configurator, refer to SECTION 6 Tag Data Link
Functions.
Routing Table Settings: Propriety OMRON FINS network system can be constructed from OMRON
CX-Integrator Communications Units. When FINS services are used, the CX-Integrator
allows you to set routing tables to define transmission paths. (The CX-Integra-
tor is included in the CX-One.) If FINS services are not used, then routing
tables are not required.
5
Communications Services Overview Section 1-4
Personal computer
running Windows
CX-Integrator
Routing table
EtherNet/IP Unit or settings
built-in EtherNet/IP port
Refer to the CX-Integrator Operation Manual (Cat. No. W464) for information
on the CX-Integrator.
6
Communications Services Overview Section 1-4
Connection information
• Target IP address
• Target tag set
• Originator tag set
• Packet interval (RPI)
Connection
:
Tag g
Originator Target
device EtherNet/IP device
Note In this example, a connection is established with the originator’s tag list con-
taining tags a to g (inputs), which are grouped in a tag set called SP1_IN, and
the target’s tag list containing tags i and ii (outputs), which are grouped in a
tag set called SP1_OUT.
2) Message Communications (Unconnected Message Service)
User-specified CIP commands can be sent to devices on the EtherNet/IP net-
work. CIP commands, such as those for reading and writing data, can be sent
and their responses received by executing the CMND instruction from the CS/
CJ-series CPU Unit’s user program (without using a connection).
EtherNet/IP Unit
CS/CJ-series CPU Unit
CMND
Response
7
Communications Services Overview Section 1-4
EtherNet/IP
Ethernet
(EtherNet/IP), etc.
EtherNet/IP Unit
FINS FINS commands can be sent to or received from other PLCs or computers on
Communications the same Ethernet network by executing SEND(090), RECV(098), or
Service CMND(490) instructions in the ladder diagram program. This enables various
control operations such as the reading and writing of I/O memory between
PLCs, mode changes, and file memory operations.
Note There are no particular restrictions when sending FINS messages to OMRON
Ethernet Units (CS1W-ETN21 or CJ1W-ETN21) in an Ethernet network.
Ethernet (EtherNet/IP)
IP UDP or TCP FINS IP UDP or TCP FINS
CS/CJ-series CPU
Unit
User program
SEND(090),
RECV(098), or
CMND(490)
instruction
Various control operations (such as the reading and writing of I/O memory
between PLCs, mode changes, and file memory operations) can be executed
from the host computer by sending the corresponding FINS command with a
UDP/IP or TCP/IP header attached.
For example, it is possible to connect online via Ethernet from FINS communi-
cations applications such as the CX-Programmer, and to perform remote pro-
gramming and monitoring. (See note.)
Note Use CX-Programmer version 4.0 to use TCP/IP. For lower versions of CX-Pro-
grammer, FinsGateway Version 2003 or higher is required to use TCP/IP.
8
Communications Services Overview Section 1-4
Ethernet (EtherNet/IP)
CS/CJ-series CPU
Unit
EtherNet/IP Unit
The FINS gateway function enables access to PLCs on not only the same
Ethernet network but on various other networks, including SYSMAC LINK and
Controller Link.
9
Network Configurator Overview Section 1-5
10
Network Configurator Overview Section 1-5
11
Network Configurator Overview Section 1-5
12
SECTION 2
Unit Specifications
This section provides the specifications of EtherNet/IP Units and introduces recommended network configuration devices.
13
EtherNet/IP Unit and Built-in EtherNet/IP Port Specifications Section 2-1
Note If tag data links are being used, use 100Base-TX. Otherwise, 10Base-T can
be used, but this is not recommended.
14
EtherNet/IP Unit and Built-in EtherNet/IP Port Specifications Section 2-1
Note If tag data links are being used, use 100Base-TX. Otherwise, 10Base-T can
be used, but this is not recommended.
15
EtherNet/IP Unit and Built-in EtherNet/IP Port Specifications Section 2-1
Note If tag data links are being used, use 100Base-TX. Otherwise, 10Base-T can
be used, but this is not recommended.
16
EtherNet/IP Unit and Built-in EtherNet/IP Port Specifications Section 2-1
17
EtherNet/IP Unit and Built-in EtherNet/IP Port Specifications Section 2-1
Note (1) In this case, pps means “packets per second” and indicates the number
of packets that can be processed in one second.
(2) To use 505 to 1,444 bytes as the data size, the system must support the
Large Forward Open standard (an optional CIP specification). The SYS-
MAC CS/CJ-series Units support this standard, but before connecting to
nodes of other companies, confirm that those devices also support it.
(3) If the maximum data size is exceeded, the data refreshing with the CPU
Unit will extend over two or more cycles.
(4) If status layout is selected in the user settings, the maximum number of
tags that can be received is 19 tags.
(5) If parameters are changed in the EtherNet/IP Unit, however, the Ether-
Net/IP Unit will be restarted. When other nodes are communicating with
the affected node, the communications will temporarily time out and au-
tomatically recover later.
(6) Because the EtherNet/IP Unit is equipped with an IGMP client (version
2), unnecessary multicast packets can be filtered by using a switching
hub that supports IGMP snooping.
(7) The EtherNet/IP Unit uses the TCP/UDP port numbers shown in the fol-
lowing table.
Service Protocol Port number Remarks
Tag data links UDP 2222 Fixed value
Class 3, UCMM TCP/UDP 44818
DNS UDP 53
FINS/UDP service UDP 9600 Port numbers in the Unit
FINS/TCP service TCP 9600 Setup can be changed with
the CX-Programmer.
FTP TCP 20, 21
SNTP UDP 123
SNMP UDP 161
SNMP trap UDP 162
18
EtherNet/IP Unit and Built-in EtherNet/IP Port Specifications Section 2-1
2-1-4 Dimensions
CS1W-EIP21
EIP21
MS
NS
COMM
100M
10M
UNIT
NO. 0
NODE
NO. 0 1
×161 ×160
IP ADDRESS
130 mm 192.168.250.1
SUBNET MASK
255.255.255.0
100BASE-TX
10BASE-T
35 mm 101 mm
CJ1W-EIP21
31 mm 65 mm
EIP21
MS
NS
COMM
100M
10M
2345 UNIT
6789
EF01
ABCD No.
No.
EF01
EF01
ABCD ABCD
x161 x160
90 mm
IP ADDRESS
192.168.250.1
SUBNET MASK
255.255.255.0
100BASE-TX
10BASE-T
CJ2H-CPU@@-EIP
2.7 mm 66.2 mm
90 mm
65 mm
2.7 mm
79.8 mm 74.5 mm
19
EtherNet/IP Unit and Built-in EtherNet/IP Port Specifications Section 2-1
CJ2M-CPU3@
76.16 mm
2.7 mm
90 mm
2.7 mm 62 mm 75 mm
84.5 mm
Encapsulation
TCP UDP
LAN controller
20
Nomenclature and Functions Section 2-2
UNIT
NO. 0 Unit number
setting switch
NODE
0 1 Node address
NO.
×161 ×160 setting switches
IP ADDRESS
Label showing
192.168.250.1
SUBNET MASK
IP address
255.255.255.0
100BASE-TX Backplane
10BASE-T Connector
Ethernet
connector
CJ1W-EIP21
EIP21
MS
NS
COMM
100M LED Indicators
10M
345 UNIT
Unit number
EF012
6789
ABCD No.
setting switch
345 345 NODE
Node address
EF012
6789
EF012
6789
IP ADDRESS
192.168.250.1 Label showing
SUBNET MASK IP address
255.255.255.0
100BASE-TX
10BASE-T
Ethernet
connector
21
Nomenclature and Functions Section 2-2
LED Indicators
Unit number
setting switch
Node address
setting switches
Label showing
IP address
Ethernet
connector
LED Indicators
Unit number
setting switch
Node address
setting switches
Label showing
IP address
Ethernet
connector
Ethernet Address Notation A specific Ethernet address is allocated to all devices connected to the Ether-
net network. The EtherNet/IP Unit’s address is listed in 12-digit hexadecimal
on the right side of the Unit.
CS1W-EIP21
ETHERNET/IP UNIT
Lot No.
OMRON Corporation MADE IN JAPAN
@@@@@@@@@@@@
Ethernet Address
Ethernet address (12 digits)
Note (1) The Ethernet Address can also be checked with the CONTROLLER
DATA READ command. For details, refer to Appendix E FINS Commands
Addressed to EtherNet/IP Units or Built-in EtherNet/IP Ports.
(2) An IP address label is included with the EtherNet/IP Unit, so the user can
record the user-set IP address and subnet mask on the label, and affix
the label to the front of the Unit. When this label is affixed to the front of
the Unit, it is easy to confirm the Unit’s IP address and subnet mask.
22
Nomenclature and Functions Section 2-2
EIP21
MS
Example label
NS
COMM IP ADDRESS
100M
10M
192.168.250.1
345 UNIT SUBNET MASK
EF012
6789
ABCD No.
255.255.255.0
345 345 NODE
EF012
6789
EF012
6789
ABCD ABCD No. Affix the label on the front of the
x161 x160
EtherNet/IP Unit, between the
node address switches and the
IP ADDRESS Ethernet connector.
192.168.250.1
SUBNET MASK
255.255.255.0
100BASE-TX
10BASE-T
Indicators A EtherNet/IP Units or built-in EtherNet/IP port is equipped with the following
indicators that indicate the operating status of the node itself and the overall
network.
CS1W-EIP21
EIP21
MS
NS
COMM
100M
10M
Status Indicators: MS, NS, The MS (Module Status) indicator indicates the status of the node itself and
COMM, 100M, and 10M the NS (Network Status) indicator indicates the status of the network.
The COMM, 100M, and 10M indicators indicate the status of Ethernet com-
munications.
The MS and NS indicators can be green or red. The COMM, 100M, and 10M
indicators are yellow. These indicators can be lit, flashing, or not lit. The fol-
lowing table shows the meaning of these indicator conditions.
Refer to SECTION 14 Troubleshooting and Error Processing for details on
using these indicators for troubleshooting.
23
Nomenclature and Functions Section 2-2
Seven-segment Display When the power is turned ON (or the Unit is restarted), all of the segments will
flash twice, the IP address set in the EtherNet/IP Unit or built-in EtherNet/IP
port will be displayed on the 7-segment display just once, from right to left.
Afterwards, the rightmost 8 bits of the IP address is displayed in hexadecimal
during normal operation.
Example 1: Displaying IP Address 192.168.250.10
The IP address is displayed in decimal, flowing from right to left.
24
Nomenclature and Functions Section 2-2
If an error occurs, the error code will be displayed alternately with the right-
most byte of the affected device’s IP address. For details on error codes, refer
to SECTION 14 Troubleshooting and Error Processing.
Displaying Multiple Error Sources
• A d6 error (failed to establish connection) occurred with IP address
192.168.250.8.
• A d6 error (failed to establish connection) occurred with IP address
192.168.250.9.
• A d5 error (verification error, target nonexistent) occurred with IP address
192.168.250.64.
• A C6 error (multiple switches ON) and EA error (EtherNet/IP expansion
setting error) occurred at the local EtherNet/IP Unit or built-in EtherNet/IP
port, IP address 192.168.250.10.
The error code is displayed and then the last digit of the target node's
IP address is displayed in hexadecimal.
• There is no particular priority to the order in which the errors are dis-
played. All of the errors are displayed repeatedly in order.
25
Nomenclature and Functions Section 2-2
210FE
6543
DCB
A987
Note (1) Use a small screwdriver to make the setting, and be sure not to damage
the rotary switch.
(2) Always turn OFF the PLC’s power supply before setting the unit number.
(3) The unit number is factory-set to 0.
(4) If the same unit number is set on more than one CPU Bus Unit mounted
in a PLC, a unit number duplication error will occur in the PLC and the
EtherNet/IP Unit or built-in EtherNet/IP port will not be able to start oper-
ating.
26
Nomenclature and Functions Section 2-2
Node Address Setting The Node Address Setting Switch sets the node address of the EtherNet/IP
Switch Unit or built-in EtherNet/IP port.
210FE 3210F
EDC
6543
7654
DCB
X161 X160
A987 BA98
Note The node address is factory-set to 01. With the default settings, the values set
on these switches become the last two digits of the local IP address of the Ether-
Net/IP Unit or built-in EtherNet/IP port.
Default IP address = 192.168.250.node address
With the factory-default node address setting of 01, the default IP address is
192.168.250.1.
The node address can be set to any number in the setting range (01 to FE),
as long as the same address is not set on another node in the network.
Note If the node address setting is changed during operation, the MS Indicator will
flash red.
27
Selecting the Network Devices Section 2-3
Note (1) Always use a switching hub when using tag data links in the network.
(2) If a repeater hub is used for EtherNet/IP tag data links (cyclic communi-
cations), the network’s communications load will increase, data collisions
will occur frequently, and stable communications will be impossible.
28
Selecting the Network Devices Section 2-3
Note If the Network Configurator is used to set the connection type in the connec-
tion settings to a multicast connection, multicast packets will be used. If the
connection type is set to a point-to-point connection, multicast packets will not
be used.
29
Selecting the Network Devices Section 2-3
30
Selecting the Network Devices Section 2-3
L3 Switching Hub with We recommend this kind of switching hub when both tag data links and mes-
Multicast Filtering and L4 sage communications are executed.
QoS Functions
By setting tag data links for higher-priority transmission, it is possible to pre-
vent problems such as transmission delays due to message communications
traffic and packet losses due to buffer overflow. Settings must be made in the
switching hub to enable this function and give higher priority to tag data link
packets.
Special settings must be made in the switching hub when using the multicast
filtering function and L4 QoS function. There must be enough multicast filters
for the network being used.
Note (1) Ask the switching hub manufacturer for setting procedures for the switch-
ing hub.
(2) Install the switching hub so that its environmental resistance capabilities
are not exceeded. Ask the switching hub manufacturer for information on
the environmental resistance of the switch hub.
31
Selecting the Network Devices Section 2-3
32
SECTION 3
Installation and Initial Setup
This section explains how to install and make the initial settings required for operation of the EtherNet/IP Unit or built-in
EtherNet/IP port.
33
Overview of Initial Setup Procedures Section 3-1
34
Overview of Initial Setup Procedures Section 3-1
9. Test communications.
Send a PING command to the EtherNet/IP Unit or built-in EtherNet/IP port.
Refer to 3-11 Communications Test.
35
Switch Settings Section 3-2
Note (1) Turn OFF the power supply before setting the unit number.
(2) If the unit number is being set for the first time or changed, then I/O tables
must be created for the PLC.
(3) With CS-series and CJ-series PLCs, words are automatically allocated in
the CIO Area and DM Area according to the unit numbers that are set.
For details, refer to SECTION 4 Memory Allocations.
36
Switch Settings Section 3-2
Note (1) Turn OFF the power supply before setting the unit number.
(2) If the unit number is being set for the first time or changed, then I/O tables
must be created for the PLC.
(3) With CS-series and CJ-series PLCs, dedicated areas are automatically
allocated in the CIO Area and DM Area according to the unit numbers that
are set. For details, refer to SECTION 4 Memory Allocations.
37
Mounting to a PLC Section 3-3
2, 3, 5, 8, or 10 slots
(Expansion Backplane not possible with 2-slot CPU Backplane.)
CS1W-BI033/BI053/BI083/BI103 CS-series Expansion Backplane
CS-series Expansion Rack with
3, 5, 8, or 10 slots. Up to eight Units can be mounted
PS
3, 5, 8, or 10 slots
38
Mounting to a PLC Section 3-3
End cover
CPU Rack 10 Units max.
P C I
S P C
U
End cover
Expansion Backplane 10 Units max.
P I
S I
Up to eight EtherNet/IP
Units can be mounted.
End cover
Expansion Backplane 10 Units max.
P I
S I
End cover
Expansion Backplane 10 Units max.
P I
S I
3-3-3 Mounting
Mount the EtherNet/IP Unit to the Backplane using the following procedure.
1,2,3... 1. Hook the claw on the top of the Unit onto the Backplane.
Claw
Backplane
2. Insert the Unit into Backplane connectors and securely tighten the screw
at the bottom of the Unit. Tighten the screws to a torque of 0.4 N·m.
39
Mounting to a PLC Section 3-3
3. When removing the Unit, first loosen the screw at the bottom of the Unit.
Fixing screws
Note When mounting the Unit, provide the clearance shown below to facilitate easy
mounting or dismounting.
Duct
20 mm min.
Backplane
20 mm min.
Duct
Phillips screwdriver
EIP21
MS
NS
COMM
100M
10M
UNIT
NO.
NODE 0
NO.
0
161 1
160
IP AD
DRES
192.16 S
8.250.
SUBN 1
ET MA
255.25 SK
5.255.
0
100BAS
E-
10BASE TX
-T
40
Network Installation Section 3-4
3-4-3 Precautions
Precautions on Laying Twisted-pair Cable
• Noise resistance may be reduced by ground loops, which can occur due
to improper shield connections and grounding. Ground the shield at one
location, as shown in the following diagram.
• Do not connect the shield to the EtherNet/IP Unit’s connector.
• If a cable connects two hubs, connect the shields at only one end.
Hub Hub
Connect shield.
Connector Connector Connector Connector Connector
Do not connect shield.
GR GR
EIP Power
Unit Supply
Unit
STP Connector
STP GR
terminal
(Shield)
(Shield)
EIP Power
Unit Supply
Unit
Connector
STP GR
terminal
(Shield)
41
Network Installation Section 3-4
• Press the cable connector in firmly until it locks into place at both the
switching hub and the EtherNet/IP Unit.
• Do not lay the twisted-pair cable together with high-voltage lines.
• Do not lay the twisted-pair cable near devices that generate noise.
• Do not lay the twisted-pair cable in locations subject to high temperatures
or high humidity.
• Do not lay the twisted-pair cable in locations subject to excessive dirt and
dust or to oil mist or other contaminants.
MDI ports
MDI-X port Straight cable
Switching
(cross) Cross cable
Hub
Some switching hubs can automatically distinguish between MDI and MDI-X.
When this kind of switching hub is being used, straight cable can be used
between switching hubs.
Note Adjust the link settings of the EtherNet/IP Unit or built-in EtherNet/IP port to
match the communications settings of the connected switching hub. If the set-
tings do not match, the link will become unstable and prevent normal commu-
nications. The following table shows the allowed settings for each switching
hub communications mode.
Switching hub setting EtherNet/IP Unit setting
Auto- 10 Mbps (fixed) 100 Mbps (fixed)
negotiation Full Half Full Half
duplex duplex duplex duplex
Auto-negotiation Best --- OK --- OK
10 Mbps Full duplex --- OK --- --- ---
(fixed) Half duplex OK --- OK --- ---
42
Network Installation Section 3-4
Mounting Location
Mount (or connect) any Contact Output Units as far away from the EtherNet/IP
Unit or built-in EtherNet/IP port as possible.
Contact Output Unit
EtherNet/IP Unit
To switching hub
Contact outputs
Cable Location
Separate the transceiver cable or twisted-pair cable connecting the EtherNet/
IP Unit as far from the wiring to the Contact Output Units as possible. The
coaxial cable must also be placed as far away from the Contact Output Units
and their wiring as possible.
Contact outputs
To switching hub
43
Connecting to the Network Section 3-5
!Caution Allow enough space for the bending radius of the twisted-pair cable as shown
in below.
35 mm
44
Connecting to the Network Section 3-5
EtherNet/IP Unit
45
Creating I/O Tables Section 3-6
Note (1) With the CJ Series, it is necessary to create I/O tables only when the user
is allocating I/O manually. With the CS Series, it is always necessary to
create I/O tables.
46
Creating I/O Tables Section 3-6
(2) With the CJ2H-CPU@@-EIP and CJ2M-CPU3@ CPU Units, the built-in
EtherNet/IP port is set in the I/O tables by default and cannot be changed.
It is not necessary to register it in the I/O tables.
Use the following procedure to create the I/O tables.
Initial screen
CH
SHIFT
*DM
CHG
WRIT ????
WRITE
Password
000000CPU BU ST?
0:CLR 1:KEEP
WRIT OK
1,2,3... 1. Start the CX-Programmer, and then select PLC − Auto Online − Direct
Connection from the menus.
47
Creating I/O Tables Section 3-6
2. The Direct Online Dialog Box will be displayed. Select a serial connection,
select the name of the applicable computer serial port, and then press the
Connect Button.
48
Creating I/O Tables Section 3-6
Note Creating I/O tables is not required if the built-in EtherNet/IP port of a CJ2 CPU
Unit is used. It is registered as a built-in port/Inner Board with a model number
of CJ2B-EIP21 for the CJ2H and a model number of CJ2M-EIP21 for the
CJ2M. You cannot delete a built-in port from the I/O tables.
49
Setting the Local IP Address Section 3-7
50
Setting the Local IP Address Section 3-7
Method 2: Setting the Address in the CPU Bus Unit's Allocated DM Area
With this method, an IP address is not set in the TCP/IP Configuration (left at
its default setting), and an IP address is set in the allocated DM Area words
(the IP Address Display/Setting Area in words m+98 and m+99).
The IP address can be written in the two IP Address Display/Setting Area
words using the CX-Programmer or the Programming Console. To enable the
new IP Address setting, the EtherNet/IP Unit or built-in EtherNet/IP port must
be restarted or the PLC’s power must be turned OFF and then ON again.
Beginning word m = D30000 + (100 x unit number)
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
m+98 (1) (2) (3) (4)
m+99 (5) (6) (7) (8)
IP Address: (1)(2).(3)(4).(5)(6).(7)(8) (Hex)
The following table shows the various Unit Setup when only the IP Address
Display/Setting Area is set, and the other TCP/IP Configuration settings are
left at their default values.
Setting Operating status
IP address IP address set in words m+98 and m+99 (IP Address Dis-
play/Setting Area) of the DM Area words allocated to the
EtherNet/IP Unit as a CPU Bus Unit
Subnet mask Determined by class of the IP address
Default gateway None (IP routing disabled)
Preferred DNS server None
Alternate DNS server None
Host name None
Domain name None
Baud rate Auto-detect
If the IP address is set in the TCP/IP Tab Page, that IP address setting will be
displayed in the IP Address Display/Setting Area (words m+98 and m+99) in
the DM Area words allocated to the Unit/port.
51
TCP/IP and Link Settings Section 3-8
2. Right-click the EtherNet/IP Unit or built-in EtherNet/IP port in the I/O table
and select Edit - Unit Setup from the menus. The Edit Parameters Dialog
Box will be displayed.
3. Make the necessary settings on the TCP/IP Tab Page of the Edit Parame-
ters Dialog Box. (The IP address is set here.)
52
TCP/IP and Link Settings Section 3-8
4. Place the CX-Programmer online with the PLC and transfer the settings to
the EtherNet/IP Unit or built-in EtherNet/IP port.
5. After transferring the settings, a message will ask if you want to restart the
EtherNet/IP Unit or built-in EtherNet/IP port. The Unit/port must be restart-
ed to enable the settings.
6. Check the 7-segment display for the EtherNet/IP Unit or built-in EtherNet/
IP port.
7. If the 7-segment display is tested again after it goes OFF, and finally
displays the IP address, it indicates that the EtherNet/IP Unit has
recognized the new TCP/IP Configuration settings (the IP address in this
case).
Note (1) The EtherNet/IP Unit or built-in EtherNet/IP port must restart in order to
enable the parameter settings that are transferred to it. Verify that restart-
ing the Unit/port will not cause any problems in the system before restart-
ing it.
(2) If the target node address (IP address) is not set correctly, invalid device
parameters may be set in the wrong PLC, so check the connected PLC
before downloading parameters.
53
TCP/IP and Link Settings Section 3-8
IP Address
Sets the local IP address of the EtherNet/IP Unit or built-in EtherNet/IP port.
Set the local IP address on the TCP/IP Tab Page when not setting the IP
address in the CPU Unit’s allocated DM Area or using the default IP address
(default IP address = 192.168.250.Node_address).
When the IP address is set on the TCP/IP Tab Page, it will be stored as the IP
address in the DM Area words allocated to the Unit/port as a CPU Bus Unit.
Subnet Mask
For the subnet mask, all bits corresponding to the bits in the IP address used
as the network ID are set to 1, and the bits corresponding to the host number
are set to 0. The EtherNet/IP Unit or built-in EtherNet/IP port supports CIDR
(Classless Inter-Domain Routing). The subnet mask can be set to 192.0.0.0 to
255.255.255.252. (CIDR is supported by unit version 2.0 or later.)
If no subnet mask is set, or if an illegal value is set, the following values will be
used depending on the IP address class.
In normal applications, we recommend setting the subnet mask defined for
the class.
Class Subnet mask
Class A 255.0.0.0
Class B 255.255.0.0
Class C 255.255.255.0
Default Gateway
Sets the default gateway’s IP address.
This setting is not required when the default gateway is not being used.
Broadcasting
Sets the IP address specification method for broadcasting with FINS/UDP.
• All 1’s (4.3BSD): Broadcasting is performed with the host ID set to all 1’s.
• All 0’s (4.2BSD): Broadcasting is performed with the host ID set to all 0’s.
Normally, use the default setting of all 1’s (4.3BSD).
Preferred DNS Server and Alternate DNS Server
When accessing another node from the EtherNet/IP Unit or built-in EtherNet/
IP port using the host name, the DNS server searches for the other node’s IP
address from the other node’s host name to the DNS server. These settings
register the IP addresses of the preferred and alternate DNS servers that will
perform the search. At this time, the EtherNet/IP Unit is not equipped with any
54
TCP/IP and Link Settings Section 3-8
functions that require a DNS server, so these settings are not used. (The
functionality required to use a DNS server is not provided on EtherNet/IP
Units with unit version 1.0. The DNS server cannot be used with these Units.)
Domain Name
Sets the domain name of the domain to which the EtherNet/IP Unit or built-in
EtherNet/IP port belongs. The EtherNet/IP Unit or built-in EtherNet/IP port
does not use a domain name in actual communications.
IP Router Table
Set the IP router table to route EtherNet/IP communications for specific nodes
through an IP router other than the default gateway.
Note Adjust the EtherNet/IP Unit’s link settings to match the communications set-
tings of the connected switching hub. If the settings do not match, the link will
become unstable and prevent normal communications. The following table
shows the allowed settings for each switching hub communications mode.
Switching hub setting EtherNet/IP Unit setting
Auto- 10 Mbps (fixed) 100 Mbps (fixed)
negotiation Full Half Full Half
duplex duplex duplex duplex
Auto-negotiation Best --- OK --- OK
10 Mbps Full duplex --- OK --- --- ---
(fixed) Half duplex OK --- OK --- ---
100 Mbps Full duplex --- --- --- Best ---
(fixed) Half duplex OK --- --- --- OK
55
TCP/IP and Link Settings Section 3-8
3. Enter the IP address to set and press the Get from the Device Button. The
present setting will be obtained. Change the IP address in the New Con-
figuration Box if required.
4. Press the Set to the Device Button. The IP address will be transferred to
the device. The applicable device is the device specified in the Target IP
Address Box. The device must be reset to enable the transferred setting. If
the device is not reset when the new IP address is transferred, click the Re-
set the Device Button.
When the EtherNet/IP Unit is reset, the IP address will be displayed once
in flowing text on the 7-segment display on the front of the Unit.
Note (1) The transfer function for IP address settings is defined by ODVA specifi-
cations. Target devices that do not support these specifications cannot be
set. When setting the IP address of the target device with the Network
56
Tag Data Link Parameters Section 3-9
Configurator, connect the devices one at a time, and download the TCP/
IP Configuration’s IP address parameters. If TCP/IP parameters are set
for the EtherNet/IP Unit or built-in EtherNet/IP port from the Network Con-
figurator, the EtherNet/IP Unit may automatically be reset and restarted.
Before setting the TCP/IP parameters, make sure that no system prob-
lems will occur when the Unit is restarted. If the Unit does not restart au-
tomatically, click the Reset the Device Button.
(2) If the target node address (IP address) is not set correctly, invalid device
parameters may be set in the wrong PLC, so check the connected PLC
before downloading parameters.
TCP/IP Parameters
The following TCP/IP parameters can be set from the Network Configurator.
• IP address
• Subnet mask
• Default gateway
• Preferred DNS server
• Alternate DNS server
• Domain name
• Link parameters (baud rate and full/half duplex)
57
Tag Data Link Parameters Section 3-9
The following method can be used to easily set the data links shown in the fol-
lowing figure using a wizard in the EtherNet/IP Datalink Tool.
Node #1: CJ1H-CPU67H Node #2: CJ1H-CPU67H Node #3: CJ1H-CPU67H
(IP address: 192.168.250.1) (IP address: 192.168.250.2) (IP address: 192.168.250.3)
EtherNet/IP
Area 1
W0 W0 W0
50 words #1 #1 #1
W50
50 words #2 #2 #2
W100 #3 #3 #3
50 words
Area 2
D50 D50 D50
100 words #1 #1 #1
D150
100 words #2 #2 #2
D250
100 words #3 #3 #3
1,2,3... 1. Start the Network Configurator, select the applicable EtherNet/IP Unit in
the Tree View on the left, and then paste it into the Device Configuration
Pane on the right.
Note If an EtherNet/IP system has already been installed, you can create a similar
device configuration by connecting to the EtherNet/IP network and selecting
Network − Upload from the menus.
Refer to 6-2-9 Connecting the Network Configurator to the Network for infor-
mation on connecting.
2. Select Network − EtherNet/IP Datalink Tool from the menus to start the
EtherNet/IP Datalink Tool.
58
Tag Data Link Parameters Section 3-9
3. Select Datalink − Wizard from the menus in the Datalink Tool when it has
started.
4. In the Datalink Wizard Dialog Box, enter 50 words starting from memory
address W000 for area 1 and 100 words starting from D00050 for area 2,
and then press the OK Button.
5. The data link settings will be automatically created in the window of the
EtherNet/IP Datalink Tool. Select File − Save to end. The settings will be
saved in the Network Configurator.
59
Tag Data Link Parameters Section 3-9
60
Other Parameters Section 3-10
Using FINS/UDP
Tab Page in Edit Setting Function
Parameters Dialog Box
FINS/UDP FINS/UDP Port Specifies the local UDP port number to use in the FINS communi-
cations service. The UDP uses the UDP port number to distinguish
the application layer (FINS communications service in this case).
• Default value (9,600)
• User-set value (1 to 65,535)
Conversion Selects one of the following methods to convert from the FINS
node address to an IP address (FINS/UDP only).
• Automatic generation (dynamic setting)
• Automatic generation (static setting)
• IP address table
• Combined method
IP Address Table Sets the IP address table that defines the relationship between
FINS node addresses and IP addresses.
This table is effective only when FINS/UDP is being used and the
IP address conversion method is set to the IP address table.
Dynamic change the tar- Selects dynamic change of other FINS/UDP nodes’ IP addresses.
get IP addresses To disable dynamic changes, deselect this option by removing the
check mark.
61
Other Parameters Section 3-10
Using FINS/TCP
Tab Page in Edit Setting Function
Parameters Dialog Box
FINS/TCP FINS/TCP Port Specifies the local TCP port number to use in the FINS communi-
cations service. The TCP uses the TCP port number to distinguish
the application layer (FINS communications service in this case).
• Default value (9,600)
• User-set value (1 to 65,535)
FINS/TCP Connection This is the network API used when TCP is used for the FINS com-
Setup munications service. Up to 16 APIs can be used at a time, and they
are identified by connection numbers 1 to 16.
The EtherNet/IP Unit or built-in EtherNet/IP port can thus simulta-
neously execute the FINS communications service by TCP with up
to 16 remote nodes.
Protection Setting Select this check box to refuse connection requests from any IP
address not set as the target IP address when the server/client
setting is set to a server and the target IP address is set to any
value other than 0.0.0.0.
This check box can be selected to prevent inappropriate opera-
tions on the PLC for FINS commands from specific nodes.
Using FTP
Tab Page in Edit Setting Function
Parameters Dialog Box
FTP Not Use FTP or Specifies whether to use FTP. FTP connections from external
Use FTP devices will not be possible if Not Use FTP is specified.
Login Sets the login name for FTP connections to the EtherNet/IP Unit
or built-in EtherNet/IP port from external devices
Password Sets the password for FTP connections to the EtherNet/IP Unit or
built-in EtherNet/IP port from external devices.
Port No. Sets the FTP port number of the EtherNet/IP Unit or built-in
EtherNet/IP port.
It is normally not necessary to change this setting.
Two ports are used with the FTP: a control port and a data transfer
port. Only the control port can be set. The data transfer port num-
ber will be one larger than the control port number.
62
Other Parameters Section 3-10
63
Other Parameters Section 3-10
Using SNMP
Tab Page in Edit Setting Function
Parameters Dialog Box
SNMP Not use SNMP service or Specifies whether to use the SNMP.
Use SNMP service If not using the SNMP service is specified, an SNMP manager will
not be able to connected from an external device.
SNMP Port Sets the port number to use when connecting from an SNMP man-
ager.
It is normally not necessary to change this setting.
SNMP Contact Informa- Specifies the contact information as text.
tion This information can be read from the SNMP manager.
SNMP Location Informa- Specifies the location information as text.
tion This information can be read from the SNMP manager.
Authentication Check 1/2 Specifies the SNMP managers that can access the PLC.
To restrict access to only specific SNMP managers, specify the
SNMP managers using IP addresses or host names. Community
names can also be specified (e.g., public).
Ether one or two settings can be made.
64
Communications Test Section 3-11
TCP UDP
ICMP IP
Ethernet
Echo request
Echo response
Command Method
Input the following command at the host computer’s prompt ($):
$ ping IP_address(host_name)
The destination is specified by its IP address or host name. If the host name is
used, the host name must be defined in the /etc/hosts file.
Note The PING command is not supported by some host computers.
65
Communications Test Section 3-11
Application Example
In this example, a PING command is sent to the node at IP address
130.25.36.8. The “$” in the example represents the host computer prompt.
Normal Execution
Error Occurred
Refer to the OS command reference manual for your computer for details on
using the PING command.
66
SECTION 4
Memory Allocations
This section describes the words allocated in the CIO Area and the DM Area for EtherNet/IP Units or built-in EtherNet/IP
ports.
67
Overview of Memory Allocated to the EtherNet/IP Unit Section 4-1
68
Overview of Memory Allocated to the EtherNet/IP Unit Section 4-1
CIO 1875
Unit number 15 25 words
CIO 1899
Network Configurator
69
CIO Area Allocations Section 4-2
Note The reserved words are regularly refreshed with all zeroes.
70
CIO Area Allocations Section 4-2
User Settings
Offset
Bit
15 8 7 0 Data direction
0 n Unit control bits CPU Unit → EtherNet/IP Unit
1 n+1 (Reserved) EtherNet/IP Unit → CPU Unit
2 n+2
3 n+3
4 n+4
5 n+5
6 n+6
7 n+7
8 n+8
9 n+9
10 n+10 Unit status 1 EtherNet/IP Unit → CPU Unit
11 n+11 Unit status 2
12 n+12 Communications status 1 EtherNet/IP Unit → CPU Unit
13 n+13 Communications status 2
14 n+14 Communications status 3
15 n+15 (Reserved) EtherNet/IP Unit → CPU Unit
16 n+16
17 n+17
18 n+18
19 n+19
20 n+20
21 n+21
22 n+22
23 n+23
24 n+24 FINS/TCP Connection Status EtherNet/IP Unit → CPU Unit
Note The reserved words are regularly refreshed with all zeroes.
The functions of the allocated CIO Area words are described in the following
section.
71
CIO Area Allocations Section 4-2
Tag Data Link Start Bit Start the tag data links by switching this bit from OFF to ON. If the tag data
(Bit 2) links are already operating, the signal will be ignored. The tag data link starts
operating automatically after the tag data link parameter settings are down-
loaded from the Network Configurator, the CPU Unit’s power is turned ON, or
the Unit is restarted.
If the tag data links have been stopped by turning the Tag Data Link Stop Bit
(n bit 04) from OFF to ON, the tag data links can be restarted by turning this
Tag Data Link Start Bit (n bit 02) from OFF to ON.
Once the tag data links start, the EtherNet/IP Unit automatically turns OFF the
Tag Data Link Start Bit. Do not force this bit ON or OFF until it is automatically
turned OFF by the Unit.
Tag Data Link Stop Bit Stop the tag data links by switching this bit from OFF to ON. Once the tag
(Bit 4) data links have been stopped, they will remain stopped until the Unit is
restarted or the Tag Data Link Start Bit is turned ON. (The tag data links will
also start operating automatically when the tag data link parameter settings
are downloaded from the Network Configurator.)
If the tag data links are already stopped, the signal will be ignored.
Message communications can be performed while the tag data links are
stopped.
Once the tag data links have stopped, the EtherNet/IP Unit automatically
turns OFF the Tag Data Link Stop Bit. Do not force this bit ON or OFF until it is
automatically turned OFF by the Unit.
Adjust Clock Bit (Bit 5) Automatically adjust the time on the clock by switching this bit from OFF to
ON. The SNTP server used to adjust the time is set in the Unit Setup.
Once the clock time has been adjusted, the EtherNet/IP Unit automatically
turns OFF the Adjust Clock Bit. Do not force this bit ON or OFF until it is auto-
matically turned OFF by the Unit.
Target Node PLC These words show the operating status of the target node PLCs that are con-
Operating Information nected with the EtherNet/IP Unit as the originator. This status information is
(EtherNet/IP Unit to enabled when the PLC status is included in the communications data in both
CPU Unit) (n + 2 to n + the originator and target node.
5) These words show the status of nodes 0 to 63 only. If it is necessary to show
the status of nodes higher than node 63, select “user settings” as the layout
pattern. For details, refer to 4-4 User Settings Area.
The flags are valid only when the corresponding Normal Target Node Flag is
ON. If the corresponding Normal Target Node Flag is OFF, the Target Node
PLC Operating Flag indicates the previous operating status.
72
CIO Area Allocations Section 4-2
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
n+2 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
n+3 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
n+4 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32
n+5 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48
Target Node PLC These words show the error status (logical OR of fatal and non-fatal errors) of
Error Information the target node PLCs that are connected with the EtherNet/IP Unit as the orig-
(EtherNet/IP Unit to inator. This status information is enabled when the PLC status is included in
CPU Unit) (n + 6 to n + the communications data in both the originator and target node.
9) These words show the error status of nodes 0 to 63 only. If it is necessary to
show the error status of nodes higher than node 63, select “user settings” as
the layout pattern. For details, refer to 4-4 User Settings Area.
The flags are valid only when the corresponding Normal Target Node Flag is
ON. If the corresponding Normal Target Node Flag is OFF, the Target Node
PLC Error Flag indicates the previous error status.
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
n+6 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
n+7 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
n+8 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32
n+9 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48
Unit Status 1
(EtherNet/IP Unit to
CPU Unit) (n + 10)
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
n+10
Unit Error Occurred
Network Error Occurred
Unit Memory Error
Communications Controller Error
IP Address Duplication Error
Link OFF Error
Status Area Layout Setting Error
73
CIO Area Allocations Section 4-2
74
CIO Area Allocations Section 4-2
Unit Status 2
(EtherNet/IP Unit to 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
n+11
CPU Unit) (n + 11) Online
Tag Data Link Operating
User Settings Area Enabled Operating IP Address Change
Multiple Switches ON Error
Error Log Stored
75
CIO Area Allocations Section 4-2
76
CIO Area Allocations Section 4-2
Communications Word n+12 contains status flags related to the tag data links, as shown in the
Status 1 following diagram.
(EtherNet/IP Unit to
CPU Unit) (n + 12)
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
n+12
Verification Error
Tag Data Link Error
Invalid Communications Parameter
Tag Refresh Error
All Tag Data Links Operating Tag Database Error
77
CIO Area Allocations Section 4-2
78
CIO Area Allocations Section 4-2
Communications Word n+13 contains status flags related to the Ethernet, as shown in the fol-
Status 2 lowing diagram.
(EtherNet/IP Unit to 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Communications Word n+14 contains status flags related to the Ethernet errors, as shown in
Status 3 the following diagram.
(EtherNet/IP Unit to
CPU Unit) (n + 14)
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
n+14
Basic Ethernet Settings Error
IP Address Table Error
IP Router Table Error
Address Mismatch
Non-volatile Memory Error
79
CIO Area Allocations Section 4-2
Registered Target Words n+16 to n+19 show the registration status of the target nodes that are
Node Table connected with the EtherNet/IP Unit as the originator.
(EtherNet/IP Unit to These words show the status of nodes 0 to 63 only. If it is necessary to show
CPU Unit) (n + 16 to n the status of nodes higher than node 63, select “user settings” as the layout
+ 19) pattern. For details, refer to 4-4 User Settings Area.
80
CIO Area Allocations Section 4-2
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
n+16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
n+17 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
n+18 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32
n+19 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48
Normal Target Node Words n+20 to n+23 show the connection status of the target nodes that are
Table (EtherNet/IP connected with the EtherNet/IP Unit as the originator. With revision 2 or
Unit to CPU Unit) higher, the flag turns ON after all data for multiple connections for individual
(n+20 to n+23) target devices is refreshed in the CPU Unit. With revision 1, each flag immedi-
ately turns ON when all connections are established.
These words show the status of nodes 0 to 63 only. If it is necessary to show
the status of nodes higher than node 63, select “user settings” as the layout
pattern. For details, refer to 4-4 User Settings Area.
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
n+20 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
n+21 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
n+22 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32
n+23 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48
FINS/TCP Connection Word n+24 shows the status of FINS/TCP connections. For details, refer to
Status SECTION 8 FINS Communications.
(EtherNet/IP Unit to 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
CPU Unit) (n+24) n+24
81
CIO Area Allocations Section 4-2
82
DM Area Allocations Section 4-3
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
m+98 (1) (2) (3) (4)
m+99 (5) (6) (7) (8)
(1)(2).(3)(4).(5)(6).(7)(8) (Hex)
Note (1) If an IP address other than 00.00.00.00 is set as the local IP address in
the TCP/IP Configuration, the IP Address Display/Setting Area words
(m+98 and m+99) will be overwritten with the TCP/IP Configuration’s IP
83
DM Area Allocations Section 4-3
84
User Settings Area Section 4-4
Registered Target These flags indicate the registration status of the target nodes, and are valid
Node Table only when the EtherNet/IP Unit is the originator of the connection. For details
(EtherNet/IP Unit to on the default settings, refer to 4-2-2 Details of the Allocated CIO Area Words.
CPU Unit) 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
+0 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
+1 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
+2 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32
+3 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48
+4 79 78 77 76 75 74 73 72 71 70 69 68 67 66 65 64
+5 95 94 93 92 91 90 89 88 87 86 85 84 83 82 81 80
+6 111 110 109 108 107 106 105 104 103 102 101 100 99 98 97 96
+7 127 126 125 124 123 122 121 120 119 118 117 116 115 114 113 112
+8 143 142 141 140 139 138 137 136 135 134 133 132 131 130 129 128
+9 159 158 157 156 155 154 153 152 151 150 149 148 147 146 145 144
+10 175 174 173 172 171 170 169 168 167 166 165 164 163 162 161 160
+11 191 190 189 188 187 186 185 184 183 182 181 180 179 178 177 176
+12 207 206 205 204 203 202 201 200 199 198 197 196 195 194 193 192
+13 223 222 221 220 219 218 217 216 215 214 213 212 211 210 209 208
+14 239 238 237 236 235 234 233 232 231 230 229 228 227 226 225 224
+15 255 254 253 252 251 250 249 248 247 246 245 244 243 242 241 240
85
User Settings Area Section 4-4
Normal Target Node These flags indicate the connection status of the target nodes. With revision 2
Table (EtherNet/IP or higher, the flag turns ON after all data for multiple connections for individual
Unit to CPU Unit) target devices is refreshed in the CPU Unit. With revision 1, each flag immedi-
ately turns ON when all connections are established.
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
+16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
+17 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
+18 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32
+19 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48
+20 79 78 77 76 75 74 73 72 71 70 69 68 67 66 65 64
+21 95 94 93 92 91 90 89 88 87 86 85 84 83 82 81 80
+22 111 110 109 108 107 106 105 104 103 102 101 100 99 98 97 96
+23 127 126 125 124 123 122 121 120 119 118 117 116 115 114 113 112
+24 143 142 141 140 139 138 137 136 135 134 133 132 131 130 129 128
+25 159 158 157 156 155 154 153 152 151 150 149 148 147 146 145 144
+26 175 174 173 172 171 170 169 168 167 166 165 164 163 162 161 160
+27 191 190 189 188 187 186 185 184 183 182 181 180 179 178 177 176
+28 207 206 205 204 203 202 201 200 199 198 197 196 195 194 193 192
+29 223 222 221 220 219 218 217 216 215 214 213 212 211 210 209 208
+30 239 238 237 236 235 234 233 232 231 230 229 228 227 226 225 224
+31 255 254 253 252 251 250 249 248 247 246 245 244 243 242 241 240
Target Node PLC These flags indicate the operating status of the target node PLCs, and are
Operating Information valid only when the EtherNet/IP Unit is the originator. The flags are valid only
(EtherNet/IP Unit to when the corresponding Normal Target Node Flag is ON. If the corresponding
CPU Unit) Normal Target Node Flag is OFF, the Target Node PLC Operating Flag indi-
cates the previous operating status.
For details on the default settings, refer to 4-2-2 Details of the Allocated CIO
Area Words.
86
User Settings Area Section 4-4
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
+32 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
+33 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
+34 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32
+35 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48
+36 79 78 77 76 75 74 73 72 71 70 69 68 67 66 65 64
+37 95 94 93 92 91 90 89 88 87 86 85 84 83 82 81 80
+38 111 110 109 108 107 106 105 104 103 102 101 100 99 98 97 96
+39 127 126 125 124 123 122 121 120 119 118 117 116 115 114 113 112
+40 143 142 141 140 139 138 137 136 135 134 133 132 131 130 129 128
+41 159 158 157 156 155 154 153 152 151 150 149 148 147 146 145 144
+42 175 174 173 172 171 170 169 168 167 166 165 164 163 162 161 160
+43 191 190 189 188 187 186 185 184 183 182 181 180 179 178 177 176
+44 207 206 205 204 203 202 201 200 199 198 197 196 195 194 193 192
+45 223 222 221 220 219 218 217 216 215 214 213 212 211 210 209 208
+46 239 238 237 236 235 234 233 232 231 230 229 228 227 226 225 224
+47 255 254 253 252 251 250 249 248 247 246 245 244 243 242 241 240
Target Node PLC These flags indicate the error status (logical OR of fatal and non-fatal errors)
Error Information of the target node PLCs, and are valid only when the EtherNet/IP Unit is the
(EtherNet/IP Unit to originator. The flags are valid only when the corresponding Normal Target
CPU Unit) Node Flag is ON. If the corresponding Normal Target Node Flag is OFF, the
Target Node PLC Error Flag indicates the previous error status.
For details on the default settings, refer to 4-2-2 Details of the Allocated CIO
Area Words.
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
+48 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
+49 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
+50 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32
+51 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48
+52 79 78 77 76 75 74 73 72 71 70 69 68 67 66 65 64
+53 95 94 93 92 91 90 89 88 87 86 85 84 83 82 81 80
+54 111 110 109 108 107 106 105 104 103 102 101 100 99 98 97 96
+55 127 126 125 124 123 122 121 120 119 118 117 116 115 114 113 112
+56 143 142 141 140 139 138 137 136 135 134 133 132 131 130 129 128
+57 159 158 157 156 155 154 153 152 151 150 149 148 147 146 145 144
+58 175 174 173 172 171 170 169 168 167 166 165 164 163 162 161 160
+59 191 190 189 188 187 186 185 184 183 182 181 180 179 178 177 176
+60 207 206 205 204 203 202 201 200 199 198 197 196 195 194 193 192
+61 223 222 221 220 219 218 217 216 215 214 213 212 211 210 209 208
+62 239 238 237 236 235 234 233 232 231 230 229 228 227 226 225 224
+63 255 254 253 252 251 250 249 248 247 246 245 244 243 242 241 240
87
Auxiliary Area Data Section 4-5
88
Auxiliary Area Data Section 4-5
89
Auxiliary Area Data Section 4-5
90
SECTION 5
Determining IP Addresses
5-1 IP Addresses . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
5-1-1 IP Address Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
5-1-2 Allocating IP Addresses . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
5-1-3 EtherNet/IP Unit IP Address Settings. . . . . . . . . . . . . . . . . . . . . . . . 93
5-1-4 Subnet Masks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
5-1-5 CIDR. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
5-2 IP Addresses in FINS Communications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
5-2-1 Specifying Nodes in FINS Communications Services . . . . . . . . . . . 94
5-2-2 Pairing Addresses in Internal Tables . . . . . . . . . . . . . . . . . . . . . . . . 96
5-2-3 Application Examples. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102
5-2-4 Related Products and Communications/Setting Methods. . . . . . . . . 103
5-2-5 Pairing IP Addresses and FINS Node Addresses . . . . . . . . . . . . . . . 105
5-3 Private and Global Addresses . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106
5-3-1 Private and Global Addresses . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106
5-3-2 Using a Private Address for the EtherNet/IP Unit . . . . . . . . . . . . . . 107
5-3-3 EtherNet/IP Unit with a Global Address . . . . . . . . . . . . . . . . . . . . . 109
91
IP Addresses Section 5-1
5-1 IP Addresses
5-1-1 IP Address Configuration
IP addresses are made up of 32 bits of binary data divided into four 8-bit fields
called octets. These four octets provide the network number (net ID) and host
number (host ID). The network number identifies the network, and the host
number identifies the node (or host) on the network.
The network numbers in an IP address are divided into three classes, A, B,
and C, so that the address system can be selected according to the scale of
the network. (Classes D and E are not used.) The configuration of the IP
address for each of these classes is shown in the following diagram.
Bit 31 23 0
Class A 0 Network number (7 bits) Host number (24 bits)
Bit 31 15 0
Class B 1 0 Network number (14 bits) Host number (16 bits)
Bit 31 7 0
Class C 1 1 0 Network number (21 bits) Host number (8 bits)
Bit 31 0
Class D 1 1 1 0 Multicast address (Cannot be used.)
Bit 31 0
Class E 1 1 1 1 Identification address (Cannot be used.)
The number of networks in each class and the number of nodes possible on
the network differ according to the class.
Class Number of networks Number of hosts
Class A Small 224−2 max. (16,777,214 max.)
Class B Medium 216−2
max. (65,534 max.)
Class C Large 28−2
max. (254 max.)
The 32 bits of an IP address are divided into four sections of eight bits each,
and expressed as a punctuated number. IP addresses are represented by the
decimal equivalent of each of the four octets in the 32-bit address, each sepa-
rated by a period. For example, the binary address 10000010 00111010
00010001 00100000 would be represented as 130.58.17.32.
Note The same network number must be set for every node on the same Ethernet
network.
92
IP Addresses Section 5-1
Set the same Subnet Mask value for all of the nodes on that subnetwork. If no
subnetworks are used, there is no need to set Subnet Masks. In that case, the
following Subnet Mask values will be used depending on the IP address class.
Class Subnet Mask value
Class A 255.0.0.0
Class B 255.255.0.0
Class C 255.255.255.0
93
IP Addresses in FINS Communications Section 5-2
5-1-5 CIDR
CIDR, or classless interdomain routing, is used to assign IP addresses that do
not use classes. IP addresses that use classes are separated into blocks
according to net IDs and host IDs, resulting in inefficient usage of IP address
space.
CIDR does not use classes, so IP address space can be divided as required
to more efficiently use IP address space. For example, using a subnet mask
setting with CIDR enables building a horizontally distributed network exceed-
ing 254 nodes even if a class C address block (e.g., 192, 168...).
Subnet mask range
192.0.0.0 to 255.255.255.252
Note Use the Node Address Setting Switches (NODE NO.) on the front of the Eth-
erNet/IP Unit or, for the built-in EtherNet/IP port, on the front of the CPU Unit
to set the FINS node address.
Internet level IP
IP address
Physical level Ethernet
Ethernet address
Receives communications data
conforming to Ethernet address,
IP address, UDP port number,
and FINS node number.
94
IP Addresses in FINS Communications Section 5-2
95
IP Addresses in FINS Communications Section 5-2
Internet level IP
IP address The remote node's IP address, UDP/TCP
method, UDP port number, and TCP port
Physical level Ethernet number are calculated from the node
Ethernet address number in the FINS message, and an
Ethernet frame is generated.
Automatic generation
Local FINS node number
(dynamic setting)
Can be changed.
Internal table
Local IP address
Remote IP address Local IP address
96
IP Addresses in FINS Communications Section 5-2
Automatic Generation With the static method as well, the following values are set for addresses in
(Static) the internal table when the EtherNet/IP Unit or built-in EtherNet/IP port is
turned ON or restarted.
• Remote IP address: Local IP address network number + remote
FINS node address
• Remote UDP port number: UDP port number set for local Unit
• Connection method: FINS/UDP
With the static method, however, data in an internal table that has been gener-
ated is not freely changed.
EtherNet/IP Unit CPU Unit
IP Address Table Method With this method, FINS node addresses are converted to IP addresses based
on a preset correspondence table (IP address table).
The IP address table is set on the FINS/UDP Tab Page of the Edit Parameters
Dialog Box of the CX-Programmer. Nodes can be registered even if they are
in different segments and have different network IDs
The internal table will be as follows:
• FINS Node Address Registered to IP Address Table
The following address is registered to the internal table.
• Remote IP address: IP address registered to IP address table
• Remote UDP port number: UDP port number set for local Unit
• Connection method: FINS/UDP
• FINS Node Address Not Registered to IP Address Table
The following address is registered to the internal table.
• Remote IP address: 0.0.0.0
• Remote UDP port number: UDP port number set for local Unit
• Connection method: FINS/UDP
With the IP address table method, records of FINS nodes registered to the IP
address table are not changed dynamically. When the Unit is turned ON or
restarted, the IP addresses of remote FINS nodes registered with an IP
address of 0.0.0.0 can be changed dynamically according to FINS messages
received from remote nodes. This can be used effectively when the remote
node is a device such as a personal computer and IP addresses are dynami-
cally changed by a method such as DHCP.
97
IP Addresses in FINS Communications Section 5-2
Example
When FINS Command is Sent
FINS node number
IP address table
FINS node
IP address
number
Node number in 18 153.214.0.62
IP address table
20 153.214.0.129 IP address 153.214.0.129
23 153.218.51.8 FINS command sent
Combined Method The combined method combines the IP address table method and the auto-
matic generation method (dynamic).
First the IP address table is referenced. Then, if the applicable FINS node
address is found, the corresponding IP address is read. If the FINS node
address is not found, the IP address is calculated using the automatic genera-
tion method (dynamic).
The internal table will be as follows:
• FINS Node Address Registered to IP Address Table
The following address is registered to the internal table.
• Remote IP address: IP address registered in IP address table
• Remote UDP port number: UDP port number set for local Unit
• Connection method: FINS/UDP
• FINS Node Address Not Registered to IP Address Table
The following address is registered to the internal table.
• Remote IP address: Local IP address network number + FINS
node address
• Remote UDP port number: UDP port number set for local Unit
• Connection method: FINS/UDP
With the combined method, records of FINS nodes registered to the IP
address table are not dynamically changed. When the Unit is turned ON or
restarted and the IP address of a remote FINS node is not registered in the IP
table, the IP address can be changed dynamically according to FINS mes-
sages received from the remote node. This can be used effectively when the
remote node is a device such as a personal computer and IP addresses are
dynamically changed by a method such as DHCP.
98
IP Addresses in FINS Communications Section 5-2
Example
When FINS Command is Sent
FINS node number
IP address table
FINS node
IP address
number
Node number in
18 153.214.0.62
IP address table IP address
20 153.214.0.129 IP address method
23 153.218.51.8 FINS command
sent
Note When an internal table IP address has been changed with the reception of a
FINS command, this is sent to the IP address in the internal table.
Prohibiting Dynamically With EtherNet/IP Units and built-in EtherNet/IP ports, it is possible to prohibit
Changing Remote IP (protect against) dynamic changes to remote IP addresses by each method
Addresses (automatic generation, IP address table, or combined method). Use the CX-
Programmer to make this setting.
When dynamically changing remote (destination) IP addresses is prohibited,
the internal table for each method is maintained in the same state it had when
the power was turned ON or restarted. Therefore, protection can be provided
against access using FINS/UDP from personal computers or other devices
that have dynamically changing IP addresses. To prohibit dynamic changes,
clear the selection of the Dynamic change the target IP addresses Option on
the FINS/UDP Tab Page in the Edit Parameters Dialog Box of the CX-Pro-
grammer.
Using the ETN11- With EtherNet/IP Units and built-in EtherNet/IP ports, operating specifications
compatible Mode can be made compatible with the CS1W-ETN11/CJ1W-ETN11 for all methods
(automatic generation (dynamic), I/O address table, or combined). (Dynamic
changes, however, are prohibited for the destination IP address in ETN11-
compatible mode.) While in ETN11-compatible mode, the following operations
will be performed the same as they are for the CS1W-ETN11/CJ1W-ETN11
for FINS/UDP command data sent from a UDP port number other than the
local FINS/UDP port number (default: 9600) set ion the FINS/UDP Tab Page.
• If the command data is addressed to an Ethernet Unit, a FINS response
will be sent to the source UDP port number.
• If the command data is for any other Unit, such as the CPU Unit, a FINS
response will be sent to the UDP port number set as the FINS/UDP port
number.
99
IP Addresses in FINS Communications Section 5-2
Note If the ETN11-compatible mode is used, the internal table will retain the same
content from when it was created after the EtherNet/IP Unit was turned ON or
restarted. This feature provides protection from access via FINS/UDP from
computers that dynamically change their IP address.
1,2,3... 1. Connections are established in TCP/IP protocol with the remote IP ad-
dresses set for FINS/TCP connections in the FINS/TCP Tab Page of the
CX-Programmer’s Edit Parameters Dialog Box.
2. The remote node (i.e., the server) is notified of the FINS node address for
the local device.
3. Notification is received from the remote node (i.e., the server) of the re-
mote node's FINS node address.
4. The EtherNet/IP Unit or built-in EtherNet/IP port changes the internal table
(FINS node address, IP address, and TCP port number).
5. FINS messages can then be sent and received.
100
IP Addresses in FINS Communications Section 5-2
1,2,3... 1. A request to open a connection is received in TCP/IP protocol from the re-
mote device (i.e., the client, either a personal computer, an EtherNet/IP
Unit or built-in EtherNet/IP port), and the connection is established.
2. Notification is received from the remote node (i.e., the client) of the remote
node's FINS node address.
3. The local device provides notification of the local FINS node address.
4. The EtherNet/IP Unit or built-in EtherNet/IP port changes the internal node
correspondence table (FINS node address, IP address, and TCP port
number).
5. FINS messages can then be sent and received.
Personal computer or
EtherNet/IP Unit (client) EtherNet/IP Unit (server) CPU Unit
The FINS node number (3) The EtherNet/IP Unit sends notification that
is converted for each its FINS node number is B.
connection number.
Setting FINS/TCP The procedure for setting FINS/TCP connections involves the items described
Connections below. The settings are made individually for each connection (numbers 1 to
16) on the FINS/TCP Tab Page of the Edit Parameters Dialog Box of the CX-
Programmer.
■ Local Device: Server
101
IP Addresses in FINS Communications Section 5-2
FINS/TCP With FINS/TCP, FINS node addresses and IP addresses in the internal table
Communications Method are changed with each connection that is established. Therefore, even when a
FINS command has been received from a personal computer (a DHCP client
computer) for which the IP address is dynamically changed, a response can
still be sent back to the computer (the DHCP client computer) from which the
command originated.
Personal computer (client)
IP address changed
(acquired from DHCP server when connected)
102
IP Addresses in FINS Communications Section 5-2
103
IP Addresses in FINS Communications Section 5-2
Models Supporting
Automatic Generation
Method (Static)
Product Model/Series/ Supports automatic
Version generation method
(static)?
CS-series Ethernet 100BASE-TX CS1W-ETN21 Yes
Unit 10BASE-5 CS1W-ETN01 Yes: Simply called “auto-
10BASE-T CS1W-ETN11 matic generation
method.”
CJ-series Ethernet 100BASE-TX CJ1W-ETN21 Yes
Unit 10BASE-T CJ1W-ETN11 Yes: Simply called “auto-
CV/CVM1-series 10BASE-5 CV500-ETN01 matic generation
Ethernet Unit method.”
FinsGateway Version 4.xx or
lower
Version 2003 or Yes
higher
Programmable Terminal NS Series No: Set manually so that
Open Network Controller (ONC) --- automatic settings can be
used with the automatic
generation method.
Models Supporting IP
Address Table Method
Product Model/Series/ Supports IP address
Version table method?
CS-series Ethernet 100BASE-TX CS1W-ETN21 Yes
Unit 10BASE-5 CS1W-ETN01
10BASE-T CS1W-ETN11
CJ-series Ethernet 100BASE-TX CJ1W-ETN21
Unit 10BASE-T CJ1W-ETN11
CV/CVM1-series 10BASE-5 CV500-ETN01
Ethernet Unit
FinsGateway Version 4.xx or
lower
Version 2003 or
higher
Programmable Terminal NS Series No: Set manually. FINS
Open Network Controller (ONC) --- communications are not
possible with personal
computers set automati-
cally by DHCP.
104
IP Addresses in FINS Communications Section 5-2
105
Private and Global Addresses Section 5-3
Personal computer,
CX-Programmer, etc.
Ethernet (EtherNet/IP)
Firewall PLC
Global address
IP router
Private address
Private address Personal computer,
CX-Programmer, etc.
Firewall
Ethernet (EtherNet/IP)
PLC PLC
Communications Services A global address is required for the IP addresses of the EtherNet/IP Units and
That Require Global built-in EtherNet/IP port when the following communications services are
Addresses for EtherNet/IP used over the Internet.
Units and built-in
EtherNet/IP ports • FINS communications services
• Explicit message communications services
106
Private and Global Addresses Section 5-3
FINS communications,
FINS/TCP client computer Explicit messages
with CX-Programmer, etc.
or
CIP client computer with
Network Configurator, etc.
Ethernet (EtherNet/IP)
Communications in intranet
Firewall
PLC
IP router
EtherNet/IP Unit: Private address
Internet
Intranet
FINS communications,
FINS/TCP client computer Explicit messages
IP router
with CX-Programmer, etc.
or
CIP client computer with
Network Configurator, etc.
Firewall
Communications in Intranet
Ethernet (EtherNet/IP)
PLC PLC
Communications
in Intranet
EtherNet/IP Unit: Private address EtherNet/IP Unit: Private address
Conditions for Using When the EtherNet/IP Unit or built-in EtherNet/IP port has a private address,
Communications communications applications can be used under the following conditions:
Applications
■ FINS Communications Service
• The FINS communications service can be executed on the intranet
between EtherNet/IP Units and built-in EtherNet/IP ports with private
addresses only.
A device such as a personal computer (with a FINS application, including
the CX-Programmer) cannot connect online and communicate over the
Internet with an EtherNet/IP Unit or built-in EtherNet/IP port that has a pri-
vate address. FINS communications are also not possible over the Inter-
net between EtherNet/IP Units and or built-in EtherNet/IP ports with
private addresses.
• Either FINS/TCP or FINS/UDP can be used for the FINS communications
service.
• With FINS/UDP, all of the EtherNet/IP Unit or built-in EtherNet/IP port IP
address conversion methods can be used.
107
Private and Global Addresses Section 5-3
108
Private and Global Addresses Section 5-3
Communications Firewall
over Internet
IP router Private address
Global address
IP router
Private address
Private address
Firewall
Ethernet (EtherNet/IP)
Communications PLC
in intranet
Conditions for Using Communications applications can be used over the Internet under the follow-
Communications ing conditions:
Applications
■ FINS Communications Service
• A device such as a personal computer (a FINS application, including the
CX-Programmer) can connect online and communicate over the Internet
with an EtherNet/IP Unit or built-in EtherNet/IP port that has a global
address.
• FINS/TCP is recommended as the FINS communications service
method.
FINS/TCP is more reliable than FINS/UDP in terms of communications
errors involving IP routers.
• The IP address table method is used as the IP address conversion
method of the EtherNet/IP Unit or built-in EtherNet/IP port.
• The TCP port number to be used for FINS/TCP cannot be used if prohib-
ited by a firewall in the communications path.
■ Explicit Message Communications Service
• A device such as a personal computer (a CIP application including the
Network Configurator) can connect online and communicate over the
Internet with an EtherNet/IP Unit or built-in EtherNet/IP port that has a
global address.
109
Private and Global Addresses Section 5-3
• If the TCP port number (44818) or UDP port number (44818) that is used
for EtherNet/IP cannot be used if prohibited by a firewall in the communi-
cations path.
Note Network Security and Firewalls
Setting a global IP address for an EtherNet/IP Unit or built-in EtherNet/IP port
involves network security considerations. It is recommended that the user
contract with a communications company for a dedicated line, rather than
using a general line such as a broadband line. Also, be sure to consult with a
network specialist and consider security measures such as a firewall.
Once a firewall has been set up by a communications technician, on the other
hand, there may be some applications that cannot be used. Be sure to check
first with the communications technician.
110
SECTION 6
Tag Data Link Functions
This section describes tag data link functions and related Network Configurator operations.
111
Overview of Tag Data Links Section 6-1
Inputs Outputs
Connection
Tag set name: ABC Tag set name: OUT1
DM00100 I/O refreshed.
Var-Out1(DM0)
DM00100 Var-Out1
Var-In Input tags Output tags Var-Out2
Var-In(WR200) I/O refreshed. Var-Out2(DM100)
DM20000 Var-Out3
DM20000 Var-Out3(DM200)
Originator Target
Outputs Inputs
DM00200 Connection DM00200
Var-Out(WR300) Tag set name: XYZ Tag set name: IN1 WR300
I/O refreshed.
DM20100 DM00200 DM00200 I/O refreshed. DM20100
Var-Out Output tags Input tags WR300
DM20100 DM20100
PLC status PLC status
Target Originator
Ethernet (EtherNet/IP)
112
Overview of Tag Data Links Section 6-1
113
Overview of Tag Data Links Section 6-1
192.168.250.254 192.168.250.1
Tagset_in128 : 192.168.250.2
CN.128 Tagset_out
CN.130 Tagset_in
Tagset_out25 4
: :
: :
The maximum number of
connections for node
192.168.250.254 is 32 for
192.168.250.128
the CJ2M and 256 for other
CPU Units. Tagset_out
CN.256 Tagset_in
Another EtherNet/IP Unit must be mounted to the PLC to increase the maxi-
mum number of connections. (Refer to the following figure.)
Example of Calculating the Number of Connections
• The maximum number of connections (32 for the CJ2M and 256 for other
CPU Units) per Unit would be exceeded if an EtherNet/IP Unit or built-in
EtherNet/IP port with an IP address of 192.168.250.254 is used in a
bidirectional connection with 129 nodes. In this case, bidirectional
communications can be performed with 129 nodes or more by adding an
EtherNet/IP Unit with the IP address of, for example, 192.168.250.253 to
the same PLC, creating an output tag set in the new EtherNet/IP Unit, and
creating connections.
192.168.250.254 192.168.250.1
192.168.250.129
Tagset _out
CN.129
Tagset _in
Setting the Packet Interval The packet interval is the data I/O refresh cycle in the Ethernet circuit when
(RPI) performing tag data links, and can be set separately for each connection. The
packet interval can be set to between 0.5 and 10,000 ms in units of 0.5 ms for
the CJ2B-EIP21 (built-in EtherNet/IP port on the CJ2H), CS1W-EIP21, or
CJ1W-EIP21. It can be set to between 1 and 10,000 ms in units of 0.5 ms for
the CJ2M-EIP21 (built-in EtherNet/IP port on the CJ2M). The default setting is
50 ms.
With EtherNet/IP, data is exchanged on the communications line at the packet
interval that is set for each connection, regardless of the number of nodes.
Using Multicast and A multicast connection or unicast (point-to-point) connection can be selected
Unicast Communications as the connection type in the tag data link connection settings.
With a multicast connection, you can send an output tag set in one package to
multiple nodes and make allocations to the input tag sets.
A unicast connection separately sends one output tag set to each node, and
so it sends the same number of packets as the number of input tag sets.
Therefore, using multicast connections can decrease the communications
load if one output tag set is sent to multiple nodes.
114
Overview of Tag Data Links Section 6-1
If multicast connections are used, however, use a switching hub that has mul-
ticast filtering, unless the tag set is received by all nodes in the network.
If a switching hub that does not have multicast filtering is used, the multicast
packets will be broadcast to the entire network, and so packets will be sent to
nodes that do not require them, which will cause the communications load on
those nodes to increase.
This applies only if one output tag set is sent to multiple nodes using a multi-
cast connection with one packet, the connection type of the connections that
receive the output tag set is multicast, and the connection I/O types, packet
intervals (RPI), and timeout values are all the same.
Note The performance of communications devices is limited to some extent by the
limitations of each product’s specifications. Consequently, there are limits to
the packet interval (RPI) settings. Refer to 10-2 Adjusting the Communica-
tions Load and set an appropriate packet interval (RPI).
115
Overview of Tag Data Links Section 6-1
Item Specification
Connection type Each connection can be set for 1-to-1 (unicast) or 1-to-N (mul-
ticast) communications. (Default: Multicast)
Packet interval (RPI) 1 to 10,000 ms for CJ2M and 0.5 to 10,000 ms for other CPU
Units (in 0.5-ms units)
The packet interval can be set separately for each connection.
System Configuration Conditions for Setting Tags Using Symbols or I/O Memory
Addresses
Local tags for tag data links can be set using I/O memory addresses or net-
work symbols. Support for network symbols, however, depends on the model
of CPU Unit, as shown in the following table.
Communications with the remote node are possible regardless of whether the
remote node tags are set using I/O memory addresses or network symbols.
Name in hardware list CPU Unit EtherNet/IP Unit or Symbol name I/O memory
of Network built-in EtherNet/IP port specification address
Configurator specification
CJ2B-EIP21 CJ2H-CPU6@-EIP CJ2H-CPU@@-EIP OK OK
CJ2M-EIP21 CJ2M-CPU3@ CJ2M-CPU3@ OK OK
CJ1W-EIP21(CJ2) CJ2H-CPU6@-EIP CJ1W-EIP21 OK OK
CJ2H-CPU6@ (CJ2H-CPU6@-EIP and
CJ2M-CPU3@ CJ2M-CPU3@ only)
CJ2M-CPU1@ (See note.)
CJ1W-EIP21 CJ1 CPU Unit CJ1W-EIP21 --- OK
CS1W-EIP21 CS1 CPU Unit CS1W-EIP21 --- OK
Note Symbols cannot be set for tags with CJ2H-CPU6@ and CJ2M-CPU1@ CPU
Units.
Tag Sets When a connection is established, from 1 to 8 tags (including PLC status) is
configured as a tag set. Each tag set represents the data that is linked for a
tag data link connection. Tag data links are thus created by connecting one
tag set to another tag set. A tag set name must be set for each tag set.
Note A connection is used to exchange data as a unit within which data concur-
rency is maintained. Thus, data concurrency is maintained for all the data
exchanged for the tags in one data set.
Example In the following example, input tags a to g at the originator are a tag set
named SP1_IN and output tags i and ii are a tag set named SP1_OUT). A
connection is set between these two tag sets.
116
Overview of Tag Data Links Section 6-1
Tag c
Tag g
EtherNet/IP
There are both input and output tag sets. Each tag set can contain only input
tags or only output tags. The same input tag cannot be included in more than
one input tag set.
Number of Tags in Tag Each tag set can contain one or more tags.
Sets
■ Tag Sets with Only One Tag
With basic Network Configurator procedures, each tag set contains only one
tag.
CPU Unit CPU Unit
I/O memory
Tag set SP1_IN Tag set SP1_OUT
I/O memory
(tag a) (tag c)
Connection
One tag each a c
(Each tag is set using a text
string of the network symbol
or I/O memory address.)
Tag set SP2_OUT Tag set SP2_IN
(tag b) (tag d)
Connection
b d
EtherNet/IP
117
Overview of Tag Data Links Section 6-1
I/O memory Tag set SP1_IN Tag set SP1_OUT I/O memory
(group of tags a, b, and c)
c h
Tag set SP2_OUT
(group of tags d, e) Tag set SP2_IN
Connection
d i
e j
EtherNet/IP
Note The I/O memory words used in tags in a tag set do not have continuous
addresses. The tags can also be from different I/O memory areas. To enable a
connection, however, each tag set must include only input tags or only output
tags. (Both input and output tags cannot be included in the same tag set.)
Specifications The following table shows the tag and tag set specifications.
Tags Tag sets
CS1W-EIP21 CJ2M-CPU3@ CS1W-EIP21 CJ2M-CPU3@
CJ1W-EIP21 CJ1W-EIP21
CJ2H-CPU@@-EIP CJ2H-CPU@@-EIP
Total size of all tags ≤ Total size of all tags ≤ 640 Maximum size of 1 tag set ≤ Maximum size of 1 tag set ≤
184,832 words words 722 words 20 words
(The maximum size is 721 (The maximum size is 19
words when the tag set words when the tag set
includes the PLC status.) includes the PLC status.)
Maximum size of 1 tag ≤ 722 Maximum size of 1 tag ≤ 20 Number of tags per tag set ≤ 8
words words (7 tags/tag set when the tag set includes the PLC status)
(The maximum size is 721 (The maximum size is 19 Note Input and output variables cannot be combined.
words when the tag set words when the tag set
includes the PLC status.) includes the PLC status.)
Number of registrable tags ≤ Number of registrable tags ≤ Number of registrable tag Number of registrable tag
256 32 sets ≤ 256 sets ≤ 32
0 0 0 0 0 0 0 0 0 0 0 0 0 0
118
Overview of Tag Data Links Section 6-1
To receive the PLC status, specify the PLC status in an input (consume) tag in
the reception tag set as well. When the PLC status is specified in an input tag,
the PLC status flags will be reflected in the corresponding location in the tag
data link’s Target Node PLC Operating Flags and Target Node PLC Error
Flags. The following example shows the relationship between the Target Node
PLC Operating Flag location and target ID of the target node with
192.168.250.2.
PLC status PLC status (when included) PLC status PLC status (when included)
b g
c h
EtherNet/IP
Note The target ID may be duplicated depending on the IP addresses of the target
nodes. In this case, it is necessary to change the target ID with the Network
Configurator. For information on how to change the device number, refer to
step 4 under Registering Devices in the Register Device List on page 141.
119
Overview of Tag Data Links Section 6-1
The following table shows the operation of each the bits when multiple con-
nections are used to communicate with a node, and the PLC status is speci-
fied in all of the connections.
Name (allocated area) Contents
Target Node PLC Operating Flag Each flag indicates the operating status of the
Information corresponding target node PLC of connections
Layout set to default settings: in which the EtherNet/IP Unit is the originator.
Words n+2 to n+5 The flag corresponding to the target node’s
target ID will be ON when the PLC Operating
Layout set to user settings: Flags for all connections with that target node
Words n+32 to n+47 indicate that the PLC is operating.
Note Corresponds to the PLC sta- Each node address’s flag location (i.e., target
tus’s PLC Operating Flag. ID) can be changed from the Network Configu-
rator.
The PLC status flags are enabled when the
PLC status is included in the communications
data for both the originator and target.
The data in this table is refreshed when neces-
sary.
Target Node PLC Error Flag Infor- Each flag indicates the error status (logical OR
mation of non-fatal and fatal errors) of the correspond-
Layout set to default settings: ing target node PLC of connections in which
Words n+6 to n+9 the EtherNet/IP Unit is the originator. The flag
corresponding to the target node’s target ID
Layout set to user settings: will be ON if even one error is indicated in any
Words n+48 to n+63 of the connections with that target node.
Note Corresponds to the PLC sta- Each node address’s flag location (i.e., target
tus’s PLC Error Flag. ID) can be changed from the Network Configu-
rator.
The PLC status flags are enabled when the
PLC status is included in the communications
data for both the originator and target.
The data in this table is refreshed when neces-
sary.
Normal Target Node Flag Table Each flag indicates the connection status of
Layout set to default settings: the corresponding target node PLC of connec-
Words n+20 to n+23 tions in which the EtherNet/IP Unit is the origi-
nator. The flag corresponding to the target
Layout set to user settings: node’s target ID will be ON when connections
Words n+16 to n+31 are established for all connections with that
Note Does not correspond to the target node indicate that the PLC is operating.
PLC status. Each node address’s flag location (target ID)
can be changed from the Network Configura-
tor.
The data in this table is refreshed when neces-
sary.
Note When the PLC status is not selected in the input (consume) tags, the PLC sta-
tus information (16-bit data) can be used as reception data.
120
Setting Tag Data Links Section 6-2
121
Setting Tag Data Links Section 6-2
When the Network Configurator starts, the following window will be displayed.
Main Window The Main Window consists of a Hardware List and a Network Configuration
Window, as shown in the following diagram.
122
Setting Tag Data Links Section 6-2
When two or more networks are being managed, a new Network Configura-
tion Window can be added by selecting Network - Add.
To change the name displayed in the Network Tab Page, select Network -
Property. The name set in the Comment Field of the Network Property Win-
dow can be changed.
123
Setting Tag Data Links Section 6-2
124
Setting Tag Data Links Section 6-2
1,2,3... 1. Register the devices that will participate in the tag data links by dragging
the devices from the Hardware List and dropping them in the Network Con-
figuration Window. (To drag and drop an icon, click and hold the left mouse
button over the icon, move the icon to the destination, and release the
mouse button.)
The icon will be displayed in the Network Configuration Window, as shown
in the following diagram.
Hardware List
Name in hardware list CIP revision EtherNet/IP Unit
CJ2B-EIP21 Rev. 2 Built-in EtherNet/IP port on CJ2H
CPU Unit (CJ2H-CPU@@-EIP)
CJ2M-EIP21 Rev. 2 Built-in EtherNet/IP port on CJ2M
CPU Unit (CJ2M-CPU3@)
CJ1W-EIP21 Rev. 1 or 2 CJ1W-EIP21 EtherNet/IP Unit
connected to CJ1 CPU Unit
CS1W-EIP21 Rev. 1 or 2 CS1W-EIP21 EtherNet/IP Unit
connected to CJ1 CPU Unit
CJ1W-EIP21 (CJ2) Rev. 2 CJ1W-EIP21 EtherNet/IP Unit
connected to CJ2 CPU Unit
Note (1) If the revision is unknown, select the newest revision (i.e., the revision
with the highest number). The following table shows the relation between
the CIP revision and the unit version.
Unit version CIP revision
Ver. 1.0 Revision 1.01
Ver. 2.0 Revision 2.01 or 2.02
(2) When mounting the CJ1W-EIP21 to a CJ2 CPU Unit, select CJ1W-EIP21
(CJ2) from the Hardware List.
2. Click the right mouse button over the registered device’s icon to display the
pop-up menu, and select Change Node Address.
125
Setting Tag Data Links Section 6-2
3. Set the IP address to match the node address (IP address) actually being
used in the device.
4. Repeat steps 1 to 3, and register all of the devices participating in the tag
data links.
1. Creating Tags and Tag Sets Using the Network Configurator's Device Parameter
Editing Function
Note The network symbols described in this section can be used only if you are
using a CJ2H-CPU6@-EIP21 or CJ2M-CPU3@ CPU Unit.
Creating a Tag Set
1,2,3... 1. Double-click the icon of the device (for which a tag set is being created) to
display the Edit Device Parameters Dialog Box. Right-click the icon to dis-
play the pop-up menu, and select Parameter - Edit.
126
Setting Tag Data Links Section 6-2
2. Click the Tag Sets Tab at the top of the Edit Device Parameters Dialog Box.
There are two kinds of tag sets: input (consume) and output (produce).
127
Setting Tag Data Links Section 6-2
Creating and Adding Tags 3. Click the Edit Tags Button. The Edit Tags Dialog Box will be displayed.
Register the input (consume) tags and output (produce) tags separately.
4. Click the In - Consume Tab, and click the New Button. The Edit Tag Dialog
Box will be displayed.
5. In the Name Field, enter the character string for the CPU Unit's I/O memory
address or a network symbol (e.g., 100, W100, D0, Input_signal).
Addresses in the following I/O memory areas can be set.
CPU Unit’s data area Address (Text to input in Name Field.)
CIO Area 0000 to 6143
Holding Area H000 to H511
Work Area W000 to W511
DM Area D00000 to D32767
EM Area Bank 0 hex E0_00000 to E0_32767
···
···
Note (a) The H, W, D, and E characters can also be input in lower case as
h, w, d, and e.
128
Setting Tag Data Links Section 6-2
(b) Be sure to directly enter the CPU Unit's I/O memory address
(e.g., 100, W100, D0) or a network symbol as a character string.
6. Input the size of the tag in the Size Field, in bytes.
7. Click the Regist Button to register the tag.
If an I/O memory address is specified for a tag name, the Edit Tags Dialog
Box will be displayed with the next consecutive address as the tag name
for editing the next tag. Once you have registered the tags, click the Cancel
Button.
8. Click the Out - Produce Tab, and click the New Button. The Edit Tag Dialog
Box will be displayed, like the dialog box for input tags, except for the Over
Load setting. The Over Load setting determines whether outputs are
cleared or continue their previous status when outputs are turned OFF with
the PLC’s Output OFF function. Output inhibit settings are not required for
input (reception) tag sets.
• Follow the output inhibit function: Enabled (default)
Output data is cleared to 0 when a PLC output inhibit occurs.
• Do not follow the output inhibit function: Disabled
Output data maintains its previous status even after a PLC output in-
hibit occurs.
Note When any of the following errors occurs in the originator PLC while tag data
links are in progress, the connection will be forcibly disconnected.
• Fatal CPU Unit error
• I/O refreshing error
• CPU Unit WDT error
• I/O bus error
129
Setting Tag Data Links Section 6-2
9. When you are finished registering the required tags, click the OK Button at
the bottom of the Edit Tags Dialog Box.
10. At this point, a confirmation dialog box will be displayed to check whether
the registered tag names will registered without changes as tag sets. A tag
set can contain up to 8 tags, but tag sets will be registered with one tag per
tag set if the tags are registered as tag sets. In this case, the Yes Button is
clicked to register one tag per tag set.
If the No Button is clicked, more tags can be registered at the end of the
tag set. Refer to step 18 for details on adding tags to the end of the tag set.
130
Setting Tag Data Links Section 6-2
Changing and Registering 11. The following dialog box will be displayed when the tags in the Edit Tags
Tag Sets Dialog Box are registered directly as tag sets.
12. If an input tag has already been registered in an input tag set, and you want
to change its registration to a different input tag set, it is necessary to de-
lete the tag from the tag set in which it was originally registered.
131
Setting Tag Data Links Section 6-2
Open the Edit Device Parameters Dialog Box, select the tag set containing
the tag that you want to delete, and click the Delete Button in the Edit Tag
Dialog Box. (If there are other tags registered in that tag set, it is possible
to delete just one tag by selecting the tag that you want to delete in the Edit
Tag Set Dialog Box and clicking the Button.)
At this point, a confirmation dialog box will be displayed to confirm that you
want to delete the selected tag set and the tags contained in that tag set.
If the No Button is clicked, only the tag set will be deleted. Click the No But-
ton.
132
Setting Tag Data Links Section 6-2
13. In order to edit a registered tag set and add tags, either double-click the tag
set, or select the tag set and click the Edit Button. The Edit Tag Set Dialog
Box will be displayed.
The Tag List on the left side of the dialog box shows the tags that are al-
ready registered, and the Candidate Tag List on the right side of the dialog
box shows the other tags that have not been registered yet. To add a tag,
select it in the Candidate Tag List and click the Button.
14. When the PLC status is being included in the tag set, select the Include
Option at the upper-right corner of the dialog box.
15. If you want to change the tag set’s name, it can be changed in this dialog
box.
16. To save the changes, click the OK Button at the bottom of the Edit Tag Set
Dialog Box.
17. Click the OK Button at the bottom of the Edit Device Parameters Dialog
Box.
133
Setting Tag Data Links Section 6-2
18. If you want to just add new tags and register the tag set, first register the
tags with steps 1 to 9. In this example, input tags D00004 and D00005
have been newly added.
19. When you are finished registering the required tags, click the OK Button at
the bottom of the Edit Tags Dialog Box.
20. At this point, a confirmation dialog box will be displayed to check whether
the registered tag names will be registered without changes as tag sets.
Tags are just being added in this case, so click the No Button. Just the tags
will be registered, without registering the tags as tag sets.
134
Setting Tag Data Links Section 6-2
21. To register the newly added tags in a tag set, either double-click the de-
sired tag set, or select the tag set and click the Edit Button.
The Tag List on the left side of the dialog box shows the tags that are al-
ready registered, and the Candidate Tag List on the right side of the dialog
box shows the other tags that have not been registered yet.
22. Select the tags that you want to add from the Candidate Tag List and click
the Button.
135
Setting Tag Data Links Section 6-2
136
Setting Tag Data Links Section 6-2
The symbols will be imported as shown below on the Tag Sets Tab Page.
Each symbol will be imported into a different tag set and the device param-
eters will be automatically edited. (The symbol name will be used for the
tag set name.)
137
Setting Tag Data Links Section 6-2
To place more than one input symbol (input tag) imported from the CX-
Programmer into one tag set, you must delete the input tags that were reg-
istered to separate input tag sets.
Select the tag sets for the symbols that are included in the one tag set and
click the Delete Button. A confirmation message will be displayed. Click
the No Button to delete only the tag sets.
To create a new tag set for more than one tag, click the New Button. To
place more than one tag in an existing tag set, double-click the tab set, or
select it and click the Edit Button.
The Edit Tag Set Dialog Box will be displayed. Imported tags that are not
registered in another tag set will be displayed in the Candidate Tag List
Area on the right. Click the Right Arrow Button to add tags individually.
138
Setting Tag Data Links Section 6-2
4. You can change tag set names in this dialog box. To confirm a change, click
the OK Button in the dialog box.
5. Perform steps 1 to 3 for all the devices that will perform tag data links.
3. Importing Network Symbols That Were Registered to Tags with the Network
Configurator to the CX-Programmer
If the CJ2H-CPU6@-EIP or CJ2M-CPU3@ is used, you can specify network
symbols for tags using the Network Configurator. The procedure to import net-
work symbols that were created using the Network Configurator into the CX-
Programmer is described below.
Exporting Tags and Tag Sets with the Network Configurator
1,2,3... 1. Select To/From File - Export to file on the Tag Sets Tab Page in the Edit
Device Parameters Dialog Box to export the tag and tag set information to
a CSV file.
139
Setting Tag Data Links Section 6-2
Importing the Tag and Tag Set CSV File with the CX-Programmer
1,2,3... 1. In the project global symbol table for the CJ2H-CPU6@-EIP or CJ2M-
CPU3@, right-click and select Import Network Variable from the pop-up
menu.
2. You can add a tag as a network symbol by selecting and executing the CSV
file exported using the Network Configurator.
140
Setting Tag Data Links Section 6-2
141
Setting Tag Data Links Section 6-2
3. In the Unregister Device List, select the target device that requires connec-
tion settings by clicking the device so its color changes to gray, and click
the Button. The selected target device will be displayed in the Reg-
ister Device List, as shown in the following diagram.
4. Target node IDs are assigned to devices registered in the Register Device
List. This target node ID determines the location in the originator node PLC
of the Target Node PLC Operating Flag, Target Node PLC Error Flag, Reg-
istered Target Node Flag, and Normal Target Node Flag. By default, the
target ID is automatically set to the rightmost 8 bits of the IP address. In
the example above, the target device’s IP address is 192.168.250.2, so the
device number is #002. If a target node ID is duplicated and you want to
change the device number, click the Change Target Node ID Button and
change the target ID.
142
Setting Tag Data Links Section 6-2
1,2,3... 1. Select the Connection Tab and then click the New Button.
The following Edit Connection Dialog Box will be displayed according to the
type of device that is selected.
Using an OMRON EtherNet/IP Unit or Built-in EtherNet/IP Port as the
Target
143
Setting Tag Data Links Section 6-2
2. When the settings have been completed, press the Regist Button.
Connections Settings The connection settings between the originator and all of the target devices
(Editing All Connections) selected in the Register Device List can be edited together in a table.
1,2,3... 1. Select the Connections Tab, and click the Edit All Button. The following
Edit All Connections Dialog Box will be displayed.
144
Setting Tag Data Links Section 6-2
The following table describes the various settings in the dialog box.
Setting Function
Target Device Selects the target device.
Connection Any name can be given to the connection (up to 32 charac-
Name ters).
If this field is left blank, a default name will be assigned.
This Connection Name can be used for comments.
Connection I/O When making tag data links in a CS1W-EIP21, CJ1W-EIP21,
Type CJ2B-EIP21, or CJ2M-EIP21, select Input Only (Tag type).
When making tag data links in other devices, select the con-
nection I/O type specified in that device’s EDS file.
Use the Input Only (ID type) setting when another company’s
node is the originator and does not support connection set-
tings with the Tag type setting.
In/Out The connections I/O is automatically displayed based on the
selected connection.
• Input Only: Just In is displayed.
Target Variable Selects and allocates the target node’s tag set.
• In: Selects the target’s output (produce) tag set.
• Out: Selects the target’s input (consume) tag set.
Originator Vari- Selects and allocates the originator node’s tag set.
able • In: Selects the originator’s output (produce) tag set.
• Out: Selects the originator’s input (consume) tag set.
Connection Selects whether the data is sent in a multicast or unicast. The
Type default setting is multicast.
• Multicast connection:
Select when the same data is shared by multiple nodes. This
setting is usually selected.
• Point-to-Point connection:
Select when the same data is not being shared by multiple
nodes. In a unicast transmission, other nodes are not bur-
dened with an unnecessary load.
Note Refer to 6-1-2 Overview of Operation for details on
using multicast and unicast transmissions, and counting
the number of connections.
RPI Sets the packet interval (RPI) of each connection between the
originator and target. The interval can be set between 1 and
10,000 ms for the CJ2M and 0.5 and 10,000 ms for other CPU
Units in 0.5-ms units. The default setting is 50 ms (data
refreshed once every 50 ms).
Timeout Value Sets the time until a connection timeout is detected. The time
out value is set as a multiple of the packet interval (RPI) and
can be set to a 4, 8, 16, 32, 64, 128, 256, or 512 multiple. The
default setting is 4× the packet interval (RPI).
145
Setting Tag Data Links Section 6-2
Confirming the
Connections Settings
1,2,3... 1. An overview of the connections set in the Register Device List is displayed
in the Connections Tab Page.
3. Repeat the Connections setting procedure until all of the connections have
been set.
Note After completing the settings, always click the OK Button before
closing the Edit Device Parameters Dialog Box and performing an-
other operation. If the Cancel Button is clicked and the dialog box
is closed, the new settings will be discarded.
146
Setting Tag Data Links Section 6-2
4. If the tag set’s size is changed in either the originator or target after the
connection was set, the size will not match the other node and a parameter
data mismatch will occur. In this case, if the connection settings have been
changed, be sure to check the connections. (Refer to 6-2-17 Checking
Connections.)
Automatically Setting Tag set names set for devices can be automatically detected to automatically
Connections set connections between input and output tag sets with the same name (or
the same names excluding specified ellipses). Connections are automatically
set under the following conditions.
Output tag set names Except for specified ellipses, the output tag set name
must be the same as the input tag set name.
Ellipses can be set for the beginning or end of tag set
names.
Input tag set names Except for specified ellipses, the input tag set name
must be the same as the output tag set name.
Ellipses can be set for the beginning or end of tag set
names.
Connection types The connection type must be Input Only.
Multicast and single cast connection types can be
specified when executing a connection.
RPI The default setting is used.
Timeouts The default setting is used.
Output tag set: A_Signal Connection Input tag set: A_Signal Input tag set: A_Signal
Connection
EtherNet/IP
147
Setting Tag Data Links Section 6-2
Output tag set: O_Signal Input tag set: I_Signal Input tag set: I_Signal
Connection
Connection
EtherNet/IP
1,2,3... 1. Set the same tag set names for the output and input tag sets for the con-
nection. The tag set names can also include forward and backward el-
lipses.
2. Select Auto Connection from the Network Menu. The connections will be
set automatically.
A dialog box will appear to set forward and backward ellipses for both out-
put (product) and input (consume) tag sets as soon as automatic connec-
tion setting processing has begun.
Input the ellipses and click the OK Button. Automatic setting will be pro-
cessed.
3. If there are tag sets that meet the conditions for automatic connection set-
ting, they will be displayed.
148
Setting Tag Data Links Section 6-2
5. Use the device connection structure tree as required to change the RPI
and timeout settings.
Device Connection Connection settings can be displayed on the network configuration. Select
Structure Tree View Device’s Connection Structure Tree from the Network Menu.
149
Setting Tag Data Links Section 6-2
• The Display the detail of Connection Check Box can be used to switch
between device-level and connection-level displays of tag data link com-
munications.
• An asterisk will be displayed after the device name of the originator set for
the connection.
• The Edit Device Parameters Dialog Box can be displayed by selecting a
connection and clicking the Edit Button. The connections can be edited in
this dialog box.
150
Setting Tag Data Links Section 6-2
Node List The following items will be displayed in the Node Area on the left side of the
window.
• IP Address: The IP address of the node.
• Device: The name (model number) of the device at the node.
Note The node list will display the node registered in the Network Configurator.
Nodes cannot be added or deleted from this window.
Data Link Table The data link table of the node selected on the left will be displayed on the
Information right. Each row specifies word that are allocated for data links for that node.
Each row specifies the node settings for the words (area) where a data link
has been created. You can set only area 1 or both area 1 and area 2.
• IN/OUT: Specifies whether the link inputs data to the node or outputs data
from the node. OUT can be selected only once. Once OUT has been
selected for one row, IN will automatically be selected for other rows. A
asterisk will be displayed if the Over Load function is disabled. (See note.)
Note The Over Load function is used to clear output data when all out-
puts are turned OFF from the CPU Unit of the PLC. This setting is
not necessary for inputs.
(a) Over Load function enabled: Output data will be cleared to all ze-
ros when all outputs from the PLC are turned OFF from the CPU
Unit.
(b) Over Load function disabled: Output data will be maintained even
when all outputs from the PLC are turned OFF from the CPU Unit.
• Area 1, Link CH: The I/O memory address of the first word in link area 1
• Area 1, Size: The number of words in link area 1. (See note.)
• Area 2, Link CH: The I/O memory address of the first word in link area 2
• Area 2, Size: The number of words in link area 2. (See note.)
Note With the Network Configurator, the PLC status will be shown at the
beginning of each area. The PLC status includes the CPU Unit op-
erating status (operating information and error information).
151
Setting Tag Data Links Section 6-2
• Tag Set Name: If the Wizard is used, the names will be automatically
assigned using consecutive IP addresses in the following form for both
input and output tags: TagSet1_192168.250.1. There is no reason to be
concerned with these names. If the Wizard is not used, then names will
not be automatically assigned and they must be entered directly into the
data link table.
• Total Size: The total number of words in areas 1 and 2. This value is auto-
matically displayed after the sizes of areas 1 and 2 are entered.
• Node: For an input tag, this is the IP address of the node that provides the
output. For an output tag, “-” will be entered automatically.
• Target Variable: The target tag set name. For an input tag, this is the
name of the target set that provides the output. For an output tag, “-” will
be entered automatically.
• RPI (ms): The requested packet interval for an input tag. For an output
tag, “-” will be entered automatically.
Setting Procedure The setting procedure is described here along with setting examples.
■ Setting Example A
Area 1 memory area = Work Area (W)
Area 1 start address = 0
Area 1 size = 50 words
Area 2 memory area = DM Area (D)
Area 2 start address = 50
Area 2 size = 100 words
■ Allocations
Node 1 Node 2 Node 3
(IP address: 192.168.250.1) (IP address: 192.168.250.2) (IP address: 192.168.250.3)
EtherNet/IP
Area 1
W0 W0 W0
50 words #1 #1 #1
W50
50 words #2 #2 #2
W100
50 words #3 #3 #3
Area 2
1,2,3... 1. Select Wizard from the Data Link Menu. The Datalink Wizard Dialog Box
will be displayed.
152
Setting Tag Data Links Section 6-2
2. Select the memory area (here, W) in the Memory Field and enter the start-
ing address (here, 0) and number of words (here, 50) in the Start Address
and Size Fields for Area 1.
3. Select the memory area (here, D) in the Memory Field and enter the start-
ing address (here, 50) and number of words (here, 100) in the Start Ad-
dress and Size Fields for Area 2.
4. Select the Enable Over Load Check Box if the Over Load function is nec-
essary.
153
Setting Tag Data Links Section 6-2
If the creating the data link table is continued, the data link table will be cre-
ated with the same size of data link for all registered nodes. Examples are
shown below.
Automatic Allocation Results for Node 1 (IP Address: 192.168.250.1)
154
Setting Tag Data Links Section 6-2
6. After entering all of the settings in the data link table, select Save from the
File Menu. A consistency check will be performed on the table and the re-
sults will be displayed.
a. Table Inconsistencies
The following Check Result Dialog Box will be displayed. Correct the data
link table according to the displayed information.
To save the check results, click the Copy To Clipboard Button and paste
the results to other file, such as the text pad.
Click the OK Button. The following message will be displayed. Click the OK
Button again to return to the EtherNet/IP Datalink Tool Window.
155
Setting Tag Data Links Section 6-2
b. No Table Inconsistencies
The following message will be displayed. Click the OK Button.
7. Select Exit from the File Menu. The EtherNet/IP Datalink Tool will be exited
and you’ll return to the Network Configurator.
8. Returning to the Network Configurator
Click the icon for each device and check the settings made with the Ether-
Net/IP Datalink Tool in the Edit Device Parameters Dialog Box.
Use the following procedure to create connections (i.e., data links) with the
Wizard.
1,2,3... 1. Set tags and tag sets for all devices before starting the Wizard. Refer to 6-
2-4 Creating Tags and Tag Sets for the setting procedure.
2. For tag data links between OMRON PLCs, a connection is created in the
PLC (i.e., the originator device) that receives data as input data.
First, select the registered device for which you want to create a connec-
tion in the Network Configuration Window of the Network Configurator, and
then select Device - Parameters - Wizard from the menus.
156
Setting Tag Data Links Section 6-2
The following dialog box will be displayed before the Wizard starts.
Click the Yes Button to delete the connections that have been set with OM-
RON PLCs before starting the Wizard.
3. Create the connection following the instructions that are given by the Wiz-
ard after the Wizard starts. (See the following figure.)
4. A list of tag sets is displayed on the right side of the Wizard Dialog Box with
target devices that support receiving input data.
Select the tag sets that you want to receive at the originator device.
The following tables describes the meanings of the icons and check marks
displayed in the tag set list.
Icon Display position Status
All All output tag sets for all devices are selected.
Device All output tag sets for the applicable device are
selected.
Tag set The applicable output tag sets are selected. These
are the tag sets that will be set in the connection.
All All or some output tag sets for some devices are
selected.
Device Some output tag sets for applicable devices are
selected.
All All output tag sets for all devices are not selected.
Device All output tag sets for applicable devices are not
selected.
Tag set The applicable output tag sets are not selected.
The connections for this tag set will be deleted.
Device No applicable tag sets.
Note Tag sets that are used in connections that are already set are not displayed.
157
Setting Tag Data Links Section 6-2
The following display will appear when you click the Show Detail Button.
The specified values for detailed parameters will be displayed. Change the
values as required. The connection name cannot be set. They are automati-
cally created using the following rule.
default_N (where N is a 3-digit number (001, 002, etc.) starting from 1)
5. Click the Next Button to switch to the table in the following Wizard Dialog
Box. Follow the instructions to select and input from the list box the input
tag set of the originator device that receives the output tag set of the target
device.
• The blank area in the Input Tag Set Column is the connection that you are
creating.
• The rows in which there are input tag sets are connections that are
already set.
• To prevent duplicate settings, input tag sets that have been used are not
displayed in the list box for input tag sets.
• If there is no applicable input tag set, you can edit a tag set or create a
new one by using the Edit Tag Sets Button and Edit Tag Button.
6. Once the input tag set settings have been completed, click the Finish But-
ton. You can check the set connection by selecting Network - View Devic-
es Connection Structure Tree from the menus.
• The Wizard can be ended even if the input tag set includes a blank row. In
that case, a connection is not created for the blank row.
• You can delete a connection by deleting the input tag sets that were previ-
ously set.
158
Setting Tag Data Links Section 6-2
Note The EtherNet/IP originator device (i.e., a device in which connections can be
set) must be one of the following OMRON EtherNet/IP devices.
Device name Remarks
CJ1W-EIP21 CJ1W-EIP21 mounted to CJ1 CPU Unit
CJ1W-EIP21(CJ2) CJ1W-EIP21 mounted to CJ2 CPU Unit
CJ2B-EIP21 Built-in EtherNet/IP port in CJ2H CPU Unit
CJ2M-EIP21 Built-in EtherNet/IP port in CJ2M CPU Unit
CS1W-EIP21 CJ1W-EIP21 mounted to CS1 CPU Unit
Use the following procedure to create connections (i.e., data links) by drag-
ging and dropping devices.
1,2,3... 1. Set the tags and tag sets for the target device that will be dragged.
a. Refer to 6-2-4 Creating Tags and Tag Sets for information on creating
the settings if the target is one of the OMRON EtherNet/IP devices giv-
en above.
b. If the target is another EtherNet/IP device, refer to the manual of that
device and perform settings as required.
2. A dialog box as in the following figure for connection allocation will be dis-
played when you drag the target device and drop it at the OMRON Ether-
Net/IP device.
a. Using One of the Above OMRON EtherNet/IP Devices As Target
Select the output tag set from Target Device Area on the right side of
the Edit Connection Dialog Box, and then select the input tag set to re-
ceive the output tag set in the Originator Device Area on the left.
159
Setting Tag Data Links Section 6-2
• If there is no applicable input tag set at the originator, you can create
a new one by using the Edit Tag Sets Button and Edit Tag Button.
b. Using Other EtherNet/IP Devices as Target
The connection I/O type list box in the upper part of the Connection
Settings Dialog Box displays the connection I/O types that can be se-
lected. Select the connection I/O type according to your application.
• The connection I/O types that can be selected depend on the target
device.
• Items that can be selected will depend on the connection I/O type that
is selected.
• Select the output, input, or both output and input tag sets at the target
and specify the corresponding input, output, or both input and output
tag sets at the originator.
• If there is no applicable tag set at the originator, you can create a new
one by using the Edit Tag Sets Button and Edit Tag Button.
The following display will appear when you click the Show Detail But-
ton.
160
Setting Tag Data Links Section 6-2
Note The following dialog box will be displayed if a target device that does not have
I/O data is dropped.
Before dropping again, refer to the manual of the applicable device and create
the I/O data (i.e., output tag sets) required to create a connection.
3. After you have set all of the connection, click the Regist Button to create
the connection. When creating the connection has been completed, the in-
put tag set and output tag set will be blank. Next, you can continue to cre-
ate connections by selecting the connection I/O type and setting a tag set.
Connecting through
Ethernet
Note The Windows firewall settings must be changed when making this connection
for the first time in Windows XP, Vista, or Windows 7. For details on changing
the firewall settings, refer to Appendix G Precautions for Using Windows XP,
Vista, or Windows 7.
Connect to the EtherNet/IP Unit’s Ethernet port via the Ethernet network.
161
Setting Tag Data Links Section 6-2
1,2,3... 1. Select Option - Select Interface - CS/CJ1 Serial Port → EIP Unit I/F.
2. Select Network - Connect. The following dialog box will be displayed.
162
Setting Tag Data Links Section 6-2
3. Input the EtherNet/IP Unit’s unit number in the Unit No. Field, select the
connecting COM port number, and click the OK Button.
Usually, the Baud Rate is left at this setting.
The following dialog box will be displayed.
4. After clicking TCP:2, click the OK Button. The Network Configurator will be
connected to the EtherNet/IP network. If the Network Configurator is con-
nected online properly, On-line will be displayed in the status bar at the bot-
tom of the window.
Connecting through the CPU Unit’s USB or RS-232C Port (CJ2 CPU Units Only)
Connect to the EtherNet/IP Unit’s Ethernet port via the CPU Unit’s USB port
or RS-232C port.
1,2,3... 1. Select Option - Select Interface - CJ2 USB/Serial Port to set the com-
munications interface.
163
Setting Tag Data Links Section 6-2
2. Select Network - Connect. The Setup Interface Dialog Box will be dis-
played.
6. Click the + icon to the left of the EtherNet/IP Unit or built-in EtherNet/IP port
(CJ1W-EIP21(CJ2) or CJ2B-EIP21). The TCP ports on the EtherNet/IP
Unit will be displayed as shown below.
164
Setting Tag Data Links Section 6-2
7. Select the port for the EtherNet/IP Unit and then click the OK Button. The
Network Configurator will be connected to the EtherNet/IP network. If the
Network Configurator goes online normally, “On-line” will be displayed in
the status bar at the bottom of the window.
Network Configurator on
Windows computer
Ethernet
EtherNet/IP Unit
Ethernet Unit
CS/CJ-series
CPU Unit
EtherNet/IP
EtherNet/IP Unit or built-in EtherNet/IP port
CS/CJ-series
CJ2 CPU Unit
1,2,3... 1. Select Option - Select Interface - Ethernet → CS/CJ1 ETN-EIP Unit I/F.
165
Setting Tag Data Links Section 6-2
3. Click the Setup Button in the Setup Interface Dialog Box. The Registration
of the connection Dialog Box will be displayed. Enter the network informa-
tion for the connection destination, and then click the Add Button to regis-
ter the settings.
166
Setting Tag Data Links Section 6-2
• Node address
Last value in the IP address of the Unit above (e.g., 3 for
192.168.251.3)
• Unit number of CPU Bus Unit
Unit number of the Unit above
d. Remote Information - Ethernet Unit
Enter the information for the Ethernet Unit of the PLC that will be the
relay node.
4. Once the settings have been registered, the Setup Interface Dialog Box will
be displayed again. Check the registered information that has been en-
tered, and then click the OK Button.
5. The following dialog box will be displayed. Select TCP:2, which represents
the EtherNet/IP port, and then click the OK Button.
167
Setting Tag Data Links Section 6-2
Note • If the target node IP address is not set correctly, invalid device parameters
may be set in the wrong PLC. Check the connected PLC before down-
loading parameters.
• If incorrect tag data link parameters are set, it may cause equipment to
operate unpredictably. Even when the correct tag data link parameters are
set, make sure that there will be no effect on equipment before transfer-
ring the data.
• When network symbols are used in tag settings, a connection error will
result if the symbols are not also set in the CPU Unit. Before downloading
the tag data link parameters, check to confirm that the network symbols
have been set in the CPU Unit. On the Connection and Tag Status Tab
Pages described in 14-1-1 The Network Configurator’s Device Monitor
Function, check whether the network symbol, tag, and connection set-
tings are correct.
• When a communications error occurs, the output status depends on the
specifications of the Unit being used. When a communications error
occurs for a Unit that is used along with output devices, check the operat-
ing specifications and implement safety countermeasures.
• The EtherNet/IP Unit is automatically restarted after the parameters have
been downloaded. This restart is required to enable the tag set and con-
nection information that have been set. Before downloading the parame-
ters, check to confirm that restarting will not cause any problems with the
equipment.
• Do not disconnect the Ethernet cable or reset or turn OFF the power to
the EtherNet/IP Unit while the parameters are being downloaded
• For EtherNet/IP Units or built-in EtherNet/IP ports with revision 2 or later,
the CPU Unit can download tag data link parameters in either RUN mode
or MONITOR mode. (They can also be downloaded in PROGRAM mode.)
• For EtherNet/IP Units with revision 1, tag data link parameters can be
downloaded only when the CPU Unit is in PROGRAM mode.
• Even for Units with revision 2 or later, all CPU Units must be in PRO-
GRAM mode to download the parameters if any Units with revision 1 are
included in the network.
168
Setting Tag Data Links Section 6-2
3. Click the Yes Button to download the tag data link parameters to the Eth-
erNet/IP Unit.
The following dialog box will be displayed if any of the CPU Units is not in
PROGRAM mode.
• Display When All EtherNet/IP Units and Built-in EtherNet/IP Ports are
Revision 2 or Higher
169
Setting Tag Data Links Section 6-2
170
Setting Tag Data Links Section 6-2
If the operating mode of one or more CPU Units was changed to download
the parameters, the CPU Units can be returned to the previous operating
mode. If the No Button is clicked, the CPU Units will remain in PROGRAM
mode.
4. The following dialog box will be displayed, indicating that the download was
completed.
171
Setting Tag Data Links Section 6-2
Select the icon of the EtherNet/IP Unit from which you want to upload. To
select multiple nodes, press and hold the Shift Key while selecting addi-
tional icons. (In the following example, 2 nodes are selected:
192.168.250.1 and 192.168.250.2.)
After selecting the icons, click the right mouse button over the icon to dis-
play the pop-up menu, and select Parameter - Upload.
3. The following dialog box will be displayed, indicating that the upload was
completed.
172
Setting Tag Data Links Section 6-2
Verifying the Network Compare the list of registered devices in the Network Configuration Window
Configuration with the devices connected on the EtherNet/IP network, and check the IP
addresses and device types. This function cannot be used to verify device
parameters.
3. The results of the comparison between the network configuration file and
data from the network are displayed as follows.
• Differences Not Found in the Comparison
173
Setting Tag Data Links Section 6-2
Verifying the Device Use the following procedure to compare the device parameters for the devices
Parameters selected in the Network Configuration Window with those of the devices con-
nected on the EtherNet/IP network. The IP addresses, device types, and
device parameters are compared.
174
Setting Tag Data Links Section 6-2
175
Setting Tag Data Links Section 6-2
176
Setting Tag Data Links Section 6-2
1,2,3... 1. Select File - Save As. The following dialog box will be displayed.
The File name Field will contain Untitled.nvf as the default file name.
2. Input the file name, and click the Save Button.
177
Setting Tag Data Links Section 6-2
Select the check boxes of the networks to save and click the OK Button.
178
Setting Tag Data Links Section 6-2
1,2,3... 1. Select File - Open or click the Button. The following dialog box will
be displayed.
If the network configuration file that you want to read is not displayed,
change to (Look in) another folder.
2. When you click and select the network configuration file that you want to
read, that file name will be displayed in the File name Field.
179
Setting Tag Data Links Section 6-2
5. Select any of the options as necessary. The options are listed below.
Option Function
Select target network Allows you to select specific networks from the net-
work configuration and open them.
Add to current document Allows you to add the networks from the network
configuration file being opened to the current config-
uration file.
Note The save format will vary depending on the Network Configurator version.
Configuration files (*.ncf) created using the Network Configurator for Ether-
Net/IP (version 2 or higher) can be imported (opened) by selecting External
Data - Import from the File Menu.
The following dialog box will be displayed if there are parameter errors.
Check the displayed details and review the settings.
180
Setting Tag Data Links Section 6-2
Device Changes
Device after change CJ1W- CS1W- CJ1W- CS1W- CJ1W- CJ2B- CJ2M-EIP21
EIP21 EIP21 EIP21 EIP21 EIP (CJ2) EIP21
Device before change Revi- 1.01 1.01 2.01 2.01 2.01 2.01 2.01
sion
CJ1W-EIP21 1.01 --- OK OK OK OK OK OK if there are
less than 33 tags
CS1W-EIP21 1.01 OK --- OK OK OK OK OK if there are
less than 33 tags
CJ1W-EIP21 2.01 No No --- OK OK OK OK if there are
less than 33 tags
CS1W-EIP21 2.01 No No OK --- OK OK OK if there are
less than 33 tags
CJ1W-EIP (CJ2) 2.01 No No OK if no vari- OK if no vari- --- OK OK if there are
ables in tags ables in tags less than 33 tags
CJ2B-EIP21 2.01 No No OK if no vari- OK if no vari- OK --- OK if there are
ables in tags ables in tags less than 33 tags
CJ2M-EIP21 2.01 No No OK if no vari- OK if no vari- OK OK ---
ables in tags ables in tags
181
Setting Tag Data Links Section 6-2
Icon Status
(gray) Offline
182
Ladder Programming with Tag Data Links Section 6-3
183
Ladder Programming with Tag Data Links Section 6-3
Tag Data Link Normal Target Node PLC Operating PLC Error
Operating Flag 1 Flag 1 Flag 1
Programming to Detect The following programming can be used to check for errors for each target
Errors: Example 1 node. This programming is used to detect errors only after the data links for all
nodes have started normally.
Programming for Revision 2 or Higher
Node 1
Error output
n+20 bit 01
Node 2
Error output
n+20 bit 02
n+20 bit 02
Programming to Detect The following programming can be used to detect tag data link errors at the
Errors: Example 2 local node.
184
Ladder Programming with Tag Data Links Section 6-3
DIFD
10000
n+11 bit 01 n+10 bit 00
Unit Error
Occurred
DIFU
10000
n+10 bit 00
Local node
Error output
Local node
Error output
Example of Programming The following type of programming can be used to process data only when the
to Process Data data links are operating normally.
Normal Operation
Flag
Interlocks (IL and ILC instructions) and jumps (JMP and JME instructions) can
also be used to process data only when the data links are operating normally
as shown below.
IL
ILC
IL
ILC
IL
ILC
185
Ladder Programming with Tag Data Links Section 6-3
Note Even if an error occurs in communications with a target device, the input data
from the target device will remain stored in words allocated in memory to the
local node. To prevent malfunctions, write the ladder program so that input
data processing will not be performed when the Unit Error Occurred Flag
(word n+10 bit 00) is ON.
186
SECTION 7
Message Communications Functions
This section describes message communications using FINS messages and explicit messages.
187
Overview Section 7-1
7-1 Overview
The message communications functions send command/response messages
between nodes on the Ethernet network. The messages can be sent between
a computer and PLC, between two PLCs, between an OMRON PLC and a
master made by another company, or between slaves. The messages can be
used to send/receive data; read time data, error logs, and other data; or con-
trol operation, e.g., by force-setting/resetting bits.
There are two types of messages: FINS messages and explicit messages.
Item FINS messages Explicit messages
Outline Message communications for Standard ODVA message communi-
OMRON products that use the cations using the CIP protocol.
FINS protocol.
Remote • Computer with an Ethernet inter- • Computer with an Ethernet inter-
device face face
• OMRON PLCs (with a CS/CJ- • Another company’s masters or
series EtherNet/IP Unit, built-in slaves.
EtherNet/IP port, or Ethernet • OMRON PLCs (with a CS/CJ-
Unit) series EtherNet/IP Unit or built-in
EtherNet/IP port)
Features • Send and receive the various • Supports message communica-
FINS commands to provide an tions with other companies’ Ether-
even greater range of services Net/IP devices.
than the CIP UCMM messages. CS/CJ Series
• Provide transparency in mes- • CS1W-EIP21
sage communications with other
OMRON networks, such as Con- • CJ1W-EIP21
troller Link, SYSMAC LINK, and • CJ2H-CPU@@-EIP
Ethernet. • CJ2M-CPU3@
(CS1/CJ1 CPU Units with unit
version 2.0 or later or CJ2 CPU
Units: Up to 8 levels, CPU Units
with unit version earlier than 2.0:
Up to 3 levels)
Send
FINS communications function
Receive
Send
Explicit message
communications function
Receive
188
Overview Section 7-1
Overall Structure
CPU Unit EtherNet/IP Unit
CMND(490)
FINS
instruction
FINS message message
function
CMND(490)
instruction
(2810 Hex) Explicit
FINS Explicit message message
function
FINS message
Ethernet (EtherNet/IP) network
Note With the EtherNet/IP Unit or built-in EtherNet/IP port, message communica-
tions are possible even if the I/O link function is disabled.
189
FINS Message Communications Section 7-2
Note 1. When two or more Communications Units (including the EtherNet/IP Units
and built-in EtherNet/IP ports) are mounted to a CS/CJ-series PLC and
FINS messages are being used, the EtherNet/IP Units and built-in Ether-
Net/IP ports must be registered in the CS/CJ-series PLC’s local network
routing table. The commands will not be sent if the Unit is not registered in
the routing tables.
2. When a CS/CJ-series EtherNet/IP Unit or built-in EtherNet/IP port is con-
nected to an Ethernet network, message communications can be conduct-
ed between networks, including other Ethernet networks as well as other
networks such as Controller Link and SYSMAC LINK. Up to eight levels of
networks can be crossed, provided that routing tables (containing local
network tables and relay network tables) have been registered in the CPU
Units of each PLC on the network.
3. A Programming Device connected to the CPU Unit of a PLC connected to
the network can be used to program and monitor another PLC that is on
the network. Up to eight levels of networks can be crossed for CS1/CJ1-
series CPU Units with unit version 2.0 or later, CJ2 CPU Units, and CX-
Programmer version 4.0 or higher.
190
FINS Message Communications Section 7-2
Ethernet (EtherNet/IP)
Ethernet (EtherNet/IP)
191
Explicit Message Communications Section 7-3
Note The CS/CJ-series EtherNet/IP Units and built-in EtherNet/IP ports (CS1W-
EIP21, CJ1W-EIP21, CJ2H-CPU@@-EIP, or CJ2M-CPU3@) contain a PLC
Object, so that other devices can read/write the I/O memory of the CPU Unit
with the built-in EtherNet/IP port or the CPU Unit to which the EtherNet/IP Unit
is mounted.
192
Message Communications Specifications Section 7-4
193
Message Communications Error Indications Section 7-5
1,2,3... 1. Each time a communications error occurs, an error code is placed in an er-
ror record in the error log stored in RAM in the EtherNet/IP Unit or CPU
Unit with the built-in EtherNet/IP Port. Up to 64 records can be stored in
the error log. The time and date that the error occurred are also recorded
together.
The error log can be read or cleared from the CPU Unit by sending an FINS
command to the EtherNet/IP Unit (Error Log Read/Clear). The contents of
the error log can also be monitored from the Configurator.
Code
Code
64 records
Code
FINS command
Read-out CPU Unit
Monitor Configurator
2. When a communications error has occurred, details on the error are indi-
cated by the MS and NS indicators and the 7-segment display on the front
panel of the EtherNet/IP Unit or CPU Unit with the built-in EtherNet/IP port.
This information can be used for troubleshooting.
Example: Routing table error
MS
Flashing red
NS
Not relevant
Communications status 3
15 00
EtherNet/IP CPU
Unit Unit
194
Message Communications Errors Section 7-6
Note The 7-segment display alternately displays the error and the node address of
the node where the error occurred.
195
Message Communications Errors Section 7-6
196
SECTION 8
FINS Communications
This section provides information on communicating on EtherNet/IP Systems and interconnected networks using FINS
commands. The information provided in the section deals only with FINS communications in reference to EtherNet/IP
Units or built-in EtherNet/IP ports.
FINS commands issued from a PLC are sent via the SEND(090), RECV(098), and CMND(490) instructions programmed
into the user ladder-diagram program. Although an outline of these instructions is provided in this section, refer to the CS/
CJ-series Programmable Controllers Programming Manual (W340) for further details on programming these instructions.
197
Overview of FINS Communications Section 8-1
PLC
or host computer
EtherNet/IP Unit
Ethernet
(EtherNet/IP)
EtherNet/IP Unit
PLC
UDP TCP
Transport Layer UDP Port No. TCP Port No.
IP
Ethernet
Physical Layer Ethernet Address
198
Overview of FINS Communications Section 8-1
199
FINS/UDP Method Section 8-2
Node Node
Data transmission 1
Data transmission 2
Data transmission 3
UDP packet
As the diagram shows, a nested structure is used with the FINS/UDP method,
i.e., Ethernet Ver. 2, IP frame, UDP frame, and FINS frame. A UDP data sec-
tion (FINS frame) that exceeds 1,472 bytes is split into packets for transmis-
sion. The split UDP data is then joined automatically at the UDP/IP protocol
layer. There is normally no need to pay attention at the application layer to this
split, but it may not be possible to send 1,472-byte UDP packets over an IP
network with multiple layers. When using the FINS communications service in
a system such as this, select the FINS/TCP method.
200
FINS/UDP Method Section 8-2
UDP Port Numbers for The UDP port number is the number for UDP to identify the application layer
FINS/UDP (i.e., the FINS communications service in this case). When communications
are executed by UDP/IP, this port number must be allocated to the communi-
cations service.
The default setting for the UDP port number (i.e., the UDP port number of the
EtherNet/IP Unit or built-in EtherNet/IP port) is 9600. To set another number,
set the number on the FINS/UDP Tab Page of the CX-Programmers Edit
Parameters Dialog Box.
At the EtherNet/IP Unit or built-in EtherNet/IP port, a UDP/IP frame received
with a FINS/UDP port number is recognized as a FINS frame.
Procedure for Using FINS/UDP
1,2,3... 1. Make the basic settings.
Refer to Initial Settings in 3-1-1 Procedures.
2. Keep the CX-Programmer connected online, right-click the EtherNet/IP
Unit or built-in EtherNet/IP port in the PLC IO Table Dialog Box, and select
Edit - Unit Setup. Set the following in the CPU Bus Unit Setup Area from
the FINS/UDP Tab Page of the Edit Parameters Dialog Box.
• IP Address Conversion
• FINS/UDP Port No. (Default: 9600)
• IP Address List (Set only when the conversion method is set to IP ad-
dress table.)
• Dynamic Change of remote IP addresses
3. Select Transfer to PLC from the PLC Menu and click the Yes Button. The
setting data will be transferred to the CPU Bus Unit System Setup Area in
the CPU Unit.
4. Make the routing table settings and transfer them to each PLC. (See note.)
Set the routing tables with CX-Integrator, and transfer it to each PLC.
5. Create a ladder program that includes the SEND(090), RECV(098), and
CMND(490) instructions.
Note Routing tables are required in the following situations:
• When communicating with a PLC or computer on another network (e.g.,
remote programming or monitoring using FINS messages or a CX-Pro-
grammer).
• When multiple Communications Units are mounted to a single PLC (i.e.,
CPU Unit).
• When routing tables are used for one or more other nodes on the same
network.
It is not necessary to set routing tables if one Communications Unit is
mounted to the PLC and the nodes are connected as one network.
201
FINS/TCP Method Section 8-3
Node Node
(Client) (Server)
Data transmission 1
Acknowledgement
Compared to the FINS/UDP method, the FINS/TCP method has the following
characteristics.
• Data transmission is more reliable, due to factors such as retry process-
ing at the TCP/IP layer. The FINS/TCP method is thus better suited to
dealing with communications errors in an IP network that spans several
layers.
• Remote clients can be restricted by means of settings at the server (i.e.,
the server can be protected from access by non-specified IP addresses).
• Broadcasting cannot be used.
• TCP/IP has various retry procedures, and this tends to lower its perfor-
mance in comparison with UDP/IP.
• There is a limit to the number of connections that can be made (i.e., 16
connections maximum), and any given node can communicate only with
up to 16 other nodes at a time.
202
FINS/TCP Method Section 8-3
TCP packet
As the diagram shows, a nested structure is used with the FINS/TCP method,
i.e., Ethernet Ver. 2, IP frame, TCP frame, FINS/TCP header frame, and FINS
frame. A TCP data section (FINS/TCP header + FINS frame) that exceeds the
segment size (default setting of 1,024 bytes in the EtherNet/IP Unit or built-in
EtherNet/IP port, with automatic adjustment for optimum values between the
nodes) is split into TCP packets for transmission. The split TCP data is then
joined automatically at the remote node's TCP/IP protocol layer. The TCP/IP
protocol layer, however, cannot determine where the data has been split, so
the TCP data sections from multiple packets are all joined together. Therefore,
when using the FINS/TCP method, FINS/TCP headers must be added at the
beginning of FINS frames in order to serve as FINS frame delimiters. The
length of the data in the following FINS frame is stored in the header, allowing
the frame to be separated out by the remote node. With the EtherNet/IP Unit
or built-in EtherNet/IP port and FinsGateway (Ver. 2003 or higher) the appro-
priate frames are separated out automatically, so there is normally no need to
be pay attention to it at the application layer.
TCP Port Number for The TCP port number is the number for TCP to identify the application layer
FINS/TCP (i.e., the FINS communications service in this case). When communications
are executed using TCP/IP, this port number must be allocated for the com-
munications service.
The default setting for the TCP port number (i.e., the TCP port number of the
EtherNet/IP Unit or built-in EtherNet/IP port) is 9600. To set another number,
make the setting for the FINS/TCP port on the FINS/TCP Tab Page of the CX-
Programmer’s Edit Parameters Dialog Box.
The FINS/TCP port number set in the FINS Configuration Tab Page is used by
the FINS/TCP server's TCP socket. The FINS/TCP client's TCP socket uses
any TCP port number that can be used at that node. (With the EtherNet/IP
Unit or built-in EtherNet/IP port and FinsGateway (Ver. 2003 or higher), an
unused TCP port is automatically detected and utilized.)
At the EtherNet/IP Unit or built-in EtherNet/IP port, a TCP/IP frame that is
received is recognized as a FINS frame, according to the remote TCP port
number in the frame.
FINS/TCP Connection FINS/TCP allows up to 16 FINS/TCP connections to be established simulta-
Numbers neously, and these 16 connections are managed at the EtherNet/IP Unit or
built-in EtherNet/IP port by connection numbers. When setting FINS/TCP con-
nection settings in the FINS/TCP Tab Page of the Network Configurator’s Edit
Parameters Dialog Box, set them individually using these connection num-
bers.
203
FINS/TCP Method Section 8-3
n+24
Note The starting word of the FINS/TCP Connection Status Area is different in the
CS1W-ETN21 and CJ1W-ETN21 Ethernet Units; it is n+23 in the Ethernet
Units. If a ladder program using FINS/TCP communications was created for
Ethernet Units, and is being reused for EtherNet/IP Units and built-in Ether-
Net/IP ports, change the word starting word address for this area from n+23 to
n+24.
FINS/TCP With FINS/TCP, FINS node addresses are exchanged immediately after a
Communications connection is established. This makes it possible to determine the FINS node
Procedure addresses to which the 16 connection numbers, and to manage them in an
internal table.
Example: Example:
IP address C IP address S
FINS node number A FINS node number B
Passive open
204
FINS/TCP Method Section 8-3
205
FINS/TCP Method Section 8-3
• When routing tables are used for one or more other nodes on the same
network
It is not necessary to set routing tables if one Communications Unit is
mounted to the PLC and the nodes are connected as one network.
(2) If EtherNet/IP is selected for CX-Programmer communications, FINS
message communications and remote programming/monitoring from the
CX-Programmer will be possible as long as CIP routing is possible for the
entire communications path. Routing tables do not need to be set. If FINS
messages are sent from a PLC, however, then routing tables must be set.
206
Routing Tables Section 8-4
Note 1. The unit number is set (0 to F: 1 to 15) using the rotary switch on the front
of the EtherNet/IP Unit (built-in port).
2. The network address is the number of the network (1 to 127) to which the
Communications Unit or Board is connected. It is set when the local net-
work table is created.
Relay Network Table A relay table is a table that shows the nodes to which data should be sent first
in order to send data to a network that is not connected to the local node. It
shows the correspondence between the address of the final destination net-
work, and the network address and node address of the first relay point of the
path to reach there. When internetwork communications are carried out, the
end network can be reached by following the relay points.
207
Routing Tables Section 8-4
The following example shows routing tables for sending data from PLC #1 (the
local node: network address 1, node address 1) to PLC #4 (the destination
node: network address 3, node address 2).
Node #2
PLC #3 Unit #0
(relay node) PLC #4 (destination node)
PLC #1 (local node) PLC #2 (relay node) Node #1
Node #3
Node #1 Node #2
Unit #1
Node #2
Node #1
2 1 3 3 2 2 2 0
To go to network #3,
3 1 3 first go to node #2 at 3 1
network #2.
To go to network #3, (To go to network #3 (The network is the same,
first go to node #3 at according to the local so go to node #2 at network #3.)
network #1. network table, go
through unit
number 1 of the local
CPU Rack.)
Note In the above example, the routing tables required for a message to reach PLC
#4 from PLC #1 are shown. Additional settings would be required in the rout-
ing tables for a message to reach PLC #1 from PLC #4. Refer to 8-4-3 Rout-
ing Table Setting Examples for routing table setting examples.
Note 1. When routing tables are transferred from the CX-Integrator to the PLC, all
of the CPU Bus Unit are reset so that the routing tables that have been cre-
ated can be read and enabled. Before transferring the routing tables, con-
firm that there will be no problems in the system when the CPU Bus Units
are reset.
2. To transfer routing tables for multiple nodes to a PLC in one batch, connect
the CX-Integrator to a PLC with only one Communications Unit mounted.
Routing tables cannot be transferred to other nodes from a PLC with mul-
tiple Communications Units mounted.
3. Routing tables can only be transferred as a batch to multiple nodes within
the same network as the PLC to which the CX-Integrator is connected.
208
Routing Tables Section 8-4
Unit #a Unit #b
PLC #1 1 B A b
2 C A b
Node #a
Network #A PLC #2
Node #b 1 C B e
Node #c
PLC #3 1 A B c
Network #B 2 C B e
Node #d
PLC #4
Node #e 1 A B c
Node #f
Network #C PLC #5 1 A C f
2 B C f
Node #g
In the table for PLC #3, for example, if network #A is taken as the end net-
work, then network #B becomes the relay network and node #c becomes the
relay node. If network #C is taken as the end network, then network #B still
becomes the relay network and node #e becomes the relay node.
209
Routing Tables Section 8-4
210
Using FINS Applications Section 8-5
Target: PLC1
211
Using FINS Applications Section 8-5
Note When FinsGateway is selected as the network type, make sure that the frame
length is set to 2,000 bytes max.
212
Using FINS Applications Section 8-5
213
Using FINS Applications Section 8-5
Settings for target PLC (PLC3)'s Change PLC Dialog Box Setting
Driver Tab Page Workstation node address 1
Automatic generation method Not selected
IP address 192.168.250.2 (Eth-
erNet/IP Unit or
built-in EtherNet/IP
port IP address)
Port number 9600
2. Save the routing table file (File - Save local routing table file).
3. Next, to connect online, select Communication Settings from the Net-
work Menu. For each PLC, register a PLC with a direct serial connection
(node address: 0), and select it.
4. With the CX-Integrator, select Work Online from the Network Menu.
5. Select Tools - Start Routing table, read the saved file, and select Op-
tions - Transfer to PLC. Click Yes to transfer the routing tables to the con-
nected PLC.
214
Using FINS Applications Section 8-5
8-5-2 FinsGateway
FinsGateway Ver. 2003 must be used to communicate using FINS/TCP
between applications serving as communications drivers and CS1W-EIP21,
CJ1W-EIP21, CJ2H-CPU@@-EIP, or CJ2M-CPU3@ EtherNet/IP Units.
FinsGateway Ver. 3.@ or lower versions can be used, however, when commu-
nicating by the FINS/UDP method only.
■ Overview of Setup Methods
1. Starting FinsGateway Settings
Select FinsGateway − FinsGateway Setup to start the FinsGateway Setup.
2. ETN_UNIT Driver Setup
1. Double-click on ETN_UNIT in the settings for the network and Unit. The fol-
lowing ETN_UNIT Properties Window will be displayed.
• Network Tab Page
• Network number Set the network number for the personal computer
(Ethernet port).
• Local node address Set the personal computer (Ethernet port) node
address (1 to 254) on the Ethernet network.
• Communication unit number Set the unit number in decimal (16 to 31) for the per-
sonal computer (Ethernet port).
215
Using FINS Applications Section 8-5
• UDP port number Set the local UDP port number for the personal com-
puter (Ethernet port). The default is 9600.
• Priority Network Card If multiple Network Cards are mounted at the personal
computer, select the Network Card that is to be given
priority.
• FINS - IP address conver- Set the IP address conversion method.
sion
216
Using FINS Applications Section 8-5
Click the Add Button, and then set the IP address table in the following Ether-
net Node Definition Dialog Box.
217
Using FINS Applications Section 8-5
Click the Add Button, and then set the IP address table in the following Ether-
net Node Definition Dialog Box.
218
Using FINS Applications Section 8-5
Ethernet port
Target: PLC1
219
Communicating between OMRON PLCs Section 8-6
Note 1. The maximum data length is limited to 512 bytes for data exchange be-
tween the PLC and SYSMAC LINK Systems or the PLC and SYSMAC
BUS/2 Remote I/O Systems.
2. When broadcasting, do not require a response.
Use the FINS/UDP method for broadcasting.
220
Communicating between OMRON PLCs Section 8-6
Note 1. Data cannot be written to words A000 to A447 in the Auxiliary Area.
2. A maximum of 13 banks in the EM Area can be used for a CS1/CJ1 CPU
Unit. A maximum of 25 banks in the EM Area can be used for a CJ2H CPU
Unit. A maximum of 4 banks in the EM Area can be used for a CJ2M CPU
Unit. For details regarding the EM Area, refer to the operation manual for
the PLC that is used. Refer to the operation manual for your CPU Unit to
confirm EM Area support.
221
Communicating between OMRON PLCs Section 8-6
(@)SEND(90)
S S: Local node beginning word
D D: Destination beginning word
C C: First word of control data (below)
15 0 15 10 8 7 3 0
C C+3 0 0
Note The message service does not guarantee that a message will reach the desti-
nation node. A message may be lost during transmission due to factors such
as noise. To prevent this from occurring when using message services, it is
common to set up retry processing at the node from which instructions are
issued. With the SEND(090), RECV(098), and CMND(490) instructions, retry
processing is executed automatically by specifying the number of retries, so
specify a number other than 0.
222
Communicating between OMRON PLCs Section 8-6
RECV(098) With the RECV(098) instruction, the data in m number of words, starting from
the beginning word S at the remote node (node address M) is received at the
words starting from the beginning word D at the local node.
Local node Remote node number N
15 0 15 0
D→ S→
m Number
of words
(m)
(@)RECV(98)
S S: Remote node beginning word
D D: Local beginning word
C C: First word of control data (below)
15 0 15 10 8 7 3 0
C C+3 0 0
15 11 8 7 0
C+2 C+ 4
Note The message services function does not guarantee that a message will reach
the destination node. A message may be lost during transmission due to fac-
tors such as noise. In order to prevent this from occurring when using mes-
sage services, it is common to set up retry processing at the node from which
instructions are issued. With the SEND(090), RECV(098), and CMND(490)
instructions, retry processing is executed automatically by specifying the num-
ber of retries, so specify a number other than 0.
223
Communicating between OMRON PLCs Section 8-6
CMND(490) The CMND(490) instruction sends n bytes of command data, starting from the
beginning word S at the local node, to the node at node address N. the data in
m number of words, starting from the beginning word S at the remote node
(node address M) is received at the words starting from the beginning word D
at the local node.
Local node Destination node number N
15 0
S
Command
Com- Interpretation
mand
(S−1) data: n
n
+− bytes
2
Response
D Execution
Re-
sponse
(D−1) data: m
m bytes
+−
2
(@)CMND(490)
S S: Beginning command storage word
D D: Beginning response storage word
C C: First word of control data (below)
15 0
C
Note The message services function does not guarantee that a message will reach
the destination node. A message may be lost during transmission due to fac-
tors such as noise. In order to prevent this from occurring when using mes-
sage services, it is common to set up retry processing at the node from which
instructions are issued. With the SEND(090), RECV(098), and CMND(490)
instructions, retry processing is executed automatically by specifying the num-
ber of retries, so specify a number other than 0.
224
Communicating between OMRON PLCs Section 8-6
225
Communicating between OMRON PLCs Section 8-6
Instruction 2
Instruction 3
Instruction 4
Instruction 5
Instruction 6
Instruction 7
Instruction 8
226
Communicating between OMRON PLCs Section 8-6
Execution Communications
condition Port Enabled Flag C
KEEP(011) A Input A remains ON from start to completion of commu-
nications instruction.
Reset B
A
Operand, Creates operand and control data in a given
area.
control data
created with
@MOV and
@XFER.
Communications
instructions Executes communications instructions.
@SEND
@RECV
@CMND
Communications
A Port Enabled Flag
DIFU(013) B Creates reset input. (Turns reset B ON
after execution of communications in-
struction.)
Communications
A Port Error Flag
Send Error Flag display
(Retry can be executed.)
Note In CS/CJ-series PLCs, communications ports 0 to 7 are also used when exe-
cuting the PCMR(260) (PROTOCOL MACRO), TXDU(256), and RXDU(255)
instructions, so these flags are shared by SEND(090), RECV(098),
CMND(490), PCMR(260), TXDU(256), and RXDU(255).
SEND(090), RECV(098), and CMND(490) cannot be executed at a communi-
cations port if PCMR(260) TXDU(256), or RXDU(255) is being executed at
that port.
227
Communicating between OMRON PLCs Section 8-6
Communications Port The status of a SEND(090), RECV(098), and CMND(490) instruction after
Completion Codes execution is reflected as a communications port completion code, in one word
(two bytes) of data as shown in the following table. (The value is 0000 during
instruction execution.) The recorded status is saved until execution of the next
instruction.
Word Contents
A203 Communications Port 0 Completion Code
A204 Communications Port 1 Completion Code
A205 Communications Port 2 Completion Code
A206 Communications Port 3 Completion Code
A207 Communications Port 4 Completion Code
A208 Communications Port 5 Completion Code
A209 Communications Port 6 Completion Code
A210 Communications Port 7 Completion Code
The meanings of the communications port completion codes are the same as
those for FINS commands and responses. Bits 08 to 15 in the communica-
tions port completion code correspond to the first byte of the response code,
and bits 00 to 07 correspond to the second byte. For details, refer to 14-6
Troubleshooting with FINS Response Codes.
Communications Port Error Flag and Completion Codes CMND(490)
Errors that occur when CMND(490) is used generate a Communications Port
Error Flag and are recorded in a communications port completion code only in
the following cases:
• When a response timeout error has occurred.
• When the number of communications data bytes exceeds the maximum
value for the Unit (i.e., 2,000 bytes for the EtherNet/IP Unit or built-in Eth-
erNet/IP port).
• When the actual number of response bytes is greater than the number of
reception bytes that has been set. (The response is not stored in this
case.)
Errors other than these are recorded in the response codes of the responses
stored from the beginning response storage word onwards. Be careful of
these, because there are no Communications Port Error Flags and they are
not recorded in a communications port completion code.
228
Communicating between OMRON PLCs Section 8-6
Example
1
Communications Port Enabled Flag 0
Communications instruction: Instruction 1 Instruction 2 Instruction 3
SEND(090), RECV(098), CMND(490) being executed. being executed. being executed.
1
Communications Port Error Flag
0
229
Communicating between OMRON PLCs Section 8-6
Execution
condition A20207
000000 (See note 1.) 120002
S
KEEP
When the Communications Port Enabled Flag for port 7
120000 is ON, and RECV(098) is not being executed, the send
execution program will start when execution condition
R CIO 000000 turns ON.
120001
120000
@MOV(21) Input CIO 120000 remains ON from the start of
#000A
SEND(090) execution until completion.
D00000
Control Data Creation
@MOV(21) Word Contents Meaning
#0002
D0000 00 0A Number of send words = 10
D00001
D0001 00 02 Destination network number = 2
@MOV(21) D0002 04 00 Destination node number = 4
#0400
Destination unit address = 0
D00002
D0003 07 05 Response required.
@MOV(21) Communications port No. used = 7
#0705 Number of retries = 5
D00003 D0004 00 64 Response monitor time = 10 s
@MOV(21)
#0064
D00004
Send Data Creation
@XFER(70)
Ten words of data from word CIO 0000 is
#000A
stored from D00010 onwards.
0000
D00010
@SEND(90)
D00010 Ten words of data from D00010 at the local node is
sent to D00020 onwards at network number 2, node
D00020 number 4, unit address 0 (the PLC).
D00000
DIFU(13)
Reset Input Creation
120001
120000 A21907
121000
Send Error Display
230
Communicating between OMRON PLCs Section 8-6
120002
@MOV(21) Input CIO 120002 remains ON from the start of
RECV(098) execution until completion.
#0010
D00005 Control Data Creation
Word Contents Meaning
@MOV(21)
#0003 D0005 00 10 Number of reception words = 16
D00006 D0006 00 03 Source network number = 3
@MOV(21)
D0007 20 00 Source node number = 32
#2000 Source unit address = 0
D00007 D0008 07 05 Response required.
Communications port No. used = 7
@MOV(21)
Number of retries = 5
#0705
@MOV(21)
#0000
D00009
A total of 16 words of data beginning from word A100
@RECV(98)
at network number 3, node number 32, unit address 0
(the PLC) is received at word CIO 2000 onwards of the
A100 local node.
2000
D00005
120002 A21907
121001
Reception Error Display
Note 1. With CS/CJ-series PLCs, the Communications Port Enabled Flags at bits
0 to 7 in word A202 turn OFF even when the PCMR(260) instruction is be-
ing executed using the ports corresponding to those flags.
2. Before using the sample program as is, confirm that the memory areas
(words and bits) used in the sample program are not already being used in
the user program o r by Special I/O Units.
231
Precautions on High Traffic in FINS Communications Section 8-7
232
SECTION 9
Message Communications
This section describes message communications using FINS commands sent from the ladder program in the CPU Unit of
the PLC.
233
Sending Explicit Messages Section 9-1
Explicit message
Ethernet (EtherNet/IP)
CS/CJ-series EtherNet/IP Unit
CS/CJ-series
CPU Unit
CMND
(490) EtherNet/IP
Note: Use 28 01 for the network
FINS command code.
FINS
FINS Response header Response
header
When sending an explicit message, set the local node’s EtherNet/IP Unit or
built-in EtherNet/IP port as the destination of the FINS command, and not the
actual destination (other company’s EtherNet/IP node). Specify the node
address of the actual destination in the command data of the explicit message
send command.
There are two ways to send an explicit message send command:
234
Sending Explicit Messages Section 9-1
in the same network layer and the remote node’s IP address range is lim-
ited.
The following diagram shows an example of actual node address specifica-
tions.
EtherNet/IP Unit
with unit number 2
CMND The node address of the non-OMRON node is set as the
destination node address in the FINS command data.
S
D 15 8 7 0
C S 2 8 0 1 Command code
PLC's S+1 0 6
CPU
Unit
FINS Node 05
command Explicit command block
Node address of the non-
OMRON node: 06 Hex
15 8 7 0
C+3 0 5 F E
Explicit message
Destination node address: Destination unit address:
Other company's Local node address: 05 FE or 12 (Hex)
EtherNet/IP node
Note Depending on conditions, the destination slave may not always accept an
explicit message. Always perform retry processing when sending explicit mes-
sages.
235
Sending Explicit Messages Section 9-1
28 10 52 02 20 06 24 01
00
2810 Hex
236
Sending Explicit Messages Section 9-1
Response Block
The following normal response is returned to a transmitted CIP UCMM MES-
SAGE SEND command if it was completed normally.
2810 Hex 0000 Hex
The following response is returned if the CIP UCMM MESSAGE SEND com-
mand could not be sent or timed out.
2810 Hex
(See note.)
Command Response
code code
Note: There may be additional data depending on
the response code, e.g., for a relay error.
Parameters
Transport ID (command, response):
When multiple CIP UCMM MESSAGE SEND commands are being sent, the
Transport ID identifies the commands. This Transport ID is returned
unchanged in the response.
Message monitoring time (command):
Specifies the monitoring time in 10-ms units, in order to monitor the time from
the point that the EtherNet/IP Unit or built-in EtherNet/IP port extracts the CIP
explicit message from this command until a response is received. The moni-
toring time can be set between 0.01 and 655.35 s.
Service code (command, response):
In the command, this code is the service code defined for EtherNet/IP.
In the response, bit 15 of the service code specified in the command is turned
ON and the resulting value is returned.
237
Sending Explicit Messages Section 9-1
In the routing format for rely hops, the first service code (in the routing service
data) is 52 Hex, which is the Unconnected Send service.
Request path size (command):
Specifies the number of words of data that are specified in the request path
field.
In the routing format for relay hops, the first request path size (in the routing
service data) is 02 Hex.
Request path (command):
Specifies the request path (class ID, instance ID, etc.) in bytes. If there is an
odd number of bytes, pad the last byte with a 0 so that the data is in full word
units.
In the routing format for relay hops, the first request path (in the routing ser-
vice data) is 20 06 24 01 Hex (Connection Manager). For details, refer to the
description of the Route Path in Appendix D CIP Message Communications.
Request data (command):
In the command, specify the data determined by the service code.
In the response, the reception data determined by the service code will be
returned.
Priority/Time tick (command):
The timeout time specified by the Priority Time Tick is used as a base value to
specify the actual timeout value. For details, refer to the description of the Pri-
ority/Time Ticks and Time Out Ticks at the end of Appendix D CIP Message
Communications.
Time Out Ticks (command):
Specifies the base value of the timeout time. For details, refer to the descrip-
tion of the Priority/Time Ticks and Time Out Ticks at the end of Appendix D
CIP Message Communications.
Message request size (command):
Specifies the number of bytes of data from the second service code to the
request data. The data size is specified in LSB, MSB order.
For example, if there are 400 bytes, the data size is 0190 hex bytes, which is
entered as 90 01 hex.
Padding data (command):
If the message request size specifies an odd number of bytes, use 00 hex as
padding in the last byte. The padding data is not required if there is an even
number of bytes.
Route path size (command):
Specifies the number of words of data that are specified in the route path field.
Route path (command):
Specifies the path (route path) to the target device. For details, refer to the
description of the Route Path in Appendix D CIP Message Communications.
No. of bytes received (response):
This hexadecimal value is returned to indicate the number of bytes of data
received after the service code (response).
General status (response):
The general status defined in EtherNet/IP is returned. The normal response is
00 hex. For details, refer to the description of the Response Codes in Appen-
dix D CIP Message Communications.
Additional status size (response):
238
Sending Explicit Messages Section 9-1
Note 1. For details on the parameters of explicit messages, refer to the EtherNet/
IP and CIP specifications.
2. The Open DeviceNet Vendor Association, Inc. (ODVA) can be contacted at
the following address to obtain copies of the EtherNet/IP and CIP specifi-
cations.
ODVA Headquarters
4220 Varsity Drive, Suite A
239
Sending Explicit Messages Section 9-1
240
Sending Explicit Messages Section 9-1
Response Block
Normal Response
Error Responses
The following response is returned if an error occurs for the explicit message.
28 01 00 00 94
28 01
Command Response
code code
241
Sending Explicit Messages Section 9-1
Class ID (command):
The class ID of the destination of the explicit message.
Instance ID (command):
The instance ID of the destination of the explicit message.
Service data (command, response):
The data defined for the services codes.
No. of bytes received (response):
The number of bytes received from the destination node address (remote
node).
Destination node address (remote node):
The node address of the OMRON Special I/O Slave Unit or Slave manufac-
tured by another company to which the explicit message was sent is returned.
Error code (response):
An error code defined in EtherNet/IP (1-byte general status and 2-byte addi-
tional status) is returned. The data format is DeviceNet-compatible (2 bytes
total), so the returned Error Code is converted to the 1-byte general status
and a 1-byte additional status (high byte only).
Description
• The EXPLICIT MESSAGE SEND command is used to send an EtherNet/
IP-defined explicit message to another company’s node and receive a
response.
• Unlike other FINS commands, the destination of a EXPLICIT MESSAGE
SEND command’s control data is the local node’s EtherNet/IP Unit or
built-in EtherNet/IP port, and the actual destination node is specified in
the command’s route path.
Always specify the local node’s EtherNet/IP Unit or built-in EtherNet/IP port
in the CMND(490) instruction’s control data. An error will occur if another
node’s Master Unit is specified as the destination.
• When an EtherNet/IP Unit or built-in EtherNet/IP port receives an explicit
message, it automatically returns a response to the message.
• A time of 2 s is used for request service processing timeouts.
Set the CMND(490) instruction’s timeout set value to 2 s or longer.
When there is a timeout, the error code will be 0102 hex.
When the CMND(490) instruction’s timeout set value is less than 2 s, a
FINS timeout error response of 0205 hex may occur.
Note 1. For details on the parameters of explicit messages, refer to the EtherNet/
IP specifications.
2. The Open DeviceNet Vendor Association, Inc. (ODVA) can be contacted at
the following address to obtain copies of the EtherNet/IP and CIP specifi-
cations.
ODVA Headquarters
4220 Varsity Drive, Suite A
Ann Arbor, Michigan 48108-5006
USA
TEL: 1 734-975-8840
FAX: 1 734-922-0027
Email odva@odva.org
WEB www.odva.org
242
Sending Explicit Messages Section 9-1
28 10 00 00 05 DC 52 02 20 06 24 01 0A 0C 06 00
01 02 20 01 24 01 08 00 12 0D 31 39 32 2E 31 36
Route path 1 9 2 . 1 6
size
(8 words) Route path size (13 bytes)
Instance ID Ethernet port: 12 Hex
8-bit instance ID: 24 Hex
Class ID identity object
8-bit class ID
Request path size (2 words)
Service code
Get_Attribute_All service
Last hop data Routing service data
Route path
38 2E 32 35 30 2E 32 00
8 . 2 5 0 . 2
Padding data
Routing service data
243
Sending Explicit Messages Section 9-1
The response data is set in the same way, starting from the word specified for
CMND(490) operand D (first response word) and continuing with words with
higher addresses in I/O memory in the response block format.
Note Request path data or request data that is in word (2-byte) or double-word (4-
byte) units, such as word data and ERROR CLEAR codes, is specified from
low to high (U) bytes in command block format. For example, to specify word
data 1234 hex, specify 34 hex and then 12 hex. To specify the double word
data 12345678 hex, specify 78 hex, 56 hex, 34 hex, and then 12 hex. The
command blocks are shown in the following diagram.
Command Block
Example: 1234 hex Example: 12345678 hex
Similarly, when the additional status data and service response data in the
response block is in word (2-byte) or double-word (4-byte) units, such as word
244
Sending Explicit Messages Section 9-1
data and ERROR CLEAR codes, is also returned in the same order from low
to high bytes in the response block.
Example: Sending Explicit Messages Using CMND(490)
EtherNet/IP Unit
with unit number 0
PLC's CMND(490)
CPU instruction
Unit
Explicit
message
EtherNet/IP node of other manufacturer
Operation The identity object information (class ID = 01 hex) is read from the other com-
pany’s EtherNet/IP node at IP address 192.168.250.2, using the CIP UCMM
MESSAGE SEND command, 28 10. The command data is stored in the DM
Area starting at DM01000, and the response data is stored in the DM Area
starting at D02000. If the command ends with an error, the end code is stored
in D00006 and command transmission is retried.
245
Sending Explicit Messages Section 9-1
246
Sending Explicit Messages Section 9-1
Program Example
A20011
(071)
000000 BSET #0000 D00000 D02999 Sets 0000 in D00000 to D02999.
First Cycle Flag (021)
MOV #0028 D00000 Sets 0028 in D00000. (Number of send data bytes: 40)
(021)
MOV #0064 D00001 Sets 0064 in D00001. (Number of receive data bytes: 100).
(021)
MOV #0001 D00002 Sets 0001 in D00002. (Destination network address: 01).
(021)
MOV #0510 D00003 Sets 0510 in D00003. (Destination node address: 05, destination unit address: 10)
(021)
MOV #0000 D00004 Sets 0000 in D00004.
(Response required, port number 0, number of retries = 0)
(021)
MOV #00A0 D00005 Sets 00A0 in D00005. (Response monitoring time: 16.0 s)
(021)
MOV #2810 D1000
(021)
MOV #0000 D1001
(021)
MOV #05DC D1002
(021)
MOV #5202 D1003
(021)
MOV #2006 D1004
(021)
MOV #2401 D1005
(021)
MOV #0A0C D1006
(021)
MOV #0600 D1007
(021)
MOV #0102 D1008
(021)
MOV #2001 D1009
(021) Command data
MOV #2401 D1010
(021) Set the CIP UCMM MESSAGE SEND command's command data
MOV #0800 D1011 in words D01000 to D01019 in routing data format.
(021)
MOV #120D D1012
(021)
MOV #3139 D1013
(021)
MOV #322E D1014
(021)
MOV #3136 D1015
(021)
MOV #382E D1016
(021)
MOV #3235 D1017
(021)
MOV #302E D1018
(021)
MOV #3200 D1019
(021)
Execution
condition
MOV #0001 0000 Moves 0001 into CIO 0000.
000000 A20200 151100 (490)
000013 CMND D01000 D02000 D00000 Sends 8 bytes of command data to destination node address 06, receives
Communications 14 bytes of response data, and stores it in the local node starting at D02000.
Online Flag
Enabled Flag (n+11, bit 00) (D00000 is control data.)
(025)
ASL 0000 Shifts the contents of CIO 0000 one bit to the left.
000001 A20200 A21900
(021)
000018 MOV A203 D00006 Copies the completion code (network communications error response code)
Communications Network Communication from A203 to D00006.
(026)
Enabled Flag Execution Error Flag
ASR 0000 Shifts the contents of CIO 0000 one bit to the right and
retries in the next cycle (CIO 000000 ON).
(001)
000024 END
247
Receiving Explicit Messages Section 9-2
Ethernet (EtherNet/IP)
Note For an EtherNet/IP Unit or built-in EtherNet/IP port with version 2.0 or higher,
change the class ID of the PLC Object from 2F hex to C4 hex.
When using a PLC Object with a DeviceNet Unit or EtherNet/IP Unit with ver-
sion 1.0, and converting to EtherNet/IP Unit or built-in EtherNet/IP port with a
version 2.0 or higher, the class ID must be changed according to the commu-
nications application.
248
Receiving Explicit Messages Section 9-2
249
Receiving Explicit Messages Section 9-2
Note With a EtherNet/IP Unit or built-in EtherNet/IP port with unit version 2.0 or
later, the PLC object class ID is C4 hex. (With unit version 1.0, the PLC object
class ID is F2 hex.)
The commands and responses for the explicit messages that can be sent and
received are described on the following pages.
In the following command and response formats, all boxes represent 1 byte
each.
250
Receiving Explicit Messages Section 9-2
Class ID Attribute ID
Instance ID
Service Code
Service Code
Attribute Value
PROGRAM mode
MONITOR mode
RUN mode
251
Receiving Explicit Messages Section 9-2
Note The codes for the above modes are 1-word (2-byte) data and are returned in
low byte first. For example, for PROGRAM mode, the code is returned as 01
Hex followed by 00 Hex.
• CPU Unit Errors (when Attribute ID = 65 Hex)
The CPU Unit fatal/non-fatal error data is returned in 1-word (2-byte) hexa-
decimal format, as follows:
01 Hex: Error; 00 Hex: No error.
1: Error
Service Code
Parameters Service code (command, response): 10 Hex is specified for commands. For
responses, the highest bit will turn ON and 90E Hex will be returned.
Class ID (command): Always C4 (2F).
The class ID depends on the unit version. The class ID is C4 for unit version
2.0, and 2F for unit version 1.0.
Instance ID (command): Always 00 Hex.
Attribute ID (command): Information to write is specified by the attribute ID.
The attribute IDs are listed in the following table.
Attribute ID (Hex) Contents Attribute value size
64 CPU Unit operating mode 1 word (2 bytes)
65 CPU Unit errors 1 word (2 bytes)
252
Receiving Explicit Messages Section 9-2
Note Error clear codes are 1-word (2-byte) data, so the above codes are
specified with the low byte first. The low to high bytes for the above
codes are set as high to low bytes in I/O memory, when setting the
codes as data for operand S of CMND(490). For example, to specify
battery error 00F7 Hex, specify the error code as F7 Hex followed by
00 Hex, as shown in the following diagram.
10 C4 00 65 F7 00
(2F) The class ID depends on the unit version.
Version 2.0: The class ID is C4.
Version 1.0: The class ID is 2F.
Class ID Attribute ID
Service Code Attribute Value
Instance ID
253
Receiving Explicit Messages Section 9-2
Service Code
Detailed status
Parameters Service code (command, response): 40 Hex is specified for commands. For
responses, the highest bit will turn ON and C0 Hex will be returned.
Class ID (command): Always C4 (2F).
The class ID depends on the unit version. The class ID is C4 for unit version
2.0, and 2F for unit version 1.0.
Instance ID (command): Always 00 Hex.
Read data (response): The read data is given in the following table. The data
is returned after the service code in the order shown in the table (high to low).
Operation Status
RUN mode
Fatal error information (L)
Fatal error information (H)
Non-fatal error information (L)
Non-fatal error information (H)
Message exists/does not exist (L)
Message exists/does not exist (H)
Error code (L)
Error code (H)
Error message (16 bytes)
• Operation status: Returns the operation status of the CPU Unit in 1-byte
(2-digit) hexadecimal.
The values of bits 3 to 6 are not fixed. Always mask them when address-
ing the status data.
254
Receiving Explicit Messages Section 9-2
Bit 7 6 5 4 3 2 1 0
- - - -
• Operating mode: Returns the operating mode of the CPU Unit in 1-byte
(2-digit) hexadecimal.
0001 Hex: PROGRAM mode; 0002 Hex: MONITOR mode;
0004 Hex: RUN mode
• Fatal error information: Returns the fatal error information for the CPU
Unit in 2 bytes (low to high).
1: Memory error
255
Receiving Explicit Messages Section 9-2
• Error Code: The highest priority error code of the errors existing when
the command is executed will be returned in 2-byte decimal (from low to
high bytes). If there are no errors, the error code will be 0000.
Note For information on the severity of error codes, refer to the CS1 Series
CPU Unit Operation Manual (W339) or the CJ Series CPU Unit Op-
eration Manual (W393).
• Error Messages: If the above error codes have occurred when FAL/FALS
instructions are executed with registered messages, those messages are
returned in 16-byte ASCII. If there are no registered messages or if the
error codes have not occurred due to execution of FAL/FALS instructions,
the code is returned in ASCII with 20 Hex (space) in 16 bytes.
256
Receiving Explicit Messages Section 9-2
Address L, Address H (command): The address of the first word from which
to read the data is specified in hexadecimal as shown below.
Address L: The lower 2 digits when the first word address is given in 4-digit
hexadecimal.
Address H: The higher 2 digits when the first word address is given in 4-digit
hexadecimal.
No of Read Bytes (command): The number of bytes of read data is specified
in 1-byte (2-digit) hexadecimal. The range is 01 to C8 Hex (1 to 200 decimal).
No. of bytes received (response): The number of bytes received from the
destination node address (remote node) is returned in hexadecimal.
Destination node address (response): The node address of the CS/CJ-
series EtherNet/IP Unit or built-in EtherNet/IP port that returned the response
is returned in hexadecimal.
Read data (response): The specified area, word, and byte data is returned in
order from word H (high byte: bits 8 to 15) to word L (low byte: bits 0 to 7). If
an odd number is specified for the number of read bytes, the last 1 byte of
data will be read to the high word.
Important Points The actual address L, address H, and number of read bytes that can be spec-
ified depends on the model of the CPU Unit, and the data area being read. Do
not exceed the boundary of the data areas for the PLC you are using.
Word Data Read (Service Code: 1D Hex)
Word Data Read reads I/O memory area data in a CPU Unit. The read word
data is in word units. The response block data is returned in low-to-high byte
order.
Command Block
C4
1D (2F) The class ID depends on the unit version.
(*) (*) Version 2.0: The class ID is C4.
Version 1.0: The class ID is 2F.
257
Receiving Explicit Messages Section 9-2
Response Block
9D
Parameters Service code (command, response): ID Hex is specified for commands. For
responses, the highest bit will turn ON and 9D Hex will be returned.
Class ID (command): Always C4 (2F).
The class ID depends on the unit version. The class ID is C4 for unit version
2.0, and 2F for unit version 1.0.
Instance ID (command): The type of memory area that will read the data is
specified as shown in the following table.
Instance ID (Hex) CPU Unit memory area Word range
for read
01 CIO 0000 to 6143
03 DM D00000 to D32767
04 WR W000 to W511
05 HR H000 to H1535
08 to 20 EM, banks 0 to 18 En_00000 to En_32767
(n: 0 to 18)
Address L, Address H (command): The address of the first word to read the
data from is specified in hexadecimal as shown below.
Address L: The lower 2 digits when the first word address is given in 4-digit
hexadecimal.
Address H: The higher 2 digits when the first word address is given in 4-digit
hexadecimal.
No of Read Words (command): The number of words of read data is speci-
fied in 1-byte (2-digit) hexadecimal. The range is 01 to 64 Hex (1 to 100 deci-
mal).
Read data (response): The specified area, word, and byte data is returned in
order from word L (low byte: bits 0 to 7) to word H (high byte: bits 8 to 15).
Important Points The actual address L, address H, and number of write data bytes that can be
specified depends on the model of the CPU Unit, and the data area being
written. Do not exceed the boundary of the data areas for the PLC you are
using.
258
Receiving Explicit Messages Section 9-2
Command Block
C4
1E (2F) The class ID depends on the unit version.
(*) (*) Version 2.0: The class ID is C4.
Version 1.0: The class ID is 2F.
Class ID Address LWord data L Word data L
Service Instance ID Address H
Code Word data H Word data H
Service Code
Parameters Service code (command, response): IE Hex is specified for commands. For
responses, the highest bit will turn ON and 9E Hex will be returned.
Class ID (command): Always C4 (2F).
The class ID depends on the unit version. The class ID is C4 for unit version
2.0, and 2F for unit version 1.0.
Instance ID (command): The type of memory area to which the data will be
written is specified as shown in the following table.
Instance ID (Hex) CPU Unit memory area Word range
for write
01 CIO 0000 to 6143
03 DM D00000 to D32767
04 WR W000 to W511
05 HR H000 to H1535
08 to 20 EM, banks 0 to 18 En_00000 to En_32767
(n: 0 to 18)
Important Points The actual address L, address H, and number of write data bytes that can be
specified depends on the model of the CPU Unit, and the data area being
written. Do not exceed the boundary of the data areas for the PLC you are
using.
259
Receiving Explicit Messages Section 9-2
Command Block
C4
1F (2F) The class ID depends on the unit version.
(*) (*) Version 2.0: The class ID is C4.
Version 1.0: The class ID is 2F.
Service Code
Parameters Service code (command, response): IF Hex is specified for commands. For
responses, the highest bit will turn ON and 9F Hex will be returned.
Class ID (command): Always C4 (2F).
The class ID depends on the unit version. The class ID is C4 for unit version
2.0, and 2F for unit version 1.0.
Instance ID (command): The memory area to which the data is written is
specified as shown in the following table.
Instance ID (Hex) CPU Unit memory area Word range
for write
01 CIO 0000 to 6143
03 DM D00000 to D32767
04 WR W000 to W511
05 HR H000 to H1535
08 to 20 EM, banks 0 to 18 En_00000 to En_32767
(n: 0 to 18)
Important Points The actual address L, address H, and number of write data bytes that can be
specified depends on the model of the CPU Unit, and the data area being
written. Do not exceed the boundary of the data areas for the PLC you are
using.
260
SECTION 10
Communications Performance and Communications Load
This section describes the communications performance in an EtherNet/IP network, and shows how to estimate the I/O
response times and transmission delays.
261
Communications System Section 10-1
Node 1 Node 2
Output data 1
15 ms
10 ms
Output data 2
Output data 1
262
Communications System Section 10-1
Packet Interval (RPI) In a tag data link, the number of packets transferred each second is called the
and Bandwidth Usage bandwidth used or PPS (packets per second).
(PPS) The PPS is calculated from the RPI and heartbeat as follows for each connec-
tion:
PPS used in a connection (pps)
= (1,000 ÷ RPI (ms)) + (1,000 ÷ Heartbeat transmission period (ms))
The following equation is used to calculate the total number of packets trans-
ferred by each EtherNet/IP Unit or built-in EtherNet/IP port in 1 second.
Unit’s total PPS = Total PPS of originator connections
+ Total PPS of target connections (See note.)
Node 1 O: Originator
T T O T: Target
HB: Heartbeat
RPI: 200 ms
HB: 200 ms
RPI: 1 ms
RPI: 2 ms HB: 100 ms
HB: 100 ms
O O T
Node 2 Node 3
O RPI:5ms T
HB:100ms
Each node’s total PPS is calculated as follows.
• Total PPS of node 1 Unit
= 1,000 / 200 ms + 1,000 / 2 ms + 1,000 / 1 ms (for data)
+1,000 / 200 ms + 1,000 / 100 ms + 1,000 / 100 ms (for heartbeat)
= 1,530 pps
• Total PPS of node 2 Unit
= 1,000 / 200 ms + 1,000 / 2 ms + 1,000 / 5 ms (for data)
+1,000 / 200 ms + 1,000 / 100 ms + 1,000 / 100 ms (for heartbeat)
= 730 pps
• Total PPS of node 3 Unit
= 1,000 / 5 ms + 1,000 / 1 ms (for data)
+1,000 / 100 ms + 1,000 / 100 ms (for heartbeat)
= 1,220 pps
All of the Units are within the allowed Unit bandwidth of 6,000 pps (CJ2M:
3,000 pps), so they can transfer data.
263
Communications System Section 10-1
O O T
Node 2 Node 3
O T
Also, if multicast is set, one packet will be sent, but the number of connections
will be consumed.
Example
Node 3 sends one multicast packet to node 1 and node 2. At that time, node 3
opens one connection as the target with node 1 and one connection as the
target with node 2 for a total of two connections. Caution is required because
the number of connections consumed is the same as for unicast connections
even when multicast connections are set.
O: Originator
Node 1
T: Target
O
Multicast
Multicast T
Node 2 Node 3
O T
264
Communications System Section 10-1
Data
Switching hub
(2) Cable delay (3) Switching hub delay (2) Cable delay
The lengths of these delays depend on many factors, such as the tag data link
connection settings (number of connections and data sizes), number of
nodes, the switching hub being used, and cable lengths. Each delay is
described in detail below.
1. Send Processing The send processing delay is the delay that occurs within the EtherNet/IP Unit
Delay or built-in EtherNet/IP port when data packets are sent once each packet
interval. This delay varies with the RPI error shown in the following graph, so
the send processing time is the maximum value for each RPI.
Packet interval (RPI) RPI error (±) (%)
0.5 to 1,000 ms 15 − (RPI (ms) ÷ 100)
1,000 ms to 10,000 ms 5% of the RPI
16
14
12
10
RPI error (±)[%]
0
0 1,000 2,000 3,000 4,000 5,000 6,000 7,000 8,000 9,000 10,000
RPI [ms]
2. Cable Delay The cable delay is the time required for the data signal to pass through the
cable and reach the destination. When an STP (shielded twisted-pair) cable of
category 5, 5e, or higher is being used, the maximum cable delay is 545 ns/
100 m. The cable delay represents a very small percentage of the total tag
data link delay.
265
Communications System Section 10-1
3. Switching Hub The switching hub delay is the delay time between the arrival of the packet at
Delay the switching hub and the output of the packet from the hub’s transmission
port. This delay depends on the total number of connections used for recep-
tion and data sizes used in the tag data links. In addition, this delay depends
on the switching hub maker and model, but the delay can be approximated
with the following table. (For a precise estimate, contact the switching hub
manufacturer.)
The following values are the delays when cascade connections are not being
used. If cascade connections are used, more nodes can be connected, but
the switching hub delays will increase.
Words per connection Number of connections used for reception
16 32 64 128 256
2 words 0.2 ms 0.3 ms 0.5 ms 1.0 ms 1.9 ms
200 words 0.7 ms 1.3 ms 2.5 ms 5.0 ms 10.0 ms
400 words 1.2 ms 2.3 ms 4.6 ms 9.1 ms 18.2 ms
600 words 1.7 ms 3.3 ms 6.6 ms 13.2 ms 26.4 ms
722 words 2.0 ms 4.0 ms 7.9 ms 15.7 ms 31.4 ms
4. Receive Processing The receive processing delay is the delay that occurs within the EtherNet/IP
Delay Unit or built-in EtherNet/IP port from the reception of the data packet at the
Unit until the completion of reception processing in the Unit. This delay
depends on the size of the connections used in the tag data links and the
number of connections. In practice, the delay depends on the number of con-
nections used in tag data links with less than 200 words. If the number of con-
nections is “n”, the maximum delay can be calculated with the following
equation.
Maximum reception processing delay = 1 + (n × 0.043) ms
The size of the connections may cause a delay when the data sizes are
smaller and a large number of packets may be received in a fixed interval,
because the data may wait for receive processing.
Example Calculation This example shows how to calculate the tag data link delay when the follow-
of the Tag Data Link ing tag data link connection settings have been made.
Delay In this case, 17 EtherNet/IP Units or built-in EtherNet/IP ports are being used,
and one Unit is receiving 200 words of data from each of the other Units at a
packet interval (RPI) of 5 ms. Thus, 16 tag data link connections are used.
The length of the cables between the Units is 50 m for all connections.
Send processing delay = 5 ms × (15 − 5/100)% = 0.7475 ms
Cable delay = 545 ns × 50 m/100 = 272.5 ns
Switching hub delay = 0.7 ms
Receive processing delay = 1 + (16 × 0.043) ms = 1.688 ms
266
Communications System Section 10-1
5 ms
#2 200 words
5 ms
#3 200 words
200 words
× 16
5 ms
#17 200 words
267
Adjusting the Communications Load Section 10-2
The following table shows the tag data link settings that can be made for indi-
vidual EtherNet/IP Units as well as the setting ranges.
Item Contents Settings
Network bandwidth Physical Ethernet baud rate 100 Mbps or 10 Mbps
Allowed tag data link Maximum number of tag data CJ2M: 3,000 pps max.
communications band- link packets that can be pro- Other CPU Units: 6,000
width cessed in 1 second (pps: pack- pps max.
ets per second)
Connection resources Number of connections that can CJ2M: 32 max.
be established Other CPU Units:
256 max.
Packet interval Refresh cycle for tag data CJ2M: 1 to 1,000 ms
(RPI: Requested Packet Other CPU Units:
Interval) 0.5 to 10,000 ms
(in 0.5 ms units)
When the tag data link settings exceed the capabilities of the switching hub
being used, increase the RPI value. Particularly when using a switching hub
that does not support multicast filtering, the settings must be made consider-
ing that multicast packets will be sent even to nodes without connection set-
tings.
In addition, if the required tag data link performance cannot be achieved with
the switching hub’s capabilities, reevaluate the overall network configuration
and correct it by taking steps such as selecting a different switching hub or
splitting the network.
The following sections show how to check the device bandwidth being used
by the tag data links in the designed network, and how to set the appropriate
values.
Note If the Network Configurator is used to set the connection type in the connec-
tion settings to a multicast connection, multicast packets will be used. If the
connection type is set to a point-to-point connection, multicast packets will not
be used.
268
Adjusting the Communications Load Section 10-2
Item Description
# The IP address of the device.
Comment A description of the device. The comment is displayed below
the device icon. The model number of the device is displayed
by default.
Usage of Capacity The percentage of the allowable communications bandwidth
used for tag data links for the device is displayed.
Bandwidth used ÷ Allowable tag data link bandwidth
The values outside parentheses are for when multicast filtering
is used.
The values inside parentheses are for when multicast filtering
is not used.
Mbit/s The bandwidth used for communications by the device of the
100-Mbps network bandwidth is shown.
The values outside parentheses are for when multicast filtering
is used.
The values inside parentheses are for when multicast filtering
is not used.
Usage of IP Multi- The number of multicast IP addresses actually used for com-
cast Addresses munications by the device is shown.
269
Adjusting the Communications Load Section 10-2
Item Description
Total usage of IP The number of multicast IP addresses used in the entire net-
multicast addresses work is shown. This value is used to estimate the number of
multicast filters for switching.
Network Total of The total network bandwidth used for tag data link communica-
Max. Mbit/s tions in the entire network is shown. Tag data links will not
operate normally if 100 Mbps is exceeded for the network
bandwidth.
Checking the Usage of The percentage of the allowable communications bandwidth for tag data links
Capacity and Network for each EtherNet/IP Unit is displayed as the Usage of Capacity and the band-
Bandwidth for Tag Data width used for tag data link communications in the entire network is displayed
Links
as the Mbit/s.
The usage of capacity and used network bandwidth that are displayed in
parentheses are for a switching hub that does not use multicast filtering. In
this case, multicast packets will be sent to even the nodes without connection
settings, so the displayed values will include these packets as well.
These values can be adjusted according to instructions in 10-2-4 Changing
the RPI.
Checking the Total When using a switching hub that provides multicast filtering, there must be
Number of Multicast IP enough multicast filters for the network being used. The number of multicast
Addresses in the Network IP address used in the entire network that is displayed by the Network Config-
urator as the Network Total of Max. Mbit/s is based on connection settings.
Make sure that the number of multicast IP addresses used in the entire net-
work does not exceed the number of multicast filters supported by the switch-
ing hub. If necessary, change to a switching hub with enough multicast filters,
or adjust the usage of capacity and network bandwidth for tag data links (Mbit/
s) values given for a switching hub without multicast filtering (i.e., the values in
parentheses). Adjust these values according to instructions in 10-2-4 Chang-
ing the RPI.
Checking the Total The Network Configurator displays the total maximum bandwidth that can be
Maximum Network used for the entire network as the Network Total of Max. Mbit/s. This value
Bandwidth indicates the maximum bandwidth that can be used on the transmission paths
when switching hubs are cascaded. If the value exceeds the bandwidth of a
cascade connection in the actual network, the maximum bandwidth for part of
the communications path may be exceeded, depending on how the network is
wired.
If this occurs, either calculate the bandwidth usage for each communications
path and be sure that the maximum bandwidth is not exceeded for any cas-
cade connection, or adjust the bandwidth for all cascade connections so that
the total maximum network bandwidth is not exceeded. Adjust the bandwidth
according to instructions in 10-2-4 Changing the RPI.
270
Adjusting the Communications Load Section 10-2
Example:
If the RPI is set to 50 ms for all connections and the usage of capacity is
40%, the usage of capacity may increase to 80% when the RPI is reduced
to 25 ms for all connections.
Note Performing message communications or other network operations from the
Network Configurator (such as monitoring or other operations that place a
load on the network) or from the user application when the tag data link band-
width usage of capacity is between 80% and 100% can create an excessive
load on the network and result in timeouts. If timeouts occur, increase one or
all of the RPI settings or reduce the usage of capacity.
271
Adjusting the Communications Load Section 10-2
1,2,3... 1. Make the required settings in the Network Configurator’s Network Config-
uration Window.
2. Click the Detail Button in the Usage of Device Bandwidth Area at the bot-
tom of the Network Configuration Window.
272
Adjusting the Communications Load Section 10-2
The Usage of Capacity column will show the percentage of the allowed tag
data link bandwidth being used, and the Mbit/s column will show the net-
work bandwidth being used.
3. The usage of capacity can be adjusted by changing the associated devic-
es’ RPI settings.
The RPI settings can be changed with the following three methods.
Method 1: Same Packet Interval Set for all Connections
The usage of capacity can be adjusted by changing the RPI for all of the
connections at the same time.
a. Click the Set Packet Interval (RPI) Button at the bottom of the Usage
of Device Bandwidth Dialog Box.
b. The Set Packet Interval (RPI) Dialog Box will be displayed. Input a new
RPI value, and click the OK Button.
273
Adjusting the Communications Load Section 10-2
b. The Set Packet Interval (RPI) Dialog Box will be displayed. In the Tar-
get Device Area, deselect the target devices that are not being adjust-
ed by removing the check marks.
274
Adjusting the Communications Load Section 10-2
a. Click the Close Button at the bottom of the Usage of Device Bandwidth
Dialog Box.
b. Double-click the device that is set as the originator of the desired con-
nection. The Edit Device Parameters Dialog Box will be displayed.
c. In the Register Device List, select the connection for which you want
to change the RPI, and click the Edit Button.
275
Adjusting the Communications Load Section 10-2
4. If the usage of capacity cannot be adjusted to the desired level when the
setting described above has been performed, reconsider the network con-
figuration considering the following points. Refer to 10-2-3 Adjusting De-
vice Bandwidth Usage.
• Reduce the number of nodes and number of connections.
• Split the network.
5. Check the bandwidth usage again.
If the connection settings have been changed, click the Detail Button in the
Usage of Device Bandwidth Area at the bottom of the Network Configura-
tion Window and check bandwidth usage according to the instructions in
10-2-1 Checking Bandwidth Usage for Tag Data Links. It is particularly im-
portant to check the usage of capacity when an individual connection’s RPI
setting was changed without using the Set Packet Interval (RPI) Button at
the bottom of the Usage of Device Bandwidth Dialog Box.
6. Run user tests to verify that there are no problems with the new settings.
276
Adjusting the Communications Load Section 10-2
Example Conditions
Connections
In this example, there are 10 CS1W-EIP21 Units and 10 CJ1W-EIP21 Units
for a total of 20 devices connected in the network. Each device has one 100-
word tag for transmission and nineteen 100-word tags for reception, so that
the Units exchange data mutually.
By default, the packet intervals (RPI) are set to 10 ms for all of the connec-
tions. The devices’ IP addresses range from 192.168.250.1 to
192.168.250.20.
IP address: 192.168.250.1 192.168.250.2 192.168.250.3 192.168.250.20
100 words
Tag data link area with
Transmit
100 words × 20 Units
Checking the Device When the Detail Button is clicked in the Usage of Device Bandwidth Area, it is
Bandwidth Usage apparent that the percentage of the allowed tag data link bandwidth being
used by each device’s tag data link (Usage of Capacity) is 39.67%, as shown
in the following dialog box.
277
Adjusting the Communications Load Section 10-2
Changing the Method 1: Same Packet Interval Setting for All Connections
Settings The percentage of the allowed tag data link bandwidth being used (Usage of
Capacity) was 39.67% with the RPI set to 10.0 ms for all of the connections,
so the RPI will be set to 5.0 ms, with a target of 80% or less of the allowable
bandwidth.
Click the Set Packet Interval (RPI) Button at the bottom of the Usage of
Device Bandwidth Dialog Box. The Set Packet Interval (RPI) Dialog Box will
be displayed. Input 5.0 ms as the new RPI value, and click the OK Button.
278
Adjusting the Communications Load Section 10-2
If the packet interval for all connections has been set to the same setting, the
dialog box will show that the usage of capacity for the tag data link's allowable
communications bandwidth is 73.00% and the fastest set value is 5.0 ms.
The percentage of the allowed tag data link bandwidth being used (Usage of
Capacity) increases to 74.67% for devices 192.168.250.1 and
192.168.250.10, which indicates that the RPI is set to a higher speed for
these devices’ connections.
279
Adjusting the Communications Load Section 10-2
The Usage of Capacity values also indicate that the Usage of Capacity has
increased (from 39.67% to 43.00%) for all of the other devices, which connect
with devices 192.168.250.1 and 192.168.250.10.
In this case, if there is no multicast filter, the value becomes 106.33%. If there
is no multicast filter for a switching hub, communications errors may occur
depending on the communications load of the EtherNet/IP Unit or built-in Eth-
erNet/IP Unit port.
280
Adjusting the Communications Load Section 10-2
281
Adjusting the Communications Load Section 10-2
In the Edit Connection Dialog Box, input 1.0 ms as the new RPI value, and
click the OK Button. The tag data link bandwidth being used by device
192.168.250.1 (Usage of Capacity) increases to 54.67%, which indicates that
a RPI is set to a higher speed for this device.
In this case, the tag data link bandwidth being used by device 192.168.250.20
(Usage of Capacity) also increases (from 39.67% to 56.33%).
282
I/O Response Time in Tag Data Links Section 10-3
(Refer to 10-3-2.)
Basic Basic
Program Peripheral
CPU Unit processing pro- I/O refreshing pro-
cesses execution servicing cesses
If there is an interrupt for data transmission processing, the CPU Unit’s cycle
time is extended by that interrupt processing time. Refer to 10-3-2 EtherNet/IP
Unit or CJ2H Built-in Port Data Processing Time for details.
283
I/O Response Time in Tag Data Links Section 10-3
The maximum number of tag data link words that can be transferred by one
EtherNet/IP Unit or CJ2H built-in port is 184,832 words. However, if the num-
ber of tag data link words exceeds the number of words that can be
exchanged with the CPU Unit at one time, the data will be divided and trans-
ferred in multiple data exchanges. The following table shows the number of
words that each CPU Unit can exchange at one time.
CPU Unit Number of words per data transmission
CS/CJ Series Output/Send: About 7,405 words max. (If there are more words,
the data will be divided.)
Input/Receive: About 7,405 words max. (If there are more words,
the data will be divided.)
Note The total amount of send data and receive data that can be
exchanged at one time is about 14,810 words maximum.
SYSMAC CJ2 Output/send: About 6,432 words max. (If there are more words, the
Series data will be separated into multiple transmissions.)
Input/receive: About 6,432 words max. (If there are more words,
the data will be separated into multiple transmissions.)
Note The total amount of send data and receive data that can be
transferred at one time is about 12,864 words maximum.
The number of data exchanges may double as given in the following table
according to the relation with the CPU Unit’s cycle time and the data process-
ing time of the EtherNet/IP Unit or CJ2H built-in port.
Condition Number of data transmissions
CPU Unit’s cycle time Number of data transmissions
> EtherNet/IP Unit or CJ2H built-in port based on the data size
data processing time
CPU Unit’s cycle time Number of data transmissions × 2
≤ EtherNet/IP Unit or CJ2H built-in port based on the data size
data processing time
Note (1) With CS/CJ-series PLCs, consecutive data area words specified in the
tag set will be transferred together if possible. Up to 19 send data blocks
can be processed in one data transmission; up to 20 receive data blocks
can be processed in one data transmission. If there are more blocks, the
data will be divided and transferred in separate data transmissions.
(2) The preceding data processing time approximation is the standard formu-
la when a higher priority processing event does not occur in peripheral
servicing. For example, if an instruction such as SEND, RECV, or FAL is
executed, the instruction’s processing will have higher priority, so the data
processing time may be longer.
284
I/O Response Time in Tag Data Links Section 10-3
CPU Unit Effect of EtherNet/IP Unit or Total effect when tag data links are being used
CJ2H built-in port only
CJ2H CPU Rack: 0.1 ms CPU Rack: Value from left column + 0.1 ms + No. of words trans-
Expansion Rack: 0.13 ms ferred × 0.33 µs (See note 2.)
Expansion Rack: Value from left column + 0.1 ms + No. of words
transferred × 0.45 µs
CJ2M CPU Rack: 0.14 ms CPU Rack: Value from left column + 0.02 ms + No. of words trans-
Expansion Rack: 0.16 ms ferred × 0.78 µs
Expansion Rack: Value from left column + 0.02 ms + No. of words
transferred × 0.92 µs
CJ1 0.25 ms 0.25 ms + 1.5 ms + (Number of words × 1 µs)
CJ1M 0.17 ms 0.17 ms + 0.1 ms + (Number of words × 0.7 µs)
CJ1-H 0.1 ms 0.1 ms + 0.1 ms + (Number of words × 0.7 µs)
CS1 0.2 ms 0.2 ms + 1.5 ms + (Number of words × 1 µs)
CS1-H 0.1 ms 0.1 ms + 0.1 ms + (Number of words × 0.7 µs)
Long-distance 0.2 ms × Coefficient 2 (0.2 ms × Coefficient 2) + 1.5 ms + (Number of words × 1 µs ×
Rack Coefficient 3)
Note (1) When one of the listed CPU Bus Units is mounted in a CS-series Long-
distance Rack, the I/O refreshing time is extended by the distance to the
Rack in which the Unit is mounted, regardless of the model of the CPU
Unit. The following graph shows the coefficients (2 and 3) required to cal-
culate this effect.
Coefficient
(2) The additional time for CJ2H CPU Units with unit version 1.1 or later will
be as follows if high-speed interrupts are enabled.
0.1 ms + Number of words transferred × 0.87 µs
285
I/O Response Time in Tag Data Links Section 10-3
EtherNet/IP
Input switch (external input device) Output relay (external output device)
The following table gives the items required to find the I/O response time and
values used in calculations for this system configuration.
Item Value used in calculation example
PLC#1 PLC#2
External I/O device delay time Input device delay: Output device delay:
1.5 ms 2.0 ms
Cable length 50 m
CPU Unit model CJ2H CPU Unit CJ2H CPU Unit
RPI 10 msec ---
Number of receive connections 0 32
CPU Unit cycle time 10 msec 15 msec
Total number tag Number of send 11,552 None
data link words words
Number of None 15,648
receive words
286
I/O Response Time in Tag Data Links Section 10-3
: I/O processing
: Data exchange
(1) Input ON (2) Send data (4) Network transmission delay time
response processing (5) Receive data (6) Output ON
time time (3) RPI response time
processing time
Input device Input
Calcu-
lation PLC #1 processing
PLC #1
Cycle time x 2
Cycle time x 4
Output
287
I/O Response Time in Tag Data Links Section 10-3
288
I/O Response Time in Tag Data Links Section 10-3
The maximum tag data link I/O response time for this system configuration
found from the total of (1) to (6) is 124 ms.
(1) Node 1 (PLC #1) input ON response time 11.5 msec
(2) Node 1 (PLC #1) send data processing time 20 msec
(3) Packet Interval (RPI) 10 msec
(4) Network Transmission Delay Time 5.5 msec
(5) Node 2 (PLC #2) receive data processing time 60 msec
(6) Output ON response time 17 msec
Maximum I/O response performance (total of (1) to (6)) 124 msec
Note The I/O response time may be longer due to noise, or other events.
289
I/O Response Time in Tag Data Links Section 10-3
: I/O processing
: Data exchange
Input
Input device
Calcu-
lation PLC #1 processing
PLC #1
Transmission
Calcu-
lation PLC #2 processing
Output
device
Output
The minimum tag data link I/O response time, which occurs when there are no
processing delays, is calculated as follows.
(1) Node 1 Input switch delay time 1.5 ms
(PLC #1) input ON response time CPU Unit cycle time of PLC #1 10.0 ms
(2) Transmission time (722 send data words) 0.121 msec
(3) Node 2 CPU Unit cycle time of PLC #2 15.0 ms
(PLC #1) output ON response time Output relay delay time 2.0 ms
Total (tag data link I/O response time) 28.6 ms
When the baud rate is 100 Mbps, the transmission time can be calculated with
the following equation. If a network delay does not occur, just this transmis-
sion time is added.
Transmission time =
(Number of send data words × 2 + 74) × 8 × 0.00001 ms
Note The I/O response time may be longer due to noise, or other events.
290
Tag Data Link Performance for CJ2M Built-in EtherNet/IP Ports Section 10-4
Tag Data Link System This example configuration is based on the maximum specifications for CJ2M
Configuration built-in ports where all nodes send and receive data to the other nodes. In this
Example case, the maximum send area for each node in a 17-node configuration is 20
words.
For example, node 1 establishes 16 send connections and 16 receive connec-
tions to the other 16 nodes, for a total of 32 connections. The maximum data
size per connection is 20 words, so the send area in node 1 is 20 words and
the receive areas in node 1 are each 20 words.
291
Tag Data Link Performance for CJ2M Built-in EtherNet/IP Ports Section 10-4
If the same RPI is set for all connections, 12 ms is the lowest setting that can
be used.
■ Calculation Example
(1,000 ÷ 12 [ms] (RPI) + 1,000 ÷ 100 [ms] (heartbeat transmission period)) ×
32 (connections) = 2,987 pps < 3,000 pps
Send connections = 16 *All nodes use CJ2M built-in ports.
(20 words × 16 = 320 words)
Receive 20 words
Send 20 words Receive 20 words Receive 20 words Receive 20 words
Receive 20 words Send 20 words Receive 20 words Receive 20 words Receive 20 words
Receive 20 words
Receive 20 words Send 20 words Receive 20 words Receive 20 words
Receive connections = 16
(20 words × 16 = 320 words)
All connections
EtherNet/IP
Input Output
Data link
292
Tag Data Link Performance for CJ2M Built-in EtherNet/IP Ports Section 10-4
For example, the maximum and minimum I/O response times would be as fol-
lows for the above system.
Maximum response time:
1.5 ms + 5 ms × 2 + 12 ms + 10 ms × 2 + 2.0 ms = 45.5 ms
Minimum response time:
1.5 ms + 5 ms + 10 ms + 2.0 ms = 18.5 ms
Note If the message service is used at the same time on the CJ2M built-in port, the
tag data link I/O response time will change.
293
Message Service Transmission Delay Section 10-5
SEND(090) Instruction
Execution of SEND(090)
in user program
CPU Bus Unit service cycle
(Local node)
Send processing
Transmission delay
Receive processing
CPU Bus Unit service cycle
(Remote node)
294
Message Service Transmission Delay Section 10-5
295
Message Service Transmission Delay Section 10-5
CPU Bus Unit Service The following table shows the CPU Bus Unit service processing time, which
Processing Time (Remote depends on the CPU Unit’s CPU processing mode setting.
Node)
CPU execution mode Processing time details
Normal Mode (See note.) Set peripheral servicing time
Default: 4% of CPU Unit cycle time
(10% for CJ2 CPU Units)
Priority peripheral servicing EtherNet/IP Unit or Time slice peripheral servicing
built-in EtherNet/IP execution time
port is given prior-
ity.
EtherNet/IP Unit or Set peripheral servicing time
built-in EtherNet/IP (Default: 4% of CPU Unit cycle
port is not given time)
priority.
Parallel processing with syn- Set peripheral servicing time
chronous memory access Default: 4% of CPU Unit cycle time
(10% for CJ2 CPU Units)
Parallel processing with asyn- 1 ms max.
chronous memory access
296
Message Service Transmission Delay Section 10-5
RECV(098) Instruction
Execution of RECV(099)
in user program
CPU Bus Unit service cycle CPU Bus Unit service cycle
(Local node, 1) (Local node, 2)
CPU Bus Unit service processing time CPU Bus Unit service
(Local node, 1) processing time (Local node, 2)
Send processing Transmission delay CPU data set
(Command) (Response) processing
Transmission delay Transmission delay
(Command) (Response)
Receive processing Send processing
(Command) (Response)
CPU Bus Unit service processing time
(Remote node)
297
Message Service Transmission Delay Section 10-5
Transmission Delay The transmission delay time depends on the baud rate set for the EtherNet/IP
Unit or built-in EtherNet/IP port, as shown in the following table. (There may
be additional delays due to the other devices in the network, such as switch-
ing hubs.)
Baud rate Delay time
100Base-TX Command 0.0118 ms
Response (Number of words transferred × 0.0013) + 0.0118 ms
10Base-T Command 0.0157 ms
Response (Number of words transferred × 0.0019) + 0.0157 ms
Receive Processing
Command 0.704 ms
Response (Number of words being transferred × 0.003) + 0.704 ms
CPU Bus Unit Service The following table shows the CPU Bus Unit service cycle, which depends on
Cycle (Remote Node) the CPU Unit’s CPU processing mode setting.
CPU execution mode Processing time details
Normal Mode (See note.) One CPU Unit cycle time
Priority peripheral servicing EtherNet/IP Unit or Time slice instruction execution
built-in EtherNet/IP time
port is given prior-
ity.
EtherNet/IP Unit or One CPU Unit cycle time
built-in EtherNet/IP
port is not given
priority.
Parallel processing with syn- One CPU Unit cycle time
chronous memory access
Parallel processing with asyn- 0.2 ms + peripheral servicing time (1 ms max. for
chronous memory access peripheral servicing of each Special I/O Unit, CPU
Bus Unit, peripheral port, RS-232C port, and Inner
Board)
298
Message Service Transmission Delay Section 10-5
299
Message Service Transmission Delay Section 10-5
Example Calculation In this example, RECV(098) is used to receive 256 words of data from another
PLC. The maximum transmission delay is calculated based on the following
operating conditions.
• Local node’s CPU cycle time: 10 ms
• Local node’s CPU execution mode: Normal
• Local node’s CPU peripheral servicing time: Default (4%)
• Remote node’s CPU cycle time: 15 ms
• Remote node’s CPU execution mode: Normal
• Remote node’s CPU peripheral servicing time: Default (4%)
• Baud rate: 100Base-TX
Item Calculated value
CPU Bus Unit service cycle (local 10 ms
node, 1)
CPU Bus Unit service processing 0.4 ms
time (local node, 1)
Send processing (command) 0.550 ms ≅ 0.5 ms
Transmission delay (command) 0.0118 ms ≅ 0.1 ms
Receive processing (command) 0.704 ms ≅ 0.7 ms
CPU Bus Unit service cycle (remote 15 ms
node)
CPU Bus Unit service processing 0.6 ms
time (remote node)
Send processing (command) (256 × 0.002) + 0.550 = 1.062 ≅ 1.1 ms
Transmission delay (command) (256 × 0.0013) + 0.0118 = 0.3446 ≅ 0.3 ms
Receive processing (command) (256 × 0.003) + 0.704 = 1.472 ≅ 1.5 ms
CPU Bus Unit service cycle (local 10 ms
node, 2)
CPU Bus Unit service processing 0.4 ms
time (local node, 2)
Maximum transmission delay 10 + 0.4 + 0.5 + 0.1 + 0.7 + 15 + 0.6 + 1.1 +
0.3 + 1.5 + 10 + 0.4 = 40.6 ms
300
SECTION 11
FTP Server
301
Overview and Specifications Section 11-1
Ethernet
EtherNet/IP Unit or
Download built-in EtherNet/IP port
Upload
Large file
Files in the EM File Memory or the
Memory Card mounted to the CPU
Unit.
Note Only one FTP client can connect at the same time.
302
FTP Server Function Details Section 11-2
11-1-2 Specifications
Item Specification
Executable com- open: Connects the specified host FTP server.
mands user: Specifies user name for the remote FTP server.
ls: Displays the Memory Card file names.
dir: Display the Memory Card file names and details.
rename: Changes a file name.
mkdir: Creates a new directory in the working directory in the remote host.
rmdir: Deletes a new directory from the working directory in the remote host.
cd: Changes the Ethernet Unit work directory to the specified directory.
cdup: Changes the working directory at the remote host to the parent directory.
pwd: Displays the Ethernet Unit work directory.
type: Specifies the data type of transferred files.
get: Transfers the specified file from the Memory Card to the local host.
mget: Transfers multiple files from the Memory Card to the local host.
put: Transfers the specified local file to the Memory Card.
mput: Transfers multiple local files to the Memory Card.
delete: Deletes the specified file from the Memory Card.
mdelete: Deletes multiple files from the Memory Card.
close: Disconnects the FTP server.
bye: Closes the FTP (client).
quit: Closes the FTP (client).
Protection FTP login name consists of 12 letters max. CONFIDENTIAL is the default login name.
Password consists of 8 characters max.
Protocol FTP (port number: 20/TCP, 21/TCP)
Number of connec- 1
tions
Note The PLC, however, is unable to read or write files at other nodes using FTP
because the EtherNet/IP Unit or built-in EtherNet/IP port does not support
FTP client functions.
Note 1. The date of the MEMCARD directory displayed for ls or dir commands in
the root directory will be the date of the file system volume label.
2. The login date will be displayed for EM files and for MEMCARD if a volume
label has not been created.
303
FTP Server Function Details Section 11-2
Setting Restrictions
The following restrictions apply to login names and passwords.
• The login name and password must consist of alphanumeric characters,
hyphens, and/or underscores. They are not case sensitive.
• A login name consists of 12 characters.
• A password consists of 8 characters.
• Always set a password when setting a new login name. The login name
will not be valid unless a password is set for it.
• If a login name is not set or contains illegal characters, the default login
name, CONFIDENTIAL, must be used. No password is required and any
password that is set will be ignored.
FTP File Transfer Mode
FTP has two file transfer modes: ASCII mode and binary mode. Before start-
ing to transfer files, use the type command (specifies the data type of trans-
ferred files) to select the required mode.
Always select binary mode for binary files (extensions .IOM, .STD, or .OBJ) in
the CS/CJ-series file memory and other program files (with extensions such
as .CXP).
304
Using the FTP Server Function Section 11-3
305
Using the FTP Server Function Section 11-3
■ Settings
Setting Details Default value
Login Set the login name to externally connect to None
the EtherNet/IP Unit or built-in EtherNet/IP (CONFIDENTIAL is
port via FTP. used.)
Password Set the password to externally connect to the None
EtherNet/IP Unit or built-in EtherNet/IP port
via FTP.
Port No. FTP port number of the EtherNet/IP Unit or 0
built-in EtherNet/IP port. (21 is used.)
This setting does not normally need to be
changed.
FTP uses two ports: a port for control and a
port for data transfer. Set the control port
only. The data transfer port uses the value
set for the control port –1.
306
FTP Server Application Example Section 11-4
1,2,3... 1. Make sure that a Memory Card is inserted in the CPU Unit and turn ON
the power supply to the PLC. If EM File Memory is to be used, create the
EM File Memory.
2. Connect to the FTP server from a computer on the Ethernet by entering
the text that is underlined in the following diagram.
IP address of the Ethernet/IP Unit or built-in EtherNet/IP port
$ ftp 150.31.2.83
connected to 150.31.2.83
Results
220 **IPaddress** CJ1W-EIP21 FTP server(FTP**version**)ready
Name:CONFIDENTIAL Login name
230 Guest logged in.
EM
MEMCARD
ABC (subdirectory)
DEF.IOM (file)
307
Using FTP Commands Section 11-5
Function
Connects the FTP server. Normally when the FTP client is booted, the FTP
server IP address is specified to execute this command automatically.
308
Using FTP Commands Section 11-5
user
Format
user [user_name]
Function
Specifies the user name. Specify the FTP login name set in the EtherNet/IP
Unit or built-in EtherNet/IP port system setup. The default FTP login name is
“CONFIDENTIAL.”
If a non-default login name is used, it must be followed by the password. In
this case, enter the FTP password set in the system setup.
The user name is automatically requested immediately after connection to the
FTP server.
ls
Format
ls [-l] [REMOTE_FILE_NAME [local_file_name]]
Function
Displays the remote host (Memory Card or EM File Memory) file names.
Set the switch [-l] to display not only the file names but the creation date and
size as well. If the switch is not set, only the file names will be displayed.
You can specify a file name in the Memory Card or EM File Memory if desired.
If a local file name is specified, the file information will be stored in the speci-
fied file in the host computer.
dir
Format
dir [REMOTE_FILE_NAME [local_file_name]]
Function
Displays the file names, date created, and size of the files in the remote host
(Memory Card or EM File Memory). It displays the same information as com-
mand [ls -l].
Specify a file name in the Memory Card or EM File Memory as the remote file
name.
If a local file name is specified, the file information is stored in the specified file
in the host computer.
rename
Format
rename CURRENT_FILE_NAME NEW_FILE_NAME
Function
Changes the specified current file name to the specified new file name.
rename can be used only to change the file name. It cannot be used to move
the file to a different directory.
309
Using FTP Commands Section 11-5
mkdir
Format
mkdir DIRECTORY_NAME
Function
Creates a directory of the specified name at the remote host (Memory Card or
EM File Memory).
An error will occur if a file or directory of the same name already exists in the
working directory.
rmdir
Format
rmdir DIRECTORY_NAME
Function
Deletes the directory of the specified name from the remote host (Memory
Card or EM File Memory).
The directory must be empty to delete it.
An error will occur if the specified directory does not exist or is empty.
pwd
Format
pwd
Function
Displays the remote host’s (Ethernet Unit) current work directory.
cd
Format
cd [directory_name]
Function
Changes the remote host (Ethernet Unit) work directory to the specified
remote directory.
The files in the Memory Card are contained in the MEMCARD directory under
the root directory (/). The files in EM File Memory are contained in the EM
directory under the root directory (/). The root directory (/) is the directory
used when logging into the EtherNet/IP Unit or built-in EtherNet/IP port. No
MEMCARD directory will exist if a Memory Card is not inserted in the PLC or
if the Memory Card power indicator is not lit. No EM directory will exist if EM
File Memory does not exist.
cdup
Format
cdup
Function
Changes the working directory at the remote host to the parent directory (one
directory above the current working directory).
310
Using FTP Commands Section 11-5
type
Format
type data_type
Function
Specifies the file data type. The following data types are supported:
ascii: Files are transferred as ASCII data
binary (image): Files are transferred as binary data.
All files are treated by the PLC as binary files. Before reading or writing any
files, always use the type command to set the file type to binary. File con-
tents cannot be guaranteed if transferred as ASCII data.
The default file type is ASCII.
get
Format
get FILE_NAME [receive_file_name]
Function
Transfers the specified remote file from the Memory Card or EM File Memory
to the local host.
A receive file name can be used to specify the name of the file in the local
host.
mget
Format
mget FILE_NAME
Function
Allows the use of a wildcard character (*) to transfer multiple remote files from
the Memory Card or EM File Memory to the local host.
put
Format
put file_name [DESTINATION_FILE_NAME]
Function
Transfers the specified local file to the remote host (Memory Card or EM File
Memory).
A destination file name can be used to specify the name the file is stored
under in the Memory Card or EM File Memory.
Any existing file with the same name in the remote host (Memory Card or EM
File Memory) will be overwritten by the contents of the transferred file.
If an error occurs during file transfer, the file being transferred will be deleted
and the transmission will end in an error.
mput
Format
mput FILE_NAME
Function
Allows the use of a wildcard character (*) to transfer multiple local files to the
remote host (Memory Card or EM File Memory).
311
Using FTP Commands Section 11-5
Any existing file with the same name in the remote host (Memory Card or EM
File Memory) will be overwritten by the contents of the transferred file.
If an error occurs during file transfer, the file being transferred will be deleted
and the transmission of that file will end in an error. However, mput execution
will continue and remaining files will be transferred.
delete
Format
delete FILE_NAME
Function
Deletes the specified remote file from the Memory Card or EM File Memory.
mdelete
Format
mdelete FILE_NAME
Function
Allows the use of a wildcard character (*) to delete multiple remote files from
the Memory Card or EM File Memory.
close
Format
close
Function
Disconnects the FTP server of the EtherNet/IP Unit or built-in EtherNet/IP
port.
bye
Format
bye
Function
Ends the FTP (client).
quit
Format
quit
Function
Ends the FTP (client).
312
Using FTP Commands Section 11-5
313
Checking FTP Status Section 11-6
Status of Meaning
bit 00
1 FTP server busy (a user is connected)
0 FTP server free
Note 1. File operations for files on the Memory Card are performed during FTP
communications. Do not remove the Memory Card or turn OFF power to
the PLC while FTP is being used.
2. When using File Memory Instruction from the program in the CPU Unit,
program exclusive control using the FTP Status Flag so that the same data
is not manipulated simultaneously by more than one instruction.
314
Using File Memory Section 11-7
Memory Card
File
File
EM File
Memory
File
■ Directories
Up to five levels of directories (including root as the first level) can be created
as file storage locations. A maximum of 65 characters can be used in direc-
tory names.
315
Using File Memory Section 11-7
316
Using File Memory Section 11-7
+0 +1 +2 +3 +4 +5 +6 +7 +8 +9
+0 1234 5678 9ABC DEF0 1234 5678 9ABC DEF0 1234 5678
+10 9ABC DEF0 1234 5678 9ABC DEF0 1234 5678 9ABC DEF0
48 bytes
(Reserved by the system.)
■ TXT Format
The TXT format is a data format (using tab delimiters) specified by the ladder
instructions, READ DATA FILE (FREAD(700)) and WRITE DATA FILE
(FWRIT(701)), in the CPU Unit. The format is configured according to the
specified FREAD(700) and FWRIT(701) parameters, as follows:
Data format Use of CRs and CR position
• Words without delimiters • No CRs
• Double words without delimiters • CR after every 10 fields.
• Words delimited by tabs. • CR after each field.
• Double words delimited by tabs • CR after every 2 fields.
• CR after every 4 fields.
• CR after every 5 fields.
• CR after every 16 fields.
If data from the I/O memory (1234 hexadecimal, 5678 hexadecimal, 9ABC
hexadecimal, etc.) is contained in an attached file in TXT format, the data will
be converted into ASCII format in words or double-words. The words are
delimited by inserting tabs ([HT]: 09), and carriage returns (CR) after specified
fields ([CR][LF]: 0D0A).
317
Using File Memory Section 11-7
Example: Data format using words delimited by tabs and CRs after every
10 fields.
I/O memory
+0 +1 +2 +3 +4 +5 +6 +7 +8 +9
+0 1234 5678 9ABC DEF0 1234 5678 9ABC DEF0 1234 5678
+10 9ABC DEF0 1234 5678 9ABC DEF0 1234 5678 9ABC DEF0
■ CSV Format
The CSV format is a data format (using comma delimiters) that is specified by
ladder instructions, READ DATA FILE (FREAD(700)) and WRITE DATA FILE
(FWRIT(701)), in the CPU Unit. The CSV format is configured according to
the specified FREAD(700) and FWRIT(701) parameters, as follows:
Data format Use of CRs and CR position
Words delimited by commas. • No CRs
Double words delimited by com- • CR after every 10 fields.
mas. • CR after each field.
• CR after every 2 fields.
• CR after every 4 fields.
• CR after every 5 fields.
• CR after every 16 fields.
If word data from the I/O memory (1234 hexadecimal, 5678 hexadecimal, up
to DEF0 hexadecimal) is contained in an attached file in CSV format, the word
data will be converted into ASCII format in word or double-word units. The
words are delimited by inserting comma delimiters (',':2C), and CRs after
specified fields ([CR][LF]: 0D0A).
318
Using File Memory Section 11-7
Example: Data format using words delimited by commas with CRs after every
10 fields.
I/O memory
+0 +1 +2 +3 +4 +5 +6 +7 +8 +9
+0 1234 5678 9ABC DEF0 1234 5678 9ABC DEF0 1234 5678
+10 9ABC DEF0 1234 5678 9ABC DEF0 1234 5678 9ABC DEF0
Note FREAD(700) will not be able to read the last byte in a file that has been written
to the Memory Card if the file contains an odd number of bytes. Add 00 hexa-
decimal to the end of the file if necessary to write an even number of bytes to
the Memory Card.
Note The UM and DM Areas contain binary data. Set the data type to binary using
the type command before reading or writing files using FTP. (Refer to type
on page 311.)
Note For details on how to use File Memory Instructions, refer to the CS/CJ Series
Instructions Reference Manual (W340).
319
FTP File Transfer Time Section 11-8
■ CS1-H CPU Units, CJ1-H CPU Units, CJ1-R CPU Units, CJ2-H CPU Units,
and CJ2M CPU Units
File system Memory Card EM File Memory
CPU Unit status Operating mode PROGRAM RUN PROGRAM RUN
Cycle time --- 20 ms --- 20 ms
Transfers using 1 KB 0.5 s 2.7 s 0.2 s 0.6 s
put 30 KB 1.8 s 11.6 s 0.7 s 6.6 s
60 KB 3.2 s 21.1 s 1.5 s 14.0 s
120 KB 6.2 s 40.2 s 3.6 s 32.5 s
Transfers using 1 KB 0.2 s 0.3 s 0.2 s 0.2 s
get 30 KB 1.7 s 4.8 s 1.0 s 4.1 s
60 KB 2.5 s 9.4 s 2.3 s 9.7 s
120 KB 4.9 s 18.8 s 4.9 s 27.0 s
Note 1. The above times assume that the Fixed Peripheral Servicing Time in the
PLC Setup is set to the default value of 4%.
2. If the Fixed Peripheral Servicing Time in the PLC Setup is increased, FTP
files will be transferred faster.
320
Host Computer Application Example Section 11-9
1,2,3... 1. Start FTP and connect to the EtherNet/IP Unit or built-in EtherNet/IP port.
3. Make sure the Memory Card is inserted. The MEMCARD directory will be
displayed if there is a Memory Card in the CPU Unit.
321
Host Computer Application Example Section 11-9
8. End FTP.
322
SECTION 12
Automatic Clock Adjustment Function
This section provides an overview of the automatic clock adjustment function, including details on specifications, required
settings, operations from CX-Programmer, and troubleshooting.
323
Automatic Clock Adjustment Section 12-1
SNTP server
Automatic clock adjustment
The clock information can be broadcast to other CPU Units on the same Network.
24: 00: 00
Ethernet
EtherNet/IP Unit or
24: 00: 00
built-in EtherNet/IP port
Note (1) The SNTP (Simple Network Time Protocol) server is used to control the
time on the LAN.
(2) An error will occur in the following CPU Units when the automatic clock
adjustment function is executed under the conditions shown in the table.
CPU Unit Conditions
CPU Units manufactured on or When the CPU execution mode is set to other
before January 31, 2003 (lot num- than normal mode (priority peripheral servicing
bers 030131 or earlier): mode, parallel processing with synchronous
CJ1G-CPU@@H memory access mode, or parallel processing
CJ1H-CPU@@H with asynchronous memory access mode).
CS1G-CPU@@H AND
CS1H-CPU@@H When the CPU Unit operating mode is set to
RUN or MONITOR mode.
(3) The manufacturing date can be determined from the lot number on the
side or top corner of the CPU Unit.
(4) The lot numbers are as follows:
YYMMDDnnnn, in which YY indicates the last two digits of the year, MM
the month, DD the day, and nnnn the serial number.
(5) In accordance with SNTP protocol specifications, automatic adjustment
will not be possible from February 7, 2036. In EtherNet/IP Units or built-
in EtherNet/IP ports, this function will no longer operate from February 7,
2036 (an error message will not be displayed).
324
Using the Automatic Clock Adjustment Function Section 12-2
12-1-2 Specifications
Item Specification
Protocol SNTP
Port number 123 (UDP)
Can also be set from the CX-Programmer in the Unit Setup.
Adjustment timing Automatic (fixed time) and manual (manual only cannot be
set)
Access to SNTP Writes the clock information Obtains the clock information
server from the SNTP server to the from the SNTP server set up
local CPU Unit. on the Network, and applies
the information obtained to
the local CPU Unit.
Refresh timing When the automatic clock adjustment switch is turned from
OFF to ON and at a specified time.
325
Using the Automatic Clock Adjustment Function Section 12-2
Note When the Server specification type field in Auto Adjust Time Tab is set to Host
name.
326
Using the Automatic Clock Adjustment Function Section 12-2
327
Automatic Clock Adjustment Switch Section 12-3
Automatic Clock
Adjustment Switch
When the Automatic Clock Adjustment Switch turns from OFF to ON, the Eth-
erNet/IP Unit or built-in EtherNet/IP port obtains the clock data from the SNTP
server on the network, and applies it to the local CPU Unit. After applying the
data, the switch automatically turns OFF again.
12-4-2 Error Log Error Codes for the Automatic Clock Adjustment
Function
When an error occurs while the EtherNet/IP Unit or built-in EtherNet/IP port is
operating, the error code, detailed error code, and time the error occurred are
saved in the error log. The following table provides a list of the error codes.
328
Automatic Clock Adjustment Error Processing Section 12-4
The error log can be read by sending FINS commands to the EtherNet/IP Unit
or built-in EtherNet/IP port or by using the mail receive function and specifying
the ErrorLogRead command.
Error Meaning Detailed error code Correction EEPROM
code 1st byte 2nd byte
03C1 Server set- 00H: DNS 01: IP address Set the server ---
ting error 03H: 02: Host name settings correctly
SNTP based on the
04H: FTP 03: Port number information in the
06H: 04: Other detailed error
BOOTP parameters code.
07H:
SNMP
08H:
SNMP
Trap
09H:
FINS/
UDP
0AH:
FINS/
TCP
03C4 Server 00H: DNS 01: Specified Take either of the ---
connection 03H: host does not following mea-
error SNTP exist sures.
04H: FTP 02: No service • Correct the set-
06H: at specified host tings for each
BOOTP server.
07H: 03: Timeout
04: Closed uni- • Inspect the com-
SNMP
laterally by host munications
08H:
path (EtherNet/
SNMP 05: Cannot con- IP Unit or built-in
Trap nect because EtherNet/IP
account infor- port), cable con-
mation does not nections, hub,
match router, server),
06: Host name and correct the
resolution error situation that is
07: Transmis- causing the
sion error error.
08: Reception
error
09: Other error
0AH: Error in
obtained IP
address
03C6 Clock data 0001: Clock data could not Clear the CPU ---
write error be refreshed because of a Unit error.
CPU Unit error.
0002: Clock data could not The automatic ---
be refreshed because the clock adjustment
CPU Unit could not write function is not
clock data in that operation supported by cer-
mode. tain CPU Units
(models, lot num-
bers) if they are in
RUN or MONI-
TOR mode.
(See note.)
329
Automatic Clock Adjustment Error Processing Section 12-4
Note (1) For details on other error log information, refer to the Operation Manual,
Construction of Networks: SECTION 14 Troubleshooting and Error Pro-
cessing.
(2) An error will occur in the following CPU Units when the automatic clock
adjustment function is executed under the conditions shown in the table.
CPU Unit Conditions
CPU Units manufactured on or When the CPU execution mode is set to other
before January 31, 2003 (lot num- than normal mode (priority peripheral servicing
bers 030131 or earlier): mode, parallel processing with synchronous
CJ1G-CPU@@H memory access mode, or parallel processing
CJ1H-CPU@@H with asynchronous memory access mode).
CS1G-CPU@@H AND
CS1H-CPU@@H When the CPU Unit operating mode is set to
RUN or MONITOR mode.
(3) The manufacturing date can be determined from the lot number on the
side or top corner of the CPU Unit.
(4) The lot numbers are as follows:
YYMMDDnnnn, in which YY indicates the last two digits of the year, MM
the month, DD the day, and nnnn the serial number.
330
SECTION 13
Maintenance and Unit Replacement
This section describes cleaning, inspection, and Unit replacement procedures, as well as the Simple Backup Function.
331
Maintenance and Replacement Section 13-1
13-1-1 Cleaning
Clean the EtherNet/IP Unit regularly as described below in order to keep the
network in its optimal operating condition.
• Wipe the Unit daily with a dry, soft cloth.
• When a spot can’t be removed with a dry cloth, dampen the cloth with a
neutral cleanser (2% solution), wring out the cloth, and wipe the Unit.
• A smudge may remain on the Unit from gum, vinyl, or tape that was left on
for a long time. Remove the smudge when cleaning.
!Caution Never use volatile solvents such as paint thinner, benzene, or chemical wipes.
These substances could damage the surface of the Unit.
13-1-2 Inspection
Be sure to inspect the system periodically to keep it in its optimal operating
condition. In general, inspect the system once every 6 to 12 months, but
inspect more frequently if the system is used with high temperature or humid-
ity or under dirty/dusty conditions.
Inspection Equipment Prepare the following equipment before inspecting the system.
Normally Required Have a standard and Phillips-head screwdriver, multimeter, alcohol, and a
Equipment clean cloth.
Occasionally Required Depending on the system conditions, a synchroscope, oscilloscope, ther-
Equipment mometer, or hygrometer (to measure humidity) might be needed.
Inspection Procedure Check the items in the following table and correct any items that are below
standard.
Item Standard Inspection
Environmental Ambient and cabinet temperature 0 to 55°C Thermometer
conditions Ambient and cabinet humidity 10 to 90% (with no condensa- Hygrometer
tion or icing)
Dust/dirt accumulation None Visual
Installation Are the Units installed securely? No looseness Phillips-head
screwdriver
Are the Ethernet cable connectors No looseness Visual
fully inserted and locked?
332
Simple Backup Function Section 13-2
• If there is a faulty contact, try wiping the contact with a clean, lint-free
cloth dampened with alcohol.
Note To prevent electric shock when replacing a Unit, always stop communications
in the network and turn OFF the power supplies to all of the nodes before
removing the faulty Unit.
Settings Required After a Unit has been replaced, verify that the following steps have been made
after Unit correctly.
Replacement • Set the node address and unit number.
• Connect the Ethernet cable.
• Set the configuration data (parameter settings) again and download them.
Note The following table shows the Units that support the simple backup function.
Confirm that the Units being used support the function.
CPU Unit EtherNet/IP Unit
CS1W-EIP21 CJ1W-EIP21
CS1D Yes ---
CS1-H Yes ---
333
Simple Backup Function Section 13-2
Applications Use the simple backup function when creating a backup data file for the entire
PLC (including the CPU Unit, EtherNet/IP Units, built-in EtherNet/IP port, and
Serial Communications Units/Boards), or when replacing all the Units.
Backup Sources and The data that was backed up with the simple backup function can be restored
Restore Targets to Units or built-in ports as shown in the following table. Network Configuration
designations are given for the model numbers and versions of the backup
sources and restore targets.
The model number must be the same for both the backup source and restore
target. The CIP revision must be the same or higher.
Restore target CS1W-EIP21 CJ2B-EIP21 CJ2M-EIP21 CJ1W-EIP21
CJ1W-EIP21 (CJ2)
Backup source Rev. 1.1 Rev. 2.1 Rev. 2.1 Rev. 2.1 Rev. 2.1
CS1W-EIP21, CJ1W-EIP21 Yes Yes No No No
Rev. 1.1 (See note 1.)
CS1W-EIP21, CJ1W-EIP21 No Yes No No No
Rev. 2.1
CJ2B-EIP21 No No Yes No No
Rev. 2.1
CJ2M-EIP21 No No No Yes No
Rev. 2.1
CJ1W-EIP21 (CJ2) No No No No Yes
Rev. 2.1
Note (1) Functions added for revision 2.1 will be set to their default settings.
The number of settings will be increased, so an error will occur in the
comparison after data is restored.
(2) Data backed up for revision 1.1 using a simple backup can be restored to
an EtherNet/IP Unit or built-in EtherNet/IP port with revision 2.1, but an
error will occur in the comparison. When changing the unit version, refer
to 6-2-18 Changing Devices for information on the Network Configurator
device change function.
Operating Methods
Backing Up EtherNet/IP Set pins 7 and 8 of the DIP switch on the front panel of the CPU Unit as
Unit or Built-in EtherNet/IP shown in the following table, and press the Memory Card Power Supply
Port Setup Files to the Switch for 3 seconds with the Memory Card inserted into the slot. Release the
Memory Card
switch when the BUSY indicator lights.
DIP switch settings
SW7 ON
SW8 OFF
334
Simple Backup Function Section 13-2
Backup
This operation will create an EtherNet/IP Unit or built-in EtherNet/IP port set-
tings file, and write that file to the Memory Card along with the other backup
files. When the Memory Card Power Supply Switch is pressed, the MCPWR
indicator on the front of the CPU Unit will flash once and then remain lit while
data is being written. If the data is written normally, the MCPWR indicator will
turn OFF. The BUSY indicator will flash while the data is being written.
Note The backup operation will fail if it is performed after the device parameters
were not downloaded successfully from the Network Configurator or CX-Pro-
grammer. Perform the backup operation only if the device parameters were
downloaded normally.
Restoring the EtherNet/IP Set pins 7 and 8 of the DIP switch on the front panel of the CPU Unit, as
Unit or Built-in EtherNet/IP shown in the following table, and turn the power to the CPU Unit OFF and
Port Setup File from the then ON again with the Memory Card inserted into the slot.
Memory Card
(Reading and Setting the DIP switch settings
Data in the Unit) SW7 ON
SW8 OFF
All data
Power ON
Restore
This operation will read the EtherNet/IP Unit or built-in EtherNet/IP port setup
data file from the Memory Card and restore the data in the EtherNet/IP Unit or
built-in EtherNet/IP port.
When the power supply is ON, the MCPWR indicator on the front of the CPU
Unit will turn ON, flash once, and then remain lit while data is being read. The
BUSY indicator will flash while data is being read. After the data has been
read correctly, the MCPWR and BUSY indicators will turn OFF. If the MCPWR
indicator flashes five times or if only the BUSY indicator turns OFF, it means
that an error has occurred.
Note If the restoration from the Memory Card fails, an “H8” error will be displayed
on the 7-segment display on the front panel. If this happens, the data on the
Memory Card may not be correct. Confirm that the backup operation was
completed normally before performing the restore operation.
335
Using the Backup Tool Section 13-3
Comparing EtherNet/IP Set pins 7 and 8 of the DIP switch on the front panel of the CPU Unit, as
Unit or Built-in EtherNet/IP shown in the following table, and press down the Memory Card Power Supply
Port Data with the Setup Switch for 3 seconds.
File in the Memory Card
DIP switch settings
SW7 OFF
SW8 OFF
Compare
This operation will compare the data in the EtherNet/IP Unit or built-in Ether-
Net/IP port setup file in the Memory Card with the device parameters in the
EtherNet/IP Unit or built-in EtherNet/IP port.
When the Memory Card Power Supply Switch is pressed, the MCPWR indica-
tor on the front of the CPU Unit will flash once, and then remain lit while data
is being compared. The BUSY indicator will flash while data is being com-
pared. If the data matches, the MCPWR and BUSY indicators will turn OFF. If
the MCPWR and BUSY indicators both flash, it means that the data does not
match or that an error has occurred.
Note Data backed up for revision 1.1 using a simple backup can be restored to an
EtherNet/IP Unit or built-in EtherNet/IP port with revision 2.1, but an error will
occur in the comparison. When changing the unit version, refer to 6-2-18
Changing Devices for information on the Network Configurator device change
function.
Default folder:
C:\Backup\yymmdd_hhmmss
CJ2
Restore/compare
Back up
336
Using the Backup Tool Section 13-3
Usage The PLC Backup Tool can be used for the following:
• Backing up all data in a PLC
• Comparing all of the data in a PLC with data that was previously backed
up in the computer
• Using the restore function to transfer all of the PLC data to a system with
the same configuration
• Transferring data to a new Unit after replacing a faulty Unit
Procedure Select PLC Backup Tool from the CX-Programmer's Tool Menu. You can also
select OMRON - CX-One - CX-Programmer - PLC Backup Tool from the
Windows Start Menu.
Backup Menu
Button Function
Backup from PLC Click this button to back up data. All of the data
in the target PLC will be backed up to the com-
puter.
Compare Click this button to compare data. The data in
the PLC can be compared to the data in a
backup file or the data in two backup files can be
compared. Any differences will be displayed.
Restore to PLC Click this button to restore data. The data in a
backup file will be transferred to the PLC to
restore the status that existed when the data
was backed up.
Communications Settings
Button Function
Communications Settings Click this button to set communications condi-
tions for the target PLC. The current PLC model
and network type will be displayed.
337
Using the Backup Tool Section 13-3
338
SECTION 14
Troubleshooting and Error Processing
This section describes error processing, periodic maintenance operations, and troubleshooting procedures needed to keep
the EtherNet/IP network operating properly. We recommend reading through the error processing procedures before
operation so that operating errors can be identified and corrected more quickly.
339
Checking Status with the Network Configurator Section 14-1
340
Checking Status with the Network Configurator Section 14-1
Status 2 Tab Page The Status 2 Tab Page’s Target PLC Status Field shows the status of the tar-
get node PLCs that are connected with the EtherNet/IP Unit as the tag data
link originator. The icon will be blue if the CPU Unit is in RUN mode or MONI-
TOR mode, gray if it is in PROGRAM mode, or red if an error occurred.
The Connected Status of FINS/TCP Connections Field shows the status of
FINS/TCP connections. There will be a check mark in the box when the corre-
sponding connection is established (connected).
341
Checking Status with the Network Configurator Section 14-1
Note The target PLC status is can be used when the PLC status is selected for all
the target sets for both originator and target connections. For those that are
not selected, the status will be grayed-out.
342
Checking Status with the Network Configurator Section 14-1
Connection Tab Page The Connection Tab Page’s Target Node Status Field shows the connection
status of the target nodes that are connected with the EtherNet/IP Unit as the
tag data link originator. The icon will be blue if the connection is normal, or red
if an error occurred.
In addition, the Connection Status Area shows the current status each con-
nection that is set as the originator. This information can be used to identify
the cause of tag data link errors. For details on the connection status, refer to
14-3 Connection Status Codes and Error Processing.
343
Checking Status with the Network Configurator Section 14-1
Error History Tab Page The Error History Tab Page displays the error log stored in the EtherNet/IP
Unit or built-in EtherNet/IP port. Errors that occurred in the past are recorded,
and can be cleared or saved in a computer file as required.
In some cases, error records are cleared when the power is turned OFF, and
in other cases the records are retained. For details on the error log, refer to
14-4 Error Log Function.
Controller Error History The error history of the CPU Unit for the EtherNet/IP Unit or built-in EtherNet/
Tab Page IP port is displayed on this tab page. The error history shows errors that have
occurred. It can be cleared or saved in a file in the computer.
344
Checking Status with the Network Configurator Section 14-1
Refer to the operation manual of the CPU Unit for details on error information.
Tag Status Tab Page This tab page shows if the tag settings for each tag for tag data links is set so
that data can be exchanged with the CPU Unit. The following status is dis-
played.
345
Checking Status with the Network Configurator Section 14-1
If the status is not “OK,” check the tag data link settings or the network symbol
settings in the symbol table in the CJ2 CPU Unit.
346
Using the LED Indicators and Display for Troubleshooting Section 14-2
Ethernet Information Tab The Ethernet Information Tab Page shows the communications status at the
Page communications driver level. The error counter information can be used to
confirm whether communications problems have occurred. The tag data link
information can be used to confirm characteristics such as the bandwidth
usage (pps).
347
Using the LED Indicators and Display for Troubleshooting Section 14-2
348
Using the LED Indicators and Display for Troubleshooting Section 14-2
349
Using the LED Indicators and Display for Troubleshooting Section 14-2
350
Using the LED Indicators and Display for Troubleshooting Section 14-2
Errors Related to the CPU The 7-segment display alternates between the node address and error code.
Unit
Indicator Error Cause Unit operation (Flag Error Countermeasure
MS NS 7-segment status) log
(hex)
Flashing --- HH CPU Unit A fatal error • If the Unit is the orig- 0015 Eliminate the
red Fatal Error occurred in the inator of the tag data cause of the error
CPU Unit. link connection, it in the CPU Unit.
stops communica- The tag data link
tions. will restart auto-
• If the Unit is the tar- matically when the
get of the tag data cause of the error
link connection and is eliminated.
the PLC status is
included in the com-
munications data,
the corresponding
Target Node PLC
Error Flag will be
turned ON.
--- --- --- Output OFF An Output OFF The tag data link’s --- Turn OFF the CPU
Error (output inhibit) send data will be Unit’s Output OFF
condition cleared to 0 in accor- Bit (A50015). The
occurred in the dance with the Output tag data link’s send
CPU Unit. OFF settings, and data will be
data transfer will con- restored automati-
tinue with that data. cally when this bit
is turned OFF.
Errors Related to the The 7-segment display alternates between the node address and error code.
Control Bits
Indicator Error Cause Unit operation (Flag Error Countermeasure
MS NS 7-segment status) log
(hex)
--- --- C6 Multiple Two or more The error code will be --- Execute control bit
Switches ON software displayed on the 7- operations one at a
switches were segment display for time.
ON simulta- 30 seconds, and the
neously, or a Multiple Switches ON
second soft- Error Flag (n+11, bit
ware switch was 14) will go ON.
turned ON The error display will
before a prior be cleared the next
operation was time that a settings
completed. operation is com-
pleted normally.
351
Using the LED Indicators and Display for Troubleshooting Section 14-2
Errors Related to the Tag The 7-segment display alternates between the node address and error code.
Data Links
Indicator Error Cause Unit operation (Flag Error Countermeasure
MS NS 7-segment status) log
(hex)
--- --- d5 Verification The target regis- The Unit will periodi- --- Check the follow-
Error (target tered in the cally attempt to Not ing items:
non-existent) device parame- reconnect to the tar- record • Is the registered
ters does not get. ed for node’s power
exist. The Verification Error ver- supply ON?
Flag (n+12, bit 00), sion • Is the cable con-
Unit Error Occurred 2.0 or nected?
Flag (n+10, bit 00), higher • Is the cable dam-
and Network Error aged or loose?
Occurred Flag (n+10,
bit 01) will go ON. • Is there excessive
noise?
--- --- d6 Connection The connection The Unit will periodi- 03D4 Correct the device
Failed could not be cally attempt to parameter settings,
established reconnect to the tar- and download the
because device get. device parameters
parameters The Verification Error again from the Net-
(such as the Flag (n+12, bit 00) work Configurator.
variable name and Unit Error
and size) did not Occurred Flag (n+10,
match in the bit 00) will go ON.
originator and
target, or con-
nection
resources are
insufficient.
--- --- d9 Tag Data Link A timeout The Unit will periodi- 03D5 Check the follow-
Error occurred in the cally attempt to ing items:
tag data link. reconnect to the tar- • Is the registered
(Tag data was get where the error node’s power
not received occurred. supply ON?
from the target The Tag Data Link • Is the cable con-
within the speci- Error Flag (n+12, bit nected?
fied timeout 02), Unit Error
time.) • Is the cable dam-
Occurred Flag (n+10, aged or loose?
bit 00), and Network
Error Occurred Flag • Is there excessive
(n+10, bit 01) will go noise?
ON.
352
Using the LED Indicators and Display for Troubleshooting Section 14-2
Errors Related to Memory The 7-segment display alternates between the node address and error code.
Access
Indicator Error Cause Unit operation (Flag Error Countermeasure
MS NS 7-segment status) log
(hex)
Flashing --- E9 Memory An error Case 1: 0602 Download the Unit
red Access Error occurred in the The error record Setup from the tab
Unit's non-vola- remains in RAM only. pages of the Edit
tile memory Subsequent writes to Parameters Dialog
itself. This error non-volatile memory Box of the CX-Pro-
will occur in the are all ignored. Other grammer and
following cases. than that, normal download the
1. An error oc- operation continues. device parameters
curred while (Error records con- from the Network
writing the er- tinue to be written to Configurator. If the
ror log. RAM.) error recurs,
2. An error oc- Case 2: replace the Ether-
curred while Tag data links and Net/IP Unit or (for a
writing the message communica- built-in EtherNet/IP
device pa- tions will continue port) the CPU Unit.
rameters. operating.
Note: The Unit Error
This error does Occurred Flag (n+10,
not indicate bit 00), Unit Memory
checksum errors Error Flag (n+10, bit
detected when 04), and Non-volatile
reading data. Memory Error Flag
(n+14, bit 15) will turn
ON.
353
Using the LED Indicators and Display for Troubleshooting Section 14-2
354
Using the LED Indicators and Display for Troubleshooting Section 14-2
Errors Related to the The 7-segment display alternates between the node address and error code.
Network
Indicator Error Cause Unit operation (Flag Error Countermeasure
MS NS 7-segment status) log
(hex)
--- --- E1 Ethernet Link The link with the • The Unit will be 03D3 Check the follow-
Not Detected switching hub offline and unable to ing items:
could not be communicate. Errors • Is the cable con-
detected. will be returned to all nected?
Note This error communications • Is the cable dam-
will not requests.
aged or loose?
occur • Data exchanges
• Is there excessive
when (refreshing) will con-
noise?
data links tinue with the CPU
are not Unit.
set for The Unit Error
version Occurred Flag (n+10,
2.0 or bit 00), Network Error
higher. Occurred Flag (n+10,
bit 01), and Link OFF
Error Flag (n+10, bit
09) will go ON.
The Link Status Flag
(n+13, bit 14) will go
OFF.
355
Using the LED Indicators and Display for Troubleshooting Section 14-2
356
Using the LED Indicators and Display for Troubleshooting Section 14-2
357
Connection Status Codes and Error Processing Section 14-3
Errors Related to the Unit The 7-segment display alternates between the node address and error code.
Indicator Error Cause Unit operation (Flag Error Countermeasure
MS NS 7-segment status) log
(hex)
Lit red Not lit --- Special Unit An error Records the error in 0601 Restart the CPU
Error occurred in a the error log. Unit.
Special I/O Unit Operation stops. Replace the Ether-
or CPU Bus Net/IP Unit or (for
Unit. the built-in Ether-
Net/IP port) the
CPU Unit if the
error recurs.
Note 1. The connection status has the same meaning as the Connection Manag-
er’s General and Additional error response codes, as defined in the CIP
specifications.
2. The Open DeviceNet Vendor Association, Inc. (ODVA) can be contacted at
the following address to obtain a copy of the CIP specifications.
ODVA Headquarters
4220 Varsity Drive, Suite A
Ann Arbor, Michigan 48108-5006
USA
TEL: 1 734-975-8840
FAX: 1 734-922-0027
358
Connection Status Codes and Error Processing Section 14-3
Email odva@odva.org
WEB www.odva.org
The following table shows the possible originator/target configurations.
Configuration Originator Target
Configuration 1 CS1W-EIP21, CJ1W-EIP21, CS1W-EIP21, CJ1W-EIP21,
CJ2H-CPU@@-EIP, CJ2M- CJ2H-CPU@@-EIP, CJ2M-
CPU3@ CPU3@
Configuration 2 CS1W-EIP21, CJ1W-EIP21, Other company’s device
CJ2H-CPU@@-EIP, CJ2M-
CPU3@
Configuration 3 Other company’s device CS1W-EIP21, CJ1W-EIP21,
CJ2H-CPU@@-EIP, CJ2M-
CPU3@
The following table shows the likely causes of the errors causes for each con-
figuration and connection status (code).
Connection status Source of error Handling
General Additional Configuration 1 Configuration 2 Configuration 3
Status Status
(hex) (hex)
00 0000 Normal status code: --- --- ---
The connection has been
opened and the tag data link is
communicating normally.
01 0100 Error code returned from target: This error does Depends on the tar- Depends on the orig-
Attempted to open multiple con- not occur. get’s specifications. inator’s specifica-
nections at the same connec- (Contact the target tions.
tion. device’s manufac- (Contact the origina-
turer for details on tor device’s manufac-
preventing the error turer for details on
from occurring in the preventing the error
future.) from occurring in the
future.)
01 0103 Error code returned from target: This error does Confirm that the tar- Confirm that the
Attempted to open a connection not occur. get supports Class originator supports
with an unsupported transport 1. Class 1.
class.
01 0106 Duplicate consumers: If the tag data link Depends on the tar- If the tag data link is
Attempted to open multiple con- is stopped or get’s specifications. stopped or started,
nections for single-consumer started, this error (Contact the target this error may occur
data. may occur accord- device’s manufac- according to the tim-
ing to the timing, turer.) ing, but the system
but the system will will recover automat-
recover automati- ically.
cally.
01 0107 Error code returned from target: This error does This error does not This is not an error
Attempted to close a connec- not occur. occur. because the connec-
tion, but that connection was tion is already
already closed. closed.
01 0108 Error code returned from target: This error does Check which con- Check which con-
Attempted to open a connection not occur. nection types can be nection types can be
with an unsupported connection used by the target. used by the origina-
type. (Contact the manu- tor.
facturer.) (An error will occur if
Only multicast and a connection other
point-to-point can be than multicast or
set. point-to-point is set.)
359
Connection Status Codes and Error Processing Section 14-3
360
Connection Status Codes and Error Processing Section 14-3
361
Connection Status Codes and Error Processing Section 14-3
362
Connection Status Codes and Error Processing Section 14-3
363
Error Log Function Section 14-4
364
Error Log Function Section 14-4
365
Error Log Function Section 14-4
366
Error Log Function Section 14-4
367
Troubleshooting Section 14-5
Note If a memory error occurs in the error log area of EEPROM, the record will not
be stored in EEPROM.
14-5 Troubleshooting
14-5-1 CPU Unit's ERR/ALM Indicator Lit or Flashing
Use the following table to troubleshoot the system when the CPU Unit’s ERR/
ALM indicator is lit or flashing when the EtherNet/IP Unit or built-in EtherNet/
IP port is mounted.
An I/O verification • Confirm that the Unit is connected properly.
error occurred. • Check the I/O table with the I/O Table Verification operation
and correct it if necessary. After correcting it, perform the I/O
Table Create operation.
A CPU Bus Unit • The CPU Bus Unit model registered in the I/O tables does
setting error not match the model of CPU Bus Unit actually mounted.
occurred. Check the I/O tables with the I/O Table Verification operation
and correct it if necessary.
After correcting the I/O tables, perform the I/O Table Create
operation.
A CPU Bus error • Confirm that the Unit is connected properly.
occurred. • Restart the Unit. Replace the Unit if it doesn’t restart.
An I/O Bus error • Confirm that the Unit is connected properly.
occurred. • Restart the Unit. Replace the Unit if it doesn’t restart.
368
Troubleshooting Section 14-5
369
Troubleshooting Section 14-5
The tag data isn't Observe the following precautions when writing application
simultaneous. programs:
• Maintain the simultaneity of data in connection-units between
the PLC and EtherNet/IP Unit or built-in EtherNet/IP port.
• If another company's device is being used, refer to that
device's user's manual for details.
At startup, the • When received data is used in the ladder program, use the
received data is All Tag Data Links Operating Flag in Communications Status
OFF unexpectedly. 1, or the Target Node PLC Operating Flag as a condition. If
the Target Node PLC Operating Flag is used, the PLC status
must be included in tag sets of both the sending and receiv-
ing nodes.
• If the Output OFF function (Output Inhibit) is enabled in the
output (produce) tag settings, all of the output data will be
OFF if a fatal error occurs in the CPU Unit or the Output OFF
Bit is turned ON. Check the status of the output (producer)
PLC.
The tag data links • Check whether the baud rate is set to 10 Mbps, or a 10M or
start and stop com- 100M repeater hub is being used. The tag data link perfor-
municating inter- mance is based on the use of switching hubs. The bandwidth
mittently. listed in the specifications (CJ2M: 3,000 pps, other CPU
Units: 6,000 pps) is achieved when the Unit auto-negotiates
to full-duplex at 100 Mbps.
• Refer to 14-1 Checking Status with the Network Configurator
for details on checking the error counters on the Monitor
Device Window’s Ethernet Information Tab Page. The error
and discarded packet counters indicate problems such as
noise in the communications path, the use of substandard
cables, damaged cables/connectors, loose connectors,
abnormally high communications load, or incorrect wiring
(loops) in the switching hub wiring.
• Contact the switching hub manufacturer to determine
whether there are any problems with the transfer capacity of
the switching hubs in the communications path. If switching
hubs are arranged in a cascade connection, there may be a
heavy load concentrated at a mid-level switching hub. In the
EtherNet/IP Unit or built-in EtherNet/IP port itself, processing
is performed with a higher priority than message communi-
cations, so specifications provide for a 3,000 pps bandwidth
for the CJ2M and a 6,000 pps bandwidth for other CPU Units
in tag data link performance only.
• Refer to 14-1 Checking Status with the Network Configurator
for details on checking the connection status on the Monitor
Device Window’s Connection Tab Page. Eliminate any errors,
which can be identified in the tables in 14-3 Connection Sta-
tus Codes and Error Processing.
370
Troubleshooting with FINS Response Codes Section 14-6
Timeout errors • When there is a high load in the tag data link, and the CPU
occur frequently in Unit’s cycle time is relatively long or there are messages
message services coming in from many nodes, the message service response
(CIP UCMM, CIP time may be delayed and messages may be discarded occa-
Class 3, or FINS). sionally.
• In this case, the communications load must be reduced by
increasing (slowing) the tag data link’s RPI, reducing the
message load, or increasing the timeout value.
• The tag data link’s bandwidth usage can be checked on the
Monitor Device Window’s Ethernet Information Tab Page.
Refer to 14-1 Checking Status with the Network Configurator
for details.
• The error log error codes that indicate discarded messages
(insufficient memory) due to heavy communications loads
are 0117, 0119, 0123, 0125, 03C2 (detail code @@08,
@@09, or @@0A), 03C3, and 03D2. Refer to 14-1 Checking
Status with the Network Configurator for details on reading
the error codes on the Error History Tab Page.
• For information on preventing high loads in FINS communi-
cations, refer to 8-7 Precautions on High Traffic in FINS
Communications.
Main response Sub response code Item to check Likely cause Corrective action
code
Value and Value and meaning
meaning
00 Normal 00 --- --- --- ---
completion
371
Troubleshooting with FINS Response Codes Section 14-6
Main response Sub response code Item to check Likely cause Corrective action
code
Value and Value and meaning
meaning
01 Local node 03 Local node send --- Lack of available space in The load (traffic) on the Ether-
error error internal buffers net Unit is too heavy. Check
your user applications.
05 Node address set- Local IP The network cannot be Correct the local IP address.
ting error address used because the IP
address setting is incor-
rect.
07 Local node busy System load Lack of available space in The load (traffic) on the Ether-
(send failed) internal buffers net Unit is too heavy. Check
your user applications.
02 Remote 01 Remote node not in IP address IP address of remote Set IP address of remote
node error network table and IP node not set correctly. node into IP address table
router table and, if internetwork transmis-
sion is required, into the IP
router table.
02 No Unit with speci- Instruction’s There is no Unit with the Check the remote node's unit
fied unit address control data specified unit address. address.
05 Response timeout Transfer condi- Message packet was cor- Increase the number of trans-
tions rupted by transmission mit retry attempts.
(Use FINS error.
status read
commands.)
Instruction’s The response monitoring Set a longer response moni-
control data time is too short. toring time.
Read the error The transmission frame Read out the error log and
log. may be corrupted or the correct the system as
internal reception buffer required.
full.
03 Unit error 01 Communications Affected con- Error occurred in the Take corrective action, refer-
(Controller controller error troller’s ERC communications control- ring to troubleshooting proce-
error) indicator ler. dures in this section.
02 PLC error Affected CPU Unit error occurred Clear the error in the CPU
node’s LED in the PLC at the remote Unit. (Refer to the PLC's oper-
indicators node. ation manuals.)
04 Unit number setting Unit number The unit number setting Confirm that the unit number
error is incorrect. set on the switch is within the
specified range and that the
same unit number is not used
twice in the same network.
04 Service not 01 Unsupported com- Command The specified command Check the command code.
supported mand code code is not supported by
the destination Unit.
FINS header A short frame (4 bytes) is The EtherNet/IP Unit does not
frame length being used for the FINS support short headers.
header frame.
05 Routing 01 Routing table setting Routing tables Remote node is not set in Set the destination address in
error error the routing tables. the routing tables.
02 Routing tables not Routing tables Destination is unknown Set routing tables at the local
registered because there are no node, remote node, and any
routing tables. relay nodes.
03 Routing table error Routing tables Routing table error Set the routing tables cor-
rectly.
04 Too many relay Network con- The maximum number of Redesign the network, or
points figuration network levels (3) was reconsider the routing tables
exceeded in the com- to reduce the number of relay
mand. nodes in the command.
372
Troubleshooting with FINS Response Codes Section 14-6
Main response Sub response code Item to check Likely cause Corrective action
code
Value and Value and meaning
meaning
10 Command 01 Command too long Command The command is too Check the command format of
format error data long. the command and set it cor-
The command exceeded rectly.
1,473 bytes when broad-
casting.
02 Command too short Command The command is too
data short.
03 Number of items Command The specified number of Check the number of items
does not match data items does not match the and amount of data, and
amount of data amount of write data. make them agree.
05 Header parameter Command Data for another node on Check the command format of
error data the same network was the command and set it cor-
received from the net- rectly.
work.
Attempted to send
response data for a
broadcast address.
11 Parameter 00 Parameter error Parameters in The specified parame- Check the command data and
error command ters are incorrect. set the parameters correctly.
data The UDP/TCP socket Be sure the socket number is
number was not within between 1 and 8.
the proper range.
The local UDP port num- Set the local UDP port num-
ber might be set to 0. ber correctly.
01 No data area code Variable type A correct memory area Check the command’s data
in command code has not been used area code in the Results Stor-
data or EM Area is not avail- age Area and set the appro-
able. priate code.
03 Address out-of- First word The first word is in an Check the data area range,
range error address in inaccessible area. and set a first word that is in
command an accessible area.
data The specified bit number Check the command’s data
is not 00. area code in the Results Stor-
age Area. The bit address
must be 00 for EtherNet/IP
Units.
04 Address range over- Command The address range speci- Set the address in the com-
flow data fied in the command is mand data so that the start
not correct. address plus the number of
words does not exceed
accessible memory.
0B Response too long Command The response frame is Correct the number of data
data longer than allowed. elements or other parameters
in the command data for
which the response is being
returned.
0C Parameter error Parameters in The specified parame- Check the command data and
command ters are incorrect. set the parameters correctly.
data
21 Cannot 08 Cannot change IP address A FINS message was Correct the relationships
write conversion received from an IP between IP addresses and
method address that differed from FINS node addresses. Refer
the ones in the Unit to SECTION 5 Determining IP
Setup with FINS node Addresses for details.
addresses that could not
be dynamically changed.
373
Troubleshooting with FINS Response Codes Section 14-6
Main response Sub response code Item to check Likely cause Corrective action
code
Value and Value and meaning
meaning
22 Status error 0F Cannot execute Socket status The same socket service Use the corresponding socket
(operating because service is area is already in progress at status flag in PLC memory to
mode dis- being processed. the specified socket num- be sure that socket service
agreement) ber. has finished before starting
services again.
10 Socket not open Socket status The specified socket is Open the socket. (For TCP
area not open. sockets, wait until the connec-
tion is made.)
11 Local node busy System load Lack of available space in The load (traffic) on the Ether-
(send failed) internal buffers net Unit is too heavy. Check
your user applications.
20 FINS/TCP not con- Unit Setup Not opened due to sys- Correctly set the Unit Setup,
nected tem settings. FINS/TCP connection num-
21 Not opened due to a ber, remote IP address, and
change command from remote port number.
the FINS/TCP connec-
tion’s remote node.
22 Closed by remote node;
opening again.
23 Opening again because
of a reception error.
24 Opening again because
of a send error.
25 Opening again because
of an RST response in
keep-alive.
26 Opening again because
there was no response in
keep-alive.
30 Establishing connec- Command A connection is already Correct the settings for the
tion data established with the FINS/TCP connection num-
specified remote node. ber, the remote IP address,
and the remote port number.
31 Cannot change con- Unit Setup The specified connection Correct the settings for the
nection and com- number is not set as a Unit Setup, the FINS/TCP
mand data FINS/TCP client in the connection number, the
Unit Setup. remote IP address, and the
remote port number.
32 Cannot execute Command While a remote node Correct the settings for the
because service was data change was being pro- FINS/TCP connection num-
interrupted cessed for the specified ber, the remote IP address,
connection number, a and the remote port number.
request for a change was
received and the pro-
cessing was stopped.
23 No such 05 Parameters Unit Setup IP address conversion Check the IP address and
Unit (Envi- failed. subnet mask in the Unit
ronment Setup, and correct if neces-
error) sary.
07 Configuration error IP address IP address conversion is Check the IP address conver-
conversion in set for automatic conver- sion setting in the Unit Setup.
Unit Setup sion only. This error will be generated
for the READ IP ADDRESS
TABLE command only.
374
Appendix A
CS/CJ-series Ethernet Unit Function Comparison
375
CS/CJ-series Ethernet Unit Function Comparison Appendix A
376
Appendix B
Ethernet Network Parameters
Note The hold time is 3 s for the UCMM service, Class 3 service, and tag data link open/close processing.
377
Ethernet Network Parameters Appendix B
378
Appendix C
TCP Status Transitions
The TCP socket status can be confirmed using the socket status data returned for the FINS command
SOCKET STATUS READ (27 64).
CLOSED
ACTIVE OPEN
snd SYN
Passive OPEN CLOSE
LISTEN
CLOSE
rcv SYN
SEND
snd SYN, ACK
snd SYN
Status Meaning
CLOSED Connection closed.
LISTEN Waiting for connection.
SYN SENT SYN sent in active status.
SYN RECEIVED SYN received and sent.
ESTABLISHED Already established.
CLOSE WAIT FIN received and waiting for completion.
FIN WAIT 1 Completed and FIN sent.
CLOSING Completed and exchanged FIN. Awaiting ACK.
LAST ACK FIN sent and completed. Awaiting ACK.
FIN WAIT 2 Completed and ACK received. Awaiting FIN.
TIME WAIT After closing, pauses twice the maximum segment life (2MSL).
379
TCP Status Transitions Appendix C
380
Appendix D
CIP Message Communications
CIP Object
Object Model
In the CIP (Common Industrial Protocol) system, each device is modeled as a group of “Objects.” An Object
abstractly represents a related group of the device’s data values.
Object
Object
Object
Device
When accessing the device from the outside, access an Object.
An Object represents the abstracted device function, processing, and the resulting data.
A request from the outside of Object, such as Read Data, is called “Service.”
Data belonging to the Object is called “Attribute.”
The actual entity of Object is called “Instance” or “Object Instance.”
When Object is generalized, it is called “Class.” For example, “Japan” is one of Instances (Object Instances) of
Class “Nation.”
External request
(Example. Read, Write)
Attribute
Service Data
Data
Data
Processing Data
Object Instance
381
CIP Message Communications Appendix D
Terminology
In CIP specifications, “Object,” “Class,” “Instance,” “Attribute” and “Service” are defined as follows:
Term Meaning
Object An abstract representation of a particular component within a product.
Class A set of objects that all represent the same kind of system component. A class is a generalization of an
object. All objects in a class are identical in form and behavior, but may contain different attribute values.
Instance A specific and real (physical) occurrence of an object. For example: New Zealand is an instance of the object
class Country. The terms Object, Instance, and Object Instance all refer to a specific Instance.
Attribute A description of an externally visible characteristic or feature of an object. Typically, attributes provide status
information or govern the operation of an Object. For example: the ASCII name of an object; and the repeti-
tion rate of a cyclic object.
Service A function supported by an object and/or object class. CIP defines a set of common services and provides for
the definition of Object Class and/or Vendor Specific services.
Each Object is accessed to by using “Class ID,” “Instance ID,” and “Attribute ID.”
In the device, you can designate Object by specifying these three IDs.
When requesting “Service,” you should specify “Class ID,” “Instance ID,” and “Attribute ID.” (Instance ID and
Attribute ID may not be required, depending on the Service.)
The “Class ID,” “Instance ID,” and “Attribute ID” identify a location in the device and are known as the request
path.
Class ID = 2 Attribute 1
Attribute = 3
Attribute 2
Attribute 3
Attribute 4
Instance ID = 1 Instance ID = 1
Class ID = 1
Device
382
CIP Message Communications Appendix D
Route Path
Route Path
In the CIP, unlike the internet protocol, the transmission frame contains a complete relay route from the trans-
mission node to the reception node. The described route is called the “route path.” The route path is described
as “EPATH type.”
Object A Object B
#1 #3 #2 #1
383
CIP Message Communications Appendix D
According to CIP Specifications, the Segment Type specifications are decided as follows:
Segment Type Description
7 6 5
0 0 0 Port Segment
0 0 1 Logical Segment
0 1 0 Network Segment
0 1 1 Symbolic Segment
1 0 0 Data Segment
1 0 1 Data Type
1 1 0 Data Type
1 1 1 Reserved
The specifications of Segment Format are different for each Segment Type.
The following sections describe Port Segment, Logical Segment, and Data Segment which are needed to use
the CIP message communications instructions.
Port Segment
The Port Segment is used to specify the path described above.
Extended Link
Segment Type Port Identifier
Address Size
7 6 5 4 3 2 1 0
0 0 0
Extended Link
Segment Type Port Identifier Link Address
Address Size
7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0
0 0 0 0
384
CIP Message Communications Appendix D
Specify the size of Link Address when the Extended Link Address Size is set to “1.” The following diagram
shows the Port Segment value in this case.
Extended Link
Segment Type Port Identifier Link Address Size
Address Size
7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0
0 0 0 1 →
→ · · · · · ·
Always set the Link Address to an even number of bytes. If there is an odd number of bytes, pad the Link
Address with “00” so that it has an even number of bytes.
Logical Segment
The Logical Segment is used to specify the request path.
0 0 1
385
CIP Message Communications Appendix D
The 8-bit logical address can be used for the Attribute ID. Use the Attribute ID when requesting a Service of a
particular Object of a particular device.
The Backplane port is the Backplane. CPU Unit communications routed through CPU Bus Units always travel
through the backplane.
EtherNet/IP Unit or CJ2 Built-in EtherNet/IP Port
The EtherNet/IP Unit has two ports. A CJ2 CPU Unit also has two built-in EtherNet/IP ports. One is a Back-
plane port and the other is an Ethernet port.
The Backplane port is the Backplane. Communications routed through the CPU Unit, a Special I/O Unit, or
another CPU Bus Unit always travel through the backplane.
Port Port Number
Backplane 1
Ethernet 2
Link Address
The Link Address is a node address on the network, which is used to specify the route path.
The method to set the Link Address is different for each network.
In the CS/CJ Series, the Backplane is also considered part of the network when specifying the Link Address.
Backplane
• CPU Bus Unit or Special I/O Unit
In the CS/CJ Series, the base unit is recognized as a backplane port.
CPU Bus Units, such as the EtherNet/IP Unit, are also recognized as nodes on the backplane port.
The Link Address of a CPU Bus Unit on the Backplane is the “unit number + 10 hex.” For example, when
the unit number is 0, the Link Address is 10 hex. When the unit number is F, the Link Address is 1F hex.
The Link Address of a Special I/O Unit on the Backplane is the “unit number + 20 hex.” For example, when
the unit number is 0, the Link Address is 20 hex.
Network
• EtherNet/IP
The Ethernet port’s Link Address is described by the IP address.
The IP address must be described entirely in ASCII.
For example, IP address of 192.168.200.200 will be [31] [39] [32] [2E] [31] [36] [38] [2E] [32] [30] [30] [2E]
[32] [30] [30].
386
CIP Message Communications Appendix D
Response Codes
General Status Code
The General Status Code is stored in the response data after execution of the CMND instruction has been
completed.
General Status Status Name Description of Status
Code (hex)
00 Success Service was successfully performed by the object specified.
01 Connection failure A connection related service failed along the connection path.
02 Resource unavailable Resources needed for the object to perform the requested service were
unavailable.
03 Invalid parameter value See Status Code 20 hex, which is the preferred value to use for this condition.
04 Path segment error The path segment identifier or the segment syntax was not understood by the
processing node. Path processing shall stop when a path segment error is
encountered.
05 Path destination The path is referencing an object class, instance or structure element that is
unknown not known or is not contained in the processing node. Path processing shall
stop when a path destination unknown error is encountered.
06 Partial transfer Only part of the expected data was transferred.
07 Connection lost The messaging connection was lost.
08 Service not supported The requested service was not implemented or was not defined for this Object
Class/Instance.
09 Invalid attribute value Invalid attribute data detected.
0A Attribute list error An attribute in the Get_Attribute_List or Set_Attribute_List response has a
non-zero status.
0B Already in requested The object is already in the mode/state being requested by the service.
mode/state
0C Object state conflict The object cannot perform the requested service in its current mode/state.
0D Object already exists The requested instance of object to be created already exists.
0E Attribute not settable A request to modify a non-modifiable attribute was received.
0F Privilege violation A permission/privilege check failed.
10 Device state conflict The device's current mode/state prohibits the execution of the requested ser-
vice.
11 Reply data too large The data to be transmitted in the response buffer is larger than the allocated
response buffer
12 Fragmentation of a The service specified an operation that is going to fragment a primitive data
primitive value value, i.e. half a REAL data type.
13 Not enough data The service did not supply enough data to perform the specified operation.
14 Attribute not supported The attribute specified in the request is not supported.
15 Too much data The service supplied more data than was expected.
16 Object does not exist The object specified does not exist in the device.
17 Service fragmentation The fragmentation sequence for this service is not currently active for this data.
sequence not in
progress
18 No stored attribute data The attribute data of this object was not saved prior to the requested service.
19 Store operation failure The attribute data of this object was not saved due to a failure during the
attempt.
1A Routing failure (request The service request packet was too large for transmission on a network in the
packet too large) path to the destination. The routing device was forced to abort the service.
1B Routing failure The service response packet was too large for transmission on a network in
(response packet too the path from the destination. The routing device was forced to abort the ser-
large) vice.
1C Missing attribute list The service did not supply an attribute in a list of attributes that was needed by
entry data the service to perform the requested behavior.
387
CIP Message Communications Appendix D
388
CIP Message Communications Appendix D
389
CIP Message Communications Appendix D
390
Appendix E
FINS Commands Addressed to EtherNet/IP Units
or Built-in EtherNet/IP Ports
RESET
Resets the EtherNet/IP Unit or built-in EtherNet/IP port.
Command Block
04 03
Command code
Response Block
04 03
Command Response
code code
391
FINS Commands Addressed to EtherNet/IP Units or Built-in EtherNet/IP Ports Appendix E
Precautions
• No response will be returned if the command ends normally. A response will be returned only if an error
occurs.
• In some cases, send requests (SEND(192)/RECV(193) instructions) made from the PLC to the EtherNet/
IP Unit or built-in EtherNet/IP port just before execution of the RESET command may not be executed.
• Applications that use TCP/IP, such as FINS/TCP communications services, are closed immediately before
resetting.
Response Codes
Response code Description
1001 Command too large
Command Block
05 01
Command code
Response Block
Command Response Model number Version IP address Subnet FINS UDP Mode Ethernet address
code code mask port number setting
Parameters
Model number, Version (Response)
The model number and version of the EtherNet/IP Unit or built-in EtherNet/IP port are returned as ASCII char-
acters occupying 20 bytes each (i.e., 20 characters each). If all bytes are not used, the remaining bytes will be
all spaces (ASCII 20 Hex).
Example Model: CS1W-EIP21, CJ1W-EIP21, CJ2B-EIP21, or CJ2M-EIP21
Example Version: V2.00
By convention, the model number of the built-in EtherNet/IP port on a CJ2H-CPU@@-EIP CPU Unit is CJ2B-
EIP21.
By convention, the model number of the built-in EtherNet/IP port on a CJ2M-CPU3@ CPU Unit is CJ2M-EIP21.
392
FINS Commands Addressed to EtherNet/IP Units or Built-in EtherNet/IP Ports Appendix E
393
FINS Commands Addressed to EtherNet/IP Units or Built-in EtherNet/IP Ports Appendix E
Response Codes
Response code Description
0000 Normal end
1001 Command too large
Command Block
06 01
Command code
Response Block
Command Response Communications Total number Total number Total number Total number Total number
code code status 3 of of of of of
packets received receive errors packets sent send errors send collisions
Parameters
Communications Status 3 (Response)
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
394
FINS Commands Addressed to EtherNet/IP Units or Built-in EtherNet/IP Ports Appendix E
Address Mismatch
Bit 14 Meaning
0 No error
1 Error detected. (The address conversion method was set for automatic generation, but the last eight bits of
the local IP address does not match the local node address (FINS node address), or the host section other
than the last byte of the local IP address is non-zero.)
395
FINS Commands Addressed to EtherNet/IP Units or Built-in EtherNet/IP Ports Appendix E
Precautions
Counting of the total number of packets received, total number of receive errors, total number of packets sent,
total number of errors sent, and total number of send collisions is discontinued when the counted value
reaches the maximum value.
Response Codes
Response code Description
0000 Normal end
1001 Command too large
Command Block
08 01 1,998 bytes max.
Response Block
08 01 1,998 bytes max.
Parameters
Test Data (Command, Response)
This command specifies the data to be sent to the specified nodes. Up to 1,998 bytes can be specified. The
response sends back data identical to the data specified in the command. An abnormality is assumed if the
data returned in the response differs from the test data sent.
Precautions
• The test destination node is the destination node specified in the CMND(194) instruction operands.
• Always specify the unit address of the EtherNet/IP Unit or built-in EtherNet/IP port in the CMND(194)
instruction.
396
FINS Commands Addressed to EtherNet/IP Units or Built-in EtherNet/IP Ports Appendix E
Response Codes
Response code Description
0000 Normal end
1001 Command too large
1002 Command too small (No test data)
Command Block
08 02
Command
code
Response Block
08 02
Parameters
Times Received (Response)
The number of times the data has been received normally during the broadcast send test is returned as a
hexadecimal number. The number of times received is cleared each time the result is read.
Response Codes
Response code Description
0000 Normal end
1001 Command too large
Command Block
Parameters
Test Data (Command)
This command specifies the data to be sent to the specified nodes. Up to 1,460 bytes can be specified.
397
FINS Commands Addressed to EtherNet/IP Units or Built-in EtherNet/IP Ports Appendix E
Precautions
• No response is made to this command.
• When using this command, set the FINS header parameters (or the control data for the CMND(194)
instruction) as follows:
Destination node address: FF (broadcast data)
Destination unit address: FE (EtherNet/IP Unit or built-in EtherNet/IP port)
Response/no response flag: 1 (no response)
Command Block
21 02
Response Block
21 02 10 bytes 10 bytes
Command Response Maximum Number Number Error log data Error log data
code code number of stored of
of stored records records
records
Parameters
Beginning Record Number (Command)
The first record to be read. The first record number can be specified in the range between 0000 and 003F (0 to
63 decimal) where 0000 is the oldest record.
398
FINS Commands Addressed to EtherNet/IP Units or Built-in EtherNet/IP Ports Appendix E
Precautions
• If the error log contains fewer records than the number specified in the number of records parameter, all
records stored in the error log at the time the command is executed will be returned and the command exe-
cuted will end normally.
Response Codes
Response code Description
0000 Normal end
1001 Command too large
1002 Command too small
1103 Beginning record number is out of range
110C The number of read records is 0.
Command Block
21 03
Command code
Response Block
21 03
Command Response
code code
Response Codes
Response code Description
0000 Normal end
1001 Command too large
PING
Performs processing equivalent to a UNIX computer’s PING command (see below).
399
FINS Commands Addressed to EtherNet/IP Units or Built-in EtherNet/IP Ports Appendix E
Command Block
27 20
Response Block
27 20
Command Response
code code
Parameters
Destination IP Address (Command)
The IP address (in hexadecimal) of the destination node for the PING command echo request packet.
Remarks
PING Command
The PING command runs the echoback test using the ICMP protocol. When the PING command is executed,
an echo request packet is sent to the remote node ICMP. Correct communications are confirmed when the
returned response packet is received normally. The echo reply packet is automatically returned by the remote
node ICMP.
Response Codes
Response code Description
0000 Normal end (echo reply received from the remote node)
0205 Timeout error
1001 Command too large
1002 Command too small
1100 Zero destination address
220F PING command currently being executed
2211 High traffic at Unit; cannot execute service.
400
FINS Commands Addressed to EtherNet/IP Units or Built-in EtherNet/IP Ports Appendix E
Command Block
27 30
Response Block
27 30
Command Response
code code
Parameters
FINS/TCP Connection No. (Command)
Specifies, in two bytes, the FINS/TCP connection number (1 to 16) for which the change is to be made.
Response Codes
Response code Description
0000 Normal end
0105 Node address setting error
Local IP address setting error
0302 CPU Unit error; execution not possible.
1001 Command too large
1002 Command too small
1100 Connection number not set from 1 to 16
Remote IP address set to 0
Remote TCP port number set to 0
2230 Connection already established with specified remote node
2231 Specified connection number not set as FINS/TCP client in
Unit Setup
2232 Remote node change processing for specified connection
number aborted because change request received during pro-
cessing
Command Block
27 31
Command FINS/TCP
code connection No.
401
FINS Commands Addressed to EtherNet/IP Units or Built-in EtherNet/IP Ports Appendix E
Response Block
27 31
Command Response FINS/TCP Connection Local IP address Local TCP Remote IP Remote TCP TCP transition
code code connection service port number address port number
No.
Parameters
FINS/TCP Connection No. (Command, Response)
Command: Specifies, in two bytes, the FINS/TCP connection number (1 to 16) for which the status is to be
read.
Response: Specifies the FINS/TCP connection number (1 to 16) for which the status was read.
402
FINS Commands Addressed to EtherNet/IP Units or Built-in EtherNet/IP Ports Appendix E
Response Codes
Response code Description
0000 Normal end
0105 Node address setting error
Local IP address setting error
0302 CPU Unit error; execution not possible.
1001 Command too large
1002 Command too small
1100 Connection number not set from 1 to 16
Command Block
27 50 6 bytes 6 bytes
Response Block
27 50
Command Response
code code
Parameters
Number of Records (Command)
The number of records to write is specified in hexadecimal between 0000 and 0020 (0 to 32 decimal) in the
command. If this value is set to 0, the IP address table will be cleared so that no records are registered.
00
Precautions
• The registered IP address table will not be effective until the PLC or EtherNet/IP Unit or built-in EtherNet/IP
port is restarted.
403
FINS Commands Addressed to EtherNet/IP Units or Built-in EtherNet/IP Ports Appendix E
• An error response will be returned if the IP address conversion method in the system mode settings is set
for automatic generation on the FINS/UDP Tab Page of the Unit.
Response Codes
Response code Description
0000 Normal end (echo reply received from the remote node)
1001 Command too large
1002 Command too small
1003 The number of records specified does not match the sent data
length.
110C The number of records is not between 0 and 32.
The FINS node address is not between 1 and 126
The IP address is 0.
2307 IP address conversion method is set for automatic generation.
IP ADDRESS WRITE
Write the local IP address and the subnet mask in the CPU Bus Unit System Setup.
Command Block
27 57
Response Block
27 57
Command Response
code code
Parameters
IP Address (Command)
Specify the local IP address of the EtherNet/IP Unit or built-in EtherNet/IP port using 4 pairs of 2-digit hexadec-
imal numbers in the range 00.00.00.00 to FF.FF.FF.FF (0.0.0.0 to 255.255.255.255 decimal). Specify 0.0.0.0 to
enable the local IP address set in the allocated DM Area words.
Example: 150.31.2.83
96 1F 02 53
FF FF FF 00
404
FINS Commands Addressed to EtherNet/IP Units or Built-in EtherNet/IP Ports Appendix E
Response Codes
Response code Description
0000 Normal end
1001 Command too large
1002 Command too small
Precautions
• The local IP address and subnet mask set by this command are written to the CPU Bus Unit System Setup
for the EtherNet/IP Unit or built-in EtherNet/IP port.
• The new local IP address and subnet mask settings will become effective when the PLC or EtherNet/IP
Unit or built-in EtherNet/IP port is restarted.
Command Block
27 60
Command Number of
code records
Response Block
27 60 6 bytes 6 bytes
Parameters
Number of Records (Command, Response)
The number of records to read is specified between 0000 and 0020 (0 to 32 decimal) in the command. If this
value is set to 0, the number of stored records is returned but the IP address table records are not returned.
The response returns the actual number of records read.
405
FINS Commands Addressed to EtherNet/IP Units or Built-in EtherNet/IP Ports Appendix E
1 6 bytes
00
Precautions
• If the IP address table contains fewer records than the number specified in the number of records parame-
ter, all the records contained in the IP address table when the command is executed will be returned and
the command execution will end normally.
• An error response will be returned if the IP address conversion method in the system mode settings is set
to the automatic generation method on the FINS/UDP Tab Page of the Unit.
Response Codes
Response code Description
0000 Normal end
1001 Command too large
1002 Command too small
2307 IP address conversion method is set to the automatic genera-
tion method.
Command Block
27 61
Command Number
code of records
Response Block
27 61 8 bytes 8 bytes
Parameters
Number of Records (Command, Response)
The number of records to read is specified between 0000 and 0008 (0 to 8 decimal) in the command. If this
value is set to 0, the number of stored records will be returned but the IP router table records will not be
returned. The response returns the actual number of records read.
406
FINS Commands Addressed to EtherNet/IP Units or Built-in EtherNet/IP Ports Appendix E
IP Network Address
The network ID from the IP address in hexadecimal. The network ID part corresponding to the address class
(determined by the leftmost 3 bits) set here, is enabled.
Router IP Address
The IP address (in hexadecimal) of a router connected to a network specified with IP addresses.
Precautions
If the IP router table contains fewer records than the number specified in the number of records parameter, all
the records contained in the IP router table when the command is executed will be returned and the command
execution will end normally.
Response Codes
Response code Description
0000 Normal end
1001 Command too large
1002 Command too small
Command Block
27 62
Command
code
Response Block
27 62 48 bytes 184 bytes 184 bytes 12 bytes
407
FINS Commands Addressed to EtherNet/IP Units or Built-in EtherNet/IP Ports Appendix E
Parameters
IP Status (Response)
Twelve types of IP status information occupying 4 bytes each are returned in the following sequence. Each
value is returned as an 8-digit hexadecimal value.
1. Total number of IP packets received.
2. The number of IP packets discarded due to an error with the checksum in the packet header.
3. The number of IP packets discarded because the received packet was larger than the overall packet length
value in the packet header.
4. The number of IP packets discarded because the minimum size of the IP header data could not be stored
in the first short buffer (See note.) when an attempt was made to store the packet.
5. The number of packets discarded for one of the following reasons:
• The IP header length value in the IP header was smaller than the smallest size of the IP header.
• The size of the first short buffer (See note.) was smaller than the IP header length value in the IP header
when storing the packet.
6. The number of IP packets discarded because the IP header length was larger than the overall packet length
value in the packet header.
7. The number of fragmented packets received.
8. The number of received fragmented IP packets discarded because a queue for reassembly could not be
secured.
9. The number of fragmented IP packets discarded because they could not be reassembled within 12 seconds
after being received.
10. Always 0.
11. The number of packets addressed to other networks that have been discarded.
12. Always 0.
Note Refer to MEMORY STATUS READ on page 411 for details on the short buffer.
4 bytes
408
FINS Commands Addressed to EtherNet/IP Units or Built-in EtherNet/IP Ports Appendix E
5. The number of received ICMP packets discarded because the type-indication code was out of range.
6. The number of received ICMP packets discarded because the overall packet length value in the packet
header was smaller than the minimum ICMP packet length.
7. The number of received ICMP packets discarded because of an incorrect checksum value in the packet
header.
8. The number of received ICMP packets discarded because the ICMP header length value in the packet head-
er did not match the lengths of individual header types.
9. The number of responses returned to received ICMP packets requiring a response.
10. Total number of inputs of each packet type during ICMP input. The 19 statistical values are returned in the
order shown below. Contents are defined for 13 types only; all other types contain 0.
4 bytes
409
FINS Commands Addressed to EtherNet/IP Units or Built-in EtherNet/IP Ports Appendix E
410
FINS Commands Addressed to EtherNet/IP Units or Built-in EtherNet/IP Ports Appendix E
Precautions
All the above values are set to 0 if network operation stops due to incorrect settings in the system setup.
Counting will be stopped when a count reaches the maximum value. The maximum values are as follows:
IP, ICMP, or UDP status: 7FFFFFFF (2,147,483,647 decimal)
TC status: FFFFFFFF (4,294,967,295 decimal)
Response Codes
Response code Description
0000 Normal end
1001 Command too large
Command Block
27 63
Command
code
411
FINS Commands Addressed to EtherNet/IP Units or Built-in EtherNet/IP Ports Appendix E
Response Block
27 63 92 bytes
Parameters
Memory Status (Response)
A total of 23 data items in six areas are returned in the following order. Each item consists of 4 bytes.
1) Short Buffer Application: Two items are returned (8 bytes).
1. The number of short buffers currently being used.
2. The number of short buffers in the system (fixed at 23,928 decimal).
2) Short Buffer Application by Type: Thirteen items are returned (52 bytes).
1. The number of short buffers used for storing communications data
2. The number of short buffers used for protocol headers (TCP, UDP, IP, ICMP, ARP)
3. The number of short buffers used in socket structures
4. The number of short buffers used as protocol control blocks
5. The number of short buffers used for routing tables
6. Not used (always 0)
7. Not used (always 0)
8. The number of short buffers used for IP fragment re-assembly queue headers
9. The number of short buffers used for storing socket addresses
10. Not used (always 0)
11. The number of short buffers used for storing socket options
12. The number of short buffers used for storing access rights
13. The number of short buffers used for storing interface addresses
3) Long Buffer Application: Two items are returned (8 bytes).
1. The number of long buffers currently being used.
2. The number of long buffers in the system (fixed at 64 decimal).
4) Not Used: Always 0. (4 bytes)
5) Network Memory Application: Two items are returned (8 bytes).
1. The number of bytes used (in K bytes)
2. The percentage used
6) Memory Exhaustion Log (12 bytes)
Counts for the following values indicate a high load on the EtherNet/IP Unit or built-in EtherNet/IP port. These
high loads may be caused by problems in communications, particularly FINS communications and UDP sock-
ets. If these values are consistently high, check your applications.
1. The number of times an attempt was made to secure a short buffer without WAIT when there were no short
buffers available.
2. The number of times an attempt was made to secure a short buffer with WAIT when there were no short
buffers available.
3. The number of times an attempt was made to release and secure a short buffer already being used by an-
other socket when there were no short buffers available.
412
FINS Commands Addressed to EtherNet/IP Units or Built-in EtherNet/IP Ports Appendix E
Precautions
All the above values are set to 0 if Ethernet communications functions are stopped due to improper settings in
the system setup.
These values are cleared when the EtherNet/IP Unit or built-in EtherNet/IP port is started or reset. Values will
be counted only until the maximum values are reached.
Response Codes
Response code Description
0000 Normal end
1001 Command too large
Command Block
27 64
Command
code
Response Block
27 64 32 bytes 32 bytes
Parameters
Socket Status (Response)
Returns eight types of information in records of 32 bytes each. A maximum of 62 records can be returned. The
format of each record is shown below.
Protocol (4 bytes)
The protocol used for the socket is returned as a number.
00 00 00 06: TCP; 00 00 00 11: UDP
Receive Queue (4 bytes)
The number of bytes in the reception queue.
Send Queue (4 bytes)
The number of bytes in the send queue.
Local IP Address (4 bytes)
The local IP address allocated to the socket.
Local Port Number (4 bytes)
The local port number allocated to the socket.
Remote IP Address (4 bytes)
The remote IP address allocated to the socket.
413
FINS Commands Addressed to EtherNet/IP Units or Built-in EtherNet/IP Ports Appendix E
Precautions
All the above values are set to 0 if Ethernet communications functions are stopped due to improper settings in
the system setup.
Response Codes
Response code Description
0000 Normal end
1001 Command too large
Command Block
27 65
Command
code
Response Block
27 65 6 bytes
Parameters
Number of Addresses (Response)
Returns the number of pairs of FINS node addresses and IP addresses. With the EtherNet/IP Unit or built-in
EtherNet/IP port, this value is always 0001 (1 decimal).
414
FINS Commands Addressed to EtherNet/IP Units or Built-in EtherNet/IP Ports Appendix E
Address Information
Returns the FINS node addresses and IP addresses. Each pair requires 6 bytes and has the following configu-
ration.
1 6 bytes
00
Response Codes
Response code Description
0000 Normal end
1001 Command too large
IP ADDRESS READ
Reads the local IP address and subnet mask in the CPU Bus Unit System Setup and the FINS node address.
The values read with this command, however, are not necessarily the settings actually used for operation. The
settings that are actually used for operation can be confirmed using CONTROLLER DATA READ (page 392)
and ADDRESS INFORMATION READ (page 414).
This command is supported for CJ-series EtherNet/IP Units only.
Command Block
27 67
Command
code
Response Block
27 67 00
Parameters
Number of Addresses (Response)
The number of sets of FINS node addresses, IP addresses, and subnet masks being returned. The EtherNet/
IP Unit or built-in EtherNet/IP port is always 0001 (1 decimal).
415
FINS Commands Addressed to EtherNet/IP Units or Built-in EtherNet/IP Ports Appendix E
IP Address (Response)
The local IP address set in the CPU Bus Unit System Setup for the EtherNet/IP Unit or built-in EtherNet/IP port
is returned in order starting from the leftmost bytes in hexadecimal. If the local IP address set in the allocated
words in the DM Area is enabled, 0.0.0.0 is returned.
Response Codes
Response code Description
0000 Normal end
1001 Command too large
Command Block
28 01 468 bytes max.
Response Block
Response Codes
Response code Description
0000 Normal end
0101 The local node’s network has not started up.
0105 Local node setting error (A BOOTP errors occurs, and the IP
address is undetermined.)
0106 Duplicate address error
0201 The remote node’s network has not started up.
0204 Remote node busy, cannot send.
0205 No response returned from remote node. Monitoring timer
timed out.
1001 Command length exceeds maximum command length.
1002 Command length is less than minimum command length.
1004 Command block format does not match.
1005 Header error
416
FINS Commands Addressed to EtherNet/IP Units or Built-in EtherNet/IP Ports Appendix E
Description
For details, refer to EXPLICIT MESSAGE SEND (28 01) on page 241 in 9-1-1 Sending Explicit Messages
Using CMND(490).
Command Block
2810 hex
Response Block
2810 hex 0000 hex
Response Codes
Response code Description
0000 Normal end
0101 The local node’s network has not started up.
0106 Duplicate address error
0201 The remote node’s network has not started up.
0204 Remote node busy, cannot send.
0205 No response returned from remote node. Monitoring timer timed out.
1001 Command length exceeds maximum command length.
1002 Command length is less than minimum command length.
1004 Command block format does not match.
417
FINS Commands Addressed to EtherNet/IP Units or Built-in EtherNet/IP Ports Appendix E
Description
For details, refer to CIP UCMM MESSAGE SEND (28 10) on page 236 in 9-1-1 Sending Explicit Messages
Using CMND(490).
418
Appendix F
EDS File Management
This section explains the EDS file management functions used in the Network Configurator.
2. The device information will be displayed on the bottom of the window when the EDS file is selected.
419
EDS File Management Appendix F
3. Select the EDS file to be installed and click the Open Button.
Next, select the icon file (*.ico), and the EDS file will be added to the Hardware List.
If the EDS file already exists, the new EDS file will overwrite the previous one.
If the hardware versions are different, an EDS file will be added to the Hardware List for each version.
420
EDS File Management Appendix F
3. Input the folder and file names and click the Save Button The EDS file will be saved.
2. Input the character string and click the Find Next Button.
3. When there is a matching device found, the cursor will move to that position.
4. To quit the search operation, click the Cancel Button.
Note (1) The device will be found if it is located below the present cursor position.
(2) To search all the devices, select Hardware in the Hardware List before performing the search pro-
cedure.
421
EDS File Management Appendix F
The time and date that the EDS file was created will be displayed, along with the device information.
422
Appendix G
Precautions for Using Windows XP, Vista, or
Windows 7
Applicable PLCs:
• CJ2H-CPU@@-EIP/CJ2M-CPU3@
• CS1W/CJ1W-EIP@@
*1 CX-Programmer
• An EtherNet/IP connection includes the following cases:
• An online connection with the network type set to EtherNet/IP
• An automatic online connection to a PLC on an EtherNet/IP network when Auto Online - EtherNet/IP
Node Online is selected from the PLC Menu
Network Configurator
• A connection made by selecting Option - Select Interface - Ethernet I/F
Note Windows Firewall is mainly designed to prevent inappropriate access from external devices (e.g., via the
Internet). The changes to the Windows Firewall settings described in this document enable EtherNet/IP
connections to be used by the CX-Programmer. If the same computer is being used on a company net-
work or other network, confirm that the changes will not create security problems before proceeding with
the changes. The changes described in this document are required only when you connect using Ether-
Net/IP through an Ethernet port. No changes are necessary if you are connecting through any other
port, such as a USB port.
An EtherNet/IP connection will be accepted from CX-Programmer or Network Configurator and EtherNet/
IP connections will be enabled in the future as well.
423
Precautions for Using Windows XP, Vista, or Windows 7 Appendix G
The User Account Control Dialog Box may be displayed during this procedure. If it appears, click the Continue
Button and continue with the procedure.
1. Select Control Panel from the Windows Start Menu and change the display to Classic View.
2. Open the Administrative Tools and select Windows Firewall with Advanced Security from the dialog box that
is displayed.
3. Select Inbound Rules under Windows Firewall with Advanced Security on Local Computer on the left side
of the Windows Firewall with Advanced Security Dialog Box.
4. Select New Rule under Inbound Rules in the Actions Area on the right side of the dialog box.
5. Make the following settings for each step in the New Inbound Rule Wizard Dialog Box, clicking the Next But-
ton to move between steps.
Rule Type Select Custom.
Program Select All Programs.
Protocol and Ports Select ICMPv4 as the protocol type.
6. Click the Finish Button. The rule that you defined will be registered in the Inbound Rules (e.g., Omron_EIP).
Close the Windows Firewall with Advanced Security Dialog Box.
7. When you attempt to connect the CX-Programmer or Network Configurator to a PLC on an EtherNet/IP net-
work through an Ethernet port, the Windows Security Alert Dialog Box will be displayed.
8. Click the Unblock Button.
424
Precautions for Using Windows XP, Vista, or Windows 7 Appendix G
An EtherNet/IP connection will be accepted from CX-Programmer or Network Configurator and EtherNet/
IP connections will be enabled in the future as well.
425
Precautions for Using Windows XP, Vista, or Windows 7 Appendix G
426
Index
Numerics C
7-segment display, 24 cables
connections, 44
installation, 43
A precautions, 41
cd command, 303, 308, 310
Adjust Time field, 326, 328
cdup command, 303, 308
alternate DNS server, 54
CIDR, 3, 94
applications
precautions, xxiv CIO Area
allocations, 70
Auto Adjust Time field, 326, 327
CIP, 3, 381
Auto Adjust Time Tab, 326, 327
CIP communications services, 6
automatic clock adjustment
Automatic Clock Adjustment Switch, 328 CIP message communications., 381
errors cleaning, 332
error codes, 328 close command, 303, 308, 312
error log, 328 CMND(490) instruction, 190, 220, 224
SNTP, 328
commands
overview, 324
FTP commands, 308
procedure, 325
communications
requirements, 324
high traffic conditions, 232
settings, 326
message communications, 187, 233
specifications, 325
message communications errors, 195
Auxiliary Area
communications cables, xxv
related data, 88
Communications Port Enabled Flags, 226
Communications Port Error Flags, 226
B communications specifications, 17
427
Index
428
Index
429
Index
430
Index
O Q
QoS, 29
online editing, xxiii
quit command, 303, 308, 312
open command, 303, 308
operating environment
precautions, xxiv
R
radioactivity, xxiv
P receiving explicit messages, 248
packet interval (RPI) recommended network devices, 28
relationship to bandwidth usage, 263 recommended products, 41
setting, 262 RECV(098) instruction, 190, 220, 223
Password field, 306 accessible data areas, 221
PCMR(260) instruction, 227 delays, 297
431
Index
routing tables, 207 status flags for tag data links, 186
precautions, xxvi subnet mask, 93
relay network table, 207 subnet masks, 54
setting examples, 209 reading from Unit, 392
switch
Node Address Setting Switch, 27
S switching hub
safety precautions, xxii connection methods, 42
SEND(090) instruction, 190, 220, 222 environment precautions, 42
accessible data areas, 221 functions, 29
delays, 294 precautions when selecting, 29
recommended models, 28
sending explicit messages, 243
switching hub types, 28
Server specification type field, 326, 327
SYSMAC BUS/2, 220
Setup Tab, 306
SYSMAC LINK, 220
seven-segment Display, 24
seven-segment display
error status, 347, 351, 353, 355, 358
T
short-circuits
precautions, xxv tag data link parameters
downloading, 113, 168
Simple Backup Function, 333
setting, 113
SNMP, 3, 64
uploading, 171
SNMP trap, 64 verifying, 172
SNTP, 3, 63, 324 Tag Data Link Start Bit, 72
SNTP server Tag Data Link Stop Bit, 72
automatic clock adjustment
tag data links
errors, 328
checking bandwidth usage, 269
obtaining clock information, 324
data areas, 116
SOCKET STATUS READ, 379, 413 delay time, 265
sockets functions, 115
reading status, 413 I/O response time, 283
TCP sockets ladder programming, 183
status, 379 maximum I/O response time, 286
testing communications, 399 overview, 112
specifications, 14 required settings, 35
432
Index
specifications, 115
status flags, 186
W
tag data links (cyclic communications), 6 wiring
tag set, 116 precautions, 44
tag sets
creating, 126
Target Node PLC Error Flags, 73, 87
Target Node PLC Operating Flags, 73, 87
TCP communications
sockets
status, 379
status, 409
TCP status transitions, 379
TCP/IP, 52
terminal blocks, xxiii
timeout errors, 371
timers, 377
to, 61
troubleshooting, 368
twisted-pair cable
recommended models, 28
twisted-pair cables
precautions, 41
type command, 303, 308, 311
U
unicast communications, 114
unit numbers
setting, 36, 37
Unit replacement, 332
unit setup, 4, 61
Unit Status 1 Flags, 73
Unit Status 2 Flags, 75
Unregister Device List, 142
uploading tag data link parameters, 171
user command, 303, 308, 309
user name
specifying, 309
User Settings Area, 85
using FTP commands, 308
V
verifying tag data link parameters, 172
433
Index
434
Revision History
A manual revision code appears as a suffix to the catalog number on the front cover of the manual.
Revision code
The following table outlines the changes made to the manual during each revision. Page numbers refer to the
previous version.
Revision code Date Revised content
01 June 2007 Original production
02 July 2008 Added information for CJ-series CJ2 CPU Units and for new unit version 2.0 func-
tions.
03 December 2008 Added the CJ-series CJ2 CPU Units (CJ2H-CPU@@).
04 December 2009 Added information on methods to create connections and heartbeats.
Greatly changed the structure of sections 1 and 2.
Added and improved information on communications performance and communica-
tions load in section 10.
Made changes accompanying a new version of the Network Configurator (V3.10).
05 February 2010 Added the CJ-series CJ2M CPU Units (CJ2M-CPU3@).
435
Revision History
436
OMRON Corporation Industrial Automation Company Authorized Distributor:
Tokyo, JAPAN
Contact: www.ia.omron.com
Regional Headquarters
OMRON EUROPE B.V. OMRON ELECTRONICS LLC
Wegalaan 67-69-2132 JD Hoofddorp One Commerce Drive Schaumburg,
The Netherlands IL 60173-5302 U.S.A.
Tel: (31)2356-81-300/Fax: (31)2356-81-388 Tel: (1) 847-843-7900/Fax: (1) 847-843-7787
OMRON ASIA PACIFIC PTE. LTD. OMRON (CHINA) CO., LTD. © OMRON Corporation 2007 All Rights Reserved.
No. 438A Alexandra Road # 05-05/08 (Lobby 2), Room 2211, Bank of China Tower, In the interest of product improvement,
Alexandra Technopark, 200 Yin Cheng Zhong Road, specifications are subject to change without notice.
Singapore 119967 PuDong New Area, Shanghai, 200120, China Printed in Japan
Tel: (65) 6835-3011/Fax: (65) 6835-2711 Tel: (86) 21-5037-2222/Fax: (86) 21-5037-2200 Cat. No. W465-E1-05 0210