Cat. No. W450-E1-01
SYSMAC CP Series
CP1H-X40D@-@
CP1H-XA40D@-@
CP1H-Y20DT-D
CP1H CPU Unit
OPERATION MANUAL
CP1H-X40D@-@
CP1H-XA40D@-@
CP1H-Y20DT-D
CP1H CPU Unit
Operation Manual
Produced October 2005
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 damage 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.
OMRON Product References
All OMRON products are capitalized in this manual. The word “Unit” is also capitalized when it refers to
an OMRON product, regardless of whether or not it appears in the proper name of the product.
The abbreviation “Ch,” which appears in some displays and on some OMRON products, often means
“word” and is abbreviated “Wd” in documentation in this sense.
The abbreviation “PLC” means Programmable Controller. “PC” is used, however, in some CX-Programmer displays to mean Programmable Controller.
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 operation of the product.
1,2,3...
1. Indicates lists of one sort or another, such as procedures, checklists, etc.
 OMRON, 2005
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 constantly 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
Unit Versions of CP-series CPU Units
Unit Versions
A “unit version” has been introduced to manage CPU Units in the CP Series
according to differences in functionality accompanying Unit upgrades.
Notation of Unit Versions
on Products
The unit version is given to the right of the lot number on the nameplate of the
products for which unit versions are being managed, as shown below.
CP-series CPU Unit
Product nameplate
CP1H-XA40CDR-A
CPU UNIT
Lot No. 28705 0000 Ver.1.0
OMRON Corporation
Lot No.
MADE IN JAPAN
Unit version (Example for Unit version 1.0)
Confirming Unit Versions
with Support Software
CX-Programmer version 6.1 or higher can be used to confirm the unit version
using one of the following two methods. (See note.)
• Using the PLC Information
• Using the Unit Manufacturing Information
Note CX-Programmer version 6.1 or lower cannot be used to confirm unit versions
for CP-series CPU Units.
PLC Information
• If you know the device type and CPU type, select them in the Change
PLC Dialog Box, go online, and select PLC - Edit - Information from the
menus.
• If you don't know the device type and CPU type but are connected directly
to the CPU Unit on a serial line, select PLC - Auto Online to go online,
and then select PLC - Edit - Information from the menus.
In either case, the following PLC Information Dialog Box will be displayed.
vi
Unit version
Use the above display to confirm the unit version of the CPU Unit.
Unit Manufacturing Information
In the IO Table Window, right-click and select Unit Manufacturing information - CPU Unit.
The following Unit Manufacturing information Dialog Box will be displayed.
vii
Unit version
Use the above display to confirm the unit version of the CPU Unit connected
online.
Using the Unit Version
Labels
The following unit version labels are provided with the CPU Unit.
Ver.
1.0
Ver.
Ver.
1.0
Ver.
These Labels can be used
t o ma n a g e d i f f e r e n c e s
in the available
f u n c t i o n s a mo n g t h e U n i t s .
Place the appropriate label
on the front of the Unit to
show what Unit
v e r s i o n i s a c tu a l l y b e i n g
used.
These labels can be attached to the front of previous CPU Units to differentiate between CPU Units of different unit versions.
viii
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. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
xxv
6
Conformance to EC Directives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
xxviii
SECTION 1
Features and System Configuration . . . . . . . . . . . . . . . . . . .
1
1-1
Features and Main Functions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2
1-2
System Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
15
1-3
Connecting Programming Devices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
24
1-4
Function Charts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
34
1-5
Function Blocks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
37
SECTION 2
Nomenclature and Specifications . . . . . . . . . . . . . . . . . . . . .
39
2-1
Part Names and Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
40
2-2
Specifications. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
46
2-3
CP1H CPU Unit Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
71
2-4
CPU Unit Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
79
2-5
CPU Unit Operating Modes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
84
2-6
Power OFF Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
86
2-7
Computing the Cycle Time . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
88
SECTION 3
Installation and Wiring . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101
3-1
Fail-safe Circuits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
102
3-2
Installation Precautions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
103
3-3
Mounting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
105
3-4
Wiring CP1H CPU Units. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
114
3-5
Wiring Methods . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
122
3-6
CPM1A Expansion I/O Unit Wiring . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
131
ix
TABLE OF CONTENTS
SECTION 4
I/O Memory Allocation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135
4-1
Overview of I/O Memory Area . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
136
4-2
I/O Area and I/O Allocations. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
144
4-3
Built-in Analog I/O Area (XA CPU Units Only) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
149
4-4
Data Link Area . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
150
4-5
CPU Bus Unit Area . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
151
4-6
Special I/O Unit Area . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
152
4-7
Serial PLC Link Area . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
153
4-8
DeviceNet Area . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
154
4-9
Internal I/O Area . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
155
4-10 Holding Area (H). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
155
4-11 Auxiliary Area (A). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
156
4-12 TR (Temporary Relay) Area . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
157
4-13 Timers and Counters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
158
4-14 Data Memory Area (D) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
160
4-15 Index Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
162
4-16 Data Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
169
4-17 Task Flags . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
171
4-18 Condition Flags . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
171
4-19 Clock Pulses . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
173
SECTION 5
Basic CP1H Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175
5-1
Interrupt Functions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
176
5-2
High-speed Counters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
200
5-3
Pulse Outputs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
220
5-4
Quick-response Inputs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
306
5-5
Analog I/O (XA CPU Units) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
309
SECTION 6
Advanced Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 323
x
6-1
Serial Communications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
324
6-2
Analog Adjuster and External Analog Setting Input. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
346
6-3
7-Segment LED Display . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
348
6-4
Battery-free Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
350
6-5
Memory Cassette Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
352
6-6
Program Protection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
360
6-7
Failure Diagnosis Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
367
6-8
Clock . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
371
TABLE OF CONTENTS
SECTION 7
Using CPM1A Expansion Units and Expansion I/O Units . 373
7-1
Connecting CPM1A Expansion Units and Expansion I/O Units . . . . . . . . . . . . . . . . . . . . .
374
7-2
Analog I/O Units . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
375
7-3
Temperature Sensor Units . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
398
7-4
CompoBus/S I/O Link Units . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
413
7-5
DeviceNet I/O Link Units . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
419
SECTION 8
Program Transfer, Trial Operation, and Debugging . . . . . 427
8-1
Program Transfer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
428
8-2
Trial Operation and Debugging . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
428
SECTION 9
Troubleshooting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 435
9-1
Error Classification and Confirmation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
436
9-2
Troubleshooting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
441
9-3
Error Log . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
453
9-4
Troubleshooting Unit Errors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
454
SECTION 10
Inspection and Maintenance . . . . . . . . . . . . . . . . . . . . . . . . . 457
10-1 Inspections . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
458
10-2 Replacing User-serviceable Parts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
460
Appendices
A
Standard Models . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
465
B
Dimensions Diagrams . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
471
C
Auxiliary Area Allocations by Function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
479
D
Auxiliary Area Allocations by Address . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
499
E
Memory Map . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
545
F
Connections to Serial Communications Option Boards . . . . . . . . . . . . . . . . . . . . . . . . . . . .
547
G
PLC Setup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
573
Index. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 603
Revision History . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 609
xi
TABLE OF CONTENTS
xii
About this Manual:
This manual describes installation and operation of the CP-series Programmable Controllers (PLCs)
and includes the sections described below. The CP Series provides advanced package-type PLCs
based on OMRON’s advanced control technologies and vast experience in automated control.
Please read this manual carefully and be sure you understand the information provided before
attempting to install or operate a CP-series PLC. Be sure to read the precautions provided in the following section.
Definition of the CP Series
The CP Series is centered around the CP1H CPU Units and is designed with the same basic architecture as the CS and CJ Series. The Special I/O Units and CPU Bus Units of the CJ Series can thus be
used. CJ-series Basic I/O Units, however, cannot be used. Always use CPM1A Expansion Units and
CPM1A Expansion I/O Units when expanding I/O capacity.
I/O words are allocated in the same way as the CPM1A/CPM2A PLCs, i.e., using fixed areas for inputs
and outputs.
CS/CJ/CP Series
CS Series
CS1-H CPU Units
CJ Series
CJ1-H CPU Units
CP Series
CP1H CPU Units
CS1H-CPU@@H
CJ1H-CPU@@H
CP1H-X@@@@-@
CS1G-CPU@@H
CJ1G-CPU@@H
CP1H-XA@@@@-@
CJ1G -CPU@@P
(Loop CPU Unit)
CP1H-Y@@@@-@
CS1 CPU Units
CS1H-CPU@@ (-V1)
CS1G-CPU@@ (-V1)
CJ1M CPU Unit
CJ1M-CPU@@
CS1D CPU Units
CS1D CPU Units for
Duplex-CPU System
CS1D-CPU@@ H
CJ1 CPU Unit
CJ1G-CPU@@
CS1D CPU Units for
Single-CPU System
CS1D-CPU @@ S
CS1D Process CPU Units
CS1D-CPU@@ P
CS-series Basic I/O Units
CJ-series Basic I/O Units
CPM1A Expansion I/O Units
CS-series Special I/O Units
CJ-series Special I/O Units
CPM1A Expansion Units
CS-seres CPU Bus Units
CJ-seres CPU Bus Units
CJ-series Special I/O Units
CS-series Power Supply Units
CJ-series Power Supply Units
CJ-series CPU Bus Units
Note: Products specifically for the CS1D
Series are required to use CS1D
CPU Units.
xiii
Precautions provides general precautions for using the Programmable Controller and related devices.
Section 1 introduces the features of the CP1H and describes its configuration. It also describes the
Units that are available and connection methods for Programming Devices and other peripheral
devices.
Section 2 describes the names and functions of CP1H parts and provides CP1H specifications.
Section 3 describes how to install and wire the CP1H.
Section 4 describes the structure and functions of the I/O Memory Areas and Parameter Areas.
Section 5 describes the CP1H’s interrupt and high-speed counter functions.
Section 6 describes all of the advanced functions of the CP1H that can be used to achieve specific
application needs.
Section 7 describes how to use CPM1A Expansion Units and Expansion I/O Units
Section 8 describes the processes used to transfer the program to the CPU Unit and the functions that
can be used to test and debug the program.
Section 9 provides information on hardware and software errors that occur during CP1H operation
Section 10 provides inspection and maintenance information.
The Appendices provide product lists, dimensions, tables of Auxiliary Area allocations, and a memory
map.
xiv
Related Manuals
The following manuals are used for the CP-series CPU Units. Refer to these manuals as required.
Cat. No.
Model numbers
W450
CP1H-X40D@-@
CP1H-XA40D@-@
CP1H-Y20DT-D
Manual name
SYSMAC CP Series
CP1H CPU Unit
Operation Manual
Description
Provides the following information on the CP Series:
• Overview, design, installation, maintenance, and
other basic specifications
• Features
• System configuration
• Mounting and wiring
• I/O memory allocation
• Troubleshooting
Use this manual together with the CP1H Programmable Controllers Programming Manual (W451).
Provides the following information on the CP Series:
• Programming instructions
• Programming methods
• Tasks
• File memory
• Functions
Use this manual together with the CP1H Programmable Controllers Operation Manual (W450).
W451
CP1H-X40D@-@
CP1H-XA40D@-@
CP1H-Y20DT-D
SYSMAC CP Series
CP1H CPU Unit Programming Manual
W342
CS1G/H-CPU@@H
CS1G/H-CPU@@-V1
CS1D-CPU@@H
CS1D-CPU@@S
CS1W-SCU21
CS1W-SCB21-V1/41-V1
CJ1G/H-CPU@@H
CJ1G-CPU@@P
CP1H-CPU@@
CJ1G-CPU@@
CJ1W-SCU21-V1/41-V1
SYSMAC CS/CJseries Communications Commands Reference Manual
W446
WS02-CXPC1-E-V61
SYSMAC CX-Programmer
Ver. 6.1 Operation
Manual
W447
WS02-CXPC1-E-V61
SYSMAC CX-Programmer Ver. 6.1
Operation Manual
Function Blocks
Provides specifications and operating procedures
for function blocks. Function blocks can be used
with CX-Programmer Ver. 6.1 or higher and either a
CS1-H/CJ1-H CPU Unit with a unit version of 3.0 or
a CP1H CPU Unit. Refer to W446 for operating procedures for functions other than function blocks.
W444
CXONE-AL@@C-E
CX-One FA Integrated Tool Package
Setup Manual
Provides an overview of the CX-One FA Integrated
Tool and installation procedures.
W445
CXONE-AL@@C-E
CX-Integrator Operation Manual
W344
WS02-PSTC1-E
CX-Protocol Operation Manual
Describes CX-Integrator operating procedures and
provides information on network configuration (data
links, routing tables, Communications Units setup,
etc.
Provides operating procedures for creating protocol
macros (i.e., communications sequences) with the
CX-Protocol and other information on protocol macros.
The CX-Protocol is required to create protocol macros for user-specific serial communications or to
customize the standard system protocols.
Describes commands addressed to CS-series and
CJ-series CPU Units, including C-mode commands
and FINS commands.
Note This manual describes on commands
address to CPU Units regardless of the communications path. (CPU Unit serial ports,
Serial Communications Unit/Board ports, and
Communications Unit ports can be used.)
Refer to the relevant operation manuals for
information on commands addresses to Special I/O Units and CPU Bus Units.
Provides information on installing and operating the
CX-Programmer for all functions except for function
blocks.
xv
xvi
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.
Warranty and Limitations of Liability
WARRANTY
OMRON's exclusive warranty is that the products are free from defects in materials and workmanship for a
period of one year (or other period if specified) from date of sale by OMRON.
OMRON MAKES NO WARRANTY OR REPRESENTATION, EXPRESS OR IMPLIED, REGARDING NONINFRINGEMENT, MERCHANTABILITY, OR FITNESS FOR PARTICULAR PURPOSE OF THE
PRODUCTS. ANY BUYER OR USER ACKNOWLEDGES THAT THE BUYER OR USER ALONE HAS
DETERMINED THAT THE PRODUCTS WILL SUITABLY MEET THE REQUIREMENTS OF THEIR
INTENDED USE. OMRON DISCLAIMS ALL OTHER WARRANTIES, EXPRESS OR IMPLIED.
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.
IN NO EVENT SHALL OMRON BE RESPONSIBLE FOR WARRANTY, REPAIR, OR OTHER CLAIMS
REGARDING THE PRODUCTS UNLESS OMRON'S ANALYSIS CONFIRMS THAT THE PRODUCTS
WERE PROPERLY HANDLED, STORED, INSTALLED, AND MAINTAINED AND NOT SUBJECT TO
CONTAMINATION, ABUSE, MISUSE, OR INAPPROPRIATE MODIFICATION OR REPAIR.
xvii
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.
xviii
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.
DIMENSIONS AND WEIGHTS
Dimensions and weights are nominal and are not to be used for manufacturing purposes, even when
tolerances are shown.
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.
ERRORS AND OMISSIONS
The information in this manual has been carefully checked and is believed to be accurate; however, no
responsibility is assumed for clerical, typographical, or proofreading errors, or omissions.
xix
xx
PRECAUTIONS
This section provides general precautions for using the CP-series Programmable Controllers (PLCs) and related devices.
The information contained in this section is important for the safe and reliable application of Programmable
Controllers. You must read this section and understand the information contained before attempting to set up or
operate a PLC system.
1
2
3
4
5
6
Intended Audience . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
General Precautions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Safety Precautions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Operating Environment Precautions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Application Precautions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Conformance to EC Directives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6-1
Applicable Directives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6-2
Concepts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6-3
Conformance to EC Directives . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6-4
Relay Output Noise Reduction Methods . . . . . . . . . . . . . . . . . . . . .
6-5
Conditions for Meeting EMC Directives
when Using CPM1A Relay I/O Units . . . . . . . . . . . . . . . . . . . . . . .
xxii
xxii
xxii
xxiv
xxv
xxviii
xxviii
xxviii
xxviii
xxviii
xxvi
xxi
1
Intended Audience
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 specifications 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, amusement machines, safety equipment, and other systems, machines, and equipment 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 manual close at hand for reference during operation.
!WARNING It is extremely important that a PLC and all PLC Units be used for the specified 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 applications.
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.
!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 PLC or another external factor
affecting the PLC operation. Not doing so may result in serious accidents.
• Emergency stop circuits, interlock circuits, limit circuits, and similar safety
measures must be provided in external control circuits.
xxii
3
Safety Precautions
• 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 or outputs may remain ON or OFF due to deposits on or burning
of the output relays, or destruction of the output transistors. As a countermeasure for such problems, external safety measures must be provided
to ensure safety in the system.
• When the 24-V DC output (service power supply to the PLC) is overloaded or short-circuited, the voltage may drop and result in the outputs
being turned OFF. As a countermeasure for such problems, external
safety measures must be provided to ensure safety in the system.
!WARNING 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. Not doing so may result in
serious accidents.
!Caution Execute online edit only after confirming that no adverse effects will be
caused by extending the cycle time. Otherwise, the input signals may not be
readable.
!Caution Confirm safety at the destination node before transferring a program to
another node or editing the I/O area. Doing either of these without confirming
safety may result in injury.
!Caution Tighten the screws on the terminal block of the AC power supply to the torque
specified in this manual. The loose screws may result in burning or malfunction.
!Caution Do not touch anywhere near the power supply parts or I/O terminals while the
power is ON, and immediately after turning OFF the power. The hot surface
may cause burn injury.
!Caution Pay careful attention to the polarities (+/-) when wiring the DC power supply. A
wrong connection may cause malfunction of the system.
!Caution When connecting the PLC to a computer or other peripheral device, either
ground the 0 V side of the external power supply or do not ground the external
power supply at all. Otherwise the external power supply may be shorted
depending on the connection methods of the peripheral device. DO NOT
ground the 24 V side of the external power supply, as shown in the following
diagram.
24 V
Non-insullated DC power supply
Twisted-pair
cable
0V
0V
0V
FG
FG
CPU Unit
FG
Peripheral device
FG
xxiii
Operating Environment Precautions
4
!Caution After programming (or reprogramming) using the IOWR instruction, confirm
that correct operation is possible with the new ladder program and data before
starting actual operation. Any irregularities may cause the product to stop
operating, resulting in unexpected operation in machinery or equipment.
!Caution The CP1H CPU Units automatically back up the user program and parameter
data to flash memory when these are written to the CPU Unit. I/O memory
(including the DM Area, counter present values and Completion Flags, and
HR Area), however, is not written to flash memory. The DM Area, counter
present values and Completion Flags, and HR Area can be held during power
interruptions with a battery. If there is a battery error, the contents of these
areas may not be accurate after a power interruption. If the contents of the
DM Area, counter present values and Completion Flags, and HR Area are
used to control external outputs, prevent inappropriate outputs from being
made whenever the Battery Error Flag (A402.04) is ON.
4
Operating Environment Precautions
!Caution Do not operate the control system in the following locations:
• Locations subject to direct sunlight.
• Locations subject to temperatures or humidity outside the range specified
in the specifications.
• Locations subject to condensation as the result of severe changes in temperature.
• Locations subject to corrosive or flammable gases.
• Locations subject to dust (especially iron dust) or salts.
• Locations subject to exposure to water, oil, or chemicals.
• Locations subject to shock or vibration.
!Caution Take appropriate and sufficient countermeasures when installing systems in
the following locations:
• Locations subject to static electricity or other forms of noise.
• Locations subject to strong electromagnetic fields.
• Locations subject to possible exposure to radioactivity.
• Locations close to power supplies.
!Caution The operating environment of the PLC System can have a large effect on the
longevity and reliability of the system. Improper operating environments can
lead to malfunction, failure, and other unforeseeable problems with the PLC
System. Make sure that the operating environment is within the specified conditions at installation and remains within the specified conditions during the
life of the system.
xxiv
5
Application Precautions
5
Application Precautions
Observe the following precautions when using the PLC System.
!WARNING Always heed these precautions. Failure to abide by the following precautions
could lead to serious or possibly fatal injury.
• Always connect to 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 PLC before attempting any of
the following. Not turning OFF the power supply may result in malfunction
or electric shock.
• Mounting or dismounting Expansion Units or any other Units
• Connecting or removing the Memory Cassette or Option Board
• Setting DIP switches or rotary switches
• Connecting or wiring the cables
• Connecting or disconnecting the connectors
!Caution Failure to abide by the following precautions could lead to faulty operation of
the PLC or the system, or could damage the PLC or PLC Units. Always heed
these precautions.
• Install external breakers and take other safety measures against short-circuiting in external wiring. Insufficient safety measures against short-circuiting may result in burning.
• Mount the Unit only after checking the connectors and terminal blocks
completely.
• Be sure that all the terminal screws and cable connector screws are tightened to the torque specified in the relevant manuals. Incorrect tightening
torque may result in malfunction.
• Wire all connections correctly according to instructions in this manual.
• Always use the power supply voltage 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.
• Leave the label attached to the Unit when wiring. Removing the label may
result in malfunction.
• Remove the label after the completion of wiring to ensure proper heat dissipation. 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.
• Do not apply voltages to the input terminals in excess of the rated input
voltage. Excess voltages may result in burning.
• Do not apply voltages or connect loads to the output terminals in excess
of the maximum switching capacity. Excess voltage or loads may result in
burning.
xxv
5
Application Precautions
• Be sure that the terminal blocks, connectors, Option Boards, and other
items with locking devices are properly locked into place. Improper locking
may result in malfunction.
• Disconnect the functional ground terminal when performing withstand
voltage tests. Not disconnecting the functional ground terminal may result
in burning.
• Wire correctly and double-check all the wiring or the setting switches
before turning ON the power supply. Incorrect wiring may result in burning.
• Check that the DIP switches and data memory (DM) are properly set
before starting operation.
• Check the user program for proper execution before actually running it on
the Unit. Not checking the program may result in an unexpected operation.
• Resume operation only after transferring to the new CPU Unit and/or Special I/O Units the contents of the DM, HR, and CNT Areas required for
resuming operation. Not doing so may result in an 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 (including the setting of the
startup operating mode).
• Force-setting/force-resetting any bit in memory.
• Changing the present value of any word or any set value in memory.
• Do not pull on the cables or bend the cables beyond their natural limit.
Doing either of these may break the cables.
• Do not place objects on top of the cables. Doing so may break the cables.
• When replacing parts, be sure to confirm that the rating of a new part is
correct. Not doing so may result in malfunction or burning.
• Before touching the Unit, be sure to first touch a grounded metallic object
in order to discharge any static buildup. Not doing so may result in malfunction or damage.
• Do not touch the Expansion I/O Unit Connecting Cable while the power is
being supplied in order to prevent malfunction due to static electricity.
• Do not turn OFF the power supply to the Unit while data is being transferred.
• When transporting or storing the product, cover the PCBs with electrically
conductive materials to prevent LSIs and ICs from being damaged by
static electricity, and also keep the product within the specified storage
temperature range.
• Do not touch the mounted parts or the rear surface of PCBs because
PCBs have sharp edges such as electrical leads.
• Double-check the pin numbers when assembling and wiring the connectors.
• Wire correctly according to specified procedures.
• Do not connect pin 6 (+5V) on the RS-232C Option Board on the CPU
Unit to any external device other than the NT-AL001 or CJ1W-CIF11 Conversion Adapter. The external device and the CPU Unit may be damaged.
• Use the dedicated connecting cables specified in this manual to connect
the Units. Using commercially available RS-232C computer cables may
cause failures in external devices or the CPU Unit.
xxvi
Application Precautions
5
• Check that data link tables and parameters are properly set before starting operation. Not doing so may result in unexpected operation. Even if
the tables and parameters are properly set, confirm that no adverse
effects will occur in the system before running or stopping data links.
• Transfer a routing table to the CPU Unit only after confirming that no
adverse effects will be caused by restarting CPU Bus Units, which is automatically done to make the new tables effective.
• The user program and parameter area data in the CPU Unit is backed up
in the built-in flash memory. The BKUP indicator will light on the front of
the CPU Unit when the backup operation is in progress. Do not turn OFF
the power supply to the CPU Unit when the BKUP indicator is lit. The data
will not be backed up if power is turned OFF.
• Do not turn OFF the power supply to the PLC while the Memory Cassette
is being accessed. Doing so may corrupt the data in the Memory Cassette. The 7-segment LED will light to indicate writing progress while the
Memory Cassette is being accessed. Wait for the LED display to go out
before turning OFF the power supply to the PLC.
• Before replacing the battery, supply power to the CPU Unit for at least 5
minutes and then complete battery replacement within 5 minutes of turn
OFF the power supply. Memory data may be corrupted if this precaution is
not observed.
• Always use the following size wire when connecting I/O Units, Special I/O
Units, and CPU Bus Units: AWG22 to AWG18 (0.32 to 0.82 mm2).
• UL standards required that batteries be replaced only by experienced
technicians. Do not allow unqualified persons to replace batteries. Also,
always follow the replacement procedure provided in the manual.
• Never short-circuit the positive and negative terminals of a battery or
charge, disassemble, heat, or incinerate the battery. Do not subject the
battery to strong shocks or deform the barry by applying pressure. Doing
any of these may result in leakage, rupture, heat generation, or ignition of
the battery. Dispose of any battery that has been dropped on the floor or
otherwise subjected to excessive shock. Batteries that have been subjected to shock may leak if they are used.
• Always construct external circuits so that the power to the PLC it turned
ON before the power to the control system is turned ON. If the PLC power
supply is turned ON after the control power supply, temporary errors may
result in control system signals because the output terminals on DC Output Units and other Units will momentarily turn ON when power is turned
ON to the PLC.
• Fail-safe measures must be taken by the customer to ensure safety in the
event that outputs from Output Units remain ON as a result of internal circuit failures, which can occur in relays, transistors, and other elements.
• If the I/O Hold Bit is turned ON, the outputs from the PLC will not be
turned OFF and will maintain their previous status when the PLC is
switched from RUN or MONITOR mode to PROGRAM mode. Make sure
that the external loads will not produce dangerous conditions when this
occurs. (When operation stops for a fatal error, including those produced
with the FALS(007) instruction, all outputs from Output Unit will be turned
OFF and only the internal output status will be maintained.)
xxvii
6
Conformance to EC Directives
6
6-1
Conformance to EC Directives
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 Directives 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
The applicable EMC (Electromagnetic Compatibility) standard is EN61131-2.
Low Voltage Directive
Always ensure that devices operating at voltages of 50 to 1,000 V AC and 75
to 1,500 V DC meet the required safety standards for the PLC (EN61131-2).
6-3
Conformance to EC Directives
The CP1H PLCs comply with EC Directives. To ensure that the machine or
device in which the CP1H PLC is used complies with EC Directives, the PLC
must be installed as follows:
1,2,3...
1. The CP1H PLC must be installed within a control panel.
2. You must use reinforced insulation or double insulation for the DC power
supplies used for I/O Units and CPU Units requiring DC power. The output
holding time must be 10 ms minimum for the DC power supply connected
to the power supply terminals on Units requiring DC power.
3. CP1H PLCs complying with EC Directives also conform to EN61131-2.
Radiated emission characteristics (10-m regulations) may vary depending
on the configuration of the control panel used, other devices connected to
the control panel, wiring, and other conditions. You must therefore confirm
that the overall machine or equipment complies with EC Directives.
6-4
Relay Output Noise Reduction Methods
The CP1H PLCs conforms to the Common Emission Standards (EN61131-2)
of the EMC Directives. However, noise generated by relay output switching
may not satisfy these Standards. In such a case, a noise filter must be connected to the load side or other appropriate countermeasures must be provided external to the PLC.
Countermeasures taken to satisfy the standards vary depending on the
devices on the load side, wiring, configuration of machines, etc. Following are
examples of countermeasures for reducing the generated noise.
xxviii
6
Conformance to EC Directives
Countermeasures
Countermeasures are not required if the frequency of load switching for the
whole system with the PLC included is less than 5 times per minute.
Countermeasures are required if the frequency of load switching for the whole
system with the PLC included is more than 5 times per minute.
Note
Refer to EN61131-2 for more details.
Countermeasure Examples
When switching an inductive load, connect an surge protector, diodes, etc., in
parallel with the load or contact as shown below.
Circuit
Current
C
R
Power
supply
Inductive
load
Varistor method
Power
supply
No
Yes
Yes
Yes
Inductive
load
Diode method
Power
supply
DC
Yes
Inductive
load
CR method
AC
Yes
Characteristic
Required element
If the load is a relay or solenoid, there is
a time lag between the moment the circuit is opened and the moment the load
is reset.
If the supply voltage is 24 or 48 V, insert
the surge protector in parallel with the
load. If the supply voltage is 100 to
200 V, insert the surge protector
between the contacts.
The capacitance of the capacitor must
be 1 to 0.5 µF per contact current of
1 A and resistance of the resistor must
be 0.5 to 1 Ω per contact voltage of 1 V.
These values, however, vary with the
load and the characteristics of the
relay. Decide these values from experiments, and take into consideration that
the capacitance suppresses spark discharge when the contacts are separated and the resistance limits the
current that flows into the load when
the circuit is closed again.
The dielectric strength of the capacitor
must be 200 to 300 V. If the circuit is an
AC circuit, use a capacitor with no
polarity.
The diode connected in parallel with
The reversed dielectric strength value
the load changes energy accumulated of the diode must be at least 10 times
by the coil into a current, which then
as large as the circuit voltage value.
flows into the coil so that the current will The forward current of the diode must
be converted into Joule heat by the
be the same as or larger than the load
resistance of the inductive load.
current.
This time lag, between the moment the The reversed dielectric strength value
circuit is opened and the moment the
of the diode may be two to three times
load is reset, caused by this method is larger than the supply voltage if the
longer than that caused by the CR
surge protector is applied to electronic
method.
circuits with low circuit voltages.
The varistor method prevents the impo- --sition of high voltage between the contacts by using the constant voltage
characteristic of the varistor. There is
time lag between the moment the circuit is opened and the moment the load
is reset.
If the supply voltage is 24 or 48 V, insert
the varistor in parallel with the load. If
the supply voltage is 100 to 200 V,
insert the varistor between the contacts.
xxix
6
Conformance to EC Directives
When switching a load with a high inrush current such as an incandescent
lamp, suppress the inrush current as shown below.
Countermeasure 1
Countermeasure 2
R
OUT
OUT
R
COM
COM
Providing a dark current of
approx. one-third of the rated
value through an incandescent
lamp
6-5
Providing a limiting resistor
Conditions for Meeting EMC Directives when Using CPM1A Relay
Expansion I/O Units
EN61131-2 immunity testing conditions when using the CPM1A-40EDR with
an CP1W-CN811 I/O Connecting Cable are given below.
Recommended Ferrite Core
Ferrite Core (Data Line Filter): 0443-164151 manufactured by Nisshin Electric
Minimum impedance: 90 Ω at 25 MHz, 160 Ω at 100 MHz
30
32
33
Recommended Connection Method
1,2,3...
1. Cable Connection Method
2. Connection Method
As shown below, connect a ferrite core to each end of the CP1W-CN811
I/O Connecting Cable.
SYSMAC
CP1H
IN
AC100-240V
BATTERY
L1
L2/N
COM
01
00
03
02
05
04
07
06
09
08
11
10
01
00
03
02
05
04
07
06
09
08
11
10
POWER
PERIPHERAL
EXP
ERR/ALM
BKUP
MEMORY
00
01
COM
100CH
02
COM
03
COM
04
COM
06
05
00
07
01
COM
101CH
03
02
04
COM
06
05
07
1CH
OUT
NC
COM
NC
NC
NC
01
00
03
02
05
04
07
06
09
08
CH
11
10
01
00
03
02
05
04
07
06
09
08
11
10
CH
CH
IN
00
01
02
03
04
05
06
07
08
09
10
11
00
01
02
03
04
05
06
07
08
09
10
11
CH
CH
OUT
CH
00
01
00
01
02
03
02
03
04
05
04
05
06
07
06
07
40EDR
CH
NC
NC
xxx
00
COM
01
COM
02
COM
04
03
05
COM
07
06
CH
00
02
04
05
07
COM
01
03
COM
06
EXP
SECTION 1
Features and System Configuration
This section introduces the features of the CP1H and describes its configuration. It also describes the Units that are available
and connection methods for the CX-Programmer and other peripheral devices.
1-1
Features and Main Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2
1-1-1
CP1H Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2
1-1-2
Features. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6
System Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
15
1-2-1
Basic System. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
15
1-2-2
System Expansion. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
17
1-2-3
System Expansion with CJ-series Units . . . . . . . . . . . . . . . . . . . . . .
20
1-2-4
Restrictions on System Configuration . . . . . . . . . . . . . . . . . . . . . . .
22
Connecting Programming Devices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
24
1-3-1
Connecting to a USB Port. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
24
1-3-2
Connecting to a Serial Port . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
32
1-4
Function Charts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
34
1-5
Function Blocks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
37
1-5-1
Overview of Function Blocks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
37
1-5-2
Advantages of Function Blocks . . . . . . . . . . . . . . . . . . . . . . . . . . . .
37
1-2
1-3
1
Section 1-1
Features and Main Functions
1-1
1-1-1
Features and Main Functions
CP1H Overview
The SYSMAC CP1H is an advanced high-speed, package-type Programmable Controller. While the CP1H employs the same architecture as the CS/CJ
Series and provides the same I/O capacity of 40 I/O points as the CPM2A, the
CP1H is approximately ten times faster.
There are three types of CP1H CPU Units to select from: a basic CPU Unit
(X), a CPU Unit with built-in analog I/O terminals (XA), and a CPU Unit with
Dedicated Pulse I/O Terminals (Y), to be released soon.
Basic CPU Units: X
The X CPU Units are the standard models in the CP1H Series.
24 built-in inputs (Functions
can be assigned.) (See note.)
Normal inputs (24)
Interrupt inputs (8)
High-speed counter
(4 axes)
100 kHz (single phase)
Quick-response inputs (8)
16 built-in outputs (Functions
can be assigned.) (See note.)
Normal outputs (16)
2 pulse outputs
100 kHz
2 pulse outputs
30 kHz
2 PWM outputs
• The CPU Unit has 24 inputs and 16 outputs built in.
• High-speed counters and pulse outputs can be used on four axes with the
CPU Unit alone.
• The CP1H can be expanded to a maximum total of 320 I/O points by
using CPM1A Expansion I/O Units.
• Using CPM1A Expansion Units also allows extra functions (such as temperature sensor inputs) to be added.
• Installing an Option Board enables RS-232C and RS-422A/485 communications for Programmable Terminals, Bar Code Readers, Inverters, etc.
• Using CJ-series CPU Bus Units enables communications with higher and
lower level devices.
2
Section 1-1
Features and Main Functions
Note
CPU Units with Builtin Analog I/O
Terminals: XA
Settings in the PLC Setup determine whether each input point is to be used
as a normal input, interrupt input, quick-response input, or high-speed
counter. The instruction used to control each output point determines whether
it is used as a normal output, pulse output, or PWM output.
The XA CPU Unit adds analog I/O functionality to the X CPU Unit capabilities.
24 built-in inputs (Functions
can be assigned.) (See note.)
Normal inputs (24)
Interrupt inputs (8)
High-speed counter
(4 axes)
100 kHz (single phase)
Quick-response inputs
(8)
4 analog inputs
2 analog outputs
16 built-in outputs (Functions
can be assigned.) (See note.)
Normal outputs (16)
2 pulse outputs
100 kHz
2 pulse outputs
30 kHz
2 PWM outputs
• The CPU Unit has 24 inputs and 16 outputs built in.
• High-speed counters and pulse outputs can be used on four axes with the
CPU Unit alone.
• The CPU Unit has 4 analog voltage/current inputs and 2 analog voltage/
current outputs built in.
• The CP1H can be expanded to a maximum total of 320 I/O points by
using CPM1A Expansion I/O Units.
• Using CPM1A Expansion Units also allows extra functions (such as temperature sensor inputs) to be added.
• Installing an Option Board enables RS-232C and RS-422A/485 communications for connecting to Programmable Terminals, Bar Code Readers,
Inverters, etc.
• Using CJ-series CPU Bus Units enables communications with higher and
lower level devices.
Note
Settings in the PLC Setup determine whether each input point is to be used
as a normal input, interrupt input, quick-response input, or high-speed
counter. The instruction used to control each output point determines whether
it is used as a normal output, pulse output, or PWM output.
3
Section 1-1
Features and Main Functions
CPU Unit with
Dedicated Pulse I/O
Terminals: Y
(To Be Released
Soon)
In place of the X CPU Units' more numerous built-in I/O points, the Y CPU
Unit provides dedicated pulse I/O terminals (1 MHz).
Pulse inputs
12 built-in inputs (Functions
can be assigned.) (See note.)
Normal inputs (12)
2 high-speed counters
1 MHz (single phase)
Interrupt inputs (6)
High-speed counter
(2 axes)
100 kHz (single phase)
Quick-response inputs
(6)
Pulse outputs
8 built-in outputs (Functions
can be assigned.) (See note.)
Normal outputs (8)
2 pulse outputs
1 MHz
2 pulse outputs
30 kHz
2 PWM outputs
• The CPU Unit has 12 inputs and 8 outputs built in.
• High-speed counters and pulse outputs can be used on four axes with the
CPU Unit alone.
The CPU Unit provides a high-speed pulse output of up to 1 MHz, and
can handle linear servos.
• The CP1H can be expanded to a maximum total of 300 I/O points by
using CPM1A Expansion I/O Units.
• Using CPM1A Expansion Units also allows extra functions (such as temperature sensor inputs) to be added.
• Installing an Option Board enables RS-232C and RS-422A/485 communications for connecting to Programmable Terminals, Bar Code Readers,
Inverters, etc.
• Using CJ-series CPU Bus Units enables communications with higher and
lower level devices.
Note
4
Settings in the PLC Setup determine whether each input point is to be used
as a normal input, interrupt input, quick-response input, or high-speed
counter. The instruction used to control each output point determines whether
it is used as a normal output, pulse output, or PWM output.
Section 1-1
Features and Main Functions
CP1H CPU Unit Models
Model
X CPU Units
XA CPU Units
Y CPU Units
CP1H-X40DR-A CP1H-X40DT-D CP1H-XA40DR- CP1H-XA40DT- CP1H-Y20DT-D
(relay outputs)
(transistor
A (relay
D (transistor
(transistor
outputs,
outputs)
outputs,
outputs,
sinking)
sinking)
sinking)
CP1H-X40DT1CP1H(to be released
D (transistor
XA40DT1-D
soon)
outputs,
(transistor
sourcing)
outputs,
sourcing)
100 to 240 VAC 24 VDC
100 to 240 VAC 24 VDC
24 VDC
50/60 Hz
50/60 Hz
20K steps
Power supply
Program capacity
Max. number of I/O points
(See note.)
Normal I/O I/O points
Input points
Input specifications
Interrupt or
quick-response
inputs
Output points
320
300
40
20
24
24 VDC
12
8 max.
6 max.
16
8
Output specifica- Relay output
tions
Highspeed
counter
inputs
Pulse outputs
Transistor output
Relay output
Transistor output
High-speed
counter inputs
4 axes, 100 kHz (single phase)/50 kHz (differential phases)
Dedicated highspeed counter
input terminals
None
Built-in I/O termi- 2 axes, 100 kHz
nal allocation
2 axes, 30 kHz
Dedicated pulse
output terminals
Built-in analog I/O
2 axes, 1 MHz
(single phase)/
50 kHz (differential phases)
2 axes, 1 MHz
(single phase)/
500 kHz (differential phases)
2 axes, 30 kHz
None
2 axes, 1 MHz
None
Note
Transistor output
Analog voltage/current inputs: 4
Analog voltage/current outputs: 2
None
When CPM1A Expansion I/O Units are used.
Interpreting CP1H CPU Unit Model Numbers
CP1H-@@@@@@-@
Class
X: Basic model
XA: Built-in analog I/O terminals
Y: Dedicated pulse I/O terminals
Number of built-in
normal I/O points
40: 40
20: 20
Input classification
D: DC inputs
Power supply
A: AC
D: DC
Output classification
R: Relay outputs
T: Transistor outputs (sinking)
T1: Transistor outputs (sourcing)
5
Section 1-1
Features and Main Functions
1-1-2
Features
This section describes the main features of the CP1H.
Basic CP1H Configuration
CP1H CPU Unit (Example: XA)
CX-One
Two-digit 7-segment LED display
Input terminal block
Battery (CJ1W-BAT01)
USB port
Peripheral
USB port
USB cable
Analog adjuster
4
3
2
ON
1
External analog
settings input
Built-in analog
inputs
Built-in analog
outputs
(XA models only)
Memory Cassette
Two Option Board slots
Output terminal block
Option Board
CP1W-ME05M
Memory Cassette
One RS-232C port
CP1W-CIF01 RS-232C
Option Board
Faster Processing
Speed (All Models)
One RS-422A/485 port
CP1W-CIF11 RS-422A/485
Option Board
• Top-class performance has been achieved in a micro PLC, with an
instruction processing speed equivalent to the CJ1M.
• Approximately 500 instructions are processed at high speed.
• Program creation and control are simplified by using function blocks (FB)
and tasks.
6
Section 1-1
Features and Main Functions
Full Complement of
High-speed Counter
Functions (All
Models)
High-speed counter inputs can be enabled by connecting rotary encoders to
the built-in inputs. The ample number of high-speed counter inputs makes it
possible to control a multi-axis device with a single PLC.
• X and XA CPU Units
Four 100-kHz (single phase)/50-kHz (differential phases) high-speed
counter inputs are provided as a standard feature. (See note.)
24 built-in inputs
(Functions can be assigned.)
High-speed counter
(4 axes)
100 kHz (single phase)
Note
Settings in the PLC Setup determine whether each input point is to
be used as a normal input, interrupt input, quick-response input, or
high-speed counter.
• Y CPU Units
Along with two 100-kHz (single phase)/50-kHz (differential phases) highspeed counter inputs, two 1-MHz (single phase)/500-kHz (differential
phases) dedicated high-speed counter terminals are provided.
Dedicated pulse
inputs
Two high-speed
counters
1 MHz (for single phase)
Note
12 built-in inputs
(Functions can be assigned.)
High-speed counter
(2 axes)
100 kHz (single phase)
Settings in the PLC Setup determine whether each input point is to
be used as a normal input, interrupt input, quick-response input, or
high-speed counter.
7
Section 1-1
Features and Main Functions
Full Complement of Highspeed Counter Functions
(All Models)
High-speed Processing for High-speed Counter Present Value (PV)
Target Values or Range Comparison Interrupts
An interrupt task can be started when the count reaches a specified value or
falls within a specified range.
High-speed Counter Input Frequency (Speed) Monitoring
The input pulse frequency can be monitored using the PRV instruction (one
point only).
High-speed Counter PV Holding/Refreshing
It is possible to toggle between holding and refreshing the high-speed counter
PV by turning ON and OFF the High-speed Counter Gate Flag from the ladder
program.
Versatile Pulse
Control (All Models)
Positioning and speed control by a pulse-input servo driver is enabled by outputting fixed duty ratio pulse output signals from the CPU Unit's built-in outputs.
Four axes (X,Y, Z, and θ) can be controlled. A 1-MHz speed pulse rate is also
possible for Y CPU Units.
• X and XA CPU Units
Pulse outputs for two axes at 100 kHz maximum and two axes at 30 kHz
maximum are provided as standard features. (See note.)
16 built-in inputs
(Functions assigned.)
2 pulse outputs
100 kHz
2 pulse outputs
30 kHz
Note
8
The instruction used to control each output point determines
whether it is used as a normal output, pulse output, or PWM output.
Section 1-1
Features and Main Functions
• Y CPU Units
Along with pulse outputs for two axes at 30 kHz maximum, dedicated
pulse output terminals for two axes at 1 MHz are provided as standard
features. (See note.)
High-speed, high-precision positioning by linear servomotor, direct drive
motor, etc., is enabled using 1-MHz pulses.
Dedicated pulse
outputs
2 pulse outputs
1 MHz
Note
Full Complement of Pulse
Output Functions (All
Models)
8 built-in I/O points
(Functions assigned)
2 pulse outputs
30 kHz
The instruction used to control each output point determines
whether it is used as a normal output, pulse output, or PWM output.
Select CW/CCW Pulse Outputs or Pulse Plus Direction Outputs for the
Pulse Outputs
The pulse outputs can be selected to match the pulse input specifications of
the motor driver.
Easy Positioning with Absolute Coordinate System Using Automatic
Direction Setting
For operations in an absolute coordinate system (i.e., when the origin is
established or when the PV is changed by the INI instruction), the CW/CCW
direction can be automatically set when PULSE OUTPUT instructions are
executed according to whether the specified number of output pulses is more
or less than the pulse output PV.
Triangular Control
If the amount of output pulses required for acceleration and deceleration (the
target frequency times the time to reach the target frequency) exceeds the
preset target number of output pulses during positioning (when the ACC
instruction in independent mode or the PLS2 instruction is executed), the
acceleration and deceleration will be shortened and triangular control will be
executed instead of trapezoidal control. In other words, the trapezoidal pulse
output will be eliminated, with no period of constant speed.
Target Position Changes during Positioning (Multiple Start)
While positioning using a PULSE OUTPUT (PLS2) instruction is in progress,
the target position, target speed, acceleration rate, and deceleration rate can
be changed by executing another PLS2 instruction.
Positioning Changes during Speed Control (Interrupt Feeding)
While speed control in continuous mode is in effect, it is possible to change to
positioning in independent mode by executing a PULSE OUTPUT (PLS2)
instruction. By this means, interrupt feeding (moving a specified amount) can
be executed under specified conditions.
9
Section 1-1
Features and Main Functions
Target Speed, Acceleration Rate, and Deceleration Rate Changes during
Acceleration or Deceleration
When a PULSE OUTPUT instruction with trapezoidal acceleration and deceleration is executed (for speed control or positioning), the target speed and
acceleration and deceleration rates can be changed during acceleration or
deceleration.
Lighting and Power Control by Outputting Variable Duty Ratio Pulses
Operations, such as lighting and power control ,can be handled by outputting
variable duty ratio pulse (PWM) output signals from the CPU Unit's built-in
outputs.
Origin Searches (All
Models)
Origin Search and Origin Return Operations Using a Single Instruction
Input Interrupts (All
Models)
In direct mode, an interrupt task can be started when a built-in input turns ON
or OFF. In counter mode, the rising or falling edges of built-in inputs can be
counted, and an interrupt task started when the count reaches a specified
value. The maximum number of points is 8 for X and XA CPU Units and 6 for
Y CPU Units. (See note.)
Note
Quick-response
Inputs (All Models)
An accurate origin search combining all I/O signals (origin proximity input signal, origin input signal, positioning completed signal, error counter reset output, etc.) can be executed with a single instruction. It is also possible to move
directly to an established origin using an origin return operation.
For each input point, a selection in the PLC Setup determines whether it is to
be used as a normal input, interrupt input, quick-response input, or highspeed counter. The interrupt input response frequency in counter mode must
be 5 kHz or less total for all interrupts.
By using quick-response inputs, built-in inputs up to a minimum input signal
width of 30 µs can be read regardless of the cycle time.
The maximum number of points is 8 for X and XA CPU Units and 6 for Y CPU
Units. (See note.)
Note
Analog I/O Function
(XA CPU Units Only)
For each input, a PLC Setup parameter determines whether it is to be used as
a normal input, interrupt input, quick-response input, or high-speed counter.
XA CPU Units have analog I/O functionality, with 4 analog voltage/current
inputs and 2 analog voltage/current outputs built in.
4 analog inputs
0 to 5 V, 1 to 5 V,
0 to 10 V, −10 to 10 V
0 to 20 mA, 4 to 20 mA
Inverter, etc.
4
3
2
1
ON
2 analog outputs
0 to 5 V, 1 to 5 V,
0 to 10 V, −10 to 10 V
0 to 20 mA, 4 to 20 mA
• A wide range of applications is possible at a resolution of 6,000 or 12,000.
• Application is also possible for process-control sensor input or Inverter
control without using Expansion I/O Units.
10
Section 1-1
Features and Main Functions
Analog Settings (All Models)
Changing Settings Using
Analog Adjustment
By adjusting the analog adjuster with a Phillips screwdriver, the value in the
Auxiliary Area can be changed to any value between 0 and 255. This makes it
easy to change set values such as timers and counters without Programming
Devices.
Phillips screwdriver
Analog adjuster
Ladder program
CNTX
A642
Turning the control on the CP1H changes the
PV in A642 between 0000 and 0255 (00 and
FF hex).
(During the adjustment, the value in A642 is
displayed from 00 to FF on the 7-segment
display.)
Example: The production quantity could be changed by
changing the counter set value from 100 to 150.
Changing Settings Using
External Analog Setting
Inputs
External analog values of 0 to 10 V (resolution: 256) are converted to digital
values and stored in a word in the AR Area. This enables applications that
require on-site adjustment of settings that do not demand a particularly high
degree of accuracy, such as for example, a setting based on changes in outdoor temperatures or potentiometer inputs.
External analog setting
input connector
Potentiometer,
temperature sensor, etc.
0 to 10 V
Ladder program
TIMX
A643
When a voltage (0 to 10 V) is input
from a device such as a potentiometer
to the external analog setting input, the
PV in A643 is refreshed between 0000
and 00FF hex (0 to 255).
Example: The production quantity could be changed by
changing the timer set value from 100 to 150.
11
Section 1-1
Features and Main Functions
Connectability with Various Components (All Models)
USB Port for
Programming Devices
CX-One Support Software, such as the CX-Programmer, connects from the
USB port on a computer to the CP1H built-in peripheral USB port via commercially available USB cable.
Personal computer
CX-One (ver. 1.1 or higher)
(e.g., CX-Programmer ver. 6.1 or higher)
USB port
IN
L1
L2/N
COM
01
00
05
07
04
06
09
08
11
10
01
00
03
02
05
04
07
06
09
08
11
10
EXP
ERR/ALM
BKUP
Peripheral
USB port
Expansion Capability for
Two Serial Ports (All
Models)
03
02
POWER
USB cable
00
01
COM
02
COM
100CH
03
COM
04
COM
06
05
00
07
01
COM
101CH
03
02
04
COM
06
05
07
1CH
OUT
A maximum of two Serial Communications Boards each with one RS-232C
port or one RS-422A/485 port can be added. With a total of up to three ports,
including the USB port, this makes it possible to simultaneously connect a
computer, PT, CP1H, and/or various components, such as an Inverter, Temperature Controller, or Smart Sensor.
NS-series PT, personal computer, bar code reader, etc.
CP1W-CIF01 RS-232C
Option Board
RS-232C
CP1H
CP1W-CIF11 RS-422A/485
Option Board
4
3
2
1
ON
RS-422A
Inverter, etc. (See note 1.)
CP1H (or CJ1M)
(See note 2.)
12
Section 1-1
Features and Main Functions
Note
(1) The Modbus-RTU easy master (available for all models) makes it easy to
control Modbus Slaves (such as Inverters) with serial communications.
After the Modbus Slave address, function, and data have been preset in
a fixed memory area (DM), messages can be sent or received independently of the program by turning software switches.
Communications can be executed independently of
the program by setting a Modbus-RTU command in
the DM and turning ON a software switch.
Modbus-RTU
Inverter
(2) By using the serial PLC Links (available for all models), a maximum of 10
words of data per CPU Unit can be shared independently of the program
among a maximum of nine CPU Units (CP1H-CP1H-CJ1M) using RS422A/485 Option Boards.
SYSMAC
CP1H
IN
0CH
BATTERY
PERIPHERAL
L1
L2/N
01
00
RUN
ERR/ALM
INH
BKUP
PRPHL
CP1H CPU Unit
(Master)
1CH
COM
POWER
03
02
05
04
07
06
09
08
11
10
01
03
00
02
05
04
07
06
09
08
11
10
EXP
COMM
COMM
MEMORY
00
01
COM
100CH
02
COM
03
COM
04
COM
06
05
00
07
01
COM
03
02
04
COM
06
05
07
101CH
OUT
RS-422A/485
CP1H CPU Unit
(Slave)
Data sharing
SYSMAC
CP1H
BATTERY
SYSMAC
CP1H
IN
L1
L2/N
COM
01
00
03
02
05
04
07
06
09
08
11
10
01
00
03
02
05
04
07
06
09
11
10
08
BATTERY
POWER
PERIPHERAL
CP1H CPU Unit
(Slave)
CJ1M CPU Unit
(Slave)
IN
L1
L2/N
COM
01
00
03
02
05
04
07
06
09
08
11
10
01
00
03
02
05
04
07
06
09
11
10
08
POWER
EXP
ERR/ALM
BKUP
PERIPHERAL
EXP
ERR/ALM
BKUP
COMM
MEMORY
COMM
MEMORY
00
01
COM
100CH
02
COM
03
COM
04
COM
06
05
00
07
01
COM
101CH
03
02
04
COM
06
05
00
01
COM
07
100CH
1CH
OUT
02
COM
03
COM
04
COM
06
05
00
07
01
COM
101CH
03
02
04
COM
06
05
07
1CH
OUT
8 CPU Units max.
7-segment LED
Display (All Models)
A two-digit 7-segment LED display makes it easy to monitor PLC status.
This improves the human-machine interface for maintenance, making it easier
to detect troubles that may occur during machine operation.
2-digit 7-segment LED display
• Displays error codes and details for errors detected by the CPU Unit.
13
Section 1-1
Features and Main Functions
• Displays the progress of transfers between the CPU Unit and Memory
Cassette.
• Displays changes in values when using the analog control.
• Displays user-defined codes from special display instructions in the ladder program.
No-battery Operation
(All Models)
Programs, the PLC Setup, and other data can be automatically saved to the
CPU Unit's built-in flash memory. Moreover, DM Area data can be saved to
the flash memory and then used as initial data when the power is turned ON.
This allows programs and initial values (such as recipe setup data) in the DM
Area to be saved in the CPU Unit without the need to maintain a backup battery.
CP1H CPU Unit
SYSMAC
CP1H
IN
0CH
L1
BATTERY
L2/N
1CH
COM
01
00
PERIPHERAL
POWER
RUN
ERR/ALM
INH
BKUP
PRPHL
03
05
02
07
04
09
06
11
08
10
01
03
00
02
05
04
07
06
09
08
11
10
EXP
Built-in flash
memory
Data saving capability
without a battery
MEMORY
00
01
COM
02
COM
03
COM
04
06
COM
00
05
07
100CH
01
COM
03
02
04
COM
06
05
07
101CH
OUT
Programs, DM initial values, etc.
Memory Cassettes
(All Models)
Built-in flash memory data, such as programs and DM initial-value data, can
be stored on a Memory Cassette (optional) as backup data. In addition, programs and initial-value data can be easily copied to another CPU Unit using
the Memory Cassette to recreate the same system.
CP1H CPU Unit
SYSMAC
CP1H
SYSMAC
CP1H
IN
Built-in flash
memory
0CH
BATTERY
PERIPHERAL
Another CP1H CPU Unit
L1
L2/N
01
00
RUN
ERR/ALM
INH
BKUP
PRPHL
IN
1CH
COM
POWER
03
02
05
04
07
06
09
08
11
10
01
00
03
02
0CH
05
04
07
06
09
08
11
BATTERY
10
PERIPHERAL
EXP
MEMORY
L1
L2/N
1CH
COM
01
00
POWER
RUN
ERR/ALM
INH
BKUP
PRPHL
03
02
05
04
07
06
09
08
11
10
01
00
03
02
05
04
07
06
09
08
11
10
EXP
MEMORY
00
01
COM
100CH
OUT
02
COM
03
COM
04
COM
06
05
00
07
01
COM
101CH
03
02
04
COM
06
05
00
01
COM
07
Memory
Cassette
MEMORY
100CH
02
COM
03
COM
04
COM
06
05
00
07
01
COM
03
02
04
COM
06
05
07
101CH
OUT
Can be automatically
transferred at startup.
Programs, DM initial values, etc.
Security (All Models)
14
A password registration function is provided for the CPU Unit to prevent unauthorized copy of ladder programs. If an attempt is made to read a ladder program from a CX-Programmer, access to the program is denied if the password
that is entered does not match the registered password. If incorrect passwords are entered for five consecutive attempts, the CPU Unit does not
accept any more passwords for two hours.
Section 1-2
System Configuration
Expansion Capability
for CJ-series Special
I/O Units and CPU
Bus Units (All
Models)
A maximum of two CJ-series Special I/O Units or CPU Bus Units can be connected via a CJ Unit Adapter. It is also possible to connect to upper level and
lower level networks, and to expand the system by using analog I/O.
CP1W-EXT01
CJ Unit Adapter
SYSMAC
CP1H
CJ1W-TER01 CJ-series End Cover
(Included with CJ Unit Adapter.)
IN
L1
BATTERY
L2/N
COM
01
00
03
02
05
04
07
09
06
11
08
01
10
00
03
02
05
04
07
06
09
08
11
10
POWER
PERIPHERAL
EXP
ERR/ALM
BKUP
MEMORY
00
01
COM
02
COM
03
COM
04
COM
06
05
00
07
100CH
01
COM
101CH
03
02
04
COM
06
07
05
DIN Track
1CH
OUT
Can be expanded by connecting two CJ-series
CPU Bus Units and/or Special I/O Units.
1-2
1-2-1
System Configuration
Basic System
SYSMAC
CP1H
IN
0CH
BATTERY
PERIPHERAL
L1
L2/N
1CH
COM
01
00
POWER
RUN
ERR/ALM
INH
BKUP
PRPHL
03
02
05
04
07
06
09
08
11
10
01
00
03
02
05
04
07
06
09
11
10
08
EXP
MEMORY
00
01
COM
02
COM
03
COM
04
COM
06
05
100CH
00
07
01
COM
03
02
04
COM
06
05
07
101CH
OUT
Maximum Number of Normal I/O Points
Type
X
XA
Description
Basic CPU Units
CPU Units with
built-in analog I/O
terminals
Power supply
voltage
Model
100 to 240 VAC CP1H-X40DR-A
24 VDC
CP1H-X40DT-D
Normal built-in
inputs
24 DC inputs
Weight
16 relay outputs
16 transistor (sinking) outputs
740 g max.
590 g max.
CP1H-X40DT1-D
16 transistor (sourcing) outputs
590 g max.
100 to 240 VAC CP1H-XA40DR-A
24 VDC
CP1H-XA40DT-D
16 relay outputs
16 transistor (sinking) outputs
16 transistor (sourcing) outputs
740 g max.
590 g max.
8 transistor (sinking)
outputs
560 g max.
CP1H-XA40DT1-D
Y
Normal built-in
outputs
CPU Unit with ded- 24 VDC
icated pulse I/O
terminals
CP1H-Y20DT-D
12 DC inputs
590 g max.
15
Section 1-2
System Configuration
Optional Products
Item
Memory
Cassette
Serial
Communications
Expansion
Model
Specifications
CP1W-ME05M Can be used to store user programs in
flash memory, parameters, DM initial
values, comment memory, FB programs, and data in RAM.
Weight
10 g max.
When serial communications are required for a CP1H CPU Unit, an RS-232C
or RS-422A/485 Option Board can be added.
This enables connection by serial communications to NS-series PTs, Bar
Code Readers, components such as Inverters, and computers without USB
ports (such as when using the CX-Programmer).
NS-series PT, personal computer, bar code reader, etc.
CP1W-CIF01 RS-232C
Option Board
RS-232C
(Expansion)
CP1W-CIF11 RS-422A/485C
Option Board
RS-422A (Expansion)
Inverter, etc.
Option Boards for Serial Communications
Appearance
16
Model
CP1W-CIF01
COMM
Name
RS-232C
Option Board
Port
One RS-232C port
(D-Sub, 9 pins,
female)
RS-422A/485
Option Board
CP1W-CIF11
COMM
One RS-422A/485
port (terminal block
for ferrules)
Serial communications modes
Host Link, NT Link (1: N mode),
No-protocol, Serial PLC Link
Slave, Serial PLC Link Master,
Serial Gateway (conversion to
CompoWay/F, conversion to Modbus-RTU), peripheral bus
Section 1-2
System Configuration
Unit Consumption
Currents
Unit
Model
CPU Unit
Current consumption
External power supply
CP1H-XA40DR-A
5 V DC
0.430 A
24 V DC
0.180 A
0.3 A max.
CP1H-XA40DT-D
CP1H-XA40DT1-D
0.510 A
0.510 A
0.120 A
0.150 A
-----
CP1H-X40DR-A
CP1H-X40DT-D
0.420 A
0.500 A
0.070 A
0.010 A
0.3 A max.
---
CP1H-X40DT1-D
0.500 A
0.020 A
---
Note
(1) The current consumption of the following is included with the current consumption of the CPU Unit: CP1W-ME05M Memory Cassette, CP1W-CIF1 or CP1W-CIF11 Option Board, and CP1W-EXT01 CJ Unit Adapter.
(2) CPU Units taking a DC power supply do not provide an external power
supply.
1-2-2
System Expansion
A maximum of seven CPM1A Expansion Units or Expansion I/O Units can be
connected to a CP1H CPU Unit.
This allows for the expansion of various functions such as I/O points or temperature sensor inputs.
CP1H CPU Unit
SYSMAC
CP1H
BATTERY
IN
L1
L2/N
COM
01
00
03
02
05
04
07
06
09
08
11
10
01
00
03
02
05
04
07
06
09
08
11
10
POWER
PERIPHERAL
EXP
ERR/ALM
BKUP
MEMORY
00
01
COM
100CH
02
COM
03
COM
04
COM
06
05
00
07
01
COM
101CH
03
02
04
COM
06
05
07
1CH
OUT
A maximum of 7 CPM1A-series Expansion
I/O Units or Expansion Units can be added.
When CP1W-CN811 I/O Connecting Cable is used, the cable length can be
extended by up to 80 cm, enabling installing the Units in two rows.
CP1H CPU Unit
SYSMAC
CP1H
BATTERY
DIN Track
IN
L1
L2/N
COM
01
00
03
02
05
04
07
06
09
08
11
10
01
00
03
02
05
04
07
06
09
08
11
10
POWER
CP1W-CN811
I/O Connecting Cable
PERIPHERAL
EXP
ERR/ALM
BKUP
MEMORY
00
01
COM
100CH
02
COM
03
COM
04
COM
06
05
00
07
01
COM
101CH
03
02
04
COM
06
05
07
1CH
OUT
Up to seven Units can be added, and the maximum number of I/O points per
Unit is 40, so the maximum total number of expansion I/O points is 280.
17
Section 1-2
System Configuration
Maximum Normal I/O Points
Type
X
(Basic CPU
Units)
Power
supply
voltage
Model
Built-in
normal
inputs
100 to
240 VAC
CP1H-X40DR-A
24 VDC
CP1H-X40DT-D
XA
100 to
(CPU Units with 240 VAC
built-in analog
24 VDC
I/O terminals)
24 DC
inputs
24 VDC
Max.
Max.
Max. total
number of number of I/O points
Expansion expansion
I/O Units
points
16 relay outputs 7
280
320
(7 Units ×
40 points)
16 transistor outputs (sinking)
CP1H-X40DT1-D
16 transistor outputs (sourcing)
CP1H-XA40DR-A
16 relay outputs
CP1H-XA40DT-D
16 transistor outputs (sinking)
16 transistor outputs (sourcing)
8 transistor outputs (sinking)
CP1H-XA40DT1-D
Y
(CPU Unit with
dedicated pulse
I/O terminals)
Built-in normal
outputs
CP1H-Y20DT-D
12 DC
inputs
300
CPM1A Expansion I/O Units
Appearance
Model
CPM1A-40EDR
CPM1A-40EDT
Normal
inputs
24 VDC:
24 inputs
CPM1A-40EDT1
CPM1A-20EDR1
COM
NC
01
00
03
02
05
04
07
06
09
08
CPM1A-20EDT
CPM1A-20EDT1
11
10
CH
IN
CH 00 01 02 03 04 05 06 07
08 09 10 11
OUT
24 VDC:
12 inputs
CH
NC
00 01 02 03 04 05 06 07
CH
NC
00
01
02
04
05
07
COM COM COM
03
COM
06
COM
01
00
EXP
Normal outputs
16 relay outputs
Weight
380 g max.
16 transistor outputs (sink- 320 g max.
ing)
16 transistor outputs (sourcing)
8 relay outputs
300 g max.
8 transistor outputs (sinking)
8 transistor outputs (sourcing)
CPM1A-8ED
24 VDC:
8 inputs
None
CPM1A-8ER
CPM1A-8ET
None
8 relay outputs
250 g max.
8 transistor outputs (sinking)
03
200 g max.
02
IN
CH 00 01 02 03
08 09 10 11
EXP
04
COM
06
05
07
CPM1A-8ET1
8 transistor outputs (sourcing)
CPM1A Expansion Units
Name and
Model
appearance
Analog I/O Units CPM1A-MAD01
COM
NC
01
00
03
02
05
04
07
06
09
08
11
10
CH
IN
CH 00 01 02 03 04 05 06 07
08 09 10 11
OUT
CH
NC
18
00 01 02 03 04 05 06 07
CH
NC
00
01
02
04
05
07
COM COM COM
03
COM
06
EXP
CPM1A-MAD11
Specifications
Weight
2 analog
inputs
0 to 10 V/1 to 5 V/4
to 20 mA
Resolution: 256
1 analog
output
0 to 10 V/−10 to
+10 V/4 to 20 mA
2 analog
inputs
0 to 5 V/1 to 5 V/0 to Resolu10 V/−10 to +10 V/0 tion: 6,000
to 20 mA/4 to 20 mA
1 analog
output
1 to 5/0 to 10 V/−10
to +10 V/0 to 20 mA/
4 to 20 mA
150 g max.
Section 1-2
System Configuration
Name and
appearance
Temperature
Sensor Units
COM
NC
01
00
03
02
05
04
07
06
09
08
11
10
CH
IN
CH 00 01 02 03 04 05 06 07
08 09 10 11
Model
Specifications
Weight
CPM1A-TS001
2 inputs
CPM1A-TS002
CPM1A-TS101
4 inputs
2 inputs
Thermocouple input
K, J
250 g max.
CPM1A-TS102
4 inputs
CPM1A-DRT21
As a DeviceNet Slave, 32 inputs and 32 outputs are allocated.
200 g max.
CPM1A-SRT21
As a CompoBus/S slave, 8 inputs and 8 outputs are allocated.
200 g max.
Platinum resistance thermometer
input
Pt100, JPt100
OUT
CH
00 01 02 03 04 05 06 07
CH
NC
00
01
02
04
05
07
NC
COM COM COM
03
COM
06
EXP
DeviceNet I/O
Link Unit
COM
NC
01
00
03
02
05
04
07
06
09
08
11
10
CH
IN
CH 00 01 02 03 04 05 06 07
08 09 10 11
OUT
CH
NC
00 01 02 03 04 05 06 07
CH
NC
00
01
02
04
05
07
COM COM COM
03
COM
06
EXP
CompoBus/S
I/O Link Unit
COM
NC
01
00
03
02
05
04
07
06
09
08
11
10
CH
IN
CH 00 01 02 03 04 05 06 07
08 09 10 11
OUT
CH
NC
00 01 02 03 04 05 06 07
CH
NC
00
01
02
04
05
07
COM COM COM
03
COM
06
EXP
Number of Allocated Words and Current Consumption for Expansion Units and Expansion I/O Units
Unit
Expansion I/O Units
Model
40 I/O points
24 inputs
16 outputs
20 I/O points
12 inputs
8 outputs
8 inputs
8 outputs
CPM1A-40EDR
CPM1A-40EDT
CPM1A-40EDT1
CPM1A-20EDR1
Number of allocated
words
Input
Output
2
2
0.080 A
0.160 A
1
1
0.103 A
0.044 A
0.130 A
---
0.018 A
0.026 A
--0.044 A
0.075 A
---
CPM1A-20EDT
CPM1A-20EDT1
CPM1A-8ED
CPM1A-8ER
1
None
None
1
CPM1A-8ET
CPM1A-8ET1
Expansion
Units
Current
consumption (mA)
5 VDC
24 VDC
0.090 A
---
Analog I/O Units A/D: 2 points
D/A: 1 point
CPM1A-MAD01
CPM1A-MAD11
2
1
0.066 A
0.083 A
0.066 A
0.110 A
Temperature
Sensor Units
Thermocouple
inputs
K/J
CPM1A-TS001
CPM1A-TS002
2
4
None
0.040 A
0.059 A
CPM1A-TS101
CPM1A-TS102
2
4
0.054 A
0.073 A
CompoBus/S
I/O Link Unit
Platinum resistance inputs
Pt/JPt
8 inputs
8 outputs
CPM1A-SRT21
1
1
0.029 A
---
DeviceNet I/O
Link Unit
32 inputs
32 outputs
CPM1A-DRT21
2
2
0.048 A
---
19
Section 1-2
System Configuration
1-2-3
System Expansion with CJ-series Units
A maximum of two CJ-series Special I/O Units or CPU Bus Units can be connected. In order to connect them, a CP1W-EXT01 CJ Unit Adapter and a
CJ1W-TER01 End Cover are required. These Units make it possible to add
serial communication functions, such as network communications or protocol
macros.
PFP-M
End Plates
DIN Track
SYSMAC
CP1H
BATTERY
IN
L1
L2/N
COM
01
00
03
02
05
04
07
06
09
08
11
10
01
00
03
02
05
04
07
06
09
11
10
08
POWER
PERIPHERAL
EXP
ERR/ALM
BKUP
MEMORY
00
01
COM
100CH
02
COM
03
COM
04
COM
06
05
00
07
01
COM
101CH
03
02
04
COM
06
05
07
1CH
OUT
CP1W-EXT01
CJ Unit Adapter
CJ-series
CJ-series
CPU Bus Units
CJ1W-TER01 End Cover
Special I/O Units (Included with CJ Unit
Adapter.)
Required Units
Name
Model
CJ Unit Adapter CP1W-EXT01
Description
Weight
Mounting a CJ Unit Adapter to the right of the
40 g max.
CP1H CPU Unit makes it possible to connect up
to two CJ-series Special I/O Units or CPU Bus
Units.
Note The CJ Unit Adapter comes packaged
with one CJ1W-TER01 End Cover.
Main Connectable CJseries Units
Classification
CPU Bus
Units
The main CPU Bus Units and Special I/O Units that can be connected are
listed in the following table.
Unit name
Ethernet Units
CJ1W-ETN11/21
Current
Weight
consumption
(5 VDC)
0.38 A
100 g max.
Controller Link Unit
Serial Communications Units
CJ1W-CLK21-V1
CJ1W-SCU21-V1
0.35 A
0.28 A
110 g max.
110 g max.
CJ1W-SCU41-V1
CJ1W-DRM21
0.38 A
0.29 A
118 g max.
DeviceNet Unit
20
Model
Section 1-2
System Configuration
Classification
Special I/O
Units
Unit name
CompoBus/S Master Unit
Model
Current
consumption
(5 VDC)
CJ1W-SRM21
0.15 A
Analog Input Units CJ1W-AD081/081-V1/041-V1 0.42 A
Analog Output Units CJ1W-DA041/021
0.12 A
Analog I/O Unit
CJ1W-DA08V
CJ1W-MAD42
0.14 A
0.58 A
Process Input Units CJ1W-PTS51/52
CJ1W-PTS15/16
140 g max.
150 g max.
150 g max.
150 g max.
0.18 A
0.25 A
CJ1W-NC113/133/213/233
CJ1W-NC413/433
0.25 A
0.36 A
150 g max.
High-speed Counter CJ1W-CT021
Unit
0.28 A
100 g max.
ID Sensor Units
0.26 A
0.32 A
100 g max.
130 g max.
Position Control
Units
Note
66 g max.
CJ1W-PDC15
CJ1W-TC@@@
Temperature Control Units
Simultaneously
Connecting
Expansion I/O Units
and CJ-series Units
0.25 A
0.18 A
Weight
CJ1W-V600C11
CJ1W-V600C12
150 g max.
When Expansion Units or Expansion I/O Units are connected simultaneously
with CJ-series Special I/O Units or CPU Bus Units, they cannot be connected
in a straight line with the CP1H CPU Unit.
As shown in the diagram below, use a DIN Track to mount the CP1H CPU Unit
and CJ-series Units, and use CP1W-CN811 I/O Connecting Cable to connect
the Expansion Units or Expansion I/O Units.
Only one I/O Connecting Cable can be used per System.
CJ Unit Adapter
CJ-series Units
CP1H
SYSMAC
CP1H
BATTERY
IN
L1
L2/N
COM
01
00
03
02
05
04
07
06
09
08
11
10
01
00
03
02
05
04
07
06
09
08
11
10
POWER
CP1W-CN811
I/O Connecting Cable
(0.8 m)
PERIPHERAL
EXP
ERR/ALM
BKUP
MEMORY
00
01
COM
100CH
02
COM
03
COM
04
COM
06
05
00
07
01
COM
101CH
03
02
04
COM
06
05
07
1CH
OUT
21
Section 1-2
System Configuration
1-2-4
Restrictions on System Configuration
The following restrictions apply to the CPM1A Expansion Units, CPM1A
Expansion I/O Units, and CJ-series Units that can be connected to CP1H
CPU Units.
■
Number of Expansion Units and Expansion I/O Units Connected
A maximum of seven Units can be connected. If eight or more Units are connected, an I/O UNIT OVER error will occur and the PLC will not operate.
■
Number of Words Allocated
The total number of either input or output words allocated to Expansion Units
and Expansion I/O Units must be no more than 15. Even if no more than
seven Units are connected, an I/O UNIT OVER error will be generated if 16 or
more input or output words are allocated.
■
Current Consumption
The total combined current consumption of the CP1H CPU Unit, Expansion
Units, Expansion I/O Units, and CJ-series Units must be no more than 2 A for
5 V and 1 A for 24 V and the total power consumption must be no more than
30 W. For CPU Units with AC power supply, the current consumption from
external 24-VDC power supply output must be included.
■
Number of CJ-series Units Connected
No more than two CJ-series Special I/O Units or CPU Bus Units can be connected to the CP1H via a CJ Unit Adapter. No CJ-series Basic I/O Units can
be connected.
Example: Calculating the Limit on the Number of Connected Units
In this example, because each CPM1A-TS002 Temperature Sensor Unit is
allocated four input words, no more than three of these Units can be connected. (Three Units × four words = 12 words.) After these have been connected, there remain unallocated three input words and 15 output words. The
following table provides an example of Units that can be mounted in combination without exceeding these limits.
Combination Example
Number of Units CP1H-X40DR-A
TS002 × 3
+ TS001 × 1
+ 20EDT × 1
+ 8ER × 2
Total: 7 Units
≤ 7 Units
Input words
---
4 words × 3 Units 2 words × 1 Unit 1 word × 1 Unit 0 words
= 12 words
= 2 words
= 1 word
Output words
---
0 words
0 words
1 word × 1 Unit 1 word × 2 Units Total: 3 words
= 1 word
= 2 words
≤ 15 words
Current
consumption
0.420 A
0.040 A × 3
= 0.120 A
0.040 A × 1
= 0.040 A
0.130 A × 1
= 0.130 A
0.026 A × 2
= 0.0520 A
Total: 0.762 A
≤2A
24 V 0.070 A
0.059 A × 3
= 0.177 A
0.059 A × 1
= 0.059 A
0A
0.044 A × 2
= 0.088 A
Total: 0.394 A
≤1A
Power consumption
22
5V
5 V × 0.762 A = 3.81 W
24 V × 0.394 A = 9.46 W
Total: 15 words ≤ 15 words
Total: 13.27 W ≤ 30 W
Section 1-2
System Configuration
■
Restrictions for the Ambient Temperature
Restrictions in the System Configuration
Configure the system within the restrictions for the output load current, simultaneously ON inputs, and total power consumption.
Model
Output load current
CP1H-X40DT-D
CP1H-X40DT1-D
CP1H-XA40DT-D
CP1H-XA40DT1-D
CP1H-Y20DT-D
Simultaneously ON inputs
100%
100%
100%
Input voltage:
26.4 V
67%
50 55
Ambient temperature (°C)
CP1H-X40DR-A
CP1H-XA40DR-A
Total power
consumption
55
Ambient temperature (°C)
55
Ambient temperature (°C)
Input voltage: 24 V
100%
75%
100%
75%
100%
Input voltage:
26.4 V
67%
47 55
Ambient temperature (°C)
47 55
Ambient temperature (°C)
47 55
Ambient temperature (°C)
Power Supply Voltage Specifications for CPU Units with DC Power and
Transistor Outputs
When connecting CPM1A Expansion I/O Units with Relay Outputs to CPU
Units with DC Power and Transistor Outputs (CP1H-X40DT(1)-D, CP1HXA40DT(1)-D, and CP1H-Y40DT(1)-D), use a power supply voltage of
24 VDC ±10% if connecting more than three Expansion I/O Units or if the
ambient temperature is greater than 45°C.
Mounting Restriction
When connecting CPM1A Expansion Units or Expansion I/O Units, provide a
space of approximately 10 mm between the CPU Unit and the first Expansion
Unit or Expansion I/O Unit.
Expansion I/O Units or Expansion Units
CP1H CPU Unit
SYSMAC
CP1H
IN
AC100-240V
BATTERY
L1
L2/N
COM
01
00
03
02
05
04
07
06
09
08
11
10
01
00
03
02
05
04
07
06
09
NC
11
NC
COM
NC
10
08
NC
01
03
00
02
05
04
07
06
09
08
11
10
01
00
CH
03
02
05
04
07
06
09
08
NC
11
NC
COM
NC
10
NC
01
03
00
CH
02
05
04
07
06
09
08
11
10
01
00
CH
03
02
05
04
07
06
09
08
NC
11
NC
COM
NC
10
NC
01
03
00
CH
02
05
04
07
06
09
08
11
10
01
00
CH
03
02
05
04
07
06
09
08
11
10
CH
POWER
PERIPHERAL
EXP
ERR/ALM
CH
CH
00
IN
BKUP
07
08
09
10
11
00
01
02
03
04
05
06
07
08
09
10
11
00
01
01
02
02
03
03
04
04
05
05
06
06
07
CH
07
08
09
10
11
00
01
02
03
04
05
06
07
08
09
10
11
00
01
01
02
02
03
03
04
04
05
05
06
06
07
IN
CH
CH
CH
00
IN
CH
OUT
00
01
02
03
04
05
06
40EDR
07
CH
00
01
02
03
04
05
06
07
08
09
10
11
00
01
02
03
04
05
06
07
08
09
10
11
00
01
02
03
04
05
06
07
04
05
06
07
CH
CH
OUT
CH
00
01
02
03
04
05
06
OUT
40EDR
07
CH
00
01
02
03
40EDR
MEMORY
CH
00
01
COM
DC24V0.3A
OUTPUT
100CH
02
COM
03
COM
04
COM
06
05
00
07
01
COM
101CH
03
02
04
COM
NC
06
05
07
NC
00
COM
EXP
CH
01
COM
02
COM
04
03
05
COM
07
06
00
COM
02
01
04
03
05
COM
CH
NC
07
06
NC
00
COM
EXP
CH
01
COM
02
COM
04
03
05
COM
07
06
00
COM
02
01
04
03
05
COM
CH
NC
07
06
NC
00
COM
EXP
CH
01
COM
02
COM
04
03
05
COM
07
06
00
COM
02
01
04
03
05
COM
07
06
1CH
OUT
10 mm
If sufficient space cannot be provided between the CPU Unit and the first
Expansion Unit or Expansion I/O Unit, reduce the temperatures in the above
derating curves for the output load current, number of simultaneously ON
inputs, and total power consumption by 5°C.
23
Section 1-3
Connecting Programming Devices
1-3
Connecting Programming Devices
“Programming Device” is a general term for a computer running programming
and debugging software used with OMRON Programmable Controllers.
The CX-Programmer (Ver. 6.1 and later), which runs on Windows, can be
used with CP-series Programmable Controllers. (See note.)
Note
A Programming Console cannot be used with CP-series Programmable Controllers.
Devices can be connected to the USB port or to a serial port.
1-3-1
Connecting to a USB Port
Connect the computer running the CX-One Support Software (e.g., the CXProgrammer) using commercially available USB cable to a standard peripheral USB port.
Personal computer
CX-One (CX-Programmer, etc.)
USB port
IN
L1
L2/N
COM
01
00
03
02
05
04
07
06
09
08
11
10
01
00
03
02
05
04
07
06
09
11
10
08
POWER
USB cable
EXP
ERR/ALM
BKUP
Peripheral
USB port
00
01
COM
02
COM
03
COM
04
COM
06
05
100CH
00
07
01
COM
101CH
03
02
04
COM
06
05
07
1CH
OUT
The peripheral USB port (conforming to USB 1.1, B connector) is a dedicated
port for connecting Support Software, such as the CX-Programmer.
Items Required for USB Connection
24
Operating system
Windows 98, Me, 2000, or XP
Support Software
USB driver
CX-Programmer Ver. 6.1 (CX-One Ver. 1.1)
Included with above Support Software.
USB cable
USB 1.1(or 2.0) cable (A connector-B connector), 5 m max.
Connecting Programming Devices
USB Connection
Procedure
Section 1-3
The procedure for first connecting a computer to the CP1H peripheral USB
port is described below.
It is assumed that the Support Software has already been installed in the
computer.
Installing the USB Driver
The installation procedure depends on the OS of the computer. The following
procedures are for Windows XP and Windows 2000.
Windows XP
Turn ON the power supply to the CP1H, and connect USB cable between the
USB port of the computer and the peripheral USB port of the CP1H.
After the cable has been connected, the computer will automatically recognize
the device and the following message will be displayed.
1,2,3...
1. If the following window appears, select the No, not this time Option and
then click the Next Button. This window is not always displayed.
25
Connecting Programming Devices
Section 1-3
2. The following window will be displayed. Select the Install from a list of specific location Option and then click the Next Button.
3. The following window will be displayed. Click the Browse Button for the Include this location in the search Field, specify C:\Program Files\OMRON\CX-Server\USB\win2000_XP\Inf, and then click the Next Button.
The driver will be installed. (“C:\” indicates the installation drive and may
be different on your computer.)
26
Connecting Programming Devices
Section 1-3
4. Ignore the following window if it is displayed and click the Continue Anyway Button.
5. The following window will be displayed if the installation is completed normally. Click the Finish Button.
Windows 2000
Turn ON the power supply to the CP1H, and connect USB cable between the
USB port of the computer and the peripheral USB port of the CP1H.
After the cable has been connected, the computer will automatically recognize
the device and the following message will be displayed.
27
Connecting Programming Devices
1,2,3...
1. The following message will be displayed. Click the Next Button.
2. The following window will be displayed.
28
Section 1-3
Connecting Programming Devices
Section 1-3
3. Select the Search for a suitable driver for the device (recommended) Option and then click the Next Button. The following window will be displayed.
From the list in the window, select the Specify location Checkbox and then
click the Next Button.
4. Click the Browse Button, specify C:\Program Files\OMRON\CX-Server\USB\win2000_XP\Inf, and then click the Next Button. (“C:\” indicates
the installation drive and may be different on your computer.)
5. A search will be made for the driver and the following window will be displayed. Click the Next Button. The driver will be installed.
29
Connecting Programming Devices
Section 1-3
6. After the driver has been successfully installed, the following window will
be displayed. Click the Finish Button.
Connection Setup Using the CX-Programmer
1,2,3...
1. Select CP1H as the device type in the Change PLC Dialog Box and confirm that USB is displayed in the Network Type Field.
2. Click the OK Button to finish setting the PLC model. Then connect to the
CP1H by executing the CX-Programmer's online connection command.
30
Connecting Programming Devices
Section 1-3
Checking after Installation
1,2,3...
1. Display the Device Manager at the computer.
2. Click USB (Universal Serial Bus) Controller, and confirm that OMRON
SYSMAC PLC Device is displayed.
Re-installing the USB
Driver
If the USB driver installation fails for some reason or is cancelled in progress,
the USB driver must be reinstalled.
Checking USB Driver Status
1,2,3...
1. Display the Device Manager on the computer.
2. If USB Device is displayed for Other devices, it means that the USB driver
installation has failed.
31
Section 1-3
Connecting Programming Devices
Reinstalling the USB Driver
1,2,3...
1. Right-click USB Device and select Delete from the pop-up menu to delete
the driver.
2. Reconnect the USB cable. The USB Driver Installation Window will be displayed.
3. Reinstall the USB driver.
Restrictions when
Connecting by USB
In conformity with USB specifications, the following restrictions apply when
connecting a computer running Support Software.
• A USB connection is possible for only one CP1H from a single computer.
It is not possible to connect multiple CP1Hs simultaneously.
• Do not disconnect the USB cable while the Support Software is connected online. Before disconnecting the USB cable, be sure to place the
application in offline status. If the USB cable is disconnected while online,
the situations described below will occur as a result of OS error.
• Windows Me, 2000, or XP:
The Support Software cannot be returned to online status by simply reconnecting the USB cable. First return the Support Software to offline
status, and then reconnect the USB cable. Then perform the online
connection procedure for the Support Software.
• Windows 98:
If the USB cable is disconnected while online, an error message may
be displayed on a blue screen. If that occurs, it will be necessary to reboot the computer.
1-3-2
Connecting to a Serial Port
Mounting a CP1W-CIF01 RS-232C Option Board in a CP1H Option Board
slot makes it possible to connect Support Software with serial communications, just as with previous models.
Personal computer
CX-One (e.g., CX-Programmer)
D-Sub connector
(9-pin, female)
Recommended cable
XW2Z-200S-CV (2 m) or
XW2Z-500S-CV (5 m)
D-Sub connector
(9-pin, male)
SYSMAC
CP1H
IN
0CH
BATTERY
PERIPHERAL
CP1W-CIF01
RS-232C Option Board
L1
L2/N
1CH
COM
01
00
POWER
RUN
ERR/ALM
INH
BKUP
PRPHL
03
02
05
04
07
06
09
08
11
10
01
03
00
02
05
04
07
06
09
08
11
10
EXP
COMM
COMM
MEMORY
00
01
COM
100CH
02
COM
03
COM
04
COM
06
05
00
07
01
COM
03
02
04
COM
06
05
07
101CH
OUT
Connect the CX-Programmer to the RS-232C port of the CP1W-CIF01 Option
Board by XW2Z-200S-CV/500S-CV RS-232C cable.
32
Section 1-3
Connecting Programming Devices
Connection Method
Model
Computer
Connector
IBM PC/AT or D-Sub 9 pin,
compatible
male
Connect the Programming Device using the Connecting Cable that is appropriate for the serial communications mode of the computer and CPU Unit.
Connecting Cable
Model
Length
XW2Z-200S-CV
2m
XW2Z-500S-CV
5m
CP1H CPU Unit
Connector
Serial
communications
mode
D-Sub 9 pin, female
Peripheral bus or Host
(With a CP1W-CIF01 RS- Link (SYSWAY)
232C Option Board
mounted in Option Board
Slot 1 or 2.)
Serial Communications Mode
Serial
communications
mode
Note
Features
CPU Unit setting method
Peripheral bus
(toolbus)
This is the faster mode, so it is
generally used for CX-Programmer connections.
• Only 1: 1 connections are
possible.
• When a CP1H CPU Unit is
used, the baud rate is automatically detected by the Support Software.
Turn ON pins SW4 (Serial Port
1) and SW5 (Serial Port 2) on
the DIP switch on the front
panel of the CPU Unit. These
settings enable connection by
peripheral bus regardless of the
serial port settings in the PLC
Setup.
Host Link
(SYSWAY)
A standard protocol for host
computers with either 1: 1 or 1:
N connections.
• Slower than the peripheral
bus mode.
• Allows modem or optical
adapter connections, or longdistance or 1: N connections
using RS-422A/485.
Turn OFF pins SW4 (Serial Port
1) and SW5 (Serial Port 2) on
the DIP switch on the front
panel of the CPU Unit.
The mode will then be determined by the serial port settings in the PLC Setup. The
default settings are for Host
Link with a baud rate of 9,600
bits/s, 1 start bit, data length of
7 bits, even parity, and 2 stop
bits.
When a Serial Communications Option Board is mounted in Option Board
Slot 1, it is called “Serial Port 1.” When mounted in Option Board Slot 2, it is
called “Serial Port 2.”
33
Section 1-4
Function Charts
1-4
Function Charts
X and XA CPU Units
Built-in I/O functions
Built-in input functions
Normal inputs
Selected in PLC Setup.
24 inputs
CIO 0, bits 00 to 11; CIO 1, bits 00 to 11
Immediate refreshing supported.
Interrupt inputs
Interrupt inputs (Direct mode)
8 inputs (Interrupt inputs 0 to 7)
CIO 0, bits 00 to 03
CIO 1, bits 00 to 03
Interrupt task 140 to 147 started
when input turns ON or OFF.
Response time: 0.3 ms
Interrupt inputs (Counter mode)
Interrupt task 140 to 147 started by up
or down counter for input.
Response frequency: 5 kHz total for
all interrupts
High-speed counter inputs
No interrupts
4 inputs (High-speed Counter 0 to 3)
CIO 0, bits 08, 09, 03; CIO 0, bits 06, 07, 02
CIO 0, bits 04, 05, 01;
CIO 0, bits 10, 11; CIO 1, bit 00
• Differential phase input: 50 kHz
• Pulse plus direction input: 100 kHz
• Up, down input: 100 kHz
• Increment pulse input: 100 kHz
• Count stopping and starting (Gate function)
• Frequency monitoring (High-speed counter
0 only)
• Target value comparison interrupts
• Range comparison interrupts
High-speed counter interrupts
Quick-response inputs
8 inputs (Quick-response 0 to 7)
CIO 0, bits 00 to 03
CIO 1, bits 00 to 03
Minimum input signal width: 50 µs
Built-in output functions
Selected by instructions.
Normal outputs
16 outputs
CIO 100, bits 00 to 07; CIO 101, bits 00 to 07
Immediate refreshing supported.
Pulse outputs
4 outputs (Pulse outputs 0 to 3)
CIO, 100, bits 00 to 07
1 Hz to 100 kHz: 2 outputs
1 Hz to 30 kHz: 2 outputs
CW/CCW pulse outputs or pulse plus direction outputs
(Pulse outputs 0 and 1 must use the same method.)
• Pulse outputs with no acceleration and deceleration
• Pulse outputs with trapezoidal acceleration and deceleration
Variable duty ratio pulse outputs
(PWM outputs)
2 outputs
CIO 101, bits 00 and 01
Variable duty ratio pulse outputs
Duty ratio: 0.0% to 100.0% (Unit: 0.1%)
Frequency: 0.1 to 6553.5 Hz
Origin functions
Origin search
CIO 101, bits 02 to 05: Used as error counter reset output. (Operation
modes 1 and 2 only)
CIO 0 and CIO 1, bits 00 to 03: Used as origin search-related inputs.
• Origin inputs: CIO 0, bits 00, 02; CIO 1, bits 00, 02
• Origin proximity inputs: CIO 0, bits 01, 03; CIO 1, bits 01, 03
Origin return
Execute the ORG instruction to move from any position to the origin.
Built-in analog I/O terminals
Analog inputs
(XA models only)
4 inputs
0 to 5 V, 1 to 5 V, 0 to 10 V, −10 to 10 V, 4 to 20 mA, 0 to 20 mA
Resolution: 1/6,000 or 1/12,000
Conversion time: 1 ms/input
Analog outputs
2 outputs
0 to 5 V, 1 to 5 V, 0 to 10 V, −10 to 10 V, 4 to 20 mA, 0 to 20 mA
Resolution: 1/6,000 or 1/12,000
Conversion time: 1 ms/output
34
Section 1-4
Function Charts
Y CPU Units
Built-in I/O terminal
functions
Built-in input functions
Normal inputs
Selected in PLC Setup.
12 inputs
CIO 0, bits 00, 01, 04, 05, 10, 11
CIO 1, bits 00 to 05
Immediate refreshing supported.
Interrupt inputs
6 inputs (Interrupt inputs 0, 1,
and 4 to 7)
CIO 0, bits 00, 01; CIO 1, bits
00 to 03
Interrupt inputs (Direct mode)
Interrupt task 140, 141, or 144 to 147
started when input turns ON or OFF.
Response time: 0.3 ms
Interrupt inputs (Counter mode)
Interrupt task 140, 141, or 144 to 147 started
by up or down counter for input.
Response frequency: 5 kHz total for all
interrupts
High-speed counter inputs
2 inputs (High-speed counters 2, 3)
Word 0, bits 04, 05, 01
CIO 0, bits 10, 11; CIO 1, bit 00
• Differential phase input: 50 kHz
• Pulse plus direction input: 100 kHz
• Up/down input: 100 kHz
• Increment pulse input: 100 kHz
• Count stopping and starting (gate
function)
No interrupts
High-speed counter interrupts
• Target value comparison interrupts
• Range comparison interrupts
Quick-response inputs
6 inputs (Quick-response 0, 1, and 4 to 7)
CIO 0, bits 00, 01; CIO 1, bits 00 to 03
Minimum input signal width: 50 µs
Built-in output functions
Selected by instructions.
Normal outputs
16 outputs
CIO 100, bits 00 to 07; CIO 101, bits 00 to 07
Immediate refreshing supported.
Pulse outputs
2 outputs (Pulse outputs 2, 3)
CIO 100, bits 04 to 07
1 Hz to 30 kHz: 2 outputs
CW/CCW pulse outputs or pulse plus direction outputs
• Pulse outputs with no acceleration and deceleration
• Pulse outputs with trapezoidal acceleration and deceleration
Variable duty ratio pulse outputs
(PWM outputs)
2 outputs
CIO 101, bits 00, 01
Variable duty ratio pulse outputs
Duty ratio: 0.0% to 100.0% (Unit: 0.1%)
Frequency: 0.1 to 6,553.5 Hz
Positioning functions
Origin search
CIO 101, bits 02 to 05: Used as error counter reset output (operation modes 1 and 2 only).
CIO 0 and 1, bits 00 to 03: Used as origin search-related inputs.
• Origin inputs: CIO 0, bits 00, 02; CIO 1, bits 00, 02
• Origin proximity inputs: Word 0, bits 01, 03; word 1, bits 01, 03 (operation mode 2 only)
Origin return
Execute the ORG instruction to move from any position to the origin.
Pulse I/O terminal
functions
High-speed counter
No interrupts
outputs
2 outputs (High-speed counters 0, 1)
CIO 0, bits 08, 09, 03; CIO 0, bits 06,
07, 02
High-speed counter interrupts
CIO 0, bits 10, 11; CIO 1, bit 00
• Differential phase input: 500 kHz
•
Target value comparison interrupts
• Pulse plus direction input: 1 MHz
• Range comparison interrupts
• Up/down input: 1 MHz
• Increment pulse input: 1 MHz
• Count stopping and starting (Gate function)
Pulse outputs
2 outputs (pulse outputs 0, 1)
CIO 1, bits 00 to 03
1 Hz to 1 MHz: 2 outputs
CW/CCW pulse outputs or pulse plus direction outputs
• Pulse outputs with no acceleration and deceleration
• Pulse outputs with trapezoidal acceleration and deceleration
35
Section 1-4
Function Charts
Functions Common to All Models
Analog setting functions
7-segment LED display
Analog adjustment
1 input
• Set value: 0 to 255
External analog setting
input
1 input, 0 to 10 V
• Resolution: 256
• Error code when CPU Unit error occurs
• Any 7-segment display by special instruction
• Remaining capacity during Memory Cassette data transfer
• Analog control PV
Refer to Section 6.
No-battery operation
User memory, parameters (such as PLC Setup), DM initial
values, comment memory, etc., can be saved in the CPU
Unit's built-in flash memory.
Memory Cassette
Data saved in the CPU Unit's built-in flash memory can be saved to a
Memory Cassette (purchased separately) and transferred automatically
from the Memory Cassette when the power supply is turned ON.
Clock
Functions using
Option Boards
A maximum of two
Boards can be mounted.
Functions using
CPM1A Expansion
Units
Serial
communications
RS-232C Option Board FOne RS-232C port
RS-422A/485 Option Board FOne RS-422A/485 port
Host Link, NT Links (1: N), no-protocol, Serial PLC Link (See note 1.),
Serial Gateway (See note 2.), peripheral bus
Note 1. Two ports cannot be used simultaneously for Serial PLC Link communications.
Note 2. With Modbus-RTU easy master communications function.
Analog I/O functions
CPM1A-MAD11 Analog I/O Unit (Resolution: 1/6,000)
• Two analog inputs: 0 to 5 V, 1 to 5 V, 0 to 10 V, −10 to
+10 V, 0 to 20 mA, or 4 to 20 mA
• One analog output: 1 to 5 V, 0 to 10 V, −10 to +10 V,
0 to 20 mA, or 4 to 20 mA
Temperature sensor
input functions
Temperature Sensor Unit
• Thermocouple input: 2 or 4 inputs
K: −200 to 1300°C (−300 to 2,300°F)
0.0 to 500.0°C (0.0 to 900.0°F)
J: −100 to 850°C (−100 to 1,500°F)
0.0 to 400.0°C (0.0 to 750.0°F)
• Platinum resistance thermometer input: 2 or 4 inputs
Pt100: −200.0 to 650.0°C (−300.0 to 1,200.0°F)
JPt100: −200.0 to 650.0°C (−300.0 to 1,200.0°F)
CompoBus/S Slave
function
CompoBus/S I/O Link Unit
• Data exchanged with Master Unit: 8 inputs and 8 outputs
DeviceNet Slave function
Functions using CJseries Special I/O Units
and CPU Bus Units
36
DeviceNet I/O Link Unit
Data exchanged with DeviceNet Master: 32 inputs
and 32 outputs
Refer to Section 7.
Section 1-5
Function Blocks
1-5
Function Blocks
In the SYSMAC CP Series, function blocks can be used in programming just
as in the CS/CJ Series.
1-5-1
Overview of Function Blocks
A function block is a basic program element containing a standard processing
function that has been defined in advance. Once the function block has been
defined, the user just has to insert the function block in the program and set
the I/O in order to use the function.
As a standard processing function, a function block is not created with actual
physical addresses, but local variables. The user sets parameters (addresses
or values) in those variables to use the function block. The addresses used for
the variables themselves are automatically assigned by the system (CX-Programmer) each time they are placed in the program.
In particular, each function block is saved by the CX-Programmer as an individual file that can be reused with programs for other PLCs. This makes it possible to create a library of standard processing functions.
Program 2
Standard program
section written
with variables
aa
Copy of function block A
Function block A
Program 1
cc
Copy of function block A
Variable
Output
bb
MOV
#0000
Input
Variable
Variable
Output
dd
Define in advance.
Insert in program.
Setting
Setting
Copy of function block A
Save function
block as file.
Library
Function
block A
Input
Variable
Variable
Output
To another PLC program
Reuse
1-5-2
Advantages of Function Blocks
Function blocks allow complex programming units to be reused easily. Once
standard program sections have been created as function blocks and saved in
files, they can be reused just by placing a function block in a program and setting the parameters for the function block's I/O. Reusing standardized function
blocks reduces the time required for programming/debugging, reduces coding
errors, and makes programs easier to understand.
Structured
Programming
Structured programs created with function blocks have better design quality
and required less development time.
37
Section 1-5
Function Blocks
Easy-to-read “Block Box”
Design
The I/O operands are displayed as local variable names in the program, so
the program is like a “black box” when entering or reading the program and no
extra time is wasted trying to understand the internal algorithm.
Different Processes Easily
Created from a Single
Function Block
Many different processes can be created easily from a single function block by
using input variables for the parameters (such as timer SVs, control constants, speed settings, and travel distances) in the standard process.
Reduced Coding Errors
Coding mistakes can be reduced, because blocks that have already been
debugged can be reused.
Data Protection
The local variables in the function block cannot be accessed directly from the
outside, so the data can be protected. (Data cannot be changed unintentionally.)
Improved Reusability
through Programming
with Variables
The function block's I/O is entered as local variables, so the data addresses in
the function block do not have to be changed as they do when copying and
reusing a program section.
Creating Libraries
Processes that are independent and reusable (such as processes for individual steps, machinery, equipment, or control systems) can be saved as function block definitions and converted to library functions.
The function blocks are created with local variable names that are not tied to
physical addresses, so new programs can be developed easily just by reading
the definitions from the file and placing them in a new program.
Nesting Multiple
Languages
Mathematical expressions can be entered in structured text (ST) language.
Nesting function blocks is supported for CX-Programmer Ver. 6.0 or higher.
For example, it is possible to express only special operations in ST language
within a function block in a ladder diagram.
Function block (ladder language)
Call (Nesting)
Function block (ST language)
For details on using function blocks, refer to the CX-Programmer Ver. 6.1
Operation Manual: Function Blocks (Cat. No. W447).
38
SECTION 2
Nomenclature and Specifications
This section describes the names and functions of CP1H parts and provides CP1H specifications.
2-1
2-2
2-3
2-4
2-5
2-6
2-7
Part Names and Functions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
40
2-1-1
CP1H CPU Units . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
40
2-1-2
CP1W-CIF01 RS-232C Option Boards . . . . . . . . . . . . . . . . . . . . . .
44
2-1-3
CP1W-CIF11 RS-422A/485 Option Boards. . . . . . . . . . . . . . . . . . .
45
Specifications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
46
2-2-1
CP1H CPU Units . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
46
2-2-2
I/O Memory Details . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
50
2-2-3
I/O Specifications for XA and X CPU Units . . . . . . . . . . . . . . . . . .
51
2-2-4
Built-in Analog I/O Specifications (XA CPU Units Only) . . . . . . .
59
2-2-5
I/O Specifications for Y CPU Units . . . . . . . . . . . . . . . . . . . . . . . . .
61
2-2-6
CPM1A Expansion I/O Unit I/O Specifications. . . . . . . . . . . . . . . .
68
CP1H CPU Unit Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
71
2-3-1
Overview of CPU Unit Configuration . . . . . . . . . . . . . . . . . . . . . . .
71
2-3-2
Flash Memory Data Transfers . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
75
2-3-3
Memory Cassette Data Transfers . . . . . . . . . . . . . . . . . . . . . . . . . . .
77
CPU Unit Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
79
2-4-1
General Flow. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
79
2-4-2
I/O Refreshing and Peripheral Servicing . . . . . . . . . . . . . . . . . . . . .
80
2-4-3
I/O Refresh Methods. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
81
2-4-4
Initialization at Startup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
83
CPU Unit Operating Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
84
2-5-1
Operating Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
84
2-5-2
Status and Operations in Each Operating Mode. . . . . . . . . . . . . . . .
84
2-5-3
Operating Mode Changes and I/O Memory . . . . . . . . . . . . . . . . . . .
85
2-5-4
Startup Mode Setting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
85
Power OFF Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
86
2-6-1
Overview. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
86
2-6-2
Instruction Execution for Power Interruptions . . . . . . . . . . . . . . . . .
87
Computing the Cycle Time . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
88
2-7-1
CPU Unit Operation Flowchart . . . . . . . . . . . . . . . . . . . . . . . . . . . .
88
2-7-2
Cycle Time Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
89
2-7-3
Functions Related to the Cycle Time . . . . . . . . . . . . . . . . . . . . . . . .
91
2-7-4
I/O Refresh Times for PLC Units . . . . . . . . . . . . . . . . . . . . . . . . . . .
92
2-7-5
Cycle Time Calculation Example . . . . . . . . . . . . . . . . . . . . . . . . . . .
93
2-7-6
Online Editing Cycle Time Extension . . . . . . . . . . . . . . . . . . . . . . .
94
2-7-7
I/O Response Time . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
94
2-7-8
Interrupt Response Times . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
96
2-7-9
Serial PLC Link Response Performance . . . . . . . . . . . . . . . . . . . . .
98
39
Section 2-1
Part Names and Functions
2-1
Part Names and Functions
2-1-1
CP1H CPU Units
Front
Back
(12) Option Board slots
(13) Input indicators (11) Power supply, ground,
and input terminal block
(1) Battery cover
(2) Operation indicators
IN
(3) Peripheral USB port
L1
L2/N
COM
01
00
03
02
05
04
07
06
09
08
11
10
01
00
03
02
05
04
07
06
09
11
10
08
POWER
EXP
ERR/ALM
(4) 7-segment display
BKUP
(5) Analog adjuster
(7) DIP switch
(8) Built-in analog I/O terminal
block and terminal block
base (See note 1.)
(9) Built-in analog input switch
(See note 1.)
ON
01
4
3
00
2
1
(6) External analog settings
input connector
COM
02
COM
03
COM
04
COM
06
05
00
07
100CH
01
COM
101CH
03
02
04
COM
06
05
07
1CH
OUT
(16) External 24-VDC
(10) Memory
(See note 2.)
Cassette slot
and output terminal
block
(14) Expansion I/O
Unit connector
(15) Output indicators
(17) Connector for CJ Unit
Adapter
Note 1: XA CPU Units only.
Note 2: CPU Units with AC Power Supply only.
(1) Battery Cover
Covers the location where the battery is stored.
(2) Operation Indicators
Show CP1H operation status.
POWER
RUN
ERR/ALM
INH
BKUP
PRPHL
POWER
(Green)
RUN
(Green)
Lit
Power is ON.
Not lit
Lit
Power is OFF.
The CP1H is executing a program in either RUN or
MONITOR mode.
Operation is stopped in PROGRAM mode or due to
a fatal error.
Not lit
ERR/ALM
(Red)
Lit
Flashing
INH
(Yellow)
Not lit
Lit
Not lit
40
A fatal error (including FALS execution) or a hardware error (WDT error) has occurred. CP1H operation will stop and all outputs will be turned OFF.
A non-fatal error has occurred (including FAL execution). CP1H operation will continue.
Operation is normal.
The Output OFF Bit (A500.15) has turned ON. All
outputs will be turned OFF.
Operation is normal.
Section 2-1
Part Names and Functions
BKUP
(Yellow)
Lit
A user program, parameters, or Data Memory are
being written or accessed in the built-in flash memory (backup memory).
The BKUP indicator also lights while user programs,
parameters, and Data Memory are being restored
when the PLC power supply is turned ON.
Note Do not turn OFF the PLC power supply while
this indicator is lit.
Not lit
Flashing
PRPHL
(Yellow)
Not lit
Other than the above.
Communications (either sending or receiving) are in
progress through the peripheral USB port.
Other than the above.
(3) Peripheral USB Port
Used for connecting to a personal computer for programming and monitoring by the CX-Programmer.
(4) 7-segment Display
The 2-digit 7-segment display shows CP1H CPU Unit status, such as
error information and the PV during analog adjustment.
Also, various codes can be displayed from the ladder program. (Refer to
6-3 7-Segment LED Display.)
(5) Analog Adjuster
By turning the analog adjuster, it is possible to adjust the value of A642
within a range of 0 to 255. (Refer to 6-2 Analog Adjuster and External
Analog Setting Input.)
(6) External Analog Setting Input Connector
By applying 0 to 10 V of external voltage, it is possible to adjust the value
of A643 within a range of 0 to 256. This input is not isolated. (Refer to 62 Analog Adjuster and External Analog Setting Input.)
(7) DIP Switch
ON
1
2
3
4
5
6
No.
SW1
Setting
ON
OFF
SW2
ON
OFF
SW3
SW4
--ON
OFF
Description
Application
Default
User memory writeprotected (See note.)
User memory not
write-protected.
Used to prevent proOFF
grams from being inadvertently overwritten by a
Peripheral Device (CXProgrammer) onsite.
Data automatically
transferred from
Memory Cassette at
startup.
Data not transferred.
Used to enable programs, Data Memory, or
parameters saved on a
Memory Cassette to be
opened by the CPU Unit
at startup.
Not used.
Used for peripheral
bus.
According to PLC
Setup.
--OFF
Used to enable a Serial
OFF
Communications Option
Board mounted in Option
Board Slot 1 to be used
by the peripheral bus.
OFF
41
Section 2-1
Part Names and Functions
No.
SW5
SW6
Note
Setting
ON
Description
Used for peripheral
bus.
OFF
According to PLC
Setup.
ON
OFF
A395.12 ON
A395.12 OFF
Application
Default
Used to enable a Serial
OFF
Communications Option
Board mounted in Option
Board Slot 2 to be used
by the peripheral bus.
Used to bring about a
given condition without
using an Input Unit.
A395.12 is used in the
program by setting SW6
to ON or OFF.
OFF
The following data will be write-protected if pin SW1 is turned ON:
• The entire user program (all tasks)
• All data in parameter areas (such as the PLC Setup)
When SW1 is turned ON, the user program and the data in the parameter areas will not be cleared even if the All Clear operation is
performed from a Peripheral Device (i.e., the CX-Programmer).
(8) Built-in Analog I/O Terminal Block and Terminal Block Base (XA CPU
Units Only)
There are four analog inputs and two analog outputs.
Mount the terminal block (included with the CPU Unit) to the terminal
block base. (Refer to 5-5 Analog I/O (XA CPU Units).)
(9) Built-in Analog Input Switch (XA CPU Units Only)
This DIP switch determines whether each analog input is to be used for
voltage input or current input.
4
3
2
ON
1
ON
OFF
Note
No.
SW1
Setting
ON
Description
Analog input 1: Current input
SW2
OFF
ON
Analog input 1: Voltage input
Analog input 2: Current input
SW3
OFF
ON
Analog input 2: Voltage input
Analog input 3 Current input
SW4
OFF
ON
Analog input 3: Voltage input
Analog input 4: Current input
OFF
Analog input 4: Voltage input
Default
OFF
The built-in analog input switch is located on the PCB inside the case. To
make setting the switch easier, make the switch settings before mounting the
terminal block to the base.
While setting this switch, be very careful not to damage the wiring on the PCB.
(10) Memory Cassette Slot
Used for mounting a CP1W-ME05M Memory Cassette. When mounting
a Memory Cassette, remove the dummy cassette.
Data, such as CP1H CPU Unit programs, parameters, and data memory,
can be transferred to the Memory Cassette to be saved.
42
Section 2-1
Part Names and Functions
(11) Power Supply, Ground, and Input Terminal Block
Power supply terminals
Used to provide a 100- to 240-VAC or 24-VDC power
supply.
Ground terminals
Functional ground (
):
Connect this ground to strengthen noise immunity and to
prevent electric shock.
(AC power supply models only.)
Input terminals
Protective ground ( ):
To prevent electric shock, ground to 100 Ω or less.
Used to connect input devices.
(12) Option Board Slots
The following Option Boards can be mounted in either slot 1 or slot 2.
• CP1W-CIF01 RS-232C Option Board
• CP1W-CIF11 RS-422A/485 Option Board
!Caution Always turn OFF the power supply to the PLC before mounting or removing
an Option Board.
(13) Input Indicators
The input indicators light when input terminal contacts turn ON.
(14) Expansion I/O Unit Connector
A maximum of seven CPM1A Expansion I/O Units (40 I/O points, 20 I/O
points, 8 input points, 8 or output points) and Expansion Units (Analog I/
O Units, Temperature Sensor Units, CompoBus/S I/O Link Units, or
DeviceNet I/O Link Units) can be connected. (For details on using
Expansion Units and Expansion I/O Units, refer to SECTION 7 Using
CPM1A Expansion Units and Expansion I/O Units.)
(15) Output Indicators
The output indicators light when output terminal contacts turn ON.
(16) External Power Supply and Output Terminal Block
External power
supply terminals
Output terminals
XA and X CPU Units with AC power supply specifications
have external 24-VDC, 300-mA max., power supply terminals. They can be used as service power supplies for
input devices.
Used for connecting output devices.
43
Section 2-1
Part Names and Functions
(17) Connector for CJ Unit Adapter
A maximum total of two CJ-series Special I/O Units or CPU Bus Units
can be connected by mounting a CP1W-EXT01 CJ Unit Adapter to the
side of a CP1H CPU Unit. CJ-series Basic I/O Units, however, cannot be
connected.
CP1W-EXT01
CJ Unit Adapter
SYSMAC
CP1H
BATTERY
CJ1W-TER01
CJ-series End Cover
(Included with CJ Unit Adapter)
IN
L1
L2/N
COM
01
00
03
02
05
04
07
06
09
08
11
10
01
00
03
02
05
04
07
06
09
11
10
08
POWER
PERIPHERAL
EXP
ERR/ALM
BKUP
MEMORY
00
01
COM
02
COM
03
COM
04
COM
06
05
00
07
100CH
01
COM
101CH
03
02
04
COM
06
05
07
DIN Track
1CH
OUT
A maximum of two CJ-series Special I/O
Units or CPU Bus Units can be connected
2-1-2
CP1W-CIF01 RS-232C Option Boards
RS-232C Option Boards can be mounted to Option Board slots 1 or 2 on the
CPU Unit.
When mounting an Option Board, first remove the slot cover. Grasp both of
the cover's up/down lock levers at the same time to unlock the cover, and then
pull the cover out.
Then to mount the Option Board, check the alignment and firmly press it in
until it snaps into place.
!Caution Always turn OFF the power supply to the PLC before mounting or removing
an Option Board.
Front
Back
(1) Communications Status Indicator
(3) CPU Unit Connector
COMM
(2) RS-232 Connector
44
Section 2-1
Part Names and Functions
RS-232C Connector
5
1
6
9
Pin
1
FG
Abbr.
Signal name
Frame Ground
Signal direction
---
2
3
SD (TXD)
RD (RXD)
Send Data
Receive Data
Output
Input
4
5
RS (RTS)
CS (CTS)
Request to Send
Clear to Send
Output
Input
6
7
5V
DR (DSR)
Power Supply
Data Set Retry
--Input
8
9
ER (DTR)
SG (0V)
Equipment Ready
Signal Ground
Output
---
Frame Ground
---
Connector hood FG
2-1-3
CP1W-CIF11 RS-422A/485 Option Boards
RS-422A/485 Option Boards can be mounted to Option Board slots 1 or 2 on
the CPU Unit.
When mounting an Option Board, first remove the slot cover. Grasp both of
the cover's up/down lock levers at the same time to unlock the cover, and then
pull the cover out.
Then to mount the Option Board, check the alignment and firmly press it in
until it snaps into place.
!Caution Always turn OFF the power supply to the PLC before mounting or removing
an Option Board.
Front
Back
(1) Communications Status Indicator
(3) CPU Unit Connector
COMM
(4) DIP Switch for
Operation Settings
RDA− RDB+ SDA− SDB+ FG
(2) RS-422A/485 Connector
RS-422A/485 Terminal Block
Tighten the terminal block screws to
a torque of 0.28 N·m (2.5 Lb In.).
FG
RDA−
RDB+
SDA− SDB+
45
Section 2-2
Specifications
6
5
4
3
2
1
O
N
DIP Switch for Operation Settings
Pin
Settings
1
ON
OFF
ON (both ends)
OFF
Terminating resistance selection
2
ON
OFF
2-wire
4-wire
2-wire or 4-wire selection (See
note 1.)
3
ON
OFF
2-wire
4-wire
2-wire or 4-wire selection (See
note 1.)
4
5
--ON
--RS control enabled
OFF
RS control disabled (Data
always received.)
Not used.
RS control selection for RD (See
note 2.)
ON
OFF
RS control enabled
RS control disabled (Data
always sent.)
6
Note
RS control selection for SD (See
note 3.)
(1) Set both pins 2 and 3 to either ON (2-wire) or OFF (4-wire).
(2) To disable the echo-back function, set pin 5 to ON (RS control enabled).
(3) When connecting to a device on the N side in a 1: N connection with the
4-wire method, set pin 6 to ON (RS control enabled).
Also, when connecting by the 2-wire method, set pin 6 to ON (RS control
enabled).
2-2
2-2-1
Specifications
CP1H CPU Units
General Specifications
Power supply
classification
Model numbers
AC power supply
DC power supply
• XA CPU Units
CP1H-XA40DR-A
• X CPU Units
CP1H-X40DR-A
• XA CPU Units
CP1H-XA40DT-D
CP1H-XA40DT1-D
• X CPU Units
CP1H-X40DT-D
CP1H-X40DT1-D
Power supply
100 to 240 VAC
50/60 Hz
24 VDC
Operating voltage
range
85 to 264 VAC
20.4 to 26.4 VDC
(with 4 or more Expansion Units and Expansion
I/O Units: 21.6 to 26.4 VDC)
Power consumption
Inrush current
(See note.)
100 VA max.
50 W max.
100 to 120 VAC inputs:
30 A max.(for cold start at room temperature.)
20 A max.(for cold start at room temperature.) 20 ms max.
8 ms max.
200 to 240 VAC inputs:
40 A max.(for cold start at room temperature.)
8 ms max.
External power supply
300 mA at 24 VDC
46
None
• Y CPU Units
CP1H-Y20DT-D
Section 2-2
Specifications
Power supply
classification
Model numbers
AC power supply
• XA CPU Units
CP1H-XA40DR-A
• X CPU Units
CP1H-X40DR-A
DC power supply
• XA CPU Units
• Y CPU Units
CP1H-XA40DT-D
CP1H-Y20DT-D
CP1H-XA40DT1-D
• X CPU Units
CP1H-X40DT-D
CP1H-X40DT1-D
No insulation between primary and secondary
DC power supplies.
No insulation between primary and secondary
DC power supplies.
Insulation resistance 20 MΩ min. (at 500 VDC) between the external
AC terminals and GR terminals
Dielectric strength
2,300 VAC 50/60 Hz for 1 min between the
external AC and GR terminals, leakage current:
5 mA max.
Noise resistance
Conforms to IEC 61000-4-4 2 kV (power supply line)
Vibration resistance
10 to 57 Hz, 0.075-mm amplitude, 57 to 150 Hz, acceleration: 9.8 m/s2 in X, Y, and Z directions for
80 minutes each (time coefficient of 8 minutes × coefficient factor of 10 = total time of 80 minutes)
Shock resistance
147 m/s2 three times each in X, Y, and Z directions
0 to 55°C
Ambient operating
temperature
Ambient humidity
Atmosphere
10% to 90% (with no condensation)
No corrosive gas.
Ambient storage
temperature
−20 to 75°C (excluding battery)
Terminal screw size
Power interrupt time
M3
10 ms min.
2 ms min.
Weight
740 g max.
590 g max.
Note
The above values are for a cold start at room temperature for an AC power
supply, and for a cold start for a DC power supply.
• A thermistor (with low-temperature current suppression characteristics) is
used in the inrush current control circuitry for the AC power supply. The
thermistor will not be sufficiently cooled if the ambient temperature is high
or if a hot start is performed when the power supply has been OFF for
only a short time, so in those cases the inrush current values may be
higher (as much as two times higher) than those shown above.
Always allow for this when selecting fuses and breakers for external circuits.
• A capacitor delay circuit is used in the inrush current control circuitry for
the DC power supply. The capacitor will not be charged if a hot start is
performed when the power supply has been OFF for only a short time, so
in those cases the inrush current values may be higher (as much as two
times higher) than those shown above.
Characteristics
Type
X CPU Units
XA CPU Units
Y CPU Units
Model
CP1H-XA40DR-A
CP1H-XA40DT-D
CP1H-XA40DT1-D
CP1H-Y20DT-D
Program capacity
CP1H-X40DR-A
CP1H-X40DT-D
CP1H-X40DT1-D
20 Ksteps
Control method
I/O control method
Stored program method
Cyclic scan with immediate refreshing
Program language
Ladder diagram
47
Section 2-2
Specifications
Type
Model
X CPU Units
XA CPU Units
Y CPU Units
CP1H-X40DR-A
CP1H-XA40DR-A
CP1H-Y20DT-D
CP1H-X40DT-D
CP1H-XA40DT-D
CP1H-X40DT1-D CP1H-XA40DT1-D
Maximum number of function block definitions: 128
Maximum number of instances: 256
Languages usable in function block definitions: Ladder diagrams, structured text
(ST)
Function blocks
Instruction length
Instructions
1 to 7 steps per instruction
Approx. 500 (function codes: 3 digits)
Instruction execution time
Basic instructions: 0.10 µs min.
Special instructions: 0.15 µs min.
Common processing time
Number of connectable Expansion
Units and Expansion I/O Units
0.7 ms
7 Units (CPM1A Series)
(There are restrictions on the Units that can be used in combination, however, based
on the total number of I/O words and the total current consumption.)
320 (40 built in + 40 per Expansion Unit/ 300 (20 built in + 40 per Expansion Unit/
Expansion I/O Unit × 7 Units)
Expansion I/O Unit × 7 Units)
2 Units
(CPU Bus Units or Special I/O Units only. Basic I/O Units cannot be used. A CP1WEXT01CJ Unit Adapter is required.)
40 terminals
20 (12 inputs and 8 outputs)
(24 inputs and 16 outputs)
Note Aside from the above, 2 1-MHz
Max. number of I/O points
Number of connectable CJ-series
Units
Built-in
Normal I/O
input terminals (Functions can be
assigned.)
Interrupt
inputs
high-speed counter inputs and 2
1-MHz pulse outputs can be
added as special pulse I/O terminals.
Direct
mode
8 inputs (Shared by the external interrupt
inputs (counter mode) and the quickresponse inputs.)
Rising or falling edge
Response time: 0.3 ms
6 inputs (Shared by the external interrupt
inputs (counter mode) and the quickresponse inputs.)
Rising or falling edge
Response time: 0.3 ms
Counter
mode
8 inputs, response frequency: 5 kHz
total, 16 bits
Incrementing counter or decrementing
counter
8 points (Min. input pulse width: 50 µs
max.)
4 inputs (24 VDC)
• Single phase (pulse plus direction, up/
down, increment), 100 kHz
• Differential phases (4×), 50 kHz
Value range: 32 bits, Linear mode or ring
mode
Interrupts: Target value comparison or
range comparison
6 inputs, response frequency: 5 kHz
total, 16 bits
Incrementing counter or decrementing
counter
6 points (Min. input pulse width: 50 µs
max.)
2 inputs (24 VDC)
• Single phase (pulse plus direction, up/
down, increment), 100 kHz
• Differential phases (4×), 50 kHz
Value range: 32 bits, Linear mode or ring
mode
Interrupts: Target value comparison or
range comparison
None
2 inputs (Line-driver inputs)
• Single phase (pulse plus direction, up/
down, increment), 1 MHz
• Differential phases (4×), 500 kHz
Value range: 32 bits, linear mode or ring
mode
Interrupts: Target value comparison or
range comparison
Quick-response
inputs
High-speed counters
Special
High-speed counters
high-speed
counter terminals
Note High-speed counter terminals are
line-driver inputs, so they cannot
be used as normal inputs.
48
Section 2-2
Specifications
Type
Model
Pulse outPulse outputs
puts
(Transistor
output models only)
PWM outputs
Special
pulse output terminals
Pulse outputs
X CPU Units
XA CPU Units
Y CPU Units
CP1H-X40DR-A
CP1H-XA40DR-A
CP1H-Y20DT-D
CP1H-X40DT-D
CP1H-XA40DT-D
CP1H-X40DT1-D CP1H-XA40DT1-D
2 outputs, 1 Hz to 100 kHz
2 outputs, 1 Hz to 30 kHz
Trapezoidal or S-curve acceleration and
2 outputs, 1 Hz to 30 kHz
deceleration (Duty ratio: 50% fixed)
(CCW/CW or pulse plus direction)
Trapezoidal or S-curve acceleration and
deceleration (Duty ratio: 50% fixed)
2 outputs, 0.1 to 6,553.5 Hz
Duty ratio: 0.0% to 100.0% variable (Unit: 0.1%) (Accuracy: ±5% at 1 kHz)
None
2 outputs, 1 Hz to 1 M Hz (CCW/CW or
pulse plus direction, line-driver outputs)
Trapezoidal or S-curve acceleration and
deceleration (Duty ratio: 50% fixed)
Note Special pulse output terminals are
line-driver outputs, so they cannot
be used as normal outputs.
Built-in analog I/O terminals
None
Analog set- Analog adjuster
tings
External analog setting input
Serial port Peripheral USB port
1 (Setting range: 0 to 255)
1 input (Resolution: 1/256, Input range: 0 to 10 V)
RS-232C port, RS422A/485 port
7-segment display
Number of tasks
4 analog inputs and None
2 analog outputs
(See note 1.)
Supported. (1-port USB connector, type B): Special for a Peripheral Device such as
the CX-Programmer. (Set the network classification to USB in the Peripheral
Device's PLC model setting.)
• Serial communications standard: USB 1.1
Ports not provided as standard equipment. (2 ports max.)
The following Option Boards can be mounted:
• CP1W-CIF01: One RS-232C port
• CP1W-CIF11: One RS-422A/485 port
Applicable communications modes (same for all of the above ports): Host Link, NT
Link (1: N mode), No-protocol, Serial PLC Link Slave, Serial PLC Link Master, Serial
Gateway (conversion to CompoWay/F, conversion to Modbus-RTU), peripheral bus
(See note 2.)
2-digit 7-segment LED display (red)
• At startup: The Unit version is displayed.
• When a CPU Unit error occurs: The error code and error details are displayed in
order (fatal error, non-fatal error).
• When a special instruction is executed: The DISPLAY 7-SEGMENT LED WORD
DATA (SCH) instruction displays the upper or lower byte of specified word data,
and the 7-SEGMENT LED CONTROL (SCTRL) instruction controls the ON/OFF
status of each segment.
• While data is being transferred between a Memory Cassette and the CPU, the
remaining amount to be transferred is displayed as a percentage.
• When the analog adjuster is adjusted, the value is displayed from 00 to FF.
288 (32 cycle execution tasks and 256 interrupt tasks)
Scheduled interrupt tasks: 1 (interrupt task 2, fixed)
Input interrupt tasks: 8 (interrupt tasks 140 to 147, fixed)
Note Y CPU Units have 6 input interrupt tasks. (Interrupt tasks 142 and 143 cannot
be used.)
(High-speed counter interrupts and interrupt tasks specified by external interrupts can also be executed.)
Maximum subroutine number
Maximum jump number
256
256
49
Section 2-2
Specifications
Type
Model
X CPU Units
CP1H-X40DR-A
CP1H-X40DT-D
CP1H-X40DT1-D
1
Scheduled interrupts
Clock function
Memory
Backup
Built-in flash memory
Battery backup
Memory Cassette function
XA CPU Units
CP1H-XA40DR-A
CP1H-XA40DT-D
CP1H-XA40DT1-D
Y CPU Units
CP1H-Y20DT-D
Supported.
Accuracy (monthly deviation): −4.5 min to −0.5 min (ambient temperature: 55°C),
−2.0 min to +2.0 min (ambient temperature: 25°C),
−2.5 min to +1.5 min (ambient temperature: 0°C)
User programs and parameters (such as the PLC Setup) are automatically saved to
the flash memory. It is also possible to save and read data memory initial data.
The data is automatically transferred to RAM when the power supply is turned ON.
(Data memory initial data, however, may or may not be transferred, depending on
the selection in the PLC Setup.
The HR Area, DM Area, and counter values (flags, PV) are backed up by a battery.
Battery model: CJ1W-BAT01 (Built into the CP1H CPU Unit.)
Maximum battery service life: 5 years
Guaranteed (ambient temperature: 55°C): 13,000 hours (approx. 1.5 years)
Effective value (ambient temperature: 25°C): 43,000 hours (approx. 5 years)
A CP1W-ME05M Memory Cassette (512K words, optional) can be mounted. It can
be used to back up the following data on the CPU Unit's RAM and to transfer the
data at startup.
• Data saved on Memory Cassette: User programs, parameters (such as the PLC
Setup), DM Area, data memory initial data, comment memory (CX-Programmer
conversion tables, comments, program indices), and FB program memory.
• Writing to Memory Cassette: By operations from the CX-Programmer.
• Reading from Memory Cassette: At startup, or by operations from the CX-Programmer.
Note
(1) For detailed specifications, refer to 5-5 Analog I/O (XA CPU Units).
(2) Can be used as Modbus-RTU easy master function.
2-2-2
I/O Memory Details
Type
Model
I/O Areas Input bits
Output bits
X CPU Units
CP1H-X40DR-A
CP1H-X40DT-D
CP1H-X40DT1-D
XA CPU Units
CP1H-XA40DR-A
CP1H-XA40DT-D
CP1H-XA40DT1-D
Y CPU Units
CP1H-Y20DT-D
272 bits (17 words): CIO 0.00 to CIO 16.15
272 bits (17 words): CIO 100.00 to CIO 116.15
Built-in Analog Input
Area
Built-in Analog Output Area
Data Link Area
---
CIO 200 to CIO 203
---
---
CIO 210 to CIO 211
---
CJ-series CPU Bus
Unit area
6,400 bits (400 words): CIO 1500.00 to CIO 1899.15 (words CIO 1500 to CIO 1899)
3,200 bits (200 words): CIO 1000.00 to CIO 1119.15 (words CIO 1000 to CIO 1119)
CJ-series Special
15,360 bits (960 words): CIO 2000.00 to CIO 2959.15 (words CIO 2000 to CIO 2959)
I/O Unit Area
Serial PLC Link Area 1,440 bits (90 words): CIO 3100.00 to CIO 3189.15 (words CIO 3100 to CIO 3189)
DeviceNet Area
Work bits
Work bits
9,600 bits (600 words): CIO 3200.00 to CIO 3799.15 (words CIO 3200 to CIO 3799)
4,800 bits (300 words): CIO 1200.00 to CIO 1499.15 (words CIO 1200 to CIO 1499)
37,504 bits (2,344 words): CIO 3800.00 to CIO 6143.15 (words CIO 3800 to CIO 6143)
8,192 bits (512 words): W000.00 to W511.15 (words W0 to W511)
TR Area
HR Area
16 bits: TR0 to TR15
8,192 bits (512 words): H0.00 to H511.15 (words H0 to H511)
50
Section 2-2
Specifications
Type
Model
X CPU Units
XA CPU Units
Y CPU Units
CP1H-X40DR-A
CP1H-XA40DR-A
CP1H-Y20DT-D
CP1H-X40DT-D
CP1H-XA40DT-D
CP1H-X40DT1-D
CP1H-XA40DT1-D
Read-only (Write-prohibited)
7,168 bits (448 words): A0.00 to A447.15 (words A0 to A447)
Read/Write
8,192 bits (512 words): A448.00 to A959.15 (words A448 to A959)
AR Area
Timers
Counters
4,096 bits: T0 to T4095
4,096 bits: C0 to C4095
DM Area
32 Kwords: D0 to D32767
Note Initial data can be transferred to the CPU Unit's built-in flash memory using the
data memory initial data transfer function. A setting in the PLC Setup can be
used so that the data in flash memory is transferred to RAM at startup.
DM Area words for CJ-series Special I/O Units:
D20000 to D29599 (100 words × 96 Units)
DM Area words for CJ-series CPU Bus Units:
D30000 to D31599 (100 words × 16 Units)
DM fixed allocation words for Modbus-RTU Easy Master
D32200 to D32249 for Serial Port 1, D32300 to D32349 for Serial Port 2
Data Register Area
Index Register Area
16 registers (16 bits): DR0 to DR15
16 registers (16 bits): IR0 to IR15
Task Flag Area
Trace Memory
32 flags (32 bits): TK0000 to TK0031
4,000 words (500 samples for the trace data maximum of 31 bits and 6 words.)
2-2-3
I/O Specifications for XA and X CPU Units
Relationship between Built-in Inputs and Terminal Block Arrangement
Terminal Block Arrangement
Upper Terminal Block (Example: AC Power Supply Models)
L1
L2/N COM
00
01
03
02
05
04
07
06
09
08
11
10
01
00
03
02
Inputs (CIO 0)
05
04
07
06
09
08
11
10
Outputs (CIO 1)
Normal input terminals
51
Section 2-2
Specifications
Setting Input Functions in
the PLC Setup
Input
terminal
block
Word Bit
CIO 0
CIO 1
Input operation
00
Normal input 0
Interrupt input 0
01
Normal input 1
Interrupt input 1
02
Normal input 2
Interrupt input 2
03
Normal input 3
Interrupt input 3
04
Normal input 4
---
05
Normal input 5
---
---
06
Normal input 6
---
---
07
Normal input 7
---
---
08
Normal input 8
---
---
09
Normal input 9
---
---
10
Normal input 10 ---
---
11
Normal input 11 ---
---
00
Normal input 12 Interrupt input 4 Quick-response
input 4
Normal input 13 Interrupt input 5 Quick-response
input 5
Normal input 14 Interrupt input 6 Quick-response
input 6
Normal input 15 Interrupt input 7 Quick-response
input 7
Normal input 16 ----Normal input 17 ----Normal input 18 ----Normal input 19 ----Normal input 20 ----Normal input 21 ----Normal input 22 ----Normal input 23 -----
02
03
04
05
06
07
08
09
10
11
Normal inputs Interrupt inputs
(See note.)
High-speed counter
operation
Quickresponse
inputs
Quick-response
input 0
Quick-response
input 1
Quick-response
input 2
Quick-response
input 3
---
01
Note
52
Functions for the normal input terminals in the built-in inputs can be individually allocated by making selections in the PLC Setup.
Origin search function
High-speed counters 0 Origin search function
to 3 set to be used.
for pulse outputs 0 to 3
set to be used.
--Pulse 0: Origin input signal
High-speed counter 2
Pulse 0: Origin proximity
(phase-Z/reset)
input signal
High-speed counter 1
Pulse output 1: Origin
(phase-Z/reset)
input signal
High-speed counter 0
Pulse output 1: Origin
(phase-Z/reset)
proximity input signal
High-speed counter 2
--(phase-A, increment, or
count input)
High-speed counter 2
--(phase-B, decrement, or
direction input)
High-speed counter 1
--(phase-A, increment, or
count input)
High-speed counter 1
--(phase-B, decrement, or
direction input)
--High-speed counter 0
(phase-A, increment, or
count input)
High-speed counter 0
--(phase-B, decrement, or
direction input)
--High-speed counter 3
(phase-A, increment, or
count input)
High-speed counter 3
--(phase-B, decrement, or
direction input)
High-speed counter 3
Pulse output 2: Origin
(phase-Z/reset)
input signal
--Pulse output 2: Origin
proximity input signal
--Pulse output 3: Origin
input signal
--Pulse output 3: Origin
proximity input signal
---------------------------------
Set using the MSKS instruction in direct mode or counter mode.
Section 2-2
Specifications
Input Specifications
Normal Inputs
Item
Specification
CIO 0.04 to CIO 0.11
CIO 0.00 to CIO 0.03 and
CIO 1.00 to CIO 1.03
CIO 1.04 to CIO 1.11
Input voltage
24 VDC +10%/−15%
Applicable inputs
Input impedance
2-wire sensors
3.0 kΩ
3.0 kΩ
4.7 kΩ
Input current
ON voltage
7.5 mA typical
17.0 VDC min.
7.5 mA typical
17.0 VDC min.
5 mA typical
14.4 VDC min.
OFF voltage/current
ON delay
1 mA max. at 5.0 VDC max.
2.5 µs max.
1 mA max. at 5.0 VDC max.
50 µs max.
1 mA max. at 5.0 VDC max.
1 ms max.
OFF delay
Circuit configuration
2.5 µs max.
50 µs max.
1 ms max.
Input bits: CIO 0.04 to CIO 0.11
IN
Input LED
1000 pF
Internal
circuits
4.3 kΩ
IN
3.3 kΩ
COM
Input bits: CIO 0.00 to CIO 0.03, CIO 1.00 to CIO 1.03
IN
Input LED
3.0 kΩ
910 Ω
1000 pF
IN
Internal
circuits
COM
Input bits: CIO 1.04 to CIO 1.11
IN
IN
4.7 kΩ
750 Ω
Input LED
Internal
circuits
COM
Inputs CIO 0.00 to CIO 0.11 and CIO 1.00 to CIO 1.11 can be used not only
as normal inputs but also as high-speed counter, interrupt, or quick-response
inputs.
53
Section 2-2
Specifications
Simultaneously ON Inputs-Ambient Temperature Characteristic
No. of simultaneously
ON inputs
Input voltage:
24 V DC
24
Input voltage:
26.4 V DC
16
Ambient temperature (°C)
47 55
High-speed Counter Inputs
Differential
phase mode
CIO 0.04,
CIO 0.06,
CIO 0.08,
CIO 0.10
A-phase pulse
input
CIO 0.05,
CIO 0.07,
CIO 0.09,
CIO 0.11
CIO 0.01,
CIO 0.02,
CIO 0.03,
CIO 1.00
B-phase pulse
input
Pulse plus
Up/down input
Increment
direction input
mode
mode
mode
Pulse input
Increment pulse Increment pulse
input
input
Direction input
Decrement
pulse input
Normal input
Z-phase pulse input or hardware reset input (Can be used as ordinary
inputs when high-speed counter is not being used.)
Max. count 50 kHz (4×)
frequency
100 kHz
Input Bits for High-speed Counters
Phase A
Phase B
Phase Z
High-speed counter 0
High-speed counter 1
CIO 0.08
CIO 0.06
CIO 0.09
CIO 0.07
CIO 0.03
CIO 0.02
High-speed counter 2
High-speed counter 3
CIO 0.04
CIO 0.10
CIO 0.05
CIO 0.11
CIO 0.01
CIO 1.00
Input Bits Phase A: CIO 0.04, CIO 0.06, CIO 0.08, CIO 0.10
Phase B: CIO 0.05, CIO 0.07, CIO 0.09, CIO 0.11
Pulse plus direction input mode, Increment mode
Up/down input mode
Differential phase mode
20.0 µs min.
10.0 µs min.
90%
50%
10%
ON
ON
OFF
2.5 µs
min.
2.5 µs
min.
90%
50%
10%
OFF
ON
OFF
Input bits: CIO 0.00 to CIO 0.03 and CIO 1.00 to CIO 1.03
ON
90%
10%
OFF
50 µs
min.
54
50 µs
min.
90%
50%
10%
T1
T2
T3
T4
T1, T2, T3, T4: 2.5 µs min.
Section 2-2
Specifications
Interrupt Inputs and
Quick-response Inputs
Input bits CIO 0.00 to CIO 0.03 and CIO 1.00 to CIO 1.03 can be used not
only as normal inputs but also as interrupt or quick-response inputs depending on the settings in the PLC Setup.
Input bit
CIO 0.00
Interrupt inputs
Interrupt input 0
Quick-response inputs
Quick-response input 0
CIO 0.01
CIO 0.02
Interrupt input 1
Interrupt input 2
Quick-response input 1
Quick-response input 2
CIO 0.03
CIO 1.00
Interrupt input 3
Interrupt input 4
Quick-response input 3
Quick-response input 4
CIO 1.01
CIO 1.02
Interrupt input 5
Interrupt input 6
Quick-response input 5
Quick-response input 6
CIO 1.03
Interrupt input 7
Quick-response input 7
The ON/OFF response time is 8 ms for normal inputs, but it can be changed
in the PLC Setup to 0, 0.5, 1, 2, 4, 8, 16, or 32 ms.
Relationship between Built-in Outputs and Terminal Block Arrangement
Terminal Block Arrangement
Lower Terminal Block (Example: Transistor Outputs)
NC
00
NC
01
COM
02
COM
03
04
COM COM
06
05
00
07
01
COM
CIO 100
03
02
04
COM
06
05
07
CIO 101
Normal output terminals
Setting Functions Using
Instructions and PLC
Setup
Input
terminal
block
Word
CIO
100
Bit
00
Pulses can be output from the normal output terminals in the built-in outputs
by executing pulse output instructions. To use the ORIGIN SEARCH (ORG)
instruction, all of the pulse output settings in the PLC Setup must be set.
When the
When a pulse output instruction
When the origin search
When the PWM
instructions to (SPED, ACC, PLS2, or ORG) is function is set to be used in
instruction is
the right are
executed
the PLC Setup, and an
executed
not executed
origin search is executed by
the ORG instruction
Normal
Fixed duty ratio pulse output
Variable duty ratio
outputs
pulse output
CW/CCW
Pulse plus
+ When the origin search
PWM output
direction
function is used
Normal output 0 Pulse output 0
Pulse output 0
----(CW)
(pulse)
01
Normal output 1 Pulse output 0
(CCW)
Pulse output 1
(pulse)
---
---
02
Normal output 2 Pulse output 1
(CW)
Pulse output 0
(direction)
---
---
03
Normal output 3 Pulse output 1
(CCW)
Pulse output 1
(direction)
---
---
04
Normal output 4 Pulse output 2
(CW)
Normal output 5 Pulse output 2
(CCW)
Normal output 6 Pulse output 3
(CW)
Normal output 7 Pulse output 3
(CCW)
Pulse output 2
(pulse)
Pulse output 2
(direction)
Pulse output 3
(pulse)
Pulse output 3
(direction)
---
---
---
---
---
---
---
---
05
06
07
55
Section 2-2
Specifications
Input
terminal
block
Word
CIO
101
Bit
00
When the
When a pulse output instruction
When the origin search
When the PWM
instructions to (SPED, ACC, PLS2, or ORG) is function is set to be used in
instruction is
the right are
executed
the PLC Setup, and an
executed
not executed
origin search is executed by
the ORG instruction
Normal
Fixed duty ratio pulse output
Variable duty ratio
outputs
pulse output
CW/CCW
Pulse plus
+ When the origin search
PWM output
direction
function is used
Normal output 8 ------PWM output 0
01
02
Normal output 9 --Normal output
--10
-----
--PWM output 1
Origin search 0 (Error counter --reset output)
03
Normal output
11
---
---
Origin search 1 (Error counter --reset output)
04
Normal output
12
---
---
Origin search 2 (Error counter --reset output)
05
Normal output
13
Normal output
14
Normal output
15
---
---
---
---
Origin search 3 (Error counter --reset output)
-----
---
---
---
06
07
---
Output Specifications
Relay Outputs
Item
Specification
Max. switching capacity
Min. switching capacity
Service life Electrical
of relay
Mechanical
ON delay
OFF delay
2 A, 250 VAC (cosφ = 1)
2 A, 24 VDC (4 A/common)
Resistive
load
Inductive
load
10 mA, 5 VDC
100,000 operations (24 VDC)
48,000 operations (250 VAC, coφs = 0.4)
20,000,000 operations
15 ms max.
15 ms max.
Circuit configuration
Output LED
Internal
circuits
OUT
OUT
COM
Maximum
250 VAC: 2 A
24 VDC: 2 A
Under the worst conditions, the service life of output contacts is as shown
above. The service life of relays is as shown in the following diagram as a
guideline.
56
Section 2-2
Specifications
500
125 VAC resistive load
300
200
30 VDC/250 VAC resistive load
Life (× 104)
100
30 VDC τ = 7 ms
50
30
20
10
5
125 VAC cosφ = 0.4
3
2
0.1
250 VAC cosφ = 0.4
0.2
0.3 0.5 0.7 1
2
3
5
10
Contact current (A)
Common terminal
current (A)
4
3
0
0
47 55
Ambient temperature (°C)
Transistor Outputs (Sinking or Sourcing)
Normal Outputs
Item
Specification
CIO 101.00 and
CIO 101.02 to
CIO 101.01
CIO 101.07
4.5 to 30 VDC, 300 mA/output, 0.9 A/common, 3.6 A/Unit (See notes 2 and 3.)
CIO 100.00 to CIO 100.07
Max. switching capacity
Min. switching capacity 4.5 to 30 VDC, 1 mA
Leakage current
Residual voltage
0.1 mA max.
0.6 V max.
ON delay
OFF delay
0.1 ms max.
0.1 ms max.
1.5 V max.
1 ms max.
57
Section 2-2
Specifications
Item
CIO 100.00 to CIO 100.07
Fuse
Circuit configuration
Specification
CIO 101.00 and
CIO 101.01
1 fuse/output (See note 1.)
• Normal outputs CIO 100.00 to CIO 100.07
(Sinking Outputs)
OUT
OUT
Internal
circuits
CIO 101.02 to
CIO 101.07
• Normal outputs CIO 101.00, CIO 101.01 and
CIO 101.02 to CIO 101.07
(Sinking Outputs)
L
L
Internal
circuits
OUT
24 VDC/
4.5 to
30 VDC
OUT
Internal
circuits
L
L
24 VDC/4.5
to 30 VDC
COM (−)
COM (−)
• Normal outputs CIO 100.00 to CIO 100.07
(Sourcing Outputs)
• Normal outputs CIO 101.00, CIO 101.01 and
CIO 101.02 to CIO 101.07
(Sourcing Outputs)
COM (+)
Internal
circuits
Internal
circuits
OUT
OUT
L
24 VDC/
4.5 to
30 VDC
COM (+)
Internal
circuits
L
OUT
OUT
Note
24 VDC/4.5
to 30 VDC
L
L
(1) The fuse cannot be replaced by the user.
(2) Also do not exceed 0.9 A for the total for CIO 100.00 to CIO 100.03.
(3) If the ambient temperature is maintained below 50°C, up to 0.9 A/common can be used.
Common terminal
current (A)
0.9
0.6
0
0
50 55
Ambient temperature (°C)
!Caution Do not connect a load to an output terminal or apply a voltage in excess of the
maximum switching capacity.
Pulse Outputs (CIO 100.00 to CIO 100.07)
Item
Specification
Max. switching capacity
Min. switching capacity
30 mA/4.75 to 26.4 VDC
7 mA/4.75 to 26.4 VDC
Max. output frequency
Output waveform
100 kHz
ON
90%
10%
OFF
2 µs min.
58
4 µs min.
Section 2-2
Specifications
Note
(1) The load for the above values is assumed to be the resistance load, and
does not take into account the impedance for the connecting cable to the
load.
(2) Due to distortions in pulse waveforms resulting from connecting cable impedance, the pulse widths in actual operation may be smaller than the
values shown above.
PWM Outputs (CIO 101.00 and CIO 101.01)
Item
Max. switching capacity
Specification
30 mA/4.75 to 26.4 VDC
Max. output frequency
PWM output accuracy
1 kHz
For ON duty +5%, −0%/1 kHz output.
Output waveform
OFF
ON
tON
ON duty =
T
2-2-4
tON
× 100%
T
Built-in Analog I/O Specifications (XA CPU Units Only)
Analog I/O Terminal Block Arrangement
1
2
3
4
5
6
7
8
A/D
9 10 11 12 13 14 15 16
D/A
Pin
Note
Function
Pin
Function
1
2
IN1+
IN1−
9
10
OUT V1+
OUT I1+
3
4
IN2+
IN2−
11
12
OUT 1−
OUT V2+
5
6
IN3+
IN3−
13
14
OUT I2+
OUT 2−
7
8
IN4+
IN4−
15
16
IN AG*
IN AG*
Do not connect the shield.
59
Section 2-2
Specifications
Analog I/O Specifications
Model
Analog
Input Section
CP1H-XA40DR-A
CP1H-XA40DT-D
CP1H-XA40DT1-D
Item
Number of
inputs
Input signal
range
Voltage I/O (See note 1.)
4 inputs (4 words allocated)
0 to 5 V, 1 to 5 V, 0 to 10 V, or −10 to 10 V
Max. rated input ±15 V
1 MΩ min.
External input
impedance
Resolution
1/6000 or 1/12000 (full scale) (See note 2.)
Current I/O (See note 1.)
0 to 20 mA or 4 to 20 mA
±30 mA
Approx. 250 Ω
Overall accuracy
25°C: ±0.3% full scale/0 to 55°C: ±0.6% full 25°C: ±0.4% full scale/0 to 55°C: ±0.8% full
scale
scale
A/D conversion
data
Full scale for −10 to 10 V: F448 (E890) to 0BB8 (1770) hex
Full scale for other ranges: 0000 to 1770 (2EE0) hex
Supported (Set for individual inputs in the PLC Setup.)
Averaging function
Open-circuit
detection function
Analog Out- Number of output Section puts
Output signal
range
Allowable external output load
resistance
External output
impedance
Resolution
Supported (Value when disconnected: 8000 hex)
2 outputs (2 words allocated)
0 to 5 V, 1 to 5 V, 0 to 10 V, or −10 to 10 V
0 to 20 mA or 4 to 20 mA
1 kΩ min.
600 Ω max.
0.5 Ω max.
---
1/6000 or 1/12000 (full scale) (See note 2.)
Overall accuracy
25°C: ±0.4% full scale/0 to 55°C: ±0.8% full scale
D/A conversion
data
Full scale for −10 to 10 V: F448 (E890) to 0BB8 (1770) hex
Full scale for other ranges: 0000 to 1770 (2EE0) hex
1 ms/point (See note 3.)
Conversion time
Isolation method
Photocoupler isolation between analog I/O terminals and internal circuits. No isolation
between analog I/O signals.
Note
(1) The built-in analog input switch is used for toggling between voltage input
and current input. (The default setting at the time of shipping is for voltage
input.)
(2) Switching between 1/6,000 and 1/12,000 resolution is done in the PLC
Setup. The same resolution setting is used for all I/O words. It is not possible to set them individually.
(3) The total conversion time is the total of the conversion times for all the
points that are used. It would be 6 ms for 4 analog inputs and 2 analog
outputs.
60
Section 2-2
Specifications
2-2-5
I/O Specifications for Y CPU Units
Relationship between Built-in Inputs and Terminal Block Arrangement
Terminal Block Arrangement
Upper Terminal Block
24-VDC input terminals
−
+
NC
A0+
B0+ Z0+
A0−
B0−
A1+
Z0−
B1+ Z1+ COM
A1−
B1−
Z1−
01
00
Special high-speed counter terminals
Setting Input Functions in
the PLC Setup
Input operation setting
Normal
inputs
Interrupt
inputs
(See note.)
Quickresponse
inputs
A0+
---
---
---
---
B0+
---
---
---
---
Z0+
---
---
---
---
A1+
---
---
---
---
B1+
---
---
---
---
Z1+
---
---
---
Normal input
0
Normal input
1
Interrupt
input 0
Interrupt
input 1
Quick-response
input 0
Quick-response
input 1
01
10
01
00
03
02
05
04
CIO 0
CIO 1
Normal input terminals
High-speed counter terminals are line -river inputs, so they cannot be used as
normal inputs.
---
CIO 0 00
04
11
Functions for the normal input terminals in the built-in inputs can be individually allocated by making selections in the PLC Setup.
Note
Input terminal
block
Word Terminal/
Bit
05
04
Normal input --4
---
05
Normal input --5
---
10
Normal input --10
---
11
Normal input --11
---
High-speed counter
operation setting
High-speed counters 0 to 3
set to be used.
High-speed counter 0
(phase-A, increment, or
count input) fixed
High-speed counter 0
(phase-B, decrement, or
direction input) fixed
High-speed counter 1
(phase-Z/reset) fixed
High-speed counter 1
(phase-A, increment, or
count input) fixed
High-speed counter 1
(phase-B, decrement, or
direction input) fixed
High-speed counter 0
(phase-Z/reset) fixed
--High-speed counter 2
(phase-Z/reset)
High-speed counter 2
(phase-A, increment, or
count input)
High-speed counter 2
(phase-B, decrement, or
direction input)
High-speed counter 3
(phase-A, increment, or
count input)
High-speed counter 3
(phase-B, decrement, or
direction input)
Origin search
function
Origin search
function for pulse
outputs 0 and 1 set
to be used.
---
---
-----
---
--Pulse output 0: Origin
input signal
Pulse output 0: Origin
proximity input signal
---
---
---
---
61
Section 2-2
Specifications
Input terminal
block
Word Terminal/
Bit
Input operation setting
Normal
inputs
Interrupt
inputs
(See note.)
Quickresponse
inputs
High-speed counter
operation setting
High-speed counters 0 to 3
set to be used.
Origin search
function
Origin search
function for pulse
outputs 0 and 1 set
to be used.
CIO 1 00
Normal input Interrupt
12
input 4
Quick-response
input 4
High-speed counter 3
(phase-Z/reset)
Pulse output 1: Origin
input signal
01
Normal input Interrupt
13
input 5
Quick-response
input 5
---
Pulse output 2: Origin
input signal
02
Normal input
14
Normal input
15
Normal input
16
Normal input
17
Interrupt
input 6
Interrupt
input 7
---
Quick-response
input 6
Quick-response
input 7
---
---
---
---
---
Pulse output 3: Origin
input signal
Pulse output 1: Origin
proximity input signal
Pulse output 2: Origin
proximity input signal
Pulse output 3: Origin
proximity input signal
03
04
05
Note
-----
Set using the MSKS instruction in direct mode or counter mode.
Input Specifications
Special High-speed Counter Inputs
Item
High-speed counter inputs, phase A and
phase B
High-speed counter inputs, phase Z
Input voltage
Applicable inputs
RS-422A line-driver, AM26LS31 or equivalent (See note.)
Line-driver inputs
Input current
Circuit configuration
10 mA typical
13 mA typical
330 Ω
180 Ω
+
+
680 Ω
330 pF
−
ON/OFF delay
560 Ω
Internal
circuits
−
330 Ω
6800 pF
180 Ω
• 1-MHz 50% duty ratio pulses, in phase-A or
• Phase Z
phase-B pulse plus direction input mode, increment mode, or up/down mode
1 µs min.
0.5 µs min.
Internal
circuits
90 µs min.
ON
0.5 µs min.
OFF
ON
OFF
• Differential phase mode
2 µs min.
ON
OFF
ON
Phase B
OFF
Phase A
T1
T2
T3
T4
T1, T2, T3, T4: 0.5 µs min.
Note
62
The power supply at the line-driver must 5 V ±5% max.
Section 2-2
Specifications
Normal Inputs
Item
Specification
CIO 0.00,
CIO 0.01, and
CIO 1.00 to
CIO 1.03
CIO 0.04,
CIO 0.05,
CIO 0.10, and
CIO 0.11
CIO 1.04 and
CIO 1.05
Input voltage
24 VDC +10%/−15%
Applicable inputs
Input impedance
2-wire sensors
3.0 kΩ
3.0 kΩ
4.7 kΩ
Input current
ON voltage
7.5 mA typical
17.0 VDC min.
7.5 mA typical
17.0 VDC min.
5 mA typical
14.4 VDC min.
OFF voltage/current
5.0 VDC max.,
1 mA max.
5.0 VDC max.,
1 mA max.
5.0 VDC max.,
1 mA max.
ON delay
OFF delay
2.5 µs max.
2.5 µs max.
50 µs max.
50 µs max.
1 ms max.
1 ms max.
Circuit configuration
Input bits: CIO 0.04, CIO 0.05, CIO 0.10, CIO 0.11
IN
Input LED
1000 pF
Internal
circuits
.4.3 kΩ
IN
3.3 kΩ
COM
Input bits: CIO 0.00, CIO 0.01, CIO 1.00 to CIO 1.03
IN
Input LED
IN
3.0 kΩ
910 Ω
1000 pF
Internal
circuits
COM
Input bits: CIO 1.04, CIO 1.05
IN
IN
4.7 kΩ
750 Ω
Input LED
Internal
circuits
COM
High-speed Counter Inputs
Differential
input mode
A0+/A0−
A1+/A1−
B0+/B0−
B1+/B1−
A-phase pulse
input
B-phase pulse
input
Pulse plus
direction
input mode
Pulse input
Direction input
Up/down
input mode
Increment
pulse input
Decrement
pulse input
Increment
mode
Increment
pulse input
Normal input
63
Section 2-2
Specifications
Differential
input mode
Pulse plus
direction
input mode
Up/down
input mode
Increment
mode
Z0+/Z0−
Z1+/Z1−
Z-phase pulse input or hardware reset input (Can be used as ordinary inputs when high-speed counter is not being used.)
Max. count frequency
50 kHz (4×)
100 kHz
Inputs and Terminal Numbers for High-speed Counters
Phase A
Phase B
Phase Z
High-speed counter 0 A0+/A0−
High-speed counter 1 A1+/A1−
B0+/B0−
B1+/B1−
Z0+/Z0−
Z0+/Z0−
High-speed counter 2 CIO 0.04
High-speed counter 3 CIO 0.10
CIO 0.05
CIO 0.11
CIO 0.01
CIO 1.00
Input terminals: A0+/A0−/A1+A1− (Phase A)
B0+/B0−/B1+/B1− (Phase B)
Pulse plus direction input mode
Increment mode
Up/down input mode
Differential phase mode
20.0 µs min.
10.0 µs min.
90%
50%
10%
ON
ON
OFF
2.5 µs
min.
2.5 µs
min.
90%
50%
10%
Phase A
OFF
OFF
Input terminals/bits: Z0+/Z1+/CIO 0.01/CIO 1.00
ON
T1
T2
T3
T4
T1, T2, T3, T4: 2.5 µs min.
90%
10%
OFF
50 µs
min.
Interrupt Inputs and
Quick-response Inputs
90%
50%
10%
ON
Phase B
50 µs
min.
The following inputs can be used not only as normal inputs but also as interrupt or quick-response inputs depending on the settings in the PLC Setup.
Input bit
Interrupt inputs
Quick-response inputs
CIO 0.00
CIO 0.01
Interrupt input 0
Interrupt input 1
Quick-response input 0
Quick-response input 1
CIO 1.00
CIO 1.01
Interrupt input 4
Interrupt input 5
Quick-response input 4
Quick-response input 5
CIO 1.02
CIO 1.03
Interrupt input 6
Interrupt input 7
Quick-response input 6
Quick-response input 7
The ON/OFF response time is 8 ms for normal inputs, but it can be changed
in the PLC Setup to 0, 0.5, 1, 2, 4, 8, 16, or 32 ms.
64
Section 2-2
Specifications
Relationship between Built-in Outputs and Terminal Block Arrangement
Terminal Block Arrangement
Lower Terminal Block
NC
CW0+
NC
CCW0+
CW0−
CW1+
CCW0−
CCW1+
CW1−
NC
CCW1−
NC
04
−
+
COM
Special pulse output terminals 24-VDC input
terminals
Setting Output Functions
by Instructions and PLC
Setup
Note
Address
Terminal
Word
05
07
06
00
COM
CIO 100
02
01
03
CIO 101
Normal output terminals
Pulses can be output from the normal output terminals in the built-in outputs
by executing pulse output instructions.
To use the ORIGIN SEARCH (ORG) instruction, all of the pulse output settings in the PLC Setup must be set.
Special pulse output terminals are line-driver outputs, so they cannot be used
as normal outputs.
When the
When a pulse output instruction When the origin search When the PWM
instructions (SPED, ACC, PLS2, or ORG) is
function is set to be
instruction is
to the right
executed
used in the PLC Setup,
executed
are not
and an origin search is
executed
executed by the ORG
instruction
Bit
Normal
output
Fixed duty ratio pulse output
CW/CCW
Pulse plus
direction
When the origin search
function is used
Variable duty
ratio pulse
output
PWM output
CW0+
00
Disabled
Pulse output 0
(CW) fixed
Pulse output 0
(pulse) fixed
---
---
CCW0+
01
Disabled
---
02
Disabled
---
---
CCW1+
03
Disabled
---
---
04
CIO 100.04
Pulse output 1
(pulse) fixed
Pulse output 0
(direction) fixed
Pulse output 1
(direction) fixed
Pulse output 2
(pulse)
---
CW1+
Pulse output 0
(CCW) fixed
Pulse output 1
(CW) fixed
Pulse output 1
(CCW) fixed
Pulse output 2
(CW)
---
---
05
CIO 100.05
Pulse output 2
(CCW)
Pulse output 2
(direction)
---
---
06
CIO 100.06
Pulse output 3
(CW)
Pulse output 3
(pulse)
---
---
07
CIO 100.07
---
CIO 101.00
Pulse output 3
(direction)
---
---
00
Pulse output 3
(CCW)
---
PWM output 0
01
CIO 101.01
---
---
02
CIO 101.02
---
---
Origin search 2 (Error
counter reset output)
Origin search 3 (Error
counter reset output)
Origin search 0 (Error
counter reset output)
03
CIO 101.03
---
---
Origin search 1 (Error
counter reset output)
---
CIO
100
CIO
101
PWM output 1
---
65
Section 2-2
Specifications
Output Specifications
Special Pulse Outputs
Item
Specification
Line-driver output, AM26LS31 or equivalent
20 mA
Max. output frequency
Circuit configuration
1 MHz
Internal circuits
Special pulse outputs
Max. output current
CWn+
CWn−
CCWn+
CCWn−
!Caution Connect a load of 20 mA or less to the output load. Connecting a load
exceeding 20 mA may cause the Unit to malfunction.
Normal Outputs
Item
Specification
CIO 100.04 to CIO 100.07
Max. switching
capacity
Min. switching
capacity
Leakage current
CIO 101.00 and
CIO 101.01
4.5 to 30 VDC, 300 mA/output, 0.9 A/common, 1.8 A/Unit (See note 2.)
4.5 to 30 VDC, 1 mA
0.1 mA max.
Residual voltage
ON delay
0.6 V max.
0.1 ms max.
OFF delay
Fuse
0.1 ms max.
1 fuse/output (See note 1.)
Circuit configuration
• Normal outputs CIO 100.04 to CIO 100.07
(Sinking Outputs)
1.5 V max.
1 ms max.
OUT
OUT
Internal
circuits
• Normal outputs CIO 101.00 to CIO 101.03
(Sinking Outputs)
OUT
L
OUT
L
Internal
circuits
24 VDC/4.5
to 30 VDC
Note
L
L
Internal
circuits
COM (−)
66
CIO 101.02 and
CIO 101.03
(1) The fuse cannot be replaced by user.
24 VDC/4.5
to 30 VDC
COM (−)
Section 2-2
Specifications
(2) If the ambient temperature is maintained below 50°C, up to 0.9 A/common can be used.
Common terminal
current (A)
0.9
0.6
0
0
50 55
Ambient temperature (°C)
!Caution Do not connect a load to an output terminal or apply a voltage in excess of the
maximum switching capacity.
Pulse Outputs (CIO 100.04 to CIO 100.07)
Item
Max. switching capacity
Specification
30 mA/4.75 to 26.4 VDC
Min. switching capacity
Max. output frequency
7 mA/4.75 to 26.4 VDC
100 kHz
Output waveform
ON 90%
10%
OFF
2 µs min.
Note
4 µs min.
(1) The load for the above values is assumed to be the resistance load, and
does not take into account the impedance for the connecting cable to the
load.
(2) Due to distortions in pulse waveforms resulting from connecting cable impedance, the pulse widths in actual operation may be smaller than the
values shown above.
PWM Outputs (CIO 101.00 and CIO 101.01)
Item
Max. switching capacity
Specification
30 mA/4.75 to 26.4 VDC
Max. output frequency
PWM output accuracy
1 kHz
For ON duty +5%, −0%/1 kHz output.
Output waveform
OFF
ON
tON
T
ON duty =
tON
T
× 100%
67
Section 2-2
Specifications
2-2-6
CPM1A Expansion I/O Unit I/O Specifications
Input Specifications (CPM1A-40EDR/40EDT/40EDT1/20EDR1/20EDT/20EDT1/8ED)
Item
Input voltage
24 VDC
Input impedance
Input current
4.7 kΩ
5 mA typical
ON voltage
OFF voltage
14.4 VDC min.
5.0 VDC max.
ON delay
OFF delay
0 to 32 ms max. Default: 8 ms (See note 1.)
0 to 32 ms max. Default: 8 ms (See note 1.)
Circuit configuration
Specification
+10%
/−15%
IN
IN
4.7 kΩ
750 Ω
Input LED
Internal
circuits
COM
Note
(1) This setting can be changed to 0, 0.5, 1/2, 4, 8, 16, or 32 ms in the PLC
Setup. For the CPM1A-40EDR/EDT/EDT1, it is fixed at 16 ms.
(2) Do not apply voltage in excess of the rated voltage to the input terminal
Output Specifications
Relay Outputs (CPM1A-40EDR/20EDR1/8ER)
Item
Max. switching capacity
Min. switching capacity
Service life Electrical
of relay
(See note.)
Mechanical
ON delay
OFF delay
Circuit configuration
Specification
2 A, 250 VAC (cosφ = 1),
2 A, 24 VDC (4 A/common)
Resistive
load
Inductive
load
5 VDC, 10 mA
150,000 operations (24 VDC)
100,000 operations (240 VAC, cosφ = 0.4)
20,000,000 operations
15 ms max.
15 ms max.
Output LED
Internal
circuits
OUT
OUT
COM
68
Maximum
250 VAC: 2 A
24 VDC: 2 A
Section 2-2
Specifications
Note
Under the worst conditions, the service life of output contacts is as shown
above. The service life of relays is as shown in the following diagram as a
guideline.
120 VAC resistive load
300
24 VDC τ = 7 ms
120 VAC cosφ = 0.4
24 VDC cosφ = 0.4
24 VDC/240 VAC resistive load
200
Life (× 104)
100
50
30
20
10
5
Switching rate: 1,800 operations/hour
3
2
0.2
0.1
0.3 0.5 0.7 1
2
3
5
Contact current (A)
Transistor Output (Sinking or Sourcing)
Item
Specification
CPM1A-40EDT
CPM1A-40EDT1
CPM1A-20EDT
CPM1A-20EDT1
CPM1A-8ET
CPM1A-8ET1
4.5 to 30 VDC
0.3 A/output
24 VDC +10%/−5%
0.3 A/output
• OUT00/01
4.5 to 30 VDC, 0.2 A/output
• OUT02 to 07
4.5 to 30 VDC, 0.3 A/output
0.9 A/common
3.6 A/Unit
0.9 A/common
1.8 A/Unit
0.9 A/common
1.8 A/Unit
Leakage current
Residual voltage
0.1 mA max.
1.5 V max.
0.1 mA max.
1.5 V max.
0.1 mA max.
1.5 V max.
ON delay
OFF delay
0.1 ms max.
1 ms max.
24 VDC +10%/−5%
5 to 300 mA
None
0.1 ms
1 ms max.
24 VDC +10%/−5%
5 to 300 mA
1 fuse/common
0.1 ms max.
1 ms max.
24 VDC +10%/−5%
5 to 300 mA
Max. switching
capacity (See note
2.)
Fuse (See note 1.)
Circuit configuration
Sinking Outputs
Sourcing Outputs
Output LED
Output LED
OUT
L
Internal
circuits
COM (+)
L
OUT
COM (−)
24 VDC/4.5
to 30 VDC
Internal
circuits
OUT
L
24 VDC/4.5
to 30 VDC
L
OUT
Note
(1) The fuse cannot be replaced by the user.
69
Section 2-2
Specifications
(2) If the ambient temperature is maintained below 50°C, up to 0.9 A/common can be used.
(A)
Total current for common
0.9
0.8
0
Ambient temperature
50 55 (°C)
!Caution Do not connect a load to an output terminal or apply a voltage in excess of the
maximum switching capacity.
70
Section 2-3
CP1H CPU Unit Operation
2-3
2-3-1
CP1H CPU Unit Operation
Overview of CPU Unit Configuration
The CP1H CPU Unit memory consists of the following blocks.
12 or 24 built-in inputs (See note 1.)
CPU Unit
RAM
(3)
User program
Flash memory
(1)
Comment
memory
Analog adjuster
AR Area
DM Area
Two analog outputs
(See note 3.)
(3)
(3)
(2)
Four analog inputs
(See note 3.)
PLC Setup
and other
parameters
(3)
FB program (3)
memory
I/O memory
External analog
setting input
User
program
Memory
Cassette
(1)
DM Area
initial values
PLC Setup
and other
parameters
(3)
8 or 16 built-in outputs (See note 2.)
Note:
1. Y models. Two 1-MHz high-speed counter inputs are
also provided separately on special terminals.
2. Y models. Two 1-MHz pulse inputs are also provided
separately on special terminals.
3. XA models only.
(1)
• Data is backed up from RAM to the built-in flash memory when
changes are made, e.g., from the CX-Programmer.
• When the power supply is turned ON, data is transferred from the builtin flash memory to RAM.
(2)
• A CX-Programmer operation can be used to transfer DM Area initial
values from RAM to the built-in flash memory.
• The PLC Setup can be set so that DM Area initial values are transferred from the built-in flash memory to RAM when the power supply
is turned ON.
71
Section 2-3
CP1H CPU Unit Operation
(3)
• CX-Programmer operations can be used to transfer data from RAM to
the Memory Cassette or from the built-in flash memory to the Memory
Cassette.
• When the power supply is turned ON, data is transferred from the
Memory Cassette to the built-in flash memory.
User Program
The user program consists of up to 288 tasks, including interrupt tasks. Each
task is programmed from the CX-Programmer and then transferred to the
CPU Unit.
There are two types of tasks: cyclic tasks and interrupt tasks. Cyclic tasks are
executed once each cycle and interrupt tasks are executed only when the
interrupt conditions are met. There can be up to 32 cyclic tasks and up to 256
interrupt tasks. Cyclic tasks are executed in the order of the task numbers.
Instructions programmed in the tasks are executed in order from the first
instruction and then I/O memory is refreshed. When all cyclic tasks have been
executed, I/O refreshing with PLC Units is performed and then the cyclic tasks
are executed again starting from the one with the lowest task number. This is
called the cyclic scan method.
I/O Memory
The I/O memory area is a RAM area read and written by the user. Some parts
of the I/O memory are cleared when the power is interrupted. Other parts are
maintained. There are parts that used for data exchange with PLC Units and
parts that are used internally.
There are two ways to refresh the parts of I/O memory used for data
exchange with PLC Units: Once each program execution cycle and immediately when needed when executing specific instructions.
Parameter Area
In addition to the I/O memory used as instructions operands by the user, there
is also a separate memory area that can be manipulated only from the CXProgrammer. This area, called the parameter area, contains the following.
• PLC Setup
• Routing tables (when CJ-series Units are used)
• Unit Setups for CPU Bus Units
PLC Setup
72
The PLC Setup contains configuration parameters that can be set by the user
to define the basic specifications of the CPU Unit. Included are serial port settings, a minimum cycle time setting, and other parameters. For details, refer to
the CX-Programmer Operation Manual.
Section 2-3
CP1H CPU Unit Operation
Routing Tables
Tables specifying the communications paths from the Communications Units
on the local PLC to remote PLCs connected on other networks must be registered in all the CPU Units in network PLCs to send and receive data between
networks. These tables are called the routing tables. The routing tables consist of the relay network table and local network table.
Routing tables are created from the CX-Programmer or Support Software for
Communications Units (e.g., CX-Integrator) and then transferred to each CPU
Unit.
Relay Network Table for PLC 1
Node M
Network 2
PLC 1
PLC 2
PLC 3
Remote
network
Relay
network
Relay
node
3
1
N
Relay Network Table for PLC 2
Unit number n
PLC 4
Network 1
Remote
network
Relay
network
3
2
Relay
node
M
Network 3
Local Network Table for PLC 3
Node N
Local
network
Unit
number
3
n
Remote Network Table
The remote network tables lists the node number and network address of the
first relay node that must be passed through to reach any remote network to
which the PLC is not directly connected. Once the routing tables have been
registered, any remote network can be reached by passing through relay
nodes.
Local Network Table
The local network table contains the unit number and network address of all
Communications Units that are part of the local PLC.
CPU Bus Unit Setup Area
The CPU Bus Unit Setup Area contains the system settings for CPU Bus Unit
controlled by the CPU Unit. The specific settings that are available depend on
the CPU Bus Unit that is being used. Refer to the operation manual for the
CPU Bus Unit for details.
This area cannot be directly accessed by the user in the same way as I/O
memory. All settings are made from the CX-Programmer. Refer to the CX-Programmer Operation Manual for setting procedures.
CX-Programmer
CPU Bus Unit
CPU Unit
CPU Bus
Unit Setup
Area
73
Section 2-3
CP1H CPU Unit Operation
Built-in Flash Memory
Flash memory is built into the CP1H CPU Units. Data in the following areas is
automatically backed up to the flash memory whenever it is written in any way
other than by instructions in the user program, e.g., when the CX-Programmer
or PT is used to transfer or edit data, edit the program online, or transfer data
from a Memory Cassette.
• User program area
• Parameter area (PLC Setup, routing tables, and unit setups for CJ-series
CPU Bus Units)
The next time the power supply is turned ON, the data in the built-in flash
memory is automatically transferred to user memory (i.e., the user program
area and parameter area).
It is also possible to save data from data areas in I/O memory in the built-in
flash memory using operations from the CX-Programmer.
The symbol table, comment file, and program index file can be stored in the
comment memory in flash memory. When the program is transferred from the
CX-Programmer to the CPU Unit, function block program information is also
stored automatically in flash memory.
Note
Memory Cassette
74
The BKUP indicator on the front of the CPU Unit will light whenever the built-in
flash memory is being written or the Memory Cassette is being accessed.
Never turn OFF the power supply to the CPU Unit when the BKUP indicator is
lit.
Memory Cassettes can be used as required in system operation and maintenance. For example, they can be used to save programs, data memory contents, PLC Setup data, or I/O comments from the CX-Programmer. The
contents of a Memory Cassette can also be automatically transferred if
desired.
Section 2-3
CP1H CPU Unit Operation
2-3-2
Flash Memory Data Transfers
Built-in Flash Memory
Writing to Flash Memory
Data
User program and
parameter data
Transfer method
This data is automatically transferred from RAM to flash memory when a project is transferred from the CX-Programmer,
when the data is written to RAM from a PT or other external
device, or when the data is transferred from a Memory Cassette.
DM Area data
This data is transferred to flash memory only when the transfer is specified from the CX-Programmer.
Comment memory
data
This data is written to flash memory when a project is transferred from the CX-Programmer and transferring comment
memory is specified.
Function block
source data
This data is written to flash memory when a project containing
one or more function blocks is transferred from the CX-Programmer.
Write operation from CX-Programmer
or automatic transfer from Memory
Cassette at startup.
CPU Unit
Built-in flash memory
RAM
User program
area
User program
area
Automatic write
Write
Write
Parameter area
Automatic write
I/O memory area
Parameter area
Write operation
to flash memory
DM Area
Write
DM Area initial
values
Battery
Backup
Write (comment memory specified)
Write
Comment memory
area
FB source memory
area
FB = Function block
75
Section 2-3
CP1H CPU Unit Operation
Reading from Flash
Memory
Data
User program and
parameter data
DM Area data
Comment memory
data
Read method
This data is automatically read to RAM when power is turned
ON.
Reading this data when power is turned ON can be enabled or
disabled in the PLC Setup.
Not read.
Function block
source data
CPU Unit
Built-in flash memory
RAM
Power
ON
User program area
Auto read
User program
area
Power
ON
Parameter area
Auto read
I/O memory area
Parameter area
When power-ON
transfer is specified
in PLC Setup.
DM Area
Auto read
DM Area initial
values
Battery
Backup
Comment
memory area
FB source
memory area
FB = Function block
76
Section 2-3
CP1H CPU Unit Operation
2-3-3
Memory Cassette Data Transfers
Writing to a Memory Cassette
Data
User program and
parameter data
Comment memory
and function block
source data
Method
Data is written to a Memory
Cassette using write operations from the CX-Programmer.
DM Area data
Source
Data in the built-in flash memory is written to the Memory
Cassette.
Either of both of the following
can be transferred to the
Memory Cassette.
• Data in the built-in flash
memory.
• Data in RAM.
Memory
Cassette write
operation from
CX-Programmer
CPU Unit
RAM
Built-in flash memory
Memory Cassette
User program
area
User program
area
Parameter area
Parameter area
Parameter area
DM Area initial
values
DM Area initial
values
User program
area
I/O memory
area
DM Area
Battery
Backup
FB = Function block
Comment
memory area
FB source
memory area
Comment
memory area
FB source
memory area
DM Area
data from RAM
77
Section 2-3
CP1H CPU Unit Operation
Reading from a Memory Cassette
Data
User program and
parameter data
Method
This data is transferred by
turning SW2 on the DIP
switch to ON and turning ON
the power supply.
Destination
Data in the Memory Cassette
is transferred to RAM and
then automatically transferred
to the built-in flash memory.
Comment memory
and function block
source data
Data is transferred to the builtin flash memory.
DM Area data
DM Area data originally from
the built-in flash memory is
transferred back to the flash
memory and DM Area data
originally from RAM is transferred to RAM.
CPU Unit
Power turned ON with SW2 turned ON
RAM
Built-in flash memory
User program
area
Parameter
area
User program
area
Memory Cassette
User program
area
Parameter area
Parameter area
I/O memory area
DM Area
DM Area initial
values
DM Area initial
values
Battery
Backup
FB = Function block
78
Comment
memory area
FB source
memory area
Comment
memory area
FB source
memory area
DM Area
data from RAM
Section 2-4
CPU Unit Operation
2-4
2-4-1
CPU Unit Operation
General Flow
The following flowchart shows the overall operation of the CPU Unit. First the
user program is executed and then I/O is refreshed and peripheral servicing is
performed. These processes are then repeated in cyclic fashion.
Power ON
Startup
initialization Initialize hardware
memory and system work
area.
Detect I/O.
Automatically transfer data
from Memory Cassette.
Overseeing Check the Battery.
processing
Read DIP switch settings.
Check I/O bus.
Program
execution
Cycle time
I/O refreshing
(even in
PROGRAM
mode)
Peripheral
servicing
Clear I/O memory.
Check user memory.
Clear forced status, etc.
Check user program
memory.
Operation processing: Execute the user program.
Error processing: Turn OFF outputs. (Reset Units
for bus errors.)
After error: Clear I/O memory if an error occurs
(unless a FALS(007) instruction created the error).
Refresh data for the following Units.
CPM1A Expansion Units and Expansion I/O Units
CJ-series Special I/O Units (both words allocated in CIO Area and
specific data for each Unit)
CJ-series CPU Bus Units (both words allocated in CIO and DM Areas
and specific data for each Unit)
Perform the following servicing if any events have occurred.
CJ-series Special I/O Unit event servicing
CJ-series CPU Bus Unit event servicing
Peripheral USB port servicing
Serial port servicing
Communications port servicing
Built-in flash memory access servicing
Memory Cassette access servicing
79
Section 2-4
CPU Unit Operation
2-4-2
I/O Refreshing and Peripheral Servicing
I/O Refreshing
I/O refreshing involves cyclically transferring data with external devices using
preset words in memory. I/O refreshing includes the following:
• Refreshing between CPU Unit built-in I/O, CPM1A Expansion Units, and
CPM1A Expansion I/O Units and I/O words in the CIO Area
• Refreshing between CJ-series Special I/O Units and CJ-series CPU Bus
Units and the words allocated to these in the CIO Area (and for CPU Bus
Units, words allocated in the DM Area)
All I/O refreshing is performed in the same cycle (i.e., time slicing is not used).
I/O refreshing is always performed after program execution.
Units
CPU Unit built-in I/O
Max. data exchange
2 input words and 2 output words (fixed)
Data exchange area
I/O Bit Area
CPM1A Expansion Units and Expansion I/O Units
CJ-series Spe- Words allocated in CIO Area
cial I/O Units
Unit- specific
CompoBus/S
data
Master Unit
10 words/Unit (Depends
on the Unit.)
Depends on the Unit.
CJ-series CPU
Bus Units
Words allocated in CIO Area
Words allocated in DM Area
25 words/Unit
100 words/Unit
CPU Bus Unit Area in CIO Area
CPU Bus Unit Area in DM Area
Unit-specific
data
Controller Link
Unit
Depends on the Unit.
Words set for data links (for either fixed
or user-set allocations)
DeviceNet Unit
Depends on the Unit.
Words set for remote I/O communications (for either fixed or user-set allocations)
Serial Communications Unit
Depends on the protocol
macros.
Communications data set for protocol
macros
Ethernet Unit
Depends on the Unit.
Communications data for socket services initiated by specific control bit
operations.
Peripheral Servicing
I/O Bit Area
Special I/O Unit Area
Remote I/O Communications Area
Peripheral servicing involves servicing non-scheduled events for external
devices. This includes both events from external devices and service requests
to external devices.
Most peripheral servicing involves FINS commands. The specific amount of
time set in the system is allocated to each type of servicing and executed
every cycle. If all servicing cannot be completed within the allocated time, the
remaining servicing is performed the next cycle.
Service
Event servicing for CJ-series
Special I/O Units
Event servicing for CJ-series
CPU Bus Units
USB port servicing
Communications port servicing
80
Description
• Non-scheduled servicing for FINS commands from
CJ-series Special I/O Units and CJ-series CPU Bus
Units
• Non-scheduled servicing for FINS commands from
the CPU Unit to the above Units.
• Non-scheduled servicing for FINS or Host Link
commands received via a USB port or serial port
from the CX-Programmer, PTs, or host computers
(e.g., requests for program transfers, monitoring,
forced-set/reset operations, or online editing)
• Non-scheduled servicing from the CPU Unit transmitted from a serial port (non-solicited communications)
Section 2-4
CPU Unit Operation
Service
Communications port servicing
Description
• Servicing to execute network communications or
serial communications for the SEND, RECV, CMND
or PMCR instructions using communications ports
0 to 7 (internal logical ports)
• Servicing to execute background execution using
communications ports 0 to 7 (internal logical ports)
Built-in flash memory access
servicing
• Read/write processing for built-in flash memory
Memory Cassette access ser- • Read/write processing for a Memory Cassette
vicing
Note
2-4-3
CJ-series Special I/O Unit, CJ-series CPU Bus Unit, USB port, serial port,
and communications port servicing is allocated 4% of the previous cycle time
by default (the default can be changed) for each service. If servicing is separated over many cycles, delaying completion of the servicing, set the same
allocated time (same time for all services) rather than a percentage under
execute time settings in the PLC Setup.
I/O Refresh Methods
I/O for CPU Unit built-in I/O and I/O on CPM1A Expansion Units and Expansion I/O Units is performed at the following times.
1,2,3...
1. Cyclic refresh period
2. When instructions with an immediate refresh variation are executed
3. When IORF(097) is executed
Cyclic Refreshing
I/O is refreshed after all the instructions in executable tasks have been executed.
Cycle
END(001)
Task
END(001)
Task
END(001)
Task
I/O refresh period
I/O terminal
status
81
CPU Unit Operation
Section 2-4
Immediate Refreshing
When the immediate refreshing variation of an instruction is specified and the
instruction’s operand is an input bit or word in the Built-in I/O Area, the word
containing the bit or the word itself will be refreshed.
Immediate refresh
15 11
!LD
0.00
CIO 0
!OUT
100.00
CIO 100
15
0
7
15 11
!MOV
1
0
0
CIO 1
101
7
CIO 101
Note
(1) Immediate refreshing is possible only for the Built-in I/O Area. Use
IORF(097) for I/O on CPM1A Expansion Units and Expansion I/O Units.
(2) Refreshing Range
• Bit Operands
The ON/OFF status of the 16 I/O points allocated to the word containing the specified bit will be refreshed.
• Word Operands
The ON/OFF status of the 16 I/O points allocated to the specified word
will be refreshed.
(3) Refresh Timing
• Input or source operands are read just before the instruction is executed.
• Output or destination (results) operands are written just after the instruction is executed.
(4) Using instructions with the immediate refresh option, instruction execution time will be increased, increasing the overall cycle time. Be sure to
confirm that this will not adversely affect system operation.
IORF(097) Refreshing
When IORF(097) (I/O REFRESH) is executed, the I/O bits in the specified
range of words are refreshed. IORF(097) can be used for CPM1A Expansion
Units, CPM1A Expansion I/O Units, and CJ-series Special I/O Units.
IORF
St
E
St: Starting word
E: End word
All the words from St to E, inclusive
are refreshed.
Example
IORF
2
Here, the four words from CIO 2
to CIO 5 are refreshed.
5
If high-speed response is required from input to output, execute IORF(097)
before and after the relevant instructions.
Note
82
IORF(097) has a relatively long execution time which increases with the number of words being refreshed. Be sure to consider the affect of this time on the
overall cycle time. Refer to the CP Series CP1H Programmable Controllers
Programming Manual for instruction execution times.
Section 2-4
CPU Unit Operation
2-4-4
Initialization at Startup
The following initializing processes will be performed once each time the
power is turned ON.
• Confirm mounted Units and I/O allocations.
• Clear the non-holding areas of I/O memory according to the status of the
IOM Hold Bit. (See note 1.)
• Clear forced status according to the status of the Forced Status Hold Bit.
(See note 2.)
• Automatically transfer data from the Memory Cassette if one is mounted
and automatic transfer at startup is specified.
• Perform self-diagnosis (user memory check).
• Restore the user program. (See note 3.)
Note
(1) The I/O memory is held or cleared according to the status of the IOM Host
Bit and the setting for IOM Hold Bit Status at Startup in the PLC Setup
(read only when power is turned ON).
Auxiliary bit
PLC Setup setting
IOM Hold Bit Status Clear
at Startup
(OFF)
Hold
(ON)
Note
IOM Hold Bit (A500.12)
Clear (OFF)
Hold (ON)
At power ON: Clear
At power ON: Clear
At mode change: Clear At mode change: Hold
At power ON: Hold
At mode change: Hold
When the mode is changed between PROGRAMMING mode and
RUN or MONITOR mode, I/O memory initialization is according to
the status of the IOM Hold Bit at that time.
(2) The forced status held or cleared according to the status of the Force Status Hold Bit and the setting for Forced Status Hold Bit Status at Startup
in the PLC Setup (read only when power is turned ON).
Auxiliary bit
PLC Setup setting
Forced Status Hold
Bit Status at Startup
Clear At power ON: Clear
At power ON: Clear
(OFF) At mode change: Clear At mode change: Hold
Hold
(ON)
Note
Forced Status Hold Bit (A500.13)
Clear (OFF)
Hold (ON)
At power ON: Hold
At mode change: Hold
When the mode is changed between PROGRAMMING mode and
RUN or MONITOR mode, forced status initialization is according to
the status of the Forced Status Hold Bit at that time.
(3) User program recovery is performed if online editing is performed but the
power supply to the PLC is turned OFF before the CPU Unit can complete
backup processing. The BKUP indicator will light during backup processing.
83
Section 2-5
CPU Unit Operating Modes
2-5
CPU Unit Operating Modes
2-5-1
Operating Modes
The CPU Unit has three operating modes that control the entire user program
and are common to all tasks.
2-5-2
PROGRAM:
Programs are not executed and preparations, such as initializing the PLC Setup and other settings, transferring programs, checking programs, force-setting and force-resetting
can be executed prior to program execution.
MONITOR:
Programs are executed, but some operations, such as online
editing, forced-set/reset, and changes to present values in I/O
memory, are enabled for trial operation and other adjustments.
RUN:
Programs are executed and some operations are disabled.
Status and Operations in Each Operating Mode
The following table lists status and operations for each mode.
Operation
PROGRAM mode
RUN mode
MONITOR mode
Program execution
I/O refreshing
Stopped
Executed
Executed
Executed
Executed
Executed
External I/O status
I/O memory
Non-holding memory
OFF
Cleared
According to program
According to program
According to program
According to program
Held
OK
CX-Programmer
operations
Holding memory
I/O memory monitoring
OK
OK
Program monitoring
OK
Program From CPU Unit OK
transfers To CPU Unit
OK
Checking program
OK
OK
OK
OK
OK
X
X
X
X
Setting PLC Setup
Changing program
OK
OK
X
X
X
OK
Force-setting/resetting
OK
Changing timer/counter SV OK
X
X
OK
OK
Changing timer/counter PV OK
Change I/O memory PV
OK
X
X
OK
OK
Note The following table shows the relationship of operating modes to tasks.
Mode
PROGRAM
RUN
MONITOR
84
Cyclic task status
Disabled status (INI)
• Any task that has not yet been executed, will be in disabled status (INI).
• A task will go to READY status if the task is set to go to READY status at startup or the TASK ON (TKON) instruction has been executed for it.
• A task in READY status will be executed (RUN status) when it obtains the
right to execute.
• A status will go to Standby status (WAIT) if a READY task is put into Standby
status by a TASK OFF (TKOF) instruction.
Interrupt task
status
Stopped
Executed if interrupt condition is
met.
Section 2-5
CPU Unit Operating Modes
2-5-3
Operating Mode Changes and I/O Memory
Operating Mode Changes and I/O Memory
Mode Changes
Non-holding areas
Holding Areas
• I/O bits
• Data Link bits
• CPU Bus Unit bits
• Special I/O Unit bits
• Work bits
• Timer PV/Completion Flags
• Index Registers
• Data Registers
• Task Flags
Auxiliary Area bits/words are holding or
non-holding depending on the address.
RUN or MONITOR to PROGRAM Cleared (See note 1.)
• HR Area
• DM Area
• Counter PV and Completion Flags
Auxiliary Area bits/words are holding or
non-holding depending on the address.
PROGRAM to RUN or MONITOR Cleared (See note 1.)
RUN to MONITOR or
Held (See note 2.)
MONITOR to RUN
Held
Held
Note
Held
1. The following processing is performed if the I/O Memory Hold Bit is ON.
Outputs from Output Units will be turned OFF when operation stops even
if I/O bit status is held in the CPU Unit.
2. The cycle time will increase by approximately 10 ms when the operating
mode is changed from MONITOR to RUN mode. This will not, however,
cause an error for exceeding the maximum cycle time limit.
I/O Memory
Hold Bit status Mode changed
(A500.12)
between
PROGRAM
and RUN/
MONITOR
OFF
ON
Cleared
Held
I/O Memory
Output bits allocated to Output Units
Operation stopped
Fatal error
FALS
other than
executed
FALS
Cleared
Held
Held
Held
Mode changed
between
PROGRAM
and RUN/
MONITOR
OFF
Held
Operation stopped
Fatal error
FALS
other than
executed
FALS
OFF
OFF
OFF
OFF
Note Refer to SECTION 4 I/O Memory Allocation.
2-5-4
Startup Mode Setting
This setting in the PLC Setup determines the operating mode that will be used
by the CPU Unit when the power supply is turned ON.
Operating mode
Power turned ON.
PLC Setup
Name
Startup Mode
Description
Specifies the
CPU Unit operating mode at
startup
Settings
• Program
• Monitor
• Run
• Use programming console
Default
Use programming console
85
Section 2-6
Power OFF Operation
Note
2-6
2-6-1
A Programming Console cannot be connected to a CP1H CPU Unit. If Use
programming console is set, the CPU Unit will start in RUN mode.
Power OFF Operation
Overview
The following processing is performed when CPU Unit power is turned OFF.
Power OFF processing will be performed if the power supply voltage falls
below the specified value while the CPU Unit is in RUN or MONITOR mode.
1,2,3...
1. The CPU Unit will stop.
2. Outputs from all Output Units will be turned OFF.
Note
(1) All outputs will turn OFF despite the status of the I/O Memory Hold Bit or
I/O Memory Hold Bit at power ON settings in the PLC Setup.
(2) AC Power
85% of the rated voltage: 85 V or less for a 100 to 240 V AC system
(3) DC Power
90% of rated voltage: 20.4 V DC or less
The following processing will be performed if power drops only momentarily
(momentary power interruption).
1,2,3...
86
1. The system will continue to run unconditionally if the momentary power interruption lasts less than 10 ms for AC power or 2 ms for DC power, i.e.,
the time it takes the rated voltage at 85% or less to return to 85% or higher
is less than 10 ms for AC power or the time it takes the rated voltage at 90%
or less to return to 90% or higher is less than 2 ms for DC power.
Section 2-6
Power OFF Operation
2. A momentary power interruption that lasts more than 10 ms for AC power
or more than 2 ms for DC power may or may not be detected.
85% of the rated voltage or less for AC power
90% of the rated voltage or less or DC power
10 ms
Time
0
0 to 10 ms for AC
0 to 2 ms for DC
Momentary power
interruption not detected
and operation continues.
Power supply
voltage
Greater than 10 ms for AC
Greater than 2 ms for DC
Power supply
voltage
Operation will continue or stop
depending on whether or not a
momentary power interruption is
detected.
The following timing chart shows the CPU Unit power OFF operation in more
detail.
Power OFF Timing Chart
Operation always stopped
at this point regardless.
AC: 85% of rated voltage
DC: 90% of rated voltage
Holding time for 5 V internal
power supply after power
OFF detection: 1 ms
Power OFF detected
Power OFF Detection
Delay Time
AC: 10 ms
DC: 2 ms
Power OFF detected signal
Program execution status
Cyclic tasks or interrupt tasks
Stopped
CPU reset signal
Power OFF detection time:
The time from when the power supply voltages drops to 85% or less of the rated
voltage for AC power or 90% for DC power until the power OFF condition is detected.
Holding time for 5 V internal power supply after power OFF detection:
The maximum time that the 5 V internal power supply voltage will be maintained after
the power OFF condition is detected. The holding time is fixed at 1 ms.
Description of Operation
Power OFF will be detected if the 100 to 240 V AC power supply falls below
85% of the rated voltage or the DC power supply falls below 90% of the rated
voltage for the power OFF detection time (10 ms minimum for AC power and
2 ms minimum for DC power). The CPU reset signal will turn ON while the
internal power supply is being held and the CPU Unit will be reset.
2-6-2
Instruction Execution for Power Interruptions
If power is interrupted and the interruption is detected when the CPU Unit is
operating in RUN or MONITOR mode, the instruction currently being executed
will be completed and then the CPU Unit will be reset.
87
Section 2-7
Computing the Cycle Time
2-7
2-7-1
Computing the Cycle Time
CPU Unit Operation Flowchart
The CPU Unit processes data in repeating cycles from the overseeing processing up to peripheral servicing as shown in the following diagram.
Power ON
Checks Unit connection status.
Startup
initialization
Checks hardware and user
program memory.
Overseeing
processing
Error
Check OK?
Normal
Sets error flags.
PLC
cycle
time
ERR/ALM
indicator ON or
flashing?
Flashing
(nonfatal error)
Executes user program (i.e.,
executes READY cyclic tasks).
Program
execution
ON (fatal error)
End of program?
NO
YES
Waits until the set cycle time
has elapsed.
Cycle time
calculation
Calculates cycle time.
I/O
refreshing
Performs I/O refreshing.
Services peripheral devices.
88
Peripheral
servicing
Section 2-7
Computing the Cycle Time
2-7-2
Cycle Time Overview
The cycle time depends on the following conditions.
• Type and number of instructions in the user program (in all cyclic tasks
that are executed during a cycle, and within interrupt tasks for which the
execution conditions have been satisfied)
• Type and number of CPM1A Expansion Units and Expansion I/O Units
• Type and number of CJ-series Special I/O Units and CJ-series CPU Bus
Units
• Specific servicing for the following Special I/O Units
• Data link refreshing and the number of data link words for Controller
Link Units
• Remote I/O for DeviceNet and the number of remote I/O words
• Use of protocol macros and the largest communications message
• Socket services for specific control bits for Ethernet Units and the number of send/receive words
• Fixed cycle time setting in the PLC Setup
• Event servicing for CJ-series Special I/O Units, CJ-series CPU Bus Units,
and communications ports
• Use of USB and serial ports
• Fixed peripheral servicing time in the PLC Setup
Note
1. The cycle time is not affected by the number of tasks that are used in the
user program. The tasks that affect the cycle time are those cyclic tasks
that are READY in the cycle.
2. When the mode is switched from MONITOR mode to RUN mode, the cycle
time will be extended by 10 ms (this will not, however, take the cycle time
over its limit).
The cycle time is the total time required for the PLC to perform the five operations given in the following tables.
Cycle time = (1) + (2) + (3) + (4) + (5)
1: Overseeing
Details
Checks the I/O bus and user program memory, checks for
battery errors, etc.
Processing time and fluctuation cause
0.7 ms
2: Program Execution
Details
Executes the user program, and calculates the total time
time taken for the instructions to execute the program.
Processing time and fluctuation cause
Total instruction execution time
3: Cycle Time Calculation
Details
Processing time and fluctuation cause
Waits for the specified cycle time to elapse when a minimum When the cycle time is not fixed, the time for step 3 is
(fixed) cycle time has been set in the PLC Setup.
approximately 0.
When the cycle time is fixed, the time for step 3 is the preset
Calculates the cycle time.
fixed cycle time minus the actual cycle time ((1) + (2) + (4) +
(5)).
89
Section 2-7
Computing the Cycle Time
4: I/O Refreshing
Details
CPU Unit built- Outputs from the CPU Unit to the actual
in I/O and I/O outputs are refreshed first for each Unit,
on CPM1A
and then inputs.
Expansion
Units and
Expansion I/O
Units
Processing time and fluctuation cause
I/O refresh time for each Unit multiplied by the number of
Units used.
CJ-series Spe- Words allocated in CIO Area
I/O refresh time for each Unit multiplied by the number of
cial I/O Units
Unit- specific
Example: CompoBus/S Units used.
data
remote I/O
CJ-series CPU Words allocated in CIO and DM Areas
I/O refresh time for each Unit multiplied by the number of
Bus Units
Units used.
Unit- specific
Examples:
data
• Data links for Controller Link Units
• DeviceNet remote I/O
• Send/receive data for
protocol macros
• Socket services for
specific control bits for
Ethernet Units
5: Peripheral Servicing
Details
Services events for CJ-series Special I/O
Units.
Processing time and fluctuation cause
If a uniform peripheral servicing time hasn’t been set in the PLC Setup for
this servicing, 4% of the previous cycle’s cycle time (calculated in step (3))
will be allowed for peripheral servicing.
Note Peripheral servicing does not include
If a uniform peripheral servicing time has been set in the PLC Setup, servicI/O refreshing,
ing will be performed for the set time. Servicing will be performed for at
Services events for CJ-series CPU Bus
least 0.1 ms, however, whether the peripheral servicing time is set or not.
Units.
If no Units are mounted, the servicing time is 0 ms.
Note Peripheral servicing does not include
I/O refreshing.
Services USB port.
Services serial ports
Services communications ports.
Services built-in flash memory access.
Serves Memory Cassette access.
90
If a uniform peripheral servicing time hasn’t been set in the PLC Setup for
this servicing, 4% of the previous cycle’s cycle time (calculated in step (3))
will be allowed for peripheral servicing.
If a uniform peripheral servicing time has been set in the PLC Setup, servicing will be performed for the set time. Servicing will be performed for at
least 0.1 ms, however, whether the peripheral servicing time is set or not.
If the ports are not connected, the servicing time is 0 ms.
If a uniform peripheral servicing time hasn’t been set in the PLC Setup for
this servicing, 4% of the previous cycle’s cycle time (calculated in step (3))
will be allowed for peripheral servicing.
If a uniform peripheral servicing time has been set in the PLC Setup, servicing will be performed for the set time. Servicing will be performed for at
least 0.1 ms, however, whether the peripheral servicing time is set or not.
If no communications ports are used, the servicing time is 0 ms.
If a uniform peripheral servicing time hasn’t been set in the PLC Setup for
this servicing, 4% of the previous cycle’s cycle time (calculated in step (3))
will be allowed for peripheral servicing.
If a uniform peripheral servicing time has been set in the PLC Setup, servicing will be performed for the set time. Servicing will be performed for at
least 0.1 ms, however, whether the peripheral servicing time is set or not.
If there is no access, the servicing time is 0 ms.
Section 2-7
Computing the Cycle Time
2-7-3
Functions Related to the Cycle Time
Minimum Cycle Time
Set the minimum cycle time to a non-zero value to eliminate inconsistencies in
I/O responses. A minimum cycle time can be set in the PLC Setup between 1
and 32,000 ms in 1-ms increments.
Minimum cycle time
(effective)
Minimum cycle time
(effective)
Actual cycle
time
Actual cycle
time
Minimum cycle time
(effective)
Actual cycle
time
This setting is effective only when the actual cycle time is shorter than the
minimum cycle time setting. If the actual cycle time is longer than the minimum cycle time setting, the actual cycle time will remain unchanged.
Minimum cycle time
Actual cycle
time
Minimum cycle time
Actual cycle
time
Minimum cycle time (effective)
Actual cycle
time
PLC Setup
Name
Minimum cycle time
Settings
Default
0000 to 7D00 hex
0000 hex: Variable cycle time
(1 to 32,000 ms in 1-ms increments)
Watch Cycle Time
If the cycle time exceeds the watch (maximum) cycle time setting, the Cycle
Time Too Long Flag (A401.08) will be turned ON and PLC operation will be
stopped.
PLC Setup
Name
Settings
Enable Watch Cycle
Time Setting
0: Default (1 s)
1: User setting
Watch Cycle Time
001 to FA0: 10 to 40,000 ms
(10-ms increments)
Default
0000 hex: Watch cycle time of
1s
Related Flags
Name
Address
Cycle Time Too Long A401.08
Flag
Cycle Time
Monitoring
Description
Turns ON if the present cycle time exceeds the
Watch Cycle Time set in the PLC Setup.
The maximum cycle time is stored in A262 and A263 and the present cycle
time is stored in A264 and A265 every cycle.
91
Section 2-7
Computing the Cycle Time
Related Words
Name
Maximum Cycle
Time
Addresses
Description
A262 and
These words contain the maximum cycle time in
A263
increments of 0.1 ms. The time is updated every
cycle and is recorded in 32-bit binary (0 to FFFF
FFFF hex, or 0 to 429,496,729.5 ms). (A263 is
the leftmost word.)
Present Cycle Time
A264 and
A265
These words contain the present cycle time in
increments of 0.1 ms. The time is updated every
cycle and is recorded in 32-bit binary (0 to FFFF
FFFF, or 0 to 429,496,729.5 ms). (A265 is the
leftmost word.)
The average cycle time for the past eight cycles can be read from the CX-Programmer.
Note
The following methods are effective in reducing the cycle time.
• Place tasks that do not need to be executed on standby.
• Use JMP-JME instructions to skip instructions that do not need to be executed.
2-7-4
I/O Refresh Times for PLC Units
CPM1A Unit I/O Refresh Times
Name
Expansion I/O Units
Note
92
Model
I/O refresh time per Unit
CPM1A-40EDR
CPM1A-40EDT
0.39 ms
0.39 ms
CPM1A-40EDT1
CPM1A-40ETR1
0.39 ms
0.18 ms
CPM1A-20EDT
CPM1A-20EDT1
0.18 ms
0.18 ms
CPM1A-8ED
CPM1A-8ER
0.13 ms
0.08 ms
CPM1A-8ET
CPM1A-8ET1
0.08 ms
0.08 ms
Analog I/O Units
CPM1A-MAD01
CPM1A-MAD11
0.29 ms
0.32 ms
Temperature Sensor Units
CPM1A-TS001
0.25 ms
CPM1A-TS002
CPM1A-TS101
0.52 ms
0.25 ms
DeviceNet I/O Link Unit
CPM1A-TS102
CPM1A-DRT21
0.52 ms
0.38 ms
CompoBus/S I/O Link Unit
CPM1A-SRT21
0.21 ms
The I/O refresh time for CPU Unit built-in I/O is included in overhead processing.
Section 2-7
Computing the Cycle Time
CJ-series Special I/O Unit I/O Refresh Times (Examples)
Name
Model
CompoBus/S Mas- CJ1W-SRM21
ter Unit
Analog Input Unit
I/O refresh time per Unit
Allocated one unit number
0.15 ms
Allocates two unit numbers
CJ1W-AD041/081(-V1) 0.16 ms
Analog Output Unit CJ1W-DA021/041/08V
Analog I/O Unit
CJ1W-MAD42
0.16 ms
0.167 ms
Temperature Controller Unit
0.367 ms
CJ1W-TC@@@
0.17 ms
Increase in Cycle Time Caused by CPU Bus Units
Name
Controller Link
Unit
Model
Time
CJ1W-CLK21-V1 0.15 ms
Remarks
There will be an increase of 1.0 ms + 0.7 µs x number of
data link words.
There will be an additional increase of the event execution
times when message services are used.
Serial Commu- CJ1W-SCU41
nications Unit
CJ1W-SCU21
0.24 ms
Ethernet Unit
If socket services are executed with software switches,
there will be an increase of 1.4 µs x the number of bytes
sent/received.
There will be an increase of the event execution times when
FINS communications services, socket services for CMND
instructions, or FTP services are performed.
0.5 ms + 0.7 µs × Num- The number of allocated words includes all I/O areas allober of allocated words cated to all slaves, even unused words within the I/O areas.
If message communications are performed, the number of
words for message communications must be added to the
number of allocated words at the left, but only during the
cycles when the message communications are performed.
CJ1W-ETN11/21 0.17 ms
DeviceNet Unit CJ1W-DRM21
Note
2-7-5
There will be an increase of up to the following time when a
protocol macro is executed:
0.7 µs x maximum number of data words sent or received (0
to 500 words)
There will be an increase of the event execution times when
Host Links or 1:N NT Links are used.
The refresh time for I/O built into the CPU Unit is included in the overseeing
time.
Cycle Time Calculation Example
The following example shows the method used to calculate the cycle time
when CPM1A Expansion I/O Units only are connected to a CP1H CPU Unit.
Conditions
Item
CP1H
Details
User program
CPM1A-40EDR
40-pt I/O Unit
CPM1A-20EDT
20-pt I/O Unit
CPM1A-8EDA
8-pt Output Unit
5 K steps
USB port connection
Fixed cycle time processing
Yes and no
No
2 Units
2 Units
1 Unit
LD instructions: 2.5 Ksteps,
OUT instructions: 2.5 Ksteps
93
Section 2-7
Computing the Cycle Time
Item
Serial port connection
Details
No
Peripheral servicing with other
devices (Special I/O Units and
CPU Bus Units)
No
Calculation Example
Process name
Calculation
(1) Overseeing
(2) Program execution
2-7-6
Processing time
USB port
USB port not
connected
connected
--0.1 µs × 2,500 + 0.1 µs ×
2,500
(3) Cycle time calculation (Minimum cycle time not
set)
(4) I/O refreshing
0.39 ms × 2 + 0.18 ms ×
2 + 0.08
(5) Peripheral servicing
(Only USB port connected
0.7 ms
0.5 ms
0.7 ms
0.5 ms
0 ms
0 ms
1.22 ms
1.22 ms
0.1 ms
0 ms
Cycle time
2.52 ms
2.42 ms
(1) + (2) + (3) + (4) + (5)
Online Editing Cycle Time Extension
When online editing is executed to change the program from the CX-Programmer while the CPU Unit is operating in MONITOR mode, the CPU Unit will
momentarily suspend operation while the program is being changed. The
period of time that the cycle time is extended is determined by the following
conditions.
• Number of steps changed
• Editing operations (insert/delete/overwrite)
• Types of instructions
The cycle time extension for online editing is negligibly affected by the size of
task programs. If the maximum program size for a task is 20 Ksteps, the
online editing cycle time extension will be as follows:
CPU Unit
CP1H CPU Unit
Increase in cycle time for online editing
Maximum: 26 ms, Normal: 14 ms
(for a program size of 20 Ksteps)
When editing online, the cycle time will be extended by according to the editing that is performed. Be sure that the additional time will not adversely affect
system operation.
Note When there is one task, online editing is processed all in the cycle time following the cycle in which online editing is executed (written). When there are multiple tasks (cyclic tasks and interrupt tasks), online editing is separated, so
that for n tasks, processing is executed over n to n ×2 cycles max.
2-7-7
I/O Response Time
The I/O response time is the time it takes from when an input turns ON, the
data is recognized by the CPU Unit, and the user program is executed, up to
the time for the result to be output to an output terminal. The length of the I/O
response time depends on the following conditions.
• Timing of Input Bit turning ON.
94
Section 2-7
Computing the Cycle Time
• Cycle time.
Minimum I/O
Response Time
The I/O response time is shortest when data is retrieved immediately before I/
O refresh of the CPU Unit. The minimum I/O response time is calculated as
follows:
Minimum I/O response time = Input ON delay + Cycle time + Output ON delay
Note The input and output ON delays depend on the type of terminals used on the
CPU Unit or the model number of the Unit being used.
I/O refresh
Input
Input ON
(Interrupt to
CPU Unit)
Cycle time
Cycle time
Instruction
execution
Instruction
execution
Instruction
execution
Output ON
Output
Minimum I/O
response time
Maximum I/O Response
Time
The I/O response time is longest when data is retrieved immediately after I/O
refresh period of the CPU Unit. The maximum I/O response time is calculated
as follows:
Maximum I/O response time = Input ON delay + (Cycle time × 2) + Output ON
delay
I/O refresh
Input
Input ON
(Interrupt to
CPU Unit)
Cycle time
Cycle time
Instruction
execution
Instruction
execution
Instruction
execution
Output ON
Output
Maximum I/O
response time
Calculation Example
Conditions:
Input ON delay
Output ON delay
Cycle time
1 ms
0.1 ms
20 ms
Minimum I/O response time = 1 ms + 20 ms + 0.1 ms = 21.1 ms
Maximum I/O response time = 1 ms + (20 ms × 2) + 0.1 ms = 41.1 ms
95
Section 2-7
Computing the Cycle Time
Input Response
Times
Input response times can be set in the PLC Setup. Increasing the response
time reduces the effects of chattering and noise. Decreasing the response
time allows reception of shorter input pulses, (but the pulse width must be
longer than the cycle time).
Input response time
The pulse width is
less than the input
response time, so it is
not detected.
Input response time
Input
Input
I/O refresh
CPU Unit
CPU Unit
PLC Setup
Name
Input constants
2-7-8
Description
Settings
Input response times 00 hex: 8 ms
10 hex: 0 ms
11 hex: 0.5 ms
12 hex: 1 ms
13 hex: 2 ms
14 hex: 4 ms
15 hex: 8 ms
16 hex: 16 ms
17 hex: 32 ms
Default
00 hex (8 ms)
Interrupt Response Times
Input Interrupt Tasks
The interrupt response time for I/O interrupt tasks is the time taken from when
a built-in input has turned ON (or OFF) until the I/O interrupt task has actually
been executed. The length of the interrupt response time for I/O interrupt
tasks depends on the following conditions.
Item
Hardware response
Software interrupt
response
Note
Interrupt response time
Rise time: 50 µs
Counter interrupts
---
Fall time: 50 µs
Minimum: 98 µs
--Minimum: 187 µs
Maximum: 198 µs + Wait
time (See note 1.)
Maximum: 287 µs + Wait time
(See note1.)
(1) The wait time occurs when there is competition with other interrupts. As
a guideline, the wait time will be 3 to 153 µs.
(2) I/O interrupt tasks can be executed during execution of the user program
(even while an instruction is being executed by stopping the execution of
an instruction), I/O refresh, peripheral servicing, or overseeing. The interrupt response time is not affected by which of the above processing operations during which the interrupt inputs turns ON. I/O interrupts,
however, are not executed during execution of other interrupt tasks even
if the I/O interrupt conditions are satisfied. Instead, the I/O interrupts are
executed in order of priority after the current interrupt task has completed
execution and the software interrupt response time has elapsed.
96
Section 2-7
Computing the Cycle Time
The interrupt response time of input interrupt tasks is calculated as follows:
Interrupt response time = Input ON delay + Software interrupt response time
Input
Input ON delay
Next interrupt signal
can be accepted.
(Interrupt signal retrieval)
Software interrupt response time
Interrupt task execution
Input interrupt task
response time
Ladder program
execution time
Return time from
input interrupt task
Cyclic task execution
(main program)
The time from completing the ladder program in the input
interrupt task until returning to cyclic task execution is 60 µs.
Scheduled Interrupt Tasks
The interrupt response time of scheduled interrupt tasks is the time taken
from after the scheduled time specified by the MSKS(690) instruction has
elapsed until the interrupt task has actually been executed. The length of the
interrupt response time for scheduled interrupt tasks is 1 ms max. There is
also an error of 80 µs in the time to the first scheduled interrupt (0.5 ms min.).
Note Scheduled interrupt tasks can be executed during execution of the user program (even while an instruction is being executed by stopping the execution of
an instruction), I/O refresh, peripheral servicing, or overseeing. The interrupt
response time is not affected by which of the above processing operations
during which the scheduled interrupt time occurs. Scheduled interrupts, however, are not executed during execution of other interrupt tasks even if the
interrupt conditions are satisfied. Instead, the interrupts are executed in order
of priority after the current interrupt task has completed execution and the
software interrupt response time has elapsed.
Scheduled interrupt time
Internal timer
Software interrupt response time
Scheduled interrupt task
External Interrupt Tasks
The interrupt response time for external interrupt tasks depends on the Unit or
Board (CJ-series Special I/O Unit or CJ-series CPU Bus Unit) that is requesting the external interrupt task of the CPU Unit and the type of service
requested by the interrupt. For details, refer to the operation manual for the
Unit or Board being used.
97
Section 2-7
Computing the Cycle Time
2-7-9
Serial PLC Link Response Performance
The response times for CPU Units connected via a Serial PLC Link (master to
slave or slave to master) can be calculated as shown below. If a PT is in the
Serial PLC Link, however, the amount of communications data will not be
fixed and the values will change.
• Maximum I/O response time (not including hardware delay) =
Master cycle time + Communications cycle time + Slave cycle time + 4 ms
• Minimum I/O response time (not including hardware delay) =
Slave communications time + 1.2 ms
Here,
Number of participating slave nodes
The number of slaves to which links have been established
within the maximum unit number set in the master.
Number of non-participating slave
nodes
The number of slaves not participating in the links within the
maximum unit number set in the master
Communications
cycle time (ms)
Slave communications time × Number of participating slave
nodes + 10 × Number of non-participating slave nodes
Slave communications time (ms)
• Communications time set to Standard
24.6 + 0.494 × ((No. of slaves + 1) × No. of link words × 2 +
12)
• Communications time set to Fast
25.7 + 0.242 × ((No. of slaves + 1) × No. of link words × 2 +
12)
2-7-10 Pulse Output Start Time
The pulse output start time is the time required from executing a pulse output
instruction until pulses are output externally. This time depends on the pulse
output instruction that is used and operation that is performed.
Instruction execution
Start time
Pulse ouput
98
Pulse output instruction
SPED: continuous
Start time
53 µs
SPED: independent
ACC: continuous
55 µs
65 µs
ACC: independent, trapezoidal
ACC: independent, triangular
69 µs
70 µs
PLS2: trapezoidal
PLS2: triangular
74 µs
76 µs
Section 2-7
Computing the Cycle Time
2-7-11 Pulse Output Change Response Time
The pulse output change response time is the time for any change made by
executing an instruction during pulse output to actually affect the pulse output
operation.
Pulse output instruction
INI: immediate stop
Change response time
57 µs + 1 pulse output time
SPED: immediate stop
ACC: deceleration stop
54 µs + 1 pulse output time
1 control cycle (4 ms) minimum,
2 control cycles (8 ms) maximum
PLS2: deceleration stop
SPED: speed change
ACC: speed change
PLS2: target position change in
reverse direction
PLS2: target position change in
same direction at same speed
PLS2: target position change in
same direction at different speed
99
Computing the Cycle Time
100
Section 2-7
SECTION 3
Installation and Wiring
This section describes how to install and wire the CP1H.
3-1
Fail-safe Circuits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
102
3-2
Installation Precautions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
103
3-2-1
Installation and Wiring Precautions . . . . . . . . . . . . . . . . . . . . . . . . .
103
Mounting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
105
3-3-1
Mounting in a Panel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
105
3-3-2
Connecting CPM1A Expansion Units and Expansion I/O Units . . .
109
3-3-3
Connecting CJ-series Units. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
111
3-3-4
DIN Track Installation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
112
3-3
3-4
3-5
3-6
Wiring CP1H CPU Units . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
114
3-4-1
Wiring Power Supply and Ground Lines . . . . . . . . . . . . . . . . . . . . .
115
3-4-2
Wiring Built-in I/O . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
117
3-4-3
Wiring Safety and Noise Controls . . . . . . . . . . . . . . . . . . . . . . . . . .
121
Wiring Methods. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
122
3-5-1
Example I/O Wiring for X and XA CPU Units . . . . . . . . . . . . . . . .
122
3-5-2
Example I/O Wiring for Y CPU Units . . . . . . . . . . . . . . . . . . . . . . .
124
3-5-3
Pulse Input Connection Examples . . . . . . . . . . . . . . . . . . . . . . . . . .
125
3-5-4
Pulse Output Connection Examples . . . . . . . . . . . . . . . . . . . . . . . . .
126
3-5-5
Wiring Built-in Analog I/O (XA CPU Units Only) . . . . . . . . . . . . .
128
CPM1A Expansion I/O Unit Wiring. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
131
101
Section 3-1
Fail-safe Circuits
3-1
Fail-safe Circuits
Always set up safety circuits outside of the PLC to prevent dangerous conditions in the event of errors in the PLC or external power supply. In particular,
be careful of the following points.
Supply Power to the
PLC before the
Controlled System
If the PLC's power supply is turned ON after the controlled system's power
supply, outputs in Units such as DC Output Units may malfunction momentarily. To prevent any malfunction, add an external circuit that prevents the
power supply to the controlled system from going ON before the power supply
to the PLC itself.
Managing PLC Errors
When any of the following errors occurs, PLC operation (program execution)
will stop and all outputs from Output Units will be turned OFF.
• A CPU error (watchdog timer error) or CPU on standby
• A fatal error (memory error, I/O bus error, duplicate number error, too
many I/O points error, I/O setting error, program error, cycle time too long
error, or FALS(007) error) (See note.)
Always add any circuits necessary outside of the PLC to ensure the safety of
the system in the event of an error that stops PLC operation.
Note
When a fatal error occurs, all outputs from Output Units will be turned OFF
even if the IOM Hold Bit has been turned ON to protect the contents of I/O
memory. (When the IOM Hold Bit is ON, the outputs will retain their previous
status after the PLC has been switched from RUN/MONITOR mode to PROGRAM mode.)
Managing Output
Malfunctions
It is possible for an output to remain ON due to a malfunction in the internal
circuitry of the Output Unit, such as a relay or transistor malfunction. Always
add any circuits necessary outside of the PLC to ensure the safety of the system in the event that an output fails to go OFF.
Interlock Circuits
When the PLC controls an operation such as the clockwise and counterclockwise operation of a motor and if there is any possibility of an accident or
mechanical damage due to faulty PLC operation, provide an external interlock
such as the one shown below to prevent both the forward and reverse outputs
from turning ON at the same time.
Example
Interlock circuit
CP1H
CIO
100.00
CIO
100.01
MC2
MC1 Motor clockwise
MC1
MC2 Motor counterclockwise
This circuit prevents outputs MC1 and MC2 from both being ON at the same
time even if both PLC outputs CIO 100.00 and CIO 100.01 are both ON, so
the motor is protected even if the PLC is programmed improperly or malfunctions.
102
Section 3-2
Installation Precautions
3-2
3-2-1
Installation Precautions
Installation and Wiring Precautions
Always consider the following factors when installing and wiring the PLC to
improve the reliability of the system and make the most of the CP1H functions.
Ambient Conditions
Do not install the PLC in any of the following locations.
• Locations subject to ambient temperatures lower than 0°C or higher than
55°C.
• Locations subject to drastic temperature changes or condensation.
• Locations subject to ambient humidity lower than 10% or higher than
90%.
• Locations subject to corrosive or flammable gases.
• Locations subject to excessive dust, salt, or metal filings.
• Locations that would subject the PLC to direct shock or vibration.
• Locations exposed to direct sunlight.
• Locations that would subject the PLC to water, oil, or chemical reagents.
Always enclose or protect the PLC sufficiently in the following locations.
• Locations subject to static electricity or other forms of noise.
• Locations subject to strong electromagnetic fields.
• Locations subject to possible exposure to radioactivity.
• Locations close to power lines.
Installation in
Cabinets or Control
Panels
When the CP1H is being installed in a cabinet or control panel, always provide
proper ambient conditions as well as access for operation and maintenance.
Temperature Control
The ambient temperature within the enclosure must be within the operating
range of 0°C to 55°C. When necessary, take the following steps to maintain
the proper temperature.
• Provide enough space for good air flow.
• Do not install the PLC above equipment that generates a large amount of
heat, such as heaters, transformers, or high-capacity resistors.
• If the ambient temperature exceeds 55°C, install a cooling fan or air conditioner.
Control
panel
Fan
SYSMAC
CP1H
Louver
103
Section 3-2
Installation Precautions
Accessibility for
Operation and
Maintenance
• To ensure safe access for operation and maintenance, separate the PLC
as much as possible from high-voltage equipment and moving machinery.
• The PLC will be easiest to install and operate if it is mounted at a height of
about 1,000 to 1,600 mm.
!Caution Do not touch the power supply or the area around the I/O terminals while
power is being supplied or immediately after power has been turned OFF.
Doing so may result in burns.
!Caution After the power supply has been turned OFF, wait until the PLC has sufficiently cooled before touching it.
Improving Noise
Resistance
• Do not mount the PLC in a control panel containing high-voltage equipment.
• Install the PLC at least 200 mm from power lines.
Power lines
200 mm
min.
SYSMAC CP1H
200 mm min.
• Ground the mounting plate between the PLC and the mounting surface.
Mounting in a Panel
104
• The CP1H must be installed in the orientation shown below to ensure
adequate cooling.
Section 3-3
Mounting
• Do not install the CP1H in any of the following orientations.
3-3
3-3-1
Mounting
Mounting in a Panel
When mounting the CP1H CPU Unit in a panel, use either surface installation
or DIN Track installation.
Surface Installation
Even if a DIN Track is not used, a CP1H CPU Unit and CPM1A Expansion
Units or Expansion I/O Units can be mounted using M4 screws. For restrictions on the number of Expansion Units and Expansion I/O Units that can be
connected, refer to 1-2 System Configuration.
CP1H CPU Unit
CPM1A-series Expansion I/O Units or Expansion Units
105
Section 3-3
Mounting
DIN Track Installation
CJ-series Special I/O Units or CPU Bus Units must be mounted to a DIN
Track, along with the CP1H CPU Unit. Secure the DIN Track with screws in at
least three places.
CP1W-EXT01
CJ Unit Adapter
CJ1W-TER01
CJ-series End Cover
(included with CJ Unit Adapter)
DIN Track
CJ-series CPU Bus Unit or Special I/O Unit
Using I/O Connecting
Cable
When using CPM1A Expansion Units and Expansion I/O Units, it is possible
to use CP1W-CN811 Connecting Cable to arrange the Units in upper and
lower rows. The following restrictions apply:
• I/O Connecting Cable can be used between only the CPU Unit and the
first four Expansion Units and Expansion I/O Units. It cannot be used from
the fifth Unit onwards.
• I/O Connecting Cable can be used in one place only, and not in multiple
places.
Expansion
1st Unit
2nd Unit
Can be used.
SYSMAC
CP1H
BATTERY
IN
L1
L2/N
COM
01
00
03
02
05
04
07
06
09
08
11
10
01
00
03
02
05
04
07
06
09
11
10
08
POWER
PERIPHERAL
EXP
ERR/ALM
BKUP
MEMORY
00
01
COM
100CH
OUT
106
02
COM
03
COM
04
COM
06
05
00
07
01
COM
101CH
03
02
1CH
04
COM
06
05
07
3rd Unit
4th Unit
5th Unit
6th Unit
Cannot be used.
7th Unit
Section 3-3
Mounting
Use I/O Connecting Cable when connecting CPM1A Expansion Units and
Expansion I/O Units at the same time as CJ-series Special I/O Units or CPU
Bus Units.
CP1H CPU Unit
DIN Track
CP1W-CN811
I/O Connecting Cable
Wiring Ducts
Whenever possible, route I/O wiring through wiring ducts. Install the duct so
that it is easy to wire from the I/O Units through the duct. It is handy to have
the duct at the same height as the Racks.
81.6 to 89.0 mm
Duct
20 mm min.
CPU
Rack
Unit
DIN Track
30 mm
30 mm
20 mm min.
40 mm
Mounting
bracket
Duct
Duct
Note
Tighten terminal block screws and cable screws to the following torque.
M4: 1.2 N·m
M3: 0.5 N·m
107
Section 3-3
Mounting
Routing Wiring Ducts
Install the wiring ducts at least 20 mm between the tops of the Racks and any
other objects, (e.g., ceiling, wiring ducts, structural supports, devices, etc.) to
provide enough space for air circulation and replacement of Units.
Input duct
Output duct
Power duct
200 mm min.
SYSMAC
CP1H
Breakers
and fuses
IN
AC100-240V
0CH
BATTERY
PERIPHERAL
CP1H
L1
L2/N COM
POWER
ERR/ALM
BKUP
00
RUN
INH
PRPHL
01
1CH
03
02
05
04
07
06
09
08
11
10
01
00
03
02
05
04
07
06
09
08
11
10
EXP
00
01
03
COM COM02
06
COM COM04
00
DC24V 0.3A
01
05
100CH
03
07
COM
OUTPUT
04
06
07
COM
05
OUT
07
101CH
Power
equipment,
such as
transformers
and magnetic
relays
Fuses, relays,
timers, etc. (not
heat-generating
equipment,
power
equipment,
etc.)
Terminal
blocks for
PLC
Terminal blocks
for power
equipment
Dimensions
External Dimensions
150
85
140
8
110 100 90
Four, 4.5 dia.
108
Section 3-3
Mounting
Mounting Dimensions
140 ±0.5
100 ±0.2
Four, M4
For the dimensions of Units other than CP1H CPU Units, refer to Appendix B
Dimensions Diagrams.
Mounting Height
The mounting height is approximately 90 mm.
When a cable is connected to an Option Board, however, the additional height
must be factored in. Always allow for the additional height when considering
the depth of the control panel in which the PLC is to be mounted.
3-3-2
Connecting CPM1A Expansion Units and Expansion I/O Units
Leave approximately 10 mm of space between the CPU Unit and the Expansion Units or Expansion I/O Units.
CP1H CPU Unit
Expansion I/O Units or Expansion Units
10 mm
Mounting Method
A
100 mm
CP1H CPU Unit
Expansion I/O Unit
Expansion Unit
8 mm
109
Section 3-3
Mounting
Unit
A (mm)
CP1H CPU Unit
Expansion I/O Unit, 40 I/O points
140 ±0.5
140 ±0.2
Expansion I/O Unit, 20 I/O points
Expansion I/O Unit, 8 inputs
76 ±0.2
56 ±0.2
Expansion I/O Unit, 8 outputs
Analog I/O Unit
56 ±0.2
140 ±0.5
Temperature Sensor Unit
CompoBus/S I/O Link Unit
76 ±0.2
56 ±0.2
DeviceNet I/O Link Unit
56 ±0.2
Space between Units When Expansion I/O Units Are Connected
100 mm
CP1H CPU Unit
Expansion I/O Unit
Expansion Unit
20 mm min.
25 mm max.
1,2,3...
Expansion I/O Unit
Expansion Unit
10 mm min.
15 mm max.
1. Remove the cover from the CPU Unit's or the Expansion I/O Unit's expansion connector. Use a flat-blade screwdriver to remove the cover from the
Expansion I/O Connector.
Expansion
connector cover
2. Insert the Expansion I/O Unit's connecting cable into the CPU Unit's or the
Expansion I/O Unit's expansion connector.
110
Section 3-3
Mounting
3. Replace the cover on the CPU Unit's or the Expansion I/O Unit's expansion
connector.
SYSMAC
CP1H
IN
AC100-240V 0CH
BATTERY
L1
PERIPHERAL
POWER
ERR/ALM
BKUP
1CH
L2/N COM
01
03
05
07
09
00
11
02
01
04
03
06
05
08
07
10
RUN
09
00
11
02
04
06
08
INH
10
NC
NC
COM
NC
PRPHL
NC
01
00
03
02
05
04
07
06
DC24V 0.3A
OUTPUT
01
02
03
04
00
01
02
03
04
05
00
01
02
03
04
05
06
07
01
02
03
04
05
06
07
00
05
06
06
07
08
09
10
11
07
08
09
10
11
03
02
05
04
07
06
09
08
11
10
40EDR
01
02
COM COM
100CH
OUT
03
04
06
COM COM
00
01
03
05
07
04
COM
06
07
COM
05
07
101CH
CH
NC
NC
3-3-3
01
00
CH
00
CH
CH
00
11
10
CH
CH
OUT
09
08
CH
IN
EXP
00
COM
01
COM
02
COM
04
03
05
COM
CH
00
07
06
COM
01
02
04
03
05
COM
07
EXP
06
Connecting CJ-series Units
Units can be connected together through their respective connectors, and
secured by locking the sliders. Connect an End Cover to the Unit on the end
on the right.
1,2,3...
1. After the CPU Unit has been mounted to the DIN Track, mount a CJ Adapter.
PFP-M
End Plate
DIN Track
CP1W-EXT01
CJ Unit Adapter
CJ-series CPU
Bus Units or
Special I/O Units
CJ1W-TER01
CJ-series End Cover
(Included with CJ Unit
Adapter.)
2. Connect the CJ-series Special I/O Units or CPU Bus Units. A maximum of
two Units can be connected.
• Connect the Units to each other by securely fitting their connectors together.
Hook
Connector
111
Section 3-3
Mounting
• Slide the yellow sliders at the top and bottom of each Unit to lock the
Units together.
Move the sliders toward the
back until they lock into place.
Lock
Release
Slider
Note
If the sliders are not secured properly, the Unit may not function properly.
3. Attach the End Cover to the Unit on the far right side of the Rack.
Note
Attach the End Cover to the Unit on the far right side of the Rack. An I/O bus
error will occur and CP1H CPU Unit will not operate in either RUN or MONITOR mode if the End Cover is not connected. If this occurs, the following information will be set in memory.
Name
I/O Bus Error Flag
Address
Status
A401.14
ON
I/O Bus Error Details
A404
0E0E hex
• Always turn OFF the power supply before connecting Units to each
other.
3-3-4
DIN Track Installation
1,2,3...
112
1. Use a screwdriver to pull down the DIN Track mounting pins from the back
of the Units, and mount the Units to the DIN Track.
Section 3-3
Mounting
2. Lower the Units so that they catch on the top of the DIN Track, and then
press them forward all the way to the DIN Track at the bottom.
3. Press in all of the DIN Track mounting pins to securely lock the Units in
place.
4. When connecting CJ-series Units, the Units must be mounted to a DIN
Track and held at both ends by a pair of End Plates.
When mounting an End Plate, pull up on the End Plate so that it catches
on the DIN Track at the bottom, catch the top on the DIN Rack, and then
pull down.
Finally, tighten the End Plate screw to secure the End Plate in place.
• Two PFP-M End Plates
113
Section 3-4
Wiring CP1H CPU Units
DIN Track
Mount the DIN Track in the control panel with screws in at least three places.
• DIN Track: PFP-50N (50 cm), PFP-100N (100 cm), or PFP-100N2
(100 cm)
Secure the DIN Track to the control panel using M4 screws separated by
210 mm (6 holes). The tightening torque is 1.2 N·m.
PFP-100N2
16
28.25 × 4.5 oblong holes
4.5
30 ±0.3 27
15
25
10
25
25
1000
10
25
PFP-100N/50N
15
24
29.2
1
1.5
7.3 ±0.15
4.5
35 ±0.3
15
25
10
25
25
1000 (500)
(See note.)
10
25
15 (5)
(See note.)
27 ±0.15
1
Note: PFP-50N dimensions are given in parentheses.
3-4
Wiring CP1H CPU Units
Note
(1) Do not remove the protective label from the top of the Unit until wiring has
been completed. This label prevents wire strands and other foreign matter from entering the Unit during wiring procedures.
(2) Remove the label after the completion of wiring to ensure proper heat dissipation.
114
Section 3-4
Wiring CP1H CPU Units
3-4-1
Wiring Power Supply and Ground Lines
CPU Units with AC Power Supply
Wiring the AC Power Supply and Ground Lines
100 to 240 VAC at 50/60 Hz
R
S
MCCB
Upper terminal block
L1
L2/N COM
00
LG: Functional ground terminal
01
03
02
05
04
07
06
09
08
11
10
01
00
03
02
05
04
07
06
09
08
11
10
GR: Protective ground terminal
Ground (100 Ω or less)
• Wire a separate circuit for the power supply circuit so that there is no voltage drop from the inrush current that flows when other equipment is
turned ON.
• When several CP1H PLCs are being used, it is recommended to wire the
PLCs on separate circuits to prevent a voltage drop from the inrush current or incorrect operation of the circuit breaker.
• Use twisted-pair power supply cables to prevent noise from the power
supply lines. Adding a 1:1 isolating transformer reduces electrical noise
even further.
• Consider the possibility of voltage drops and the allowable current, and
always use thick power lines.
• Use round crimp terminals for AC power supply wiring.
6.2 mm max.
• AC Power Supply
Provide a power supply of 100 to 240 VAC.
• Use a power supply within the following voltage fluctuation range.
Power supply voltage
100 to 240 VAC
Note
Allowable voltage fluctuation range
85 to 264 VAC
(1) Before connecting the power supply, make sure that the CPU Unit requires an AC power supply and not a DC power supply. The CPU Unit's
internal circuitry will be damaged if AC power is mistakenly supplied to a
CPU Unit that requires a DC power supply.
(2) The power supply input terminals are at the top of the CPU Unit; the terminals at the bottom of the CPU Unit output 24-VDC power for external
devices. The CPU Unit's internal circuitry will be damaged if AC power is
mistakenly supplied to a CPU Unit's power supply output terminals.
!Caution Tighten the terminal block screws for the AC power supply to the torque of
0.5 N·m. Loose screws may result in fire or malfunction.
• Always ground the ground terminal to 100 Ω or less to protect against
electric shock and incorrect operation from electrical noise.
115
Section 3-4
Wiring CP1H CPU Units
• If one phase of the power supply is grounded, connect the grounded
phase to the L2/N terminal.
• The GR terminal is a ground terminal. To prevent electrical shock, use a
dedicated ground line (2 mm2 min.) of 100 Ω or less.
• The line ground terminal (LG) is a noise-filtered neutral terminal. If noise
is a significant source of errors or if electrical shocks are a problem, connect the line ground terminal (LG) to the ground terminal (GR) and ground
both with a ground resistance of 100 Ω or less.
• To prevent electrical shock when short-circuiting between the LG and GR
terminals, always use a ground of 100 Ω or less.
• Do not connect ground lines to other devices or to the frame of a building.
Doing so will reverse the effectiveness of the ground and instead have a
bad influence.
Isolating Transformer
The PLC's internal noise control is sufficient for the general noise to which
power supply lines are subjected. Ground noise can be further reduced by
providing the power supply through a 1:1 isolating transformer. Leave the isolating transformer's secondary side ungrounded.
CPU Units with DC Power Supply
DC Power Supply Wiring
24 VDC
+
−
Circuit protector
Upper terminal block
−
+
NC
COM
00
01
03
02
05
04
07
06
09
08
11
10
01
00
03
02
05
04
07
06
09
08
11
10
GR: Protective ground terminal
Ground (100 Ω or less)
• Use crimp terminals or solid wire for wiring the power supply. Do not connect bare stranded wires directly to terminals.
6.2 mm max.
6.2 mm max.
• M3 self-rising terminal screws are used. Tighten the terminal screws to
the torque of 0.5 N·m.
• To prevent noise, use a ground of 100 Ω or less.
DC Power Supply
• Provide a power supply of 20.4 to 26.4 VDC unless there are two or more
Expansion Units and Expansion I/O Units. Provide a power supply of 21.6
to 26.4 VDC if there are two or more Expansion Units and Expansion I/O
Units.
• The maximum current consumption is 50 W per device.
• When the power supply is turned ON, the inrush current is approximately
five times the normal current.
• The GR terminal is a ground terminal. To prevent electrical shock, use a
dedicated ground line (2 mm2 min.) of 100 Ω or less.
116
Wiring CP1H CPU Units
Section 3-4
Note
(1) Never reverse the positive and negative leads when wiring the power supply terminals.
(2) Supply all power to the power supply terminals from the same source.
3-4-2
Wiring Built-in I/O
Wiring Precautions
Double-checking I/O
Specifications
Double-check the specifications for the I/O Units. In particular, do not apply a
voltage that exceeds the input voltage for Input Units or the maximum switching capacity for Output Units. Doing so may result in breakdown, damage, or
fire.
When the power supply has positive and negative terminals, always wire them
correctly.
• AWG24 to AWG28 (0.2 to 0.08 mm2) power lines are recommended. Use
cable with a maximum diameter of 1.61 mm including the insulation covering.
Electric Wires
• The current capacity of electric wire depends on factors such as the ambient temperature and insulation thickness, as well as the gauge of the conductor.
• M3 self-rising screws are used for all screw terminals including terminal
screws for crimp terminal power supply wiring.
• Use crimp terminals or solid wire for wiring.
• Do not connect bare stranded wires directly to terminals.
• Tighten the terminal block screws to the torque of 0.5 N·m.
• Use crimp terminals (M3) having the dimensions shown below.
6.2 mm max.
6.2 mm max.
l
Wiring
• Wire the Units so that they can be easily replaced.
• Make sure that the I/O indicators are not covered by the wiring.
• Do not place the I/O wiring in the same conduits or ducts as high-voltage
or power lines. Inductive noise can cause errors or damage.
• Tighten the terminal screws to the torque of 0.5 N·m.
Note
(1) Never apply a voltage that exceeds the input voltage for Input Units or the
maximum switching capacity for Output Units.
(2) When the power supply has positive and negative terminals, always wire
them correctly.
(3) When required by EC Low Voltage Directive, use reinforced insulation or
double insulation on the DC power supply connected to DC-power-supply
CPU Units and I/O.
For the DC power supply connected to a DC-power-supply CPU Unit, use
a power supply with a minimum output holding time of 10 ms.
(4) Do not pull on the cables or bend the cables beyond their natural limit. Doing either of these may break the cables.
117
Section 3-4
Wiring CP1H CPU Units
Connecting I/O
Devices
Use the following information for reference when selecting or connecting input
devices.
DC Input Devices
Connectable DC Input Devices (for DC Output Models)
Contact output
IN
CP1H
COM
Two-wire DC output
IN
CP1H
Sensor
power supply
+
COM +
NPN open-collector output
+
Sensor
power supply
CP1H
Output
IN
7 mA
0V
COM +
NPN current output
+
Current
regulator
Output
7 mA
0V
Sensor
power supply
IN
+
CP1H
COM ⊕
PNP current output
+
Sensor
power supply
Output
IN
7 mA
0V
CP1H
COM
Voltage output
+
COM +
Output
0V
118
Sensor
power supply
IN
CP1H
Section 3-4
Wiring CP1H CPU Units
• The circuit below should not be used for I/O devices with a voltage output.
+
Sensor
power supply
Output
IN
0V
COM
CP1H
−
Precautions when
Connecting a Two-wire DC
Sensor
When using a two-wire sensor with a 24-V DC input device, check that the following conditions have been met. Failure to meet these conditions may result
in operating errors.
1,2,3...
1. Relation between voltage when the PLC is ON and the sensor residual
voltage:
VON ≤ VCC − VR
2. Relation between current when the PLC is ON and sensor control output
(load current):
IOUT (min) ≤ ION ≤ IOUT (max)
ION = (VCC − VR − 1.5 [PLC internal residual voltage]*)/RIN
When ION is smaller than IOUT (min), connect a bleeder resistor R. The
bleeder resistor constant can be calculated as follows:
R ≤ (VCC − VR)/(IOUT (min) − ION)
Power W ≥ (VCC − VR)2/R × 4 [allowable margin]
3. Relation between current when the PLC is OFF and sensor leakage current:
IOFF ≥ Ileak
Connect a bleeder resistor if Ileak is greater than IOFF. Use the following
equation to calculate the bleeder resistance constant.
R ≤ RIN × VOFF/(Ileak × RIN − VOFF)
Power W ≥ (VCC − VR)2/R × 4 (allowable margin)
DC Input Unit
Two-wire Sensor
VR
R
RIN
VCC
Vcc: Power voltage
Vr: Sensor output residual current
Von: PLC ON voltage
Iout: Sensor control output (load current)
Voff: PLC OFF voltage
Ion: PLC ON current
Ileak: Sensor leakage current
Ioff: PLC OFF current
R: Bleeder resistance
Rin: PLC input impedance
4. Precautions on Sensor Inrush Current
An incorrect input may occur due to sensor inrush current if a sensor is
turned ON after the PLC has started up to the point where inputs are possible. Determine the time required for sensor operation to stabilize after the
sensor is turned ON and take appropriate measures, such as inserting into
the program a timer delay after turning ON the sensor.
119
Section 3-4
Wiring CP1H CPU Units
Program Example
In this example, the sensor's power supply voltage is provided to input bit CIO
0.00 and a 100-ms timer delay (the time required for an OMRON Proximity
Sensor to stabilize) is created in the program. After the Completion Flag for
the timer turns ON, the sensor input on input bit CIO 0.01 will cause output bit
CIO 100.00 to turn ON.
0.00
TIM
100
#0001
T100
0.01
100.00
Output Wiring Precautions
Output Short-circuit
Protection
If a load connected to the output terminals is short-circuited, output components and the printed circuit boards may be damaged. To guard against this,
incorporate a fuse in the external circuit. Use a fuse with a capacity of about
twice the rated output.
Connecting to a TTL
Circuit
A TTL circuit cannot be connected directly to a transistor output because of
the transistor's residual voltage. It is necessary to connect a pull-up resistor
and a CMOS IC between the two.
Inrush Current
Considerations
When connecting a transistor or triac output to a load having a high inrush
current (such as an incandescent lamp), steps must be taken to avoid damage to the transistor or triac. Use either of the following methods to reduce the
inrush current.
Example Method 1
L
OUT
SYSMAC CP1H
+
R
COM
Use a dark current of approximately 1/3 the rated current of the incandescent lamp.
Example Method 2
R
OUT
SYSMAC CP1H
COM
Install a limit resistance.
120
L
+
Section 3-4
Wiring CP1H CPU Units
3-4-3
Wiring Safety and Noise Controls
I/O Signal Wiring
Whenever possible, place I/O signal lines and power lines in separate ducts or
conduits both inside and outside of the control panel.
(1) = I/O cables
(2) = Power cables
(1)
(1)
(2)
(1)
(2)
(2)
In-floor duct
Conduits
Suspended duct
If the I/O wiring and power wiring must be routed in the same duct, use
shielded cables and connect the shields to the GR terminal to reduce noise.
Inductive Loads
When an inductive load is connected to an I/O Unit, connect a surge suppressor or diode in parallel with the load as shown below.
IN
Diode
L
OUT
DC input
L
Relay output
COM
COM
Surge suppressor
OUT
+
Relay output or
transistor output
COM
Note
Diode
Use surge suppressors and diodes with the following specifications.
Surge Suppressor Specifications
Resistance: 50 Ω
Capacitance: 0.47µF
Voltage:
200 V
Diode Specifications
Breakdown voltage:
3 times load voltage min.
Mean rectification current: 1 A
Noise from External
Wiring
Take the following points into account when externally wiring I/O, power supply, and power lines.
• When multi-conductor signal cable is being used, avoid combining I/O
wires and other control wires in the same cable.
• If wiring racks are parallel, allow at least 300 mm between the Racks.
121
Section 3-5
Wiring Methods
Low-current cables
PLC I/O wiring
300 mm min.
Control cables
PLC power supply
cable and general
control circuit wiring
300 mm min.
Power cables
Power lines
Ground to 100 Ω or less
• If the I/O wiring and power cables must be placed in the same duct, they
must be shielded from each other using grounded steel sheet metal.
PLC power
supply cable
and general
control circuit
PLC I/O wiring wiring
Power lines
Steel sheet metal
200 mm min.
Ground to 100 Ω or less
3-5
3-5-1
Wiring Methods
Example I/O Wiring for X and XA CPU Units
Input Wiring
The input circuits for X and XA CPU Units have 24 points/common. Use power
lines with sufficient current capacity for the COM terminals.
Upper Terminal Block
CIO 0
CIO 1
24 VDC
L1 L2/N COM 01
00
03
02
05
04
07
06
CIO 0
09 11
08 10
01
00
02
03
05
04
07
06
09 11
08 10
CIO 1
AC-power-supply models have a 24-VDC output terminals on the lower terminal block. They can be used as a DC power supply for the input circuit.
To use high-speed counters, make the following setting in the PLC Setup.
Enable using the high-speed counters with Built-in Input - High Speed
Counter 0 to 3 - Use high speed counter 0 to 3. For details on high-speed
counter inputs, refer to 2-2-3 I/O Specifications for XA and X CPU Units.
122
Section 3-5
Wiring Methods
Output Wiring
CP1H-XA40DR-A and
CP1H-X40DR-A (Relay
Output)
Lower Terminal Block
CIO 101
CIO 100
+
L
L
L
L
L
L
L
L
L
L
L
00
01
02
03
04
06
00
01
03
04
06
− COM COM COM COM 05
07 COM 02 COM 05
L
L
L
L
CIO 100
CP1H-XA40DT-D and
CP1H-X40DT-D (Sinking
Transistor Output)
L
CIO 101
Upper Terminal Block
CIO 100
CIO 101
L
L
L
L
L
L
L
NC 00
01
02
03
04
06
00
NC COM COM COM COM 05
L
L
L
L
01 03
04
06
07 COM 02 COM 05
L
L
L
CIO 100
CP1H-XA40DT1-D and
CP1H-X40DT1-D
(Sourcing Transistor
Output)
07
07
L
L
CIO 101
Lower Terminal Block
CIO 100
CIO 101
L
L
L
L
L
L
NC 00
01
02
03
04
06
NC COM COM COM COM 05
L
CIO 100
L
00
L
L
L
L
01 03
04
06
07 COM 02 COM 05
L
L
L
07
L
CIO 101
To use as pulse outputs, make the setting under Pulse Output 0 to 3 in the
PLC Setup.
123
Section 3-5
Wiring Methods
3-5-2
Example I/O Wiring for Y CPU Units
Input Wiring
The input circuits for Y CPU Units have 24 points/common. Use power lines
with sufficient current capacity for the COM terminals.
Encoder
Power supply
Power supply
+
−
+
CIO 0
24 VDC
− +
Encoder
−
A0+ B0+ Z0+ A1+ B1+ Z1+ COM 01
NC GR A0− B0− Z0− A1− B1− Z1−
CIO 1
00
05
04
11
10
CIO 0
01
00
03
02
05
04
CIO 1
To use high-speed counters 2 and 3, make the following setting in the PLC
Setup. Set the high-speed counters to be used under Enable using the highspeed counters with Built-in Input - High Speed Counter 2 and 3 - Use high
speed counter 2 and 3. For details on high-speed counter inputs, refer to 2-25 I/O Specifications for Y CPU Units.
Output Wiring
CIO 100
L
NC
CW0+ CCW0+ CW1+ CCW1+
NC
CW0−
CCW0−
CW1−
NC NC 04
CCW1−
+
−
L
L
L
L
05
07
00
02
COM 06 COM 01
L
CIO 100
+
−+
−+
−+
−
Motor driver
124
CIO 101
L
03
L
CIO 101
Section 3-5
Wiring Methods
3-5-3
Pulse Input Connection Examples
For a 24-VDC Opencollector Encoder
This example shows the connections to an encoder with phase-A, phase-B,
and phase Z inputs.
CP1H CPU Unit (X or Y CPU Unit)
(Differential phase input mode)
Encoder
(Power supply: 24 VDC)
Black
Phase A
White
Phase B
Orange Phase Z
Example: E6B2-CWZ6C
NPN opencollector output
Brown +Vcc
008
(High-speed counter 0:
Phase A 0 V)
009
(High-speed counter 0:
Phase B 0 V)
003
(High-speed counter 0:
Phase Z 0 V)
COM (COM 24 V)
0 V (COM)
Blue
24-V DC power supply
0V
+24 V
(Do not use the same I/O power supply as other equipment.)
Power provided.
Encoder
−
+
Power supply
0V
24 V
Shielded twisted-pair cable
IA
CP1H CPU Unit
008
Phase A
IB
009
Phase B
IZ
003
Phase Z
COM
For a Line-driver Output Encoder (Am26LS31 Equivalent)
CP1H CPU Unit (Y CPU Unit)
(Differential phase input mode)
Encoder
Example: E6B2-CWZ1X
Line-driver
output
Black
Black
(striped)
A+
White
White
(striped)
B+
Orange
Orange
(striped)
Z+
Brown
5 VDC
Blue
0V
A0+
A−
A0−
B0+
B−
B0−
Z0+
Z−
Z0−
(High-speed counter 0:
Phase A LD+)
(High-speed counter 0:
Phase A LD−)
(High-speed counter 0:
Phase B LD+)
(High-speed counter 0:
Phase B LD−)
(High-speed counter 0:
Phase Z LD+)
(High-speed counter 0:
Phase Z LD−)
5-V DC power supply
+5 V
0V
125
Section 3-5
Wiring Methods
Power provided.
Encoder
CP1H CPU Unit
Shielded twisted-pair cable
3-5-4
A+
A0+
A−
A0−
B+
B0+
B−
B0−
Z+
Z0+
Z−
Z0−
Pulse Output Connection Examples
This example shows a connection to a motor driver. Always check the specifications of the motor driver before actually connecting it.
For open-collector output, use a maximum of 3 m of wiring between the CP1H
CPU Unit and the motor driver.
No pulses are output while the pulse output transistor is OFF. For a direction
output, OFF indicates that CCW output is in progress.
Do not use the same power supply for both pulse output 24-VDC/5-VDC
power and other I/O power.
ON
Output transistor
OFF
Pulse output in progress
CW and CCW Pulse Outputs
CW
CCW
CW
CCW
Pulse and Direction Outputs
CW
CCW
Pulses
Direction
126
Output ON
Output OFF
Section 3-5
Wiring Methods
CW/CCW Pulse Output and Pulse Plus Direction Output
Using a 24-VDC Photocoupler Input Motor Driver
24-V DC power supply
CPIH CPU Unit
Motor driver (for 24-V input)
−
+
24-VDC
power supply
for outputs
(+)
(−)
CW pulse
output
(Pulse
output)
(+)
(−)
CCW pulse
output
(Direction
output)
Note
Using a 5-VDC
Photocoupler Input Motor
Driver
The values inside the parentheses are for using pulse and direction outputs.
Connection Example 1
24-V DC power supply
CPIH CPU Unit
+
24-VDC
power supply
for outputs
Motor driver (for 5-V input)
−
(+)
100.02
CW pulse
output
(Pulse
output)
1.6 kΩ
←
Approx. 12 mA
100.03
CCW pulse
output
(Direction
output)
1.6 kΩ
(Example: R = 220 Ω)
(−)
(+)
(−)
←
Approx. 12 mA
COM
Note
The values inside the parentheses are for a pulse plus direction output connection.
In this example, a 5-V input motor driver is used with a 24-VDC power supply.
Be careful to ensure that the Position Control Unit output current does not
damage the input circuit at the motor driver and yet is sufficient to turn it ON.
Take into account the power derating for the 1.6-kΩ resistance.
127
Section 3-5
Wiring Methods
Connection Example 2
5-V DC power supply
CPIH CPU Unit
+
Motor driver (for 5-V input)
−
(+)
(−)
100.02
CW pulse
output
(Pulse
output)
(+)
COM
Note
3-5-5
(−)
100.03
CCW pulse
output
(Direction
output)
The values inside the parentheses are for using pulse and direction outputs.
Wiring Built-in Analog I/O (XA CPU Units Only)
XA CPU Units come with an analog I/O terminal block. To use the analog I/O,
first set the voltage/current input switch and then mount the terminal block.
XA CPU Unit
Analog voltage/current
input switch (Set before
mounting terminal block.)
4
3
2
1
ON
4
3
2
1
ON
Analog inputs
Analog outputs
Analog I/O terminal block
(included on CPU Unit)
Setting the Analog
Voltage/Current Input
Switch
This switch must be set before the terminal block is mounted.
Use a screwdriver with a thin blade and be careful not to damage the internal
board.
Pin
128
4
3
2
1
ON
Input
1
2
Input 1
Input 2
3
4
Input 3
Input 4
Function
ON: Current input
OFF: Voltage input
(Default: Voltage input)
Section 3-5
Wiring Methods
Analog Input Terminal Block
1 2 3 4 5 6 7 8
A/D
8
Pin
Function
1
2
IN1+
IN1−
3
4
IN2+
IN2−
5
6
IN3+
IN3−
7
8
IN4+
IN4−
Analog Output Terminal Block
9 10 11 12 13 14 15 16
D/A
8
Pin
Note
Function
9
10
OUT V1+
OUT I1+
11
12
OUT1−
OUT V2+
13
14
OUT I2+
OUT2−
15
16
IN AG*
IN AG*
Do not connect the shield.
Analog I/O Wiring Example
Input 3
+
−
Shield
IN1+
IN1−
OUTV1+ OUTI1+
IN2+
IN2−
IN3+
OUT1− OUTV2+ OUTI2+
IN3−
IN4+
IN4−
OUT2−
IN AG
IN AG
Output 3
(voltage output)
Shield
Note
(1) When using a current input, turn ON voltage/current input switch pins IN1
to IN4, and make the suitable setting in the PLC Setup.
(2) For any inputs that are not to be used, set them to not be used by clearing
the selection of the Use checkbox.
If an input that is set to be used is not actually used, the data for that input
may be unstable. If that occurs, the instability can be removed by short-
129
Section 3-5
Wiring Methods
circuiting the plus and minus terminals. If the range is set for 1 to 5 V and
4 to 20 mA, however, the Open-circuit Detection Flag will turn ON when
the plus and minus terminals are short-circuited.
Terminal Block Wiring
When wiring the analog I/O terminal block, either use ferrules or solid wires.
2-conductor shielded
twisted-pair cable
Release button
Ferrules
• Wire the terminal block while it is mounted to the CPU Unit and do not
remove it from the CPU Unit after completing wiring.
• To make the connection, insert the ferrule or solid wire into the round hole
in the terminal block it locks inside.
• To disconnect the wiring, press the release button in with a small flatblade screwdriver and pull the line out while the lock is released.
The screwdriver shown below is recommended for disconnecting wiring.
Recommended Screwdriver
Model
Manufacturer
Phoenix Contact
SZF1
Side
Front
0.6 mm
3.5 mm
Recommended Ferrules and Crimp Tools
The following crimp terminals and crimping tool are recommended.
Crimp terminals
Crimping tool
PHOENIX CONTACT
AI-TWIN2 × 0.5-8WH (Product code: 3200933)
Phoenix Contact
UD6 (Product code: 1204436)
The following ferrules can also be used.
Manufacturer
Phoenix Contact
Nihon Weidmuller Co., Ltd.
130
Model
Applicable wire
AI-0.5-10
0.5 mm2 (AWG20)
AI-0.75-10
0.75 mm2 (AWG18)
AI-1.5-10
1.25 mm2 (AWG16)
H 0.5/16 D
0.5 mm2 (AWG20)
H 0.75/16 D
0.75 mm2 (AWG18)
H 1.5/16 D
1.25 mm2 (AWG16)
Section 3-6
CPM1A Expansion I/O Unit Wiring
I/O Wiring Precautions
To enable using the analog I/O under optimal conditions, be careful of the following points for noise reduction.
• Use 2-conductor shielded twisted-pair cable for the I/O wiring, and do not
connect the shield.
• Wire I/O lines apart from power lines (AC power supply lines, three-phase
power lines, etc.), and do not place them in the same duct.
• If noise is received from power supply lines (e.g., when sharing a power
supply with electric welding machines or electric charging devices, or
when near a high-frequency source), insert a noise filter in the power supply input section.
3-6
CPM1A Expansion I/O Unit Wiring
CPM1A Expansion I/O Units
Model
40-point I/O
Units
20-point I/O
Units
Inputs
CPM1A-40EDR
CPM1A-40EDT
Outputs
24 24-VDC
inputs
CPM1A-40EDT1
CPM1A-20EDR1
12 relay outputs
12 transistor outputs (sinking)
12 transistor outputs (sourcing)
8 relay outputs
12 24-VDC
inputs
CPM1A-20EDT
CPM1A-20EDT1
8 transistor outputs (sinking)
8 transistor outputs (sourcing)
8-point Input CPM1A-8ED
Units
8 24-VDC
inputs
None
8-point Output Units
None
8 relay outputs
8 transistor outputs (sinking)
CPM1A-8ER
CPM1A-8ET
CPM1A-8ET1
8 transistor outputs (sourcing)
For details on wiring Expansion Units, such as Analog I/O Units, Temperature
Sensor Units, CompoBus I/O Link Units, and DeviceNet I/O Link Units, refer to
SECTION 7 Using CPM1A Expansion Units and Expansion I/O Units.
40-point I/O Units (CPM1A-40ED@@)
Input Wiring
CIO m+1
24 VDC
−
+
+
−
NC
NC
NC COM 01
NC
00
02
03
05
04
07
06
CIO m+1
08
CIO m+2
09
10
11
01
00
02
03
05
04
07
06
08
09
11
10
CIO m+2
131
Section 3-6
CPM1A Expansion I/O Unit Wiring
Output Wiring
CPM1A-40EDR (Relay Output)
NC
L
L
L
L
L
L
L
L
L
L
L
00
01
02
04
05
07
00
02
04
05
07
NC COM COM COM 03 COM 06 COM 01
L
03
COM 06
L
L
L
L
250 VAC
24 VDC
CPM1A-40EDT (Sinking Transistor Output)
L
NC
00
L
01
L
L
02
04
L
L
L
L
L
L
L
05
07
00
02
04
05
07
NC COM COM COM 03 COM 06 COM 01
4.5 to
30 VDC
L
L
L
03
COM 06
L
L
CP1A-40EDT1 (Sourcing Transistor Output)
L
NC
00
L
01
L
02
L
L
L
L
L
L
L
L
04
05
07
00
02
04
05
07
NC COM COM COM 03 COM 06 COM 01
4.5 to
30 VDC
132
L
L
L
03
COM 06
L
L
Section 3-6
CPM1A Expansion I/O Unit Wiring
20-point I/O Units (CPM1A-20ED@@)
Input Wiring
CIO m+1
24 VDC
−
+
+
−
COM 01
NC
00
03
02
05
04
07
06
09
08
11
10
CIO m+1
Output Wiring
CPM1A-20EDR1 (Relay Output)
L
L
L
L
L
L
00
01
02
04
05
07
COM COM COM 03
COM 06
L
L
250 VAC
24 VDC
CPM1A-20EDT (Sinking Transistor Output)
L
L
L
L
L
L
00
01
02
04
05
07
COM COM COM 03
COM 06
L
L
133
Section 3-6
CPM1A Expansion I/O Unit Wiring
CP1A-20EDT1 (Sourcing Transistor Output)
L
L
L
L
L
L
00
01
02
04
05
07
COM COM COM 03
COM 06
L
L
8-point Input Units (CPM1A-8ED@)
Input Wiring
Unit Upper Terminal Block
24 VDC
−
+
+
−
COM 01
00
Unit Lower Terminal Block
03
04
02
06
COM 05
+
−
−
24 VDC
+
07
The Unit's upper terminal block COM
and lower terminal block COM are
connected internally, but connect them
externally as well.
CPM1A-8ET1 (Sourcing Transistor Output) Output Wiring
Unit Upper Terminal Block
4.5 to
30 VDC
Unit Lower Terminal Block
−
L
L
L
L
COM 01
03
04
06
+
00
02
COM 05
4.5 to
30 VDC
L
134
L
07
+
−
L
L
SECTION 4
I/O Memory Allocation
This section describes the structure and functions of the I/O Memory Areas and Parameter Areas.
4-1
4-2
Overview of I/O Memory Area. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
136
4-1-1
I/O Memory Area . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
136
4-1-2
Overview of the Data Areas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
138
4-1-3
Clearing and Holding I/O Memory. . . . . . . . . . . . . . . . . . . . . . . . . .
142
4-1-4
Hot Start/Hot Stop Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
142
I/O Area and I/O Allocations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
144
4-2-1
Overview. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
144
4-2-2
Allocations to Built-in General Purpose I/O on the CPU Unit. . . . .
145
4-2-3
Allocations to CP1H Y CPU Units (12 Inputs/8 Outputs) . . . . . . . .
146
4-2-4
Allocations to CPM1A Expansion Units and Expansion I/O Units .
146
4-2-5
I/O Allocation Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
148
4-3
Built-in Analog I/O Area (XA CPU Units Only) . . . . . . . . . . . . . . . . . . . . . .
149
4-4
Data Link Area . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
150
4-5
CPU Bus Unit Area. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
151
4-6
Special I/O Unit Area . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
152
4-7
Serial PLC Link Area . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
153
4-8
DeviceNet Area. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
154
4-9
Internal I/O Area . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
155
4-10 Holding Area (H) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
155
4-11 Auxiliary Area (A) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
156
4-12 TR (Temporary Relay) Area . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
157
4-13 Timers and Counters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
158
4-13-1 Timer Area (T) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
158
4-13-2 Counter Area (C) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
159
4-13-3 Changing the BCD or Binary Mode for Counters and Timers . . . . .
160
4-14 Data Memory Area (D) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
160
4-15 Index Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
162
4-15-1 Using Index Registers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
165
4-15-2 Precautions for Using Index Registers . . . . . . . . . . . . . . . . . . . . . . .
167
4-16 Data Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
169
4-17 Task Flags . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
171
4-18 Condition Flags . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
171
4-19 Clock Pulses . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
173
135
Section 4-1
Overview of I/O Memory Area
4-1
Overview of I/O Memory Area
4-1-1
I/O Memory Area
This region of memory contains the data areas that can be accessed as
instruction operands. I/O memory includes the CIO Area, Work Area, Holding
Area, Auxiliary Area, DM Area, Timer Area, Counter Area, Task Flag Area,
Data Registers, Index Registers, Condition Flag Area, and Clock Pulse Area.
I/O Memory
Instruction
Area
CIO
Area
I/O Area
Size
Range
Task usage
Bit
Word
access access
Access
Change
Forcing
from CXbit
Read Write Programmer status
CP1H CPU Units
and CPM1A
Expansion Units
or Expansion I/O
Units
OK
OK
OK
OK
OK
OK
OK
OK
OK
OK
OK
OK
Input
Area
272 bits
CIO 0 to
(17 words) CIO 16
Output
Area
272 bits
CIO 100
(17 words) to CIO
116
Built-in
Analog
Input
Area
4 words
CIO 200
to CIO
203
Built-in analog
input terminals
OK
OK
OK
OK
OK
OK
Built-in
Analog
Output
Area
2 words
CIO 210
to 211
Built-in analog
output terminals
OK
OK
OK
OK
OK
OK
Data Link Area
3,200 bits
(200
words)
CIO 1000
to CIO
1199
Data Links
OK
OK
OK
OK
OK
OK
CPU Bus Unit Area
6,400 bits
(400
words)
CIO 1500
to CIO
1899
CPU Bus Units
OK
OK
OK
OK
OK
OK
Special I/O Unit Area
15,360
bits (960
words)
CIO 2000
to CIO
2959
Special I/O Units
OK
OK
OK
OK
OK
OK
Serial PLC Link Area
1,440 bits CIO 3100
(90 words) to CIO
3189
Serial PLC Links
OK
OK
OK
OK
OK
OK
DeviceNet Area
9,600 bits
(600
words)
CIO 3200
to CIO
3799
DeviceNet Masters using fixed
allocations
OK
OK
OK
OK
OK
OK
Work Area
4,800 bits
(300
words)
37,504
bits (2344
words)
CIO 1200
to CIO
1499 CIO
3800 to
CIO 6143
---
OK
OK
OK
OK
OK
OK
Work Area
8,192 bits
(512
words)
W000 to
W511
---
OK
OK
OK
OK
OK
OK
Holding Area
8,192 bits
(512
words)
H000 to
H511
(Note 1)
---
OK
OK
OK
OK
OK
OK
Auxiliary Area
15,360
bits (960
words)
A000 to
A959
---
OK
---
OK
Read
-only:
A000
to
A447
Read-only:
A000 to
A447
No
Built-in analog I/O
Areas
(XA CPU
Units only)
Shared by
all tasks
Allocation
Read/ Read/write:
write: A448 to
A448 A959
to
A959
136
Section 4-1
Overview of I/O Memory Area
Area
Size
Range
Task usage
Bit
Word
access access
Access
Change
Forcing
from CXbit
Read Write Programmer status
---
OK
OK
OK
OK
No
No
TR Area
16 bits
TR0 to
TR15
Data Memory Area
32,768
words
D00000
to
D32767
---
No
(Note
2)
OK
OK
OK
OK
No
Timer Completion Flags
4,096 bits
T0000 to
T4095
---
OK
---
OK
OK
OK
OK
Counter Completion Flags
4,096 bits
C0000 to
C4095
---
OK
---
OK
OK
OK
OK
Timer PVs
4,096
words
T0000 to
T4095
---
---
OK
OK
OK
OK
No
(Note 4)
Counter PVs
4,096
words
C0000 to
C4095
---
---
OK
OK
OK
OK
No
(Note 5)
Task Flag Area
32 bits
TK0 to
TK31
---
OK
---
OK
No
No
No
Index Registers
16 registers
IR0 to
IR15
--Function
separately in
each task
(Note 3)
OK
OK
Indirect
addr
essing
only
Spe- No
cific
instru
ctions
only
No
Data Registers
16 registers
DR0 to
DR15
---
No
OK
OK
OK
No
Note
Shared by
all tasks
Allocation
No
1. H512 to H1535 are used as a Function Block Holding Area. These words
can be used only for function block instances (internally allocated variable
area).
2. Bits can be manipulated using TST(350), TSTN(351), SET, SETB(532),
RSTB(533), and OUTB(534).
3. Index registers and data registers can be used either individually by task
or they can be shared by all the tasks (the default is individual use by task).
4. Timer PVs can be refreshed indirectly by force-setting/resetting the Timer
Completion Flags.
5. Counter PVs can be refreshed indirectly by force-setting/resetting the
Counter Completion Flags.
137
Section 4-1
Overview of I/O Memory Area
4-1-2
Overview of the Data Areas
■ CIO Area
It is not necessary to input the “CIO” acronym when specifying an address in
the CIO Area. The CIO Area is generally used for data exchanges, such as
I/O refreshing with PLC Units. Words that are not allocated to Units may be
used as work words and work bits in the program.
X and Y CPU Units
Word
Bit 15
CIO 0
XA CPU Units
00
Input Area
Word
CIO 16
CIO 16
CIO 17
CIO 17
CIO 99
Not used (see note).
CIO 99
CIO 100
CIO 116
CIO 117
CIO 999
CIO 1000
Output Area
Not used (see note).
Data Link Area
CIO 1199
CIO 1200
Work Area
CIO 1499
CIO 1500
CIO 100
CIO 116
CIO 117
CIO 199
CIO 200
CIO 211
CIO 212
CIO 999
CIO 1000
Not used (see note).
Output Area
Not used (see note).
Built-in Analog I/O Areas
Not used (see note).
Data Link Area
Work Area
CIO 1499
CIO 1500
CIO 1899
CIO 1900
CPU Bus Unit Area
(25 words/Unit)
CIO 1899
CIO 1900
Not used (see note).
CIO 1999
CIO 2000
Not used (see note).
CIO 1999
CIO 2000
Special Unit Area
(10 words/Unit)
CIO 2959
CIO 2960
Special Unit Area
(10 words/Unit)
CIO 2959
CIO 2960
Not used (see note).
Not used (see note).
CIO 3100
CIO 3100
Serial PLC Link Area
CIO 3799
Input Area
CIO 1199
CIO 1200
CPU Bus Unit Area
(25 words/Unit)
(CIO 3199)
)
CIO 3200
0
Bit 15
CIO 0
DeviceNet Area
Serial PLC Link Area
(CIO 3199)
)
CIO 3200
DeviceNet Area
CIO 3799
CIO 3800
CIO 3800
Work Area
Work Area
CIO 6143
CIO 6143
Note
The parts of the CIO Area that are labelled “not used” may be used in programming as work bits. In the future, however, unused CIO Area bits may be
used when expanding functions. Always use Work Area bits first.
I/O Area (Inputs: CIO 0 to CIO 16, Outputs: CIO 100 to CIO 116)
These words are allocated to built-in I/O terminals of CP1H CPU Units and
CPM1A Expansion Units or Expansion I/O Units. Input words and output bits
that aren’t allocated may be used in programming.
Built-in Analog Input Area (Built-in Analog Inputs: CIO 200 to CIO 203,
CIO 210 to CIO 211) (XA CPU Units Only)
These words are allocated to built-in analog I/O terminals of CP1H XA CPU
Units. Words that aren’t used in data links may be used in programming.
Data Link Area
These words are used when the Controller Link auto-setting area is set to the
link area or for PLC links. Words that aren’t used in data links may be used in
programming.
138
Section 4-1
Overview of I/O Memory Area
CPU Bus Unit Area
These words are used when connecting the CJ-series CPU Bus Units. Words
that aren’t used by CPU Bus Units may be used in programming.
Special I/O Unit Area
These words are used when connecting the CJ-series Special I/O Units.
Words that aren’t used by Special I/O Units may be used in programming.
Serial PLC Link Area
These words are allocated for use for data links (Serial PLC Links) with other
CP1H CPU Units or CJ1M CPU Units. Addresses not used for Serial PLC
Links can be used in programming.
DeviceNet Area
These words are allocated to slaves for remote I/O communications for CJseries DeviceNet Units. Allocations are fixed and cannot be changed. Words
that aren’t used by DeviceNet devices can be used in programming.
Note
The CPM1A-DRT21 CPM1A DeviceNet I/O Link Unit uses the I/O
area instead of the DeviceNet Area.
Internal I/O Area
These words can be used in programming; they cannot be used for I/O
exchange with external I/O terminals. Be sure to use the work words provided
in the Work Area before using words in the Internal I/O Area or other unused
words in the CIO Area. It is possible that these words will be assigned to new
functions in future versions of the CPU Units. The parts of the CIO Area that
are labelled “Not used” are functionally identical to the Internal I/O Area.
Work Area (W)
Words in the Work Area can be used in programming; they cannot be used for
I/O exchange with external I/O terminals. Use this area for work words and
bits before any words in the CIO Area.
Word 15
Bit
W511
Note
Holding Area (H)
These words should be used first in programming be assigned to new functions in future versions of CP1H CPU Units.
Words in the Holding Area can be used in programming. These words retain
their content when the PLC is turned ON or the operating mode is switched
between PROGRAM mode and RUN or MONITOR mode.
Word 15
Bit
H511
139
Section 4-1
Overview of I/O Memory Area
Note H512 to H1535 are used as a Function Block Holding Area. These words can
be used only for function block instances (internally allocated variable area).
These words cannot be specified as instruction operands in the user program.
Auxiliary Area (A)
These words are allocated to specific functions in the system.
Refer to Appendix C Auxiliary Area Allocations by Function and Appendix D
Auxiliary Area Allocations by Address for details on the Auxiliary Area.
Word 15
Bit
Read-only area
A447
A448
Read-write area
A959
Temporary Relay Area
(TR)
The TR Area contains bits that record the ON/OFF status of program
branches. Refer to the CP1H Programming Manual for details.
Data Memory Area (D)
The DM Area is a multi-purpose data area that is normally accessed only in
word-units. These words retain their content when the PLC is turned ON or
the operating mode is switched between PROGRAM mode and RUN or MONITOR mode.
Word
D00000
D20000
Special I/O Unit DM Area
(100 words/Unit)
D29599
D30000
CPU Bus Unit DM Area
(100 words/Unit)
D31599
D32767
Timer Area (T)
There are two parts to the Timer Area: the Timer Completion Flags and the
timer Present Values (PVs). Up to 4,096 timers with timer numbers T0 to
T4095 can be used.
Timer Completion Flags
These flags are read as individual bits. A Completion Flag is turned ON by the
system when the corresponding timer times out (i.e., when the set time
elapses).
140
Overview of I/O Memory Area
Section 4-1
Timer PVs
The PVs are read and written as words (16 bits). The PVs count up or down
as the timer operates.
Counter Area (C)
There are two parts to the Counter Area: the Counter Completion Flags and
the Counter Present Values (PVs). Up to 4,096 counters with counter numbers C0 to C4095 can be used.
Counter Completion Flags
These flags are read as individual bits. A Completion Flag is turned ON by the
system when the corresponding counter counts out (i.e., when the set value is
reached).
Counter PVs
The PVs are read and written as words (16 bits). The PVs count up or down
as the counter operates.
Condition Flags
These flags include the Arithmetic Flags, such as the Error Flag and Equals
Flag, which indicate the results of instruction execution as well as the Always
ON and Always OFF Flags. The Condition Flags are specified with symbols
rather than addresses.
Clock Pulses
The Clock Pulses are turned ON and OFF by the CPU Unit’s internal timer.
These bits are specified with symbols rather than addresses.
Task Flag Area (TK)
A Task Flag will be ON when the corresponding cyclic task is in executable
(RUN) status and OFF when the cyclic task hasn’t been executed (INI) or is in
standby (WAIT) status.
Index Registers (IR)
Index registers (IR0 to IR15) are used to store PLC memory addresses (i.e.,
absolute memory addresses in RAM) to indirectly address words in I/O memory. The Index Registers can be used separately in each task or they can be
shared by all tasks.
Data Registers (DR)
Data registers (DR0 to DR15) are used together with Index Registers. When a
Data Register is input just before an Index Register, the content of the Data
Register is added to the PLC memory address in the Index Register to offset
that address. The Data Registers can be used separately in each task or they
can be shared by all tasks.
141
Section 4-1
Overview of I/O Memory Area
4-1-3
Clearing and Holding I/O Memory
Area
Fatal error generated
Mode changed1
Execution of FALS
PLC power turned ON
Other fatal errors
PLC Setup set to
clear IOM Hold Bit
status2
PLC Setup set to
hold IOM Hold Bit
status2
IOM Hold
Bit OFF
IOM Hold
Bit ON
IOM Hold
Bit OFF
IOM Hold
Bit ON
IOM Hold
Bit OFF
IOM Hold
Bit ON
IOM Hold
Bit OFF
IOM Hold
Bit ON
IOM Hold
Bit OFF
IOM Hold
Bit ON
Cleared
Retained
Retained
Retained
Cleared
Retained
Cleared
Cleared
Cleared
Retained
Work Area (W)
Cleared
Retained
Retained
Retained
Cleared
Retained
Cleared
Cleared
Cleared
Retained
Holding Area (H)
Retained
Retained
Retained
Retained
Retained
Retained
Retained
Retained
Retained
Retained
Auxiliary Area (A)
Status treatment depends on address.
Data Memory Area (D)
Retained
Retained
Retained
Retained
Retained
Retained
Retained
Retained
Retained
Retained
Timer Completion Flags (T)
Cleared
Retained
Retained
Retained
Cleared
Retained
Cleared
Cleared
Cleared
Retained
Timer PVs (T)
Cleared
Retained
Retained
Retained
Cleared
Retained
Cleared
Cleared
Cleared
Retained
Counter Completion Flags (C)
Retained
Retained
Retained
Retained
Retained
Retained
Retained
Retained
Retained
Retained
Counter PVs (C)
Retained
Retained
Retained
Retained
Retained
Retained
Retained
Retained
Retained
Retained
Task Flags (TK)
Cleared
Cleared
Retained
Retained
Cleared
Cleared
Cleared
Cleared
Cleared
Cleared
Index Registers (IR)
Cleared
Retained
Retained
Retained
Cleared
Retained
Cleared
Cleared
Cleared
Retained
Data Registers (DR)
Cleared
Retained
Retained
Retained
Cleared
Retained
Cleared
Cleared
Cleared
Retained
CIO
Area
I/O Area
Built-in Analog I/O Areas
(XA CPU Units only)
Data Link Area
CPU Bus Unit Area
Special I/O Unit Area
Serial PC Link Area
DeviceNet Area
Internal I/O Area
Note
1. Mode changed from PROGRAM to RUN/MONITOR or vice-versa.
2. The PLC Setup’s IOM Hold Bit Status at Startup setting determines whether the IOM Hold Bit’s status is held or cleared when the PLC is turned ON.
4-1-4
Hot Start/Hot Stop Functions
Operating Mode Changes
Hot Start
Turn ON the IOM Hold Bit to retain all data* in I/O memory when the CPU Unit
is switched from PROGRAM mode to RUN/MONITOR mode to start program
execution.
I/O memory
PROGRAM
Retain
CIO and
other areas
MONITOR or RUN
Hot Stop
When the IOM Hold Bit is ON, all data* in I/O memory will also be retained
when the CPU Unit is switched from RUN or MONITOR mode to PROGRAM
mode to stop program execution.
MONITOR or RUN
Retain
PROGRAM
142
I/O memory
CIO and
other areas
Section 4-1
Overview of I/O Memory Area
Note *The following areas of I/O memory will be cleared during mode changes
(between PROGRAM and RUN/MONITOR) unless the IOM Hold Bit is ON:
the CIO Area (I/O Area, Data Link Area, CPU Bus Unit Area, Special I/O Unit
Area, DeviceNet (CompoBus/D) Area, and Internal I/O Areas), Work Area,
Timer Completion Flags, and Timer PVs.
Auxiliary Area Flags and Words
Name
IOM Hold Bit
Address
Description
A500.12 Specifies whether the I/O memory will be retained or not
when the CPU Unit operating mode is changed
(between PROGRAM and RUN/MONITOR) or when the
power is cycled.
OFF: I/O memory is cleared to 0 when the operating
mode is changed.
ON: I/O memory is retained when the operating mode
is changed between PROGRAM and RUN or
MONITOR.
When the IOM Hold Bit is ON, all outputs from Output Units will be maintained
when program execution stops. When the program starts again, outputs will
have the same status that they had before the program was stopped and
instructions will be executed. (When the IOM Hold Bit is OFF, instructions will
be executed after the outputs have been cleared.)
PLC Power ON
In order for all data* in I/O memory to be retained when the PLC is turned ON,
the IOM Hold Bit must be ON and it must be protected in the PLC Setup using
the IOM Hold Bit Status at Startup parameter.
Retained
Power ON
I/O memory
CIO and
other areas
Auxiliary Area Flags and Words
Name
Address
IOM Hold Bit
A500.12
Description
Specifies whether the I/O memory will be retained or
not when the CPU Unit operating mode is changed
(between PROGRAM and RUN/MONITOR) or when
the power is cycled.
OFF: I/O memory is cleared to 0 when the operating
mode is changed.
ON: I/O memory is retained when the operating
mode is changed between PROGRAM and
RUN or MONITOR.
PLC Setup
Name
IOM Hold
Bit Status
at Startup
Description
Setting
To retain all data in I/O
OFF:The IOM Hold Bit is cleared
memory when the PLC
to 0 when power is cycled.
is turned ON, set the
ON:
The status of the IOM Hold
IOM Hold Bit at startup
Bit
is retained when power is
parameter to hold the
cycled.
status of the I/O Hold Bit.
Default
OFF
(Cleared)
143
Section 4-2
I/O Area and I/O Allocations
4-2
I/O Area and I/O Allocations
Input Bits: CIO 0.00 to CIO 16.15 (17 words)
Output Bits: CIO 100.00 to CIO 116.15 (17 words)
The starting words for inputs and outputs are predetermined for CP1H CPU
Unit. Input bits in CIO 0 and CIO 1 and output bits in CIO 100 and CIO 101
are automatically allocated to the built-in I/O on the CPU Unit. CPM1A Expansion Units and CPM1A Expansion I/O Units are automatically allocated input
bits in words starting from CIO 2 and output bits in words starting from
CIO 102.
Note
CJ-series Basic Units cannot be connected to a CP1H PLCs.
Bits in the I/O Area can be force-set/reset from the CX-Programmer.
The I/O Area will be cleared at the following times:
(1) When the operating mode is changed between PROGRAM mode and
RUN or MONITOR mode
(2) When the power is cycled
(3) When I/O memory is cleared from the CX-Programmer
(4) When operation fails due to a fatal error other than one created by executing a FALS(007) instruction (Memory will be retained if operation fails
due to execution of a FALS(007) instruction.)
4-2-1
Overview
CIO 0 and CIO 1 are allocated to the built-in inputs and CIO 100 and CIO 101
are allocated to the built-in outputs on the CPU Unit.
For CPM1A Expansion Units and Expansion I/O Units, inputs are allocated in
the order that the Units are connected starting from CIO 2 in the Input Area
and from CIO 102 in the Output Area. (See note.)
Expandable up to a total of seven CPM1A
Expansion I/O Units and Expansion Units.
CP1H CPU Unit
Order of connection
Built-in inputs: CIO 0 and
CIO 1 are allocated.
Expansion I/O Unit and Expansion Unit inputs:
Words are allocated starting from CIO 2.
Built-in outputs: CIO 100 and
CIO 101 are allocated.
Expansion I/O Unit and Expansion Unit outputs:
Words are allocated starting from CIO 102.
A total of up to seven CPM1A Expansion Units and Expansion I/O Units can
be connected. The total number of input words and output words must be 17
or less. A fatal error (Too Many I/O Points) will occur if this limit is exceeded,
and operation will stop.
144
Section 4-2
I/O Area and I/O Allocations
4-2-2
Allocations to Built-in General Purpose I/O on the CPU Unit
The bits that are allocated depend on the model of CPU Unit, as shown in the
following figures.
Allocations for X and XA CPU Units (24 Inputs/16 Outputs)
Bits are allocated for X and XA CPU Units as shown in the following figure.
CPU Unit
Expansion I/O Unit
CIO 0.00 to CIO 0.11
CIO 1.00 to CIO 1.11
Inputs
CIO 2.00 on
24 inputs
16 outputs
CIO 100.00 to CIO 100.07
CIO 101.00 to CIO 101.07
Outputs
CIO 102.00 on
Input Bit Allocations
15
CIO 0
14
13
12
11
10
09
08
07
06
05
04
03
02
01
00
24 input bits allocated to X or XA CPU Unit
Do not use.
CIO 1
CIO 2
CIO 3
Input bits allocated to CPM1A Expansion I/O Unit
Do not use.
CIO 4
CIO 5
to
CIO 16
Allocated to 8-input Expansion I/O Unit
Allocated to 40-point (24-input) Expansion I/O Unit
or 20-point (12-input) Expansion I/O Unit
For X and XA CPU Units, a total of 24 input bits are allocated: 12 bits in CIO 0
from bit 00 to bit 11 and 12 bits in CIO 1 from bit 00 to bit 11. Bits 12 to 15 in
CIO 0 and CIO 1 are always cleared and cannot be used as work bits.
Output Bit Allocations
15
CIO 100
CIO 101
14
13
12
11
10
Can be used as work bits.
09
08
07
06
05
04
03
02
01
00
16 input bits allocated
to X or XA CPU Unit
CIO 102
CIO 103
CIO 104
Can be used as work bits.
Output bits allocated to
CPM1A Expansion I/O Units
CIO 105
CIO 116
Can be used as output bits for
CPU Unit or Expansion I/O Unit.
For X and XA CPU Units, a total of 16 output bits are allocated: eight bits in
CIO 100 from bit 00 to bit 07 and eight bits in CIO 101 from bit 00 to bit 07.
Bits 08 to 15 in CIO 100 and CIO 101 can be used as work bits.
145
Section 4-2
I/O Area and I/O Allocations
4-2-3
Allocations to CP1H Y CPU Units (12 Inputs/8 Outputs)
Bits are allocated to a Y CPU Unit in discontinuous positions, as shown in the
figure below, due to allocations for the pulse I/O terminals.
Expansion Unit
CPU Unit
CIO 2.00 on
CIO 0.00, CIO 0.01, CIO 0.04,
Inputs
CIO 0.05, CIO 0.10, CIO 0.11,
CIO 1.00 to CIO 1.05
12 inputs
8 outputs
CIO 100.04 to CIO 100.07
CIO 101.00 to CIO 101.03
Outputs
CIO 102.00 on
Input Bit Allocations
12 input bits allocated to Y CPU Unit
15
14
13
12
11
10
09
Do not use.
CIO 0
08
07
06
05
04
03
02
01
00
Do not use.
Do not use.
Do not use.
CIO 1
CIO 2
CIO 3
CIO 4
CIO 5
CIO 6
CIO 7
Do not use.
Input bits allocated to CPM1A Expansion I/O Units
Allocation area for 8-input Unit
Allocation area for 12-input or 24-input Unit
As shown above, a total of 12 input bits in CIO 0 and CIO 1 are allocated for
the Y CPU Unit. Unused bits in CIO 0 and CIO 1 are always cleared and cannot be used as work bits.
Output Bit Allocations
8 outputs allocated to Y CPU Unit
15
CIO 100
13
12
11
10
09
Can be used as work bits.
CIO 101
Can be used as work bits.
CIO 102
CIO 103
CIO 104
CIO 105
CIO 106
CIO 107
14
Can be used as work bits.
08
07
06
05
04
03
02
01
00
Do not use.
Outputs allocated to
CPM1A Expansion I/O Units
Allocation area for 8-output or 16-output Unit
As shown above, a total of 8 output bits in CIO 100 and CIO 101 are allocated
for the Y CPU Unit. Unused bits can be used as work bits.
4-2-4
Allocations to CPM1A Expansion Units and Expansion I/O Units
If one or more CPM1A Expansion Units or Expansion I/O Units are connected, words are automatically allocated in the order the Units are connected
starting with CIO 2 for input bits and CIO 102 for the output bits. The number
of I/O words allocated depends on the model of the Expansion Unit or Expansion I/O Unit.
Words are allocated automatically when the power supply to the CPU Unit is
turned ON. The I/O Area addresses used in ladder programming will no
longer agree with the actual wiring of the I/O terminals if the order in which the
Units are connected is changed.
146
Section 4-2
I/O Area and I/O Allocations
Words are allocated to each model of Unit as described below.
m: The last input word allocated to the CPU Unit, Expansion I/O Unit, or
Expansion Unit on the left of the Unit being described
n: The last output word allocated to the CPU Unit, Expansion I/O Unit, or
Expansion Unit on the left of the Unit being described
Expansion I/O Units
Models with 40 I/O Points (CPM1A-40EDR/40EDT/40EDT1)
Twenty-four input bits in two words are allocated (bits 00 to 11 in word m+1
and bits 00 to 11 word m+2). Sixteen output bits in two words are allocated
(bits 00 to 07 in word n+1 and bits 00 to 07 in word n+2).
15
m+1
Input
bits
14
12
11
10
09
08
07
06
05
04
03
02
01
00
Do not use.
m+2
n+1
Output
bits
13
Can be used as work bits.
n+2
Two input words (24 bits) and two output words (16 bits) are allocated to a 40point Expansion I/O Unit, just as for X and XA CPU Units. Input bits 12 to 15
are always cleared and cannot be used as work bits. Output bits 08 to 15,
however, can be used as work bits.
Models with 20 I/O Points (CPM1A-20EDR1/20EDT/20EDT1)
Twelve input bits are allocated in one word (bits 00 to 11 in word m+1). Eight
output bits are allocated in one word (bits 00 to 07 in word n+1).
15
Input bits
m+1
14
13
Do not use.
12
11
10
09
08
07
06
05
04
03
02
01
00
Output bits n+1
Can be used as work bits.
One input word (12 bits) and one output word (8 bits) are allocated for 20point Expansion Unit.
Input bits 12 to 15 are always cleared by the system and cannot be used as
work bits. Output bits 08 to 15, however, can be used as work bits.
Model with 8 I/O Points (CPM1A-8ED)
Eight input bits are allocated in one word (bits 00 to 07 in word m+1). There
are no output bits allocated.
15
Input
bits
14
13
12
11
10
09
08
07
06
05
04
03
02
01
00
Do not use.
m+1
Only one word (8 bits) is allocated to 8-input Expansion I/O Units. No output
words are allocated. Input bits 08 to 15 are always cleared by the system and
cannot be used as work bits.
Eight-output Models (CPM1A-8ER/8ET/8ET1)
There are no input bits (no words are allocated).
Eight output bits are allocated in one word (bits 00 to 07 in word n+1).
15
14
13
12
11
10
09
08
07
06
05
04
03
02
01
00
Outputs n+1
Can be used as work bits.
Only one word (8 bits) is allocated to 8-output Expansion I/O Units. No input
words are allocated. Output bits 08 to 15 can be used as work bits.
147
Section 4-2
I/O Area and I/O Allocations
Expansion Units
The number of words allocated on CPM1A Expansion Units, the number of
words allocated varies for inputs and outputs. Take this into account when
connecting the Units.
Unit name
Model
Number of allocated
words
Input
Analog I/O Unit
Temperature Sensor Unit
CPM1A-MAD01/MAD11
CPM1A-TS001/TS102
CPM1A-TS002/TS102
CompoBus/S I/O Link Unit CPM1A-SRT21
DeviceNet I/O Link Unit
CPM1A-DRT21
4-2-5
2 words
2 words
4 words
1 word
2 words
Output
1 word
None
None
1 word
2 words
I/O Allocation Examples
Do not exceed the connection restrictions when connecting Expansion Units
and Expansion I/O Units.
1. A maximum of up to 7 Units can be connected.
2. A maximum of 15 input and output words can be allocated (Input: up to CIO
16, output: up to CIO 116).
Also, the number of Units that can be connected is also restricted by the current consumption. Refer to 1-2-4 Restrictions on System Configurationn for
details.
Example 1: Connecting Seven Expansion Units and Expansion I/O Units
CPU Unit
(X/XA)
Expansion I/O Unit
(40 I/O points)
Expansion I/O Unit
(20 I/O points)
CIO 0.00 to CIO 0.11
CIO 1.00 to CIO 1.11
CIO 2.00 to CIO 2.11
CIO 3.00 to CIO 3.11
CIO 4.00 to CIO 4.11
CIO 100.00 to CIO 100.07
CIO 101.00 to CIO 101.07
CIO 102.00 to CIO 102.07
CIO 103.00 to CIO 103.07
CIO 104.00 to CIO 104.07
Temperature Sensor Unit
(TS001)
Temperature Sensor Unit
(TS101)
CIO 7
CIO 8
CIO 9
CIO 10
None
None
Analog I/O Unit
(MAD11)
CIO 5
CIO 6
Expansion I/O Unit
(8 output points)
None
CIO 105
Expansion I/O Unit
(8 input points)
CIO 11.00 to CIO 11.07
CIO 106.00 to CIO 106.07
None
If there is a Unit that does not use input or output words, the words are allocated to the next Unit.
148
Section 4-3
Built-in Analog I/O Area (XA CPU Units Only)
Example 2: Including a CPM1A-TS002/TS102 Temperature Sensor Unit
CPU Unit
(X/XA)
Expansion I/O Unit
(40 I/O points)
Expansion I/O Unit
(20 I/O points)
CIO 0.00 to CIO 0.11
CIO 1.00 to CIO 1.11
CIO 2.00 to CIO 2.11
CIO 3.00 to CIO 3.11
CIO 4.00 to CIO 4.11
CIO 100.00 to CIO 100.07
CIO 101.00 to CIO 101.07
CIO 102.00 to CIO 102.07
CIO 103.00 to CIO 103.07
CIO 104.00 to CIO 104.07
Temperature Sensor Unit
(TS002)
Temperature Sensor Unit
(TS102)
CIO 5 to CIO 8
CIO 9 to CIO 12
None
None
Temperature Sensor Unit
(TS102)
CIO 13 to CIO 16
None
A total of up to seven Expansion Units and Expansion I/O Units can be connected. Four input words, however, are allocated to one TS002/TS102 Unit.
Therefore, a maximum of three TS002/TS102 Units can be connected due to
the input word limit.
4-3
Built-in Analog I/O Area (XA CPU Units Only)
Built-in Analog Input Bits: CIO 200 to CIO 203 (4 words)
Built-in Analog Output Bits: CIO 210 to CIO 211 (2 words)
The built-in analog inputs and built-in analog outputs for XA CPU Units are
always allocated words between CIO 200 and CIO 211.
Data
Allocated
words
Description
Data
Analog input
A/D conversion
data
CIO 200
CIO 201
Analog input 0
Analog input 1
CIO 202
CIO 203
Analog input 2
Analog input 3
Analog output
D/A conversion
data
CIO 210
CIO 211
Analog output 0
Analog output 1
1/6000
resolution
1/12000
resolution
−10 to 10 V:
F448 to 0BB8
hex
Other ranges:
0000 to 1770 hex
−10 to 10 V:
E890 to 1770 hex
Other ranges:
0000 to 2EE0
hex
The Analog I/O Area will be cleared at the following times:
1. When the operating mode is changed between PROGRAM and RUN or
MONITOR mode (See note.)
2. When the power is cycled
3. When analog I/O memory is cleared from the CX-Programmer
4. When operation fails due to a fatal error other than one created by executing a FALS(007) instruction (Memory will be retained if operation fails due
to execution of a FALS(007) instruction.)
149
Section 4-4
Data Link Area
Note
The built-in analog outputs will operate as follows when the operating mode is
switched between RUN or MONITOR mode and PROGRAM mode:
I/O Memory Hold Bit
Operation
(A500.12)
OFF
The analog output values in the words allocated in
memory will be cleared and the 0000 hex will be output
for the output refresh.
ON
The analog output values in the words allocated in
memory will retain their values from right before the
operating mode was changed and the previous values
will be output for the output refresh.
Note
4-4
Control of the built-in analog outputs will temporarily stop when Memory Cassette data is being transferred or verified. Therefore, if the operating mode is
switched between PROGRAM and RUN or MONITOR mode when the built-in
analog output is being used and the I/O Memory Hold Bit is set to ON to retain
analog values output externally, the values will change; the analog values output externally will not be retained while Memory Cassette data is being transferred or verified. The analog output values will return to the original retained
values when the transfer or verification has been completed.
Data Link Area
Data Link Area addresses range from CIO 1000 to CIO 1199
(bits CIO 1000.00 to CIO 1199.15). Words in the Link Area are used for data
links when LR is set as the data link area for Controller Link Networks. It is
also used for PLC Links. Words in the Link Area can be used in the program
when LR is not set as the data link area for Controller Link Networks and PLC
Links are not used.
Data links can be generated automatically (using the same number of words
for each node) or manually. When a user defines the data links manually, any
number of words can be assigned to each node, and nodes can be made
receive-only or transmit-only. Refer to the Controller Link Units Operation
Manual (W309) for details.
Linked words
Controller
Link Unit
CPU Unit
Controller
Link Unit
Controller
Link Unit
CPU Unit
CPU Unit
Controller Link Network
Forcing Bit Status
Bits in the Data Link Area can be force-set and force-reset.
Links to C200HX/HG/HE,
C200HS, and C200H PLCs
Link Area words CIO 1000 to CIO 1063 in CP1H CPU Units correspond to
Link Relay Area words LR 0 to LR 63 for data links created in
C200HX/HG/HE(-Z) PLCs. When converting C200HX/HG/HE(-Z), C200HS,
or C200H programs for use in CP1H CPU Units, change addresses LR 0
through LR 63 to Link Area addresses CIO 1000 through CIO 1063.
150
Section 4-5
CPU Bus Unit Area
Link Area Initialization
The contents of the Link Area will be cleared in the following cases:
1. When the operating mode is changed from PROGRAM mode to
RUN/MONITOR mode or vice-versa and the IOM Hold Bit is OFF
2. When the power is cycled
3. When the Data Link Area is cleared from the CX-Programmer
4. When PLC operation is stopped when a fatal error other than an
FALS(007) error occurs. (The contents of the Link Area will be retained if
FALS(007) is executed.)
4-5
CPU Bus Unit Area
The CPU Bus Unit Area contains 400 words with addresses ranging from
CIO 1500 to CIO 1899. Words in the CPU Bus Unit Area can be allocated to
CPU Bus Units to transfer data such as the operating status of the Unit. Each
Unit is allocated 25 words based on the Unit’s unit number setting.
Data is exchanged with CPU Bus Units once each cycle during I/O refreshing,
which occurs after program execution. (Words in this data area cannot be
refreshed with immediate-refreshing or IORF(097).)
CPU Unit
CPU Bus Unit
CPU Bus Unit Area
(25 words/Unit)
I/O
refreshing
CPU Bus Unit
Each CPU Bus Unit is allocated 25 words based on its unit number, as shown
in the following table.
Unit
Allocated words
number
0
CIO 1500 to CIO 1524
Unit
number
8
Allocated words
CIO 1700 to CIO 1724
1
2
CIO 1525 to CIO 1549
CIO 1550 to CIO 1574
9
A
CIO 1725 to CIO 1749
CIO 1750 to CIO 1774
3
4
CIO 1575 to CIO 1599
CIO 1600 to CIO 1624
B
C
CIO 1775 to CIO 1799
CIO 1800 to CIO 1824
5
6
CIO 1625 to CIO 1649
CIO 1650 to CIO 1674
D
E
CIO 1825 to CIO 1849
CIO 1850 to CIO 1874
7
CIO 1675 to CIO 1699
F
CIO 1875 to CIO 1899
The function of the 25 words depends upon the CPU Bus Unit being used. For
details, refer to the Unit’s operation manual.
Words in the CPU Bus Unit Area that aren’t allocated to CPU Bus Units can
be used in programming.
Forcing Bit Status
Bits in the CPU Bus Unit Area can be force-set and force-reset.
151
Section 4-6
Special I/O Unit Area
CPU Bus Unit Area
Initialization
The contents of the CPU Bus Unit Area will be cleared in the following cases:
1. When the operating mode is changed from PROGRAM to RUN or MONITOR mode or vice-versa and the IOM Hold Bit is OFF
2. When the power is cycled and the IOM Hold Bit is OFF or not protected in
the PLC Setup
3. When the CPU Bus Unit Area is cleared from the CX-Programmer
4. When PLC operation is stopped when a fatal error other than an
FALS(007) error occurs (The contents of the CPU Bus Unit Area will be retained when FALS(007) is executed.)
4-6
Special I/O Unit Area
The Special I/O Unit Area contains 960 words with addresses ranging from
CIO 2000 to CIO 2959. Words in the Special I/O Unit Area are allocated to
transfer data, such as the operating status of the Unit. Each Unit is allocated
10 words based on its unit number setting.
Data is exchanged with Special I/O Units once each cycle during I/O refreshing, which occurs after program execution. The words can also be refreshed
with IORF(097).
CPU Unit
CPU Bus Unit
CPU Bus Unit Area
(10 words/Unit)
I/O
refreshing or
IORF command
CJ-series Special I/O Unit
Each Special I/O Unit is allocated 25 words based on its unit number, as
shown in the following table.
0
Unit number
Allocated words
CIO 2000 to CIO 2009
1
2
CIO 2010 to CIO 2019
CIO 2020 to CIO 2029
3
CIO 2030 to CIO 2039
95
CIO 2950 to CIO 2959
Words in the Special I/O Unit Area that are not allocated to Special I/O Units
can be used in programming.
Forcing Bit Status
152
Bits in the Special I/O Unit Area can be force-set and force-reset.
Section 4-7
Serial PLC Link Area
Special I/O Unit Area
Initialization
The contents of the Special I/O Unit Area will be cleared in the following
cases:
1. When the operating mode is changed from PROGRAM mode to
RUN/MONITOR mode or vice-versa and the IOM Hold Bit is OFF
2. When the power is cycled
3. When the Special I/O Unit Area is cleared from the CX-Programmer
4. When PLC operation is stopped when a fatal error other than an
FALS(007) error occurs (The contents of the Special I/O Unit Area will be
retained when FALS(007) is executed.
4-7
Serial PLC Link Area
The Serial PLC Link Area contains 90 words with addresses ranging from
CIO 3100 to CIO 3189 (bits CIO 3100.00 to CIO 3189.15). Words in the Serial
PLC Link Area can be used for data links with other PLCs.
Serial PLC Links exchange data among CPU Units via the built-in RS-232C
ports, with no need for special programming.
The Serial PLC Link allocations are set automatically by means of the following PLC Setup in the Polling Unit.
• Serial PLC Link Mode
• Number of Serial PLC Link transfer words
• Maximum Serial PLC Link unit number
CP1H CPU
Unit
CP1H CPU
Unit
CJ1M CPU
Unit
Serial PLC
Link Area
RS-232C
port
RS-232C
port
Serial PLC Link
RS-232C
port
Addresses not used for Serial PLC Links can be used in programming, the
same as the Work Area.
Forcing Bit Status
Bits in the Serial PLC Link Area can be force-set and force-reset.
Serial PLC Link Area
Initialization
The contents of the Serial PLC Link Area will be cleared in the following
cases:
1. When the operating mode is changed from PROGRAM mode to
RUN/MONITOR mode or vice-versa and the IOM Hold Bit is OFF
2. When the power is cycled
3. When the Serial PLC Link Area is cleared from the CX-Programmer
4. When PLC operation is stopped when a fatal error other than an
FALS(007) error occurs (The contents of the Serial PLC Link Area will be
retained when FALS(007) is executed.)
153
Section 4-8
DeviceNet Area
4-8
DeviceNet Area
The DeviceNet Area consists of 600 words from CIO 3200 to CIO 3799.
Words in the DeviceNet Area are allocated to Slaves for DeviceNet remote I/O
communications. The DeviceNet Area is not used for the CPM1A-DRT21
Expansion Unit.
Words are allocated to Slaves using fixed allocations according to fixed allocation settings 1, 2, and 3. One of these fixed areas must be selected.
Area
Output Area
(master to slaves)
Input Area
(slaves to master)
Fixed Allocation Area 1
Fixed Allocation Area 2
CIO 3200 to CIO 3263
CIO 3400 to CIO 3463
CIO 3300 to CIO 3363
CIO 3500 to CIO 3563
Fixed Allocation Area 3
CIO 3600 to CIO 3663
CIO 3700 to CIO 3763
The following words are allocated to the DeviceNet Unit when the remote I/O
slave function is used with fixed allocations.
Area
Fixed Allocation Area 1
Output Area
(master to slaves)
CIO 3370
Input Area
(slaves to master)
CIO 3270
Fixed Allocation Area 2
Fixed Allocation Area 3
CIO 3570
CIO 3770
CIO 3470
CIO 3670
The DeviceNet Area can be used in programming if a CJ-series DeviceNet
Unit is not used.
Forcing Bit Status
Bits in the DeviceNet Area can be force-set and force-reset.
Note There are two ways to allocated I/O in DeviceNet networks: Fixed allocations
according to node addresses and user-set allocations.
• With fixed allocations, words are automatically allocated to the slaves in
the specified fixed allocation area according to node addresses.
• With user-set allocations, the user can allocate words to Slaves from the
following words.
CIO 0 to CIO 235, CIO 300 to CIO 0511, CIO 1000 to CIO 1063
W0 to W511
H0 to H511
D0 to D32767
For details on word allocations, refer to the DeviceNet Operation Manual
(W267).
CPU Unit
DeviceNet
Master Unit
DeviceNet Area
DeviceNet
Slaves
With fixed allocation, words are assigned according to node
numbers. (If a Slave requires two or more words, it will be
allocated as many node numbers as words required.)
154
Section 4-9
Internal I/O Area
DeviceNet Area
Initialization
The contents of the DeviceNet Area will be cleared in the following cases:
1. When the operating mode is changed from PROGRAM to RUN or MONITOR mode or vice-versa and the IOM Hold Bit is OFF
2. When the power is cycled
3. When the DeviceNet Area is cleared from the CX-Programmer
4. When PLC operation is stopped when a fatal error other than an
FALS(007) error occurs (The contents of the DeviceNet Area will be retained when FALS(007) is executed.)
4-9
Internal I/O Area
The Internal I/O (Work) Area contains 512 words with addresses ranging from
W0 to W511. These words can be used in programming as work words.
There are unused words in the CIO Area (CIO 1200 to CIO 1499 and
CIO 3800 to CIO 6143) that can also be used in the program, but use any
available words in the Work Area first because the unused words in the CIO
Area may be allocated to other applications when functions are expanded.
Forcing Bit Status
Bits in the Work Area can be force-set and force-reset.
Work Area Initialization
The contents of the Work Area will be cleared in the following cases:
1. When the operating mode is changed from PROGRAM to RUN or MONITOR mode or vice-versa and the IOM Hold Bit is OFF
2. When the power is cycled
3. When the Work Area is cleared from the CX-Programmer.
4. When PLC operation is stopped when a fatal error other than an
FALS(007) error occurs. (The contents of the Work Area will be retained
when FALS(007) is executed.)
4-10 Holding Area (H)
The Holding Area contains 512 words with addresses ranging from H0 to
H511 (bits H0.00 to H511.15). These words can be used in programming.
Holding Area Initialization
Data in the Holding Area is not cleared when the power is cycled or the PLC’s
operating mode is changed from PROGRAM mode to RUN or MONITOR
mode or vice-versa.
A Holding Area bit will be cleared if it is programmed between IL(002) and
ILC(003) and the execution condition for IL(002) is OFF. To keep a bit ON
even when the execution condition for IL(002) is OFF, turn ON the bit with the
SET instruction just before IL(002).
Self-maintaining Bits
When a self-maintaining bit is programmed with a Holding Area bit, the selfmaintaining bit won’t be cleared even when the power is reset.
Note
1. If a Holding Area bit is not used for the self-maintaining bit, the bit will be
turned OFF and the self-maintaining bit will be cleared when the power is
reset.
155
Section 4-11
Auxiliary Area (A)
2. If a Holding Area bit is used but not programmed as a self-maintaining bit
as in the following diagram, the bit will be turned OFF by execution condition A when the power is reset.
H0.00
H0.00
H0.00
A
3. H512 to H1535 are used as a Function Block Holding Area. These words
can be used only for function block instances (internally allocated variable
area). These words cannot be specified as instruction operands in the user
program.
Precautions
When a Holding Area bit is used in a KEEP(011) instruction, never use a normally closed condition for the reset input if the input device uses an AC power
supply. When the power supply goes OFF or is temporarily interrupted, the
input will go OFF before the PLC’s internal power supply and the Holding Area
bit will be reset.
Set input
Input
Unit
H1.00
Reset input
Instead, use a configuration like the one shown below.
Set input
Input
Unit
H1.00
Reset input
There are no restrictions in the order of using bit address or in the number of
N.C. or N.O. conditions that can be programmed.
4-11 Auxiliary Area (A)
The Auxiliary Area contains 960 words with addresses ranging from A0 to
A959). These words are preassigned as flags and control bits to monitor and
control operation.
A0 through A447 are read-only, but A448 through A959 can be read or written
from the program or the CX-Programmer.
Refer to Appendix C Auxiliary Area Allocations by Function and Appendix D
Auxiliary Area Allocations by Address for Auxiliary Area functions.
Forcing Bit Status
156
Read/write bits in the Auxiliary Area cannot be force-set and force-reset continuously.
Section 4-12
TR (Temporary Relay) Area
4-12 TR (Temporary Relay) Area
The TR Area contains 16 bits with addresses ranging from TR0 to TR15.
These temporarily store the ON/OFF status of an instruction block for branching and are used only with mnemonics. TR bits are useful when there are several output branches and interlocks cannot be used.
The TR bits can be used as many times as required and in any order required
as long as the same TR bit is not used twice in the same instruction block.
TR bits can be used only with the OUT and LD instructions. OUT instructions
(OUT TR0 to OUT TR15) store the ON OFF status of a branch point and LD
instructions recall the stored ON OFF status of the branch point.
Forcing Bit Status
TR bits cannot be changed from the CX-Programmer.
Examples
In this example, a TR bit is used when two outputs have been directly connected to a branch point.
Instruction
0.00
TR0
0.01
0.02
0.04
OUT
LD
Operand
0.00
0.01
TR 0
0.02
0.03
TR 0
AND
OUT
0.04
0.05
LD
OR
OUT
AND
0.03
0.05
In this example, a TR bit is used when an output is connected to a branch
point without a separate execution condition.
0.00
TR0
0.01
0.02
0.03
Instruction
LD
OUT
AND
OUT
LD
OUT
Operand
0.00
TR 0
0.01
0.02
TR 0
0.03
Note A TR bit is not required when there are no execution conditions after the
branch point or there is an execution condition only in the last line of the
instruction block.
0.00
0.01
0.02
0.00
0.01
0.02
0.03
Instruction
LD
OUT
OUT
Operand
0.00
0.01
0.02
Instruction
Operand
LD
OUT
AND
OUT
0.00
0.01
0.02
0.03
157
Section 4-13
Timers and Counters
4-13 Timers and Counters
4-13-1 Timer Area (T)
The 4,096 timer numbers (T0000 to T4095) are shared by the TIM,
TIMX(550), TIMH(015), TIMHX(551), TMHH(540), TIMHHX(552), TTIM(087),
TTIMX(555), TIMW(813), TIMWX(816), TMHW(815), and TIMHWX(817)
instructions. Timer Completion Flags and present values (PVs) for these
instructions are accessed with the timer numbers.
The TIML(542), TIMLX(553), MTIM(543), and MTIMX(554) instructions do not
use timer numbers.
When a timer number is used in an operand that requires bit data, the timer
number accesses the Completion Flag of the timer. When a timer number is
used in an operand that requires word data, the timer number accesses the
PV of the timer. Timer Completion Flags can be used as often as necessary
as normally open and normally closed conditions and the values of timer PVs
can be read as normal word data.
The refresh method for timer PVs can be set from the CX-Programmer to
either BCD or binary.
Note It is not recommended to use the same timer number in two timer instructions
because the timers will not operate correctly if they are timing simultaneously.
(If two or more timer instructions use the same timer number, an error will be
generated during the program check, but the timers will operate as long as the
instructions are not executed in the same cycle.)
The following table shows when timers will be reset or maintained.
Instruction name
Effect on PV and Completion Flag
Mode change1 PLC start-up2 CNR(545)/CN
RX(547)
PVs refreshed in
operating timers
PV → SV
(Reset to SV.)
Flag → OFF
ACCUMULATIVE TIMER:
TTIM(087)/TTIMX(555)
PV Maintained
PV Maintained
TIMER WAIT:
TIMW(813)TIMWX(816)
PVs refreshed in
operating timers
---
TIMER: TIM/TIMX(550)
HIGH-SPEED TIMER:
TIMH(015)/TIMHX(551)
ONE-MS TIMER:
TMHH(540)/TMHHX(552)
PV → 0
Flag → OFF
HIGH-SPEED TIMER WAIT:
TMHW(815)/TMHWX(817)
Note
PV → 0
Flag → OFF
PV → 9999
Flag → OFF
Operation in
Jumps and Interlocks
Jumps
Interlocks
(JMP-JME) or
(IL-ILC)
Tasks on
standby4
---
1. If the IOM Hold Bit (A500.12) is ON, the PV and Completion Flag will be
retained when a fatal error occurs (including execution of FALS instructions) or the operating mode is changed from PROGRAM mode to RUN or
MONITOR mode or vice-versa. The PV and Completion Flag will be
cleared when power is cycled.
2. If the IOM Hold Bit (A50012) is ON and the PLC Setup’s IOM Hold Bit Status at Startup setting is set to protect the IOM Hold Bit, the PV and Completion Flag will be retained when the PLC’s power is cycled.
3. Since the TIML(542), TIMLX(553), MTIM(543), and MTIMX(554) instructions do not use timer numbers, they are reset under different conditions.
Refer to the descriptions of these instructions for details.
158
Section 4-13
Timers and Counters
4. The present value of TIM, TIMX(550), TIMH(015), TIMHX(551), TMHH(540), TMHHX(552), TIMW(813), TIMWX(816), TMHW(815) and TMHWX(817) timers programmed with timer numbers 0000 to 2047 will be
updated even when jumped between JMP and JME instructions or when
in a task that is on standby. The present value of timers programmed with
timer numbers 2048 to 4095 will be held when jumped or when in a task
that is on standby.
Forcing Bit Status
Timer Completion Flags can be force-set and force-reset.
Timer PVs cannot be force-set or force-reset, although the PVs can be
refreshed indirectly by force-setting/resetting the Completion Flag.
Restrictions
There are no restrictions in the order of using timer numbers or in the number
of N.C. or N.O. conditions that can be programmed. Timer PVs can be read as
word data and used in programming.
4-13-2 Counter Area (C)
The 4,096 counter numbers (C0000 to C4095) are shared by the CNT,
CNTX(546), CNTR(012), CNTRX(548), CNTW(814), and CNTWX(818)
instructions. Counter Completion Flags and present values (PVs) for these
instructions are accessed with the counter numbers.
When a counter number is used in an operand that requires bit data, the
counter number accesses the Completion Flag of the counter. When a
counter number is used in an operand that requires word data, the counter
number accesses the PV of the counter.
The refresh method for counter PVs can be set from the CX-Programmer to
either BCD or binary. (Refer to the previous page).
It is not recommended to use the same counter number in two counter
instructions because the counters will not operate correctly if they are counting simultaneously. If two or more counter instructions use the same counter
number, an error will be generated during the program check, but the counters
will operate as long as the instructions are not executed in the same cycle.
The following table shows when counter PVs and Completion Flags will be
reset.
Instruction name
Effect on PV and Completion Flag
Reset
COUNTER:
PV → 0
CNT/CNTX(546)
Flag → OFF
REVERSIBLE
COUNTER:
CNTR(012)/CNTRX(548)
COUNTER WAIT:
CNTW(814)/CNTWX(818)
Forcing Bit Status
Mode
change
Maintained
PLC startup
Maintained
Reset Input
Reset
CNR(545)/CN Interlocks
RX(547)
(IL-ILC)
Reset
Maintained
Counter Completion Flags can be force-set and force-reset.
Counter PVs cannot be force-set or force-reset, although the PVs can be
refreshed indirectly by force-setting/resetting the Completion Flag.
Restrictions
There are no restrictions in the order of using counter numbers or in the number of N.C. or N.O. conditions that can be programmed. Counter PVs can be
read as word data and used in programming.
159
Section 4-14
Data Memory Area (D)
4-13-3 Changing the BCD or Binary Mode for Counters and Timers
The refresh method for set values and present values for timers and counters
can be changed from BCD mode (0000 to 9999) to binary method (0000 to
FFFF) using the CX-Programmer
This setting is made in common for all tasks for all timers and counters.
1. Right-click New PLC in the project tree and select Properties.
2. Select the Execute Timer/Counter as Binary Option in the PLC Properties
Dialog Box. The timers and counters for all tasks will be executed in binary
mode.
4-14 Data Memory Area (D)
The DM Area contains 32,768 words with addresses ranging from D0 to
D32767. This data area is used for general data storage and manipulation
and is accessible only by word.
Data in the DM Area is retained when the PLC’s power is cycled or the PLC’s
operating mode is changed from PROGRAM mode to RUN/MONITOR mode
or vice-versa.
Although bits in the DM Area cannot be accessed directly, the status of these
bits can be accessed with the BIT TEST instructions, TST(350) and
TSTN(351).
160
Section 4-14
Data Memory Area (D)
Forcing Bit Status
Bits in the DM Area cannot be force-set or force-reset.
Indirect Addressing
Words in the DM Area can be indirectly addressed in two ways: binary-mode
and BCD-mode.
Binary-mode Addressing (@D)
When a “@” character is input before a DM address, the content of that DM
word is treated as binary and the instruction will operate on the DM word at
that binary address. The entire DM Area (D0 to D32767) can be indirectly
addressed with hexadecimal values 0000 to 7FFF.
0100
▲
@D100
D256
Address actually used.
BCD-mode Addressing (*D)
When a “*” character is input before a DM address, the content of that DM
word is treated as BCD and the instruction will operate on the DM word at that
BCD address. Only part of the DM Area (D0 to D09999) can be indirectly
addressed with BCD values 0000 to 9999.
DM Area Allocation to
Special I/O Units
1,2,3...
0100
▲
*D100
D100
Address actually used.
Parts of the DM Area are allocated to Special I/O Units and CPU Bus Units for
functions such as initial Unit settings. The timing for data transfers is different
for these Units, but may occur at any of the three following times.
1. Transfer data when the PLC’s power is cycled or the Unit is restarted.
2. Transfer data once each cycle.
3. Transfer data when required.
Refer to the Unit’s operation manual for details on data transfer timing.
Special I/O Units (D20000 to D29599)
Each Special I/O Unit is allocated 100 words based on unit numbers 0 to 95.
Refer to the Unit’s operation manual for details on the function of these words.
Special I/O Unit
CPU Unit
DM Area for Special I/O Units
(100 words/Unit)
Data transferred to the
Special I/O
unit when the
PLC is turned
ON or the Unit
is restarted.
Data transferred to the
CPU Unit at
cyclic refreshing or when
necessary.
161
Section 4-15
Index Registers
CPU Bus Units (D30000 to D31599)
Each CPU Bus Unit is allocated 100 words (based on unit numbers 0 to F).
Refer to the Unit’s operation manual for details on the function of these words.
With some CPU Bus Units such as Ethernet Units, initial settings must be registered in the CPU Unit’s Parameter Area; this data can be registered with the
CX-Programmer.
Special I/O Unit
CPU Unit
DM Area for CPU Bus Units
(100 words/Unit)
Data transferred to the
CJ Unit when
the PLC is
turned ON or
the Unit is
restarted.
Data transferred to the
CPU Unit at
cyclic refreshing or when
necessary.
■ DM Fixed Allocation Words for Modbus-RTU Easy Master
The following DM area words are used as command and response storage
areas for the Modbus-RTU Easy Master function.
D32200 to D32299: Serial port 1
D32300 to D32399: Serial port 2
For use of these areas, refer to 6-1-3 Modbus-RTU Easy Master Function.
4-15 Index Registers
The sixteen Index Registers (IR0 to IR15) are used for indirect addressing.
Each Index Register can hold a single PLC memory address, which is the
absolute memory address of a word in I/O memory. Use MOVR(560) to convert a regular data area address to its equivalent PLC memory address and
write that value to the specified Index Register. (Use MOVRW(561) to set the
PLC memory address of a timer/counter PV in an Index Register.)
Note Refer to Appendix E Memory Map for more details on PLC memory
addresses.
Indirect Addressing
When an Index Register is used as an operand with a “,” prefix, the instruction
will operate on the word indicated by the PLC memory address in the Index
Register, not the Index Register itself. Basically, the Index Registers are I/O
memory pointers.
• All addresses in I/O memory (except Index Registers, Data Registers, and
Condition Flags) can be specified seamlessly with PLC memory
addresses. It isn’t necessary to specify the data area. I/O memory
addresses for IR, DR, and Condition Flags, however, cannot be held.
• In addition to basic indirect addressing, the PLC memory address in an
Index Register can be offset with a constant or Data Register, auto-incremented, or auto-decremented. These functions can be used in loops to
read or write data while incrementing or decrementing the address by one
each time that the instruction is executed.
162
Section 4-15
Index Registers
With the offset and increment/decrement variations, the Index Registers can
be set to base values with MOVR(560) or MOVRW(561) and then modified as
pointers in each instruction.
I/O Memory
Pointer
Set to a base value
with MOVR(560) or
MOVRW(561).
Note It is possible to specify regions outside of I/O memory and generate an Illegal
Access Error when indirectly addressing memory with Index Registers. Refer
to Appendix E Memory Map for details on the limits of PLC memory
addresses.
The following table shows the variations available when indirectly addressing
I/O memory with Index Registers. (IR@ represents an Index Register from IR0
to IR15.)
Variation
Indirect addressing
Indirect addressing
with constant offset
Indirect addressing
with DR offset
Indirect addressing
with auto-increment
Function
The content of IR@ is treated as
the PLC memory address of a bit
or word.
The constant prefix is added to the
content of IR@ and the result is
treated as the PLC memory
address of a bit or word.
The constant may be any integer
from –2,048 to 2,047.
The content of the Data Register
is added to the content of IR@ and
the result is treated as the PLC
memory address of a bit or word.
After referencing the content of
IR@ as the PLC memory address
of a bit or word, the content is
incremented by 1 or 2.
Indirect addressing
The content of IR@ is decrewith auto-decrement mented by 1 or 2 and the result is
treated as the PLC memory
address of a bit or word.
Example
Syntax
Example
,IR@
LD ,IR0
Loads the bit at the PLC
memory address contained
in IR0.
Adds 5 to the contents of IR0
and loads the bit at that PLC
memory address.
Constant ,IR@
(Include a + or –
in the constant.)
LD +5,IR0
DR@,IR@
LD
DR0,IR0
Adds the contents of DR0 to
the contents of IR0 and
loads the bit at that PLC
memory address.
Increment by 1:
,IR@+
Increment by 2:
,IR@++
Decrement by 1:
,–IR@
Decrement by 2:
,– –IR@
LD , IR0++
Loads the bit at the PLC
memory address contained
in IR0 and then increments
the content of IR0 by 2.
LD , – –IR0 Decrements the content of
IR0 by 2 and then loads the
bit at that PLC memory
address.
This example shows how to store the PLC memory address of a word (CIO 2)
in an Index Register (IR0), use the Index Register in an instruction, and use
the auto-increment variation.
MOVR(560)
2
IR0
Stores the PLC memory address of
CIO 2 in IR0.
MOV(021)
#0001
,IR0
Writes #0001 to the PLC memory address contained in IR0.
MOV(021)
#0020
+1,IR0 Reads the content of IR0, adds 1,
and writes #0020 to that PLC memory address.
163
Section 4-15
Index Registers
PLC memory
address
Regular
data area
I/O memory
address
MOVE TO REGISTER instruction
MOVR(560) 0002 IR0
Pointer
#0001
#0020
Note The PLC memory addresses are listed in the diagram above, but it isn’t necessary to know the PLC memory addresses when using Index Registers.
Since some operands are treated as word data and others are treated as bit
data, the meaning of the data in an Index Register will differ depending on the
operand in which it is used.
1,2,3...
1. Word Operand:
MOVR(560)
0000
MOV(021)
D0
IR2
, IR2
When the operand is treated as a word, the contents of the Index Register
are used “as is” as the PLC memory address of a word.
In this example MOVR(560) sets the PLC memory address of CIO 2 in IR2
and the MOV(021) instruction copies the contents of D0 to CIO 2.
2. Bit Operand:
MOVR(560)
SET
000013
+5 , IR2
,IR2
When the operand is treated as a bit, the leftmost 7 digits of the Index Register specify the word address and the rightmost digit specifies the bit number. In this example, MOVR(560) sets the PLC memory address of CIO 13
(0C000D hex) in IR2. The SET instruction adds +5 from bit 13 to this PLC
memory address, so it turns ON bit CIO 1.02.
Index Register
Initialization
The Index Registers will be cleared in the following cases:
1. When the operating mode is changed from PROGRAM to RUN or MONITOR mode or vice-versa
2. When the power is cycled
Setting Index Registers
Always set the required value in an index register before using it. The contents
of an index register will be unpredictable if it is not set in advance.
The contents of an index register is also unpredictable after an interrupt task
is started. When using index registers inside an interrupt task, use
MOVR(560) (for anything but timer/counter PVs) or MOVRW(561) (for
timer/counter PVs) to set the required value.
Direct Addressing
164
When an Index Register is used as an operand without a “,” prefix, the instruction will operate on the contents of the Index Register itself (a two-word or
“double” value). Index Registers can be directly addressed only in the instruc-
Section 4-15
Index Registers
tions shown in the following table. Use these instructions to operate on the
Index Registers as pointers.
The Index Registers cannot be directly addressed in any other instructions,
although they can usually be used for indirect addressing.
Instruction group
Data Movement
Instructions
Instruction name
MOVE TO REGISTER
Mnemonic
MOVR(560)
MOVE TIMER/COUNTER PV TO REGISTER
MOVRW(561)
DOUBLE MOVE
DOUBLE DATA EXCHANGE
MOVL(498)
XCGL(562)
Table Data Processing
Instructions
SET RECORD LOCATION
GET RECORD NUMBER
SETR(635)
GETR(636)
Increment/Decrement
Instructions
DOUBLE INCREMENT BINARY
DOUBLE DECREMENT BINARY
++L(591)
– –L(593)
Comparison Instructions
DOUBLE EQUAL
DOUBLE NOT EQUAL
=L(301)
< >L(306)
DOUBLE LESS THAN
DOUBLE LESS THAN OR EQUAL
< L(311)
< =L(316)
DOUBLE GREATER THAN
DOUBLE GREATER THAN OR EQUAL
> L(321)
> =L(326)
DOUBLE COMPARE
Symbol Math Instructions DOUBLE SIGNED BINARY ADD WITHOUT CARRY
DOUBLE SIGNED BINARY SUBTRACT
WITHOUT CARRY
CMPL(060)
+L(401)
–L(411)
The SRCH(181), MAX(182), and MIN(183) instructions can output the PLC
memory address of the word with the desired value (search value, maximum,
or minimum) to IR0. In this case, IR0 can be used in later instructions to
access the contents of that word.
4-15-1 Using Index Registers
Processing of multiple (identical) instructions such as consecutive addresses
for table data can be merged into one instruction by combining repetitive processing (e.g., FOR(513) and NEXT(514)instructions) with indirect addressing
using Index Registers, thereby simplifying programming.
Instruction execution
repeatedly incrementing
IR0 by 1
Instruction
Table data
Indirect
addressing
,IR0
IR0
The Index operation uses the following procedure.
1. PLC memory addresses for the addresses in the Index Registers are
stored using a MOVR instruction.
2. Operation is then executed by indirectly addressing Index Registers to the
operand for Instruction A.
3. The addresses are moved using processing such as adding, subtracting,
incrementing, or decrementing the Index Register (see note).
165
Section 4-15
Index Registers
4. Steps 2 and 3 are processed repeatedly until the conditions are met.
Note
Adding, subtracting incrementing, or decrementing for the Index
Register is performed using one of the following methods.
• Each Type of Indirect Addressing for Index Registers:
Auto-increment (,IR@+ or ,IR@++), auto-decrement (,-IR@ or ,--IR@),
constant offset (constant ,IR@), and DR offset (DR@,IR@) for Index
Registers
• Instructions for Direct Addressing of Index Registers:
DOUBLE SIGNED BINARY ADD WITHOUT CARRY (+L), DOUBLE
SIGNED BINARY SUBTRACT WITHOUT CARRY (-L), DOUBLE INCREMENT BINARY (++L), DOUBLE DECREMENT BINARY (--L)
Example:
Instruction A
MOVR m IR0
The PLC memory address
of address m is stored in IR0.
Instruction A m+1
Instruction A ,IR0+
Repeated execution,
e.g., loop for
FOR or NEXT.
Instruction A m+n
If, for example, instruction A above is a comparison instruction, table data
could be read from start to the end of the table to compare all of the data with
a specific value. In this way, blocks of user-defined processing can be freely
created depending by applying Index Registers.
■ Example Using Index Registers
In the following example, TIM instructions for timer numbers 0 to 99 use set
values in D100 to D109. This can be achieved by using one TIM instruction,
using an index register for the timer number, using another index register for
the Completion Flags, and repeatedly executing the TIM instruction to start
the timers.
The PLC memory addresses for each T0's PV, Completion
Flag, and W0.00 are set in Index Registers IR0, IR1, and IR2 using a
MOVRW or MOVR instruction.
- The TIM instruction is executed for the timer number
(timer PV) that IR0+ indirectly addresses.
- The Timer Completion Flag that is indirectly addressed for
IR1+ turns ON when the time elapses. When the ON status
is received, bits in the work area that are indirectly
addressed for IR2+ are turned ON.
- The contents of IR0+, IR1+, and IR2+ are automatically
incremented by one after accessing the values using indirect
addressing.
- D0 is incremented.
166
Repeated
Section 4-15
Index Registers
W0.00
MOVRW
T0
TIM
The PLC memory address for the
PV area for TO is set in IR0.
0000
D100
IR0
MOVR
T0
The PLC memory address for the
Completion Flag for TO is set in IR1.
W0.00
T0000
IR1
W0.01
MOVR
W0.00
TIM
The PLC memory address for W0.00
is set in IR2.
0001
D101
IR2
MOV
&100
The value &100 (100 decimal) is
set in D0.
D0
JMP
W6.03
TIM
0099
D199
Start of repetition (100 times)
T0099
&100
,IR2
TIM
If the above are not set, the FOR to
NEXT loop is not executed, and if
&1 the above are set, the loop is executed.
FOR
W0.01
T0001
W6.03
When indirect addressing for IR2
is OFF, timers are started with indirect
,IR0+ addressing (auto-increment) for IR0 as
the timer number and indirect addressing
@D0 for D0 as the timer SV.
,IR2+ Indirect addressing for IR2 will turn ON
(auto-increment) when indirect addressing
for IR1 is ON (auto-increment).
,IR1+
ON
++
D0 is incremented.
D0
NEXT
Return to FOR and repeat.
JME
&1
Repeat execution of TIM instructions 100 times while incrementing each value for IR0
(timer number, PV), IR1 (Completion Flag), IR2 (W0.00 on), and @D0, and start T0 to T99.
4-15-2 Precautions for Using Index Registers
Precautions
Do not use a Index Register until a PLC memory address has been set in the
register. The pointer operation will be unreliable if the registers are used without setting their values.
The values in Index Registers are unpredictable at the start of an interrupt
task. When an Index Register will be used in an interrupt task, always set a
PLC memory address in the Index Register with MOVR(560) or MOVRW(561)
before using the register in that task.
Each Index Register task is processed independently, so they do not affect
each other. For example, IR0 used in Task 1 and IR0 used in Task 2 are different. Consequently, each Index Register task has 16 Index Registers.
167
Section 4-15
Index Registers
Limitations when Using Index Registers
• It is only possible to read the Index Register for the last task executed
within the cycle from the CX-Programmer. If using Index Registers with
the same number to perform multiple tasks, it is only possible with the CXProgrammer to read the Index Register value for the last task performed
within the cycle from the multiple tasks, nor is it possible to write the Index
Register value from the CX-Programmer.
• It is not possible to either read or write to the Index Registers using Host
Link commands or FINS commands.
• A setting can be made from the CX-Programmer to share Index Registers
between tasks. This setting will be enabled uniformly for all Index Registers and Data Registers.
Sharing Index Registers
The following setting can be made from the PLC Properties Dialog Box on the
CX-Programmer to control sharing Index and Data Registers between tasks.
Monitoring Index Registers
It is possible to monitor Index Registers as follows:
To use the Programming Devices to monitor the final Index Register values for
each task, or to monitor the Index Register values using Host Link commands
or FINS commands, write a program to store Index Register values from each
task to another area (e.g., DM area) at the end of each task, and to read Index
Register values from the storage words (e.g., DM area) at the beginning of
each task. The values stored for each task in other areas (e.g., DM area) can
then be edited using the CX-Programmer, Host Link commands, or FINS
commands.
168
Section 4-16
Data Registers
Note Be sure to use PLC memory addresses in Index Registers.
IR storage words for task 1
Task 1
D1001 and D1000
stored in IR0
or
or
Actual memory address of
CIO 0 (0000C000 hex)
stored in IR0
Contents of IR0 stored in
D01001 and D01000
IR storage words for task 2
Task 2
D02001 and D02000
stored in IR0
or
or
Actual memory address
CIO 5 (0000C005 hex)
stored in IR0
Contents of IR0 stored in
D02001 and D02000
Read D01001
and D01000
Peripheral servicing
Read D02001
and D02000
4-16 Data Registers
The sixteen Data Registers (DR0 to DR15) are used to offset the PLC memory addresses in Index Registers when addressing words indirectly.
The value in a Data Register can be added to the PLC memory address in an
Index Register to specify the absolute memory address of a bit or word in I/O
memory. Data Registers contain signed binary data, so the content of an
Index Register can be offset to a lower or higher address.
169
Section 4-16
Data Registers
Normal instructions can be used to store data in Data Registers.
Forcing Bit Status
Bits in Data Registers cannot be force-set and force-reset.
Set to a base value
with MOVR(560) or
MOVRW(561).
I/O Memory
Pointer
Set with a regular
instruction.
Examples
The following examples show how Data Registers are used to offset the PLC
memory addresses in Index Registers.
LD
DR0 ,IR0
Adds the contents of DR0 to the contents
of IR0 and loads the bit at that PLC memory address.
MOV(021) #0001 DR0 ,IR1
Range of Values
Adds the contents of DR0 to the contents
of IR1 and writes #0001 to that PLC
memory address.
The contents of data registers are treated as signed binary data and thus
have a range of –32,768 to 32,767.
Hexadecimal content
Decimal equivalent
8000 to FFFF
–32,768 to –1
0000 to 7FFF
Data Register Initialization
0 to 32,767
The Data Registers will be cleared in the following cases:
1. When the operating mode is changed from PROGRAM mode to
RUN/MONITOR mode or vice-versa and the IOM Hold Bit is OFF
2. When the power is cycled and the IOM Hold Bit is OFF or not protected in
the PLC Setup
IOM Hold Bit Operation
If the IOM Hold Bit (A500.12) is ON, the Data Registers won’t be cleared
when a FALS error occurs or the operating mode is changed from PROGRAM
mode to RUN/MONITOR mode or vice-versa.
If the IOM Hold BIt (A500.12) is ON and the PLC Setup’s “IOM Hold Bit Status
at Startup” setting is set to protect the IOM Hold Bit, the Data Registers won’t
be cleared when the PLC’s power supply is reset (ON →OFF →ON).
Precautions
Data Registers are normally local to each task. For example, DR0 used in
task 1 is different from DR0 used in task 2. (A PLC Setup setting can be made
from the CX-Programmer to share Data Registers between tasks.)
The content of Data Registers cannot be accessed (read or written) from the
CX-Programmer.
Do not use Data Registers until a value has been set in the register. The register’s operation will be unreliable if they are used without setting their values.
The values in Data Registers are unpredictable at the start of an interrupt
task. When a Data Register will be used in an interrupt task, always set a
value in the Data Register before using the register in that task.
170
Section 4-17
Task Flags
4-17 Task Flags
Task Flags range from TK00 to TK31 and correspond to cyclic tasks 0 to 31. A
Task Flag will be ON when the corresponding cyclic task is in executable
(RUN) status and OFF when the cyclic task hasn’t been executed (INI) or is in
standby (WAIT) status.
Note These flags indicate the status of cyclic tasks only, they do not reflect the status of interrupt tasks.
Task Flag Initialization
The Task Flags will be cleared in the following cases, regardless of the status
of the IOM Hold Bit.
1. When the operating mode is changed from PROGRAM mode to
RUN/MONITOR mode or vice-versa
2. When the power is cycled.
Forcing Bit Status
The Task Flags cannot be force-set and force-reset.
4-18 Condition Flags
These flags include the Arithmetic Flags, such as the Error Flag and Equals
Flag, which indicate the results of instruction execution.
The Condition Flags are specified with symbols, such as P_CY and P_ER,
rather than addresses. The status of these flags reflects the results of instruction execution, but the flags are read-only; they cannot be written directly from
instructions or the CX-Programmer.
Note The CX-Programmer treats condition flags as global symbols beginning with
P_.
All Condition Flags are cleared when the program switches tasks, so the status of the ER and AER flags are maintained only in the task in which the error
occurred.
Forcing Bit Status
The Condition Flags cannot be force-set and force-reset.
Summary of the Condition
Flags
The following table summarizes the functions of the Condition Flags, although
the functions of these flags will vary slightly from instruction to instruction.
Refer to the description of the instruction for complete details on the operation
of the Condition Flags for a particular instruction.
Name
Error Flag
P_ER
Symbol
Access Error Flag
P_AER
Function
Turned ON when the operand data in an instruction is incorrect (an
instruction processing error) to indicate that an instruction ended
because of an error.
When the PLC Setup is set to stop operation for an instruction error
(Instruction Error Operation), program execution will be stopped and
the Instruction Processing Error Flag (A29508) will be turned ON
when the Error Flag is turned ON.
Turned ON when an Illegal Access Error occurs. The Illegal Access
Error indicates that an instruction attempted to access an area of
memory that should not be accessed.
When the PLC Setup is set to stop operation for an instruction error
(Instruction Error Operation), program execution will be stopped and
the Instruction Processing Error Flag (A429510) will be turned ON
when the Access Error Flag is turned ON.
171
Section 4-18
Condition Flags
Name
Carry Flag
P_CY
Symbol
Greater Than Flag
P_GT
Equals Flag
P_EQ
Less Than Flag
P_LT
Negative Flag
P_N
Overflow Flag
P_OF
Underflow Flag
P_UF
Greater Than or
Equals Flag
Not Equal Flag
P_GE
Less Than or
Equals Flag
P_LE
Turned ON when the first operand of a Comparison Instruction is less
than or equal to the second.
Always ON Flag
Always OFF Flag
P_On
P_Off
Always ON. (Always 1.)
Always OFF. (Always 0.)
P_NE
Using the Condition Flags
Function
Turned ON when there is a carry in the result of an arithmetic operation or a “1” is shifted to the Carry Flag by a Data Shift instruction.
The Carry Flag is part of the result of some Data Shift and Symbol
Math instructions.
Turned ON when the first operand of a Comparison Instruction is
greater than the second or a value exceeds a specified range.
Turned ON when the two operands of a Comparison Instruction are
equal the result of a calculation is 0.
Turned ON when the first operand of a Comparison Instruction is less
than the second or a value is below a specified range.
Turned ON when the most significant bit (sign bit) of a result is ON.
Turned ON when the result of calculation overflows the capacity of the
result word(s).
Turned ON when the result of calculation underflows the capacity of
the result word(s).
Turned ON when the first operand of a Comparison Instruction is
greater than or equal to the second.
Turned ON when the two operands of a Comparison Instruction are
not equal.
The Condition Flags are shared by all of the instructions, so their status may
change often in a single cycle. Be sure to read the Condition Flags immediately after the execution of instruction, preferably in a branch from the same
execution condition.
Instruction A
Instruction
Operand
LD
Instruction A
The result from instruction A is
reflected in the Equals Flag.
Condition Flag,
e.g., =
Instruction B
AND
Instruction B
=
Since the Condition Flags are shared by all of the instructions, program operation can be changed from its expected course by interruption of a single task.
Be sure to consider the effects of interrupts when writing the program. Refer
to SECTION 2 Programming of CS/CJ Series Programming Manual (W394)
for more details.
The Condition Flags are cleared when the program switches tasks, so the status of a Condition Flag cannot be passed to another task. For example the
status of a flag in task 1 cannot be read in task 2.
172
Section 4-19
Clock Pulses
Saving and Loading Condition Flag Status
The CP1-H CPU Units support instructions to save and load the Condition
Flag status (CCS(282) and CCL(283)). These can be used to access the status of the Condition Flags at other locations in a task or in a different task.
The following example shows how the Equals Flag is used at a different location in the same task.
Task
Stores result of comparison in the Condition Flags.
This will enable loading the results to use with
Instruction B.
Saves status of Condition Flags.
CMP
CCS
Instruction A
Loads the statuses of the Conditions Flags that
were stored.
The result of the comparison instruction in the
Equals Flag can be used by Instruction B without
interference from Instruction A.
CCL
Instruction B
4-19 Clock Pulses
The Clock Pulses are flags that are turned ON and OFF at regular intervals by
the system.
Name
Symbol
0.02 s Clock Pulse P_0_02_s
Operation
ON for 0.01 s
OFF for 0.01 s
0.01 s
0.01 s
0.1 s Clock Pulse
P_0_1s
ON for 0.05 s
OFF for 0.05 s
0.05 s
0.05 s
0.2 s Clock Pulse
P_0_2s
ON for 0.1 s
OFF for 0.1 s
0.1 s
0.1 s
1 s Clock Pulse
P_1s
ON for 0.5 s
OFF for 0.5 s
0.5 s
0.5 s
1 min Clock Pulse
P_1min
ON for 30 s
OFF for 30 s
30 s
30 s
The Clock Pulses are specified with symbols rather than addresses.
Note The CX-Programmer treats condition flags as global symbols beginning with
P_.
173
Section 4-19
Clock Pulses
The Clock Pulses are read-only; they cannot be overwritten from instructions
or the CX-Programmer.
The Clock Pulses are cleared at the start of operation.
Using the Clock Pulses
1s
The following example turns CIO 100.00 ON and OFF at 0.5 s intervals.
100.00
0.5 s
100.00
0.5 s
174
Instruction
Operand
LD
OUT
1s
100.00
SECTION 5
Basic CP1H Functions
This section describes the CP1H’s interrupt and high-speed counter functions.
5-1
5-2
5-3
Interrupt Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
176
5-1-1
Overview of CP1H Interrupt Functions . . . . . . . . . . . . . . . . . . . . . .
176
5-1-2
Input Interrupts (Direct Mode) . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
180
5-1-3
Input Interrupts (Counter Mode) . . . . . . . . . . . . . . . . . . . . . . . . . . .
185
5-1-4
Scheduled Interrupts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
188
5-1-5
High-speed Counter Interrupts . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
191
5-1-6
External Interrupts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
200
High-speed Counters. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
200
5-2-1
Overview. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
200
5-2-2
High-speed Counter Specifications . . . . . . . . . . . . . . . . . . . . . . . . .
201
5-2-3
Procedure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
207
5-2-4
PLC Setup. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
208
5-2-5
High-speed Counter Terminal Allocation. . . . . . . . . . . . . . . . . . . . .
208
5-2-6
Pulse Input Connection Examples . . . . . . . . . . . . . . . . . . . . . . . . . .
211
5-2-7
Ladder Program Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
212
5-2-8
Additional Capabilities and Restrictions . . . . . . . . . . . . . . . . . . . . .
215
Pulse Outputs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
220
5-3-1
Overview. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
220
5-3-2
Pulse Output Specifications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
222
5-3-3
Pulse Output Terminal Allocations. . . . . . . . . . . . . . . . . . . . . . . . . .
223
5-3-4
Pulse Output Patterns . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
228
5-3-5
Origin Search and Origin Return Functions . . . . . . . . . . . . . . . . . . .
242
5-3-6
Origin Return . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
260
5-3-7
Pulse Output Procedures. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
262
5-3-8
Instructions used for Pulse Outputs . . . . . . . . . . . . . . . . . . . . . . . . .
264
5-3-9
Variable Duty Factor Pulse Outputs (PWM(891) Outputs) . . . . . . .
274
5-3-10 Example Pulse Output Applications. . . . . . . . . . . . . . . . . . . . . . . . .
275
5-4
Quick-response Inputs. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
306
5-5
Analog I/O (XA CPU Units). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
309
175
Section 5-1
Interrupt Functions
5-1
5-1-1
Interrupt Functions
Overview of CP1H Interrupt Functions
The CP1H CPU Unit’s processing is normally cyclical (overseeing processing
→ program execution → I/O refreshing → peripheral servicing), with cyclic
tasks executed in the program execution stage of the cycle. The interrupt
functions can be used to temporarily interrupt this cyclic processing and execute a particular program when a predefined condition occurs.
Types of Interrupt
Functions
Input Interrupts (Direct
Mode)
When one of the CPU Unit’s built-in inputs goes from OFF to ON (or ON to
OFF), the corresponding interrupt task is executed. Interrupt tasks 140 to 147
are allocated to the 8 input terminals used for the input interrupts.
Input Interrupts (Counter
Mode)
This function counts input pulses at one of the CPU Unit’s built-in inputs and
executes the corresponding interrupt task when the count reaches the SV.
The maximum input response frequency for input interrupts (in counter mode)
is 5 kHz.
Scheduled Interrupts
This function executes an interrupt task at a fixed time interval measured by
the CPU Unit’s built-in timer. The time interval units can be set to 10 ms, 1 ms,
or 0.1 ms. The minimum timer SV is 0.5 ms.
Interrupt task 2 is allocated to scheduled interrupt.
High-speed Counter
Interrupts
This function counts input pulses with the CPU Unit’s built-in high-speed
counter and executes an interrupt task when the count reaches the preset
value or falls within a preset range (target-value or zone comparison). An
interrupt task between 0 and 255 can be allocated with an instruction.
Refer to 5-2 High-speed Counters for details on high-speed counters.
External Interrupts
176
Wen a CJ-series Special I/O Unit or CPU Bus Unit is connected, an interrupt
task between 0 and 255 can be specified and executed.
Interrupt Functions
Section 5-1
Creating an Interrupt
Task Program
1,2,3...
1. Select NewPLC1 [CP1H] Offline in the project workspace, right-click, and
select Insert Program in the pop-up menu. A new program called
NewProgram2 (unassigned) will be inserted in the project workspace.
2. Right-click NewProgram2 (unassigned) and select Properties from the
pop-up menu to display the Program Properties Window.
3. Set the Task type in the Program Properties Window.
In this example, interrupt task 140 was allocated to NewProgram2.
177
Section 5-1
Interrupt Functions
If you click the X Button in the upper-right corner of the window, you can create the program that will be executed as interrupt task 140.
The programs allocated to each task are independent and an END(001)
instruction must be input at the end of each program.
Interrupt Task Priority
The input interrupts (direct mode and counter mode), high-speed counter
interrupts, scheduled interrupts, and external interrupts all have the same priority. If interrupt task A (an input interrupt, for example) is being executed
when interrupt task B (a scheduled interrupt, for example) is called, task A
processing will not be interrupted. Task B processing will be started when task
A is completed.
If two different types of interrupt occur simultaneously, they are executed in
the following order:
External
interrupt
>
Input interrupt
(direct mode or
counter mode)
>
High-speed
counter interrupt
>
Scheduled
interrupt
If two of the same type interrupt occur simultaneously, the task with the lower
interrupt task number is executed first.
Note
Duplicate Processing
in Cyclic and Interrupt
Tasks
If a user program is likely to generate multiple interrupts simultaneously, the
interrupt tasks will be executed in the order shown above, so it may take some
time from the occurrence of the interrupt condition to the actual execution of
the corresponding interrupt task. In particular, it is possible that scheduled
interrupts will not be executed in the preset time, so the program must be
designed to avoid interrupt conflicts if necessary.
If a memory address is processed both by a cyclic task and an interrupt task,
an interrupt mask must be set to disable interrupts.
When an interrupt occurs, execution of the cyclic task will be interrupted
immediately, even during execution of a cyclic task’s instruction, and the partially processed data is saved. After the interrupt task is completed, processing returns to the cyclic task and the interrupted processing restarts with the
data saved before the interrupt processing. If the interrupt task overwrites a
memory address used by one of the interrupted instruction’s operands, that
overwrite may not be reflected after the saved data is restored as processing
returns to the cyclic task.
To prevent an instruction from being interrupted during processing, enter
DI(693) just before the instruction to disable interrupts and EI(694) just after
the instruction to enable interrupts again.
178
Section 5-1
Interrupt Functions
a. The following example shows duplicate processing by an interrupt
task, which interrupts processing of a +B instruction between the first
and third operands and overwrites the same memory address.
Cyclic task
Interrupt task
+B
MOV
D0
#0010
D0
#0001
D0
Flow of Processing
D0
Read D0 value (1234).
1234
BCD addition: 1234 + 1 = 1235
Interrupt occurs.
Processing
interrupted.
Processing
of +B
instruction
MOV executed
0010 moved to D0.
Data saved.
Addition result (1235)
0010
Interrupt completed.
Processing
continues.
Write addition result (1235).
1235
The interrupt occurs during processing of the +B instruction and the result is
saved temporarily without being written to the destination word (D0).
The interrupt task transfers the value of #0010 to D0, but the saved result of
the +B instruction (1235) is written to D0 when processing returns to the cyclic
task. In the end, the interrupt task’s processing has no effect.
Prevention of Duplicate Processing
Cyclic task
Disables execution of
interrupt programs.
DI
+B
D0
#0001
D0
EI
Enables execution of
interrupt programs.
179
Section 5-1
Interrupt Functions
b.
The following example shows duplicate processing by an interrupt
task, which interrupts processing while BSET is writing to a block of
words and yields an incorrect comparison result.
Interrupt task
Cyclic task
BSET
CMP
#1234
D0
D10
D0
D10
A
Equals Flag
Flow of Processing
D0
1234
#1234 set in D0.
#1234 set in D1.
Interrupted.
CMP(020)
processing
BSET(071)
processing
D1
D2
003E 0502
1234
A
D10
ABCD OFF
Interrupt occurs.
Read D0.
Read D1.
Compare D0 and D10.
Output result.
1234
ABCD
OFF*1
Interrupt completed..
Continued.
#1234 set in D2.
#1234 set in D10.
1234
1234
0502
1234
ABCD
1234
1234*2 OFF
Since the interrupt occurs during BSET(071) processing and before #1234 is
set in D10, the content of D0 and D10 do not match when the comparison is
made in the interrupt task (*1) and output A remains OFF.
In the end (*2), the D0 and D10 both contain #1234 and match, but the correct
comparison result is not reflected in comparison result output A.
Prevention of Duplicate Processing
Cyclic task
Disables execution of
interrupt programs.
DI
BSET
#1234
D0
D10
EI
5-1-2
Enables execution of
interrupt programs.
Input Interrupts (Direct Mode)
This function executes an interrupt task when the corresponding input signal
(up or down differentiated) is received.
Input Interrupt Bit and
Terminal Allocations
The following diagrams show the input bits and terminals that are used for the
input interrupt function in each CPU Unit.
X/XA CPU Units
The 8 input bits CIO 0.00 to CIO 0.03 and CIO 1.00 to CIO 1.03 can be used
for input interrupts.
180
Section 5-1
Interrupt Functions
Input Terminal Arrangement
Upper Terminal
Block(Example: AC
Power Supply Modules)
L1
L2/N COM
Input interrupt 7
Input interrupt 3
01
00
LG
Input interrupt 5
Input interrupt 1
03
02
05
04
07
06
09
08
11
10
01
00
03
02
05
04
07
06
09
08
Inputs (CIO 0)
Inputs (CIO 1)
Input interrupt 2
Input interrupt 6
Input interrupt 0
Input interrupt 4
11
10
Setting the Input Functions in the PLC Setup
Normally, bits CIO 0.00 to CIO 0.03 and CIO 1.00 to CIO 1.03 are used as
normal inputs. When using these inputs for input interrupts, use the CX-Programmer to change the input’s setting in the PLC Setup.
Input terminal
block
Word
CIO 0
Bit
CIO 1
Y CPU Units
Input operation setting
Task number
00
Normal inputs
Normal input 0
Input interrupt
Input interrupt 0
Interrupt task 140
01
02
Normal input 1
Normal input 2
Input interrupt 1
Input interrupt 2
Interrupt task 141
Interrupt task 142
03
04 to 11
Normal input 3
Normal inputs 4 to 11
Input interrupt 3
---
Interrupt task 143
---
00
01
Normal input 12
Normal input 13
Input interrupt 4
Input interrupt 5
Interrupt task 144
Interrupt task 145
02
03
Normal input 14
Normal input 15
Input interrupt 6
Input interrupt 7
Interrupt task 146
Interrupt task 147
04 to 11
Normal inputs 16 to 23 ---
---
The 6 input bits CIO 0.00 to CIO 0.01 and CIO 1.00 to CIO 1.03 can be used
for input interrupts.
Input Terminal Arrangement
Input
interrupt 5
Input
interrupt 7
Input
interrupt 1
Upper Terminal Block
High-speed counter terminals
−
+
NC
A0+
B0+
A0−
Z0+
B0−
A1+
Z0−
B1+
A1−
Z1+ COM
B1−
Z1−
High-speed counter terminals
Input
interrupt 0
01
00
05
04
11
10
Inputs (CIO 0)
01
00
03
02
05
04
Inputs (CIO 1)
Input
interrupt 6
Input
interrupt 4
181
Section 5-1
Interrupt Functions
Setting the Input Functions in the PLC Setup
Normally, bits CIO 0.00 to CIO 0.01 and CIO 1.00 to CIO 1.03 are used as
normal inputs. When using these inputs for input interrupts, use the CX-Programmer to change the input’s setting in the PLC Setup.
Input terminal
block
Input operation setting
Word
Bit
CIO 0 00
Normal inputs
Normal input 0
01
04, 05, 10
and 11
CIO 1 00
Normal input 1
Input interrupt 1
Normal inputs 4, 5, 10, --and 11
Normal input 12
Input interrupt 4
Interrupt task 144
Normal input 13
Normal input 14
Input interrupt 5
Input interrupt 6
Interrupt task 145
Interrupt task 146
Input interrupt 7
---
Interrupt task 147
---
01
02
03
Normal input 15
04 and 05 Normal inputs 16 and
17
Input interrupt
Input interrupt 0
Task number
Interrupt task 140
Interrupt task 141
---
Procedure
Select the input interrupts.
↓
Wire the inputs.
• Determine the inputs to be used for input
interrupts and corresponding task numbers.
• Wire the inputs.
↓
Set the PLC Setup.
• Use the CX-Programmer to select the interrupt inputs in the PLC Setup.
↓
Write the ladder program.
182
• Write the programs for the corresponding
interrupt task numbers.
• Use MSKS(690) to specify up-differentiation
or down-differentiation.
• Use MSKS(690) to enable input interrupts (in
direct mode).
Section 5-1
Interrupt Functions
PLC Setup
Click the Built-in Input Tab to display the Interrupt Input settings (at the bottom
of the tab). Set the input function to Interrupt for each input that will be used
as an input interrupt.
Note
(1) Interrupt Input settings IN0 to IN7 correspond to input interrupt numbers
0 to 7.
(2) When using an input as a general-purpose (normal) input, set the input
function to Normal.
Writing the Ladder
Program
MSKS(690) Settings
The MSKS(690) instruction must be executed in order to use input interrupts.
The settings made with MSKS(690) are enabled with just one execution, so in
general execute MSKS(690) in just one cycle using an up-differentiated condition.
MSKS(690) has the following two functions and two of the instructions are
used in combination. If an up-differentiated input interrupt is being used, the
first MSKS(690) instruction can be omitted since the input is set for up-differentiation by default.
Execution condition
@MSKS(690) 1. Specifies up-differentiated or
down-differentiated input
N
interrupt.
S
@MSKS(690) 2. Enables or disables the input
interrupt.
N
S
183
Section 5-1
Interrupt Functions
MSKS(690) Operands
Input interrupt
number
Input interrupt 0
Note
Interrupt
task
number
140
1. Up-differentiation or
Down-differentiation
N
Input
interrupt
number
110 (or 10)
S
Execution
condition
#0000: Updifferentiated
#0001:
Down-differentiated
2. Enabling/Disabling
the input interrupt
N
Input
interrupt
number
100 (or 6)
Input interrupt 1 141
Input interrupt 2* 142*
111 (or 11)
112 (or 12)
101 (or 7)
102 (or 8)
Input interrupt 3* 143*
Input interrupt 4 144
113 (or 13)
114
Input interrupt 5
Input interrupt 6
145
146
115
116
105
106
Input interrupt 7
147
117
107
103 (or 9)
104
S
Enable/
Disable
#0000:
Enable interrupt
#0001: Disable interrupt
*Input interrupts 2 and 3 are not supported by the Y CPU Units.
Writing the Interrupt
Task’s Program
Create programs for interrupt tasks 140 to 147, which are executed by the corresponding input interrupt. Always put an END(001) instruction at the last
address of the program.
Input Interrupt
Settings and
Operation
This example shows how to execute interrupt task 140 when input CIO 0.00
goes ON.
Settings
1,2,3...
1. Connect an input device to input 0.00.
2. Use the CX-Programmer to set input 0 as an input interrupt in the PLC Setup.
3. Use the CX-Programmer to create the program to use for interrupt processing and allocate the program to interrupt task 140.
4. Use the CX-Programmer to write MSKS(690) in the program.
W0.00
(Execution condition)
184
@MSKS(690)
110
#0000
1. Specifies input interrupt 0.
2. Specifies up-differentiated input interrupt.
@MSKS(690)
100
#0000
3. Specifies input interrupt 0.
4. Enables the input interrupt.
Section 5-1
Interrupt Functions
Operation
When execution condition W0.00 goes ON, MSKS(690) is executed to enable
CIO 0.00 as an up-differentiated input interrupt.
If CIO 0.00 goes from OFF to ON (up-differentiation), processing of the cyclic
task that is currently being executed will be interrupted and processing of
interrupt task 140 will start. When the interrupt task processing is completed,
processing of the interrupted ladder program will restart.
W0.00
0.00
MSKS(690) executed
Processing
Cyclic task processing
interrupted
Cyclic task
processing
Interrupt
task 140
processing
Restrictions
5-1-3
Processing
interrupted
Interrupt
task 140
processing
Inputs cannot be used for input interrupts when they are being used as general-purpose (normal) inputs or quick-response inputs.
Input Interrupts (Counter Mode)
Overview
This function counts up-differentiated or down-differentiated input signals and
executes an interrupt task when the count reaches the set value.
• The counter-mode input interrupts use the same input terminals as the
direct-mode input interrupts. Refer to 5-1-2 Input Interrupts (Direct Mode)
for details.
• The counter input mode can be set to up or down (incrementing or decrementing) with MSKS(690).
• The counter-mode input interrupts start the same interrupt tasks (140 to
147) as the direct-mode input interrupts.
• The maximum input response frequency is 5 kHz total for all countermode input interrupts.
Relationship of Input Bits,
Task Numbers, and
Counters
Note
Input bits
X/XA Y CPU
CPU
Unit
Unit
Function
Input interrupt Interrupt task
number
number
Counter words
SV
PV
(0000 to FFFF)
0.00
0.01
0.00
0.01
Input interrupt 0 140
Input interrupt 1 141
A532
A533
A536
A537
0.02
0.03
-----
Input interrupt 2 142 (see note) A534
Input interrupt 3 143 (see note) A535
A538
A539
1.00
1.01
1.00
1.01
Input interrupt 4 144
Input interrupt 5 145
A544
A545
A548
A549
1.02
1.03
1.02
1.03
Input interrupt 6 146
Input interrupt 7 147
A546
A547
A550
A551
*Input interrupts 2 and 3 are not supported by the Y CPU Units.
185
Section 5-1
Interrupt Functions
Procedure
Select the input interrupts (counter
mode).
↓
Wire the inputs.
• Determine the inputs to be used for input
interrupts and corresponding task numbers.
• Wire the inputs.
↓
Set the PLC Setup.
• Use the CX-Programmer to select the interrupt inputs in the PLC Setup.
↓
Set the counter SVs.
• Set the interrupt counter SVs in the corresponding AR Area words.
↓
Write the ladder program.
Note
• Write the programs for the corresponding
interrupt task numbers.
• Use MSKS(690) to specify up-differentiation
or down-differentiation.
• Use MSKS(690) to enable input interrupts (in
counter mode).
The input interrupt (counter mode) function is one of the input interrupt functions and executes an interrupt based on the pulse count. If the input pulse
frequency is too high, interrupts will occur too frequently and prevent normal
cyclic task processing. In this case, cycle time too long errors may occur or
the pulse input may not be read.
The maximum total frequency of the counter-mode interrupt inputs is 5 kHz.
Even in this case, the high frequencies may adversely affect other devices’
operation or the system load, so check the system’s operation thoroughly
before using the counters at high frequencies.
PLC Setup
The procedures for using the CX-Programmer to set the PLC Setup are the
same as the procedures for input interrupts (direct mode). Refer to 5-1-2 Input
Interrupts (Direct Mode) for details.
Writing the Ladder
Program
MSKS(690) Settings
The MSKS(690) instruction must be executed in order to use input interrupts.
The settings made with MSKS(690) are enabled with just one execution, so in
general execute MSKS(690) in just one cycle using an up-differentiated condition.
MSKS(690) has the following two functions and three of the instructions are
used in combination. If up-differentiated input pulses are being used, the first
MSKS(690) instruction can be omitted since the input is set for up-differentiation by default.
Execution condition
@MSKS(690) 1. Specifies up-differentiated or
down-dif-ferentiated inputs.
N
S
@MSKS(690)
N
S
186
2. Enables or disables the input interrupt.
Section 5-1
Interrupt Functions
MSKS(690) Operands
Input interrupt
number
Input interrupt 0
Note
Interrupt 1. Up-differentiation or
task
Down-differentiation
number
N
S
140
Input
interrupt
number
110 (or 10)
Input interrupt 1 141
Input interrupt 2* 142*
111 (or 11)
112 (or 12)
Input interrupt 3* 143*
Input interrupt 4 144
113 (or 13)
114
Input interrupt 5
Input interrupt 6
145
146
115
116
Input interrupt 7
147
117
2. Enabling/Disabling the
input interrupt
N
Input
interrupt
number
#0000: Up- 100 (or 6)
differenti101 (or 7)
ated pulses
102 (or 8)
#0001:
103 (or 9)
Down-differentiated 104
pulses
105
106
S
Enable/
Disable
Count
trigger
107
#0002: Start
counting down
(decrementing) and enable
interrupts
#0003: Start
counting up
(incrementing)
and enable
interrupts
*Input interrupts 2 and 3 are not supported by the Y CPU Units.
Writing the Interrupt
Task’s Program
Create programs for interrupt tasks 140 to 147, which are executed by the corresponding input interrupt. Always put an END(001) instruction at the last
address of the program.
Input Interrupt
Settings and
Operation
This example shows how to execute interrupt task 141 when 200 up-differentiated pulses have been counted at input CIO 0.01. (The counter is an incrementing counter.)
Settings
1,2,3...
1. Connect an input device to input 0.00.
2. Use the CX-Programmer to set input 0.01 as an input interrupt in the PLC
Setup.
3. Use the CX-Programmer to create the program to use for interrupt processing and allocate the program to interrupt task 141.
4. Use the CX-Programmer to set a high-speed counter SV of 00C8 hex (200
decimal) in A533.
5. Use the CX-Programmer to write MSKS(690) in the program.
W0.00
(Execution condition)
@MSKS(690)
111
#0000
@MSKS(690)
111
#0003
Operation
Specifies input interrupt 1.
Specifies up-differentiated pulses.
Specifies input interrupt 1.
Specifies an incrementing counter,
starts counting, and enables the input
interrupt.
When execution condition W0.00 goes ON, MSKS(690) is executed to enable
operation of the input interrupt in counter mode.
187
Section 5-1
Interrupt Functions
When CIO 0.01 goes from OFF to ON 200 times, processing of the cyclic task
that is currently being executed will be interrupted and processing of interrupt
task 141 will start. When the interrupt task processing is completed, processing of the interrupted ladder program will restart.
W0.00
0.01
Counter SV (in A533)
= 200 (00C8 hex)
Counter PV (in A537)
0
Counting enabled.
Restrictions
5-1-4
Interrupt task 141
executed.
Inputs cannot be used for input interrupts when they are being used as general-purpose (normal) inputs or quick-response inputs.
Scheduled Interrupts
This function executes an interrupt task at a fixed time interval measured by
the CPU Unit’s built-in timer. Interrupt task 2 is allocated to scheduled interrupt.
Procedure
Set the PLC Setup.
• Use the CX-Programmer to set the scheduled
interrupt timer units in the PLC Setup.
↓
Write the ladder program.
PLC Setup
188
• Write the program allocated to interrupt task
2 (scheduled interrupt task).
• Use MSKS(690) to specify the timer SV.
Click the Timings Tab and set the input function to Scheduled Interrupt Interval (the scheduled interrupt timer’s units). The timing units can be set to 10
ms, 1 ms, or 0.1 ms. The scheduled interrupt timer SV is calculated by multiplying this interval setting by the timer SV set with MSKS(690).
Section 5-1
Interrupt Functions
Scheduled Interrupt Interval Setting
Note
(1) Set a scheduled interrupt time (interval) that is longer than the time required to execute the corresponding interrupt task.
(2) If the scheduled time interval is too short, the scheduled interrupt task will
be executed too frequently, which may cause a long cycle time and adversely affect the cyclic task processing.
(3) If an interrupt task is being executed for another interrupt (input interrupt,
high-speed counter interrupt, or external interrupt) when the scheduled
interrupt occurs, the scheduled interrupt will not be executed until the other interrupt task is completed.
When different kinds of interrupts are being used, design the program to
handle multiple interrupts smoothly. Even if two interrupts occur at the
same time, the scheduled interrupts will continue as programmed, so the
scheduled interrupt tasks will continue to occur at the scheduled times
even if specific scheduled interrupts are delayed.
Writing the Ladder
Program
MSKS(690) Settings
The MSKS(690) instruction must be executed in order to use the scheduled
interrupt. The settings made with MSKS(690) are enabled with just one execution, so in general execute MSKS(690) in just one cycle using an up-differentiated condition.
Execution condition
@MSKS(690)
N
S
Specifies scheduled interrupt 0 (interrupt task 2).
Sets the scheduled interrupt time interval and
starts timing.
189
Section 5-1
Interrupt Functions
MSKS(690) Operands
Operand
N
S
Scheduled interrupt
number
Interrupt time
Scheduled interrupt 0
(interrupt task 2)
14: Reset start
4: Start without reset
Writing the Scheduled
Interrupt Task’s Program
#0000 to #270F
(0 to 9999)
Interrupt time interval (period)
Time units set in Scheduled time
PLC Setup
interval
10 ms
1 ms
10 to 99,990 ms
1 to 9,999 ms
0.1 ms
0.5 to 999.9 ms
Create the program for interrupt task 2 (scheduled interrupt 0), which is executed by the input interrupt. Always put an END(001) instruction at the last
address of the program.
Selecting the Scheduled Interrupt Task
Input Interrupt
Settings and
Operation
This example shows how to execute interrupt task 2 at 30.5 ms intervals.
Settings
1,2,3...
1. Use the CX-Programmer to set the scheduled interrupt time units to 0.1
ms.
2. Use the CX-Programmer to create the interrupt program allocated to interrupt task 2.
W0.00
(Execution condition)
@MSKS(690)
14
&305
Operation
190
Specifies scheduled interrupt 0 (reset start).
Sets the scheduled time intervale to 30.5 ms
(305 x 0.1 ms = 30.5 ms)
When execution condition W0.00 goes ON, MSKS(690) is executed to enable
the scheduled interrupt with the reset start specified. The timer is reset and
timing starts.
Section 5-1
Interrupt Functions
Scheduled interrupt 2 is executed every 30.5 ms.
W 0.00
30.5 ms
Internal
clock
Cyclic task
processing
Cyclic task
processing
30.5 ms
Interrupt
Cyclic task
processing
Interrupt
task 2
5-1-5
30.5 ms
Interrupt
Cyclic task
processing
Interrupt
task 2
Interrupt
Interrupt
task 2
High-speed Counter Interrupts
This function executes the specified interrupt task (0 to 255) when the CP1H
CPU Unit’s built-in high-speed counter PV matches a pre-registered value
(target value comparison) or lies within a pre-registered range (range comparison).
• CTBL(882) is used to register the comparison table.
• Either CTBL(882) or INI(880) can be used to start comparison.
• INI(880) is used to stop comparison.
For details on the built-in high-speed counter, refer to 5-2 High-speed
Counters.
Procedure
Set the PLC Setup.
• Using the CX-Programmer, set the PLC
Setup so that the built-in input is used for a
high-speed counter.
↓
Wire the inputs.
• Wire the input being used for the high-speed
counter.
↓
Write the ladder program.
• Write the interrupt task program.
• Use CTBL(882) to register the high-speed
counter number and comparison table. Create the comparison table’s data in advance.
191
Section 5-1
Interrupt Functions
PLC Setup
Click the Built-in Input Tab to and set the high-speed counters that will be
used for interrupts.
PLC Setup
Item
Use high speed counter 0 to 3 Use counter
Setting
Counting mode
Linear mode
Circular mode (ring mode)
Circular Max. Count
0 to FFFF FFFF hex
(When circular (ring) mode is selected as the counting mode, set maximum ring value here.)
Reset method
Phase Z and software reset
Software reset
Phase Z and software reset (continue comparing)
Software reset (continue comparing)
Input Setting
Differential phase inputs (4x)
Pulse + direction inputs
Up/Down inputs
Increment pulse input
High-speed Counter
Terminal Allocation
192
The following diagrams show the input terminals that can be used for highspeed counters in each CPU Unit.
Section 5-1
Interrupt Functions
X/XA CPU Units
Input Terminal Arrangement
High-speed counter 1
(Phase B, Decrement,
or Direction input)
High-speed counter 0
(Phase Z or Reset input)
High-speed counter 0
(Phase B, Decrement,
or Direction input)
High-speed counter 2
(Phase B, Decrement,
or Direction input)
High-speed counter 3
(Phase B, Decrement, or
Direction input)
High-speed counter 2
(Phase Z or Reset input)
Upper Terminal Block
(Example: AC Power
Supply Modules)
L1 L2/N COM 01
LG
00
03
02
05
04
07
06
09
08
Inputs (CIO 0)
High-speed counter 1
(Phase Z or Reset input)
11
10
01
00
03
02
05
04
07
06
09
08
11
10
Inputs (CIO 1)
High-speed counter 3
(Phase Z or Reset input)
High-speed counter 3
(Phase A, Increment, or
Count input)
High-speed counter 1
(Phase A, Increment, or
Count input)
High-speed counter 2
(Phase A, Increment, or
Count input)
High-speed counter 0
(Phase A, Increment, or
Count input)
Input Function Settings in the PLC Setup
The CPU Unit’s built-in inputs can be set for high-speed counter inputs in the
PLC Setup’s Built-in Input Tab. (When an input is set for use as a high-speed
counter input, the corresponding words and bits cannot be used for generalpurpose (normal) inputs, input interrupts, or quick-response inputs.)
Input terminal
block
Word
CIO 0
CIO 1
Bit function when the high-speed counter is enabled by
selecting “Use high-speed counter @” in the PLC Setup
Bit
00
---
01
02
High-speed counter 2 (Phase Z or reset input)
High-speed counter 1 (Phase Z or reset input)
03
04
High-speed counter 0 (Phase Z or reset input)
High-speed counter 2 (Phase A, Increment, or Count input)
05
06
High-speed counter 2 (Phase B, Decrement, or Direction input)
High-speed counter 1 (Phase A, Increment, or Count input)
07
08
High-speed counter 1 (Phase B, Decrement, or Direction input)
High-speed counter 0 (Phase A, Increment, or Count input)
09
10
High-speed counter 0 (Phase B, Decrement, or Direction input)
High-speed counter 3 (Phase A, Increment, or Count input)
11
00
High-speed counter 3 (Phase B, Decrement, or Direction input)
High-speed counter 3 (Phase Z or reset input)
01 to 11
---
193
Section 5-1
Interrupt Functions
Y CPU Units
Input Terminal Arrangement
High-speed counter 1
(Phase A, Increment, or
Count input)
High-speed counter 1
(Phase B, Decrement, or
Direction input)
High-speed counter 0
(Phase Z or Reset input)
High-speed counter 1
(Phase Z or Reset input)
High-speed counter 0
(Phase B, Decrement, or
Direction input)
High-speed counter 2
(Phase B, Decrement, or
Direction input)
High-speed counter 0
(Phase A, Increment, or
Count input)
High-speed counter 3
(Phase B, Decrement, or
Direction input)
High-speed counter 2
(Phase Z or Reset input)
Upper Terminal Block
−
+
NC
A0+
B0+
Z0+
A0− B0−
A1+ B1+
Z0−
Z1+ COM
A1− B1−
Z1−
01
00
05
04
11
10
Inputs (CIO 0)
High-speed counter terminals
01
00
03
02
05
04
Inputs (CIO 1)
High-speed counter 3
(Phase Z or Reset input)
High-speed counter 3
(Phase A, Increment, or
Count input)
High-speed counter 2
(Phase A, Increment, or
Count input)
Input Function Settings in the PLC Setup
The CPU Unit’s built-in inputs can be set for high-speed counter inputs in the
PLC Setup’s Built-in Input Tab. (When an input is set for use as a high-speed
counter input, the corresponding words and bits cannot be used for generalpurpose (normal) inputs, input interrupts, or quick-response inputs.)
Input terminal
block
Word
---
Bit
A0+
High-speed counter 0 (Phase A, Increment, or Count input)
-----
B0+
Z0+
High-speed counter 0 (Phase B, Decrement, or Direction input)
High-speed counter 0 (Phase Z or reset input)
-----
A1+
B1+
High-speed counter 1 (Phase A, Increment, or Count input)
High-speed counter 1 (Phase B, Decrement, or Direction input)
--CIO 0
Z1+
00
High-speed counter 1 (Phase Z or reset input)
---
01
04
High-speed counter 2 (Phase A, Increment, or Count input)
High-speed counter 2 (Phase B, Decrement, or Direction input)
05
10
High-speed counter 2 (Phase Z or reset input)
High-speed counter 3 (Phase A, Increment, or Count input)
11
00
High-speed counter 3 (Phase B, Decrement, or Direction input)
High-speed counter 3 (Phase Z or reset input)
01 to 05
---
CIO 1
194
Bit function when the high-speed counter is enabled by
selecting “Use high-speed counter @” in the PLC Setup
Section 5-1
Interrupt Functions
High-speed Counter
Memory Areas
(All CP1H CPU Units)
Content
PV
High-speed counter
0
A271
Leftmost 4 digits
Rightmost 4 digits
Range Compari- ON for match in range 1
son Condition Met ON for match in range 2
Flags
ON for match in range 3
1
A273
2
A317
3
A319
A270
A272
A316
A318
A274.00 A275.00 A320.00 A321.00
A274.01 A275.01 A320.01 A321.01
A274.02 A275.02 A320.02 A321.02
ON for match in range 4 A274.03 A275.03 A320.03 A321.03
ON for match in range 5 A274.04 A275.04 A320.04 A321.04
ON for match in range 6 A274.05 A275.05 A320.05 A321.05
ON for match in range 7 A274.06 A275.06 A320.06 A321.06
Comparison Inprogress Flags
Overflow/Underflow Flags
Count Direction
Flags
Note
REGISTER
COMPARISON TABLE
Instruction:
CTBL(882)
ON for match in range 8 A274.07 A275.07 A320.07 A321.07
ON while the compariA274.08 A275.08 A320.08 A321.08
son is in progress.
ON if a PV overflow or
underflow occurred
while operating in linear
mode.
0: Decrementing
1: Incrementing
A274.09 A275.09 A320.09 A321.09
A274.10 A275.10 A320.10 A321.10
The comparison table and comparison conditions 1 to 8 are different for target-value comparison and range comparison operations. For details, refer to
5-2 High-speed Counters.
CTBL(882) compares the PV of a high-speed counter (0 to 3) to target values
or target value ranges and executes the corresponding interrupt task (0 to
255) when the specified condition is met.
Execution condition
@CTBL(882)
P
C
TB
Operand
P
C
TB
High-speed
counter number
Control data
First comparison
table word
P: High-speed counter number
C: Control data
TB: First comparison table word
Settings
#0000
#0001
High-speed counter 0
High-speed counter 1
#0002
#0003
High-speed counter 2
High-speed counter 3
#0000
Registers a target-value comparison table and
starts the comparison operation.
#0001
Registers a range comparison table and starts
the comparison operation.
#0002
#0003
Registers a target-value comparison table.
Registers a range comparison table.
Specifies the leading word address of the comparison
table, which is described below.
195
Section 5-1
Interrupt Functions
Contents of the
Comparison Table
Target-value Comparison Table
Depending on the number of target values in the table, the target-value comparison table requires a continuous block of 4 to 145 words.
Number of target values
0001 to 0030 hex (1 to 48 target values)
Target value 1 (rightmost digits)
Target value 1 (leftmost digits)
0000 0000 to FFFF FFFF hex
Task number for target value 1
Target value 48 (rightmost digits)
Target value 48 (leftmost digits)
0000 0000 to FFFF FFFF hex
Task number for target value 48
Interrupt task number
Direction
0: Incrementing
1: Decrementing
Interrupt task number
00 to FF hex (0 to 255)
Range Comparison Table
The range comparison table requires a continuous block of 40 words because
comparison conditions 1 to 8 require 5 words each (2 words for the upper
range value, 2 words for the lower range value, and one word for the interrupt
task number).
Range 1 lower value (rightmost)
Range 1 lower value (leftmost
Range 1 upper value (rightmost)
0000 0000 to FFFF FFFF hex (see note)
0000 0000 to FFFF FFFF hex (see note)
Range 1 upper value (leftmost
Task number for range 1
Range 8 lower value (rightmost)
Range 8 lower value (leftmost
Range 8 upper value (rightmost)
0000 0000 to FFFF FFFF hex (see note)
0000 0000 to FFFF FFFF hex (see note)
Range 8 upper value (leftmost
Task number for range 8
Interrupt task number: 0000 to 00FF hex (0 to 255)
AAAA hex: Do not start interrupt task
FFFF hex: Disables that range’s settings.
Note
MODE CONTROL
Instruction: INI(880)
Always set the upper limit greater than or equal to the lower limit in each
range.
INI(880) can be used to start/stop comparison with the high-speed counter’s
comparison table, change the high-speed counter’s PV, change the PV of
interrupt inputs in counter mode, and control the pulse output functions.
Execution condition
@INI (880)
P
C
NV
196
P: Port specifier
C: Control data
NV: First word of new PV
Section 5-1
Interrupt Functions
Operand
Port specifier
P
Settings
#0000 to #0003 Pulse outputs 0 to 3
#0010
#0011
High-speed counter 0
High-speed counter 1
#0012
#0013
High-speed counter 2
High-speed counter 3
#0100 to #0107 Input interrupts 0 to 7 (in counter mode)
#1000 or #1001 PWM(891) output 0 or 1
C
Control data
NV
First word of
new PV
#0000
#0001
Start comparison.
Stop comparison.
#0002
#0003
Change the PV.
Stop pulse output.
NV and NV+1 contain the new PV when C is set to #0002
(change the PV).
New PV Setting in NV and NV+1
New PV (rightmost 4 digits)
New PV (leftmost 4 digits)
Setting range for pulse outputs and high-speed counter inputs:
0000 0000 to FFFF FFFF hex
Setting range for input interrupts (counter mode):
0000 0000 to 0000 FFFF hex
Ladder Program
Examples
Example 1: High-speed
Counter (Linear Mode)
1,2,3...
In this example, high-speed counter 0 operates in linear mode and starts
interrupt task 10 when the PV reaches 30,000 (0000 7530 hex).
1. Set high-speed counter 0 in the PLC Setup’s Built-in Input Tab.
Item
Setting
High-speed counter 0
Counting mode
Use counter
Linear mode
Circular Max. Count
Reset method
--Software reset
Input Setting
Up/Down inputs
2. Set the target-value comparison table in words D10000 to D10003.
Word
Setting
D10000
D10001
#0001
#7530
D10002
#0000
D10003
#000A
Function
Number of target values = 1
Rightmost 4 digits of the target value 1 data Target value =
30,000
Leftmost 4 digits of the target value 1 data
(0000 7530 hex)
Bit 15: 0 (incrementing)
Bits 0 to 7: A hex (interrupt task number 10)
3. Create the program for interrupt task 10. Always put an END(001) instruction at the program’s last address.
197
Section 5-1
Interrupt Functions
4. Use CTBL(882) to start the comparison operation with high-speed counter
0 and interrupt task 10.
W0.00
CTBL(882)
# 0000
# 0000
D100 00
Use high-speed counter 0.
Register a target-value comparison table and
start comparison operation.
First comparison table word
5. Operation
When execution condition W0.00 goes ON, the comparison starts with
high-speed counter 0.
When the PV of high speed counter 0 reaches 30,000, cyclic task processing is interrupted, and interrupt task 10 is processed. When interrupt task
10 processing is completed, processing of the interrupted cyclic task resumes.
W0.00
CIO 0.01
30,000 (7530 hex)
High-speed counter 0 PV
(in A270 and A271)
0
Counting enabled
Cyclic task
processing
Processing
interrupted
Cyclic task
processing
Cyclic task
processing
Interrupt task
10 processing
Interrupt task
10 processing
Example 2: High-speed
Counter (Ring Mode)
Processing
interrupted
In this example, high-speed counter 1 operates in circular (ring) mode and
starts interrupt task 12 when the PV is between 25,000 (0000 61A8 hex) and
25,500 (0000 639C hex).
The maximum ring count is set at 50,000 (0000 C350Hex).
1,2,3...
1. Set high-speed counter 1 in the PLC Setup’s Built-in Input Tab.
Item
High-speed counter 1
Setting
Use counter
Counting mode
Circular Max. Count
Circular mode
50,000
Reset method
Input Setting
Software reset (continue comparing)
Up/Down inputs
2. Set the range comparison table starting at word D20000. Even though
range 1 is the only range being used, all 40 words must still be dedicated
to the range comparison table.
Word
198
Setting
Function
D20000
D20001
#61A8
#0000
Rightmost 4 digits of range 1 lower limit
Leftmost 4 digits of range 1 lower limit
Lower limit value:
25,000
D20002
D20003
#639C
#0000
Rightmost 4 digits of range 1 upper limit
Leftmost 4 digits of range 1 upper limit
Upper limit value:
25,500
D20004
#000C
Range 1 interrupt task number = 12 (C hex)
Section 5-1
Interrupt Functions
Word
Setting
Function
D20005 to All
Range 2 lower and upper limit values
D20008
#0000
(Not used and don’t need to be set.)
D20009
#FFFF
Range 2 settings
Disables range 2.
~
D20014
D20019
D20024
D20029
D20034
#FFFF
Set the fifth word for ranges 3 to 7 (listed at left) to #FFFF to
disable those ranges.
~
Range 8 lower and upper limit values
(Not used and don’t need to be set.)
Disables range 8.
D20035 to All
D20038
#0000
D20039
#FFFF
Range 8 settings
3. Create the program for interrupt task 12. Always put an END(001) instruction at the program’s last address.
4. Use CTBL(882) to start the comparison operation with high-speed counter
1 and interrupt task 12.
W0.00
@CTBL(882)
#0001
#0001
D20000
Use high-speed counter 1.
Register a range comparison table and start
comparison operation.
First comparison table word
5. Operation
When execution condition W0.00 goes ON, the comparison starts with
high-speed counter 1.
When the PV of high speed counter 1 is between 25,000 and 25,500, cyclic
task processing is interrupted, and interrupt task 12 is processed. When
interrupt task 12 processing is completed, processing of the interrupted cyclic task resumes.
W0.00
CIO 0.01
High-speed counter 1 PV
(in A272 and A273)
Upper limit: 25,500 (639C hex)
Lower limit: 25,000 (61A8 hex)
Counting enabled
Cyclic task
processing
Processing
interrupted
Interrupt task
10 processing
Cyclic task
processing
Processing Cyclic task
interrupted processing
Interrupt task
10 processing
199
Section 5-2
High-speed Counters
5-1-6
External Interrupts
An external interrupt task performs interrupt processing in the CPU Unit in
response to an input from a CJ-series Special I/O Unit or CPU Bus Unit connected to the CPU Unit. The reception of these interrupts is always enabled.
External interrupts require no special settings in the CPU Unit, although an
interrupt task with the specified number must be included in the user program.
Example: External interrupt from a CJ1W-CT021-V1 High-speed Counter Unit
CP1H CPU Unit
High-speed Counter Unit
Interrupt
Note
5-2
5-2-1
When the same interrupt number is used for both an external interrupt task
(task 0 to 255), and scheduled interrupt task (task 2) or high-speed counter
interrupt task (0 to 255), the task will be executed for both the external interrupt condition and the other interrupt condition. As a general rule, do not use
the same interrupt number for different interrupt conditions.
High-speed Counters
Overview
• A rotary encoder can be connected to a built-in input to produce a highspeed pulse input.
• High-speed interrupt processing can be performed when the high-speed
counter PV matches a target value or is within a target value range.
• The PRV(881) instruction can be used to measure the input pulse frequency (one input only).
• The high-speed counter PVs can be maintained or refreshed.
• The High-speed Counter Gate Bit can be turned ON/OFF from the ladder
program to select whether the high-speed counter PVs will be maintained
or refreshed.
• Any one of the following input signals can be selected as the counter input
mode.
Response Frequencies for 24 VDC Inputs to High-speed Counters 0 to 3
in X/XA CPU Units or High-speed Counters 2 and 3 in Y CPU Units:
• Differential phase inputs (4x): 50 kHz
• Pulse + direction inputs: 100 kHz
• Up/Down pulse inputs: 100 kHz
• Increment pulse inputs: 100 kHz
Response Frequencies for Line Driver Inputs to High-speed Counters 0
and 1 in Y CPU Units:
• Differential phase inputs (4x): 500 kHz
• Pulse + direction inputs: 1 MHz
• Up/Down pulse inputs: 1 MHz
• Increment pulse inputs: 1 MHz
200
Section 5-2
High-speed Counters
• The counting mode can be set to linear mode or circular (ring) mode.
• The counter reset method can be set to Z phase signal + software reset,
software reset, Z phase signal + software reset (continue comparing), or
software reset (continue comparing).
Pulse Input Functions
Purpose
Function used
Description
Receive incremental rotary
encoder inputs to calculate
length or position.
High-speed counter
function
Built-in input terminals can be used for high-speed counter
inputs.
The PV for the high-speed counters are stored in the Auxiliary
Area.
The counters can be operated in ring mode or linear mode.
Measure a workpiece's length
or position.
(Start counting when a certain
condition is established or
pause counting when a certain
condition is established.)
High-speed Counter
Gate Bit
The high-speed counter can be started or stopped (PV held)
from the Unit's program by turning ON/OFF the High-speed
Counter Gate Bit when the desired condition is met.
Measure a workpiece's speed
PRV(881) HIGHfrom its position data (frequency SPEED COUNTER
measurement.)
PV READ
PRV2(883) PULSE
FREQUENCY CONVERT
5-2-2
The PRV(881) instruction can be used to measure the pulse frequency.
• Range with differential phase inputs: 0 to 50 kHz
• Range with all other input modes: 0 to 100 kHz
PRV2(883) reads the pulse frequency and converts it to a rotational speed (r/min) or it converts the counter PV to a total number of rotations. Results are calculated by the number of pulses/
rotation.
High-speed Counter Specifications
Specifications
Item
Specification
Number of high-speed counters
Pulse input modes (Selected in the PLC Setup)
Input terminal allocation
Input method
Response
frequency
X/XA CPU
Unit
Y CPU Unit
Counting mode
Count values
Counters 0 to 3
4 (High-speed counters 0 to 3)
Differential
Up/down
Pulse +
phase inputs inputs
direction
inputs
Phase-A
input
Phase-B
input
Phase-Z
input
Differential
phase, 4x
(Fixed)
24 VDC inputs 50 kHz
Counters 0 and 1 Line driver
500 kHz
inputs
Counters 2 and 3 24 VDC inputs 50 kHz
Increment
pulse input
Decrement
pulse input
Reset input
Pulse input
Direction
input
Reset input
Increment
inputs
Increment
pulse input
--Reset input
Two singlephase inputs
Single-phase Single-phase
pulse + direc- input
tion inputs
100 kHz
100 kHz
100 kHz
1 MHz
1 MHz
1 MHz
100 kHz
100 kHz
100 kHz
Linear mode or circular (ring) mode (Select in the PLC
Setup.)
Linear mode: 80000000 to 7FFFFFFF hex
Ring mode: 00000000 to Ring SV
(The Ring SV (Circular Max. Count) is set in the PLC Setup
and the setting range is 00000001 to FFFFFFFF hex.)
201
Section 5-2
High-speed Counters
Item
High-speed counter PV storage locations
Control
method
Target value comparison
Range comparison
Counter reset method
Specification
High-speed counter 0: A271 (leftmost 4 digits) and A270 (rightmost 4 digits)
High-speed counter 1: A273 (leftmost 4 digits) and A272 (rightmost 4 digits)
High-speed counter 2: A317 (leftmost 4 digits) and A316 (rightmost 4 digits)
High-speed counter 3: A319 (leftmost 4 digits) and A318 (rightmost 4 digits)
Target value comparison interrupts or range comparison interrupts can be
executed based on these PVs.
Note The PVs are refreshed in the overseeing processes at the start of
each cycle. Use PRV(881) to read the most recent PVs.
Data format: 8 digit hexadecimal
Range in linear mode: 80000000 to 7FFFFFFF hex
Range in ring mode: 00000000 to Ring SV (Circular Max. Count)
Up to 48 target values and corresponding interrupt task numbers can be
registered.
Up to 8 ranges can be registered, with a separate upper limit, lower limit,
and interrupt task number for each range.
Select one of the following methods in the PLC Setup.
•Phase-Z + Software reset
The counter is reset when the phase-Z input goes ON while the Reset Bit is
ON.
•Software reset
The counter is reset when the Reset Bit goes ON.
(Set the counter reset method in the PLC Setup.)
Note Operation can be set to stop or continue the comparison operation
when the high-speed counter is reset.
Auxiliary Area Data
Allocation
Function
High-speed counter number
Leftmost 4 digits
0
A271
1
A273
2
A317
3
A319
Rightmost 4 digits
Range 1 Comparison Condition Met Flag
A270
A274.00
A272
A275.00
A316
A320.00
A318
A321.00
Range 2 Comparison Condition Met Flag
Range 3 Comparison Condition Met Flag
A274.01
A274.02
A275.01
A275.02
A320.01
A320.02
A321.01
A321.02
Range 4 Comparison Condition Met Flag
Range 5 Comparison Condition Met Flag
A274.03
A274.04
A275.03
A275.04
A320.03
A320.04
A321.03
A321.04
Range 6 Comparison Condition Met Flag
Range 7 Comparison Condition Met Flag
A274.05
A274.06
A275.05
A275.06
A320.05
A320.06
A321.05
A321.06
Range 8 Comparison Condition Met Flag
A274.07
Comparison In-progress
ON when a comparison operation is being exe- A274.08
Flags
cuted for the high-speed counter.
Overflow/Underflow Flags ON when an overflow or underflow has
A274.09
occurred in the high-speed counter’s PV.
(Used only when the counting mode is set to
Linear Mode.)
A275.07
A275.08
A320.07
A320.08
A321.07
A321.08
A275.09
A320.09
A321.09
Count Direction Flags
A274.10
A275.10
A320.10
A321.10
Reset Bit
Used for the PV software reset.
A531.00
High-speed Counter Gate When a counter's Gate Bit is ON, the counter's A531.08
Bit
PV will not be changed even if pulse inputs are
received for the counter.
A531.01
A531.09
A531.02
A531.10
A531.03
A531.11
PV storage words
Range Comparison Condition Met Flags
202
0: Decrementing
1: Incrementing
Section 5-2
High-speed Counters
Counter Input Modes
Differential Phase Mode
(4x)
The differential phase mode uses two phase signals (phase A and phase B)
and increments/decrements the count according to the status of these two
signals.
Phase-A
Phase-B
Count
0
1 2 3 4 5 6 7 8 9 10 11
12
11 10 9 8 7 6 5 4 3 2
1
2 3 4 5 6 7 8
Conditions for Incrementing/Decrementing the Count
Phase A
Pulse + Direction Mode
↑
L
Phase B
Count value
Increment
H
↓
↑
H
Increment
Increment
L
L
↓
↑
Increment
Decrement
↑
H
H
↓
Decrement
Decrement
↓
L
Decrement
The pulse + direction mode uses a direction signal input and pulse signal
input. The count is incremented or decremented depending on the status (ON
or OFF) of the direction signal.
Pulse
Direction
0
1
2
3
4
5
6
7
8
7
6
5
4
3
2
1
0
Conditions for Incrementing/Decrementing the Count
Direction
signal
↑
Pulse
signal
Count value
L
No change
H
↓
↑
H
Increment
No change
L
L
↓
↑
No change
Decrement
↑
H
H
↓
No change
No change
↓
L
No change
• The count is incremented when the direction signal is ON and decremented when it is OFF.
• Only up-differentiated pulses (rising edges) can be counted.
Up/Down Mode
The up/down mode uses two signals, an increment pulse input and a decrement pulse input.
Increment pulse
Decrement pulse
0
1
2
3
4
5
6
7
8
7
6
5
4
3
2
1
0
203
Section 5-2
High-speed Counters
Conditions for Incrementing/Decrementing the Count
Decrement
pulse
Increment
pulse
Count value
↑
H
L
↑
Decrement
Increment
↓
L
H
↓
No change
No change
L
↑
↑
H
Increment
Decrement
H
↓
↓
L
No change
No change
• The count is incremented for each increment pulse input and decremented for each decrement pulse input.
• Only up-differentiated pulses (rising edges) can be counted.
Increment Mode
The increment mode counts single-phase pulse signal inputs. This mode only
increments the count.
Pulse
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Conditions for Incrementing/Decrementing the Count
Pulse
↑
Count value
Increment
H
↓
No change
No change
L
No change
• Only up-differentiated pulses (rising edges) can be counted.
Note The count of the high-speed counter can be monitored to see if it is currently
being incremented or decremented. The count in the current cycle is compared with the count in the previous cycle to determine if it is being incremented or decremented. The results are reflected in the High-speed Counter
Count Direction Flags (A274.10 for high-speed counter 0, A275.10 for highspeed Counter 1, A320.10 for high-speed counter 2, and A321.10 for highspeed counter 3.)
Counting Modes
Linear Mode
204
Input pulses can be counted in the range between the lower limit and upper
limit values. If the pulse count goes beyond the lower/upper limit, an underflow/overflow will occur and counting will stop.
Section 5-2
High-speed Counters
Lower and Upper Limits of the Range
The following diagrams show the lower limit and upper limit values for increment mode and up/down mode.
Increment Mode
0
(000000 hex)
4294967295
(FFFFFFFF hex)
PV overflow
Up/Down Mode
−2147483648
(80000000 hex)
0
(00000000 hex)
PV underflow
Circular (Ring) Mode
+2147483647
(7FFFFFFF hex)
PV overflow
Input pulses are counted in a loop within the set range. The loop operates as
follows:
• If the count is incremented from the max. ring count, the count will be
reset to 0 automatically and incrementing will continue.
• If the count is decremented from 0, the count will be set to the max. ring
count automatically and decrementing will continue.
Consequently, underflows and overflows cannot occur when ring mode is
used.
Count value
232−1
Max. ring
count
0
Max. Ring Count
Use the PLC Setup to set the max. ring count (Circular Max. Count), which is
the max. value of the input pulse counting range. The max. ring count can be
set to any value between 00000001 and FFFFFFFF hex.
Restrictions
• There are no negative values in ring mode.
• If the max. ring count is set to 0 in the PLC Setup, the counter will operate
with a max. ring count of FFFFFFFF hex.
Reset Methods
Phase-Z Signal + Software
Reset
The high-speed counter's PV is reset when the phase-Z signal (reset input)
goes from OFF to ON while the corresponding High-speed Counter Reset Bit
is ON.
The CPU Unit recognizes the ON status of the High-speed Counter Reset Bit
only at the beginning of the PLC cycle during the overseeing processes. Con-
205
Section 5-2
High-speed Counters
sequently, when the Reset Bit is turned ON in the ladder program, the phaseZ signal does not become effective until the next PLC cycle.
One cycle
Phase-Z
Reset Bit
PV not PV
reset
reset
Software Reset
PV
reset
PV not
reset
PV
reset
PV
reset
The high-speed counter's PV is reset when the corresponding High-speed
Counter Reset Bit goes from OFF to ON.
The CPU Unit recognizes the OFF-to-ON transition of the High-speed
Counter Reset Bit only at the beginning of the PLC cycle during the overseeing processes. Reset processing is performed at the same time. The OFF-toON transition will not be recognized if the Reset Bit goes OFF again within the
same cycle.
One cycle
Reset Bit
PV
reset
PV not
reset
PV not
reset
PV not
reset
Note The comparison operation can be set to stop or continue when a high-speed
counter is reset. This enables applications where the comparison operation
can be restarted from a counter PV of 0 when the counter is reset.
206
Section 5-2
High-speed Counters
5-2-3
Procedure
Select high-speed counter 0 to 3.
Select the pulse input method, reset
method, and counting range.
Select the kind of interrupt (if any).
Wire inputs.
PLC Setup settings
Ladder program
• High-speed counters 0 to 3 on X/XA CPU Units and high-speed
counters 2 and 3 on Y CPU Units: 24 VDC input, Response
frequency: 50 kHz for single-phase, 100 kHz for differential phase
• High-speed counters on Y CPU Units: Line-driver input, Response
frequency: 500 kHz for single-phase, 1 MHz for differential phase
• Pulse input methods: Differential phase (4x), Pulse +
direction, Up/Down, or Increment
• Reset methods: Phase-Z + Software reset, Software
reset, Phase-Z + Software reset (continuing comparing),
Software reset (continuing comparing)
• Counting ranges: Linear mode or Ring mode
• Enable/disable interrupts
• Target value comparison interrupt
• Range comparison interrupt
• Connect to the terminals (24 VDC input or linedriver)
• High-speed Counters 0 to 3 Enable/Disable:
• High-speed Counters 0 to 3Pulse Input Mode:
Differential phase (4x)
Pulse + direction
Up/Down
Increment
• High-speed Counters 0 to 3 Reset Method:
Phase-Z + Software reset, Software reset, Phase-Z + Software
reset (continuing comparing), Software reset (continuing
comparing)
• High-speed Counters 0 to 3 Counting Mode:
Linear mode
Ring mode
• Program the interrupt task (with any interrupt number between 0
and 255) to be executed when using a target value comparison
or range comparison interrupts.
• Register a target value comparison table and start the
comparison.
• Register a range comparison table and start the comparison.
• Register a target value comparison table without starting the
comparison.
• Register a range comparison table without starting the
comparison.
• Change the counter PV.
• Start comparison with the registered target value comparison
table or range comparison table.
• Read the high-speed counter PVs, read the status of the highspeed counter comparison operation, or read the rangecomparison results.
• Turn ON the High-speed Counter Gate Bit to stop counting input
pulses.
207
Section 5-2
High-speed Counters
5-2-4
PLC Setup
The settings for high-speed counters 0 to 3 are located in the Built-in Input
Tab of the CX-Programmer’s PLC Settings Window.
Settings in the Builtin Input Tab
Item
Use high speed counter 0 to 3 Use counter
Setting
Counting mode
Linear mode
Circular mode (ring mode)
Circular Max. Count
(max. ring count)
Reset method
0 to 4,294,967,295 (0 to FFFF FFFF hex)
Phase Z and software reset
Software reset
Phase Z and software reset (continue comparing)
Input Setting
Software reset (continue comparing)
Differential phase inputs (4x)
Pulse + direction inputs
Up/Down inputs
Increment pulse input
5-2-5
High-speed Counter Terminal Allocation
The following diagrams show the input terminals that can be used for highspeed counters in each CPU Unit.
208
Section 5-2
High-speed Counters
X/XA CPU Units
Input Terminal Arrangement
High-speed counter
1 (Phase B,
High-speed counter 0
(Phase Z or Reset input)
High-speed counter 0
(Phase B, Decrement, or
Direction input)
High-speed counter 2
(Phase B, Decrement, or
Direction input)
High-speed counter 3
(Phase B, Decrement,
or Direction input)
High-speed counter 2
(Phase Z or Reset input)
Upper Terminal Block
(Example: AC Power
Supply Modules)
L1
L2/N COM
01
00
LG
03
02
05
04
07
06
09
08
Inputs (CIO 0)
High-speed counter 1
(Phase Z or Reset input)
11
10
01
00
03
02
05
04
07
06
09
08
11
10
Inputs (CIO 1)
High-speed counter 3
(Phase Z or Reset input)
High-speed counter 1
(Phase A, Increment, or
Count input)
High-speed counter 3
(Phase A, Increment, or
Count input)
High-speed counter 2
(Phase A, Increment, or
Count input)
High-speed counter 0
(Phase A, Increment,
or Count input)
Input Function Settings in the PLC Setup
The CPU Unit’s built-in inputs can be set for high-speed counter inputs in the
PLC Setup’s Built-in Input Tab. (When an input is set for use as a high-speed
counter input, the corresponding words and bits cannot be used for generalpurpose (normal) inputs, input interrupts, or quick-response inputs.)
Input terminal
block
Bit function when the high-speed counter is enabled by
selecting “Use high-speed counter @” in the PLC Setup
Word
---
Bit
A0+
High-speed counter 0 (Phase A, Increment, or Count input)
-----
B0+
Z0+
High-speed counter 0 (Phase B, Decrement, or Direction input)
High-speed counter 0 (Phase Z or reset input)
-----
A1+
B1+
High-speed counter 1 (Phase A, Increment, or Count input)
High-speed counter 1 (Phase B, Decrement, or Direction input)
--CIO 0
Z1+
00
High-speed counter 1 (Phase Z or reset input)
---
01
04
High-speed counter 2 (Phase A, Increment, or Count input)
High-speed counter 2 (Phase B, Decrement, or Direction input)
05
10
High-speed counter 2 (Phase Z or reset input)
High-speed counter 3 (Phase A, Increment, or Count input)
11
00
High-speed counter 3 (Phase B, Decrement, or Direction input)
High-speed counter 3 (Phase Z or reset input)
01 to 05
---
CIO 1
209
Section 5-2
High-speed Counters
Y CPU Units
Input Terminal Arrangement
High-speed counter 1
(Phase A, Increment, or
Count input)
High-speed counter 1
(Phase B, Decrement, or
Direction input)
High-speed counter 0
(Phase Z or Reset input)
High-speed counter 1
(Phase Z or Reset input)
High-speed counter 0
(Phase B, Decrement, or
Direction input)
High-speed counter 2
(Phase B, Decrement, or
Direction input)
High-speed counter 0
(Phase A, Increment, or
Count input)
High-speed counter 3
(Phase B, Decrement, or
Direction input)
High-speed counter 2
(Phase Z or Reset input)
Upper Terminal Block
−
+
NC
A0+ B0+
Z0+ A0+ B0+
A0− B0−
Z0−
Z0+ COM
A0− B0−
Z0−
01
00
05
04
11
10
Inputs (CIO 0)
High-speed counter terminals
03
01
00
02
05
04
Inputs (CIO 1)
High-speed counter 3
(Phase Z or Reset input)
High-speed counter 3
(Phase A, Increment, or
Count input)
High-speed counter 2
(Phase A, Increment, or
Count input)
Input Function Settings in the PLC Setup
The CPU Unit’s built-in inputs can be set for high-speed counter inputs in the
PLC Setup’s Built-in Input Tab. (When an input is set for use as a high-speed
counter input, the corresponding words and bits cannot be used for generalpurpose (normal) inputs, input interrupts, or quick-response inputs.)
Input terminal
block
Word
---
Bit
A0+
High-speed counter 0 (Phase A, Increment, or Count input)
-----
B0+
Z0+
High-speed counter 0 (Phase B, Decrement, or Direction input)
High-speed counter 0 (Phase Z or reset input)
-----
A1+
B1+
High-speed counter 1 (Phase A, Increment, or Count input)
High-speed counter 1 (Phase B, Decrement, or Direction input)
--CIO 0
Z1+
00
High-speed counter 1 (Phase Z or reset input)
---
01
04
High-speed counter 2 (Phase A, Increment, or Count input)
High-speed counter 2 (Phase B, Decrement, or Direction input)
05
10
High-speed counter 2 (Phase Z or reset input)
High-speed counter 3 (Phase A, Increment, or Count input)
11
00
High-speed counter 3 (Phase B, Decrement, or Direction input)
High-speed counter 3 (Phase Z or reset input)
01 to 05
---
CIO 1
210
Bit function when the high-speed counter is enabled by
selecting “Use high-speed counter @” in the PLC Setup
Section 5-2
High-speed Counters
5-2-6
Pulse Input Connection Examples
Encoders with 24 VDC Open-collector Outputs
This example shows how to connect an encoder that has phase-A, phase-B,
and phase-Z outputs.
X/XA CPU Unit
(Differential Input Mode)
Encoder
(Power: 24 VDC)
Black
Phase A
White
Phase B
Orange Phase Z
Example: E6B2-CWZ6C
(NPN open-collector
output)
Brown +Vcc
008 (High-speed
counter 0: Phase A, 0 V)
009 (High-speed
counter 0: Phase B, 0 V)
003 (High-speed
counter 0: Phase Z, 0 V)
COM (COM
24 V)
0V
Blue (COM)
24-VDC power supply
0V
+24 V
(Do not use the same power supply as for other I/O.)
Power supply
Encoder
−
0 V Power
24 V 0 V
+
Shielded twisted-pair cable
IA
CPU Unit
008
Phase A
IB
009
Phase B
IZ
003
Phase Z
COM
211
Section 5-2
High-speed Counters
Encoders with Line Driver Outputs (Conforming to Am26LS31)
Y CPU Unit
(Differential phase input mode)
Black
Black
(stripped)
Encoder
White
White
(stripped)
Example: E6B2-CWZ1X
(line-driver output)
Orange
Orange
A+
A0+ (High-speed counter 0: Phase A, LD+)
A−
A0- (High-speed counter 0: Phase A, LD-)
B+
B0+ (High-speed counter 0: Phase B, LD+)
B−
B0- (High-speed counter 0: Phase B, LD-)
Z+
Z0+ (High-speed counter 0: Phase Z, LD+)
(stripped)
Z−
Brown
5 VDC
Blue
0V
Z0- (High-speed counter 0: Phase Z, LD-)
5-VDC power supply
+5 V
0V
Power supply
Encoder
CPU Unit
Shielded twisted-pair cable
5-2-7
A+
A0+
A−
A0−
B+
B0+
B−
B0−
Z+
Z0+
Z−
Z0−
Ladder Program Example
Inspecting a Dimension by
Counting Pulse Inputs
• An X CP1H CPU Unit with an AC power supply is used.
• High-speed counter 0 is used.
• When the edge of the workpiece is detected, the counter PV is reset by a
phase-Z pulse.
• The workpiece is passes inspection if the final count is between 30,000
and 30,300, otherwise the workpiece fails.
• If the workpiece passes, output CIO 100.00 is turned ON by an interrupt
and the indicator PL1 is lit. If the workpiece fails, output CIO 100.01 is
turned ON by an interrupt and indicator PL2 is lit.
• The interrupt program is interrupt task 10.
212
Section 5-2
High-speed Counters
■
I/O Allocation
Input Terminals
Input terminal
Word
CIO 0
Usage
Bit
00
Start measurement by pushbutton switch (normal input).
01
02
Detect trailing edge of measured object (normal input).
Not used. (normal input)
03
Detect leading edge of measured object for high-speed
counter 0 phase-Z/reset input (see note). Bit status is reflected
in A531.00.
04 to 07
08
Not used. (normal input)
High-speed counter 0 phase-A input (See note.)
09
High-speed counter 0 phase-B input (See note.)
10 and 11 Not used. (normal input)
CIO 1
Note
00 to 11
Not used. (normal input)
The high-speed counter inputs are enabled when the Use high speed counter
0 Option is selected in the PLC Setup’s Built-in Input Tab.
Output Terminals
Output terminal
Word
Bit
CIO 100
CIO 101
Usage
00
01
Normal input
Normal input
PL1: Dimension pass output
PL2: Dimension fail output
02 to 07
00 to 07
Normal input
Normal input
Not used.
Not used.
Auxiliary Area Addresses for High-speed Counter 0
Function
Address
PV storage words
Leftmost 4 digits
Rightmost 4 digits
A271
A270
Range Comparison
Condition Met Flag
Range 1 Comparison Condition Met Flag
A274.00
Comparison Inprogress Flag
ON when a comparison operation is being executed for the high-speed counter.
A274.08
Overflow/Underflow
Flag
ON when an overflow or underflow has occurred A274.09
in the high-speed counter’s PV. (Used only when
the counting mode is set to Linear Mode.)
Count Direction Flag
0: Decrementing
1: Incrementing
A274.10
Reset Bit
High-speed Counter
Gate Bit
Used for the PV software reset.
When ON, the counter's PV will not be changed
even if pulse inputs are received for the counter.
A531.00
A531.08
Range Comparison Table
The range comparison table is stored in D10000 to D10039.
213
Section 5-2
High-speed Counters
■
PLC Setup
Select the Use high speed counter 0 Option in the PLC Setup’s Built-in Input
Tab.
■
Item
High-speed counter 0
Setting
Use high speed counter 0
Counting mode
Circular Max. Count
Linear mode
---
Reset method
Input Setting
Software reset
Up/Down inputs
I/O Wiring
L1
Top
terminal
block
L2/N COM
01
00
LG
03
02
05
04
07
06
09
08
Counter 0 phase A
Counter 0 phase B
Counter 0 phase Z
Workpiece start
detection
Workpiece end
detection
Input Wiring
11
10
01
00
03
02
05
07
04
06
09
08
11
10
Measurement
start switch
Output Wiring
CIO 100
P L1 PL2
Bottom
terminal block
+
00
−
01
PL1: OK indicator
PL2: NG indicator
CIO 101
02
03
04
COM C OM C OM COM
06
05
00
07
01
C OM 02
03
04
COM
06
05
07
CIO 101
CIO 1 00
■
Range Comparison Table Settings
The inspection standards data is set in the DM Area with the CX-Programmer.
Even though range 1 is the only range being used, all 40 words must still be
dedicated to the range comparison table.
214
Word
D10000
Setting
Function
#7430
Rightmost 4 digits of range 1 lower limit
D10001
D10002
#0000
#765C
Leftmost 4 digits of range 1 lower limit
Rightmost 4 digits of range 1 upper limit
D10003
D10004
#0000
#000A
Leftmost 4 digits of range 1 upper limit
Range 1 interrupt task number = 10 (A hex)
Lower limit value:
30,000
Upper limit value:
30,300
Section 5-2
High-speed Counters
Word
Setting
Function
D10005 to All
Range 2 lower and upper limit values
D10008
#0000
(Not used and don’t need to be set.)
D10009
#FFFF
Range 2 settings
Disables range 2.
~
D10014
D10019
D10024
D10029
D10034
#FFFF
D10035 to All
D10038
#0000
D10039
#FFFF
■
Set the fifth word for ranges 3 to 7 (listed at left) to #FFFF to
disable those ranges.
~
Range 8 lower and upper limit values
(Not used and don’t need to be set.)
Disables range 8.
Range 8 settings
Creating the Ladder Program
Programming in Cyclic Task
Use CTBL(882) to start the comparison operation with high-speed counter 0
and interrupt task 10.
0.00 (Measurement start input)
@CTBL(8 82)
#0000
#0001
D10000
A 531.00
Use high-speed counter 0.
Register a range comparison table and
start comparison operation.
0 .01
First comparison table word
W0.00
W0.00
A531.00
W 0.00
W0.01
W0.01
Programming in Interrupt Task 10
Create the processing performed by interrupt task 10.
W0.01
A274.00 (in range)
100.00 (Pass inspection: PL1 indicator)
A274.00 (in range)
100.01 (Fail inspection: PL2 indicator)
END(001)
5-2-8
Additional Capabilities and Restrictions
Restrictions on Highspeed Counter Inputs
• The Phase-Z signal + Software reset method cannot be used when the
high speed counters are operating in Differential Phase or Pulse + Direction Input Modes and the origin search function is enabled for the pulse
output (in the PLC Setup). The Phase-Z signal + Software reset method
can be used when the high speed counters are operating in Incrementing
or Up/Down Input Modes.
215
Section 5-2
High-speed Counters
• When a high-speed counter is being used (enabled in the PLC Setup), the
input cannot be used as a general-purpose (normal) input, interrupt input,
or quick-response input.
Starting Interrupt Tasks based on Comparison Conditions
Data registered in advance in a comparison table can be compared with the
actual counter PVs during operation. The specified interrupt tasks (registered
in the table) will be started when the corresponding comparison condition is
met.
There are two comparison methods available: Target value comparison and
range comparison.
• Use the CTBL(882) instruction to register the comparison table.
• Use either the CTBL(882) instruction or INI(880) instruction to start the
comparison operation.
• Use the INI(880) instruction to stop the comparison operation.
Target Value Comparison
The specified interrupt task is executed when the high-speed counter PV
matches a target value registered in the table.
• The comparison conditions (target values and counting directions) are
registered in the comparison table along with the corresponding interrupt
task number. The specified interrupt task will be executed when the highspeed counter PV matches the registered target value.
• Up to 48 target values (between 1 and 48) can be registered in the comparison table.
• A different interrupt task can be registered for each target value.
• The target value comparison is performed on all of the target values in the
table, regardless of the order in which the target values are registered.
• If the PV is changed, the changed PV will be compared with the target
values in the table, even if the PV is changed while the target value comparison operation is in progress.
Comparison table
Number of values = 4
High-speed counter PV
Target value 1 (Incrementing)
Interrupt task = 000
Target value 1
Comparison is
executed without
regard to the order
of the values in the
table.
Target value 4
Target value 2 (Incrementing)
Interrupt task = 001
Target value 2
Target value 3 (Decrementing)
Interrupt task = 020
Target value 3
Target value 4 (Incrementing)
Interrupt task = 015
Time
Interrupt task that is started. No. 001 No. 015 No. 000
No. 020
Restrictions
A comparison condition (target value and count direction) cannot appear in
the table more than once. An error will occur if a comparison condition is
specified two or more times.
Note When the count direction (incrementing/decrementing) changes at a PV that
matches a target value, the next target value cannot be matched in that direction.
216
Section 5-2
High-speed Counters
Set the target values so that they do not occur at the peak or trough of count
value changes.
Match
Match
Target value 1
Target value 1
Target value 2
Target value 2
Match
Match not recognized.
Range Comparison
The specified interrupt task is executed when the high-speed counter PV is
within the range defined by the upper and lower limit values.
• The comparison conditions (upper and lower limits of the range) are registered in the comparison table along with the corresponding interrupt task
number. The specified interrupt task will be executed once when the highspeed counter PV is in the range (Lower limit ≤ PV ≤ Upper limit).
• A total of 8 ranges (upper and lower limits) are registered in the comparison table.
• The ranges can overlap.
• A different interrupt task can be registered for each range.
• The counter PV is compared with the 8 ranges once each cycle.
• The interrupt task is executed just once when the comparison condition
goes from unmet to met.
Restrictions
When more than one comparison condition is met in a cycle, the first interrupt
task in the table will be executed in that cycle. The next interrupt task in the
table will be executed in the next cycle.
High-speed counter PV
Comparison table
Upper limit 1
Lower limit 1
Interrupt task = 000
Upper limit 2
Lower limit 2
Interrupt task = 255
Upper limit 1
Lower limit 1
Comparison is executed
without regard to the
order of the ranges in
the table.
Upper limit 2
Lower limit 2
Time
Interrupt task that is started. No. 255
No. 000
No. 000
No. 255
Note The range comparison table can be used without starting an interrupt task
when the comparison condition is met. The range comparison function can be
useful when you just want to know whether or not the high-speed counter PV
is within a particular range.
Use the Range Comparison Condition Met Flags to determine whether the
high-speed counter PV is within a registered range.
Pausing Input Signal Counting (Gate Function)
If the High-speed Counter Gate Bit is turned ON, the corresponding highspeed counter will not count even if pulse inputs are received and the counter
PV will be maintained at its current value. Bits A53108 to A53111 are the
High-speed Counter Gate Bits for high-speed counters 0 to 3.
217
Section 5-2
High-speed Counters
When the High-speed Counter Gate Bit is turned OFF again, the high-speed
counter will resume counting and the counter PV will be refreshed.
Restrictions
• The Gate Bit will be disabled if the high-speed counter's reset method is
set to Phase-Z signal + Software reset and the Reset Bit is ON (waiting
for the phase-Z input to reset the counter PV.)
High-speed Counter Frequency Measurement
This function measures the frequency of the high-speed counter (input
pulses.)
The input pulse frequency can be read by executing the PRV(881) instruction.
The measured frequency is output in 8-digit hexadecimal and expressed in
Hz. The frequency measurement function can be used with high-speed
counter 0 only.
The frequency can be measured while a high-speed counter 0 comparison
operation is in progress. Frequency measurement can be performed at the
same time as functions such as the high-speed counter and pulse output without affecting the performance of those functions.
Procedure
1,2,3...
1. High-speed Counter Enable/Disable Setting (Required)
Select the Use high speed counter 0 Option in the PLC Setup.
2. Pulse Input Mode Setting (Required)
Set the High-speed Counter 0 Pulse Input Mode (Input Setting) in the PLC
Setup.
3. Counting Mode Setting (Required)
Set the High-speed Counter 0 Counting Mode in the PLC Setup.
If ring mode counting is selected, set the High-speed Counter 0 Circular
Max. Count (max. ring count) in the PLC Setup.
4. Reset Method Setting (Required)
Set the High-speed Counter 0 Reset Method in the PLC Setup.
5. PRV(881) Instruction Execution (Required)
N: Specify the high-speed counter number. (High-speed counter 0: #0010)
C: #0003 (Read frequency)
D: Destination word for frequency data
Restrictions
• The frequency measurement function can be used with high-speed
counter 0 only.
Specifications
Item
Number of frequency
measurement inputs
Frequency measurement
range
Specifications
1 input (high-speed counter 0 only)
High-speed counter 0 in X/XA CPU Units:
Differential phase inputs: 0 to 50 kHz
All other input modes: 0 to 100 kHz
High-speed counter 0 in Y CPU Units:
Differential phase inputs: 0 to 500 kHz
All other input modes: 0 to 1 MHz
Note If the frequency exceeds the maximum value, the maximum value will be stored.
218
Section 5-2
High-speed Counters
Item
Measurement method
Specifications
Execution of the PRV(881) instruction
Output data range
Units: Hz
Range:
Differential phase input: 0000 0000 to 0003 0D40 hex
All other input modes: 0000 0000 to 0001 86A0 hex
Pulse Frequency Conversion
The pulse frequency input to a high-speed counter can be converted to a rotational speed (r/min) or the PV of the counter can be converted to the total
number of rotations. The converted value is output as 8-digit hexadecimal.
This function is supported only for high-speed counter 0.
Frequency−Rotational Speed Conversion
The rotational speed in r/min is calculated from the pulse frequency input to a
high-speed counter and the number of pulses per rotation.
Counter PV−Total Number of Rotations Conversion
The total number of rotations is calculated from the present value of the
counter and the number of pulses per rotation.
Procedure
1,2,3...
1. High-speed Counter Enable/Disable Setting (Required)
Select the Use high speed counter 0 Option in the PLC Setup.
2. Pulse Input Mode Setting (Required)
Set the High-speed Counter 0 Pulse Input Mode (Input Setting) in the PLC
Setup.
3. Counting Mode Setting (Required)
Set the High-speed Counter 0 Counting Mode in the PLC Setup.
If ring mode counting is selected, set the Circular Max. Count (max. ring
count) in the PLC Setup.
4. Reset Method Setting (Required)
Set the High-speed Counter 0 Reset Method in the PLC Setup.
5. Execute PRV2(883) as described below (required).
Converting the Frequency to a Rotational Speed
Execute PRV2(883) with the following operands.
C: Control data (Set to #0000 for frequency-rotational speed conversion.)
P: Coefficient (pulses/rotation (hex))
D: First word for result
Converting the Counter PV to the Total Number of Rotations
Execute PRV2(883) with the following operands.
C: Control data (Set to #0001 for counter PV-total number of rotations conversion.)
P: Coefficient (pulses/rotation (hex))
D: First word for result
Restrictions
Pulse frequency conversion is possible only for high-speed counter 0.
219
Section 5-3
Pulse Outputs
5-3
5-3-1
Pulse Outputs
Overview
Fixed duty factor pulses can be output from the CPU Unit's built-in outputs to
perform positioning or speed control with a servo driver that accepts pulse
inputs.
■ CW/CCW Pulse Outputs or Pulse + Direction Outputs
The pulse output mode can be set to match the motor driver's pulse input
specifications.
■ Various Output Frequency Ranges Available
Several output frequency ranges are available in different CPU Units and
pulse output ports.
• X/XA CPU Units
Pulse outputs 0 and 1: 1 Hz to 100 kHz
Pulse outputs 2 and 3: 1 Hz to 30 kHz
• Y CPU Units
Pulse outputs 0 and 1: 1 Hz to 1 MHz (line driver outputs)
Pulse outputs 2 and 3: 1 Hz to 30 kHz
■ Automatic Direction Selection for Easy Positioning with Absolute
Coordinates
When operating in absolute coordinates (origin defined or PV changed with
the INI(880) instruction), the CW/CCW direction will be selected automatically
when the pulse output instruction is executed. (The CW/CCW direction is
selected by determining whether the number of pulses specified in the
instruction is greater than or less than the pulse output PV.)
■ Triangular Control
Triangular control (trapezoidal control without a constant-speed plateau) will
be performed during positioning executed by an ACC(888) instruction (independent) or PLS2(887) instruction if the number of output pulses required for
acceleration/deceleration exceeds the specified target pulse Output Amount.
■ Change Target Position during Positioning (Multiple Start)
When positioning was started with a PULSE OUTPUT (PLS2(887)) instruction and the positioning operation is still in progress, another PLS2(887)
instruction can be executed to change the target position, target speed, acceleration rate, and deceleration rate.
■ Switch from Speed Control to Positioning (Fixed Distance Feed Interrupt)
A PLS2(887) instruction can be executed during a speed control (continuous
mode) operation to change to positioning mode (independent mode). This
feature allows a fixed distance feed interrupt (moving a specified amount) to
be executed when specific conditions occur.
■ Change Target Speed and Acceleration/Deceleration Rate during
Acceleration or Deceleration
When trapezoidal acceleration/deceleration is being executed according to a
pulse output instruction (speed control or positioning), the target speed and
acceleration/deceleration rate can be changed during acceleration or deceleration.
220
Section 5-3
Pulse Outputs
■ Use Variable Duty Factor Pulse Outputs for Lighting, Power Control, Etc.
The PULSE WITH VARIABLE DUTY FACTOR instruction (PWM(891)) can be
used to output variable duty factor pulses from the CPU Unit's built-in outputs
for applications such as lighting and power control.
Controlling Pulse Outputs
Purpose
Function
Perform simple posiPulse output functions
tioning by outputting
• Single-phase pulse output without
pulses to a motor driver
acceleration/deceleration
that accepts pulse-train
Controlled by SPED.
inputs.
• Single-phase pulse output with
acceleration/deceleration (equal
acceleration and deceleration
rates for trapezoidal form)
Controlled by ACC.
• Single-phase pulse output with
trapezoidal acceleration/deceleration (Supports a startup frequency and different acceleration/
deceleration rates.)
Controlled by PLS2(887).
Perform origin search
Origin functions (Origin search and
and origin return opera- origin return)
tions.
Change the target position during positioning.
(For example, perform
an emergency avoid
operation with the Multiple Start feature.)
Change speed in steps
(polyline approximation) during speed control.
Positioning with the PLS2(887)
instruction
Description
In X/XA CPU Units, built-in outputs can be used as pulse
outputs 0 to 3.
In Y CPU Units, pulse outputs 0 and 1 can be used as
pulse line-driver outputs and built-in output bits can be
used as pulse outputs 2 and 3.
Target frequency ranges in X/XA CPU Units:
Pulse outputs 0 and 1: 1 Hz to 100 kHz
Pulse outputs 2 and 3: 1 Hz to 30 kHz
Target frequency ranges in Y CPU Units:
Pulse outputs 0 and 1: 1 Hz to 1 MHz
Pulse outputs 2 and 3: 1 Hz to 30 kHz
Duty factor: 50%
The pulse output mode can be set to CW/CCW pulse
control or Pulse plus direction control, but the same output mode must be used for pulse outputs 0 and 1.
Note The pulse output PVs are stored in the Auxiliary
Area.
Origin search and origin return operations can be executed through pulse outputs.
• Origin search:
To start the origin search, set the PLC Setup to
enable the origin search operation, set the various
origin search parameters, and execute the ORIGIN
SEARCH instruction (ORG(889)). The Unit will determine the location of the origin based on the Origin
Proximity Input Signal and Origin Input Signal. The
coordinates of the pulse output's PV will automatically
be set as the absolute coordinates.
• Origin return:
To return to the predetermined origin, set the various
origin return parameters and execute the ORIGIN
SEARCH instruction (ORG(889)).
When a positioning operation started with the PULSE
OUTPUT (PLS2(887)) instruction is in progress, another
PLS2(887) instruction can be executed to change the
target position, target speed, acceleration rate, and
deceleration rate.
Use the ACC(888) instruction (continuous) to change the acceleration
rate or deceleration rate.
When a speed control operation started with the
ACC(888) instruction (continuous) is in progress,
another ACC(888) instruction (continuous) can be executed to change the acceleration rate or deceleration
rate.
Change speed in steps Use the ACC(888) instruction (inde- When a positioning operation started with the ACC(888)
pendent) or PLS2(887) to change the instruction (independent) or PLS2(887) instruction is in
(polyline approximation) during positioning. acceleration rate or deceleration rate. progress, another ACC(888) (independent) or
PLS2(887) instruction can be executed to change the
acceleration rate or deceleration rate.
Perform fixed distance Execute positioning with the
When a speed control operation started with the
feed interrupt.
PLS2(887) instruction during an
SPED(885) instruction (continuous) or ACC(888)
operation started with SPED(885)
instruction (continuous) is in progress, the PLS2(887)
(continuous) or ACC(888) (continuinstruction can be executed to switch to positioning, outous).
put a fixed number of pulses, and stop.
221
Section 5-3
Pulse Outputs
Purpose
Function
After determining the
The positioning direction is selected
origin, perform position- automatically in the absolute coordiing simply in absolute
nate system.
coordinates without
regard to the direction
of the current position
or target position.
Perform triangular control.
Description
When operating in absolute coordinates (with the origin
determined or INI(880) instruction executed to change
the PV), the CW or CCW direction is selected automatically based on the relationship between the pulse output
PV and the pulse Output Amount specified when the
pulse output instruction is executed.
Positioning with the ACC(888)
instruction (independent) or
PLS2(887) instruction.
When a positioning operation started with the ACC(888)
instruction (independent) or PLS2(887) instruction is in
progress, triangular control (trapezoidal control without
the constant-speed plateau) will be performed if the
number of output pulses required for acceleration/deceleration exceeds the specified target pulse Output
Amount.
(The number of pulses required for acceleration/deceleration equals the time required to reach the target frequency x the target frequency.)
Use variable duty factor Control with analog inputs and the
Two built-in outputs can be used as PWM(891) outputs 0
outputs for time-propor- variable duty factor pulse output func- and 1 by executing the PWM(891) instruction.
tional temperature con- tion (PWM(891)).
trol.
5-3-2
Pulse Output Specifications
Specifications
Item
Output mode
Positioning (independent mode)
instructions
Speed control (continuous mode)
instructions
Origin (origin search and origin
return) instructions
Specifications
Continuous mode (for speed control) or independent mode (for position control)
PULS(886) and SPED(885), PULS(886) and ACC(888), or PLS2(887)
SPED(885) or ACC(888)
ORG(889)
Output frequency
X/XA CPU Units:
Pulse outputs 0 and 1: 1 Hz to 100 kHz (1 Hz units)
Pulse outputs 2 and 3: 1 Hz to 30 kHz (1 Hz units)
Y CPU Units:
Pulse outputs 0 and 1: 1 Hz to 1 MHz (1 Hz units)
Pulse outputs 2 and 3: 1 Hz to 30 kHz (1 Hz units)
Frequency acceleration and decel- Set in 1 Hz units for acceleration/deceleration rates from 1 Hz to 65,635 Hz (every 4
eration rates
ms). The acceleration and deceleration rates can be set independently only with
PLS2(887).
Changing SVs during instruction
The target frequency, acceleration/deceleration rate, and target position can be
execution
changed.
Duty factor
Fixed at 50%
Pulse output method
Number of output pulses
CW/CCW inputs or Pulse + direction inputs
The method is selected with an instruction operand. The same method must be used
for pulse outputs 0 and 1.
Relative coordinates: 00000000 to 7FFFFFFF hex
(Each direction accelerating or decelerating: 2,147,483,647)
Absolute coordinates: 80000000 to 7FFFFFFF hex
(−2147483648 to 2147483647)
Pulse output PV's relative/absolute Absolute coordinates are specified automatically when the origin location has been
coordinate specification
determined by setting the pulse output PV with INI(880) or performing an origin
search with ORG(889). Relative coordinates are used when the origin location is
undetermined.
222
Section 5-3
Pulse Outputs
Item
Relative pulse specification/
Absolute pulse specification
Specifications
The pulse type can be specified with an operand in PULS(886) or PLS2(887).
Note The absolute pulse specification can be used when absolute coordinates are specified for
the pulse output PV, i.e. the origin location has been determined.
The absolute pulse specification cannot be used when relative coordinates are specified,
i.e. the origin location is undetermined. An instruction error will occur.
Pulse output PV's storage location The following Auxiliary Area words contain the pulse output PVs:
Pulse output 0: A277 (leftmost 4 digits) and A276 (rightmost 4 digits)
Pulse output 1: A279 (leftmost 4 digits) and A278 (rightmost 4 digits)
Pulse output 2: A323 (leftmost 4 digits) and A322 (rightmost 4 digits)
Pulse output 3: A325 (leftmost 4 digits) and A324 (rightmost 4 digits)
The PVs are refreshed during regular I/O refreshing.
Acceleration/deceleration curve
Trapezoidal or S-curve acceleration/deceleration
specification
Pulse Output Modes
There are two pulse output modes. In independent mode the number of output pulses is specified and in continuous mode the number of output pulses is
not specified.
5-3-3
Mode
Independent mode
Description
This mode is used for positioning.
Operation stops automatically when the preset number of pulses has been output. It is also possible to
stop the pulse output early with INI(880).
Continuous mode
This mode is used for speed control.
The pulse output will continue until it is stopped by
executing another instruction or switching the PLC to
PROGRAM mode.
Pulse Output Terminal Allocations
The following diagrams show the terminals that can be used for pulse outputs
in each CPU Unit.
X/XA CPU Units
■ Output Terminal Block Arrangement
Lower Terminal Block
(Example: Transistor Outputs)
Pulse output 0
Pulse output 1
PWM output 0
Pulse output 3
PWM output 1
NC 00
01
02
03
04
06
00
01
03
04
06
07 COM 02 COM 05
07
NC COM COM COM COM 05
CIO 100
Pulse output 2
CIO 101
Origin search 3 (Error counter reset output)
Origin search 2 (Error counter reset output)
Origin search 1 (Error counter reset output)
Origin search 0 (Error counter reset output)
223
Section 5-3
Pulse Outputs
■ Setting Functions Using Instructions and PLC Setup
Output
terminal
block
Word
Bit
When the
instructions to
the right are not
executed
When a pulse output instruction
(SPED, ACC, PLS2, or ORG) is executed
Normal output
CW/CCW
CIO
100
CIO
101
When the origin search
function is enabled in
the PLC Setup, and an
origin search is
executed by the ORG
instruction
When the PWM
instruction is
executed
Fixed duty factor pulse output
Variable duty
factor pulse output
Pulse plus direction
PWM output
When the origin search
function is used
00
Normal output 0
Pulse output 0 (CW)
fixed
Pulse output 0 (pulse)
fixed
---
---
01
Normal output 1
Pulse output 0 (CCW)
fixed
Pulse output 1 (pulse)
fixed
---
---
02
Normal output 2
Pulse output 1 (CW)
fixed
Pulse output 0 (direction) --fixed
---
03
Normal output 3
Pulse output 1 (CCW)
fixed
Pulse output 1 (direction) --fixed
-----
04
Normal output 4
Pulse output 2 (CW)
Pulse output 2 (pulse)
05
Normal output 5
Pulse output 2 (CCW)
Pulse output 2 (direction) ---
---
---
06
Normal output 6
Pulse output 3 (CW)
Pulse output 3 (pulse)
---
---
07
Normal output 7
Pulse output 3 (CCW)
Pulse output 3 (direction) ---
---
00
Normal output 8
---
---
---
PWM output 0
01
Normal output 9
---
---
---
PWM output 1
02
Normal output 10
---
---
Origin search 0 (Error
counter reset output)
---
03
Normal output 11
---
---
Origin search 1 (Error
counter reset output)
---
04
Normal output 12
---
---
Origin search 2 (Error
counter reset output)
---
05
Normal output 13
---
---
Origin search 3 (Error
counter reset output)
---
06
Normal output 14
---
---
---
---
07
Normal output 15
---
---
---
---
■ Input Terminal Block Arrangement
Upper Terminal Block (Example: AC Power Supply Models)
Pulse 0: Origin proximity input signal
Pulse 1: Origin proximity input signal
Pulse 2: Origin proximity input signal
Pulse 3: Origin proximity input signal
L1
L2/N COM 01
03
05
07
09
11
01
03
05
07 09
11
LG GR
00
02
04
06
08
10
00
02
04
06 08
10
CIO 1 inputs
CIO 0 inputs
Pulse output 3: Origin input signal
Pulse output 2: Origin input signal
Pulse output 1: Origin input signal
Pulse output 0: Origin input signal
224
Section 5-3
Pulse Outputs
■ Setting Input Functions in the PLC Setup
Input
terminal
block
Word
Bit
Input operation
Normal inputs
Interrupt inputs
Quick-response
inputs
High-speed counters
Origin search
High-speed counter
operation enabled. (Use
high speed counter @
Option selected.)
Pulse output origin
search function
enabled for pulse
outputs 0 to 3.
CIO 0 00
Normal input 0
Interrupt input 0
Quick-response input 0
---
Pulse 0: Origin input
signal
01
Normal input 1
Interrupt input 1
Quick-response input 1
High-speed counter 2 (phase- Pulse 0: Origin proximZ/reset)
ity input signal
02
Normal input 2
Interrupt input 2
Quick-response input 2
High-speed counter 1 (phase- Pulse output 1: Origin
Z/reset)
input signal
03
Normal input 3
Interrupt input 3
Quick-response input 3
High-speed counter 0 (phase- Pulse output 1: Origin
Z/reset)
proximity input signal
04
Normal input 4
---
---
High-speed counter 2 (phase- --A, increment, or count input)
05
Normal input 5
---
---
High-speed counter 2 (phase- --B, decrement, or direction
input)
06
Normal input 6
---
---
High-speed counter 1 (phase- --A, increment, or count input)
07
Normal input 7
---
---
High-speed counter 1 (phase- --B, decrement, or direction
input)
08
Normal input 8
---
---
High-speed counter 0 (phase- --A, increment, or count input)
09
Normal input 9
---
---
High-speed counter 0 (phase- --B, decrement, or direction
input)
10
Normal input 10
---
---
High-speed counter 3 (phase- --A, increment, or count input)
11
Normal input 11
---
---
High-speed counter 3 (phase- --B, decrement, or direction
input)
CIO 1 00
Normal input 12
Interrupt input 4
Quick-response input 4
High-speed counter 3 (phase- Pulse output 2: Origin
Z/reset)
input signal
01
Normal input 13
Interrupt input 5
Quick-response input 5
---
Pulse output 2: Origin
proximity input signal
02
Normal input 14
Interrupt input 6
Quick-response input 6
---
Pulse output 3: Origin
input signal
03
Normal input 15
Interrupt input 7
Quick-response input 7
---
Pulse output 3: Origin
proximity input signal
04 to
11
Normal input 16
to 23
---
---
---
---
225
Section 5-3
Pulse Outputs
Y CPU Units
■ Output Terminal Block Arrangement
Lower Terminal Block
Pulse output 0
Pulse output 2
Pulse output 1
Pulse output 3
PWM output 0
Origin search 2 (Error counter reset output)
NC CW0+ CCW0+ CW1+ CCW1+ NC NC 04
05
07
00
02
NC CW0− CCW0− CW1− CCW1− +
−
COM 06 COM 01
03
Origin search 0 (Error counter reset output)
CIO 100
CIO 101
Normal output
terminals
Terminals for
pulse outputs
PWM output 1
Origin search 1 (Error counter reset output)
Origin search 3 (Error counter reset output)
■ Setting Functions using Instructions and PLC Setup
Input terminal
block
Word
Bit
When the
instructions to
the right are not
executed
When a pulse output instruction (SPED, ACC,
PLS2, or ORG) is executed
Normal output
When the origin search
function is enabled in the
PLC Setup, and an origin
search is executed by the
ORG instruction
Fixed duty factor pulse output
CW/CCW
Pulse plus direction
When the PWM
instruction is
executed
Variable duty
factor pulse
output
When the origin search
function is used
PWM output
---
CW0+
Cannot be used.
Pulse output 0 (CW)
fixed
Pulse output 0 (pulse)
fixed
---
---
---
CCW0+
Cannot be used.
Pulse output 0 (CCW)
fixed
Pulse output 1 (pulse)
fixed
---
---
---
CW1+
Cannot be used.
Pulse output 1 (CW)
fixed
Pulse output 0 (direction)
---
---
---
CCW1+
Cannot be used.
Pulse output 1 (CCW)
fixed
Pulse output 1 (direction)
---
---
CIO
100
04
Normal output 4
Pulse output 2 (CW)
Pulse output 2 (pulse)
---
---
05
Normal output 5
Pulse output 2 (CCW)
Pulse output 2 (direction)
---
---
06
Normal output 6
Pulse output 3 (CW)
Pulse output 3 (pulse)
---
---
07
Normal output 7
Pulse output 3 (CCW)
Pulse output 3 (direction)
---
---
00
Normal output 8
---
---
Origin search 2 (Error
counter reset output)
---
01
Normal output 9
---
---
Origin search 3 (Error
counter reset output)
---
02
Normal output 10
---
---
Origin search 0 (Error
counter reset output)
PWM output 0
03
Normal output 11
---
---
Origin search 1 (Error
counter reset output)
PWM output 1
04 to 07
Normal output 12
to 15
---
---
---
---
CIO
101
226
Section 5-3
Pulse Outputs
■ Input Terminal Block Arrangement
Pulse 0: Origin proximity input signal
Pulse output 2: Origin input signal
Upper Terminal Block
Pulse 1: Origin proximity input signal
Dedicated high-speed counter terminals
−
+
NC
Pulse 3: Origin proximity input signal
A0+ B0+ Z0+ A1+ B1+ Z1+ COM 01
05
11
01
03
05
GR A0− B0− Z0− A1− B1− Z1− 00
04
10
00
02
04
Dedicated high-speed counter terminals
CIO 0 inputs
CIO 1 inputs
Pulse 2: Origin proximity input signal
Pulse output 3: Origin input signal
Pulse output 1: Origin input signal
Pulse output 0: Origin input signal
■ Setting Input Functions in the PLC Setup
Input
terminal
block
Word
Input operation
Bit
Normal
inputs
Interrupt
inputs
Quick-response
inputs
High-speed counters
Origin search
High-speed counter operation
enabled. (Use high speed counter @
Option selected.)
Pulse output origin
search function
enabled for pulse
outputs 0 and 1.
---
A0+
---
---
---
High-speed counter 0 (phase-A, increment, or count input)
---
---
B0+
---
---
---
High-speed counter 0 (phase-B, decrement, or direction input)
---
---
Z0+
---
---
---
High-speed counter 0 (phase-Z/reset)
---
---
A1+
---
---
---
High-speed counter 1 (phase-A, increment, or count input)
---
---
B1+
---
---
---
High-speed counter 1 (phase-B, decrement, or direction input)
---
---
Z1+
---
---
---
High-speed counter 1 (phase-Z/reset)
---
CIO 0 00
Normal input 0 Interrupt input 0 Quick-response
input 0
---
Pulse 0: Origin input
signal
01
Normal input 1 Interrupt input 1 Quick-response
input 1
High-speed counter 2 (phase-Z/reset)
Pulse 1: Origin proximity input signal
04
Normal input 4 ---
---
High-speed counter 2 (phase-A, increment, or count input)
---
05
Normal input 5 ---
---
High-speed counter 2 (phase-B, decrement, or direction input)
---
11
Normal input
11
---
---
High-speed counter 3 (phase-B, decrement, or direction input)
---
CIO 1 00
Normal input
12
Interrupt input 4 Quick-response
input 4
High-speed counter 3 (phase-Z/reset)
Pulse output 1: Origin
input signal
01
Normal input
13
Interrupt input 5 Quick-response
input 5
---
Pulse output 2: Origin
proximity input signal
02
Normal input
14
Interrupt input 6 Quick-response
input 6
---
Pulse output 3: Origin
input signal
03
Normal input
15
Interrupt input 7 Quick-response
input 7
---
Pulse output 1: Origin
proximity input signal
04
Normal input
16
---
---
---
Pulse output 2: Origin
proximity input signal
05
Normal input
17
---
---
---
Pulse output 3: Origin
proximity input signal
227
Section 5-3
Pulse Outputs
Auxiliary Area Data Allocation (All Models)
Function
0
Pulse output PV storage words
PV range: 80000000 to 7FFFFFFF hex
(−2,147,483,648 to 2,147,483,647)
3
A277
A276
A279
A278
A323
A322
A325
A324
Reset Bits
0: Not cleared.
The pulse output PV will be cleared when 1: Clear PV.
this bit is turned from OFF to ON.
A540.00
A541.00
A542.00
A543.00
CW Limit Input Signal Flags
This is the CW limit input signal, which is
used in the origin search.
CCW Limit Input Signal Flags
This is the CCW limit input signal, which is
used in the origin search.
Positioning completed input signals
This is the positioning completed input
signal, which is used in the origin search.
Accel/Decel Flags
ON when pulses are being output according to an ACC(888) or PLS2(887) instruction and the output frequency is being
changed in steps (accelerating or decelerating).
ON when turned ON from an
external input.
A540.08
A541.08
A542.08
A543.08
ON when turned ON from an
external input.
A540.09
A541.09
A542.09
A543.09
ON when turned ON from an
external input.
A540.10
A541.10
A542.10
A543.10
0: Constant speed
1: Accelerating or decelerating
A280.00
A281.00
A326.00
A327.00
Overflow/Underflow Flags
ON when an overflow or underflow has
occurred in the pulse output PV.
0: Normal
1: Overflow or underflow
A280.01
A281.01
A326.01
A327.01
Output Amount Set Flags
ON when the number of output pulses has
been set with the PULS instruction.
Output Completed Flags
ON when the number of output pulses set
with the PULS(886)/PLS2(887) instruction
has been output.
0: No setting
1: Setting made
A280.02
A281.02
A326.02
A327.02
0: Output not completed.
1: Output completed.
A280.03
A281.03
A326.03
A327.03
0: Stopped
Output In-progress Flags
ON when pulses are being output from the 1: Outputting pulses.
pulse output.
A280.04
A281.04
A326.04
A327.04
No-origin Flags
ON when the origin has not been determined for the pulse output.
0: Origin established.
1: Origin not established.
A280.05
A281.05
A326.05
A327.05
At-origin Flags
ON when the pulse output PV matches
the origin (0).
Output Stopped Error Flags
ON when an error occurred while outputting pulses in the origin search function.
Stop Error Codes
0: Not stopped at origin.
1: Stopped at origin.
A280.06
A281.06
A326.06
A327.06
0: No error
1: Stop error occurred.
A280.07
A281.07
A326.07
A327.07
---
A444
A445
A438
A439
5-3-4
Leftmost 4 digits
Rightmost 4 digits
Pulse output number
1
2
Pulse Output Patterns
The following tables show the kinds of pulse output operations that can be
performed by combining various pulse output instructions.
Continuous Mode (Speed Control)
Starting a Pulse Output
228
Section 5-3
Pulse Outputs
Operation
Output with
specified
speed
Example
application
Changing the
speed (frequency)
in one step
Frequency changes
Description
Pulse frequency
Target frequency
Execution of SPED(885)
Accelerating the
speed (frequency)
at a fixed rate
Pulse frequency
Target frequency
Settings
Outputs pulses at a SPED(885)
•Port
specified frequency. (Continuous) “CW/
Time
Output with
specified
acceleration
and speed
Procedure
Instruction
Acceleration/
deceleration
rate
Time
Execution of
ACC(888)
CCW” or
“Pulse +
direction”
•Continuous
•Target frequency
Outputs pulses and ACC(888)
•·Port
changes the fre(Continuous) •“CW/
quency at a fixed
CCW” or
rate.
“Pulse +
direction”
•Continuous
•Acceleration/deceleration
rate
•Target frequency
Changing Settings
Operation
Change
speed in
one step
Example application
Changing the
speed during operation
Frequency changes
Description
Pulse frequency
Target frequency
Procedure
Instruction
Settings
Changes the frequency (higher or
lower) of the pulse
output in one step.
SPED(885)
(Continuous)
↓
SPED(885)
(Continuous)
•Port
•Continuous
•Target frequency
Changes the frequency from the
present frequency
at a fixed rate. The
frequency can be
accelerated or
decelerated.
ACC(888) or
SPED(885)
(Continuous)
↓
ACC(888)
(Continuous)
•Port
•Continuous
•Target frequency
•Acceleration/deceleration
rate
Changes the acceleration or deceleration rate during
acceleration or
deceleration.
ACC(888)
(Continuous)
↓
ACC(888)
(Continuous)
•Port
•Continuous
•Target frequency
•Acceleration/deceleration
rate
Present frequency
Time
Execution of
SPED(885)
Change
speed
smoothly
Changing the
speed smoothly
during operation
Pulse frequency
Target frequency
Acceleration/
deceleration
rate
Present frequency
Time
Execution of
ACC(888)
Changing the
speed in a polyline
curve during operation
Pulse frequency
Target frequency
Present frequency
Acceleration rate n
Acceleration
rate 2
Acceleration
rate 1
Time
Execution of ACC(888)
Execution of ACC(888)
Execution of ACC(888)
Change
direction
Not supported.
Change
pulse output method
Not supported.
229
Section 5-3
Pulse Outputs
Stopping a Pulse Output
Operation
Stop pulse
output
Example
application
Immediate
stop
Frequency changes
Description
Procedure
Instruction
Settings
Stops the pulse out- SPED(885) •Port
put immediately.
or ACC(888) •Stop
(Continupulse outous)
put
↓
INI(880)
Pulse frequency
Present frequency
Time
Execution of INI(880)
Stop pulse
output
Immediate
stop
Stops the pulse out- SPED(885) •Port
put immediately.
or ACC(888) •Continu(Continuous
ous)
•Target fre↓
quency=0
SPED(885)
(Continuous)
Pulse frequency
Present frequency
Time
Execution of SPED(885)
Stop pulse
output
smoothly
Decelerate
to a stop
Pulse frequency
Present frequency
Target frequency = 0
Acceleration/
deceleration rate
(Rate set at the
start of the
operation.)
Time
Execution of ACC(888)
230
SPED(885) •Port
or ACC(888) •Continu(Continuous
ous)
Note If ACC(888)
•Target fre↓
started the
quency=0
operation, the ACC(888)
(Continuoriginal
acceleration/ ous)
deceleration
rate will
remain in
effect.
If SPED(885)
started the
operation, the
acceleration/
deceleration
rate will be
invalid and
the pulse output will stop
immediately.
Decelerates the
pulse output to a
stop.
Section 5-3
Pulse Outputs
Independent Mode (Positioning)
Starting a Pulse Output
Operation
Output with
specified
speed
Example
application
Positioning
without acceleration or
deceleration
Frequency changes
Description
Pulse frequency
Starts outputting
PULS(886)
pulses at the speci- ↓
fied frequency and SPED(885)
stops immediately
when the specified
number of pulses
has been output.
Specified number of
pulses (Specified with
PULS(886).)
Target
frequency
Time
Execution of
SPED(885)
Simple trapezoidal control
Complex
trapezoidal
control
Procedure
Instruction
Outputs the specified
number of pulses
and then stops.
Note The target
position
(specified
number of
pulses) cannot be
changed during positioning.
Positioning
Specified number of
with trapezoiPulse frequency pulses (Specified
dal accelerawith PULS(886).)
tion and
deceleration
Target
Acceleration/
(Same rate
frequency deceleration
rate
used for
acceleration
Time
and deceleration; no startExecution
of
Outputs
the
specified
ing speed)
ACC(888)
number of pulses and
The number
then stops.
of pulses cannot be
changed during positioning.
Accelerates and
decelerates at the
same fixed rate and
stops immediately
when the specified
number of pulses
has been output.
(See note.)
Positioning
with trapezoidal acceleration and
deceleration
(Separate
rates used for
acceleration
and deceleration; starting
speed)
The number
of pulses can
be changed
during positioning.
Accelerates and
PLS2(887)
decelerates at a
fixed rates. The
pulse output is
stopped when the
specified number of
pulses has been
output. (See note.)
Pulse frequency
Target
frequency
Starting
frequency
Specified number
of pulses
Acceleration
rate
Deceleration
rate Stop
frequency
Time
Execution of
Output stops.
PLS2(887) Target Deceleration point
frequency
reached.
Note
PULS(886)
↓
ACC(888)
(Independent)
Note The target
position
(specified
number of
pulses) cannot be
changed during positioning.
Note The target
position
(specified
number of
pulses) can
be changed
during positioning.
Settings
•Number
of pulses
•Relative
or absolute pulse
specification
•Port
•“CW/
CCW” or
“Pulse +
direction”
•Independent
•Target frequency
•Number
of pulses
•Relative
or absolute pulse
specification
•Port
•“CW/
CCW” or
“Pulse +
direction”
•Independent
•Acceleration and
deceleration rate
•Target frequency
•Number
of pulses
•Relative
or absolute pulse
specification
•Port
•“CW/
CCW” or
“Pulse +
direction”
•Acceleration rate
•Deceleration rate
•Target frequency
•Starting
frequency
Triangular Control
If the specified number of pulses is less than the number required just to
reach the target frequency and return to zero, the function will automatically
reduce the acceleration/deceleration time and perform triangular control
(acceleration and deceleration only.) An error will not occur.
231
Section 5-3
Pulse Outputs
Pulse frequency
Target
frequency
Specified number
of pulses
(Specified with Pulse frequency
PULS(886).)
Target
frequency
Specified number
of pulses
(Specified with
PULS(887).)
Time
Execution of
PLS2(887)
Execution of
ACC(888)
Changing Settings
Operation
Change
speed in
one step
Example
application
Changing
the speed in
one step during operation
Frequency changes
Pulse
frequency
New target
frequency
Original target
frequency
Specified number
of pulses
(Specified with
PULS(886).)
Description
Number of pulses
specified with
PULS(886) does
not change.
Time
Execution of SPED(885)
(independent mode)
SPED(885) (independent
mode) executed again to
change the target
frequency. (The target
position is not changed.)
Change
speed
smoothly
(with acceleration rate
= deceleration rate)
Changing
the target
speed (frequency) during
positioning
(acceleration rate =
deceleration
rate)
Specified
number of
pulses
Pulse
frequency (Specified with
PULS(886).)
New target
frequency
Original target
Acceleration/
frequency
deceleration
Number of
pulses specified
with PULS(886)
does not
change.
rate
Time
Execution of
ACC(888)
(independent ACC(888) (independent
mode) executed again to
mode)
change the target
frequency. (The target
position is not changed,
but the
acceleration/deceleration
rate is changed.)
232
Procedure
Instruction
Settings
SPED(885) can be
executed during
positioning to
change (raise or
lower) the pulse
output frequency in
one step.
The target position
(specified number
of pulses) is not
changed.
PULS(886)
↓
SPED(885)
(Independent)
↓
SPED(885)
(Independent)
•Number
of pulses
•Relative
or absolute pulse
specification
•Port
•“CW/
CCW” or
“Pulse +
direction”
•Independent
•Target frequency
ACC(888) can be
executed during
positioning to
change the acceleration/deceleration
rate and target frequency.
The target position
(specified number
of pulses) is not
changed.
PULS(886)
↓
ACC(888) or
SPED(885)
(Independent)
↓
ACC(888)
(Independent)
•Number
of pulses
•Relative
or absolute pulse
specification
•Port
•“CW/
CCW” or
“Pulse +
direction”
•Independent
•Acceleration and
deceleration rate
•Target frequency
PLS2(887)
↓
ACC(888)
(Independent)
Section 5-3
Pulse Outputs
Operation
Change
speed
smoothly
(with
unequal
acceleration
and deceleration rates)
Change target position
Example
application
Frequency changes
Description
Procedure
Instruction
Changing
Specified number of
Pulse
the target
frequency pulses (Specified
speed (frewith PULS(886).)
New target
quency) durfrequency
ing
positioning
Original target Acceleration/
deceleration
frequency
(different
rate
acceleration
Time
and deceleration rates)
Execution of
ACC(888)
PLS2(887) executed to
(independent change the target frequenmode)
cy and acceleration/deceleration rates.
(The target position is not
changed. The original target position is specified
again.)
PLS2(887) can be
executed during
positioning to
change the acceleration rate, deceleration rate, and target
frequency.
Change the
target position during
positioning
(multiple
start function)
PLS2(887) can be
executed during
positioning to
change the target
position (number of
pulses).
Number of pulses
Specified changed with
Pulse
number of PLS2(887).
frequency pulses
Target
frequency
Acceleration/
deceleration
rate
Time
Execution of
PLS2(887)
PLS2(887) executed to
change the target position.
(The target frequency and
acceleration/deceleration
rates are not changed
Note To prevent
the target
position from
being
changed
intentionally,
the original
target position must be
specified in
absolute
coordinates.
PULS(886)
↓
ACC(888)
(Independent)
↓
PLS2(887)
PLS2(887)
↓
PLS2(887)
PULS(886)
↓
ACC(888)
(Independent)
↓
Note When the tar- PLS2(887)
get position
PLS2(887)
cannot be
changed
↓
without main- PLS2(887)
taining the
same speed PLS2(887)
range, an
↓
error will
PLS2(887)
occur and the
original operation will continue to the
original target position.
Settings
•Number
of pulses
•Relative
or absolute pulse
specification
•Port
•“CW/
CCW” or
“Pulse +
direction”
•Acceleration rate
•Deceleration rate
•Target frequency
•Starting
frequency
•Number
of pulses
•Relative
or absolute pulse
specification
•Port
•“CW/
CCW” or
“Pulse +
direction”
•Acceleration rate
•Deceleration rate
•Target frequency
•Starting
frequency
233
Section 5-3
Pulse Outputs
Operation
Change target position
and speed
smoothly
Example
application
Change the
target position and target speed
(frequency)
during positioning (multiple start
function)
Frequency changes
Number of pulses
Number of
not change with
Pulse
pulses specified PLS2(887).
frequency
with PLS2(887).
Changed target
frequency
Target frequency
Acceleration/
deceleration
rate
Time
ACC(888) executed to change the
target frequency. (The target position is
not changed, but the acceleration/
deceleration rates are changed.)
Number of pulses
Pulse
specified by
frequency Acceleration rate n PLS2(887) #N.
New target
frequency Acceleration
rate 3
Original target Acceleration
rate 2
frequency
Acceleration
PLS2(887) can be
executed during
positioning to
change the target
position (number of
pulses), acceleration rate, deceleration rate, and target
frequency.
PLS2(887) can be
executed during
positioning (acceleration or deceleration) to change the
acceleration rate or
deceleration rate.
rate 1
Time
Execution of PLS2(887) #N
Execution of PLS2(887) #3
Execution of
PLS2(887) #2
Change the
direction during positioning
Specified
Pulse
number of
frequency pulses
Change of direction at the
Target
specified deceleration rate
frequency
Number of pulses
(position) changed
by PLS2(887)
Time
Execution
of PLS2
(887)
Change
pulse output method
234
Not supported.
Execution of
PLS2(887)
Settings
PULS(886)
↓
ACC(888)
(Independent)
↓
PLS2(887)
•Number
of pulses
•Relative
or absolute pulse
specification
•Port
•“CW/
CCW” or
“Pulse +
direction”
•Acceleration rate
•Deceleration rate
•Target frequency
•Starting
frequency
PULS(886)
↓
ACC(888)
(Independent)
↓
PLS2(887)
•Number
of pulses
•Acceleration rate
•Deceleration rate
Note When the
settings cannot be
changed
without maintaining the
same speed
range, an
error will
occur and the
original operation will continue to the
original target position.
Execution of
PLS2(887) #1
Change
direction
Procedure
Instruction
Execution of
PLS2(887)
Change the
acceleration
and deceleration rates
during positioning (multiple start
function)
Description
PLS2(887)
↓
PLS2(887)
PLS2(887) can be
executed during
positioning with relative pulse specification to change to
absolute pulses and
reverse direction.
PULS(886)
↓
ACC(888)
(Independent)
↓
PLS2(887)
PLS2(887)
↓
PLS2(887)
•Number
of pulses
•Absolute
pulse
specification
•Port
•“CW/
CCW” or
“Pulse +
direction”
•Acceleration rate
•Deceleration rate
•Target frequency
•Starting
frequency
Section 5-3
Pulse Outputs
Stopping a Pulse Output
Operation
Stop pulse
output
(Number of
pulses setting is not
preserved.)
Example application
Frequency changes
Description
Immediate stop
Stops the pulse output immediately
and clears the number of output pulses
setting.
Pulse frequency
Present
frequency
Time
Execution of
SPED(885)
Stop pulse
output
(Number of
pulses setting is not
preserved.)
Immediate stop
Procedure
Instruction
Settings
PULS(886) •Stop
pulse out↓
ACC(888) or put
SPED(885)
(Independent)
↓
INI(880)
PLS2(887)
↓
INI(880)
Execution
of INI(880)
Stops the pulse output immediately
and clears the number of output pulses
setting.
Pulse frequency
Present frequency
Time
PULS(886)
↓
SPED(885)
(Independent)
↓
SPED(885)
•Port
•Independent
•Target frequency =
0
Execution of Execution of
SPED(885) SPED(885)
Stop sloped
pulse output
smoothly.
(Number of
pulses setting is not
preserved.)
Decelerate to a
stop
Present
frequency
Target
frequency = 0
PULS(886) •Port
↓
•IndepenACC(888) or dent
Note If ACC(888)
SPED(885) •Target frestarted the
(Indepenquency =
operation, the dent)
0
original
↓
acceleration/
deceleration ACC(888)
(Indepenrate will
dent)
remain in
effect.
PLS2(887)
If SPED(885) ↓
started the
operation, the ACC(888)
acceleration/ (Independeceleration dent)
rate will be
invalid and
the pulse output will stop
immediately.
Decelerates the
pulse output to a
stop.
Pulse frequency
Original
deceleration
rate
Time
Execution of
ACC(888)
235
Section 5-3
Pulse Outputs
Switching from Continuous Mode (Speed Control) to Independent Mode (Positioning)
Example application
Frequency changes
Description
Instruction
Change from speed
control to fixed distance positioning
during operation
Pulse frequency
Outputs the number of
pulses specified in
PLS2(887) (Both relative
and absolute pulse
specification can be used.)
Target
frequency
Time
Execution of
ACC(888)
(continuous) Execution of
PLS2(887)
Fixed distance feed
interrupt
Procedure
Pulse
frequency
Present
frequency
PLS2(887) can be
executed during a
speed control operation started with
ACC(888) to
change to positioning operation.
ACC(888)
(Continuous)
↓
PLS2(887)
Note An error will
occur if a
constant
speed cannot be
achieved
after switching the mode.
If this happens, the
instruction
execution will
be ignored
and the previous operation will be
continued.
Settings
•Port
•Acceleration rate
•Deceleration rate
•Target frequency
•Number of pulses
Note The starting frequency is ignored.
Time
Execution of
ACC(888)
(continuous) Execution of
PLS2(887) with the
following settings
• Number of pulses = number
of pulses until stop
• Relative pulse specification
• Target frequency = present
frequency
• Acceleration rate = Not 0
• Deceleration rate = target
deceleration rate
Relative Pulse Outputs and Absolute Pulse Outputs
Selecting Relative or
Absolute Coordinates
The pulse output PV's coordinate system (absolute or relative) is selected
automatically, as follows:
• When the origin is undetermined, the system operates in relative coordinates.
• When the origin has been determined, the system operates in absolute
coordinates.
236
Conditions
Origin has been
Origin has been
determined by an ori- determined by exegin search
cuting INI(880) to
change the PV
Pulse output
PV's coordinate system
Absolute coordinates
Origin not established (Origin search
has not been performed and PV has
not been changed
with INI(880).)
Relative coordinates
Section 5-3
Pulse Outputs
Relationship between the
Coordinate System and
Pulse Specification
Pulse output
specified in
PULS(886) or
PLS2(887
The following table shows the pulse output operation for the four possible
combinations of the coordinate systems (absolute or relative) and the pulse
output (absolute or relative) specified when PULS(886) or PLS2(887) is executed.
Coordinate system
Relative coordinate system
Absolute coordinate system
Origin not established:
Origin established:
The No-origin Flag will be ON in this case.
The No-origin Flag will be OFF in this case.
Relative pulse speci- Positions the system to another position relative to the current position.
fication
Number of movement pulses = number of pulses setting
The pulse output PV after instruction execution The pulse output PV after instruction execution
= Number of movement pulses = Number of
= PV + Number of movement pulses.
pulses setting
The following example shows the number of
pulses setting = 100 counterclockwise.
Note The pulse output PV is reset to 0 just before
pulses are output. After that, the specified number of pulses is output.
Number of pulses
setting
II
Number of
movement pulses
The following example shows the number of
pulses setting = 100 counterclockwise.
Number of pulses
setting
II
Number of
movement pulses
100
Target
position
100
0
Target
Origin position
Pulse
output PV
Current
position=0
Pulse output PV range:
80000000 to 7FFFFFFF hex
Number of pulses setting range:
00000000 to 7FFFFFFF hex
Pulse
output PV
Current
position
Pulse output PV range:
80000000 to 7FFFFFFF hex
Number of pulses setting range:
00000000 to 7FFFFFFF hex
237
Section 5-3
Pulse Outputs
Pulse output
specified in
PULS(886) or
PLS2(887
Absolute pulse
specification
Coordinate system
Relative coordinate system
Absolute coordinate system
Origin not established:
The No-origin Flag will be ON in this case.
The absolute pulse specification cannot be
used when the origin location is undetermined,
i.e., when the system is operating in the relative
coordinate system. An instruction execution
error will occur.
Origin established:
The No-origin Flag will be OFF in this case.
Positions the system to an absolute position relative to the origin.
The number of movement pulses and movement direction are calculated automatically from
the current position (pulse output PV) and target
position.
The following example shows the number of
pulses setting = +100.
Number of pulses
setting
II
Number of
movement pulses
+100
+200
0
Origin
Target
Current
position = position
number of
pulses
setting
Pulse
output PV
Number of movement pulses = Number of
pulses setting - Pulse output PV when instruction is executed
The movement direction is determined automatically.
Pulse output PV when instruction is executed =
Number of pulses setting
Pulse output PV range:
80000000 to 7FFFFFFF hex
Number of pulses setting range:
80000000 to 7FFFFFFF hex
Operations affecting the Origin Status (Established/Not Established Status)
The following table shows the operations that can affect the origin status (origin established or no-origin), such as changing the operating mode and executing certain instructions.
The No-origin Flag will be ON when the corresponding pulse output's origin is
not established and OFF when the origin is established.
Current status
RUN mode or MONITOR
mode
Operation
Origin
established
Origin not
established
OperatSwitch to
ing mode RUN or
change
MONITOR
Status
changes to
“Origin not
established.”
---
“Origin not
--established”
status continues.
--“Origin
established”
status continues.
Switch to
PROGRAM
238
PROGRAM mode
Origin
established
Origin not
established
---
“Origin not
established”
status continues.
Section 5-3
Pulse Outputs
Current status
RUN mode or MONITOR
mode
Operation
Origin
Origin not
Origin
Origin not
established established established established
InstrucOrigin search ----Status
Status
tion exe- performed by
changes to
changes to
cution
ORG(889)
“Origin
“Origin
established.” established.”
PV changed
by INI(880)
PROGRAM mode
---
The Pulse Output Reset Status
Bit (A54000 or A54100) changes to
goes from OFF to ON.
“Origin not
established.”
---
“Origin
established”
status continues.
“Origin not
Status
established” changes to
status contin- “Origin not
ues.
established.”
Status
changes to
“Origin
established.”
“Origin not
established”
status continues.
Movement Direction when Using Absolute Pulse Specification
When operating with the absolute pulse specification, the movement direction
is selected automatically based on the relationship between the pulse output
PV when the instruction is executed and the specified target position. The
direction (CW/CCW) specified in an ACC(888) or SPED(885) instruction is not
effective.
Using CW/CCW Limit Inputs for Pulse Output Functions Other than Origin Searches
Pulse outputs will stop when either the CW or CCW limit input signals turns
ON. It is also possible to select whether or not the established origin will be
cleared when a CW or CCW limit input signal turns ON for an origin search or
other pulse output function.
S-curve Acceleration/Deceleration
S-curve acceleration/deceleration can be used for pulse output instructions
involving acceleration/deceleration. When there is leeway in the maximum
allowable speed, S-curve accelerations/decelerations will help control shock
and vibration by reducing the initial acceleration rate in comparison with linear
acceleration/deceleration.
Note
Output Pattern
The setting for S-curve acceleration/deceleration applies to all pulse outputs.
The output pattern for S-curve acceleration/deceleration is shown below.
239
Section 5-3
Pulse Outputs
Example for PLS2(887)
Pulse frequency
Max. acceleration
is 1.5 times
set acceleration
Deceleration
specified
for S-curve
deceleration
Target
frequency Acceleration
specified
for S-curve
acceleration
Set
deceleration
Set
acceleration
Specified
number of
pulses
Starting
frequency
Stop frequency
PLS2
executed
Target frequency
reached
Deceleration point
Time
Output stops
The same type of S-curve acceleration/deceleration can be used for
ACC(888) as well.
Note The curve for S-curve acceleration/deceleration is formed by applying a cubic
equation to the straight line of the set acceleration/deceleration rates (a cubic
polynomial approximation). The curve’s parameters cannot be changed.
The maximum acceleration will be 1.5 times that of trapezoidal acceleration/
deceleration for the same acceleration/deceleration rate.
Procedure
Make the following settings in the PLC Setup.
Pulse Output 0 to 3
Speed Curve
Restrictions
Trapezium
S-shaped
When a pulse output is executed with acceleration/deceleration, this setting determines
whether the acceleration/deceleration rate is linear (trapezium) or S-shaped.
The following restrictions apply when using S-curve acceleration/deceleration.
Starting Frequency
The starting frequency must be 100 Hz or greater. If the starting frequency is
set to less than 100 Hz, it will automatically be increased to 100 Hz if S-curve
acceleration/deceleration is set.
Pulse frequency
Automatically
increased
to 100 Hz.
100 Hz
50 Hz
Time
240
Section 5-3
Pulse Outputs
Target Frequency
S-curve acceleration/deceleration will not be performed if the target frequency
is less than 100 Hz.
Pulse frequency
50 Hz
No
acceleration/deceleration
Time
Precautions when
using the Pulse
Output Function
The CP1H CPU Unit’s pulse output frequency is determined by dividing the
source clock frequency by an integer ratio. (The source clock frequency for
ports 0 and 1 is 20 MHz and the frequency for ports 2 and 3 is 16.4 MHz.)
Consequently, there may be a slight difference between the set frequency and
the actual frequency, and that difference increases as the frequency
increases. The actual frequency can be calculated from the following equations.
Pulse Output System
Integer dividing ratio calculated
from user's set frequency
16.4 or
Source 20 MHz
clock
Output pulses (actual frequency)
Frequency
divider
Equations
Actual frequency (kHz) =
Dividing ratio = INT
Source clock frequency
Dividing ratio
(Clock frequency x 2) + Set frequency
Set frequency (kHz) x 2
The INT function extracts an integer from the fraction. The non-integer
remainder is rounded.
241
Section 5-3
Pulse Outputs
Set Frequencies and
Actual Frequencies
5-3-5
Set frequency
(kHz)
Actual frequency
(kHz)
Set frequency
(kHz)
Actual frequency
(kHz)
99.503 to 100.000
99.010 to 99.502
100.000
99.502
:
10.001 to 10.005
:
10.005
98.523 to 99.009
:
99.009
:
9.996 to 10.000
9.991 to 9.995
10.000
9.995
50.001 to 50.125
49.876 to 50.000
50.125
50.000
:
5.001 to 5.001
:
5.001
49.752 to 49.875
:
49.875
:
4.999 to 5.000
4.998 to 4.998
5.000
4.998
20.001 to 20.020
19.981 to 20.000
20.020
20.000
:
3.001 to 3.001
:
3.001
19.961 to 19.980
:
19.980
:
3.000 to 3.000
2.999 to 2.999
3.000
2.999
:
:
:
:
Origin Search and Origin Return Functions
The CP1H CPU Units have two functions that can be used to determine the
machine origin for positioning.
1,2,3...
1. Origin Search
The ORG instruction outputs pulses to turn the motor according to the pattern specified in the origin search parameters. As the motor turns, the origin search function determines the machine origin from the following 3
kinds of position input signals.
• Origin input signal
• Origin proximity input signal
• CW limit input signal and CCW limit input signal
2. Changing the Pulse Output PV
When you want to set the current position as the origin, execute INI(880)
to reset the pulse output PV to 0.
The origin location can be determined after using either method.
The CP1H CPU Units are also equipped with the origin return function, which
can be executed to return the system to the origin after the origin location has
been determined by one of the methods above.
• Origin Return
If the motor is stopped, ORG(889) can be executed to perform an origin
return operation that moves the motor back to the origin position. The origin position must be determined in advance by performing an origin
search or changing the pulse output PV.
Note The motor can be moved even if the origin position has not been determined,
but positioning operations will be limited as follows:
• Origin return: Cannot be used.
• Positioning with absolute pulse specification: Cannot be used.
• Positioning with relative pulse specification: Outputs the specified number
of pulses after setting the current position to 0.
242
Section 5-3
Pulse Outputs
5-3-5-1
Origin Search
When ORG(889) executes an origin search, it outputs pulses to actually move
the motor and determines the origin position using the input signals that indicate the origin proximity and origin positions.
The input signals that indicate the origin position can be received from the
servomotor's built-in phase-Z signal or external sensors such as photoelectric
sensors, proximity sensors, or limit switches.
Several origin search patterns can be selected.
In the following example, the motor is started at a specified speed, accelerated to the origin search high speed, and run at that speed until the origin
proximity position is detected. After the Origin Proximity Input is detected, the
motor is decelerated to the origin search low speed and run at that speed until
the origin position is detected. The motor is stopped at the origin position.
Origin search
high speed
Pulse frequency
Origin search
acceleration rate
Origin search
deceleration rate
Origin search
proximity speed
Deceleration
point
Origin search
initial speed
Start
Decelerate from high to low speed.
Execution of ORG(889)
Indicated by the Origin
Proximity Input Signal
Stop
Time
Indicated by the
Origin Input Signal
243
Section 5-3
Pulse Outputs
Procedure
Wire the pulse output
and input signals.
PLC Setup settings
Ladder program
Restrictions
• Output: Connect the outputs using the CW/CCW
method or pulse + direction method. The same
method must be used for all of the pulse outputs.
Power supply for outputs: 24 V DC
• Inputs: Connect the Origin input Signal, Near Origin
Input Signal, and Positioning Complete Signal to the
built-in input terminals allocated to the pulse output
being used.
The limit inputs must be connected to available normal
input terminals or terminals and output from the ladder
program.
• Enable the origin search function for pulse output 0 to 3 by setting
the Origin Search Function Enable/Disable setting to 1.
• Limit Input Signal Settings
Limit Input Signal Operation and Undefine Origin Settings
• Acceleration/Deceleration Curve Setting
• Other Parameter Settings
1. Operation Mode
• Set the best operation mode for the driver being used (servomotor
or stepping motor.)
• Set "mode 0" when driving a stepping motor. Set "mode 1" or
"mode 2" when driving a servomotor.
2. Set the origin search operation setting.
3. Set the origin detection method.
4. Set the origin search direction (CW or CCW.)
5. Set the origin search speeds:
Initial speed for origin search/origin return, origin search high
speed, origin search proximity speed, origin search acceleration
rate, and origin search deceleration rate
6. Origin Compensation
After the origin has been determined, the origin compensation can
be set to compensate for a shift in the Proximity Sensor's ON
position, motor replacement, or other change.
7. Set the Origin Proximity Input Signal type, Origin Input Signal
type, and Limit Input Signal type.
8. Set the Positioning Monitor Time.
• Output the status of the Limit Signal Inputs and Positioning
Completed Signal to Auxiliary Area bits.
• Execute ORG(889).
Specify the origin search operation by setting the third
operand to 0000.
• The Phase-Z signal + Software reset method cannot be used for a highspeed counter when the origin search function has been enabled in the
PLC Setup.
PLC Setup
■ Origin Search Function Enable/Disable Settings
These PLC Setup indicate whether or not the origin search function will be
used for each pulse output.
244
Section 5-3
Pulse Outputs
■ Limit Input Signal Setting
Specify in the following PLC Setup whether to use the CW/CCW limit input
signals only for origin searches or for all pulse output functions. These settings affect all pulse outputs.
(This setting is called the Limited Input Signal Operation setting.)
■ Pulse Output 0 Undefined Origin Setting
■ Acceleration/Deceleration Curve Settings
Note
Origin Search Parameters
The acceleration/deceleration curve setting applies to all pulse outputs, not
just to origin searches. Refer to S-curve Acceleration/Deceleration on page
162 for details.
The various origin search parameters are set in the PLC Setup.
Name
Settings
Time when
read
Operating mode
Operating mode 0, 1, or 2
Start of
operation
Origin search operation
setting
0: Reversal mode 1
1: Reversal mode 2
Start of
operation
Origin detection method
0: Read the Origin Input Signal after the Start of
Origin Proximity Input Signal goes
operation
from OFF→ON→OFF.
1: Read the Origin Input Signal after the
Origin Proximity Input Signal goes
from OFF→ON.
2: Just read the Origin Input Signal without using the Origin Proximity Input
Signal.
Origin search direction
0: CW direction
1: CCW direction
Start of
operation
Origin
search
speed
(See
note.)
Origin search/
return initial
speed
X/XA CPU Units:
• Pulse outputs 0 and 1:
00000001 to 000186A0 hex
(1 Hz to 100 kHz)
• Pulse outputs 2 and 3:
00000001 to 00007530 hex
(1 Hz to 30 kHz)
Y CPU Units:
• Pulse outputs 0 and 1:
00000001 to 000F4240 hex
(1 Hz to 1 MHz)
• Pulse outputs 2 and 3:
00000001 to 00007530 hex
(1 Hz to 30 kHz)
Start of
operation
Origin search
high speed
Same as above.
Start of
operation
Origin search
proximity speed
Same as above.
Start of
operation
0001 to FFFF hex (1 to 65,535 Hz/4 ms)
Origin search
acceleration rate
Origin search
0001 to FFFF hex (1 to 65,535 Hz/4 ms)
deceleration rate
Origin compensation
80000000 to 7FFFFFFF hex
(−2147483648 to 2147483647)
Start of
operation
Start of
operation
Start of
operation
245
Section 5-3
Pulse Outputs
Name
Settings
I/O settings
Time when
read
Start of
operation
Limit Input Signal type
0: Normally closed (NC)
1: Normally open (NO)
Positioning monitor time
Origin Proximity Input Signal type
0: Normally closed (NC)
1: Normally open (NO)
Start of
operation
Origin Input Signal type
0: Normally closed (NC)
1: Normally open (NO)
Start of
operation
0000 to 270F hex
(0 to 9,999 ms)
Start of
operation
Note An origin search will not be started unless the origin search proximity speed is
less than the origin search high speed and unless the origin search/return initial speed is less than the origin search proximity speed.
Explanation of the Origin Search Parameters
Operating Mode
Operating
mode
0
1
2
The operating mode parameter specifies the kind of I/O signals that are used
in the origin search. The 3 operating modes indicate whether the Error
Counter Reset Output and Positioning Completed Input are used.
I/O signal
Origin Input
Signal
The origin position
is determined
when the Origin
Input Signal goes
from OFF to ON.
Error Counter
Reset Output
Not used.
The origin search
operation ends
after the origin is
detected.
Goes ON for 20 to
30 ms when the
origin is detected.
Remarks
Positioning Completed
Input
Not used.
After the origin is
detected, the origin
search will not be end
until the Positioning
Completed Input is
received from the driver.
Operation when the origin is
detected during deceleration from
the origin search's high speed
The Origin Input Signal will be
detected during deceleration. An Origin Input Signal Error (error code
0202) will occur and the motor will
decelerate to a stop.
The Origin Input Signal will not be
detected during deceleration. When
the Origin Input Signal is detected
after the motor has reached the proximity speed for origin search, the
motor will be stopped and the origin
search operation will end.
The following table shows the proper operating mode settings for different
drivers and applications.
Driver
Remarks
Operating mode
Stepping motor driver (See note.)
0
Servo driver
Use this mode when you want to
1
reduce the processing time, even at the
expense of positioning accuracy. (The
Servo Driver's positioning complete
signal is not used.)
Use this mode when you want high
2
positioning accuracy. (The Servo
Driver's positioning complete signal is
used.)
Note There are stepping motor drivers that are equipped with a positioning completed signal like a Servo driver. Operating modes 1 and 2 can be used with
these stepping motor drivers.
246
Section 5-3
Pulse Outputs
■
Remarks: Operations Detecting the Origin During Deceleration from High
Speed
Operating Mode 0 (without Error Counter Reset Output, without
Positioning Completed Input)
Connect the sensor's open collector output signal to the Origin Input Signal.
The Origin Input Signal's response time is 0.1 ms when set as a NO contact.
When the Origin Proximity Input Signal is received, the motor will begin decelerating from the origin search high speed to the origin search proximity speed.
In this operating mode, the Origin Input Signal will be detected if it is received
during this deceleration and an Origin Input Signal Error (error code 0202) will
be generated. In this case, the motor will decelerate to a stop.
Origin Input Signal goes from OFF
to ON while motor is decelerating.
Origin Proximity
Input Signal
1
Origin Input
Signal
1
0
0
Original pulse output
pattern
Pulse output
CCW
CW
Starts when
ORG(889) is
executed.
Origin Input Signal
Error (error code
0202)
Operating Mode 1 (with Error Counter Reset Output, without Positioning
Completed Input)
Connect the phase-Z signal from the Servo Driver to the Origin Input Signal.
When the Origin Input Signal is received, the pulse output will be stopped and
the Error Counter Reset Signal will be output for about 20 to 30 ms.
Origin Input Signal
(Phase-Z signal)
Pulse output
1
0
1
0
Error Counter Reset
Signal
Approx. 20 to 30 ms
When the Origin Proximity Input Signal is received, the motor will begin decelerating from the origin search high speed to the origin search proximity speed.
In this operating mode, the motor will stop at the Origin Input Signal after
deceleration is completed.
247
Section 5-3
Pulse Outputs
Operating Mode 1 with Origin Proximity Input Signal Reverse (Origin
Detection Method Setting = 0)
When the deceleration time is short, the Origin Input Signal can be detected
immediately after the Origin Proximity Input Signal goes from ON to OFF. Set
a Origin Proximity Input Signal dog setting that is long enough (longer than
the deceleration time.)
Verify that the Origin Proximity Input
Signal's dog setting is long enough
(longer than the deceleration time.)
1
Origin Proximity
Input Signal
0
Origin Input Signal 1
(Phase-Z signal)
0
Origin Input
Signal is
ignored during
deceleration.
Motor stopped by an Origin
Input Signal received after
deceleration.
Pulse output
CCW
CW
Starts when
ORG(889) is
executed.
Stop
Ideal time for the Origin Proximity Input
Signal to go OFF.
(Settings when the
deceleration time is short)
CCW
CW
Stop (See note.)
Starts when ORG(889)
is executed.
Note: The Origin Input Signal can be detected immediately
after the Origin Proximity Input Signal goes from ON
to OFF if the deceleration time is short, e.g., starting
from within the Origin Proximity Input Signal.
Operating Mode 1 without Origin Proximity Input Signal Reverse (Origin
Detection Method Setting = 1)
Depending on the length of the deceleration time, the stopping position may
change when the Origin Input Signal is detected during deceleration.
Origin Proximity
Input Signal
1
Origin Input Signal
(Phase-Z signal)
1
0
0
Origin Input
Signal is
ignored during
deceleration.
Pulse output
CCW
(The deceleration time is
relatively long in this case.)
CW
Starts when
ORG(889) is
executed.
Stop
Motor stopped by an
Origin Input Signal
received after
deceleration.
CCW
(The deceleration time is short
in this case.)
248
Motor stopped by an Origin
Input Signal received after
deceleration.
CW
Starts when Stop
ORG(889)
is executed.
Section 5-3
Pulse Outputs
Operating Mode 2 (with Error Counter Reset Output, with Positioning
Completed Input)
This operating mode is the same as mode 1, except the Positioning Completed Signal (INP) from the Servo Driver is used. Connect the Positioning
Completed Signal from the Servo Driver to a normal input (origin search 0 to 3
input).
If origin compensation is not being applied, the Positioning Completed Signal
is checked after the Error Counter Reset Output. If origin compensation is
being applied, the Positioning Completed Signal is checked after the compensation operation is completed.
Pulse output
Time
Stop
Error Counter
Reset Output
Positioning
Completed
Signal
Origin Search Operation
Setting
1
0
1
0
Select either of the following two reverse modes for the origin search operation pattern.
Setting
0: Reversal mode 1
1: Reversal mode 2
Origin Detection Method
Description
When the limit input signal is received in the origin search
direction, reverse and continue operation.
When the limit input signal is received in the origin search
direction, generate an error and stop operation.
The origin detection method depends on the Origin Proximity Input Signal settings. Select one of the following three methods in each port’s parameters.
Setting
0: Origin Proximity Input Signal
reversal required.
Description
Reads the first Origin Input Signal after the Origin Proximity Input Signal goes
OFF→ON→OFF.
1: Origin Proximity Input Signal
reversal not required.
2: Origin Proximity Input Signal not
used.
Reads the first Origin Input Signal after the Origin Proximity Input Signal goes OFF→ON.
Just read the Origin Input Signal without using
the Origin Proximity Input Signal.
249
Section 5-3
Pulse Outputs
Origin Detection Method 0: Origin Proximity Input Signal Reversal
Required
Deceleration starts when
Origin Proximity Input
Signal goes OFF→ON.
Origin Proximity 1
Input Signal
0
After the Origin Proximity Input Signal has gone
from OFF→ON→OFF, the motor is stopped
when the Origin Input Signal goes OFF→ON.
1
Origin Input
Signal
0
High speed for
origin search
Deceleration
Pulse output
Acceleration
Initial
speed
CCW
Start when
ORG(889) is
executed.
Proximity speed for origin search
Stop
CW
Origin Detection Method 1: Origin Proximity Input Signal Reversal Not
Required
Deceleration starts when
Origin Proximity Input
Signal goes OFF→ON.
Origin Proximity
Input Signal
Origin Input
Signal
Pulse output
1
0
After the Origin Proximity Input Signal has gone
from OFF→ON→OFF, the motor is stopped when
the Origin Input Signal goes OFF→ON.
1
0
Acceleration
High speed for
origin search
Deceleration
Proximity speed for origin search
Initial
speed
CCW
CW
Start when
ORG(889) is
executed.
250
Stop
Section 5-3
Pulse Outputs
Origin Detection Method 2: Origin Proximity Input Signal Reversal Not
Used
Deceleration starts when
Origin Proximity Input
Signal goes OFF→ON.
Origin Input
Signal
Pulse output
1
0
Proximity speed
for origin search
Acceleration
Initial
speed
Start when
ORG(889) is
executed.
Origin Search Operating
Mode and Origin
Detection Method Settings
Stop
The following examples explain how the operation patterns are affected by the
origin search operation and origin detection method settings.
These examples have a CW origin search direction. (The search direction and
limit input signal direction would be different for an origin search in the CCW
direction.)
251
Section 5-3
Pulse Outputs
Using Reversal Mode 1
Origin search
operation
Origin
detection
method
0: Origin Proximity Input Signal reversal
required.
0: Reversal mode 1
Origin Proximity 1
0
Input Signal
1
Origin Input
0
Signal
High speed for origin search
Pulse output
CCW
Proximity speed for origin search
CW
Stop
Start
CCW
CW
Stop CW limit input signal (See note.)
Start
CCW
CW
Stop Start
Note When the limit input signal is received, the motor stops without deceleration, reverses direction, and accelerates.
1: Origin Proximity Input Signal reversal not
required.
Origin Proximity
Input Signal
Origin Input
Signal
1
0
1
0
Pulse output
CCW
CW
Start
CCW
Stop
CW
Stop CW limit input signal
(See note.)
Start
CCW
CW
Stop
Start
Note When the limit input signal is received, the motor stops without deceleration, reverses direction, and accelerates.
2: Origin Proximity Input Signal not used.
Origin Input
Signal
1
0
Proximity speed for origin search
Pulse output
CCW
CW
Start
Stop
CCW
Stop Start
CW
CW limit input signal
(See note.)
CCW
CW
Stop
Start
Note When the direction of operation is reversed, it is reversed immediately
without deceleration or acceleration.
252
Section 5-3
Pulse Outputs
Using Reversal Mode 2
Origin search
operation
Origin detection
method
0: Origin Proximity Input
Origin Proximity 1
Signal reversal required.
Input Signal
1: Reversal mode 2
0
1
0
Origin Input
Signal
Pulse output
CCW
CW
Stop
Start
CCW
Stop
CW
CW limit input signal
(See note.)
Start
CCW
CW
Start Limit stop
(error code 0200)
Note When the limit input signal is received, the motor stops without deceleration.
1: Origin Proximity Input
Signal reversal not
required.
Origin Proximity
Input Signal
1
0
Origin Input
Signal
1
0
Pulse output
CCW
CW
Start
Stop
CCW
Stop
CW
CW limit input signal
(See note.)
Start
CCW
CW
Start
Limit stop
(error code 0200)
Note When the limit input signal is received, the motor stops without deceleration.
253
Section 5-3
Pulse Outputs
Origin search
operation
Origin detection
method
2: Origin Proximity Input
Origin Input
Signal not used.
Signal
1: Reversal mode 2
1
0
Proximity speed for origin search
Pulse output
CCW
CW
Start
Stop
CCW
CW
Stop Start
CW limit input signal (See note.)
CCW
CW
Start
Limit stop (error code 0201)
Note When the limit input signal is received, the motor stops without deceleration.
Specifying the Origin
Search Direction (CW or
CCW Direction)
Sets the direction to move when detecting the Origin Input Signal.
Typically, the origin search is performed so that the Origin Input Signal's rising
edge is detected when moving in the origin search direction.
Setting
0
1
Origin Search Speed
Description
CW direction
CCW direction
These are the motor speed settings used in the origin search.
Note
The origin search will not be performed in these cases:
Origin search high speed ≤ Origin search proximity speed
Origin search proximity speed ≤ Origin search initial speed
Origin Search/Return Initial Speed
Sets the motor's starting speed when the origin search is executed. Specify
the speed in the number of pulses per second (pps).
Origin Search High Speed
Sets the motor's target speed when the origin search is executed. Specify the
speed in the number of pulses per second (pps).
Origin Search Proximity Speed
Sets the motor's speed after the Origin Proximity Input Signal is detected.
Specify the speed in the number of pulses per second (pps).
Origin Search Acceleration Rate
Sets the motor's acceleration rate when the origin search is executed. Specify
the amount to increase the speed (Hz) per 4-ms interval.
Origin Search Deceleration Rate
Sets the motor's acceleration rate when the origin search function is decelerating. Specify the amount to decrease the speed (Hz) per 4-ms interval.
Origin Compensation
254
After the origin has been determined, the origin compensation can be set to
compensate for a shift in the Proximity Sensor's ON position, motor replacement, or other change.
Section 5-3
Pulse Outputs
Once the origin has been detected in an origin search, the number of pulses
specified in the origin compensation is output, the current position is reset to
0, and the pulse output's No-origin Flag is turned OFF.
Setting range: 80000000
2,147,483,647) pulses
I/O Settings
to
7FFFFFFF
hex
(−2,147,483,648
to
Limit Input Signal Type (NC/NO)
Specifies the type of input signal (normally closed or normally open) being
used for the limit inputs.
0: NC
1: NO
Origin Proximity Input Signal Type (NC/NO)
Specifies the type of input signal (normally closed or normally open) being
used for the Origin Proximity Input Signal.
0: NC
1: NO
Origin Input Signal Type (NC/NO)
Specifies the type of input signal (normally closed or normally open) being
used for the Origin Input Signal.
0: NC
1: NO
Positioning Monitor Time
When the operating mode is set to mode 2, this setting specifies how long to
wait (in ms) for the Positioning Completed Signal after the positioning operation has been completed, i.e., the pulse output has been completed. A Positioning Timeout Error (error code 0300) will be generated if the motor driver's
Positioning Completed Signal does not come ON within the specified time.
Setting range: 0000 to 270F hex (0 to 9,999 ms)
The actual monitoring time will be the Positioning Monitor Time rounded up to
the nearest 10-ms unit + 10 ms max.
If the Positioning Monitor Time is set to 0, the function will be disabled and the
Unit will continue waiting for the Positioning Completed Signal to come ON. (A
Positioning Timeout Error will not be generated.)
Executing an Origin Search
Execute ORG(889) in the ladder program to perform an origin search with the
specified parameters.
ORG(889)
P
C
P: Port specifier
Pulse output 0: #0000
Pulse output 1: #0001
Pulse output 2: #0002
Pulse output 3: #0003
C: Control data; Origin search and CW/CCW method: #0000
Origin search and pulse + direction method: #0001
Restrictions
The motor can be moved even if the origin position has not been determined
with the origin search function, but positioning operations will be limited as follows:
Function
Origin return
Operation
Cannot be used.
255
Section 5-3
Pulse Outputs
Function
Positioning with absolute
pulse specification
Cannot be used.
Operation
Positioning with relative
pulse specification
Outputs the specified number of pulses after setting the
current position to 0.
An origin search will not be started unless the origin search proximity speed is
less than the origin search high speed and unless the origin search/return initial speed is less than the origin search proximity speed.
Origin Search Error Processing
The CP1H CPU Unit's pulse output function performs a basic error check
before starting to output pulses (when the instruction is executed) and will not
output pulses if the settings are incorrect. There are other errors that can
occur with the origin search function during pulse output, which may stop the
pulse output.
If an error occurs that stops pulse output, the pulse output's Output Stopped
Error Flag will be turned ON and the Pulse Output Stop Error Code will be
written to Error Code word. Use these flags and error codes to identify the
cause of the error.
The Pulse Output Stop Errors will not affect the CPU Unit's operating status.
(The Pulse Output Stop Errors do not cause a fatal or non-fatal error in the
CPU Unit.)
Related Auxiliary Area Flags)
Function
Pulse output number
Output Stopped Error Flags
0: No error
ON when an error occurred while outputting
1: Stop error occurred.
pulses in the origin search function.
Stop Error Codes
When a Pulse Output Stop Error occurs, the error code is stored in that
pulse outputs corresponding Stop Error Code word.
0
A280.07
1
A281.07
2
A326.07
3
A327.07
A444
A445
A438
A439
Pulse Output Stop Error Codes
Error name
Error code
Likely cause
Corrective action
Operation after
error
Immediate stop,
No effect on
other port
CW Limit Stop Input
Signal
0100
Stopped due to a CW limit signal Move in the CCW direction.
input.
CCW Limit Stop
Input Signal
0101
Stopped due to a CCW limit sig- Move in the CW direction.
nal input.
No Origin Proximity
Input Signal
0200
The parameters indicate that the
Origin Proximity Input Signal is
being used, but a Origin Proximity Input Signal was not received
during the origin search.
Check the wiring of the Origin
No effect on
Proximity Input Signal as well as other port
the PLC Setup's Origin Proximity Input Signal Type setting (NC
or NO) and execute the origin
search again. Turn the power
supply OFF and then ON if the
signal type setting was changed.
No Origin Input Signal
0201
The Origin Input Signal was not
received during the origin
search.
Check the wiring of the Origin
Input Signal as well as the PLC
Setup's Origin Input Signal Type
setting (NC or NO) and execute
the origin search again. Turn the
power supply OFF and then ON
if the signal type setting was
changed.
256
Section 5-3
Pulse Outputs
Error name
Error code
Likely cause
Corrective action
Operation after
error
During an origin search in oper- Take one or both of the following Decelerates to a
ating mode 0, the Origin Input
steps so that the Origin Input
stop,
Signal was received during the Signal is received after deceler- No effect on
deceleration started after the
ation is completed.
other port
Origin Proximity Input Signal
•Increase the distance between
was received.
the Origin Proximity Input Signal sensor and Origin Input Signal sensor.
•Decrease the difference
between the origin search's
high speed and proximity
speed settings.
Check the wiring of the limit signals in both directions as well as
the PLC Setup's Limit Signal
Type setting (NC or NO) and
execute the origin search again.
Turn the power supply OFF and
then ON if the signal type setting
was changed.
Check the wiring of the Origin
Proximity Input Signal and the
Limit Input Signal. Also check
the PLC Setup's Origin Proximity Input Signal Type and Limit
Signal Type settings (NC or NO)
and then execute the origin
search again. Turn the power
supply OFF and then ON if a
signal type setting was changed.
Operation will
not start.
No effect on
other port
Immediate stop,
No effect on
other port
Origin Input Signal
Error
0202
Limit Inputs in Both
Directions
0203
The origin search cannot be performed because the limit signals
for both directions are being
input simultaneously.
Simultaneous Origin
Proximity and Limit
Inputs
0204
The Origin Proximity Input Signal and the Limit Input Signal in
the search direction are being
input simultaneously during an
origin search.
Limit Input Signal
Already Being Input
0205
•When an origin search in one
direction is being performed,
the Limit Input Signal is already
being input in the origin search
direction.
•When a non-regional origin
search is being performed, the
Origin Input Signal and the
Limit Input Signal in the opposite direction (from the search
direction) are being input simultaneously.
Check the wiring of the Limit
Input Signal and the PLC
Setup's I/O settings. Also check
the PLC Setup's Limit Signal
Type setting (NC or NO) and
then execute the origin search
again. Turn the power supply
OFF and then ON if the signal
type setting was changed.
Origin Proximity
Input Signal Origin
Reverse Error
0206
•When an origin search with
reversal at the limit is being performed, the Limit Input Signal in
the search direction was input
while the Origin Proximity Input
Signal was reversing.
•When an origin search with
reversal at the limit is being performed and the Origin Proximity
Input Signal is not being used,
the Limit Input Signal in the
search direction was input
while the Origin Input Signal
was reversing.
Check the installation positions Immediate stop,
of the Origin Proximity Input Sig- No effect on
nal, Origin Input Signal, and
other port
Limit Input Signal as well as the
PLC Setup's I/O settings. Also
check the PLC Setup's Signal
Type settings (NC or NO) for
each input signal and then execute the origin search again.
Turn the power supply OFF and
then ON if a signal type setting
was changed.
Positioning Timeout
Error
0300
The Servo Driver's Positioning
Completed Signal does not
come ON within the Positioning
Monitor Time specified in the
PLC Setup.
Adjust the Positioning Monitor
Time setting or Servo system
gain setting. Check the Positioning Completed Signal wiring,
correct it if necessary, and then
execute the origin search again.
Immediate stop,
No effect on
other port
Decelerates to a
stop,
No effect on
other port
257
Section 5-3
Pulse Outputs
Origin Search Examples
Operation
Connect a Servo Driver and execute an origin search based on the Servomotor's built-in encoder phase-Z signal and a Origin Proximity Input Signal.
Conditions
• Operating mode: 1
(Uses the Servomotor encoder's phase-Z signal as the Origin Input Signal.)
• Origin search operation setting: 0
(Sets reverse mode 1. Reverses direction when the limit input signal is
input in the origin search direction.)
• Origin detection method: 0
(Reads the Origin Input Signal after the Origin Input Signal goes
OFF→ON→OFF.)
• Origin search direction: 0 (CW direction)
System Configuration
CW limit
detection
sensor
Origin Proximity
Input sensor
Workpiece
CCW limit
detection
sensor
0.01: Origin proximity input sensor
1.06: CW limit detection sensor
1.07: CCW limit detection sensor
Encoder
Servomotor Driver
0.00: Servomotor encoder's
phase-Z input; Origin input
Pulse output from built-in
outputs OUT0 to OUT3
Instructions Used
ORG(889)
I/O Allocations
(Example: X/XA CPU
Units)
■ Inputs
Input terminal
Bit
00
Pulse Output 0 Origin Input Signal
CIO 1
01
06
Pulse Output 0 Origin Proximity Input Signal
CW limit detection sensor
07
CCW limit detection sensor
Bit
08
Name
Pulse Output 0 CW Limit Input Signal
09
Pulse Output 0 CCW Limit Input Signal
Word
A540
258
Name
Word
CIO 0
Servomotor
Section 5-3
Pulse Outputs
■ Outputs
Output terminal
Word
Bit
CIO 100 00
01
Name
Pulse Output 0 CW output
Pulse Output 0 CCW output
Operation
1
Pulse Output 0
Origin Proximity Input
(0.01)
0
Pulse Output 0
Origin Signal Input
(0.00)
1
0
Pulse
frequency
Pulse Output 0
(100.00 and 100.01)
Origin search
acceleration
rate
Origin search
high speed
Origin search
deceleration
rate
Origin search
proximity speed
Origin search
initial speed
CCW
Stop
Execution of
ORG(889) starts.
Origin search starts.
CW
PLC Setup
Function
Setting (example)
Pulse Output 0 Origin Search Function Enable/Disable
Pulse Output 0 Origin Search Operating Mode
1 hex: Enabled
1 hex: Mode 1
Pulse Output 0 Origin Search Operation Setting
Pulse Output 0 Origin Detection Method
0 hex: Reverse mode 1
0 hex: Origin detection method 0
Pulse Output 0 Origin Search Direction Setting
Pulse Output 0 Origin Search/Return Initial Speed
0 hex: CW direction
0064 hex (100 pps)
Pulse Output 0 Origin Search High Speed
0000 hex
07D0 hex (2,000 pps)
Pulse Output 0 Origin Search Proximity Speed
0000 hex
03E8 hex (1,000 pps)
Pulse Output 0 Origin Compensation
0000 hex
0000 hex
0000 hex
Pulse Output 0 Origin Search Acceleration Rate
Pulse Output 0 Origin Search Deceleration Rate
0032 hex (50 Hz/4 ms)
0032 hex (50 Hz/4 ms)
Pulse Output 0 Limit Input Signal Type
Pulse Output 0 Origin Proximity Input Signal Type
1: NO
1: NO
Pulse Output 0 Origin Input Signal Type
1: NO
259
Section 5-3
Pulse Outputs
Ladder Program
CW limit detection
sensor
1.06
CCW limit
detection sensor
A540.08
CW Limit
Input Signal
1.07
CCW Limit
Input Signal
A540.09
Execution condition
Origin search 0:
#0000; Origin
search and
CW/CCW
method: #0000
@ORG
#0000
#0000
5-3-6
Origin Return
Overview
Moves the motor to the origin position from any other position. The origin
return operation is controlled by ORG(889).
The origin return operation returns the motor to the origin by starting at the
specified speed, accelerating to the target speed, moving at the target speed,
and then decelerating to a stop at the origin position.
Origin return
target speed
Pulse frequency
Origin return
deceleration rate
Origin return
acceleration
rate
Origin return
initial speed
Start
Started by executing
ORG(889)
260
Stop
Time
Section 5-3
Pulse Outputs
Procedure
Determine the origin return parameters.
1. Starting Speed for Origin Search and Origin Return
2. Origin return target speed
3. Origin return acceleration rate
4. Origin return deceleration rate
Wire the outputs.
• Outputs: Use either the CW/CCW method or Pulse +
direction method. The same method must be used
for both pulse output 0 and pulse output 1.
PLC Setup settings
• Various origin return parameter settings
• Execution of ORG(889)
To specify the origin return operation, set bits 12
to 15 of the second operand to 1 hex.
Ladder program
PLC Setup
The various origin return parameters are set in the PLC Setup.
Origin Return Parameters
Name
Origin search/return initial
speed
Origin return target speed
Origin return acceleration rate
Origin return deceleration rate
Settings
X/XA CPU Units:
• Pulse outputs 0 and 1:
00000001 to 000186A0 hex
(1 Hz to 100 kHz)
• Pulse outputs 2 and 3:
00000001 to 00007530 hex
(1 Hz to 30 kHz)
Y CPU Units:
• Pulse outputs 0 and 1:
00000001 to 000F4240 hex
(1 Hz to 1 MHz)
• Pulse outputs 2 and 3:
00000001 to 00007530 hex
(1 Hz to 30 kHz)
Same as above.
Remarks
Start of operation
0001 to FFFF hex
(1 to 65,535 Hz/4 ms)
0001 to FFFF hex
(1 to 65,535 Hz/4 ms)
Explanation of the Origin Return Parameters
Origin Search/Return
Initial Speed
Sets the motor's starting speed when the origin return is executed. Specify
the speed in the number of pulses per second (pps).
Origin Return Target
Speed
Sets the motor's target speed when the origin return is executed. Specify the
speed in the number of pulses per second (pps).
Origin Return
Acceleration Rate
Sets the motor's acceleration rate when the origin return operation starts.
Specify the amount to increase the speed (Hz) per 4-ms interval.
Origin Return
Deceleration Rate
Sets the motor's acceleration rate when the origin return function is decelerating. Specify the amount to decrease the speed (Hz) per 4-ms interval.
261
Section 5-3
Pulse Outputs
Executing an Origin Return
ORG(889)
P
C
P: Port specifier (Pulse output 0: #0000, Pulse output 1: #0001)
Pulse output 0: #0000
Pulse output 1: #0001
Pulse output 2: #0002
Pulse output 3: #0003
C: Control data
(Origin return and CW/CCW method: #1000, Origin search and pulse
+ direction method: #1100)
Note An instruction execution error will occur if the origin is not determined (relative
coordinate system) when ORG(889) is executed to perform an origin return
operation.
5-3-7
Pulse Output Procedures
Single-phase Pulse Output without Acceleration/Deceleration
The number of output pulses setting cannot be changed during positioning.
■
PULS(886) and SPED(885)
Determine the pulse output method,
output frequency, and port.
• Pulse output method
• CW/CCW inputs: Pulse outputs 0 to 3
• Pulse + direction inputs: Pulse outputs 0 to 3
Pulse outputs 0 and 1 use the same pulse output method.
• Output frequency
• X/XA models:
Pulse outputs 0 and 1: 1 Hz to 100 kHz (1 Hz units)
Pulse outputs 2 and 3: 1 Hz to 30 kHz (1 Hz units)
• Y models:
Pulse outputs 0 and 1: 1 Hz to 1 MHz (1 Hz units)
Pulse outputs 2 and 3: 1 Hz to 30 kHz (1 Hz units)
Wire the outputs.
PLC Setup settings
Ladder program
262
• Enable/disable the origin search function. Set the
various origin search parameters if the origin search
function is enabled.
• PULS(886): Specify port number and set the number of
output pulses.
• SPED(885): Specify port number and set the output
method (CW/CCW method or Pulse + direction method)
and pulse output control without acceleration/deceleration.
• INI(880): Specify port number and stop pulse output when
necessary.
• PRV(881): Specify port number and read pulse output PV
when necessary.
Section 5-3
Pulse Outputs
Single-phase Pulse Output with Acceleration/Deceleration
■
PULS(886) and ACC(888)
Determine the pulse output method,
output frequency, and port.
• Pulse output method
• CW/CCW inputs: Pulse outputs 0 to 3
• Pulse + direction inputs: Pulse outputs 0 to 3
Pulse outputs 0 and 1 use the same pulse output method.
• Output frequency
• X/XA models:
Pulse outputs 0 and 1: 1 Hz to 100 kHz (1 Hz units)
Pulse outputs 2 and 3: 1 Hz to 30 kHz (1 Hz units)
• Y models:
Pulse outputs 0 and 1: 1 Hz to 1 MHz (1 Hz units)
Pulse outputs 2 and 3: 1 Hz to 30 kHz (1 Hz units)
Wire the outputs.
PLC Setup settings
Ladder program
• Enable/disable the origin search function. Set the
various origin search parameters if the origin
search function is enabled.
• PULS(886): Specify port number and set the number
of output pulses.
• ACC(888): Specify port number and set the output
method (CW/CCW method or Pulse + direction
method) and pulse output control with
acceleration/deceleration (the same rate is used for
both acceleration and deceleration.)
• INI(880): Specify port number and stop pulse output
when necessary.
• PRV(881): Specify port number and read pulse
output PV when necessary.
263
Section 5-3
Pulse Outputs
Pulse Output with Trapezoidal Acceleration/Deceleration (Using PLS2(887))
Determine the pulse output
method, output frequency, and port.
• Pulse output method
• CW/CCW inputs: Pulse outputs 0 to 3
• Pulse + direction inputs: Pulse outputs 0 to 3
Pulse outputs 0 and 1 use the same pulse output
• Output frequency
• X/XA models:
Pulse outputs 0 and 1: 1 Hz to 100 kHz (1 Hz u
Pulse outputs 2 and 3: 1 Hz to 30 kHz (1 Hz un
• Y models:
Pulse outputs 0 and 1: 1 Hz to 1 MHz (1 Hz uni
Pulse outputs 2 and 3: 1 Hz to 30 kHz (1 Hz un
Wire the outputs.
PLC Setup settings
Ladder program
5-3-8
• Enable/disable the origin search function. Set the
various origin search parameters if the origin
search function is enabled.
• PLS2(887): Specify port number and set the
output method (CW/CCW method or Pulse +
direction method) and pulse output control with
trapezoidal acceleration/deceleration (different
rates can be set for acceleration and
deceleration).
• INI(880): Specify port number and stop pulse
output when necessary.
• PRV(881): Specify port number and read pulse
output PV when necessary.
Instructions used for Pulse Outputs
The pulse output functions can be used by executing the pulse control instructions in the ladder program. For some instructions, the PLC Setup must be set
in advance. The following instructions can be combined for positioning and
speed control.
Supported Pulse
Instructions
264
Use the following 8 instructions to control the pulse outputs.
Section 5-3
Pulse Outputs
The following table shows the kinds of pulse outputs controlled by each
instruction.
Instruction
Function
Positioning (independent mode)
Speed control
(continuous mode)
Pulse
Pulse output with
Pulse
Pulse
output
acceleration/deceleroutput
output
without
ation
without
with
accelera- Trapezoi- Trapezoi- accelera- acceleration/
tion/
tion/
dal, equal dal, sepadecelera- acceleradecelera- decelerarate
tion
tion
tion
tion/
acceleradeceleration/
tion rates deceleration rates
Origin
search
PULS(886)
SET PULSES
Sets the number of pulses
to be output.
Used
---
---
---
---
---
SPED(885)
SPEED OUTPUT
Performs pulse output con- Used
trol without acceleration or
deceleration.
(When positioning, the
number of pulses must be
set in advance with
PULS(886).)
Performs pulse output con- --trol with acceleration and
deceleration.
(When positioning, the
number of pulses must be
set in advance with
PULS(886).)
---
---
Used
---
---
Used
---
---
Used
---
Performs pulse output con- --trol with independent
acceleration and deceleration rates.
(Also sets the number of
pulses.)
---
Used
---
---
---
---
---
---
---
---
Used
Used
Used
Used
Used
Used
---
Reads the pulse output PV. Used
Used
Used
Used
Used
---
Performs pulse output con- --trol with variable duty factor pulse output.
---
---
---
---
---
ACC(888)
ACCELERATION
CONTROL
PLS2(887)
PULSE OUTPUT
ORG(889)
ORIGIN SEARCH
Actually moves the motor
with pulse outputs and
determines the machine
origin based on the Origin
Proximity Input and Origin
Input signals
INI(880)
Stops the pulse output.
MODE CONTROL Changes the pulse output
PV. (This operation determines the origin location.)
PRV(881)
HIGH-SPEED
COUNTER PV
READ
PWM(891)
PULSE WITH
VARIABLE DUTY
FACTOR
265
Section 5-3
Pulse Outputs
SET PULSES: PULS(886)
PULS(886) is used to set the pulse output amount (number of output pulses)
for pulse outputs that are started later in the program using SPED(885) or
ACC(888) in independent mode.
PULS(886)
P: Port specifier
T
T: Pulse type
N
N: Number of pulses
P
Operand
Port specifier
T
Pulse type
N
SPEED OUTPUT:
SPED(885)
P
Contents
#0000: Pulse output 0
#0001: Pulse output 1
#0002: Pulse output 2
#0003: Pulse output 3
#0000: Relative pulse output
#0001: Absolute pulse output
First number
N and N+1 contain the number of pulses setting. (N contains
of pulses word the rightmost 4 digits and N+1 contains the leftmost 4 digits.)
Relative pulse output:
00000000 to 7FFFFFFF hex (0 to 2,147,483,647)
Absolute pulse output:
80000000 to 7FFFFFFF hex (-2,147,483,648 to 2,147,483,647)
SPED(885) can be used to perform pulse output without acceleration or
deceleration. Either independent mode positioning or continuous mode speed
control is possible. For independent mode positioning, the number of pulses is
set using PULS(886).
SPED(885) can also be executed during pulse output to change the output
frequency, creating stepwise changes in the speed.
SPED(885)
P
P: Port specifier
T
T: Output mode
F
F: First pulse frequency word
Operand
P
266
Port specifier
Contents
#0000: Pulse output 0
#0001: Pulse output 1
#0002: Pulse output 2
#0003: Pulse output 3
Section 5-3
Pulse Outputs
T
Operand
Output Bits 0 to 3
mode
Bits 4 to 7
Bits 8 to 11
F
ACCELERATION
CONTROL: ACC(888)
Contents
Mode
0 hex: Continuous
1 hex: Independent
Direction
0 hex: CW
1 hex: CCW
Pulse output method (See note.)
0 hex: CW/CCW
1 hex: Pulse + direction
Bits 12 to 15 Not used. (Always 0 hex.)
First pulse frequency F and F+1 contain the pulse frequency setting, in units of
word
1 Hz. (F contains the rightmost 4 digits and F+1 contains
the leftmost 4 digits.)
X/XA CPU Units:
• Pulse outputs 0 and 1:
00000000 to 000186A0 hex (0 Hz to 100 kHz)
• Pulse outputs 2 and 3:
00000000 to 00007530 hex (0 Hz to 30 kHz)
Y CPU Units:
• Pulse outputs 0 and 1:
00000000 to 000F4240 hex (0 Hz to 1 MHz)
• Pulse outputs 2 and 3:
00000000 to 00007530 hex (0 Hz to 30 kHz)
Use ACC(888) to set the target frequency and acceleration and deceleration
rate and output pulses with acceleration and deceleration. (Acceleration rate
is the same as the deceleration rate.)
Either independent mode positioning or constant mode speed control is possible when used in combination with PULS(886). ACC(888) can also be executed during pulse output to change the target frequency or acceleration/
deceleration rate, enabling smooth (sloped) speed changes.
ACC(888)
P
M
P
P: Port specifier
M
M: Output mode
S
S: First word of settings tab
Operand
Port specifier
Output
mode
Contents
#0000: Pulse output 0
#0001: Pulse output 1
#0002: Pulse output 2
#0003: Pulse output 3
Bits 0 to 3
Mode
0 hex: Continuous
1 hex: Independent
Bits 4 to 7
Direction
0 hex: CW
1 hex: CCW
Bits 8 to 11 Pulse output method (See note.)
0 hex: CW/CCW
1 hex: Pulse + direction
Bits 12 to 15 Not used. (Always 0 hex.)
267
Section 5-3
Pulse Outputs
S
PULSE OUTPUT:
PLS2(887)
Operand
First
S
settings
table
word
S+1 and
S+2
Contents
Acceleration/deceleration rate:
0001 to FFFF hex (1 to 65,535 Hz)
Specify the increase or decrease in the frequency per
pulse control period (4 ms).
S and S+1 contain the target frequency setting, in units
of 1 Hz. (S+1 contains the rightmost 4 digits and S+2
contains the leftmost 4 digits.)
X/XA CPU Units:
• Pulse outputs 0 and 1:
00000000 to 000186A0 hex (0 Hz to 100 kHz)
• Pulse outputs 2 and 3:
00000000 to 00007530 hex (0 Hz to 30 kHz)
Y CPU Units:
• Pulse outputs 0 and 1:
00000000 to 000F4240 hex (0 Hz to 1 MHz)
• Pulse outputs 2 and 3:
00000000 to 00007530 hex (0 Hz to 30 kHz)
Use PLS2(887) to set the startup frequency, acceleration rate, and deceleration rate, and output a specified number of pulses. Only independent mode
positioning is supported.
PLS2(887) can also be executed during pulse output to change the number of
output pulses, target frequency, acceleration rate, or deceleration rate.
PLS2(887)
P
M
P
P: Port specifier
M
M: Output mode
S
S: First word of settings table
F
F: First word of starting freque
Operand
Port specifier
Output
mode
Bits 0 to 3
Bits 4 to 7
Bits 8 to 11
Contents
#0000: Pulse output 0
#0001: Pulse output 1
#0002: Pulse output 2
#0003: Pulse output 3
Mode
#0000: Relative pulse output
#0001: Absolute pulse output
Direction
0 hex: CW
1 hex: CCW
Pulse output method (See note.)
0 hex: CW/CCW
1 hex: Pulse + direction
Bits 12 to 15 Not used. (Always 0 hex.)
268
Section 5-3
Pulse Outputs
S
Operand
First
S
settings
table
word
S+1
S+2 and
S+3
S+4 and
S+5
F
First starting frequency word
Contents
Acceleration rate:
0001 to FFFF hex (1 to 65,535 Hz)
Specify the increase or decrease in the frequency per
pulse control period (4 ms).
Deceleration rate:
0001 to FFFF hex (1 to 65,535 Hz)
Specify the increase or decrease in the frequency per
pulse control period (4 ms).
S+2 and S+3 contain the target frequency setting, in
units of 1 Hz. (S+2 contains the rightmost 4 digits and
S+3 contains the leftmost 4 digits.)
X/XA CPU Units:
• Pulse outputs 0 and 1:
00000000 to 000186A0 hex (0 Hz to 100 kHz)
• Pulse outputs 2 and 3:
00000000 to 00007530 hex (0 Hz to 30 kHz)
Y CPU Units:
• Pulse outputs 0 and 1:
00000000 to 000F4240 hex (0 Hz to 1 MHz)
• Pulse outputs 2 and 3:
00000000 to 00007530 hex (0 Hz to 30 kHz)
S+4 and S+5 contain the number of pulses setting. (S+4
contains the rightmost 4 digits and S+5 contains the leftmost 4 digits.)
Relative pulse output:
00000000 to 7FFFFFFF hex (0 to 2,147,483,647)
Absolute pulse output:
80000000 to 7FFFFFFF hex (-2,147,483,648 to
2,147,483,647)
F and F+1 contain the starting frequency setting, in units
of 1 Hz. (F contains the rightmost 4 digits and F+1 contains the leftmost 4 digits.)
X/XA CPU Units:
• Pulse outputs 0 and 1:
00000000 to 000186A0 hex (0 Hz to 100 kHz)
• Pulse outputs 2 and 3:
00000000 to 00007530 hex (0 Hz to 30 kHz)
Y CPU Units:
• Pulse outputs 0 and 1:
00000000 to 000F4240 hex (0 Hz to 1 MHz)
• Pulse outputs 2 and 3:
00000000 to 00007530 hex (0 Hz to 30 kHz)
269
Section 5-3
Pulse Outputs
ORIGIN SEARCH:
ORG(889)
ORG(889) performs an origin search or origin return operation. The required
PLC Setup parameters must be set before performing an origin search or origin return operation.
Origin Search
Positions the system to the origin based on the origin proximity input and origin input signals.
Origin Return
Returns the system from its present position to the pre-established origin.
ORG(889)
P
P: Port specif
C
C: Control da
Operand
P
Port specifier
C
Control
data
Contents
Bits 0 to 3
#0000: Pulse output 0
#0001: Pulse output 1
#0002: Pulse output 2
#0003: Pulse output 3
Not used. (Always 0 hex.)
Bits 4 to 7
Bits 8 to 11
Not used. (Always 0 hex.)
Pulse output method (See note.)
0 hex: CW/CCW
1 hex: Pulse + direction
Bits 12 to 15 Mode
0 hex: Origin search
1 hex: Origin return
MODE CONTROL: INI(880)
In addition to the various interrupt and high-speed counter functions, INI(880)
can be used to change the pulse output PV or stop the pulse output.
Note
This section explains the functions related to pulse outputs only. For details on
the INI(880) instruction’s high-speed counter or interrupt functions, refer to 5-1
Interrupt Functions or 5-2 High-speed Counters.
INI(880)
P
P: Port specifier
C
C: Control data
NV
NV: First word of new PV
Operand
270
Contents
P
Port specifier
#0000: Pulse output 0
#0001: Pulse output 1
#0002: Pulse output 2
#0003: Pulse output 3
#1000: PWM output 0
#1001: PWM output 1
C
Control data
#0002: Change the PV.
#0003: Stop pulse output.
NV
First word of new PV
NV and NV+1 contain the new PV when changing the
PV. (N contains the rightmost 4 digits and N+1 contains the leftmost 4 digits.)
00000000 to FFFFFFFF hex
Section 5-3
Pulse Outputs
HIGH-SPEED COUNTER
PV READ: PRV(881)
In addition to its interrupt and high-speed counter functions, PRV(881) can be
used to read the pulse output PV or pulse output status information.
The status of the following flags is read as status information:
• Pulse Output Status Flag
• PV Underflow/Overflow Flag
• Pulse Output Amount Set Flag
• Pulse Output Completed Flag
• Pulse Output Flag
• No-origin Flag
• At Origin Flag
• Pulse Output Stopped Error Flag
PRV(881)
Note
P
P: Port specifier
C
C: Control data
D
D: First destination word
This section explains the functions related to pulse outputs only. For details on
the PRV(881) instruction’s high-speed counter or interrupt functions, refer to
5-1 Interrupt Functions or 5-2 High-speed Counters.
P
Operand
Port specifier
C
Control data
Contents
#0000: Pulse output 0
#0001: Pulse output 1
#0002: Pulse output 2
#0003: Pulse output 3
#1000: PWM output 0
#1001: PWM output 1
#0000: Read the PV.
#0001: Read the status.
#0003: Read the pulse output frequency.
#0013: Read the frequency for 10-ms sampling.
#0023: Read the frequency for 100-ms sampling.
#0033: Read the frequency for 1-s sampling.
271
Section 5-3
Pulse Outputs
D
Operand
First
Reading PV
desti(D and D+1)
nation
word
Reading
pulse output
status
(D)
Contents
After the pulse output PV is read, the 8-digit hexadecimal
data is stored in D and D+1. (D contains the rightmost 4
digits and D+1 contains the leftmost 4 digits.)
Bit 0
Pulse Output Status Flag
0: Constant speed
1: Accelerating/decelerating
Bit 1
PV Underflow/Overflow Flag
0: Normal
1: Error
Bit 2
Pulse Output Amount Set Flag
0: Not set
1: Set
Bit 3
Pulse Output Completed Flag
0: Output not completed
1: Output completed
Bit 4
Pulse Output Flag
0: Stopped
1: Outputting pulses
No-origin Flag
0: Origin established
1: Origin not established
At Origin Flag
0: Not stopped at origin
1: Stopped at origin
Pulse Output Stopped Error Flag
0: No error
1: Pulse output stopped due to error
Bit 5
Bit 6
Bit 7
Bits 8 to 15
Bit 0
Reading
PWM output
status (D)
Not used.
PWM Output Flag
0: Stopped
1: Outputting pulses
Bits 1 to 15 Not used.
PULSE WITH VARIABLE
DUTY FACTOR: PWM(891)
PWM(891) is used to output pulses with the specified duty factor.
PWM
P
P: Port specifier
F
F: Frequency
D
D: Duty factor
Operand
272
P
Port specifier
T
Frequency
S
Duty factor
Contents
#0000: Pulse output 0 (duty factor set in 1% units)
#0001: Pulse output 1 (duty factor set in 1% units)
#1000: Pulse output 0 (duty factor set in 0.1% units)
#1001: Pulse output 1 (duty factor set in 0.1% units)
0001 to FFFF hex (0.1 to 6553.5 Hz, in 0.1 Hz units)
Specify the duty factor of the pulse output, i.e., the percentage of time that the output is ON.
0000 to 03E8 hex (0.0% to 100.0%)
Section 5-3
Pulse Outputs
Combinations of
Pulse Control
Instructions
The following tables show when a second pulse control instruction can be
started if a pulse control operation is already being executed.
Generally, a second independent-mode positioning instruction can be started
if an independent-mode positioning instruction is being execute, and a second
continuous-mode speed control instruction can be started if a continuousmode speed control instruction is being executed. Operation cannot be
switched between the independent and continuous modes, although
PLS2(887) can be started while ACC(888) (continuous mode) is being executed.
It is possible to start another operation during acceleration/deceleration and
start another positioning instruction during positioning.
Instruction being
executed
Starting instruction
(❍: Can be executed., ×: Instruction Error occurs and Error Flag goes ON)
INI(880)
SPED(885)
SPED(885)
ACC(888)
ACC(888)
(Independent) (Continuous) (Independent) (Continuous)
PLS2(887)
ORG(889)
SPED(885) (Independent)
❍
❍ (note 1)
×
❍ (note 3)
×
×
×
SPED(885) (Continuous)
❍
❍
×
×
❍ (note 2)
×
×
❍ (note 4)
❍ (note 5)
×
×
❍ (note 6)
×
×
Accelerating or
decelerating
❍
×
×
❍ (note 4)
×
❍ (note 6)
×
Steady speed
❍
❍
×
×
×
×
×
×
❍ (note 5)
❍ (note 5)
❍ (note 7)
❍ (note 7)
×
×
Steady speed
❍
×
×
❍ (note 4)
×
❍ (note 8)
×
Accelerating or
decelerating
❍
×
×
❍ (note 4)
×
❍ (note 8)
×
Steady speed
❍
×
×
×
×
×
×
Accelerating or
decelerating
❍
×
×
×
×
×
×
ACC(888)
(Independent)
ACC(888)
(Continuous)
PLS2(887)
ORG(889)
Steady speed
Accelerating or
decelerating
Note
(1) SPED(885) (Independent) to SPED(885) (Independent)
• The number of pulses cannot be changed.
• The frequency can be changed.
• The output mode and direction cannot be switched.
(2) SPED(885) (Continuous) to SPED(885) (Continuous)
• The frequency can be changed.
• The output mode and direction cannot be switched.
(3) SPED(885) (Independent) to ACC(888) (Independent)
• The number of pulses cannot be changed.
• The frequency can be changed.
• The acceleration/deceleration rate can be changed.
• The output mode and direction cannot be switched.
(4) ACC(888) (Independent) to ACC(888) (Independent)
or PLS2(887) to ACC(888) (Independent)
• The number of pulses cannot be changed.
• The frequency can be changed.
• The acceleration/deceleration rate can be changed. (The rate can
even be changed during acceleration or deceleration.)
• The output mode and direction cannot be switched.
(5) SPED(885) (Continuous) to ACC(888) (Continuous)
or ACC(888) (Continuous) to ACC(888) (Continuous)
273
Section 5-3
Pulse Outputs
• The frequency can be changed. (The target frequency can even be
changed during acceleration or deceleration.)
• The acceleration/deceleration rate can be changed. (The rate can
even be changed during acceleration or deceleration.)
• The output mode and direction cannot be switched.
(6) ACC(888) (Independent) to PLS2(887)
• The number of pulses can be changed. (The setting can even be
changed during acceleration or deceleration.)
• The frequency can be changed. (The target frequency can even be
changed during acceleration or deceleration.)
• The acceleration/deceleration rate can be changed. (The rate can
even be changed during acceleration or deceleration.)
• The output mode and direction cannot be switched.
(7) ACC(888) (Continuous) to PLS2(887)
• The frequency can be changed. (The target frequency can even be
changed during acceleration or deceleration.)
• The acceleration/deceleration rate can be changed. (The rate can
even be changed during acceleration or deceleration.)
• The output mode and direction cannot be switched.
(8) PLS2(887) to PLS2(887)
• The number of pulses can be changed. (The setting can even be
changed during acceleration or deceleration.)
• The frequency can be changed. (The target frequency can even be
changed during acceleration or deceleration.)
• The acceleration/deceleration rate can be changed. (The rate can
even be changed during acceleration or deceleration.)
• The output mode and direction cannot be switched.
5-3-9
Variable Duty Factor Pulse Outputs (PWM(891) Outputs)
Overview
PWM (Pulse Width Modulation) pulse outputs can be output with a specified
duty factor. The duty factor is the ratio of the pulse's ON time and OFF time in
one pulse cycle. Use the PWM(891) instruction to generate variable duty factor pulses from a built-in output.
The duty factor can be changed while pulses are being output.
Bit Allocations
Word
CIO 101
274
Bit
00
01
Function
PWM output 0
PWM output 1
Section 5-3
Pulse Outputs
Procedure
• PWM output 0 or PWM output 1
Determine the pulse output port.
Wire the outputs.
• Disable the origin search function for pulse
outputs 2 and 3.
PLC Setup settings
(Y models only)
Note: Disable the origin search function because the PWM output
shares the output with the origin search function's Error
Counter Reset Output and both cannot be used
simultaneously.
Ladder program
Execute PWM(891).
Restrictions on the PWM(891) Outputs
• In the Y CPU Units, PWM outputs 0 and 1 cannot be used for pulse outputs 2 and 3 if the origin search function is enabled for pulse outputs 2
and 3.
Specifications
Item
Note
Specifications
Duty factor
0.0% to 100.0% in 0.1% increments
(Duty factor accuracy is ±5% at 1 kHz.)
Frequency
Output mode
0.1 Hz to 6,553.5 Hz
Set in 0.1 Hz units. (See note.)
Continuous mode
Instruction
PWM(891)
The frequency can be set up to 6553.5 Hz in the PWM(891) instruction, but
the duty factor accuracy declines significantly at high frequencies because of
limitations in the output circuit at high frequencies.
5-3-10 Example Pulse Output Applications
Outputting Pulses after a Preset Delay
This example program waits for a preset time (0.5 ms) after the interrupt input
(CIO 0.00) goes ON and then outputs 100,000 pulses at 100 kHz from pulse
output 0.
Input interrupt task 0 (interrupt task number 140) starts a scheduled interrupt
with a scheduled time of 0.5 ms. The scheduled interrupt task executes the
pulse output instructions and stops the scheduled interrupt.
Pulse output 0
(CIO 100.00)
I/O interrupt
response time
MSKS
Scheduled interrupt
time 500 µs
PULS SPED
Interrupt input 0
(CIO 0.00)
275
Section 5-3
Pulse Outputs
Instructions Used
MSKS(690)
Enables the I/O interrupt. Starts the scheduled interrupt.
PULS(886)
Sets the number of output pulses.
SPED(885)
Starts the pulse output.
Preparation
■ PLC Setup
Built-in Input Settings
PLC Setup setting details
Use built-in input 0.00 as the interrupt input.
Pulse Output 0 Settings
PLC Setup setting details
Do not use high-speed counter 0.
Do not use the pulse output 0 origin search function.
276
Section 5-3
Pulse Outputs
Scheduled Interrupt Time Unit Setting
PLC Setup setting details
Set the scheduled interrupt time units to 0.1 ms.
Data
0002 hex
Ladder Program
Cyclic Task (Task 0)
P_First_Cycle_Task
MSKS(690)
Task Start Flag
#0100
#0000
Built-in interrupt input 0
(IN0.00)
Unmask (Enable
interrupts.)
Built-in Input 0 Interrupt Task (Interrupt Task 140)
A280.04
MSKS(690)
Pulse Output 0
Output In-progress
Flag
#0014
#0005
Scheduled interrupt 2
(Reset start)
Scheduled interrupt time
(5 x 0.1 ms* = 0.5 ms)
* Select 0.1 ms for the setting units in the PLC Setup.
277
Section 5-3
Pulse Outputs
Scheduled Interrupt Task 0 (Interrupt Task 2)
P_On
PULS(886)
Always ON
Flag
#0000
Pulse output 0
#0000
Relative pulse
specification
&100000
Number of output pulses
(100,000 pulses)
SPED(885)
#0000
#0001
&100000
Pulse output 0
Specifies CW/CCW outputs,
CW direction, and
independent mode.
Target frequency
(100,000 Hz)
MSKS(690)
#0014
Scheduled interrupt 0
#0000
Stop scheduled interrupt
Positioning (Trapezoidal Control)
Specifications and
Operation
When the start input (1.04) goes ON, this example program outputs 600,000
pulses from pulse output 0 and turns the motor.
50,000 Hz
Target frequency
Acceleration rate
300 Hz/4 ms
Number of
output pulses
600,000 pulses
Starting frequency
100 Hz
Deceleration rate
200 Hz/4 ms
Start input (1.04)
Instructions Used
PLS2(887)
Preparation
■ PLC Setup
There are no settings that need to be made in the PLC Setup.
DM Area Settings
PLS2(887) Settings (D00000 to D00007)
Setting details
278
Address
Data
Acceleration rate: 300 Hz/4 ms
Deceleration rate: 200 Hz/4 ms
D0
D1
#012C
#00C8
Target frequency: 50,000 Hz
D2
D3
#C350
#0000
Number of output pulses: 600,000 pulses
D4
D5
#27C0
#0009
Starting frequency: 100 Hz
D6
D7
#0064
#0000
Section 5-3
Pulse Outputs
Ladder Program
1.04
@PLS2 (887)
Start input
#0001
Pulse output 1
#0000
Specifies CW/CCW output method,
CW side, and relative pulses
Target frequency, number of
pulses setting
D0
D6
Starting frequency
END(001)
Remarks
• Absolute pulses can be specified when the origin position has been determined.
• If a target frequency that cannot be reached has been set, the target frequency will be reduced automatically, i.e., triangular control will be performed. In some cases where the acceleration rate is substantially greater
than the deceleration rate, the operation won't be true triangular control.
The motor will be operated at a constant speed for a short time between
the acceleration and deceleration.
Jog Operation
Specifications and
Operation
• Low-speed jog operation (CW) will be executed from pulse output 1 while
input 1.04 is ON.
• Low-speed jog operation (CCW) will be executed from pulse output 1
while input 1.05 is ON.
Target frequency
1,000 Hz
CW Low-speed
JOG (1.04)
CCW Low-speed
JOG (1.05)
• High-speed job operation (CW) will be executed from pulse output 1 while
input 1.06 is ON.
279
Section 5-3
Pulse Outputs
• High-speed jog operation (CCW) will be executed from pulse output 1
while input 1.07 is ON.
Target frequency
100,000 Hz
Acceleration/deceleration rate
100 Hz/4 ms
Acceleration/deceleration rate
100 Hz/4 ms
CW High-speed jog
(1.06)
CCW high-speed
jog (1.07)
Instructions Used
SPED(885) Starts and stops (immediate stop) the low-speed jog operations.
ACC(888)
Starts and stops (decelerate to a stop) the high-speed jog operations.
Preparation
■ PLC Setup
There are no settings that need to be made in the PLC Setup.
DM Area Settings
280
Settings to Control Speed while Jogging
(D0 to D1 and D10 to D15)
Setting details
Target frequency (low speed): 1,000 Hz
Address
D0
Data
#03E8
Acceleration rate: 100 Hz/4 ms
D1
D10
#0000
#0064
Target frequency (high speed): 100,000 Hz
D011
D12
#86A0
#0001
Deceleration rate: 100 Hz/4 ms (Not used.)
Target frequency (stop): 0 Hz
D13
D14
#0064
#0000
D15
#0000
Section 5-3
Pulse Outputs
Ladder Program
1.04
A281.04
SPED(885)
Low-speed
CW Start
Pulse Output
in Progress
#0001
#0000
D0
Pulse output 1
Specifies CW/CCW output method,
CW side, and continuous mode.
Target frequency
SET 200.00
200.00
1.04
SPED(885)
Low-speed
CW output in
progress
Low-speed
CW Start
#0001
#0000
#0000
RSET 200.00
1.05
A281.04
SPED(885)
Low-speed
CCW Start
Outputting
Pulses
#0001
#0010
D0
Pulse output 1
Specifies CW/CCW output method,
CW side, and continuous mode.
Target frequency
SET 200.01
200.01
1.05
SPED(885)
Low-speed
CCW output
in progress
Low-speed
CCW Start
#0001
#0010
#0000
RSET 200.01
281
Section 5-3
Pulse Outputs
1.06
A281.04
ACC(888)
High-speed
CW Start
Pulse Output
in Progress
#0001
#0000
D10
Pulse output 1
Specifies CW/CCW output method,
CW side, and continuous mode.
Acceleration rate and target frequency
SET 200.02
200.02
1.06
ACC(888)
High-speed
CW output in
progress
High-speed
CW Start
#0001
#0000
D13
RSET 200.02
1.07
A281.04
ACC(888)
High-speed
CCW Start
Pulse Output
in Progress
#0001
#0010
D00010
Pulse output 1
Specifies CW/CCW output method,
CW side, and continuous mode.
Acceleration rate and target frequency
SET 200.03
200.03
1.07
ACC(888)
High-speed
CCW output
in progress
High-speed
CCW Start
#0001
#0010
D13
RSET 200.03
END(001)
Remarks
PLS2(887) can be used to set a starting frequency or unequal acceleration
and deceleration rates, but there are limitations on the operating range
because the end point must be specified in PLS2(887).
Cutting Long Material Using Fixed Feeding
Specifications and
Operation
■ Outline
In this example, first jogging is used to position the material and then fixeddistance positioning is used to feed the material.
1,000 Hz
(03E8 hex)
Jogging
10,000 Hz
(2710 hex)
50000
(C350 hex)
CW
Fixed-distance
feeding
Material cut
with cutter
282
Acceleration: 1,000 Hz/4 ms
(03E8 hex)
Material cut
with cutter
Material cut
with cutter
Section 5-3
Pulse Outputs
■ System Configuration
Jogging switch
IN 1.04
Positioning switch
IN 1.05
Cutter start
OUT 101.00
Emergency stop switch
IN 1.07
Cutter finished
IN 1.06
Pulse output (CW/CCW)
Cut operation finished
OUT 101.01
Built-in I/O other than pulse outputs are used.
■ Operation
1,2,3...
1. The workpiece is set at the starting position using the Jogging Switch Input
(IN 1.04).
2. The workpiece is feed the specified distance (relative) using the Positioning Switch Input (IN 1.05).
3. When feeding has been completed, the cutter is activated using the Cutter
Start Output (OUT 101.00).
4. Feeding is started again when the Cutter Finished Input (IN 1.06) turns
ON.
5. The feeding/cutting operation is repeated for the number of times specified
for the counter (C0, 100 times).
6. When the operation has been completed, the Cutting Operation Finished
Output (OUT 101.01). is turned ON.
The feeding operation can be canceled and operation stopped at any point
using the Emergency Switch Input (IN 1.07).
Instructions Used
SPED(885)
PLS2(887)
Preparation
■ PLC Setup
There are no settings that need to be made in the PLC Setup.
■ DM Area Settings
Speed Settings for Jogging (D0 to D3)
Setting details
Target frequency: 1,000 Hz
Address
D0
Data
#03E8
Target frequency: 0 Hz
D1
D2
#0000
#0000
D3
#0000
283
Section 5-3
Pulse Outputs
Settings for PLS2(887) for Fixed-distance Feeding (D10 to D20)
284
Setting details
Acceleration rate: 1,000 Hz/4 ms
Address
D10
Data
#03E8
Deceleration rate: 1,000 Hz/4 ms
Target frequency: 10,000 Hz
D11
D12
#03E8
#2710
Number of output pulses: 50,000 pulses
D13
D14
#0000
#C350
Starting frequency: 0000 Hz
D15
D16
#0000
#0000
Counter setting: 100 times
D17
D20
#0000
#0100
Section 5-3
Pulse Outputs
Ladder Program
000000
(000000)
[Program Name : NewProgram1]
[Section Name : Section1]
Jog Operation
0.00
A280.04
SPED
(885)
Jogging
Switch
Pulse Output
In-Progress
Flag
#0
#0
D0
SET
W0.00
000001
(000004)
0.00
W0.00
SPED
(885)
Jogging
Switch
Jogging
Flag
#0
#0
D2
RSET
W0.00
000002
(000008)
[OP1]
[OP2]
[OP3]
Target frequency:
1,000 Hz
Jogging Flag
<W000.00>
a05
[OP1]
[OP2]
[OP3]
Target frequency:
0Hz
Jogging Flag
<W000.00>
a05
Fixed-distance Feed
0.01
@PLS2
(887)
Positioning
Switch
#0
#0
D10
D16
[OP1]
[OP2]
[OP3]
[OP4]
0.03
Cutter
Finished
000003
(000011)
A280.03
100.03
Cutter activated
Pulse Output
Completed Flag
000004
(000013)
Counting Feed Operations
A280.03
CNT
Pulse Output
Completed Flag
0000
D20
[OP1]
<C0000(bit)>
a16
[OP2]
Count Value in
BCD
0.01
Positioning
Switch
000005
(000016)
000006
(000018)
C0000
100.02
Cutting Operation
Finished
Emergency Stop (Pulse Output Stopped)
0.02
INI
(880)
Emergency
Stop
#0
#3
0
[OP1]
[OP2]
[OP3]
<0.00>
a00 a04
<0.01>
a08 a14
<0.02>
a18
<0.03>
a09
285
Section 5-3
Pulse Outputs
Remarks
1,2,3...
1. PLS22(887) used a relative pulse setting. This enables operation even if
the origin is not defined. The present position in A276 (lower 4 digits) and
A277 (upper 4 digits) is set to 0 before pulse output and then contains the
specified number of pulses.
2. ACC(888) can be used instead of SPED(885) for the jog operation. If
ACC(888) is used, acceleration/deceleration can be included in the jog operation.
Vertically Conveying PCBs (Multiple Progressive Positioning)
Specifications and
Operation
■ Outline
1,2,3...
1. PCBs with components mounted are stored in a stocker.
2. When a stocker becomes full, it is moved to the conveyance point.
Positioning Operation for Vertical Conveyor
Stocker conveyance
position
(2)
(3)
From mounter
(1)
■ Operation Pattern
1,2,3...
1. An origin search is performed.
2. Fixed-distance positioning is repeated.
286
Section 5-3
Pulse Outputs
3. The system is returned to the original position.
CCW
limit
Origin
(servo
phase Z)
CW
limit
Origin
proximity
1. Origin search
CCW
CW
2. Fixed-distance
positioning repeated
50,000 Hz
(C350 hex)
10000
(2710 hex)
PCB storage
enabled
Acceleration/
deceleration:
1,000 Hz/4 ms
(03E8 hex)
3. Return to start
CCW
PCB storage
completed
Stocker
moved
CW
Stocker
movement
completed
287
Section 5-3
Pulse Outputs
Wiring Example Using SmartStep A-series Servo Driver, XW2Z Cables, and XW2B I/O Terminal
Origin Search Switch (CIO 0.00)
Emergency Stop Switch (CIO 0.01)
PCB Storage Completed (CIO 0.02)
PCB Storage Enable (CIO 1.00)
Stocker Moving (CIO 1.01)
Stocker Movement Completed (CIO 1.03)
SmartStep A-series
Servo Driver
XW2Z-100J-B5 (1 m)
XW2Z-200J-B5 (2 m)
XW2B-20J6-8A
Servo Driver RUN input
Origin proximity input
CCW limit input (CIO 2960.07)
Servo Drive alarm output
CW limit input
(CIO 2960.06)
24 VDC
power supply
+24V
10
Servo Drive brake
interlock output
IN6
11
0V
0
IN7
12
IN8
13
Prox.
14
Common
Common
Common
1
2
3
RUN
15
IN9
4
MING
17
16
Common
Common
5
6
ALM
18
BKIR
19
RESET ALMCOM
7
8
FG
9
Servo Driver
alarm reset input
Operation
1,2,3...
1. An origin search is performed using the Origin Search Switch (CIO 0.00).
2. When the origin search is finished, the PCB Storage Enabled Output
(CIO 1.00) is turned ON.
3. When a PCB has been stored, the stocker is raised (relative positioning)
using the PCB Storage Completed Input (CIO 1.02).
4. Storing PCBs is repeated until the stocker is full.
5. The number of PCBs in the stocker is counted with counter C0 by counting
the number of times the stocker is raised.
288
Section 5-3
Pulse Outputs
6. When the stocker is full, it is moved (CIO 1.01) and only the conveyor is
lowered (absolute positioning) when stoker movement is completed (CIO
0.03).
The operation can be canceled and pulse output stopped at any point using
the Emergency Switch Input (CIO 0.01).
Preparation
■ PLC Setup
Setting details
Enable origin search function for pulse output 0.
Note The origin search enable setting is read when the power supply is turned ON.
DM Area Settings
Settings for PLS2(887) for Fixed-distance Positioning (D0 to D7)
Setting details
Address
Data
Acceleration rate: 1,000 Hz/4 ms
Deceleration rate: 1,000 Hz/4 ms
D0
D1
#03E8
#03E8
Target frequency: 50,000 Hz
D2
D3
#C350
#0000
Number of output pulses: 10,000 pulses
D4
D5
#2710
#0000
Starting frequency: 0 Hz
D6
D7
#0000
#0000
Settings for PLS2(887) to Return to Start (D10 to D17)
Setting details
Acceleration rate: 300 Hz/4 ms
Address
D10
Data
#012C
Deceleration rate: 200 Hz/4 ms
Target frequency: 50,000 Hz
D11
D12
#00C8
#C350
Number of output pulses: 10,000 × 15 pulses
D13
D14
#0000
#49F0
D15
#0002
289
Section 5-3
Pulse Outputs
Setting details
Starting frequency: 100 Hz
Address
D16
Data
#0000
D17
#0000
Number of Repeats of Fixed-distance Positioning Operation (D20)
Setting details
Address
Number of repeats of fixed-distance positioning operation D20
(number of PCBs in stocker)
290
Data
#0015
Section 5-3
Pulse Outputs
Ladder Program
000000
(000000)
[Program Name : NewProgram1]
[Section Name : Section1]
Origin Search
0.00
Origin
Search
Switch
W0.01
W0.00
Origin
Search
Completed
W0.00
@ORG
(889)
Origin
Search in
progress
#0
#0
A280.05
W0.01
W0.02
Origin Search
Completed
<W000.01>
b02 a07
1.00
PCB Storage
enabled
<1.00>
a09
Origin
Lift
Search
positioning
Completed start
W0.05
0.02
PCB
Stored
[OP1]
[OP2]
W0.01
No Origin
Flag
000001
(000007)
Origin Search in
progress
<W000.00>
a01
W0.02
Lift positioning
start
<W000.02>
a10 a14
W0.03
Lift positioning in
progress
<W000.03>
a15
PCB
storage
completed
1.00
PCB
Storage
enabled
000002
(000014)
Positioning
Lift 10,000 pulses (relative) at a time
W0.02
W0.04
Lift
Lift
positioning positioning
start
completed
W0.03
@PLS2
(887)
Lift
positioning
in
progress
#0
#0
D0
D6
A280.03
W0.04
Pulse Output
Completed Flag
000003
(000021)
[OP1]
[OP2]
[OP3]
[OP4]
Lift positioning
completed
<W000.04>
b16 a21 a24 a27
Counter for Number of Lifts (Number of PCBs stored)
W0.04
Lift
positioning
completed
CNT
0000
#100
[OP1]
<C0000(bit)>
b25 a28
[OP2]
W0.09
Lower
positioning
start
291
Section 5-3
Pulse Outputs
000004
(000024)
When the stocker is not full (C0=OFF), store PCB, and repeat lift positioning after PCB storage is completed.
W0.04
C0000
W0.05
PCB Stored
<W000.05>
a08
W0.06
Stocker Moving
<W000.06>
a30
1.01
Stocker moving
output
<1.01>
a31
Lift
Stocker
positionin full
g
completed
000005
(000027)
When the stocker is full (C0=ON), move the stocker, and start lower positioning after stocker movement is
completed.
W0.04
C0000
Lift
Stocker
positioning full
completed
000006
(000030)
W0.06
Stocker
Moving
W0.07
Lower
positioning
start
1.01
0.03
Stocker
moving
output
000007
(000036)
W0.07
Lower positioning
start
<W000.07>
b32 a36
W0.08
Lower positioning
in progress
<W000.08>
a37
Stocker
movemen
t
completed
Positioning
Lower to "0" position (absolute pulses)
W0.07
W0.09
Lower
Lower
positioning positioning
start
start
W0.08
@PLS2
(887)
Lower
positioning
in
progress
#0
#1
D10
D16
A280.03
W0.09
Pulse
output
completed
000008
(000043)
Lower positioning
start
<W000.09>
a22 b38
Emergency Stop (Pulse Output Stopped)
0.01
@INI
(880)
Emergency
stop
switch
000009
(000045)
[OP1]
[OP2]
[OP3]
[OP4]
#0
#3
0
[OP1]
[OP2]
[OP3]
<0.00>
a00
<0.01>
a43
<0.02>
a12
<0.03>
a34
<0.06>
b45
<0.07>
b47
Limit Input Settings
Limit inputs are allocated to external sensors and the following programming is used.
0.06
A540.08
CW limit input
signal
A540.09
CCW limit input
signal
Built-in
input IN6
000010
(000047)
0.07
Built-in
inputs IN7
292
Section 5-3
Pulse Outputs
Palletize: Two-axis Multipoint Positioning
Specifications and
Operation
■ Outline
Y axis
X axis
Cylinder
Workpieces grasped
and moved.
■ Operation Pattern
1,2,3...
1. An origin search is performed.
2. A workpiece is grasped and moved to position A.
3. The workpiece is grasped at one position and moved back and forth to several assembly positions.
1. Origin search
50000
30000
Y axis (CW) (C350 hex)
(7530 hex)
5000
(1388 hex)
Origin
2. Move to
position A.
B
C
D
3. Move back and
forth to several
positions.
25000
(61A8 hex)
1. Origin search
5000
(1388 hex)
A
35000
(88B8 hex)
X axis (CW)
Note The X and Y axes are moved independently, i.e., interpolation is not performed.
293
Section 5-3
Pulse Outputs
Wiring Example Using SmartStep A-series Servo Driver, XW2Z Cables, and XW2B I/O Terminal
Origin Search Switch (CIO 0.00)
Emergency Stop Switch (CIO 0.01)
SmartStep A-series Servo Driver
XW2Z-100J-B5 (1 m)
XW2Z-200J-B5 (2 m)
XW2Z-100J-B5 (1 m)
XW2Z-200J-B5 (2 m)
XW2B-40J6-9A
Y axis
X axis
CCW limit input (CIO 2960.07)
Servo Driver RUN input
CW limit input (CIO 2960.06)
Origin proximity input
Origin proximity input
CCW limit input (CIO 2960.07)
Servo Driver RUN input
CW limit input (CIO 2960.06)
Servo Drive
Servo Drive brake interlock
alarm output output
24 VDC
power supply
+24V
20
0V
0
Servo Drive
alarm output
Servo Drive
brake interlock
output
Y axis
Y axis
Y axis
Y axis
X axis
Y axis
X axis
X axis
X axis
IN8
IN9
Origin
RUN
RUN
MING
ALM
ALM
BKIR
MING
BKIR
26
30
39
31
32 proximity
35
28
27
36
37
33
34
38
25
29
24
X
axis
X
axis
Y
axis
Y
axis
Common Common Common IN9 Common Common
Common Common Common Common Common
FG
RESET
ALMCOM
ALMCOM
RESET
1
2
5
6
9
10
11
12
13
14
15
18
3
4
19
16
7
8
17
21
IN6
22
IN7
23
X axis
Origin
proximity
Servo Driver
alarm reset input
Servo Driver
alarm reset input
Operation
1,2,3...
1. An origin search is performed using the Origin Search Switch (CIO 0.00).
2. When the origin search is finished, the following operations are performed
continuously.
Move to A.
Move to B and return to A.
Move to C and return to A.
Move to D and return to A.
3. An emergency stop can be performed using the Emergency Stop Input
(CIO 0.01)
294
Section 5-3
Pulse Outputs
Preparation
■ PLC Setup
Setting details
Enable origin search function for pulse output 0.
Note The origin search enable setting is read when the power supply is turned ON.
■ DM Area Settings
Starting Frequency
Setting details
X-axis starting frequency
Y-axis starting frequency
Address
D0
D2
Data
#0000
#0000
295
Section 5-3
Pulse Outputs
PLS2(887) Settings to Move from Origin to Position A
X axis
Y axis
Setting details
Acceleration rate: 2,000 Hz/4 ms
Address
D10
Data
#07D0
Deceleration rate: 2,000 Hz/4 ms
Target frequency: 100,000 Hz
D11
D12
#07D0
#86A0
Number of output pulses: 5,000 pulses
D13
D14
#0001
#1388
Acceleration rate: 2,000 Hz/4 ms
D15
D20
#0000
#07D0
Deceleration rate: 2,000 Hz/4 ms
Target frequency: 100,000 Hz
D21
D22
#07D0
#86A0
Number of output pulses: 5,000 pulses
D23
D24
#0001
#1388
D25
#0000
PLS2(887) Settings to Move from Position A to Position B
Setting details
X axis
Y axis
Address
Data
Acceleration rate: 2,000 Hz/4 ms
Deceleration rate: 2,000 Hz/4 ms
D30
D31
#07D0
#07D0
Target frequency: 100,000 Hz
D32
D33
#86A0
#0001
Number of output pulses: 25,000 pulses
D34
D35
#61A8
#0000
Acceleration rate: 2,000 Hz/4 ms
Deceleration rate: 2,000 Hz/4 ms
D40
D41
#07D0
#07D0
Target frequency: 100,000 Hz
D42
#86A0
Number of output pulses: 50,000 pulses
D43
D44
#0001
#C350
D45
#0000
PLS2(887) Settings to Move from Position A to Position C
Setting details
X axis
Y axis
296
Address
Data
Acceleration rate: 2,000 Hz/4 ms
Deceleration rate: 2,000 Hz/4 ms
D50
D51
#07D0
#07D0
Target frequency: 100,000 Hz
D52
D53
#86A0
#0001
Number of output pulses: 35,000 pulses
D54
D55
#88B8
#0000
Acceleration rate: 2,000 Hz/4 ms
Deceleration rate: 2,000 Hz/4 ms
D60
D61
#07D0
#07D0
Target frequency: 100,000 Hz
D62
D63
#86A0
#0001
Number of output pulses: 50,000 pulses
D64
D65
#C350
#0000
Section 5-3
Pulse Outputs
PLS2(887) Settings to Move from Position A to Position D
X axis
Y axis
Setting details
Acceleration rate: 2,000 Hz/4 ms
Address
D70
Data
#07D0
Deceleration rate: 2,000 Hz/4 ms
Target frequency: 100,000 Hz
D71
D72
#07D0
#86A0
Number of output pulses: 25,000 pulses
D73
D74
#0001
#61A8
Acceleration rate: 2,000 Hz/4 ms
D75
D80
#0000
#07D0
Deceleration rate: 2,000 Hz/4 ms
Target frequency: 100,000 Hz
D81
D82
#07D0
#86A0
Number of output pulses: 30,000 pulses
D83
D84
#0001
#7530
D85
#0000
297
Section 5-3
Pulse Outputs
Ladder Program
000000
(000000)
[Program Name : NewProgram1]
[Section Name : Section1]
Origin Search for X and Y Axis
0.00
SET
Origin
Search
Switch
000001
(000002)
000002
(000006)
W0.00
W0.00
W1.14
W1.15
RSET
Origin
Search
completed
W0.00
W0.00
SET
W0.01
W1.00
W2.00
Positioning
to A
completed
000004
(000012)
RSET
W0.01
SET
W0.02
W0.02
W1.01
W2.01
Positioning
to B
completed
000006
(000018)
RSET
W0.02
SET
W0.03
W0.03
W3.00
W2.00
Positioning
to A
completed
000008
(000024)
298
<W000.01>
a08 a12
Positioning to A
start
<W001.00>
a54
<W000.01>
a08 a12
<W000.02>
a14 a18
Positioning to B
start
<W001.01>
a63
<W000.02>
a14 a18
Operation 2: Positioning to A
W0.02
000007
(000020)
<W000.00>
a02 a06
Operation 2: Positioning to B
W0.01
000005
(000014)
Origin Search
start
<W001.14>
a48
Operation 1: Positioning to A
W0.01
000003
(000008)
<W000.00>
a02 a06
Operation3: Positioning to C
RSET
W0.03
<W000.03>
a20 a24
Positioning to A
start
<W003.00>
a55
<W000.03>
a20 a24
Section 5-3
Pulse Outputs
W0.03
SET
W0.04
000009
(000026)
W0.04
W1.02
W2.02
Positioning
to C
completed
000010
(000030)
RSET
W0.04
SET
W0.05
W0.05
W3.01
W2.00
Positioning
to A
completed
000012
(000036)
RSET
W0.05
SET
W0.06
W0.06
W1.03
W2.03
Positioning
to D
completed
000014
(000042)
RSET
W0.06
W0.06
SET
W0.07
W3.02
W2.00
Positioning
to A
completed
000016
(000048)
<W000.05>
a32 a36
Positioning to A
start
<W003.01>
a56
<W000.05>
a32 a36
<W000.06>
a38 a42
Positioning to D
start
<W001.03>
a75
<W000.06>
a38 a42
Operation 5: Positioning to A
W0.07
000015
(000044)
<W000.04>
a26 a30
Operation 4: Positioning to D
W0.05
000013
(000038)
Positioning to C
start
<W001.02>
a69
Operation 3: Positioning to A
W0.04
000011
(000032)
<W000.04>
a26 a30
RSET
W0.07
<W000.07>
a44
Positioning to A
start
<W003.02>
a57
<W000.07>
a44
Origin Search Start and Completion for X and Y Axis
W1.14
@ORG
(889)
Origin
Search
start
#0
#0
@ORG
(889)
#1
#0
[OP1]
[OP2]
[OP1]
[OP2]
299
Section 5-3
Pulse Outputs
000017
(000054)
A280.05
A281.05
No Origin
Flag
No Origin
Flag
W1.15
Origin Search
completed
<W001.15>
a04
Positioning to A Start and Completion for X and Y axis
W1.00
@PLS2
(887)
Positioning
to A
start
#0
#1
D10
D0
[OP1]
[OP2]
[OP3]
[OP4]
<cD00000>
c64 c70 c76
W3.00
Positioning
to A
start
W3.01
Positioning
to A
start
W3.02
Positioning
to A
start
@PLS2
(887)
#1
#1
D20
D2
A280.03
A281.03
W2.00
Pulse
pulse
output
output
completed completed
000018
(000063)
@PLS2
(887)
Positioning
to B
start
#0
#1
D30
D0
@PLS2
(887)
#1
#1
D40
D2
A280.03
A281.03
W2.01
Pulse
pulse
output
output
completed completed
[OP1]
[OP2]
[OP3]
[OP4]
<cD00000>
c58 c70 c76
[OP1]
[OP2]
[OP3]
[OP4]
<cD00002>
c59 c71 c77
Positioning to B
completed
<W002.01>
a16
Positioning to C Start and Completion for X and Y axis
W1.02
@PLS2
(887)
Positioning
to C
start
300
Positioning to A
completed
<W002.00>
a10 a22 a34 a46
Positioning to B Start and Completion for X and Y axis
W1.01
000019
(000069)
[OP1]
[OP2]
[OP3]
[OP4]
<cD00002>
c65 c71 c77
#0
#1
D50
D0
[OP1]
[OP2]
[OP3]
[OP4]
Section 5-3
Pulse Outputs
<cD00000>
c58 c64 c76
@PLS2
(887)
#1
#1
D60
D2
A280.03
A281.03
W2.02
Pulse
pulse
output
output
completed completed
000020
(000075)
Positioning to C
completed
<W002.02>
a28
Positioning to D Start and Completion for X and Y axis
W1.03
@PLS2
(887)
Positioning
to D
start
#0
#1
D70
D0
@PLS2
(887)
#1
#1
D80
D2
A280.03
A281.03
W2.03
Pulse
pulse
output
output
completed completed
000021
(000081)
[OP1]
[OP2]
[OP3]
[OP4]
<cD00002>
c59 c65 c77
[OP1]
[OP2]
[OP3]
[OP4]
<cD00000>
c58 c64 c70
[OP1]
[OP2]
[OP3]
[OP4]
<cD00002>
c59 c65 c71
Positioning to D
completed
<W002.03>
a40
Emergency Stop (Pulse Output Stopped)
0.01
@INI
(880)
Emergency
stop
switch
#0
#3
0
@INI
(880)
#1
#3
0
[OP1]
[OP2]
[OP3]
<c0>
c83
<0.00>
a00
<0.01>
a81
<0.06>
b84
<0.07>
b86
<0.08>
b88
<0.09>
b90
[OP1]
[OP2]
[OP3]
<c0>
c82
<0.00>
a00
<0.01>
a81
<0.06>
b84
<0.07>
b86
301
Section 5-3
Pulse Outputs
<0.08>
b88
<0.09>
b90
000022
(000084)
Limit Input Setting
0.06
A540.08
CW limit input
signal X axis
A540.09
CCW limit input
signal X axis
A541.08
CW limit input
signal Y axis
A541.09
CCW limit input
signal Y axis
Built-in
input IN6
000023
(000086)
0.07
Built-in
input IN7
000024
(000088)
0.08
Built-in
input IN8
000025
(000090)
0.09
Built-in
input IN9
302
Section 5-3
Pulse Outputs
Feeding Wrapping Material: Interrupt Feeding
Specifications and
Operation
Feeding Wrapping Material in a Vertical Pillow Wrapper
Start Switch (CIO 1.04)
Speed
control
Marker sensor
(Built-in input IN0)
Position
control
Pulse output
(CW/CCW)
■ Operation Pattern
Speed control is used to feed wrapping material to the initial position. When
the marker sensor input is received, fixed-distance positioning is performed
before stopping.
500 Hz/4 ms
(01F4 hex)
10000 Hz
(2710 hex)
Speed
control
Position control
5,000 (1388 hex) pulses
output before stopping.
Input interrupt task
executes PLS2(887)
Marker sensor
input (IN0)
■ Operation
1,2,3...
1. Speed control is used to feed wrapping material to the initial position when
the Start Switch (CIO 1.04) is activated.
2. When the Marker Sensor Input (IN0) is received, PLS2(887) is executed in
interrupt task 140.
3. Fixed-distance positioning is executed with PLS2(887) before stopping.
303
Section 5-3
Pulse Outputs
Preparation
■ PLC Setup
Setting details
Enable using built-in input IN0 as an interrupt input.
Note The interrupt input setting is read when the power supply is turned ON.
■ DM Area Settings
Speed Control Settings to Feed Wrapping Material to Initial Position
Setting details
Acceleration rate: 1,000 Hz/4 ms
Target frequency: 10,000 Hz
Address
Data
D0
D1
#03E8
#2710
D2
#0000
Positioning Control Settings for Wrapping Material
Setting details
304
Address
Data
Acceleration rate: 500 Hz/4 ms
Deceleration rate: 500 Hz/4 ms
D10
D11
#01F4
#01F4
Target frequency: 10,000 Hz
D12
D13
#2710
#0000
Number of output pulses: 5,000 pulses
D14
D15
#1388
#0000
Starting frequency: 0 Hz
D16
D17
#0000
#0000
Section 5-3
Pulse Outputs
Ladder Program
Cyclic Task Program
(Executed at Startup)
000000
(000000)
[Program Name : NewProgram1]
[Section Name : Section1]
Enabling Input Interrupt 0 (IN0)
A200.11
MSKS
(690)
P_First_Cycle
6
#0
[OP1]
[OP2]
First
Cycle
Flag
000001
(000002)
Feeding Material with Speed Control
0.00
Material
feed start
W0.01
W0.00
Material
positioning
completed
W0.00
@ACC
(888)
Material
being fed
#0
#0
D0
A280.03
A280.04
Pulse Output
Completed Flag
000002
(000010)
W0.01
Pulse Output
Completed Flag
Material being
fed
<W000.00>
a03
[OP1]
[OP2]
[OP3]
Material
positioning
completed
<W000.01>
b04
Emergency Stop (Pulse Output Stopped)
0.01
@INI
(880)
Emergency
stop
switch
#0
#3
0
[OP1]
[OP2]
[OP3]
<0.00>
a02
<0.01>
a10
Program for Interrupt Task
140
000000
(000000)
[Program Name : NewProgram2]
[Section Name : Section1]
Interrupt Task for Master Sensor ON
Starting interrupt Feed
CF113
PLS2
(887)
P_On
Always
ON Flag
#0
#0
D10
D16
[OP1]
[OP2]
[OP3]
[OP4]
305
Section 5-4
Quick-response Inputs
5-4
Quick-response Inputs
Overview
The quick-response inputs can read pulses with an ON time shorter than the
cycle time (as short as 30 µs). Use the quick-response inputs to read signals
shorter than the cycle time, such as inputs from photomicrosensors.
Up to 8 quick-response inputs can be used in the X/XA CPU Units and up to 6
quick-response inputs can be used in the Y CPU Units.
PLC Setup
Use the CX-Programmer to set a built-in input as a quick-response input in the
PLC Setup. Click the Built-in Input Tab to display the Interrupt Input settings
(at the bottom of the tab). Set the input function from Normal to Quick for each
input that will be used as a quick-response input.
Bit Allocation for
Quick-Response
Inputs
The following diagrams show the input bits and terminals that can be used for
quick-response inputs in each CPU Unit.
X/XA CPU Units
The 8 input bits CIO 0.00 to CIO 0.03 and CIO 1.00 to CIO 1.03 can be used
as quick-response inputs.
306
Section 5-4
Quick-response Inputs
Terminal Arrangement
Upper Terminal Block
(AC Power Supply Model)
L1
L2/N COM
LG
01
00
03
02
Quick-response input 1
Quick-response input 5
Quick-response input 3
Quick-response input 7
07
05
04
06
09
08
11
10
01
00
03
02
05
04
CIO 0 inputs
07
06
09
08
11
10
CIO 1 inputs
Quick-response input 2
Quick-response input 6
Quick-response input 0
Quick-response input 4
Setting the Input Functions in the PLC Setup
Normally, bits CIO 0.00 to CIO 0.03 and CIO 1.00 to CIO 1.03 are used as
normal inputs. When using these inputs as quick-response inputs, use the
CX-Programmer to change the input’s setting in the PLC Setup.
Input terminal
block
Word
CIO
0
CIO
1
Y CPU Units
Input operation setting
Bit
Normal inputs
Input interrupt
Quick-response
inputs
00
01
Normal input 0
Normal input 1
Input interrupt 0 Quick-response input 0
Input interrupt 1 Quick-response input 1
02
03
Normal input 2
Normal input 3
Input interrupt 2 Quick-response input 2
Input interrupt 3 Quick-response input 3
04 to 11
00
Normal inputs 4 to 11
Normal input 12
----Input interrupt 4 Quick-response input 4
01
02
Normal input 13
Normal input 14
Input interrupt 5 Quick-response input 5
Input interrupt 6 Quick-response input 6
03
04 to 11
Normal input 15
Input interrupt 7 Quick-response input 7
Normal inputs 16 to 23 -----
The 6 input bits CIO 0.00 to CIO 0.01 and CIO 1.00 to CIO 1.03 can be used
as quick-response inputs.
Input Terminal Arrangement
Quick-response input 5
Quick-response input 1
Upper Terminal Block
Quick-response input 7
Dedicated high-speed counter terminals
−
+
NC
A0+
B0+
A0−
Z0+
B0−
A1+
Z0−
B1+
A1−
Z1+ COM
B1−
Z1−
Dedicated high-speed counter terminals
Quick-response input 0
00
01
05
04
CIO 0
11
10
01
00
03
02
05
04
CIO 1
Quick-response input 6
Quick-response input 4
307
Section 5-4
Quick-response Inputs
Setting the Input Functions in the PLC Setup
Normally, bits CIO 0.00 to CIO 0.01 and CIO 1.00 to CIO 1.03 are used as
normal inputs. When using these inputs for input interrupts, use the CX-Programmer to change the input’s setting in the PLC Setup.
Input terminal
block
Input operation setting
Word
Bit
CIO 0 00
Normal inputs
Normal input 0
01
04, 05, 10
and 11
CIO 1 00
Normal input 1
Input interrupt 1 Quick-response input 1
Normal inputs 4, 5, ----10, and 11
Normal input 12
Input interrupt 4 Quick-response input 4
01
02
Normal input 13
Normal input 14
03
Normal input 15
04 and 05 Normal inputs 16
and 17
Interrupt Input and
Quick-response Input
Specifications
Item
Input interrupt Quick-response inputs
Input interrupt 0 Quick-response input0
Input interrupt 5 Quick-response input 5
Input interrupt 6 Quick-response input 6
Input interrupt 7 Quick-response input 7
-----
Specification
30 µs max.
150 µs max.
ON delay
OFF delay
Response pulse
30 µs min.
150 µs min.
ON
OFF
Procedure
Select quick-response inputs.
Wire inputs.
PLC Setup settings
• When IN0 to IN7 are used as quick response inputs,
set the corresponding built-in input's Interrupt Input
setting to Quick in the PLC Setup's Built-in Input Tab.
Ladder program
Restrictions
308
• Use the quick-response inputs in
instructions such as LD.
Inputs cannot be used as quick-response inputs when they are being used as
general-purpose (normal) inputs, input interrupts, or high-speed counter
inputs.
Section 5-5
Analog I/O (XA CPU Units)
5-5
Analog I/O (XA CPU Units)
The XA CPU Units of the CP1H CPU Units are equipped with 4 built-in analog
inputs and 2 built-in analog outputs.
Built-in analog
inputs (A/D)
Built-in analog
outputs (D/A)
Analog Voltage/Current
Input Switch
I/O Specifications
Analog Input
Specifications
Item
Number of inputs
Voltage input
Current input
4 inputs (Allocated 4 words: CIO 200 to CIO 203.)
Switchable voltage/current
input
The 4 inputs can be set independently with the Analog Voltage/Current Input Switches.
Input signal range
0 to 5 V, 1 to 5 V, 0 to 10
V, or −10 to 10 V
(Set in PLC Setup.)
0 to 20 mA or 4 to 20 mA
(Set in PLC Setup.)
Max. rated input
External input impedance
±15 V
1 MΩ min.
±30 mA
Approx. 250 Ω
Resolution
Overall accuracy
1/6000 or 1/12000 (Select in PLC Setup.)
±0.3% full scale
±0.4% full scale
A/D conversion data
At 25°C
0 to 55°C
−10 to 10 V
Other ranges
Averaging function
±0.6% full scale
±0.8% full scale
Resolution of 1/6000: F448 to 0BB8 hex FS
Resolution of 1/12000: E890 to 1770 hex FS
Resolution of 1/6000: 0000 to 1770 hex FS
Resolution of 1/12000: 0000 to 2EE0 hex FS
Supported (Set for individual inputs in the PLC
Setup.)
Open-circuit detection function Supported (Value when disconnected: 8000 hex)
Analog Output
Specifications
Item
Number of outputs
Voltage output
Current output
2 outputs (Allocated 2 words: CIO 210 to CIO 211.)
Output signal range
0 to 5 V, 1 to 5 V, 0 to 10
V, or -10 to 10 V
±15 V
±30 mA
Allowable external output load
resistance
1 kΩ min.
600 Ω max.
External input impedance
Resolution
0.5 Ω max.
--1/6000 or 1/12000 (Select in PLC Setup.)
Max. rated input
0 to 20 mA or 4 to 20 mA
309
Section 5-5
Analog I/O (XA CPU Units)
Item
Overall accu- At 25°C
racy
0 to 55°C
D/A conver−10 to 10 V
sion data
Voltage output
±0.4% full scale
Current output
±0.8% full scale
Resolution of 1/6000: F448 to 0BB8 hex FS
Resolution of 1/12000: E890 to 1770 hex FS
Other ranges
Resolution of 1/6000: 0000 to 1770 hex FS
Resolution of 1/12000: 0000 to 2EE0 hex FS
Shared I/O Specifications
Item
Specification
Conversion time
1 ms/point (6 ms total for 4 analog inputs and 2 analog outputs.)
Insulation resistance 20 MΩ min. (at 250 VDC) between isolated circuits
Isolation method
Photocoupler isolation between analog I/O terminals and internal circuits. No isolation between analog I/O signals.
Dielectric strength
500 VAC for 1 minute
Analog I/O Signal
Ranges
Analog I/O data is digitally converted according to the analog I/O signal range
as shown below.
Note
Analog Input Signal
Ranges
When the input exceeds the specified range, the AD converted data will be
fixed at either the lower limit or upper limit.
−10 to 10 V Input
When the resolution is set to 1/6,000, the −10 to 10-V range corresponds to
hexadecimal values F448 to 0BB8 (−3,000 to 3,000). The entire data range is
F31C to 0CE4 (−3,300 to 3,300).
When the resolution is set to 1/12,000, the −10 to 10-V range corresponds to
hexadecimal values E890 to 1770 (−6,000 to 6,000). The entire data range is
E638 to 19C8 (−6,600 to 6,600).
A negative voltage is expressed as a two’s complement.
The following diagram shows conversion values for 1/6,000 resolution.
Converted Data
Hexadecimal (Decimal)
0CE4 (3300)
0BB8 (3000)
−11 V −10 V
0000 (0)
0V
10 V 11 V
F448 (−3000)
F31C (−3300)
0 to 10 V Input
When the resolution is set to 1/6,000, the 0 to 10-V range corresponds to
hexadecimal values 0000 to 1770 (0 to 6,000). The entire data range is FED4
to 189C (−300 to 6,300).
When the resolution is set to 1/12,000, the 0 to 10-V range corresponds to
hexadecimal values 0000 to 2EE0 (0 to 12,000). The entire data range is
FDA8 to 3138 (−600 to 12,600).
310
Section 5-5
Analog I/O (XA CPU Units)
A negative voltage is expressed as a two’s complement.
The following diagram shows conversion values for 1/6,000 resolution.
Converted Data
Hexadecimal (Decimal)
189C (6300)
1770 (6000)
−0.5 V 0000 (0)
0V
10 V 10.5 V
FED4 (−300)
0 to 5 V Input
When the resolution is set to 1/6,000, the 0 to 5-V range corresponds to hexadecimal values 0000 to 1770 (0 to 6,000). The entire data range is FED4 to
189C (−300 to 6,300).
When the resolution is set to 1/12,000, the 0 to 5-V range corresponds to
hexadecimal values 0000 to 2EE0 (0 to 12,000). The entire data range is
FDA8 to 3138 (−600 to 12,600).
A negative voltage is expressed as a two’s complement.
The following diagram shows conversion values for 1/6,000 resolution.
Converted Data
Hexadecimal (Decimal)
189C (6300)
1770 (6000)
−0.25 V 0000 (0)
0V
5 V 5.25 V
FED4 (−300)
1 to 5 V Input
When the resolution is set to 1/6,000, the 1 to 5-V range corresponds to hexadecimal values 0000 to 1770 (0 to 6,000). The entire data range is FED4 to
189C (−300 to 6,300).
When the resolution is set to 1/12,000, the 1 to 5-V range corresponds to
hexadecimal values 0000 to 2EE0 (0 to 12,000). The entire data range is
FDA8 to 3138 (−600 to 12,600).
Inputs between 0.8 and 1 V are expressed as two’s complements. If the input
falls below 0.8 V, open-circuit detection will activate and converted data will be
8000.
The following diagram shows conversion values for 1/6,000 resolution.
311
Section 5-5
Analog I/O (XA CPU Units)
Converted Data
Hexadecimal (Decimal)
189C (6300)
1770 (6000)
0000 (0)
0.8 V
1V
5 V 5.2 V
FED4 (−300)
0 to 20 mA Inputs
When the resolution is set to 1/6,000, the 0 to 20-mA range corresponds to
hexadecimal values 0000 to 1770 (0 to 6,000). The entire data range is FED4
to 189C (−300 to 6,300).
When the resolution is set to 1/12,000, the 0 to 20-mA range corresponds to
hexadecimal values 0000 to 2EE0 (0 to 12,000). The entire data range is
FDA8 to 3138 (−600 to 12,600).
A negative voltage is expressed as a two’s complement.
The following diagram shows conversion values for 1/6,000 resolution.
Converted Data
Hexadecimal (Decimal)
189C (6300)
1770 (6000)
−1 mA 0000 (0)
0 mA
20 mA 21 mA
FED4 (−300)
4 to 20 mA
When the resolution is set to 1/6,000, the 4- to 20-mA range corresponds to
hexadecimal values 0000 to 1770 (0 to 6,000). The entire data range is FED4
to 189C (−300 to 6,300).
When the resolution is set to 1/12,000, the 4- to 20-mA range corresponds to
hexadecimal values 0000 to 2EE0 (0 to 12,000). The entire data range is
FDA8 to 3138 (−600 to 12,600).
Inputs between 3.2 and 4 mA are expressed as two’s complements. If the
input falls below 3.2 mA, open-circuit detection will activate and converted
data will be 8000.
312
Section 5-5
Analog I/O (XA CPU Units)
The following diagram shows conversion values for 1/6,000 resolution.
Converted Data
Hexadecimal (Decimal)
189C (6300)
1770 (6000)
0000 (0)
3.2 mA
0 mA
4 mA
20 mA 20.8 mA
FED4 (−300)
Analog Output Signal
Ranges
−10 to 10 V Outputs
When the resolution is set to 1/6,000, the hexadecimal values F448 to 0BB8
(−3,000 to 3,000) correspond to an analog voltage range of −10 to 10 V.
When the resolution is set to 1/12,000, the hexadecimal values E890 to 1770
(−6,000 to 6,000) correspond to an analog voltage range of −10 to 10 V. The
entire output range is −11 to 11 V.
Specify a negative voltage as a two’s complement.
The following diagram shows conversion values for 1/6,000 resolution.
11 V
10 V
F31C F448
8000 (−3300) (−3000) 0000 (0)
0V
0BB8 0CE4
(3000) (3300)
Conversion Data
7FFF Hexadecimal (Decimal)
−10 V
−11 V
0 to 10 V Outputs
When the resolution is set to 1/6,000, the hexadecimal values 0000 to 1770 (0
to 6,000) correspond to an analog voltage range of 0 to 10 V.
When the resolution is set to 1/12,000, the hexadecimal values 0000 to 2EE0
(0 to 12,000) correspond to an analog voltage range of 0 to 10 V. The entire
output range is −0.5 to 10.5 V.
Specify a negative voltage as a two’s complement.
The following diagram shows conversion values for 1/6,000 resolution.
10.5 V
10 V
8000
FED4
(−300) 0000 (0)
0V
1770 189C
(6000) (6300)
Conversion Data
7FFF Hexadecimal (Decimal)
−0.5 V
313
Section 5-5
Analog I/O (XA CPU Units)
0 to 5 V Outputs
When the resolution is set to 1/6,000, the hexadecimal values 0000 to 1770 (0
to 6,000) correspond to an analog voltage range of 0 to 5 V.
When the resolution is set to 1/12,000, the hexadecimal values 0000 to 2EE0
(0 to 12,000) correspond to an analog voltage range of 0 to 5 V. The entire
output range is −0.25 to 5.25 V.
Specify a negative voltage as a two’s complement.
The following diagram shows conversion values for 1/6,000 resolution.
5.25 V
5V
8000
FED4
(−300) 0000 (0)
0V
1770 189C 7FFF
(6000) (6300)
Conversion Data
Hexadecimal (Decimal)
−0.25 V
1 to 5 V Outputs
When the resolution is set to 1/6,000, the hexadecimal values 0000 to 1770 (0
to 6,000) correspond to an analog voltage range of 1 to 5 V.
When the resolution is set to 1/12,000, the hexadecimal values 0000 to 2EE0
(0 to 12,000) correspond to an analog voltage range of 0 to 5 V. The entire
output range is 0.8 to 5.2 V.
The following diagram shows conversion values for 1/6,000 resolution.
5.2 V
5V
1V
0.8 V
8000
FED4 0 V
(−300)
1770 189C
(6000) (6300)
7FFF
Conversion Data
Hexadecimal (Decimal)
0 to 20 mA Outputs
When the resolution is set to 1/6,000, the hexadecimal values 0000 to 1770 (0
to 6,000) correspond to an analog current range of 0 to 20 mA.
When the resolution is set to 1/12,000, the hexadecimal values 0000 to 2EE0
(0 to 12,000) correspond to an analog current range of 0 to 20 mA. The entire
output range is 0 to 21 mA.
The following diagram shows conversion values for 1/6,000 resolution.
21 mA
20 mA
8000
0000 (0)
0 mA
314
1770 189C
(6000) (6300)
7FFF
Conversion Data
Hexadecimal (Decimal)
Section 5-5
Analog I/O (XA CPU Units)
4 to 20 mA Outputs
When the resolution is set to 1/6,000, the hexadecimal values 0000 to 1770 (0
to 6,000) correspond to an analog current range of 4 to 20 mA.
When the resolution is set to 1/12,000, the hexadecimal values 0000 to 2EE0
(0 to 12,000) correspond to an analog current range of 4 to 20 mA. The entire
output range is 3.2 to 20.8 mA.
The following diagram shows conversion values for 1/6,000 resolution.
20.8 mA
20 mA
4 mA
3.2 mA
8000
Averaging Function for
Analog Inputs
FED4
(−300)
0 mA
1770 189C
(6000) (6300)
7FFF
Conversion Data
Hexadecimal (Decimal)
The averaging function stores the average (a moving average) of the last eight
input values as the converted value. Use this function to smooth inputs that
vary at a short interval.
Use the CX-Programmer to set the averaging function in the PLC Setup. The
averaging function can be set independently for each input or output.
Open-circuit Detection
Function for Analog
Inputs
The open-circuit detection function is activated when the input range is set to
1 to 5 V and the voltage drops below 0.8 V, or when the input range is set to 4
to 20 mA and the current drops below 3.2 mA. When the open-circuit detection function is activated, the converted data will be set to 8,000.
The time for enabling or clearing the open-circuit detection function is the
same as the time for converting the data. If the input returns to the convertible
range, the open-circuit detection is cleared automatically and the output
returns to the normal range.
Auxiliary Area bits A434.00 to A434.03 are allocated as open-circuit detection
flags.
Bit
Function
A434.00
A434.01
Analog Input 0 Open-circuit Error Flag
Analog Input 1 Open-circuit Error Flag
A434.02
A434.03
Analog Input 2 Open-circuit Error Flag
Analog Input 3 Open-circuit Error Flag
0: No error
1: Open-circuit error detected
315
Section 5-5
Analog I/O (XA CPU Units)
Procedure
Set the Analog Input DIP Switch.
• When using analog inputs, use the Analog
Voltage/Current Input Switches to set the
inputs as voltage or current inputs. (Each
input is set independently.)
↓
Set the PLC Setup.
↓
Wire the I/O.
• Set whether each input or output will be used.
(Each I/O point is set independently.)
• Set the I/O resolution. (The same setting is
used for all I/O points.)
• Set the analog input range:
0 to 5 V, 1 to 5 V, 0 to 10 V, or −10 to 10 V
(Each input is set independently.)
• Set the analog output range:
0 to 20 mA or 4 to 20 mA
(Each output is set independently.)
• Wire the I/O devices.
↓
Write the ladder program.
• Analog inputs: Read the conversion value.
• Analog outputs: Write the conversion value.
Reading A/D Conversion
Values
CP1H CPU Unit
Ladder program
Analog input 1 conversion value CIO 200
Analog input device
• Temperature sensor
• Pressure sensor
• Speed sensor
• Flow sensor
• Voltage/current meter
• Other device
MOV
MOVE instruction
Analog input 2 conversion value CIO 201
Analog input 3 conversion value CIO 202
Analog input 4 conversion value CIO 203
Read conversion
value.
Writing D/A Conversion
Values
CP1H CPU Unit
ntlp
Ladder program
MOV
ntlp
MOVE
instruction
Analog output 1 SV
Analog output 2 SV
Write conversion
ntlp
value (SV).
316
CIO 210
CIO 211
Analog output device
• Adjustment equipment
• Servo Controller
• Variable speed device
• Recorder
• Other device
Section 5-5
Analog I/O (XA CPU Units)
1. Setting the Analog Voltage/Current Input Switches
Each analog input can be set for use as a voltage input or current input.
4
3
2
OFF
OFF: Voltage input (factory default set
ON: Current input
ON
1
ON
Analog input 4 selection switch
Analog input 3 selection switch
Analog input 2 selection switch
Analog input 1 selection switch
Each input’s input range is set independently in the PLC Setup. The voltage
input range can be set to 0 to 5 V, 1 to 5 V, 0 to 10 V, or −10 to 10 V. The current input range can be set to 0 to 20 mA or 4 to 20 mA.
Note
2. PLC Setup
The built-in analog input switch is located on the PCB inside the case. To
make setting the switch easier, make the switch settings before mounting the
terminal block to the base.
When setting this switch, be very careful not to damage the wiring on the
PCB.
Use the CX-Programmer to set the various PLC Setup including whether the I/
O point is being used, the input range, output range, averaging function
usage, and resolution. The I/O point usage, input range, output range, and
averaging function usage can be set independently for each I/O point, but the
resolution setting applies to all of the I/O points.
• The input range can be set to −10 to 10 V, 0 to 10 V, 1 to 5 V, 0 to 5 V, 0 to
20 mA or 4 to 20 mA.
• The output range can be set to −10 to 10 V, 0 to 10 V, 1 to 5 V, 0 to 5 V, 0
to 20 mA or 4 to 20 mA.
• Once the range has been set, it cannot be changed as long as the CP1H
CPU Unit’s power is ON. To change the input range or output range,
change the setting in the PLC Setup, turn the CPU Unit OFF, and then
turn the CPU Unit ON again.
317
Section 5-5
Analog I/O (XA CPU Units)
3. Wiring Analog I/O
Wiring Analog Inputs
Analog
output
device
(voltage
output)
+
V IN/IIN
−
COM
Analog
output
device
(current
output)
Analog
Input
Terminal
Block
+
V IN/IIN
−
COM
Analog
Input
Terminal
Block
Turn ON the input's Analog
Voltage/Current Input Switch.
VIN0/IIN0
COM0
VIN1/IIN1
XOM1
VIN2/IIN2
COM2
VIN3/IIN3
COM3
Turn OFF the input's Analog
Voltage/Current Input Switch.
VIN0/IIN0
Analog input 1 voltage/current input
COM0
VIN1/IIN1
Analog input 1 common
Analog input 2 voltage/current input
COM1
VIN2/IIN2
Analog input 2 common
Analog input 3 voltage/current input
COM2
VIN3/IIN3
Analog input 3 common
Analog input 4 voltage/current input
COM3
Analog input 4 common
Wiring Analog Outputs
V OUT
+
I OUT
COM
VOUT1
IOUT1
COM1
VOUT2
IOUT2
COM2
AG
AG
Analog
output
Terminal
Block
Note
−
Analog
input
device
(voltage
input)
Analog
output
Terminal
Block
V OUT
+
I OUT
COM
−
Analog
input
device
(current
input)
VOUT1
IOUT1
Analog output 1 voltage output
Analog output 1 current output
COM1
VOUT2
Analog output 1 common
Analog output 2 voltage output
IOUT2
COM2
Analog output 2 current output
Analog output 2 common
AG
Analog 0 V
(1) Use 2-conductor shielded twisted-pair cable for the I/O wiring, and do not
connect the shield.
(2) If an input is not being used, connect (short) the input’s + and − terminals.
(3) Wire I/O lines apart from power lines (AC power supply lines, three-phase
power lines, etc.).
(4) If noise is received from power supply lines, insert a noise filter in the
power supply input section.
318
Section 5-5
Analog I/O (XA CPU Units)
(5) Refer to the following diagram regarding wiring disconnections when voltage input is being used.
A
Analog
input
device 1
B
C
Analog
input
device 2
24 VDC
Example: If analog input device 2 is outputting 5 V and the same power supply is being used for both devices as shown above, approximately 1/3, or 1.6
V, will be applied to the input for input device 1.
If a wiring disconnection occurs when voltage input is being used, the situation described below will result. Either separate the power supplies for the
connected devices, or use an isolator for each input.
If the same power supply is being used by the connected devices and a disconnection occurs at points A or B in the above diagram, an unwanted circuit
path will occur as shown along the dotted line in the diagram. If that occurs, a
voltage of approximately 1/3 to 1/2 of the output voltage of the other connected device will be generated. If that voltage is generated while the setting
is for 1 to 5 V, open-circuit detection may not be possible. Also, if a disconnection occurs at point C in the diagram, the negative (-) side will be used in for
both devices and open-circuit detection will not be possible.
This problem will not occur for current inputs even if the same power supply is
used.
Note
When external power is supplied (when setting the range code), or when
there is a power interruption, pulse-form analog output of up to 1 ms may be
generated. If this causes problems with operation, take countermeasures
such as those suggested below.
• Turn ON the power supply for the CP1H CPU Unit first, and then turn ON
the power supply for the load after confirming correct operation.
• Turn OFF the power supply for the load before turning OFF the power
supply for the CP1H CPU Unit.
319
Section 5-5
Analog I/O (XA CPU Units)
4. Creating a Ladder Program
I/O Allocation
I/O conversion data is stored in CIO words between CIO 200 and CIO 211.
The analog voltage inputs are converted to digital values and output to CIO
words CIO 200 to CIO 203.
The digital values in CIO 210 and CIO 211 are converted (D/A conversion)
and output as analog voltage or analog current outputs.
Data
Word
Content
For 1/6,000
resolution
For 1/12,000
resolution
−10 to 10 V range:
F448 to 0BB8 hex
Other ranges:
0000 to 1770 hex
−10 to 10 V range:
E890 to 1770 hex
Other ranges:
0000 to 2EE0 hex
I/O point
A/D conversion data
D/A conversion data
Auxiliary Area Flags
CIO 200
CIO 201
Analog input 0
Analog input 1
CIO 202
CIO 203
Analog input 2
Analog input 3
CIO 210
CIO 211
Analog output 0
Analog output 1
Auxiliary Area bits A434.00 to A434.03 are used as open-circuit detection
flags for the open-circuit detection function.
Bit
A434.00
A434.01
A434.02
A434.03
Function
Analog Input 0 Open-circuit Error Flag 0: No error
Analog Input 1 Open-circuit Error Flag 1: Open-circuit error detected
Analog Input 2 Open-circuit Error Flag
Analog Input 3 Open-circuit Error Flag
The Analog Initialization Completed Flag (A434.04) indicates when the built-in
analog I/O has been initialized.
Bit
A434.04
Function
Analog Initialization Completed Flag
0: Initializing
1: Initialization completed
Reading Converted
Analog Input Data
The ladder program can be used to read the memory area words where the
converted values are stored. The converted digital values are output to CIO
200 to CIO 203.
Writing Analog Output SV
Data
The ladder program can be used to write data to the memory area words
where the set value is stored. Write the output SV data to CIO 210 to CIO
211.
The Analog Initialization Completed Flag (A434.04) indicates when the built-in
analog I/O has been initialized.
Bit
A434.04
Startup Operation
320
Function
Analog Initialization Completed Flag
0: Initializing
1: Initialization completed
After power is turned ON, it takes approximately 1.5 s before the initial data is
converted and stored in the input words. The Analog Initialization Completed
Flag (A434.04) will go ON when initial processing is completed. If the system
starts operating, use this flag in the program to delay reading converted data
from analog inputs until the data is valid.
Analog I/O (XA CPU Units)
Handling Unit Errors
Section 5-5
When an error occurs in the built-in analog I/O system, analog input data will
be set to 0000 and the analog output will be set to 0 V or 0 mA.
If a CPU error occurs, the analog output will be set to is set to 0 V or 0 mA
even if the output range is 1 to 5 V or 4 to 20 mA. For any other fatal errors in
the CPU Unit, 1 V or 4 mA will be output if the output range is 1 to 5 V or 4 to
20 mA.
!Caution If an interrupt task program is executed continuously for more than 6 ms, the
built-in analog function will not operate properly and a Built-in Analog Error
will occur. When using the built-in analog function, design the system so that
interrupt task programs are not executed too long or too frequently. Test the
system thoroughly in trial operation before operating the system.
321
Analog I/O (XA CPU Units)
322
Section 5-5
SECTION 6
Advanced Functions
This section describes all of the advanced functions of the CP1H that can be used to achieve specific application needs.
6-1
Serial Communications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
324
6-1-1
Overview. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
324
6-1-2
No-protocol Communications . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
326
6-1-3
Modbus-RTU Easy Master Function . . . . . . . . . . . . . . . . . . . . . . . .
328
6-1-4
Communications: Smart Active Parts and Function Blocks. . . . . . .
331
6-1-5
Serial PLC Links. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
332
6-1-6
1:N NT Links . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
340
6-1-7
Host Link Communications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
341
Analog Adjuster and External Analog Setting Input . . . . . . . . . . . . . . . . . . .
346
6-2-1
Analog Adjuster . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
346
6-2-2
External Analog Setting Input . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
347
6-3
7-Segment LED Display . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
348
6-4
Battery-free Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
350
6-4-1
Overview. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
350
6-4-2
Using Battery-free Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
351
Memory Cassette Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
352
6-5-1
352
6-2
6-5
6-6
6-7
6-8
Overview. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6-5-2
Mounting and Removing a Memory Cassette . . . . . . . . . . . . . . . . .
353
6-5-3
Operation Using the CX-Programmer . . . . . . . . . . . . . . . . . . . . . . .
355
6-5-4
Memory Cassette Data Transfer Function . . . . . . . . . . . . . . . . . . . .
356
6-5-5
Procedure for Automatic Transfer from the Memory Cassette at Startup 359
Program Protection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
360
6-6-1
Read Protection. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
360
6-6-2
Write Protection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
363
6-6-3
Protecting Program Execution Using the Lot Number. . . . . . . . . . .
365
Failure Diagnosis Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
367
6-7-1
Failure Alarm Instructions: FAL(006) and FALS(007) . . . . . . . . . .
367
6-7-2
Failure Point Detection: FPD(269) . . . . . . . . . . . . . . . . . . . . . . . . . .
368
6-7-3
Simulating System Errors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
369
6-7-4
Output OFF Bit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
370
Clock . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
371
323
Section 6-1
Serial Communications
6-1
Serial Communications
6-1-1
Overview
The CP1H CPU Units support the following serial communications functions.
Protocol
No-protocol
Connected devices
Description
Standard devices supporting serial communications
CP1H CPU Unit
RS-232C or RS-422A/485
Serial
port 1
Serial
port 2
Communicates with standard
OK
devices with an RS-232C or
RS-422A/485 port without a
command–response format.
Instead the TXD(236) and
RXD(235) instructions are executed from the program to
transmit data from the transmission port or read data in the
reception port. The frame
headers and end codes can be
specified.
OK
Converts received FINS commands into CompoWay/F or
Modbus-RTU commands and
transfers them on the serial
communications path.
OK
OK
Up to ten words per Unit can
OK
be shared by up to nine CPU
Units, including one Polling
Unit and eight Polled Units.
An RS-422A/485 Option
Boards (CP1W-CIF11) are
used to communicate via RS422A/485, or RS-232C Option
Boards (CP1W-CIF01) can be
used to communicate between
two CPU Units via an RS-232C
connection.
CJ1M CPU Units can also be
included in Serial PLC Links,
and the Serial PLC Links can
also include PTs as Polled
Units via 1:N NT Links.
OK
Standard device with
serial communications
Serial gate- OMRON components supporting CompoWay/F or Modway (to
bus-RTU slave devices
CompoWay/
F or ModCP1H CPU Unit
bus-RTU)
RS-485 (CompoWay/F or Modbus-RTU)
OMRON CompoWay/F-compliant components
or Modbus-RUT slave devices
Serial PLC
Link
CP1H or CJ1M CPU Units
CP1H CPU Unit
Polling Unit
RS-422A/485 Option Board
RS-422A/485
Shared data
CP1H CPU Unit
Polled Unit
CP1H CPU Unit
Polled Unit
Note Serial PLC Links can be
created on serial port 1
or serial port 2, but not
on both ports at the
same time.
324
Section 6-1
Serial Communications
Protocol
Connected devices
1:N NT links OMRON PTs (Programmable Terminals)
(1:N NT
NS-series PT
Links are
also used for
1:1 connections.)
Description
Data can be exchanged with
PTs without using a communications program in the CPU
Unit.
Serial Serial
port 1 port 2
OK
OK
RS-232C
NT Link
CP1H CPU Unit
Host Link
Host computer or OMRON PT (Programmable Terminal) 1) Various control commands OK
such as reading and writing
I/O memory, changing the
operating mode, and forcePersonal computer
setting/resetting bits can be
executed by sending Cmode host link commands
or FINS commands from the
RS-232C
host computer to the CPU
Unit.
Host Link
Peripheral
CX-Programmer
bus (toolbus)
Personal computer running
the CX-Programmer
2) It is also possible to send
FINS commands from the
CPU Unit to the host computer to send data or information.
Use Host Link communications to monitor data, such as
operating status, error information, and quality data in the
PLC or send data, such as production planning information, to
the PLC.
Provides high-speed communi- OK
cations with the CX-Programmer.
(Remote programming through
modems is not supported.)
OK
OK
RS-232C
Peripheral bus (toolbus)
325
Section 6-1
Serial Communications
6-1-2
No-protocol Communications
No-protocol communications enable sending and receiving data using the
TRANSMIT (TXD(236)) and RECEIVE (RXD(235)) instructions without using
a protocol and without data conversion (e.g., no retry processing, data type
conversion, or process branching based on received data). The communications mode for the serial port must be set for no-protocol communications in
the PLC Setup.
No-protocol communications are used to send data in one direction to or from
standard devices that have an RS-232C or RS-422A/485 port using TXD(236)
or RXD(235).
CP1H CPU Unit
TXD(236) or RXD(235)
Sending/receiving data
RS-232C or RS422A/485
Standard device with
serial communications
(e.g., barcode reader)
For example, simple (non-protocol) communications can be used to input data
from a barcode reader or output data to a printer.
The following table lists the no-protocol communication functions supported
by CP1H PLCs.
Transfer direction
Method
Max.
amount
of data
Data transmission
Execution of
(PLC → External device) TXD(236) in
the program
256 bytes
Data reception
Execution of
(External device → PLC) RXD(235) in
the program
256 bytes
326
Frame format
Start code
Yes: 00 to FF
No: None
Other functions
End code
Yes:
• Send delay time
00 to FF or CR+LF
(delay between
TXD(236) execuNo: None
tion and sending
(The amount of data to
data from specified
receive is specified
port): 0 to 99,990
between 1 and 256 bytes
ms (unit: 10 ms)
when no end code is speci•
Controlling
RS and
fied.)
ER signals
Monitoring CS and
DR signals
Section 6-1
Serial Communications
Procedure
Set the PLC Setup from the CXProgrammer.
(Set the communications mode to
RS-232C and set the parameters.)
Power OFF
Connect the CPU Unit and external device
through the RS-232C port. (Mounting the
RS-232C Option Board in option slot 1 or 2.
Turn OFF pin 4 to use serial port 1.
Turn OFF pin 5 to use serial port 2.
Set the DIP switch on the front of
the CPU Unit.
Power ON
Message Frame Formats
PLC → External device
External device → PLC
Execute TXD(236).
Execute RXD(235).
Data can be placed between a start code and end code for transmission by
TXD(236) and data between a start code and end code can be received by
RXD(235). When transmitting with TXD(236), data from I/O memory is transmitted, and when receiving with RXD(235), the data (without start/end codes)
is stored in I/O memory. Up to 256 bytes (including the start and end codes)
can be transferred in no-protocol mode.
The start and end codes are set in the PLC Setup.
The following table shows the message formats that can be set for transmissions and receptions in no-protocol mode.
Start code
End code
No
Yes
CR+LF
No
data
256 bytes max.
256 bytes max.
Yes
ST
data
ED
data
data
ST
256 bytes max.
data
256 bytes max.
CR+F
256 bytes max.
ED
ST
data
CR+LF
256 bytes max.
• When more than one start code is used, the first start code will be effective.
• When more than one end code is used, the first end code will be effective.
• If the data being transferred contains the end code, the data transfer will
be stopped midway. In this case, change the end code to CR+LF.
327
Section 6-1
Serial Communications
Note
A setting can be made to delay the transmission of data after the execution of
TXD(236).
Delay time
Transmission
Time
Execution of TXD(236)
Refer to the SYSMAC CP Series CP1H Programmable Controllers Programming Manual (W451) for more details on TXD(236) and RXD(235).
6-1-3
Modbus-RTU Easy Master Function
Overview
If an RS-232C or RS-422A/485 Option Board is used, the CP1H CPU Unit
can function as a Modbus-RTU Master to send Modbus-RTU commands by
manipulating software switches. This enables easily controlling Modbus-compliant slaves, such as Inverters, through serial communications.
The following OMRON Inverters support Modbus-RTU slave operation:
3G3JV, 3G3MV, and 3G3RV.
The communications mode in the PLC Setup must be set to the Gateway
Mode to enable this functionality.
328
Section 6-1
Serial Communications
Modbus-RTU commands can be set simply by turning ON a software switch
after setting the Modbus slave address, function, and data in the DM fixed
allocation words for the Modbus-RTU Easy Master. The response when
received is also store in the DM fixed allocation words for the Modbus-RTU
Easy Master.
15
08
D32200
D32201
D32202
D32203
Function code
Number of communications data bytes
Communications data
Slave address
Function code
Communications data
Slave address
Function code
Communications data
Modbus-RTU
Modbus-RTU Master
Execution Bit for Port 1
A640.00
Modbus-RTU
DM Fixed Allocation
Words for the
Modbus-RTU Easy
Master
00
Slave address
:
:
Communications are easily achieved by simply by
turning ON a software switch after setting the
Modbus-RTU command in the DM fixed allocation
words.
07
OMRON Inverters
3G3JV, 3G3MV, or 3G3RV
Modbus-RTU commands are stored in the DM Area in D32200 to D32249 for
serial port 1 and in D32300 to D32349 for serial port 2. When a response is
received after turning ON the Modbus-RTU Master Execution Bit, it is stored
in D32250 to D32299 for serial port 1 and in D32350 to D32399 for serial port
2.
Words
Serial
Serial
port 1
port 2
D32200
D32300
00 to 07
D32201
D32301
08 to 15
00 to 07
Reserved (Always 00.)
Function code
D32302
08 to 15
00 to 15
Reserved (Always 00.)
Number of communications data
bytes (0000 to 005E hex)
Communications data
(94 bytes maximum)
D32202
Bits
Contents
Command
D32203 to D32303 to 00 to 15
D32249
D32349
D32250
D32350
00 to 07
08 to 15
D32251
D32351
00 to 07
08 to 15
Function code
Reserved
D32252
D32352
00 to 07
08 to 15
Error code
Reserved (Always 00.)
D32253
D32353
00 to 15
Number of response bytes (0000
to 03EA hex)
D32254 to D32354 to 00 to 15
D32299
D32399
Response
Slave address (00 to F7 hex)
Slave address (00 to F7 hex)
Reserved (Always 00.)
Response data
(92 bytes maximum)
329
Section 6-1
Serial Communications
Error Codes
The following error codes are stored in an allocated DM Area word when an
error occurs in Modbus-RTU Easy Master function execution.
Code
0x00
Name
Normal end
0x01
Illegal address
The slave address specified in the parameter
is illegal (248 or higher).
0x02
Illegal function code
The function code specified in the parameter is
illegal.
0x03
0x04
Data length overflow
Serial communications mode error
0x80
Response timeout
There are more than 94 data bytes.
The Modbus-RTU Easy Master function was
executed when the serial communications
mode was not the Serial Gateway Mode.
A response was not received from the Servo.
0x81
0x82
Parity error
Framing error
A parity error occurred.
A framing error occurred.
0x83
0x84
Overrun error
CRC error
An overrun error occurred.
A CRC error occurred.
0x85
Incorrect confirmation
address
The slave address in the response is difference from the one in the request.
0x86
Incorrect confirmation
function code
Response size overflow
Exception response
Service being executed
The function code in the response is difference
from the one in the request.
The response frame is larger than the storage
area (92 bytes).
An exception response was received from the
slave.
A service is already being executed (reception
traffic congestion).
0x8A
Execution canceled
Executing the service has been canceled.
0x8f
Other error
Other FINS response code was received.
0x87
0x88
0x89
Auxiliary Area Flags
and Bits
The Modbus-RTU command set in the DM fixed allocation words for the Modbus-RTU Easy Master is automatically sent when the Modbus-RTU Master
Execution Bit is turned ON. The results (normal or error) will be given in corresponding flags.
Word
A640
Bit
00
01
02
330
Description
Not an error.
Port
Port 2
Contents
Modbus-RTU Master Execution Bit
Turned ON: Execution started
ON: Execution in progress.
OFF: Not executed or execution completed.
Modbus-RTU Master Execution Normal Flag
ON: Execution normal.
OFF: Execution error or still in progress.
Modbus-RTU Master Execution Error Flag
ON: Execution error.
OFF: Execution normal or still in progress.
Section 6-1
Serial Communications
Word
Bit
A641 00
6-1-4
Port
Port 1
Contents
Modbus-RTU Master Execution Bit
Turned ON: Execution started
ON: Execution in progress.
OFF: Not executed or execution completed.
01
Modbus-RTU Master Execution Normal Flag
ON: Execution normal.
OFF: Execution error or still in progress.
02
Modbus-RTU Master Execution Error Flag
ON: Execution error.
OFF: Execution normal or still in progress.
Communications: Smart Active Parts and Function Blocks
Overview
OMRON components that support CompoWay/F communications or ModbusRTU slave functionality (such as Temperature Controllers) can be easily
accessed from a CP1H CPU Unit equipped with an RS-422A/485 or RS-232C
Option Board using Smart Active Parts (SAPs) on an NS-series PT or using
function blocks in the ladder program in the CP1H CPU Unit.
The communications mode in the PLC Setup must be set to the Gateway
Mode to enable this functionality.
System Configuration
Using SAPs from an NS-series PT
Using Function Blocks in CPU Unit
NS-series PT
User program
Smart Active Parts
FB
RS-232C
CP1H CPU Unit
Function block
CP1H CPU Unit
XW2Z-200T/500T Cable
RS-422A/485 Option Board
RS-232C Option Board
RS-422A/485 Option Board
RS-422A/485 (CompoWay/F or Modbus-RTU)
RS-422A/485 (CompoWay/F or Modbus-RTU)
CPU Unit functions as a gateway
OMRON components that support CompoWay/F or ModbusRTU slave functionality
OMRON components that support CompoWay/F or
Modbus-RTU slave functionality
Note
Refer to OMRON’s Smart Library website for the most recent information on
using SAPs and function blocks.
Serial Gateway Function
When a FINS command is received, it is automatically converted to the protocol corresponding to the message and sent on the serial communications
path. Responses are also converted in the same way.
Note
Serial ports 1 and 2 on the CP1H CPU Unit can be used to convert to the following protocols.
• CompoWay/F
• Modbus-RTU
331
Section 6-1
Serial Communications
This functionality is enabled when the serial communications mode is set to
Serial Gateway.
FINS message (on network or CPU bus)
FINS header
2803
CompoWay/F command
FINS header
2804
Modbus-RTU command
(Serial port 1 or 2)
Serial port 1 or
2 on CPU Unit
CompoWay/F command
Modbus-RTU command
The serial gateway functionality is enabled when serial port 1 or 2 is set to
the Serial Gateway Mode.
CPU Unit Serial Gateway Function Specifications
Item
Specification
Pre-conversion data
FINS (via FINS network, Host Link FINS, toolbus, NT Link,
or CPU bus)
Conversion functions
FINS commands addressed to serial port 1 or 2 on the CPU
Unit are converted to CompoWay/F commands (after
removing the header) if the FINS command code is 2803
hex and to Modbus-RTU commands (after removing the
header) if the FINS command code is 2804 hex.
Post-conversion data
Serial communications
method
CompoWay/F command or Modbus-RTU command
1:N half-duplex
Maximum number of
nodes
31
Enabling serial commu- Serial Gateway Mode
nications mode
Response timeout
Send delay function
Note
6-1-5
The time from when a message converted to a different protocol is set until a response is received is monitored by the
serial gateway function.
Default: 5 s, User setting: 0.1 to 25.5 s
Note A FINS response code of 0205 hex (response timeout) is sent to the source of the FINS command if a
timeout occurs.
None
If a CJ-series Serial Communications Unit is connected via a CJ Unit Adapter,
messages can also be converted to Modbus-ASCII or Host Link FINS. Refer
to the SYSMAC CS/CJ Series Serial Communications Boards/Units Operation Manual (W336) for details.
Serial PLC Links
Overview
Serial PLC Links can be used to allow data to be exchanged among CP1H
and CJ1M CPU Units via the RS-422A/485 or RS-232C Option Boards
mounted to the CPU Units without requiring special programming. The communications mode in the PLC Setup must be set to the Serial PLC Link Mode
to enable this functionality.
• Either serial port 1 or 2 can be used. (See note.)
• Words are allocated in memory in the Serial PLC Link Words (CIO 3100
to CIO 3199).
• A maximum of 10 words can be transferred by each CPU1H CPU Unit,
but the number of linked words can be set to fewer words. (The size must
be the same for all CP1H CPU Units.)
332
Section 6-1
Serial Communications
Note
Configuration
Serial PLC Links cannot be used on serial ports 1 and 2 at the same time. If
one port is set as a Serial PLC Link slave or master, it will not be possible to
set the other port for a Serial PLC Link. A PLC Setup error will occur if an
attempt is made to set both ports for Serial PLC Links.
1:N Connections between CP1H/CJ1M CPU Units (8 Nodes Maximum)
CP1H CPU Unit (Polling Unit)
RS-422A/485 Option Board
RS-422A/485
Shared data
CJ1M CPU Unit
(Polled Unit)
CP1H CPU Unit
(Polled Unit)
CP1H CPU Unit
(Polled Unit)
8 nodes maximum
1:1 Connections between CP1H/CJ1M CPU Units
CJ1M CPU Unit
(Polling Unit)
CP1H CPU Unit
(Polling Unit)
RS-232C or RS-422A/485
RS-232C or RS-422A/485
Shared data
Shared data
CP1H CPU Unit
(Polled Unit)
CP1H CPU Unit
(Polled Unit)
Specifications
Item
Applicable serial
ports
Connection method
Allocated data area
Number of Units
Link methods (data
refresh methods)
Specifications
Serial port 1 or 2. Both ports cannot be used for PLC Links at
the same time. If both ports are set for PLC Links (either as
polling node or polled node), a PLC Setup setting error (nonfatal error) will occur and the PLC Setup Setting Error Flag
(A40210) will turn ON.
RS-422A/485 or RS-232C connection via RS-422A/485 or
RS-232C Option Board.
Serial PLC Link Words:
CIO 3100 to CIO 3199 (Up to 10 words can be allocated for
each CPU Unit.)
9 Units max., comprising 1 Polling Unit and 8 Polled Units (A
PT can be placed on the same network in an 1:N NT Link, but
it must be counted as one of the 8 Polled Units.)
Complete link method or Polling Unit link method
Data Refresh Methods
The following two methods can be used to refresh data.
• Complete link method
333
Section 6-1
Serial Communications
• Polling Unit link method
Complete Link Method
The data from all nodes in the Serial PLC Links are reflected in both the Polling Unit and the Polled Units. (The only exceptions are the address allocated
to the connected PT’s unit number and the addresses of Polled Units that are
not present in the network. These data areas are undefined in all nodes.)
Example: Complete Link Method, Highest Unit Number: 3
In the following diagram, Polled Unit No. 2 is either a PT or is a Unit not
present in the network, so the area allocated for Polled Unit No. 2 is undefined
in all nodes.
Polling Unit
Local area
Polled Unit No.0
Polled Unit No.1
Polled Unit No.3
Polling Unit
Polling Unit
Polled Unit
No.0
Polled Unit
No.1
Local area
Polled Unit
No.0
Polling Unit
Polled Unit
No.1
Local area
Polled Unit
No.0
Polled Unit
No.1
Undefined
Undefined
Undefined
Undefined
Polled Unit
No.3
Polled Unit
No.3
Polled Unit
No.3
Local area
(Not used)
(Not used)
(Not used)
(Not used)
(Not used)
(Not used)
(Not used)
(Not used)
(Not used)
(Not used)
(Not used)
(Not used)
(Not used)
(Not used)
(Not used)
(Not used)
Example: Complete Link Method, Number of Link Words: 10
Each CPU Unit (either CP1H or CJ1M) sends data to the same words in all
other CPU Units for the Polling Unit and all Polled Units. The Polling Unit is a
CP1H CPU Unit in the following example, but it could also be a CJ1M CPU
Unit.
CP1H CPU Unit
(Polling Unit)
CP1H CPU Unit
(Polled Unit No. 0)
334
Serial PLC Link Words
(CIO Area)
3100 to 3109
3100 to 3109
3100 to 3109
CJ1M CPU Unit
(Polled Unit No. 2)
Serial PLC Link Words
(CIO Area)
Serial PLC Link Words
(CIO Area)
Serial PLC Link Words
(CIO Area)
Polling Unit Link Method
CP1H CPU Unit
(Polled Unit No. 1)
3100 to 3109
No.0
3110 to 3119
No.0
3110 to 3119
No.0
3110 to 3119
No.0
3110 to 3119
No.1
3120 to 3129
No.1
3120 to 3129
No.1
3120 to 3129
No.1
3120 to 3129
No.2
3130 to 3139
No.2
3130 to 3139
No.2
3130 to 3139
No.2
3130 to 3139
No.3
3140 to 3149
No.3
3140 to 3149
No.3
3140 to 3149
No.3
3140 to 3149
No.4
3150 to 3159
No.4
3150 to 3159
No.4
3150 to 3159
No.4
3150 to 3159
No.5
3160 to 3169
No.5
3160 to 3169
No.5
3160 to 3169
No.5
3160 to 3169
No.6
3170 to 3179
No.6
3170 to 3179
No.6
3170 to 3179
No.6
3170 to 3179
No.7
3180 to 3189
No.7
3180 to 3189
No.7
3180 to 3189
No.7
3180 to 3189
The data for all the Polled Units in the Serial PLC Links ar reflected in the Polling Unit only, and each Polled Unit reflects the data of the Polling Unit only.
The advantage of the Polling Unit link method is that the addresses allocated
for the local Polled Unit data are the same in each Polled Unit, allowing data to
be accessed using common ladder programming. The areas allocated for the
unit numbers of the PT or Polled Units not present in the network are undefined in the Polling Unit only.
Section 6-1
Serial Communications
Example: Polling Unit Link Method, Highest Unit Number: 3
In the following diagram, Polled Unit No. 2 is a PT or a Unit not participating in
the network, so the corresponding area in the Polling Unit is undefined.
Polling Unit
Polled Unit No.0
Polled Unit No.1
Polled Unit No.3
Local area
Polling Unit
Polling Unit
Polling Unit
Polled Unit
No.0
Polled Unit
No.1
Local area
Local area
Local area
(Not used.)
(Not used.)
(Not used.)
Undefined
(Not used.)
(Not used.)
(Not used.)
Polled Unit
No.3
(Not used.)
(Not used.)
(Not used.)
(Not used.)
(Not used.)
(Not used.)
(Not used.)
(Not used.)
(Not used.)
(Not used.)
(Not used.)
(Not used.)
(Not used.)
(Not used.)
(Not used.)
(Not used.)
(Not used.)
(Not used.)
(Not used.)
Example: Polling Unit Link Method, Number of Link Words: 10
The CPU Unit that is the Polling Unit (either CP1H or CJ1M) sends its data
(CIO 3100 to CIO 3109) to the same words (CIO 3100 to CIO 3109) in all
other CPU Units. The Polled Units send their data (CIO 3110 to CIO 3119) to
consecutive sets of 10 words in the Polling Unit. The Polling Units is a CP1H
CPU Unit in the following example, but it could also be a CJ1M CPU Unit.
(Only the first three Polled Units are shown below.)
CP1H CPU Unit
(Polling Unit)
Serial PLC Link Words
(CIO Area)
CP1H CPU Unit
(Polled Unit No. 0)
Serial PLC Link Words
(CIO Area)
CP1H CPU Unit
(Polled Unit No. 1)
Serial PLC Link Words
(CIO Area)
CJ1M CPU Unit
(Polled Unit No. 2)
Serial PLC Link Words
(CIO Area)
3100 to 3109
3100 to 3109
3100 to 3109
3100 to 3109
No.0
3110 to 3119
3110 to 3119
3110 to 3119
3110 to 3119
No.1
3120 to 3129
No.2
3130 to 3139
No.3
3140 to 3149
No.4
3150 to 3159
No.5
3160 to 3169
No.6
3170 to 3179
No.7
3180 to 3189
335
Section 6-1
Serial Communications
Allocated Words
Complete Link Method
Address
Link words
CIO 3100
Serial PLC
Link Words
CIO 3199
1 word
2 words
3 words
to
10 words
Polling Unit
CIO 3100
CIO 3100 to
CIO 3101
CIO 3100 to
CIO 3102
CIO 3100 to
CIO 3109
Polled Unit No. 0
CIO 3101
Polled Unit No. 1
CIO 3102
Polled Unit No. 2
CIO 3103
Polled Unit No. 3
CIO 3104
CIO 3102 to
CIO 3103
CIO 3104 to
CIO 3105
CIO 3106 to
CIO 3107
CIO 3108 to
CIO 3109
CIO 3103 to
CIO 3105
CIO 3106 to
CIO 3108
CIO 3109 to
CIO 3111
CIO 3112 to
CIO 3114
CIO 3110 to
CIO 3119
CIO 3120 to
CIO 3129
CIO 3130 to
CIO 3139
CIO 3140 to
CIO 3149
Polled Unit No. 4
CIO 3105
CIO 3110 to
CIO 3111
CIO 3115 to
CIO 3117
CIO 3150 to
CIO 3159
Polled Unit No. 5
CIO 3106
CIO 3112 to
CIO 3113
CIO 3118 to
CIO 3120
CIO 3160 to
CIO 3169
Polled Unit No. 6
CIO 3107
Polled Unit No. 7
CIO 3108
Not used.
CIO 3109
to
CIO 3199
CIO 3114 to
CIO 3115
CIO 3116 to
CIO 3117
CIO 3118 to
CIO 3199
CIO 3121 to
CIO 3123
CIO 3124 to
CIO 3126
CIO 3127 to
CIO 3199
CIO 3170 to
CIO 3179
CIO 3180 to
CIO 3189
CIO 3190 to
CIO 3199
Polling Unit Link Method
Address
Link words
CIO 3100
Serial PLC
Link Words
CIO 3199
336
1 word
2 words
Polling Unit
CIO 3100
CIO 3100 to
CIO 3101
CIO 3100 to
CIO 3102
3 words
to
CIO 3100 to
CIO 3109
10 words
Polled Unit No. 0
CIO 3101
Polled Unit No. 1
CIO 3101
Polled Unit No. 2
CIO 3101
Polled Unit No. 3
CIO 3101
CIO 3102 to
CIO 3103
CIO 3102 to
CIO 3103
CIO 3102 to
CIO 3103
CIO 3102 to
CIO 3103
CIO 3103 to
CIO 3105
CIO 3103 to
CIO 3105
CIO 3103 to
CIO 3105
CIO 3103 to
CIO 3105
CIO 3110 to
CIO 3119
CIO 3110 to
CIO 3119
CIO 3110 to
CIO 3119
CIO 3110 to
CIO 3119
Polled Unit No. 4
CIO 3101
CIO 3102 to
CIO 3103
CIO 3103 to
CIO 3105
CIO 3110 to
CIO 3119
Polled Unit No. 5
CIO 3101
CIO 3102 to
CIO 3103
CIO 3103 to
CIO 3105
CIO 3110 to
CIO 3119
Polled Unit No. 6
CIO 3101
Polled Unit No. 7
CIO 3101
Not used.
CIO 3102
to
CIO 3199
CIO 3102 to
CIO 3103
CIO 3102 to
CIO 3103
CIO 3104 to
CIO 3199
CIO 3103 to
CIO 3105
CIO 3103 to
CIO 3105
CIO 3106 to
CIO 3199
CIO 3110 to
CIO 3119
CIO 3110 to
CIO 3119
CIO 3120 to
CIO 3199
Section 6-1
Serial Communications
Procedure
The Serial PLC Links operate according to the following settings in the PLC
Setup in the Polling Unit and Polled Units.
Settings at the Polling Unit
1,2,3...
1. Set the serial communications mode of serial port 1 or 2 to Serial PLC
Links (Polling Unit).
2. Set the link method to the Complete Link Method or Polling Unit Link Method.
3. Set the number of link words (up to 10 words for each Unit).
4. Set the maximum unit number in the Serial PLC Links (0 to 7).
Settings at the Polled Units
1,2,3...
1. Set the serial communications mode of serial port 1 or 2 to Serial PLC
Links (Polled Unit).
2. Set the unit number of the Serial PLC Link Polled Unit.
PLC Setup
Settings at the Polling Unit
Serial port
1 or 2
Item
Mode: Communications mode
Set value
PC Link (Master): PLC Link Polling Unit
Default
Host Link
Baud: Baud rate
PC link mode: PLC Link method
9,600 bps
ALL
Link words: No. of link words
38,400 bps, 115,200 bps
ALL: Complete link method
Masters: Polling Unit method
1 to 10 words
PC Link Unit No.: Max. unit No.
0 to 7
0 hex
Item
Mode: Communications mode
Set value
PC Link (Slave): PLC Link Polled Unit
Default
Host Link
Baud: Baud rate
Unit number
38,400 bps, 115,200 bps
0 to 7
9,600 bps
0
Refresh timing
Every cycle
10 words
Settings at the Polled Unit
Serial port
1 or 2
Refresh timing
Every cycle
Note Both serial ports cannot be used for PLC Links at the same time. If both ports
are set for PLC Links (either as polling node or polled node), a PLC Setup setting error (non-fatal error) will occur and the PLC Setup Setting Error Flag
(A40210) will turn ON. If PLC Links is set for one serial port, set the other
serial port to a different mode.
337
Section 6-1
Serial Communications
Related Auxiliary Area Flags for Serial Port 1
Name
Serial Port 1
Communications Error Flag
Address
A392.12
Details
Turns ON when a communications error occurs
at serial port 1.
ON: Error
OFF: Normal
Serial Port 1
Communicating
with PT Flags
(See note.)
A394.00 to
A394.07
When serial port 1 is
Read
being used in NT link
mode, the bit corresponding to the Unit performing
communications will be
ON. Bits 00 to 07 correspond to unit numbers 0
to 7, respectively.
ON: Communicating
OFF: Not communicating
Serial Port 1
Restart Bit
A526.01
Turn ON this bit to restart Read/write
serial port 1.
Serial Port 1
Error Flags
A528.08 to
A528.15
When an error occurs at
serial port 1, the corresponding error bit is
turned ON.
Bit 08: Not used.
Bit 09: Not used.
Bit 10: Parity error
Bit 11: Framing error
Bit 12: Overrun error
Bit 13: Timeout error
Bit 14: Not used.
Bit 15: Not used.
Serial Port 1 Set- A619.01
tings Changed
Flag
Read/write
Read
Read/write
Turns ON when the com- Read/write
munications conditions of
serial port 1 are being
changed.
ON: Changed
OFF: No change
Refresh timing
• Cleared when power is turned ON.
• Turns ON when a communications error
occurs at serial port 1.
• Turns OFF when the port is restarted.
• Disabled in peripheral bus mode and NT
link mode.
• Cleared when power is turned ON.
• Turns ON the bit corresponding to the
unit number of the PT/Polled Unit that is
communicating via serial port 1 in NT link
mode or Serial PLC Link mode.
• Bits 00 to 07 correspond to unit numbers
0 to 7, respectively.
• Cleared when power is turned ON.
• Turn ON to restart serial port 1, (except
when communicating in peripheral bus
mode).
Note: The bit is automatically turned OFF
by the system when restart processing has been completed.
• Cleared when power is turned ON.
• When an error occurs at serial port 1, the
corresponding error bit is turned ON.
• The flag is automatically turned OFF by
the system when serial port 1 is
restarted.
• Disabled during peripheral bus mode.
• In NT link mode, only bit 05 (timeout
error) is enabled.
In Serial PLC Link mode, only the following
bits are enabled.
• Errors at the Polling Unit:
Bit 05: Timeout error
• Errors at Polled Units:
Bit 05: Timeout error
Bit 04: Overrun error
Bit 03: Framing error
• Cleared when power is turned ON.
• Turns ON while communications conditions settings for serial port 1 are being
changed.
• Turns ON when the CHANGE SERIAL
PORT SETUP instruction (STUP(237)) is
executed.
• Turns OFF when the changes to settings
are completed.
Note In the same way as for the existing 1:N NT Link, the status (communicating/
not communicating) of PTs in Serial PLC Links can be checked from the Polling Unit (CPU Unit) by reading the Serial Port 1 Communicating with PT Flag
(A394 bits 00 to 07 for unit numbers 0 to 7).
338
Section 6-1
Serial Communications
Related Auxiliary Area Flags for Serial Port 2
Name
Serial Port 2
Communications Error Flag
Address
A392.04
Details
Turns ON when a communications error occurs
at Serial Port 2.
ON: Error
OFF: Normal
Serial Port 2
Communicating
with PT Flags
(See note.)
A393.00 to
A393.07
When Serial Port 2 is
Read
being used in NT link
mode, the bit corresponding to the Unit performing
communications will be
ON. Bits 00 to 07 correspond to unit numbers 0
to 7, respectively.
ON: Communicating
OFF: Not communicating
Serial Port 2
Restart Bit
A526.00
Turn ON this bit to restart Read/write
Serial Port 2.
Serial Port 2
Error Flags
A528.00 to
A528.07
When an error occurs at
Serial Port 2, the corresponding error bit is
turned ON.
Bit 00: Not used.
Bit 01: Not used.
Bit 02: Parity error
Bit 03: Framing error
Bit 04: Overrun error
Bit 05: Timeout error
Bit 06: Not used.
Bit 07: Not used.
Serial Port 2 Set- A619.02
tings Changed
Flag
Read/write
Read
Read/write
Turns ON when the com- Read/write
munications conditions of
Serial Port 2 are being
changed.
ON: Changed
OFF: No change
Refresh timing
• Cleared when power is turned ON.
• Turns ON when a communications error
occurs at Serial Port 2.
• Turns OFF when the port is restarted.
• Disabled in peripheral bus mode and NT
link mode.
• Cleared when power is turned ON.
• Turns ON the bit corresponding to the
unit number of the PT/Polled Unit that is
communicating via Serial Port 2 in NT
link mode or Serial PLC Link mode.
• Bits 00 to 07 correspond to unit numbers
0 to 7, respectively.
• Cleared when power is turned ON.
• Turn ON to restart Serial Port 2, (except
when communicating in peripheral bus
mode).
Note: The bit is automatically turned OFF
by the system when restart processing has been completed.
• Cleared when power is turned ON.
• When an error occurs at Serial Port 2, the
corresponding error bit is turned ON.
• The flag is automatically turned OFF by
the system when Serial Port 2 is
restarted.
• Disabled during peripheral bus mode.
• In NT link mode, only bit 05 (timeout
error) is enabled.
In Serial PLC Link mode, only the following
bits are enabled.
• Errors at the Polling Unit:
Bit 05: Timeout error
• Errors at Polled Units:
Bit 05: Timeout error
Bit 04: Overrun error
Bit 03: Framing error
• Cleared when power is turned ON.
• Turns ON while communications conditions settings for Serial Port 2 are being
changed.
• Turns ON when the CHANGE SERIAL
PORT SETUP instruction (STUP(237)) is
executed.
• Turns OFF when the changes to settings
are completed.
Note In the same way as for the existing 1:N NT Link, the status (communicating/
not communicating) of PTs in Serial PLC Links can be checked from the Polling Unit (CPU Unit) by reading the Serial Port 2 Communicating with PT Flag
(A393 bits 00 to 07 for unit numbers 0 to 7).
339
Section 6-1
Serial Communications
6-1-6
1:N NT Links
In the CP Series, communications are possible with PTs (Programmable Terminals) using NT Links in 1:N mode.
NS-series or NT31/NT631(C)-V2 PT
NS-series or NT31/NT631(C)-V2 PT
RS-422A/485
RS-232C
1:N NT Link
1:N NT Links
CP1H CPU Unit
CP1H CPU Unit
Note Communications are not possible using the 1:1-mode NT Link protocol.
High-speed NT Links are possible in addition to the previous standard NT
Links by using the PT system menu and the following PLC Setup. High-speed
NT Links are possible, however, only with NS-series PTs or with the NT31(C)V2 or NT631(C)-V2 PTs.
PLC Setup
Port
Serial port
1 or 2
Name
Settings contents
Default values
Other conditions
Mode: Communications mode NT Link (1:N): 1:N NT Links Host Link
Turn OFF pin 4 on the CPU
Unit DIP switch hen using
Baud: Baud rate
38,400 (standard)
9,600
serial port 1 and turn OFF pin
115,200 (high speed)
(disabled)
5 when using serial port 2.
NT/PC Link Max:
Highest unit number
PT System Menu
0 to 7
0
---
Set the PT as follows:
1,2,3...
1. Select NT Link (1:N) from Comm. A Method or Comm. B Method on the
Memory Switch Menu under the System Menu on the PT Unit.
2. Press the SET Touch Switch to set the Comm. Speed to High Speed.
340
Section 6-1
Serial Communications
6-1-7
Host Link Communications
The following table shows the host link communication functions available in
CP1H PLCs. Select the method that best suits your application.
Command
flow
Host computer
Command type
Host link command
(C Mode)
Host link command
Communications method
Configuration
Create frame in the host comDirectly connect the host computer in a 1:1
puter and send the command to or 1:N system.
the PLC. Receive the response
from the PLC.
Application:
OR
Use this method when commuCommand
nicating primarily from the host
computer to the PLC.
Create frame in the host computer and send the command to
the PLC. Receive the response
from the PLC.
FINS
Application:
Use these methods when comHeader Terminator municating primarily from the
host computer to PLCs in the
network.
Remarks:
The FINS command must be
placed between a Host Link
header and terminator and then
sent by the host computer.
FINS command (with
Host Link header and
terminator) sent.
Directly connect the host computer in a 1:1
or 1:N system.
OR
Command
Communicate with other PLCs in the
network from the host computer. (Convert
from Host Link to network protocol.)
Command
Send the command frame with
the CPU Unit’s SEND, RECV, or
CMND instruction. Receive
response from the host computer.
FINS
Application:
Use this method when commuHeader Terminator
nicating primarily from the PLC
to the host computer to transmit
status information, such as error
information.
Remarks:
The FINS command will be
placed between a Host Link
header and terminator when it is
sent. The FINS command must
be interpreted at the host computer and then the host computer must return a response.
FINS command (with
Host Link header and
terminator) is sent.
Host computer
Directly connect the host computer in a 1:1
system.
SEND/RECV/
CMND
Command
Communicate with the host computer
through other PLCs in the network. (Convert
from Host Link to network protocol.)
SEND/RECV/
CMND
Command
341
Section 6-1
Serial Communications
Procedure
Set the PLC Setup from the CXProgrammer.
(Set the communications mode to
Host Link and set the parameters.)
Power OFF
Connect the CPU Unit and external device
via RS-232C. (Mount the RS-232C Option
Board in option slot 1 or 2.)
Set the DIP switch on the front of
the CPU Unit.
Turn pin 4 OFF when suing serial port 1.
Turn pin 5 OFF when suing serial port 2.
Power ON
PLC to Host computer
Host computer to PLC
Send FINS
commands from
the host computer.
Send Host Link
commands from
the host computer.
Execute SEND/RECV/CMND
instructions in the PLC’s program.
Return a response from the host
computer. (A program is required in
the host computer.)
Host Link Commands
Type
Header
code
I/O memRR
ory read
commands RL
Name
Function
CIO AREA READ
Reads the contents of the specified number of CIO Area words starting from
the specified word.
LINK AREA READ
Reads the contents of the specified number of Link Area words starting from
the specified word.
RH
HR AREA READ
Reads the contents of the specified number of Holding Area words starting
from the specified word.
RC
PV READ
RG
RD
RJ
342
The following table lists the host link commands. Refer to the SYSMAC CS/
CJ-series Communications Commands Reference Manual (W342) for more
details.
Reads the contents of the specified number of timer/counter PVs (present
values) starting from the specified timer/counter.
T/C STATUS READ Reads the status of the Completion Flags of the specified number of timers/
counters starting from the specified timer/counter.
DM AREA READ
Reads the contents of the specified number of DM Area words starting from
the specified word.
AR AREA READ
Reads the contents of the specified number of Auxiliary Area words starting
from the specified word.
Section 6-1
Serial Communications
Type
Header
Name
code
WR
CIO AREA WRITE
I/O memory write
commands WL
WH
Function
Writes the specified data (word units only) to the CIO Area, starting from the
specified word.
LINK AREA WRITE Writes the specified data (word units only) to the Link Area, starting from the
specified word.
HR AREA WRITE
Writes the specified data (word units only) to the Holding Area, starting from
the specified word.
WC
PV WRITE
Writes the PVs (present values) of the specified number of timers/counters,
starting from the specified timer/counter.
WD
DM AREA WRITE
Writes the specified data (word units only) to the DM Area, starting from the
specified word.
WJ
AR AREA WRITE
Writes the specified data (word units only) to the Auxiliary Area, starting from
the specified word.
Reads the 4-digit BCD constant or word address in the SV of the specified
timer/counter instruction.
Searches for the specified timer/counter instruction beginning at the specified program address and reads the 4-digit constant or word address in the
SV.
Searches for the specified timer/counter instruction beginning at the specified program address and reads the 4-digit BCD constant or word address in
the SV.
Timer/
R#
counter SV
read com- R$
mands
R%
Timer/
W#
counter SV
write com- W$
mands
W%
SV READ 1
SV READ 2
SV READ 3
SV CHANGE 1
SV CHANGE 2
Changes the 4-digit BCD constant or word address in the SV of the specified
timer/counter instruction.
Searches for the specified timer/counter instruction beginning at the specified program address and changes the 4-digit constant or word address in
the SV.
SV CHANGE 3
Searches for the specified timer/counter instruction beginning at the specified program address and changes the 4-digit constant or word address in
the SV.
MS
CPU Unit
status commands
SC
MF
STATUS READ
Reads the operating status of the CPU Unit (operating mode, force-set/reset
status, fatal error status).
STATUS CHANGE
ERROR READ
Changes the CPU Unit’s operating mode.
Reads and clears errors in the CPU Unit (non-fatal and fatal).
Force-set/ KS
force-reset KR
commands
FK
FORCE SET
FORCE RESET
Force-sets the specified bit.
Force-resets the specified bit.
MM
Cancels the forced status of all force-set and force-reset bits.
FORCE SET/
RESET CANCEL
PLC MODEL READ Reads the model type of the PLC.
TS
TEST
Returns, unaltered, one block of data transmitted from the host computer.
RP
PROGRAM READ
Reads the contents of the CPU Unit’s user program area in machine language (object code).
WP
PROGRAM WRITE Writes the machine language (object code) program transmitted from the
host computer into the CPU Unit’s user program area.
KC
Model read
command
Test command
Program
area
access
commands
MULTIPLE FORCE Force-sets, force-resets, or clears the forced status of the specified bits.
SET/RESET
I/O memQQMR
ory compound read QQIR
commands
COMPOUND
COMMAND
Registers the desired bits and words in a table.
COMPOUND
READ
Reads the registered words and bits from I/O memory.
343
Section 6-1
Serial Communications
Type
Header
Name
code
WR
CIO AREA WRITE
I/O memory write
commands WL
WH
Function
Writes the specified data (word units only) to the CIO Area, starting from the
specified word.
LINK AREA WRITE Writes the specified data (word units only) to the Link Area, starting from the
specified word.
HR AREA WRITE
Writes the specified data (word units only) to the Holding Area, starting from
the specified word.
WC
PV WRITE
Writes the PVs (present values) of the specified number of timers/counters,
starting from the specified timer/counter.
WD
DM AREA WRITE
Writes the specified data (word units only) to the DM Area, starting from the
specified word.
WJ
AR AREA WRITE
Writes the specified data (word units only) to the Auxiliary Area, starting from
the specified word.
Reads the 4-digit BCD constant or word address in the SV of the specified
timer/counter instruction.
Searches for the specified timer/counter instruction beginning at the specified program address and reads the 4-digit constant or word address in the
SV.
Searches for the specified timer/counter instruction beginning at the specified program address and reads the 4-digit BCD constant or word address in
the SV.
Timer/
R#
counter SV
read com- R$
mands
R%
Timer/
W#
counter SV
write com- W$
mands
W%
SV READ 1
SV READ 2
SV READ 3
SV CHANGE 1
SV CHANGE 2
Changes the 4-digit BCD constant or word address in the SV of the specified
timer/counter instruction.
Searches for the specified timer/counter instruction beginning at the specified program address and changes the 4-digit constant or word address in
the SV.
SV CHANGE 3
Searches for the specified timer/counter instruction beginning at the specified program address and changes the 4-digit constant or word address in
the SV.
MS
CPU Unit
status commands
SC
MF
STATUS READ
Reads the operating status of the CPU Unit (operating mode, force-set/reset
status, fatal error status).
STATUS CHANGE
ERROR READ
Changes the CPU Unit’s operating mode.
Reads and clears errors in the CPU Unit (non-fatal and fatal).
Force-set/ KS
force-reset KR
commands
FK
FORCE SET
FORCE RESET
Force-sets the specified bit.
Force-resets the specified bit.
MM
Cancels the forced status of all force-set and force-reset bits.
FORCE SET/
RESET CANCEL
PLC MODEL READ Reads the model type of the PLC.
TS
TEST
Returns, unaltered, one block of data transmitted from the host computer.
RP
PROGRAM READ
Reads the contents of the CPU Unit’s user program area in machine language (object code).
WP
PROGRAM WRITE Writes the machine language (object code) program transmitted from the
host computer into the CPU Unit’s user program area.
KC
Model read
command
Test command
Program
area
access
commands
I/O memQQMR
ory compound read QQIR
commands
344
MULTIPLE FORCE Force-sets, force-resets, or clears the forced status of the specified bits.
SET/RESET
COMPOUND
COMMAND
Registers the desired bits and words in a table.
COMPOUND
READ
Reads the registered words and bits from I/O memory.
Section 6-1
Serial Communications
Type
Header
Name
code
Host Link
XZ
ABORT (command
communionly)
cations
**
INITIALIZE (comprocessing
mand only)
commands
IC
Undefined command
(response only)
FINS Commands
Type
I/O Memory
Area Access
Commands
Function
Aborts the host link command that is currently being processed.
Initializes the transmission control procedure of all PLCs connected to the
host computer.
This response is returned if the header code of a command was not recognized.
The following table lists the FINS commands. Refer to the FINS Commands
Reference Manual (W227) for more details.
Command
Name
code
01
01
MEMORY AREA READ
Function
Reads consecutive data from the I/O memory area.
01
01
02
03
MEMORY AREA WRITE
MEMORY AREA FILL
Writes consecutive data to the I/O memory area.
Fills the specified range of I/O memory with the same
data.
01
04
MULTIPLE MEMORY AREA
READ
Reads non-consecutive data from the I/O memory area.
01
05
MEMORY AREA TRANSFER
Copies and transfers consecutive data from one part of
the I/O memory area to another.
02
02
01
02
PARAMETER AREA READ
PARAMETER AREA WRITE
Reads consecutive data from the parameter area.
Writes consecutive data to the parameter area.
02
03
PARAMETER AREA FILL
Program Area 03
Access Com- 03
mands
03
Execution
04
Control Com- 04
mands
Configuration 05
Read Com05
mands
Status Read
06
Commands
06
06
PROGRAM AREA READ
Fills the specified range of the parameter area with the
same data.
Reads data from the user program area.
07
PROGRAM AREA WRITE
Writes data to the user program area.
08
01
PROGRAM AREA CLEAR
RUN
Clears the specified range of the user program area.
Switches the CPU Unit to RUN or MONITOR mode.
02
STOP
Switches the CPU Unit to PROGRAM mode.
01
CONTROLLER DATA READ
Reads CPU Unit information.
02
CONNECTION DATA READ
Reads the model numbers of the specified Units.
01
CONTROLLER STATUS READ
Reads the CPU Unit’s status information.
20
CYCLE TIME READ
Reads the average, maximum, and minimum cycle
times.
Clock Access
Commands
07
07
01
02
CLOCK READ
CLOCK WRITE
Reads the clock.
Sets the clock.
Message
Access Commands
09
20
MESSAGE READ/CLEAR
Reads/clears messages and FAL (FALS) messages.
Access Right
Commands
0C
0C
01
02
0C
03
ACCESS RIGHT ACQUIRE
ACCESS RIGHT FORCED
ACQUIRE
ACCESS RIGHT RELEASE
Error Access
Commands
21
01
ERROR CLEAR
Acquires the access right if no other device holds it.
Acquires the access right even if another device currently holds it.
Releases the access right regardless of what device
holds it.
Clears errors and error messages.
21
21
02
03
ERROR LOG READ
ERROR LOG CLEAR
Reads the error log.
Clears the error log pointer to zero.
Forced Status
Commands
23
01
FORCED SET/RESET
23
02
Parameter
Area Access
Commands
Force-sets, force-resets, or clears the forced status of
the specified bits.
FORCED SET/RESET CANCEL Cancels the forced status of all force-set and force-reset
bits.
345
Section 6-2
Analog Adjuster and External Analog Setting Input
Message Communications Functions
The FINS commands listed in the table above can also be transmitted through
the network from other PLCs to the CPU Unit. Observe the following points
when transmitting FINS commands through the network.
FINS commands are sent with CMND(490) from the CPU Unit’s program.
Communications Unit
Communications Unit
CMND
FINS command
Refer to the CPU Bus Unit’s Operation Manual for more details on the message communications functions.
6-2
6-2-1
Analog Adjuster and External Analog Setting Input
Analog Adjuster
By turning the analog adjuster on the CP1H CPU Unit with a Phillips screwdriver, the PV in the Auxiliary Area (A642) can be changed to any value within
a range of 0 to 255. During the adjustment, the value is displayed from 00 to
FF (hex) on the 7-segment LED display regardless of the CP1H operating
mode.
Phillips screwdriver
Analog adjuster
Application Example
Setting the value for timer T100 in A642 makes it possible to use T100 as a
variable timer with a range of 0 to 25.5 s (0 to 255). A change in the set value
is reflected with the next scan.
Start input
T0100
TIMX
0100
A642
100.00
Note
346
Set values from the analog adjuster may vary with changes in the ambient
temperature and the power supply voltage. Do not use it for applications that
require highly precise set values.
Section 6-2
Analog Adjuster and External Analog Setting Input
6-2-2
External Analog Setting Input
When a voltage of 0 to 10 V is applied to the CP1H CPU Unit's external analog setting input terminal, the voltage is converted from analog to digital and
the PV in A643 can be changed to any value within a range of 0 to 256 (0000
to 0100 hex).
External analog settings
input connector
Potentiometer, external
temperature sensor, etc.
0 to 10 V
External Analog Setting
Input Wiring
Use the 1-m lead wire (included) for wiring to the external analog setting input
connector on the CP1H CPU Unit.
External analog
settings input
connector
0 to 10 V
Relationship between
Input Voltage and PV in
A643
A643 PV (BCD)
281
256
0
0
10
11
Input voltage (V)
The maximum input voltage is 11 VDC. Do not apply a voltage greater than
that.
Application Example
Setting the value for timer T101 in A643 makes it possible to use T101 as a
variable timer with a range of 0 to 25.6 s (0 to 256). A change in the set value
is reflected with the next scan.
Start input
T0101
TIMX
0101
A 643
100.01
Note
External analog setting input values may vary with changes in the ambient
temperature. Do not use the external analog setting input for applications that
require highly precise set values.
347
Section 6-3
7-Segment LED Display
6-3
7-Segment LED Display
A two-digit 7-segment LED display makes it easy to monitor PLC status. This
improves the human-machine interface for maintenance, making it easier to
detect troubles that may occur during machine operation. The items indicated
below can be displayed.
Two-digit 7-segment LED display
Contents of Display
The following items can be displayed in the 7-segment LED.
• Unit version (only when the power supply is ON)
• Error codes for errors that occur during CPU Unit operation
• Progress of transfers between the CPU Unit and Memory Cassette
• Changes in values when using the analog adjuster
• User-defined codes from special display instructions in the ladder program
Unit Version Display
CPU Unit Error Display
The CPU Unit version is displayed for approximately 1 s when the power supply is turned ON.
1.0
:Unit version 1.0
When an error occurs at the CPU Unit, the error code is displayed. If multiple
errors occur simultaneously, they are prioritized for display in order of importance. Then, as each error is cleared, the error code for the next one is displayed.
For details, refer to 9-1 Error Classification and Confirmation.
348
7-Segment LED Display
Section 6-3
Memory Cassette Transfer
Progress Display
When data is transferred between the Memory Cassette and the CPU Unit, or
when a verification is started, the percentage of data remaining to be transferred or verified is displayed as a percentage (99% to 00%). It is also displayed for automatic transfers at startup.
7-segment LED display
99
98
97
03
02
Countdown
01
00
Flashes (for 5 s)
er.
When a transmission error occurs
Flashes (for 5 s)
Analog Adjuster Set Value
Display
When the analog adjuster is used to change a set value, that value is displayed in the 7-segment LED from 00 to FF hex (0 to 255). The set value is
displayed regardless of the operating mode of the CP1H CPU Unit. The display is cleared when the set value remains unchanged for at least 4 seconds.
7-segment LED display
Value in word A642
User-defined Code
Display
00
----
7d
----
ff
00000 (0)
----
007D (125)
----
00FF (255)
The DISPLAY 7-SEGMENT LED WORD DATA (SCH(047)) and 7-SEGMENT
LED CONTROL (SCTRL(048)) instructions can be used to display any codes
or characters from the ladder program.
DISPLAY 7-SEGMENT LED WORD DATA: SCH (047)
W0.01
SCH (047)
D100
#0000
Display data
D100
1
E
2
D
Data that is displayed
Control word (digit specification)
#0000: Displays rightmost 2 digits.
#0001: Displays leftmost 2 digits.
When W0.01 turns ON, 2d is displayed on the 7-segment display on the CPU
Unit.
349
Section 6-4
Battery-free Operation
Individually Displaying 7-segment LED Segments and Dots
Any code can be displayed by using SCTRL(048) to turn ON the bits corresponding to individual segments and dots.
W0.02
SCTRL (048)
D200
Displays data.
D200
7
6
7
8
Displays "H." Displayd "t."
Left digit
Right digit
Bit 13
Bit 8
Bit 9
Bit 5
Bit 14
Bit 10
Bit 6
Bit 2
Bit 12
Bit 15
Bit 4
Bit 7
Bit 0
Bit 1
Bit 3
Bit 11
Bit
15
14
13
12
11
10
09
08
Bit
07
06
05
04
03
02
01
00
Contents
0
1
1
1
0
1
1
0
Contents
0
1
1
1
1
0
0
0
7
6
7
6
Clearing the 7-segment LED Display
Setting #0000 for SCTRL(048) and executing the instruction clears the entire
user-defined 7-segment LED display.
W0.03
SCTRL (048)
#0000
6-4
6-4-1
Clears the LED display
(all segments and dots).
Battery-free Operation
Overview
With the CP1H CPU Unit, saving backup data in the built-in flash memory
(non-volatile memory) enables operation with no battery mounted (i.e., battery-free operation).
I/O memory (such as CIO), however, is constantly refreshed during operation,
so backup data is not saved in the built-in flash memory. When battery-free
operation is used, therefore, programs must be created assuming that I/O
memory data will not be saved.
For example, if a battery is mounted, then HR, CNT, and DM data is saved
during power interruptions if a battery is mounted but not when battery-free
operation is used.
In that case it is necessary to set the required values in the ladder program. It
is also possible to save to the built-in flash memory in advance the DM initial
values that are to be set for the DM on RAM at startup.
350
Section 6-4
Battery-free Operation
6-4-2
Using Battery-free Operation
Precautions when
Creating Programs
for Battery-free
Operation
Be careful of the following points, and create programs for which it will not be
a problem even if the correct I/O memory values are not held.
• For unstable parts of I/O memory, include programming at the start of
operation to set required data.
• When battery-free operation is used, the Output OFF Flag (A500.15) in
the Auxiliary Area becomes unstable. When the Output OFF Flag turns
ON, all outputs turn OFF, so include the following program for clearing the
Output OFF Flag at the start of operation.
First Cycle Flag
RSET
A200.11
A500.15
• Do not reference the clock function, (the clock data in words A351 to A354
of the Auxiliary Area, or the various kinds of time data).
Saving DM Initial
Values (Only when
Required)
1,2,3...
Use the following procedure to save to the built-in flash memory the DM initial
values that are to be set at startup.
1. First set in the DM Area the data that is to be set as initial values at startup.
2. Execute a backup to flash memory from the CX-Programmer's Memory
Cassette Transfer/Data Memory Backup Dialog Box.
The procedure is as follows:
a. Select PLC - PLC data - Memory Cassette/DM.
The following Memory Cassette Transfer/DM Backup Dialog Box will
be displayed.
b.
Select the Data Memory Option in the Backup to Flash Memory Area
and click the Backup Button.
The DM data will be written to the built-in flash memory.
351
Section 6-5
Memory Cassette Functions
Note
The DM data that is saved and written at startup is the entire DM Area (D0 to
D32767).
PLC Setup
1,2,3...
1. Set Do not detect Low Battery (run without battery) to Do not detect.
2. Set IOM Hold Bit Status at Startup and Forced Status Hold Bit Status at
Startup to Clear (OFF).
3. Set Read DM from flash memory to Read. (Only when DM initial values
have been saved as described above.)
!Caution The CP1H CPU Units automatically back up the user program and parameter
data to flash memory when these are written to the CPU Unit. Also, the CXProgrammer can be used to save all of the data in the DM Area to the flash
memory for use as initial values when the power supply is turned ON. Neither
of these functions saves the I/O memory data (including HR Area data,
counter PVs and Completion Flags, and DM Area data other than initial values). The HR Area data, counter PVs and Completion Flags, and DM Area
data other than initial values are held during power interruptions with a battery. If there is a battery error, the contents of these areas may not be accurate after a power interruption. If HR Area data, counter PVs and Completion
Flags, and DM Area data other than initial values are used to control external
outputs, prevent inappropriate outputs from being made whenever the Battery
Error Flag (A402.04) is ON.
6-5
6-5-1
Memory Cassette Functions
Overview
CP1H CPU Units have Memory Cassette functions that enable data in the
CPU Unit to be stored on and read from a special CP1W-ME05M Memory
Cassette. These functions can be used for the following applications.
• Copying data to other CPU Units to produce duplicate devices.
• Backing up data in case the CPU Unit needs to be replaced due to any
malfunction.
• Writing and updating data when existing device versions are upgraded.
Memory Cassette
Specifications
Use the following Memory Cassette.
Model
CP1W-ME05M
Specifications
• Memory size
512 Kwords
• Storage capacity The following CPU Unit data (for each Unit)
• User programs
• Parameters
• Comment memory
• Function Block (FB) sources
• DM initial values in the built-in flash memory
• DM in RAM
• Write method
Operations from the CX-Programmer
• Read method
352
Powering up with DIP switch pin SW2 set to
ON, or operations from the CX-Programmer
Section 6-5
Memory Cassette Functions
Data that Can be
Stored on a Memory
Cassette
The following data can be stored on a Memory Cassette.
Data stored on Memory Cassette
User programs
Parameters
Comment data
for user programs
Location in CPU Unit
Built-in RAM, built-in flash
memory (User Program Area)
PLC Setup, CPU Bus Unit set- Built-in RAM, built-in flash
tings, routing tables
memory (Parameter Area)
Variable tables
Built-in flash memory (Comment Memory Area)
(I/O comments, rung comBuilt-in flash memory (Comments, program comments)
ment Memory Area)
Program indexes (section
names, section comments,
program comments)
Function Block (FB) sources
Built-in flash memory (Comment Memory Area)
Built-in flash memory (FB
Source Memory Area)
DM
Built-in RAM (D0 to D32767 in
DM Area)
DM initial values (See note.)
Built-in flash memory (DM Initial Values Area)
The areas for storing various types of data have fixed allocations in the Memory Cassette, and a single Memory Cassette corresponds to a single CPU
Unit.
Therefore it is not possible to simultaneously store multiple items of the same
type of data (e.g., two user programs).
Also, the data can only be read to a CPU Unit. It cannot be directly managed
from a personal computer like files.
The only data that can be stored on a Memory Cassette is the data from a
CPU Unit. Even when a CJ-series Special I/O Unit or CPU Bus Unit is connected using a CJ Unit Adapter, any data that is stored on those Units themselves cannot be stored on a Memory Cassette.
Note
6-5-2
The CX-Programmer's function for saving DM initial values is used for saving
the values in the DM Area (D0 to D32767) to the built-in flash memory as initial values. By means of a setting in the PLC Setup, these initial values can
then be automatically written to the DM Area (D0 to D32767) when the power
is turned ON.
Mounting and Removing a Memory Cassette
Mounting
1,2,3...
1. Turn OFF the power supply to the PLC.
353
Section 6-5
Memory Cassette Functions
2. Holding the Memory Cassette with the side with the nameplate facing upwards, insert the Memory Cassette all the way into the slot.
SYSMAC
CP1H
IN
AC100-240V 0CH
BATTERY
PERIPHERAL
L1
POWER
ERR/ALM
BKUP
1CH
L2/N COM
01
03
05
07
09
00
11
02
01
04
03
06
05
08
07
10
RUN
09
00
02
11
04
06
08
INH
10
PRPHL
EXP
00
01
02
COM COM
DC24V 0.3A
OUTPUT
OUT
100CH
MEMORY
03
04
06
COM COM
00
01
03
05
07
04
COM
06
07
COM
05
07
101CH
Removal
1,2,3...
1. Turn OFF the power supply to the PLC.
2. Grasp the end of the Memory Cassette between the thumbnail and index
finger, and slide it upwards to remove it.
SYSMAC
CP1H
IN
AC100-240V 0CH
BATTERY
PERIPHERAL
L1
POWER
ERR/ALM
BKUP
1CH
L2/N COM
01
03
05
07
09
00
11
02
01
04
03
06
05
08
07
10
RUN
09
00
02
11
04
06
08
INH
10
PRPHL
EXP
MEMORY
00
DC24V 0.3A
OUTPUT
OUT
Note
01
02
COM COM
100CH
03
04
06
COM COM
00
01
03
05
07
04
COM
06
07
COM
05
07
101CH
(1) Turn OFF the power supply before mounting or removing the Memory
Cassette.
(2) Absolutely do not remove the Memory Cassette while the BKUP indicator
and 7-segment LED are flashing (i.e., during a data transfer or verification). Doing so could make the Memory Cassette unusable.
(3) The Memory Cassette is small, so be careful to not let it be dropped or
lost when it is removed.
354
Section 6-5
Memory Cassette Functions
6-5-3
Operation Using the CX-Programmer
Use the following procedure for the Memory Cassette function. {
1,2,3...
1. Select PLC - PLC data - Memory Cassette/DM.
The following Memory Cassette Transfer/Data Memory Backup Dialog Box
will be displayed.
2. Under Transfer Data Area, check whatever types of data are to be transferred.
3. Execute any of the following operations.
• To transfer data from the CPU Unit to the Memory Cassette:
Click the Transfer to Memory Cassette Button.
• To transfer data from the Memory Cassette to the CPU Unit:
Click the Transfer to PLC Button.
• To verify data transferred between the CPU Unit and the Memory Cassette:
Click the Compare Button. This will cause all areas to be verified regardless of the items checked under Transfer Area.
• To format the Memory Cassette:
Click the Format Button. This will cause all areas to be formatted regardless of the items checked under Transfer Area.
355
Section 6-5
Memory Cassette Functions
6-5-4
Memory Cassette Data Transfer Function
Writing from the CPU
Unit to the Memory
Cassette
The CX-Programmer's Memory Cassette function can be used to write data
from the CPU Unit to the Memory Cassette. The data to be written can be
individually specified.
CX-Programmer
CP1H CPU Unit
Data in CPU
Unit
Writing from CPU Unit
to Memory Cassette
Backup
CP1W-ME05M
Memory Cassette
Programs, parameters, DM initial
values, comment memory, etc.
(Can be specified individually.)
• When creating a Memory Cassette for a device version upgrade, select
and save only the required data (such as the user program and DM).
• When creating a Memory Cassette for backup or duplication, save all of
the data to the Memory Cassette.
CPU Unit and Memory
Cassette Verification
When using the CX-Programmer's Memory Cassette function to store data in
the Memory Cassette, verify that data by comparing it to the data in the CPU
Unit. The data to be verified can be specified individually
CX-Programmer
CP1H CPU Unit
Data in CPU
Unit
Verification of CPU Unit
and Memory Cassette data
Verification
Programs, parameters, DM initial
values, comment memory, etc.
(Can be specified individually.)
This function can be used for operations such as confirmation after data has
been written to the Memory Cassette, or confirming that the data in the
backup matches the data in the CPU Unit.
356
Section 6-5
Memory Cassette Functions
Automatic Transfer
from the Memory
Cassette at Startup
With just a simple DIP switch setting, data stored in advance in the Memory
Cassette can be automatically read when the power is turned ON, and written
to the corresponding areas in the CPU Unit.
Mount a Memory Card and set DIP switch pin SW2 to ON, and then turn the
power OFF and back ON.
All valid data in the Memory Card will be automatically transferred to the CPU
Unit.
Note
When this function is executed, at least the user program must be stored on
the Memory Cassette.
CP1H CPU Unit
Data in CPU
Unit
Power turned ON.
DIP switch SW2 set to ON.
Data automatically transferred from Memory
Cassette to CPU Unit.
Programs, parameters, DM initial values,
comment memory, etc. (Can be specified
individually.)
This function can be used to copy data to another CPU Unit without using the
CX-Programmer.
Another CPU Unit
CP1H CPU Unit
Data in CPU
Unit
CP1W-ME05M
Memory Cassette
Can be automatically
transferred at startup.
Programs, parameters, DM initial
values, comment memory, etc.
User programs can be overwritten to upgrade equipment versions without
using the CX-Programmer.
357
Section 6-5
Memory Cassette Functions
Reading Data from
the Memory Cassette
to the CPU Unit
The CX-Programmer's Memory Cassette function can be used to read data
stored on the Memory Cassette, and transfer it to the corresponding areas in
the CPU Unit. The data to be read can be individually specified.
CX-Programmer
CP1H CPU Unit
Data in CPU
Unit
Reading from Memory
Cassette to CPU Unit
Reading
CP1W-ME05M
Memory Cassette
Programs, parameters, DM initial
values, comment memory, etc.
(Can be specified individually.)
This function can be used for operations such as writing the required backup
data to the CPU Unit for maintenance.
Precautions when
Using the Memory
Cassette Data
Transfer Function
• In order for Memory Cassette data to be transferred, the Memory Cassette must be mounted in the CPU Unit.
• The BKUP indicator lights while a Memory Cassette data transfer or verification is in progress. At the same time, the remaining amount of data to
be transferred or verified is displayed as a percentage in the 7-segment
LED. (When the transfer or is completed, 00 flashes for 5 seconds and
then the display is cleared. If the data transfer fails, er flashes for 5 seconds and then the display is cleared.
7-segment LED display
99
98
97
03
02
Countdown
01
00
Flashes (for 5 s)
When a transmission
error occurs
er.
Flashes (for 5 s)
While the BKUP and 7-segment LED indicators are flashing, 1) do not turn
OFF the power supply to the PLC and 2) do not remove the Memory Cassette. If either of these is done, in the worst case it may make the Memory
Cassette unusable.
• Memory Cassette data transfers and verification are possible only when
the CPU Unit operating mode is PROGRAM mode. The Memory Cassette
transfer function cannot be used in either RUN or MONITOR mode.
• The operating mode cannot be switched from PROGRAM mode to RUN
or MONITOR mode while a Memory Cassette data transfer or verification
is in progress.
358
Section 6-5
Memory Cassette Functions
• For XA CPU Units, the built-in analog output control is temporarily
stopped while a Memory Cassette data transfer or verification is in
progress. Therefore, if the IOM Hold Bit (A500.12) is ON and the externally transmitted analog output value is being held when the operating
mode is switched from RUN or MONITOR to PROGRAM and a Memory
Cassette data transfer or verification is executed, the analog output value
cannot be held during the transfer or verification and the value will be
changed. When the transfer or verification has been completed, the analog output value will revert to the originally held value.
• The following table shows whether data transfers are enabled when the
CPU Unit is protected in various ways.
Type of protection
Transfer from CPU Unit Transfer from Memory
to Memory Cassette
Cassette to CPU Unit
Yes
Yes
Not protected.
System protected by DIP switch Yes
pin SW1 set to ON.
Protected by password. OverYes
writing and duplication both permitted.
No
Protected by password. Overwriting prohibited and duplication permitted.
Yes
Transfer enabled only at
startup.
Protected by password. Overwriting permitted and duplication prohibited.
No
Yes
Yes
Protected by password. OverNo
writing and duplication both prohibited.
6-5-5
Transfer enabled only at
startup.
Procedure for Automatic Transfer from the Memory Cassette at
Startup
Use the following procedure to enable automatic transfer at startup.
1,2,3...
1. Prepare a Memory Cassette with the required data stored.
2. With the power supply turned OFF to the CPU Unit, remove the cover from
the Memory Cassette slot and insert the Memory Cassette.
3. Open the cover for the CPU Unit's PERIPHERAL section and set DIP
switch pin SW2 to ON.
DIP switch pin
SW2 set to ON.
ON
1
2
3
4
5
6
MEMORY
4. Turn ON the power supply to the CPU Unit.
5. The automatic transfer from the Memory Cassette will begin, and the
progress of the transfer will be displayed at the 7-segment LED indicator.
6. After the automatic transfer has been completed, turn OFF the power supply to the CPU Unit.
359
Section 6-6
Program Protection
7. Remove the Memory Cassette, and replace the Memory Cassette slot cover.
8. Return the setting of DIP switch pin SW2 to OFF, and close the cover.
9. Turn the power supply to the CPU Unit back ON.
Note
6-6
After the automatic transfer from the Memory Cassette at startup has been
completed, the transfer will not start again automatically (regardless of the
Startup Mode setting in the PLC Setup). As described in the procedure above,
to start operation turn the power supply OFF, return the setting of DIP switch
SW2 to OFF, and then turn the power supply back ON.
Program Protection
The following protection functions are supported by the CP1H CPU Units.
• Read protection from the CX-Programmer
• Write protection using a DIP switch setting
• Write protection setting from the CX-Programmer
• Write protection against FINS commands sent to the CPU Unit via networks
6-6-1
Read Protection
Overview
It is possible to read-protect individual program tasks (called task read protection) or the entire user program (called UM read protection).
Read protection prevents anyone from displaying or editing the read-protected
set of tasks or entire user program from CX-Programmer without inputting the
correct password. If the password is input incorrectly five times consecutively,
password input will be disabled for two hours, providing even better security
for PLC data.
Operating Procedure
1,2,3...
360
1. Go online and select PLC - Protection - Release Password. The following Release Read Protection Dialog Box will be displayed.
Section 6-6
Program Protection
2. Input the password. If the password is incorrect, one of the following messages will be displayed and protection will not be released.
UM Read Protection
Task Read Protection
3. If an incorrect password is input five times consecutively, read protection
will not be released even if the correct password is input on the sixth attempt and displaying and editing the entire user program or the specified
tasks will be disabled for two hours.
Read Protection for Individual Tasks Using Passwords
Overview
It is possible to read-protect individual program tasks (referred to as “task
read protection” below) or the entire PLC. The same password controls
access to all of the read-protected tasks.
Task read protection prevents anyone from displaying or editing the read-protected set of tasks from CX-Programmer without inputting the correct password. In this case, the entire program can be uploaded, but the read-protected
tasks cannot be displayed or edited without inputting the correct password.
Tasks that are not read-protected can be displayed, edited, or modified with
online editing.
Note Task read protection cannot be set if UM read protection is already set. However, it is possible to set UM read protection after task read protection has
been set.
CX-Programmer
Set a password for particular tasks in the project directory.
Password?
Those tasks cannot be displayed without inputting the password.
CP1H CPU Unit
Read
END
The entire user program can be uploaded, but passwordprotected tasks will not be displayed until the password is input.
END
END
The other tasks can be displayed/edited and are also accessible
through online editing.
361
Section 6-6
Program Protection
Operating Procedure
1,2,3...
1. Right-click the tasks that will be password-protected, select Properties
from the pop-up menu, and select the Task read protect Option on the Program Protection Tab Page.
2. Display the Protection Tab of the PLC Properties Dialog Box and register
a password in the Task read protection Box.
3. Connect online and select PLC - Transfer - To PLC to transfer the program. The tasks registered in step 2 will be password-protected.
Note
The program can be transferred after step 1, above, and then password protection be set by selecting PLC - Protection - Set Password. The tasks registered in step 1 will be password-protected.
Usage
Apply read protection to tasks when you want to convert those task programs
to “black box” programs.
Task 0
Accessable
END
Task 1
Not accessable
END
Password applied.
Task converted to "black box."
Task 2
Accessable
END
Note
362
1. If the CX-Programmer is used to read a task with task read protection applied, an error will occur and the task will not be read. Likewise, if the PT
Ladder Monitor function is used to read a password protected task, an error will occur and the task will not be read.
Section 6-6
Program Protection
2. The entire program can be transferred to another CPU Unit even if individual tasks in the program are read-protected. The task read protection will
remain in effective for the password-protected tasks.
3. When the CX-Programmer is used to compare a user program in the computer's memory with a user program in the CPU Unit, password-protected
tasks will be compared too.
Restrictions to Function
Block Use
Function block definitions can be read even if the entire program or individual
tasks in a program containing function blocks are read-protected.
Auxiliary Area Flags and Bits Related to Password Protection
Name
UM Read Protection
Flag
Task Read Protection
Flag
Bit
Description
address
A99.00
Indicates whether or not the PLC (the entire user
program) is read-protected.
OFF: UM read protection is not set.
ON: UM read protection is set.
A99.01
Program Write Protec- A99.02
tion for Read Protection
6-6-2
Indicates whether or not selected program tasks
are read-protected.
OFF: Task read protection is not set.
ON: Task read protection is set.
Indicates whether or not the write protection
option has been selected to prevent overwriting
of password-protected tasks or programs.
OFF: Overwriting allowed
ON: Overwriting prohibited (write-protected)
Enable/Disable Bit for
Program Backup
A99.03
Indicates whether or not a backup program file
(.OBJ file) can be created when UM read protection or task read protection is set.
OFF: Creation of backup program file allowed
ON: Creation of backup program file prohibited
UM Read Protection
Release Enable Flag
A99.12
Indicates when UM read protection cannot be
released because an incorrect password was
input five times consecutively.
OFF: Protection can be released
ON: Protection cannot be released
Task Read Protection
Release Enable Flag
A99.13
Indicates when task read protection cannot be
released because an incorrect password was
input five times consecutively.
OFF: Protection can be released
ON: Protection cannot be released
Write Protection
Write-protection
Using the DIP Switch
The user program can be write-protected by turning ON pin 1 of the CPU
Unit’s DIP switch. When this pin is ON, it won’t be possible to change the user
program or parameter area (e.g., PLC Setup and routing tables) from the CXProgrammer. This function can prevent the program from being overwritten
inadvertently at the work site.
It is still possible to read and display the program from the CX-Programmer
when it is write-protected.
363
Section 6-6
Program Protection
CPU Unit DIP Switch
Pin
SW1
Name
User Program Memory Write Protection
Settings
ON: Protected
OFF: Not protected
Confirming the User Program Date
The dates the program and parameters were created can be confirmed by
checking the contents of A90 to A97.
Auxiliary Area Words
Name
Address
User Program
Date
A90 to A93
Parameter Date
Write-protection
Using Passwords
A94 to A97
Description
The time and date the user program was last overwritten in memory is given in BCD.
A90.00 to A90.07
A90.08 to A90.15
Seconds (00 to 59 BCD)
Minutes (00 to 59 BCD)
A91.00 to A91.07
A91.08 to A91.15
Hour (00 to 23 BCD)
Day of month (01 to 31 BCD)
A92.00 to A92.07
A92.08 to A92.15
Month (01 to 12 BCD)
Year (00 to 99 BCD)
A93.00 to A93.07
Day (00 to 06 BCD)
Day of the week:
00: Sunday, 01: Monday,
02: Tuesday, 03: Wednesday,
04: Thursday, 05: Friday,
06: Saturday
The time and date the parameters were last overwritten in memory is given in BCD. The format is the
same as that for the User Program Date given above.
The program (or selected tasks) can also be write-protected if the write protection option is selected from the CX-Programmer when a password is being
registered for the entire program or those selected tasks. The write protection
setting can prevent unauthorized or accidental overwriting of the program.
CX-Programmer
Password?
When a password is being registered for the entire user
program or selected tasks, program write-protection can be
enabled/disabled with an option setting.
The user program cannot be overwritten.
CPU Unit
Overwriting can be prohibited with password protection,
regardless of the DIP switch setting.
Memory Cassette
The user program cannot be overwritten.
Note
364
1. If the selected tasks are write-protected by selecting this option when registering a password, only the tasks (program) that are password-protected
will be protected from overwriting. It will still be possible to overwrite other
tasks with operations such as online editing and task downloading.
Section 6-6
Program Protection
2. All tasks (programs) can be overwritten when program read protection is
not enabled.
Operating Procedure
1,2,3...
1. When registering a password in the UM read protection password Box or
Task read protection Box, select the Prohibit from overwriting to a protected program Option.
2. Either select PLC - Transfer - To PLC to transfer the program or select
PLC - Protection - Set Password and click the OK button.
Note
Write Protection
against FINS
Commands Sent to
the CPU Unit via
Networks
The setting to enable/disable creating file memory program files will not take
effect unless the program is transferred to the CPU Unit. Always transfer the
program after changing this setting.
It is possible to prohibit write operations and other editing operations sent to
the PLC's CPU Unit as FINS commands through a network (including write
operations from CX-Programmer, CX-Protocol, CX-Process, and other applications using Fins Gateway). Read processes are not prohibited.
FINS write protection can disable write processes such as downloading the
user program, PLC Setup, or I/O memory, changing the operating mode, and
performing online editing.
It is possible to exclude selected nodes from write protection so that data can
be written from those nodes.
An event log in the CPU Unit automatically records all write processes sent
through the network and that log can be read with a FINS command.
6-6-3
Protecting Program Execution Using the Lot Number
The lot number is stored in A310 and A311 and can be used to prevent the
program from being executed on a CPU Unit with the wrong lot number. The
lot number stored in A310 and A311 cannot be changed by the user.
The upper digits of the lot number are stored in A311 and the lower digits are
stored in A310, as shown below.
Manufacturing lot
number (5 digits)
A311
A310
365
Section 6-6
Program Protection
X, Y, and Z in the lot number are converted to 10, 11, and 12, respectively, in
A310 and A311. Some examples are given below.
Lot number
01805
A311
0005
A310
0801
30Y05
0005
1130
Application Examples
The following instructions can be added to the program to create a fatal error
and thus prevent program execution if an attempt is made to execute the program on a CPU Unit with the incorrect lot number. A password can also be set
to read-protect the program so that it cannot be copied, e.g., using a Memory
Cassette.
• The following instructions will create a fatal error to prevent the program
from being executed when the lot number is not 23905.
First Cycle Flag
ANDL(610)
A310
#00FFFFFF
D0
<>L(306)
FALS(007)
D0
1
#050923
D100
• The following instructions will create a fatal error to prevent the program
from being executed when the lot number does not end in 05.
First Cycle Flag
ANDL(610)
A310
#00FF0000
D0
<>L(306)
D0
#050000
FALS(007)
1
D100
• The following instructions will create a fatal error to prevent the program
from being executed when the lot number does not begin with 23Y.
First Cycle Flag
ANDL(610)
A310
#0000FFFF
D0
<>L(306)
D0
#1123
366
FALS(007)
1
D100
Section 6-7
Failure Diagnosis Functions
6-7
Failure Diagnosis Functions
This section introduces the following functions.
• Failure Alarm Instructions: FAL(006) and FALS(007)
• Failure Point Detection: FPD(269)
• Output OFF Bit
6-7-1
Failure Alarm Instructions: FAL(006) and FALS(007)
The FAL(006) and FALS(007) instructions generate user-defined errors.
FAL(006) generates a non-fatal error that allows program execution to continue and FALS(007) generates a fatal error that stops program execution.
When the user-defined error conditions (i.e., the execution conditions for
FAL(006) or FAL(007)) are met, the instruction will be executed and the following processing will be performed.
1,2,3...
1. The FAL Error Flag (A402.15) or FALS Error Flag (A401.06) is turned ON.
2. The corresponding error code is written to A400.
3. The error code and time of occurrence are stored in the Error Log.
4. The error indicator on the front of the CPU Unit will flash or light.
5. If FAL(006) has been executed, the CPU Unit will continue operating.
If FALS(007) has been executed, the CPU Unit will stop operating. (Program execution will stop.)
Operation of FAL(006)
A
FAL
002
#0000
When execution condition A goes ON, an error with FAL number 002 is generated, A402.15 (FAL Error Flag) is turned ON, and A360.02 (FAL Number 002
Flag) is turned ON. Program execution continues.
Errors generated by FAL(006) can be cleared by executing FAL(006) with FAL
number 00 or performing the error read/clear operation from the CX-Programmer.
Operation of FALS(007)
B
FALS
003
#0000
When execution condition B goes ON, an error with FALS number 003 is generated, and A401.06 (FALS Error Flag) is turned ON. Program execution is
stopped.
Errors generated by FAL(006) can be cleared by eliminating the cause of the
error and performing the error read/clear operation from the CX-Programmer.
367
Section 6-7
Failure Diagnosis Functions
6-7-2
Failure Point Detection: FPD(269)
FPD(269) performs time monitoring and logic diagnosis. The time monitoring
function generates a non-fatal error if the diagnostic output isn’t turned ON
within the specified monitoring time. The logic diagnosis function indicates
which input is preventing the diagnostic output from being turned ON.
Time Monitoring
Function
FPD(269) starts timing when it is executed and turns ON the Carry Flag if the
diagnostic output isn’t turned ON within the specified monitoring time. The
Carry Flag can be programmed as the execution condition for an error processing block. Also, FPD(269) can be programmed to generate a non-fatal
FAL error with the desired FAL number.
When an FAL error is generated, a preset message will be registered and can
be displayed on the CX-Programmer. FPD(269) can be set to output the
results of logic diagnosis (the address of the bit preventing the diagnostic output from being turned ON) just before the message.
The teaching function can be used to automatically determine the actual time
required for the diagnostic output to go ON and set the monitoring time.
Logic Diagnosis
Function
FPD(269) determines which input bit is causing the diagnostic output to
remain OFF and outputs the result. The output can be set to bit address output (PLC memory address) or message output (ASCII).
If bit address output is selected, the PLC memory address of the bit can be
transferred to an Index Register and the Index Register can be indirectly
addressed in later processing.
If the message output is selected, an error message can be displayed on the
CX-Programmer at the same time as a FAL error is generated for time monitoring.
FPD
FPD(269)
execution condition A
#0004
&100
Carry Flag
(ON for timeout)
D01000
Control data
(FAL 004, bit address output for failure)
Monitoring time (0.1-s units): 10 s
First register word of diagnostics output
Error-processing block
C (Diagnostic output)
Logic diagnosis
execution condition B
Time Monitoring
Monitors whether output C goes ON with 10 seconds after input A. If C
doesn’t go ON within 10 seconds, a failure is detected and the Carry Flag
is turned ON. The Carry Flag executes the error-processing block. Also, an
FAL error (non-fatal error) with FAL number 004 is generated.
Logic Diagnosis
FPD(269) determines which input bit in block B is preventing output C from
going ON. That bit address is output to D1000 and D1001.
368
Section 6-7
Failure Diagnosis Functions
Auxiliary Area Flags and Words
6-7-3
Name
Error Code
Address
A400
FAL Error Flag
A402.15
Operation
When an error occurs, the error code is stored in
A400.
Turns ON when FAL(006) is executed.
FALS Error Flag
Executed FAL Number Flags
Error Log Area
A401.06
A360 to
A391
A100 to
A199
Turns ON when FALS(007) is executed.
The corresponding flag turns ON when an
FAL(006) error occurs.
The Error Log Area contains information on the
most recent 20 errors.
Error Log Pointer
A300
Error Log Pointer
Reset Bit
FPD Teaching Bit
A500.14
When an error occurs, the Error Log Pointer is
incremented by 1 to indicate where the next error
record will be recorded as an offset from the
beginning of the Error Log Area (A100).
Turn this bit ON to reset the Error Log Pointer
(A300) to 00.
Turn this bit ON when you want the monitoring
time to be set automatically when FPD(269) is
executed.
A598.00
Simulating System Errors
FAL(006) and FALS(007) can be used to intentionally create fatal and nonfatal system errors. This can be used in system debugging to test display
messages on Programmable Terminals (PTs) or other operator interfaces.
Use the following procedure.
1,2,3...
1. Set the FAL or FALS number to use for simulation in A529. A529 is used
when simulating errors for both FAL(006) and FALS(007).
2. Set the FAL or FALS number to use for simulation as the first operand of
FAL(006) or FALS(007).
3. Set the error code and error to be simulated as the second operand (two
words) of FAL(006) or FALS(007). Indicate a nonfatal error for FAL(006)
and a fatal error for FALS(007).
To simulate more than one system error, use more than one FAL(006) or
FALS(007) instruction with the same value in A529 and different values for the
second operand.
369
Section 6-7
Failure Diagnosis Functions
Auxiliary Area Flags and Words
Name
FAL/FALS Number
for System Error
Simulation
Address
A529
Operation
Set a dummy FAL/FALS number to use to simulate a system error.
0001 to 01FF hex: FAL/FALS numbers 1 to 511
0000 or 0200 to FFFF hex: No FAL/FALS number
for system error simulation.
Example for a Battery Error
Execution condition
a
MOV
&100
A529
Set FAL number 100 in A529.
MOV
#00F7
D10
Set error code for battery error
(#00F7) in D10.
FAL
100
D10
Generate a battery error using FAL
number 100.
Note Use the same methods as for actual system errors to clear the simulated system errors. Refer to the 9-2 Troubleshooting for details. All system errors simulated with FAL(006) and FALS(007) can be cleared by cycling the power
supply.
6-7-4
Output OFF Bit
As an emergency measure when an error occurs, all outputs from Output
Units can be turned OFF by turning ON the Output OFF Bit (A500.15). The
operating mode will remain in RUN or MONITOR mode, but all outputs will be
turned OFF.
Note Normally (when IOM Hold Bit = OFF), all outputs from Output Units are turned
OFF when the operating mode is changed from RUN/MONITOR mode to
PROGRAM mode. The Output OFF Bit can be used to turn OFF all outputs
without switching to PROGRAM mode.
Application Precaution for
DeviceNet
370
When the CPM1A-DRT21 is used, all slave outputs will be turned OFF, i.e., all
inputs to the master will be OFF.
Section 6-8
Clock
6-8
Clock
A clock is built into the CP1H CPU Unit and is backed up by a battery. The
current data is stored in the following words and refreshed each cycle.
Name
Clock data:
A351 to A354
Addresses
A351.00 to A351.07
Function
Second: 00 to 59 (BCD)
A351.08 to A351.15
A352.00 to A352.07
Minute: 00 to 59 (BCD)
Hour: 00 to 23 (BCD)
A352.08 to A352.15
A353.00 to A353.07
Day of the month: 00 to 31 (BCD)
Month: 00 to 12 (BCD)
A353.08 to A353.15
A354.00 to A354.07
Year: 00 to 99 (BCD)
Day of the week:
00: Sunday, 01: Monday,
02: Tuesday, 03: Wednesday,
04: Thursday, 05: Friday, 06: Saturday
Note The clock cannot be used if a battery is not installed or the battery voltage is
low.
371
Section 6-8
Clock
Auxiliary Area Flags and Words
Name
Start-up Time
Addresses
A510 and
A511
Contents
The time at which the power was
turned ON (year, month, day of month,
hour, minutes, and seconds).
Power Interruption Time
A512 and
A513
The time at which the power was last
interrupted (year, month, day of month,
hour, minutes, and seconds).
Power ON Clock Data 1
Power ON Clock Data 2
A720 to A722
A723 to A725
Power ON Clock Data 3
Power ON Clock Data 4
A726 to A728
A729 to A731
Consecutive times at which the power
was turned ON (year, month, day of
month, hour, minutes, and seconds).
The times are progressively older from
number 1 to number 10.
Power ON Clock Data 5
Power ON Clock Data 6
A732 to A734
A735 to A737
Power ON Clock Data 7
Power ON Clock Data 8
A738 to A740
A741 to A743
Power ON Clock Data 9
Power ON Clock Data 10
A744 to A746
A747 to A749
Operation Start Time
A515 to A517
The time that operation started (year,
month, day of month, hour, minutes,
and seconds).
Operation End Time
A518 to A520
User Program Date
A090 to A093
Parameter Date
A094 to A097
The time that operation stopped (year,
month, day of month, hour, minutes,
and seconds).
The time when the user program was
last overwritten (year, month, day of
month, hour, minutes, and seconds).
The time when the parameters were
last overwritten (year, month, day of
month, hour, minutes, and seconds).
Time-related Instructions
Name
HOURS TO SECONDS
Mnemonic
Function
SEC(065)
Converts time data in hours/minutes/seconds format to an equivalent time in seconds
only.
SECONDS TO HOURS
HMS(066)
Converts seconds data to an equivalent time
in hours/minutes/seconds format.
CALENDAR ADD
CADD(730) Adds time to the calendar data in the specified words.
CALENDAR SUBTRACT CSUB(731) Subtracts time from the calendar data in the
specified words.
CLOCK ADJUSTMENT DATE(735) Changes the internal clock setting to the setting in the specified source words.
372
SECTION 7
Using CPM1A Expansion Units and Expansion I/O Units
This section describes how to use CPM1A Expansion Units and Expansion I/O Units.
7-1
7-2
Connecting CPM1A Expansion Units and Expansion I/O Units . . . . . . . . . .
374
Analog I/O Units . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
375
7-2-1
CPM1A-MAD01 Analog I/O Units . . . . . . . . . . . . . . . . . . . . . . . . .
375
7-2-2
CPM1A-MAD11 Analog I/O Units . . . . . . . . . . . . . . . . . . . . . . . . .
385
7-3
Temperature Sensor Units . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
398
7-4
CompoBus/S I/O Link Units. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
413
7-5
DeviceNet I/O Link Units . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
419
373
Section 7-1
Connecting CPM1A Expansion Units and Expansion I/O Units
7-1
Connecting CPM1A Expansion Units and Expansion I/O
Units
CPM1A Expansion Units and Expansion I/O Units can be connected to the
CP1H. The combined maximum number of Expansion Units and Expansion I/
O Units that can be connected is seven. CPM1A-TS002 and CPM1A-TS102
Temperature Sensor Units are allocated four words in the input area, however,
so when a Temperature Sensor Unit is included the total number of Expansion
Units and Expansion I/O Units must be reduced.
Number of I/O Words
Unit name
Expansion
Units
Expansion
I/O Units
Model
Current
consumption (mA)
5 VDC
24 VDC
I/O words
Input
Output
Analog I/O Unit
CPM1A-MAD01
CPM1A-MAD11
66
83
66
110
2
1
Temperature Control Unit
CPM1A-TS001
CPM1A-TS101
40
54
59
73
2
---
CPM1A-TS002
CPM1A-TS102
40
54
59
73
4
---
CompoBus/S I/O Link Unit
DeviceNet I/O Link Unit
CPM1A-SRT21
CPM1A-DRT21
29
48
-----
1
2
1
2
40-point I/O Unit
CPM1A-40EDR
CPM1A-40EDT
80
160
90
---
2
2
CPM1A-40EDT1
CPM1A-20EDR1
160
103
--44
1
1
CPM1A-20EDT
CPM1A-20EDT1
130
130
-----
CPM1A-8ED
CPM1A-8ER
18
26
--44
1
---
--1
CPM1A-8ET
CPM1A-8ET1
75
75
-----
20-point I/O Unit
8-point Input Unit
8-point Output Unit
• Up to 15 words can be used by Expansion Units and Expansion I/O Units
for inputs and up to 15 words can be used for outputs.
• Be careful not to exceed a total current consumption of 21 mA for the
Expansion Units and Expansion I/O Units.
374
Section 7-2
Analog I/O Units
Allocation of I/O Words
Expansion Units and Expansion I/O Units are allocated I/O words in the order
the Units are connected starting from the CPU Unit. The required number of I/
O words is allocated to each Unit starting with CIO 2 for inputs and CIO 102
for outputs.
Expansion I/O Unit
(40 I/O points)
CP1H CPU Unit
CPM1A-MAD11
Analog I/O Unit
CPM1A-MAD11
Analog I/O Unit
CPM1A-TS001
Temperature
Sensor Unit
CIO 0 (0.00 to 0.11)
CIO 1 (1.00 to 1.11)
CIO 2 (0.00 to 0.11)
CIO 3 (1.00 to 1.11)
CIO 4
CIO 5
CIO 6
CIO 7
CIO 8
CIO 9
CIO 100 (0.00 to 0.07)
CIO 101 (1.00 to 1.07)
CIO 102 (0.00 to 0.07)
CIO 103 (1.00 to 1.07)
CIO 104
CIO 105
None
7-2-1
CIO 10
(10.00 to 10.11)
CIO 106
(106.00 to
106.07)
CPM1A-DRT21
DeviceNet I/O
Link Unit
CPM1A-SRT21
CompoBus/S I/O
Link Unit
CIO 11
CIO 12
CIO 13
CIO 14
CIO 107
CIO 108
CIO 109
CIO 110
Connected Units: 7 max.
Total input words: 15 max.
Total output words: 15 max.
Total current consumption: ??? mA max.
Input words CIO 0 and CIO 1,
and output words CIO 100
and CIO 101 are always
allocated to the CPU Unit.
7-2
Expansion I/O Unit
(20 I/O points)
Analog I/O Units
CPM1A-MAD01 Analog I/O Units
Each CPM1A-MAD01 Analog I/O Unit provides 2 analog inputs and 1 analog
output.
• The analog input range can be set to 0 to 10 VDC, 1 to 5 VDC, or 4 to
20 mA with a resolution of 1/256.
An open-circuit detection function can be used with the 1 to 5 VDC and 4
to 20 mA settings.
• The analog output range can be set to 0 to 10 VDC, −10 to 10 VDC, or 4
to 20 mA. The output has a resolution of 1/256 when the range is set to 0
to 10 VDC or 4 to 20 mA, or a resolution of 1/512 when set to −10 to
10 VDC.
Part Names
CPM1A-MAD01
MAD01
(3) Expansion connector
IN
OUT
CH
EXP
CH
I OUT VIN 1 COM 1 I IN2
I IN1 V IN2 COM 2
V OUT COM
(2) Expansion I/O connecting cable
(1) Analog I/O terminals
375
Section 7-2
Analog I/O Units
(1) Analog I/O Terminals
Connected to analog I/O devices.
I/O Terminal Arrangement
IN
OUT
I OUT
VOUT
Note
VIN1 COM1 I IN2
COM
I IN1
V IN2 COM2
When using current inputs, short terminal V IN1 with I IN1 and terminal V IN2 with I IN2.
V OUT
Voltage output
I OUT
COM
Current output
Output common
V IN1
I IN1
Voltage input 1
Current input 1
COM1
V IN2
Input common 1
Voltage input 2
I IN2
COM2
Current input 2
Input common 2
(2) Expansion I/O Connecting Cable
Connected to the expansion connector of a CP1H CPU Unit or a CPM1A
Expansion Unit or Expansion I/O Unit. The cable is provided with the
Analog I/O Unit and cannot be removed.
!Caution Do not touch the cables during operation. Static electricity may cause operating errors.
(3) Expansion Connector
Used for connecting CPM1A Expansion Units or Expansion I/O Units.
376
Section 7-2
Analog I/O Units
Main Analog I/O Unit
Specifications
Analog I/O Units are connected to the CP1H CPU Unit. Up to seven Units can
be connected, including any other Expansion Units and Expansion I/O Units
that are also connected.
A maximum of 7 Expansion Units or Expansion I/O Units can be connected.
CPM1A-20EDR1
Expansion I/O Unit
CP1H CPU Unit
CPM1A-8ED
Expansion I/O Unit
C OM
C OM
01
03
05
07
09
11
00
02
04
06
08
10
NC
01
00
CH
IN
CPM1A-MAD01
Analog I/O Unit
03
02
IN
C H 00 01 02 03 04 05 06 07
C H 00 01 02 03
08 09 10 11
08 09 10 11
20EDR1
MAD01
8ED
OUT
OUT
EXP
04
C OM
06
05
07
Item
Analog
Input
Section
Analog
Output
Section
(See
note 2.)
Voltage I/O
IN
CH
EXP
CH
IO U T V IN 1 CO M1 IIN 2
V O UT CO M IIN 1 V IN 2 CO M2
2 analog inputs
EXP
1 analog output
C H 00 01 02 03 04 05 06 07
CH
00
01
02
04
05
07
NC
N C C OM
CO M C OM
03
CO M
06
Current I/O
Number of inputs
Input signal range
2
0 to 10 V/1 to 5 V
4 to 20 mA
Max. rated input
External input impedance
±15 V
1 MΩ min.
±30 mA
250 Ω rated current
Resolution
Accuracy
1/256
1.0% full scale
A/D conversion data
Number of outputs
8-bit binary
1
Output signal range
Max. external output current
0 to 10 V or −10 to 10 V
5 mA
Allowable external output load resistance
Resolution
--350 Ω
1/256 (1/512 when the output signal range is −10 to 10 V)
Accuracy
Set data
1.0% of full scale
8-bit signed binary
Conversion time
Isolation method
4 to 20 mA
---
10 ms max. per Unit (See note 1.)
Photocoupler isolation between I/O terminals and PC signals.
No isolation between analog I/O signals.
5 VDC: 66 mA max., 24 VDC: 66 mA max.
Current consumption
Note
(1) The conversion time is the total time for 2 analog inputs and 1 analog output.
(2) With analog outputs it is possible to use both voltage outputs and current
outputs at the same time. In this case however, the total output current
must not exceed 21 mA.
377
Section 7-2
Analog I/O Units
Analog I/O Signal Ranges
Analog Input Signal Ranges
0 to 10 V inputs
Conversion value
1 to 5 V inputs
Conversion value
4 to 20 mA inputs
Conversion value
FF
FF
FF
80
80
00
80
00
0V
5V
10 V
Input signal
00
0V 1V
3V
5V
Input signal
0 mA 4 mA
12 mA
20 mA
Input signal
Analog Output Signal Ranges
(V)
10
−10 to +10 V outputs
9
8
7
6
5
4
3
2
Set value
8100 80FF
1
0
8080
00
−1
00FF 0100
0080
Set value
−2
−3
−4
−5
−6
−7
−8
−9
−10
4 to 20 mA outputs
0 to 10 V output
(mA)
20
(V)
10
16
12
5
8
4
8080
0000
0080
Set value
378
00FF
0100
8080
0000
0080
00FF
0100
Section 7-2
Analog I/O Units
Using Analog I/O
• Connect the Analog I/O Unit.
Connect the Unit
• Connect an analog input device.
Wire the analog I/O
• Write the range code.
• Analog input: 0 to 10 V, 1 to 5 V, 4 to 20 mA
• Analog output: 0 to 10 V, −10 to 10 V, 4 to 20 mA
• Analog input: Read converted data.
• Analog output: Write set value.
Create a ladder program
Connecting the Analog I/O
Unit
Connect the Analog I/O Unit to the CPU Unit.
CPU Unit
CPM1A-MAD01
Analog I/O Unit
MAD01
OUT
IN
CH
EXP
CH
IO U T V IN 1 CO M1 IIN 2
V O UT CO M IIN 1 V IN 2 CO M2
Wiring Analog I/O Devices
Analog Input Wiring
2-core shielded
twisted-pair cable
Analog
output
device
voltage
output
Analog
output
device
current
output
Analog I/O Unit
+
V IN1
I IN1
−
+
COM1
FG
10 KΩ
V IN2
I IN2
−
250 Ω
0V
250 Ω
COM2
10 KΩ
FG
0V
Analog I/O Wiring Example
Using analog input 1 as a voltage input
I OUT V IN1 COM1 I IN2
VOUT COM I IN1 V IN2 COM2
Common (−)
Voltage input 1 (+)
Using analog input 2 as a current input
I OUT V IN1 COM1 I IN2
VOUT COM I IN1 V IN2 COM2
Current input 2 (+)
Common (−)
379
Section 7-2
Analog I/O Units
Analog Output Wiring
Voltage Outputs
2-core shielded
twisted-pair cable
Analog I/O Unit
+
VOUT
I OUT
−
COM
0V
Analog
input
device
voltage
input
FG
Current Outputs
Analog I/O Unit
VOUT 2-core shielded
twisted-pair cable
I OUT
+
COM
−
0V
Analog
input
device
current
input
FG
Analog I/O Wiring Example
Using analog output as a voltage output
I OUT V IN1 COM1 I IN2
VOUT COM I IN1 V IN2 COM2
Voltage output (+)
Common (−)
Note
(1) For analog outputs it is possible to use both voltage outputs and current
outputs at the same time, but the total current output must not exceed
21 mA.
(2) Use 2-core shielded twisted-pair cables.
(3) Wire away from power lines (AC power supply wires, power lines, etc.)
(4) When an input is not being used, short V IN and I IN to the COM terminal.
(5) Use crimp terminals. (Tighten terminals to a torque of 0.5 N·m.)
(6) When using current inputs, short VIN to IIN.
(7) When there is noise in the power supply line, install a noise filter on the
input section and the power supply terminals.
Creating a Ladder
Program
380
I/O Allocation
Two input words and one output word are allocated to the Analog I/O Unit,
starting from the next word following the last allocated word on the CPU Unit
or previous Expansion Unit or Expansion I/O Unit.
Section 7-2
Analog I/O Units
Analog I/O Unit
(m + 1)
(m + 2)
32 analog inputs
16 analog outputs
"m" is the last allocated input word and
"n" the last allocated output word on
the CPU Unit or previous Expansion
Unit or Expansion I/O Unit.
(n + 1)
Writing the Range Code
Write the range code to word n+1. A/D or D/A conversion begins when the
range code is transferred from the CPU Unit to the Analog I/O Unit. There are
eight range codes, FF00 to FF07, that combine both the analog input 1 and 2
and analog output signal ranges, as shown below.
Range
code
FF00
Analog input 1 signal Analog input 2 signal Analog output signal
range
range
range
0 to 10 V
0 to 10 V
0 to 10 V/4 to 20 mA
FF01
FF02
0 to 10 V
1 to 5 V/4 to 20 mA
0 to 10 V
0 to 10 V
−10 to 10 V/4 to 20 mA
0 to 10 V/4 to 20 mA
FF03
FF04
1 to 5 V/4 to 20 mA
0 to 10 V
0 to 10 V
1 to 5 V/4 to 20 mA
−10 to 10 V/4 to 20 mA
0 to 10 V/4 to 20 mA
FF05
FF06
0 to 10 V
1 to 5 V/4 to 20 mA
1 to 5 V/4 to 20 mA
1 to 5 V/4 to 20 mA
−10 to 10 V/4 to 20 mA
0 to 10 V/4 to 20 mA
FF07
1 to 5 V/4 to 20 mA
1 to 5 V/4 to 20 mA
−10 to 10 V/4 to 20 mA
• The voltage/current selection is made by switching the wiring.
• Write the range code to the Analog I/O Unit output word (n + 1) in the first
cycle of program execution.
First Cycle Flag
A200.11
MOV(021)
FF02
(n+1)
Range code (4 digits hexadecimal)
Analog input 1: 1 to 5 V or 4 to 20 mA
Analog input 2: 0 to 10 V
Analog output: 0 to 10 V or 4 to 20 mA
Allocated output word
• The Analog I/O Unit will not start converting analog I/O values until the
range code has been written.
• Once the range code has been set, it is not possible to change the setting
while power is being supplied to the CPU Unit. To change the I/O range,
turn the CPU Unit OFF then ON again.
• If a range code other than those specified in the above table is written to
n+1, the range code will not be received by the Analog I/O Unit and analog I/O conversion will not start.
381
Section 7-2
Analog I/O Units
Reading A/D Conversion Tables
Data converted from analog to digital is output to bits 00 to 07 in words m+1
and m+2.
CPU Unit
Analog I/O Unit
Ladder program
Word n + 1
MOV(21)
Word m + 1
MOVE instruction
Word m + 2
Writes the range
code. Reads the
conversion value.
Range code
Analog input 1
conversion value
Analog input 2
conversion value
Analog devices
· Temperature sensor
"m" is the last input word and "n" is the last
output word allocated to the CPU Unit, or
previous Expansion Unit or Expansion I/O Unit.
· Pressure sensor
· Speed sensor
· Flow sensor
· Voltage/current meter
15
07
00
m+1
Analog input 1
Analog input 1 conversion value (00 to FF hex)
Open-circuit
Detection Flag
0: Normal
1: Open-circuit
15
07
00
m+2
Analog input 2
Analog input 2 conversion value (00 to FF hex)
Open-circuit
Detection Flag
0: Normal
1: Open-circuit
Note
382
The Open-circuit Detection Flag is turned ON if the input signal range is set to
1 to 5 V or 4 to 20 mA and the input signal falls below 1 V or 4 mA. (Open circuits are not detected when the input signal range is set to 0 to 10 V.)
Section 7-2
Analog I/O Units
Setting D/A Conversion Data
Output data is written to the Analog I/O Unit’s allocated output word, word
n+1.
CPU Unit
Analog I/O Unit
Ladder program
(See note.)
Word n + 1
Range code
Analog output set value
MOV(21) MOVE instruction
• Writes the range code
• Writes the set value
Analog devices
• Adjustment equipment
• Servo Controller
"n" is the last output word allocated to the CPU
Unit, or previous Expansion Unit or Expansion I/O
Unit.
Note
• Variable speed device
• Recorder
• Other
Word (n + 1) can be used for either the range code or the analog output set
value.
15
00
n+1
Sign bit
(Used when the
output signal range is
−10 to 10 V.)
1,2,3...
Set value (00 to FF hex)
1. The set value range is 0000 to 00FF hex when the output signal range is 0
to 10 V/4 to 20 mA.
2. The set value range is divided into two parts: 8000 to 80FF hex (−10 to 0
V) and 0000 to 00FF hex (0 to 10 V) when the output signal range is −10
to 10 V.
3. If FF@@ is input, 0 V/4 mA will be output.
4. If an output value is specified, the following bits will be ignored.
• Output range of −10 to 10 V: Bits 08 to 14
• Output range of 0 to 10 V/4 to 20 mA: Bits 08 to 15
Startup Operation
After power is turned ON, it will require two cycle times plus approx. 100 ms
before the first data is converted. The following instructions can be placed at
the beginning of the program to delay reading converted data from analog
inputs until conversion is actually possible.
Analog input data will be 0000 until initial processing has been completed.
Analog output data will be 0 V or 0 mA until the range code has been written.
After the range code has been written, the analog output data will be 0 V or
4 mA if the range is 0 to 10 V, −10 to 10 V, or 4 to 20 mA.
383
Section 7-2
Analog I/O Units
Always ON
P_On
TIM
0
#3
TIM 0 will start as soon as power turns ON.
After 0.2 to 0.3 s (200 to 300 ms), the input for
TIM 0 will turn ON, and the converted data
from analog input 0 that is stored in word 2
will be transferred to D00000.
T0
MOV(021)
2
D0
Handling Unit Errors
• When an error occurs in the Analog I/O Unit, analog input data will be
0000 and 0 V or 4 mA will be output as the analog output.
• CPM1A Expansion Unit/Expansion I/O Unit errors are output to bits 0 to 6
of word A436. The bits are allocated from A436.00 in order starting with
the Unit nearest the CPU Unit. Use these flags in the program when it is
necessary to detect errors.
Programming Example
This programming example uses these ranges:
Analog input 0: 0 to 10 V
Analog input 1: 1 to 5 V or 4 to 20 mA
Analog output: 0 to 10 V or 4 to 20 mA
First Cycle ON Flag
A200.11
MOV(021)
#FF04
Always ON Flag
P_On
102
← Writes the range code (FF04) to the Unit.
TIM
0
#3
T0
Execution
condition
MOV(021)
10
← Reads analog input 0's converted value.
D0
T0
Execution
condition 3.15
110.00
T0
Open-circuit alarm
Execution
condition
MOV(021)
3
D1
T0
← Reads analog input 1's converted value.
Execution
condition
MOV(021)
D10
102
384
← The content of D10 is written to the output
word as the analog output set value.
Section 7-2
Analog I/O Units
7-2-2
CPM1A-MAD11 Analog I/O Units
Each CPM1A-MAD11 Analog I/O Unit provides 2 analog inputs and 1 analog
output.
• The analog input range can be set to 0 to 5 VDC, 1 to 5 VDC, 0 to
10 VDC, −10 to 10 VDC, 0 to 20 mA, or 4 to 20 mA. The inputs have a
resolution of 1/6000.
An open-circuit detection function can be used with the 1 to 5 VDC and 4
to 20 mA settings.
• The analog output range can be set to 1 to 5 VDC, 0 to 10 VDC, −10 to
10 VDC, 0 to 20 mA, or 4 to 20 mA. The outputs have a resolution of
1/6000.
Part Names
CPM1A-MAD11
(4) DIP switch
(3) Expansion connector
NC
NC
(2) Expansion I/O connecting cable
(1) Analog I/O terminals
(1) Analog I/O Terminals
Connected to analog I/O devices.
CPM1A-MAD11 Terminal Arrangements
NC
I OUT
NC
V OUT COM
Note
NC
NC
NC
V IN0
NC
COM0 I IN1
I IN0
AG
V IN1 COM1
For current inputs, short V IN0 to I IN0 and V IN1 to I IN1.
V OUT
Voltage output
I OUT
COM
Current output
Output common
V IN0
I IN0
Voltage input 0
Current input 0
COM0
V IN1
Input common 0
Voltage input 1
I IN1
COM1
Current input 1
Input common 1
385
Section 7-2
Analog I/O Units
(2) Expansion I/O Connecting Cable
Connected to the expansion connector of a CP1H CPU Unit or a CMP1A
Expansion Unit or Expansion I/O Unit. The cable is provided with the
Analog I/O Unit and cannot be removed.
!Caution Do not touch the cables during operation. Static electricity may cause operating errors.
(3) Expansion Connector
Used for connecting CPM1A Expansion Units or Expansion I/O Units.
(4) DIP Switch
Used to enable or disable averaging.
Pin1: Average processing for analog input 0
(OFF: Average processing not performed; ON: Average processing performed)
Pin2: Average processing for analog input 1
(OFF: Average processing not performed; ON: Average processing performed)
Main Analog I/O Unit
Specifications
Analog I/O Units are connected to the CP1H CPU Unit. Up to seven Units can
be connected, including any other Expansion Units and Expansion I/O Units
that are also connected.
Possible to connect to a maximum of
7 Units including Expansion I/O Units
CP1H CPU Unit
CPM1A-20EDR1
Expansion I/O Unit
CPM1A-8ED
CPM1A-MAD11
Expansion I/O Unit Analog I/O Unit
C OM
C OM
01
03
05
07
09
11
00
02
04
06
08
10
NC
01
00
CH
IN
03
02
IN
C H 00 01 02 03 04 05 06 07
C H 00 01 02 03
08 09 10 11
08 09 10 11
20EDR1
8ED
OUT
CH
EXP
EXP
06
05
NC
07
NC
386
2 analog inputs
04
C OM
1 analog output
00 01 02 03 04 05 06 07
CH
00
01
02
04
05
07
NC
N C C OM
CO M C OM
03
CO M
06
Section 7-2
Analog I/O Units
Analog
Input
Section
Item
Number of inputs
Voltage I/O
2 inputs (2 words allocated)
Input signal range
Max. rated input
0 to 5 VDC, 1 to 5 VDC,
0 to 20 mA or 4 to 20 mA
0 to 10 VDC, or −10 to 10 VDC
±15 V
±30 mA
External input impedance
Resolution
1 MΩ min.
1/6000 (full scale)
Approx. 250 Ω
0.3% full scale
0.6% full scale
0.4% full scale
0.8% full scale
Overall accuracy
25°C
0 to 55°C
A/D conversion data
Analog
Output
Section
Current I/O
Averaging function
16-bit binary (4-digit hexadecimal)
Full scale for −10 to 10 V: F448 to 0BB8 hex
Full scale for other ranges: 0000 to 1770 hex
Supported (Settable for individual inputs via DIP switch)
Open-circuit detection function
Number of outputs
Supported
1 output (1 word allocated)
Output signal range
Allowable external output load resistance
1 to 5 VDC, 0 to 10 VDC, or
−10 to 10 VDC,
1 kΩ min.
External output impedance
Resolution
0.5 Ω max.
1/6000 (full scale)
Overall accuracy y
25°C
0 to 55°C
Set data (D/A conversion)
Conversion time
0 to 20 mA or 4 to 20 mA
600 Ω max.
0.4% full scale
0.8% full scale
16-bit binary (4-digit hexadecimal)
Full scale for −10 to 10 V: F448 to 0BB8 hex
Full scale for other ranges: 0000 to 1770 hex
2 ms/point (6 ms/all points)
Isolation method
Photocoupler isolation between analog I/O terminals and internal
circuits.
No isolation between analog I/O signals.
Current consumption
5 VDC: 83 mA max., 24 VDC: 110 mA max.
Analog I/O Signal
Ranges
Analog I/O data is digitally converted according to the analog I/O signal range
as shown below.
Note
When the input exceeds the specified range, the AD converted data will be
fixed at either the lower limit or upper limit.
387
Section 7-2
Analog I/O Units
Analog Input Signal
Ranges
−10 to 10 V
The −10- to 10-V range corresponds to the hexadecimal values F448 to 0BB8
(−3000 to 3000). The entire data range is F31C to 0CE4 (−3300 to 3300).
A negative voltage is expressed as a two’s complement.
Converted Data
Hexadecimal (Decimal)
0CE4 (3300)
0BB8 (3000)
−11V −10V
0000 (0)
0V
10 V 11 V
F448 (−3000)
F31C (−3300)
0 to 10 V
The 0- to 10-V range corresponds to the hexadecimal values 0000 to 1770 (0
to 6000). The entire data range is FED4 to 189C (−300 to 6300). A negative
voltage is expressed as a two’s complement.
Converted Data
Hexadecimal (Decimal)
189C (6300)
1770 (6000)
−0.5 V 0000 (0)
0V
10 V 10.5 V
FED4 (−300)
0 to 5 V
The 0- to 5-V range corresponds to the hexadecimal values 0000 to 1770 (0
to 6000). The entire data range is FED4 to 189C (−300 to 6300). A negative
voltage is expressed as a two’s complement.
Converted Data
Hexadecimal (Decimal)
189C (6300)
1770 (6000)
−0.25 V 0000 (0)
0V
FED4 (−300)
388
5 V 5.25 V
Section 7-2
Analog I/O Units
1 to 5 V
The 1- to 5-V range corresponds to the hexadecimal values 0000 to 1770 (0
to 6000). The entire data range is FED4 to 189C (−300 to 6300). Inputs
between 0.8 and 1 V are expressed as two’s complements. If the input falls
below 0.8 V, open-circuit detection will activate and converted data will be
8000.
Converted Data
Hexadecimal (Decimal)
189C (6300)
1770 (6000)
0000 (0)
0.8 V
5 V 5.2 V
1V
FED4 (−300)
0 to 20 mA
The 0- to 20-mA range corresponds to the hexadecimal values 0000 to 1770
(0 to 6000). The entire data range is FED4 to 189C (−300 to 6300). A negative
voltage is expressed as a two’s complement.
Converted Data
Hexadecimal (Decimal)
189C (6300)
1770 (6000)
−1 mA 0000 (0)
0 mA
20 mA 21 mA
FED4 (−300)
4 to 20 mA
The 4- to 20-mA range corresponds to the hexadecimal values 0000 to 1770
(0 to 6000). The entire data range is FED4 to 189C (−300 to 6300). Inputs
between 3.2 and 4 mA are expressed as two’s complements. If the input falls
below 3.2 mA, open-circuit detection will activate and converted data will be
8000.
Converted Data
Hexadecimal (Decimal)
189C (6300)
1770 (6000)
0000 (0)
3.2 mA
0 mA
4 mA
20 mA 20.8 mA
FED4 (−300)
389
Section 7-2
Analog I/O Units
Analog Output Signal
Ranges
−10 to 10 V
The hexadecimal values F448 to 0BB8 (−3000 to 3000) correspond to an analog voltage range of −10 to 10 V. The entire output range is −11 to 11 V. Specify a negative voltage as a two’s complement.
11 V
10 V
F31C F448
8000 (−3300) (−3000) 0000 (0)
0V
0BB8 0CE4
(3000) (3300)
Conversion Data
7FFF Hexadecimal (Decimal)
−10 V
−11 V
0 to 10 V
The hexadecimal values 0000 to 1770 (0 to 6000) correspond to an analog
voltage range of 0 to 10 V. The entire output range is −0.5 to 10.5 V. Specify a
negative voltage as a two’s complement.
10.5 V
10 V
8000
FED4
(−300) 0000 (0)
0V
1770 189C
(6000) (6300)
Conversion Data
7FFF Hexadecimal (Decimal)
−0.5 V
1 to 5 V
The hexadecimal values 0000 to 1770 (0 to 6000) correspond to an analog
voltage range of 1 to 5 V. The entire output range is 0.8 to 5.2 V.
5.2 V
5V
1V
0.8 V
8000
390
FED4 0 V
(−300)
1770 189C
(6000) (6300)
7FFF
Conversion Data
Hexadecimal (Decimal)
Section 7-2
Analog I/O Units
0 to 20 mA
The hexadecimal values 0000 to 1770 (0 to 6000) correspond to an analog
current range of 0 to 20 mA. The entire output range is 0 to 21 mA.
21 mA
20 mA
8000
0000 (0)
0 mA
1770 189C
(6000) (6300)
7FFF
Conversion Data
Hexadecimal (Decimal)
4 to 20 mA
The hexadecimal values 0000 to 1770 (0 to 6000) correspond to an analog
current range of 4 to 20 mA. The entire output range is 3.2 to 20.8 mA.
20.8 mA
20 mA
4 mA
3.2 mA
8000
FED4
(−300)
0 mA
1770 189C
(6000) (6300)
7FFF
Conversion Data
Hexadecimal (Decimal)
Averaging Function for
Analog Inputs
The averaging function can be enabled for inputs using the DIP switch. The
averaging function stores the average (a moving average) of the last eight
input values as the converted value. Use this function to smooth inputs that
vary at a short interval.
Open-circuit Detection
Function for Analog
Inputs
The open-circuit detection function is activated when the input range is set to
1 to 5 V and the voltage drops below 0.8 V, or when the input range is set to 4
to 20 mA and the current drops below 3.2 mA. When the open-circuit detection function is activated, the converted data will be set to 8,000.
The time for enabling or clearing the open-circuit detection function is the
same as the time for converting the data. If the input returns to the convertible
range, the open-circuit detection is cleared automatically and the output
returns to the normal range.
391
Section 7-2
Analog I/O Units
Using Analog I/O
Connect the Unit.
Set the I/O ranges.
Wire the analog I/O.
Program operation in
the ladder program.
Reading Range Code
Settings and A/D
Conversion Data
• Connect the Analog I/O Unit.
• Analog inputs: 0 to 5 VDC, 1 to 5 VDC, 0 to 10 VDC, –10 to
10 VDC, 0 to 20 mA, or 4 to 20 mA
• Analog output: 1 to 5 VDC, 0 to 10 VDC, –10 to 10 VDC, 0 to
20 mA, or 4 to 20 mA
• Set analog inputs as voltage or current inputs and set the
averaging function.
• Connect analog I/O devices.
• Write the range code.
• Analog inputs: Read converted data.
• Analog output: Write set values.
CPU Unit
Analog I/O Unit
Ladder program
Word n + 1
MOV(21)
Word m + 1
MOVE instruction
Word m + 2
• Writes the range code.
• Reads the converted
values.
"m" is the last input word and "n" is the last
output word allocated to the CPU Unit or
previous Expansion Unit or Expansion I/O Unit.
Writing D/A Conversion
Data
CPU Unit
Range code
Analog input 0
converted value
Analog input 1
converted value
Analog devices
• Temperature sensor
• Pressure sensor
• Speed sensor
• Flow sensor
• Voltage/current meter
• Other
Analog I/O Unit
Ladder program
(See note.)
Word n + 1
Range code
Analog output set value
MOV(21)
MOVE instruction
• Writes the range code.
• Writes the set value.
"n" is the last output word allocated to the CPU
Unit or previous Expansion Unit or Expansion I/O
Unit.
392
Analog devices
• Adjustment equipment
• Servo Controller
• Variable speed device
• Recorder
• Other
Section 7-2
Analog I/O Units
Note
Word (n + 1) can be used for either the range code or the analog output set
value.
Connecting the Analog I/O
Unit and Setting the DIP
Switch
This section describes how to connect a CPM1A-MAD11 Analog I/O Unit to
the CPU Unit.
CPU Unit
CPM1A-MAD11
Analog I/O Unit
NC
NC
Setting the Averaging Function
DIP switch pins 1-1 and 1-2 are used to set the averaging function. When
averaging is enabled, a moving average of the last eight input values is output
as the converted value. The averaging function can be set separately for analog inputs 1 and 2.
DIP switch
pin
1-1
Function
Setting
Averaging
Analog input 0
OFF: Disabled; ON: Enabled
Analog input 1
OFF: Disabled; ON: Enabled
1-2
Wiring Analog I/O Devices
OFF
OFF
CPM1A-MAD11 Internal Circuits
Analog Inputs
Analog Outputs
I IN0
COM0 (−)
510 kΩ
Input 1
V IN1
510 kΩ
250 kΩ
I IN1
COM1 (−)
V OUT
Internal circuits
250 kΩ
510 kΩ
Output
Input 0
V IN0
510 kΩ
Internal circuits
Default
COM (−)
I OUT
NC
AG
Analog ground
NC
Analog ground
393
Section 7-2
Analog I/O Units
CPM1A-MAD11 Terminal Arrangements
NC
I OUT
NC
V OUT COM
Note
NC
NC
NC
V IN0
NC
COM0 I IN1
I IN0
AG
V IN1 COM1
For current inputs, short V IN0 to I IN0 and V IN1 to I IN1.
V OUT
Voltage output
I OUT
COM
Current output
Output common
V IN0
I IN0
Voltage input 0
Current input 0
COM0
V IN1
Input common 0
Voltage input 1
I IN1
COM1
Current input 1
Input common 1
Wiring for Analog Inputs
Analog
device
with
voltage
output
+
V IN
I IN
−
COM
Analog
I/O Unit
Analog
device
with
current
output
+
V IN
I IN
−
COM
Analog
I/O Unit
Wiring for Analog Outputs
V OUT
Analog
I/O Unit
+
I OUT
COM
Note
−
Analog
device
with
voltage
input
V OUT
Analog
I/O Unit
+
I OUT
COM
−
Analog
device
with
current
input
(1) Use shielded twisted-pair cables, but do not connect the shield.
(2) When an input is not being used, short the + and − terminals.
(3) Separate wiring from power lines (AC power supply lines, high-voltage
lines, etc.)
(4) When there is noise in the power supply line, install a noise filter on the
input section and the power supply terminals.
394
Section 7-2
Analog I/O Units
(5) Refer to the following diagram regarding wiring disconnections when voltage input is being used.
A
Analog
input
device 1
B
C
Analog
input
device 2
24 VDC
Example: If analog input device 2 is outputting 5 V and the same power supply is being used for both devices as shown above, approximately 1/3, or 1.6
V, will be applied to the input for input device 1.
If a wiring disconnection occurs when voltage input is being used, the situation described below will result. Either separate the power supplies for the
connected devices, or use an isolator for each input.
If the same power supply is being used by the connected devices and a disconnection occurs at points A or B in the above diagram, an unwanted circuit
path will occur as shown along the dotted line in the diagram. If that occurs, a
voltage of approximately 1/3 to 1/2 of the output voltage of the other connected device will be generated. If that voltage is generated while the setting
is for 1 to 5 V, open-circuit detection may not be possible. Also, if a disconnection occurs at point C in the diagram, the negative (-) side will be used in for
both devices and open-circuit detection will not be possible.
This problem will not occur for current inputs even if the same power supply is
used.
Note
When external power is supplied (when setting the range code), or when
there is a power interruption, pulse-form analog output of up to 1 ms may be
generated. If this causes problems with operation, take countermeasures
such as those suggested below.
• Turn ON the power supply for the CP1H CPU Unit first, and then turn ON
the power supply for the load after confirming correct operation.
• Turn OFF the power supply for the load before turning OFF the power
supply for the CP1H CPU Unit.
395
Section 7-2
Analog I/O Units
Creating a Ladder
Program
I/O Allocation
Two input words and one output word are allocated to the Analog I/O Unit
starting from the next word following the last allocated word on the CPU Unit
or previous Expansion Unit or Expansion I/O Unit.
Analog I/O Unit
Word m+1
Word m+2
32 inputs
16 outputs
Word n+1
Writing the Range Code
Write the range code to word n+1. A/D or D/A conversion begins when the
range code is transferred from the CPU Unit to the Analog I/O Unit. There are
five range codes, 000 to 100, that combine the analog input 1 and 2 and analog output signal ranges, as shown below.
Range
code
Analog input 0 signal
range
Analog input 1 signal
range
Analog output signal
range
000
001
−10 to 10 V
0 to 10 V
−10 to 10 V
0 to 10 V
−10 to 10 V
0 to 10 V
010
011
1 to 5 V/4 to 20 mA
0 to 5 V/0 to 20 mA
1 to 5 V/4 to 20 mA
0 to 5 V/0 to 20 mA
1 to 5 V
0 to 20 mA
100
---
---
4 to 20 mA
15
n+1
1
8
0 0
0 0 0
7 6 5
4 3
2
1
0
0
Analog
output
Analog
input 1
Analog
input 0
Example
The following instructions set analog input 0 to 4 to 20 mA, analog input 1 to 0
to 10 V, and the analog output to −10 to 10 V.
First Cycle Flag
A200.11
MOV(021)
#800A
n+1
Analog input 0: 4 to 20 mA
Analog input 1: 0 to 10 V
Analog output: −10 to 10 V
• The Analog I/O Unit will not start converting analog I/O values until the
range code has been written. Until conversion starts, inputs will be 0000,
and 0 V or 0 mA will be output.
• After the range code has been set, 0 V or 0 mA will be output for the 0 to
10-V, −10 to 10-V, or 0 to 20-mA ranges, and 1 V or 4 mA will be output for
the 1 to 5-V and 4 to 20-mA ranges until a convertible value has been
written to the output word.
• Once the range code has been set, it is not possible to change the setting
while power is being supplied to the CPU Unit. To change the I/O range,
turn the CPU Unit OFF then ON again.
396
Section 7-2
Analog I/O Units
Reading Converted Analog Input Values
The ladder program can be used to read the memory area words where the
converted values are stored. Values are output to the next two words (m + 1,
m + 2) following the last input word (m) allocated to the CPU Unit or previous
Expansion Unit or Expansion I/O Unit.
Writing Analog Output Set Values
The ladder program can be used to write data to the memory area where the
set value is stored. The output word will be “n+1,” where “n” is the last output
word allocated to the CPU Unit or previous Expansion Unit or Expansion I/O
Unit.
Startup Operation
After power is turned ON, it will require two cycle times plus approx. 50 ms
before the first data is converted. The following instructions can be placed at
the beginning of the program to delay reading converted data from analog
inputs until conversion is actually possible.
Analog input data will be 0000 until initial processing has been completed.
Analog output data will be 0 V or 0 mA until the range code has been written.
After the range code has been written, the analog output data will be 0 V or
0 mA if the range is 0 to 10 V, −10 to 10 V, or 0 to 20 mA, or it will be 1 V or
4 mA if the range is 1 to 5 V or 4 to 20 mA.
Always ON Flag
P_On
T5
#0002
T5
MOV(021)
TIM 5 will start as soon as power turns ON.
After 0.1 to 0.2 s (100 to 200 ms), the input
for TIM 5 will turn ON, and the converted
data from analog input 0 that is stored in
word 2 will be transferred to D00000.
2
D0
Handling Unit Errors
• When an error occurs in the Analog I/O Unit, analog input data will be
0000 and 0 V or 0 mA will be output as the analog output.
If a CPU error or an I/O bus error (fatal errors) occurs at the CPU Unit and
the analog output is set to 1 to 5 V or 4 to 20 mA, 0 V or 0 mA will be output. For any other fatal errors at the CPU Unit, 1 V or 4 mA will be output.
• CPM1A Expansion Unit/Expansion I/O Unit errors are output to bits 0 to 6
of word A436. The bits are allocated from A436.00 in order starting from
the Unit nearest the CPU Unit. Use these flags in the program when it is
necessary to detect errors.
Programming Example
This programming example uses these ranges:
Analog input 0: 0 to 10 V
Analog input 1: 4 to 20 mA
Analog output: 0 to 10 V
397
Section 7-3
Temperature Sensor Units
First Cycle ON Flag
A200.11
MOV(021)
#8051
← Writes the range code (8051) to the Unit.
102
Always ON Flag
P_On
TIM5
#0002
T5
Execution
condition
MOV(021)
002
← Reads analog input 0's converted value.
D0
T5
Execution
condition
MOV(021)
003
← Reads analog input 1's converted value.
D1
T5
Execution
condition
MOV(021)
D10
← The content of D10 is written to the output
word as the analog output set value.
102
T5
Execution
condition
MOV(020)
003
#8000
(P_EQ)
110.00
7-3
Open-circuit alarm
Temperature Sensor Units
CPM1A-TS002 and CPM1A-TS102 Temperature Sensor Units each provide
up to four input points, and CPM1A-TS001 and CPM1A-TS101 Temperature
Sensor Units each provide up to two input points. The inputs can be from thermocouples or platinum resistance thermometers.
CPM1A-TS002 and CPM1A-TS102 Temperature Sensor Units are each allocated four input words, so no more than three Units can be connected. Up to
14 temperature sensor input points can be connected by using three CPM1ATS002 or CPM1A-TS102 Temperature Sensor Units and one CPM1A-TS001
or CPM1A-TS101 Temperature Sensor Unit.
398
Section 7-3
Temperature Sensor Units
Part Names
Temperature Sensor Units
CPM1A-TS001/002/101/102
(3) Rotary Switch
(2) DIP Switch
(5) Expansion Connector
(4) Expansion I/O
Connector Cable
(1) Temperature Sensor Input Te
(1) Temperature Sensor Input Terminals
Used to connect temperature sensors such as thermocouples or platinum resistance thermometers.
(2) DIP Switch
Used to set the temperature unit (°C or °F) and the number of decimal
places used.
(3) Rotary Switch
Used to set the temperature input range. Make the setting according to
the specifications of the temperature sensors that are connected.
(4) Expansion I/O Connecting Cable
Connected to the expansion connector of a CP1H CPU Unit or a CPM1A
Expansion Unit or Expansion I/O Unit.The cable is included with the
Temperature Sensor Unit and cannot be removed.
Note
Do not touch the cables during operation. Static electricity may
cause operating errors.
(5) Expansion Connector
Used for connecting CPM1A Expansion Units or Expansion I/O Units.
Main Specifications
Item
Temperature sensors
CPM1A-TS001
Thermocouples
CPM1A-TS002
CPM1A-TS101
CPM1A-TS102
Platinum resistance thermometer
Switchable between K and J, but same type Switchable between Pt100 and JPt100, but
must be used for all inputs.
same type must be used for all inputs.
Number of inputs
Allocated input words
2
2
Max. number of Units
Accuracy
Conversion time
3
1
(The larger of ±0.5% of converted value or
±2°C) ±1 digit max. (See note.)
250 ms for 2 or 4 input points
Converted temperature data
Isolation
16-bit binary data (4-digit hexadecimal)
Photocouplers between all temperature input signals
Current consumption
5 VDC: 40 mA max., 24 VDC: 59 mA max.
Note
4
4
2
2
4
4
3
1
(The larger of ±0.5% of converted value or
±1°C) ±1 digit max.
5 VDC: 54 mA max., 24 VDC: 73 mA max.
Accuracy for a K-type sensor at −100°C or less is ±4°C ±1 digit max.
399
Section 7-3
Temperature Sensor Units
Using Temperature Sensor Units
• Connect the Temperature Sensor Unit.
Connect the Unit.
• Set the temperature unit, 2-decimal-place Mode
if required, and set the temperature input range.
Set the temperature ranges.
Connecting Temperature
Sensor Units
CP1H CPU Unit
Connect the temperature
sensors.
• Connect temperature sensors.
Program operation in the
ladder program.
• Read temperature data stored in the input word.
A maximum of three CPM1A-TS002 and CPM1A-TS102 Temperature Sensor
Units can be connected, because each is allocated four words.
CPM1A-20EDR1
Expansion I/O Unit
CPM1A-8ED
CPM1A-TS001/TS101
Expansion I/O Unit Temperature Sensor Unit
C OM
C OM
01
03
05
07
09
11
00
02
04
06
08
10
NC
01
00
CH
IN
03
02
IN
C H 00 01 02 03 04 05 06 07
C H 00 01 02 03
08 09 10 11
08 09 10 11
20EDR1
8ED
OUT
CH
00 01 02 03 04 05 06 07
CH
00
01
02
04
05
07
NC
N C C OM
CO M C OM
03
CO M
06
EXP
EXP
04
C OM
06
05
07
Setting Temperature Ranges
Note
(1) Always turn OFF the power supply before setting the temperature range.
(2) Never touch the DIP switch or rotary switch during Temperature Sensor
Unit operation. Static electricity may cause operating errors.
The Temperature Sensor Unit’s DIP switch and rotary switch are used to set
the temperature unit, to select 2-decimal-place Mode is to be used, and to set
the temperature input range.
DIP Switch
Used to set the temperature
unit and the number of
decimal places used.
Rotary Switch
Used to set the
temperature input range.
Temperature input terminals
400
Section 7-3
Temperature Sensor Units
DIP Switch Settings
The DIP switch is used to set the temperature unit (°C or °F) and the number
of decimal places used.
ON
1
2
SW1
Note
Setting
1
Temperature unit
OFF
ON
°C
°F
2
Number of decimal
places used (See note.)
(0.01 expression)
OFF
Normal (0 or 1 digit after the decimal
point, depending on the input range)
2-decimal-place Mode
ON
For details on 2-decimal-place Mode, refer to Two-decimal-place Mode on
page 408.
Rotary Switch Setting
!Caution Set the temperature range according to the type of temperature sensor connected to the Unit. Temperature data will not be converted correctly if the temperature range does not match the sensor.
!Caution Do not set the temperature range to any values other than those for which
temperature ranges are given in the following table. An incorrect setting may
cause operating errors.
The rotary switch is used to set the temperature range.
Setting
Input type
0
K
1
CPM1A-TS001/002
Range (°C)
Range (°F)
Input type
CPM1A-TS101/102
Range (°C)
Range (°F)
−200 to 1,300
−300 to 2,300
Pt100
−200.0 to 650.0
−300.0 to
1,200.0
0.0 to 500.0
0.0 to 900.0
JPt100
−200.0 to 650.0
−300.0 to
1,200.0
−100 to 1,500
0.0 to 750.0
-----
Cannot be set.
2
3
J
−100 to 850
0.0 to 400.0
4 to F
---
Cannot be set.
---
401
Section 7-3
Temperature Sensor Units
Connecting Temperature
Sensors
Thermocouples
CPM1A-TS001
Either K or J thermocouples can be connected, but both of the thermocouples
must be of the same type and the same input range must be used for each.
Input 0 Input 1
+
+
Input 0 Input 1
−
−
NC
NC
Temperature input 0
NC
NC
NC
NC
NC
NC
Cold junction compensator
Temperature input 1
CPM1A-TS002
Either K or J thermocouples can be connected, but all four of the thermocouples must be of the same type and the same input range must be used for
each.
Input 0 Input 1
+
+
Input 0 Input 1
−
−
Temperature input 0
Temperature input 1
Note
Input 2 Input 3
+
NC
NC
Cold junction
compensator
NC
NC
+
Input 2 Input 3
−
−
Temperature input 2
Temperature input 3
When using a Temperature Sensor Unit with a thermocouple input, observe
the following precautions:
• Do not remove the cold junction compensator attached at the time of
delivery. If the cold junction compensator is removed, the Unit will not be
able to measure temperatures correctly.
• Each of the input circuits is calibrated with the cold junction compensator
attached to the Unit. If the Unit is used with the cold junction compensator
from other Units, the Unit will not be able to measure temperatures correctly.
• Do not touch the cold junction compensator. Doing so may result in incorrect temperature measurement.
402
Section 7-3
Temperature Sensor Units
Platinum Resistance Thermometers
CPM1A-TS101
One or two Pt or JPt platinum resistance thermometers can be connected, but
both of the thermometers must be of the same type and the same input range
must be used for each.
Input 0 Input 1 Input 1
A
A
B
NC
Input 0 Input 0 Input 1
B
B
B
Pt
NC
NC
NC
NC
NC
NC
NC
Pt
Temperature input 0 Temperature input 1
CPM1A-TS102
Up to four Pt100 or JPt100 platinum resistance thermometers can be connected, but all four of the thermometers must be of the same type and the
same input range must be used for each.
Input 0 Input 1 Input 1
A
A
B
Input 0 Input 0 Input 1
B
B
B
Pt
Temperature
input 0
Note
Creating a Ladder
Program
NC
Pt
Temperature
input 1
NC Input 2 Input 3 Input 3
A
A
B
Input 2 Input 2 Input 3
B
B
B
Pt
Temperature
input 2
Pt
Temperature
input 3
Do not connect anything to terminals not used for inputs.
Word Allocations
Temperature Sensor Units are allocated words in the same way as CPM1A
Expansion Units or Expansion I/O Units, in order of connection. A Temperature Sensor Unit is allocated the next input words following the input words of
the CPU Unit or previous Expansion Unit or Expansion I/O Unit. Four input
words are allocated is to the 2-input CPM1A-TS001 or CPM1A-TS101 and
four input words are allocated to the 4-input CPM1A-TS002 or CPM1ATS102. No output words are allocated.
403
Section 7-3
Temperature Sensor Units
Example 1
CP1H
CPM1A-TS001/101
Temperature Sensor Unit
Input word
addresses
CIO 0
CIO 1
Output word
addresses
CIO 100
CIO 101
CIO 2
CIO 3
None
Example 2
CP1H
CPM1A-TS002/102
Temperature Sensor Unit
Input word
addresses
CIO 0
CIO 1
CIO 2
CIO 3
CIO 4
CIO 5
Output word
addresses
CIO 100
CIO 101
None
Converted Temperature Data
The temperature data will be stored in the input words allocated to the Temperature Sensor Unit in 4-digit hexadecimal.
TS002/TS102
TS001/TS101
m+1
Converted temperature data from input 0
m+1
Converted temperature data from input 0
m+2
Converted temperature data from input 1
m+2
Converted temperature data from input 1
m+3
Converted temperature data from input 2
m+4
Converted temperature data from input 3
”m” is the last input word allocated to the CPU Unit, Expansion I/O Unit, or
Expansion Unit connected immediately before the Temperature Sensor Unit.
• Negative values are stored as 2’s complements.
• Data for range codes that include one digit after the decimal point are
stored without the decimal point, i.e., 10 times the actual value is stored.
Input
Data conversion examples
Unit: 1°C
K or J
850°C → 0352 hex
−200°C → FF38 hex
Unit: 0.1°C
K, J, Pt100 or
JPt100
×10
500.0°C → 5000 → 1388 hex
−20.0°C → −200 → FF38 hex
−200.0°C → −2000 → F830 hex
• If the input temperature exceeds the range that can be converted, the
converted temperature data will be held at the maximum or minimum
value in the range.
• If the input temperature exceeds the range by more than a specified
amount, the open-circuit detection function will detect an open-circuit and
the converted temperature data will be set to 7FFF.
The open-circuit detection function will also operate if the cold junction
compensator is faulty.
• The open-circuit detection function will be automatically cleared and normal input temperature conversion will begin automatically when the input
temperature returns to the convertible range.
404
Section 7-3
Temperature Sensor Units
Startup Operation
After power is turned ON, approximately 1 s is required for the first conversion
data to be stored in the input word. During that period, the data will be 7FFE.
Therefore, create a program as shown below, so that when operation begins
simultaneously with startup it will wait for valid conversion data.
Always ON
P_On
CMP(020)
2
#7FFE
Temperature input data
output word
(P_EQ)
1000.00
Initialization
Completed Flag
Handling Unit Errors
• CPM1A Expansion Unit/Expansion I/O Unit errors are output to bits 0 to 6
of word A436. The bits are allocated from A436.00 in order starting from
the Unit nearest the CPU Unit. CPM1A-TS002 and CPM1A-TS102 Temperature Sensor Units are allocated two bits each. Use these flags in the
program when it is necessary to detect Expansion Unit/Expansion I/O
Unit errors.
• When an error occurs, the Temperature Sensor Unit data becomes 7FFF
hex (the same as for an open-circuit detection). With an open-circuit
detection, it is not reflected in word A436.
Programming Example
1,2,3...
1. The following programming example shows how to convert the input data
from 2 temperature sensor inputs to BCD and store the result in D0 and
D1.
CP1H
Inputs
Outputs
CIO 0
CIO 1
CIO 100
CIO 101
CPM1A-TS001/101
Temperature Sensor Unit
CIO 2
Temperature unit setting:
CIO 3
Two-decimal-place Mode:
Input range setting:
Input 0:
None
Input 1:
0 (°C)
0 (normal)
1 (K: 0.0 to 500.0°C)
CIO 2
CIO 3
405
Section 7-3
Temperature Sensor Units
Always ON
P_On
CMP(020)
Detects completion of input 0 initialization.
002
#7FFE
(P_EQ)
1000.00
Always ON
P_On
CMP(020)
ON when input 0 has been initialized
Detects completion of input 1 initialization.
3
#7FFE
(P_EQ)
1000.01
ON when input 1 has been initialized
1000.00 Execution condition
CMP(020)
2
#7FFF
(P_EQ)
1000.02
CMP(020)
2
#1388
Detects an open-circuit alarm or Unit
error by checking converted temperature
data for the error code 7FFF.
ON when an open-circuit alarm or Unit
error has been detected for input 0.
Checks to see if the temperature data
in word 2 has exceeded 500.0°C (1388
hex without decimal point).
(P_GT)
1000.03 ON for an input 0 temperature error
(P_LT)
BCD(024)
2
D0
Converts the temperature data for
input 0 to BCD and stores the result in
D0.
1000.01 Execution condition
CMP(020)
3
#7FFF
Detects an open-circuit alarm or Unit
error by checking whether the error
code 7FFF has been output
(P_EQ)
1000.02
CMP(020)
3
#1388
ON when an open-circuit alarm or Unit
error has been detected for input 1.
Checks to see if the temperature data
in word 3 has exceeded 500.0°C
(1388 hex without decimal point).
(P_GT)
1000.03 ON for an input 1 temperature error
(P_LT)
BCD(024)
3
Converts the temperature data for
input 1 to BCD and stores the result in
D1.
D1
2. The following programming example shows how to convert the data for
temperature input 0 to BCD and store the result in D0 and D1. “0001” is
stored in D1 when the input data is a negative value. The following system
configuration is used.
CP1H
Inputs
Outputs
406
CIO 0
CIO 1
CIO 100
CIO 101
CPM1A-TS001/101
Temperature Sensor Unit
CIO 2
CIO 3
None
Temperature unit setting
0 (°C)
Two-decimal-place Mode
Input range setting
0 (normal)
1 (Pt100: −200.0 to 650.0°C)
Input 0
CIO 2
Section 7-3
Temperature Sensor Units
Programming with BCD(24) Instruction
Always ON
P_On
CMP(020)
Detects completion of input 0 initialization.
2
#7FFE
1000.00 ON when input 0 has been initialized
Execution
1000.00 condition
CMP(020)
002
Detects an open-circuit alarm or Unit
error by checking whether the error code
7FFF has been output
#7FFF
P_EQ
P_EQ
ON when an open-circuit alarm or Unit
1000.01 error has been detected for input 0.
2.15
BCD(024)
Stores positive BCD data in D00000.
2
D0
MOV(021)
Stores #0000 in D00001.
#0000
D1
2.15
CLC(041)
SBB(051)
#0000
2
When input 0 converted value is negative
(#0000 minus two's complement = actual
value)
D0
BCD(024)
Stores negative BCD data in D0.
D0
D0
MOV(021)
#0001
Stores #0001 in D1 to indicate a
negative number.
D1
407
Section 7-3
Temperature Sensor Units
Programming with SCL2(−) Instruction
Always ON
P_On
CMP(020)
2
Detects completion of input 0
initialization.
#7FFE
1000.00 ON when initialization complete.
Execution
1000.00 condition
CMP(020)
Detects an open-circuit alarm.
2
#7FFF
P_EQ
01000
P_EQ
ON when an open-circuit alarm has
been detected.
SCL2(486)
2
D10
Parameter settings for data conversion:
D0
P_CY
MOV(021)
#0000
When the converted value is nonnegative, stores #0000 in D00001.
D1
P_CY
MOV(021)
#0001
When the converted value is
negative, stores #0001 in D00001.
D1
Operation
CIO 2
163 162 161 160
D1
0
0
0
Binary to BCD conversion
1/0
D0
103 102 101 100
CY
(when using SCL2 instruction)
1/0
1: Negative, 0: Non-negative
0: If data non-negative, "0000" stored in D1.
1: If data negative, "0001" stored in D1.
Two-decimal-place
Mode
Note
408
If pin 2 on the DIP switch is turned ON, values are stored to two decimal
places. In this case, temperature data is stored as 6-digit signed hexadecimal
(binary) data with 4 digits in the integer portion and 2 digits after the decimal
point. The actual data stored in memory is 100 times the actual value, i.e., the
decimal point is not indicated. Methods for handling this data are described in
this section.
When set to store values to two decimal places, temperature data as far as
two digits after the decimal point is converted to 6-digit binary data, but the
actual resolution is not 0.01°C (°F). For this reason, there may be skipping
and inaccuracies in the first digit after the decimal point (0.1). Treat any resolution above that specified for the normal data format as reference data.
Section 7-3
Temperature Sensor Units
Temperature Data Partitioning and Structure
Temperature Data (Actual Temperature x 100 Binary)
@@@@@@
Leftmost 3 Digits and Flags
15
14
13
Temperature
Leftmost/
Rightmost Flag Unit Flag
0: Leftmost
1: Rightmost
0: °C
1: °F
12
Open-circuit
Flag
Not used.
0: Normal
1: Error
Always 0
11
8 7
4
3
0
Temperature data
×165
×164
×163
Rightmost 3 Digits and Flags
15
14
13
Leftmost/
Temperature
Rightmost Flag Unit Flag
0: Leftmost
1: Rightmost
0: °C
1: °F
12
Open-circuit
Flag
Not used.
0: Normal
1: Error
Always 0
11
8 7
4
3
0
Temperature data
×162
×161
×160
Leftmost/Rightmost Flag: Indicates whether the leftmost or rightmost 3 digits are provided.
Temperature Unit Flag: Indicates whether the temperature is in °C or °F.
Open-circuit Flag:
Turns ON (1) when an open-circuit is detected. The temperature
data will be 7FF FFF if this flag is ON.
Data Conversion
Examples
Example 1
Temperature:
1,130.25°C
×100:
113025
Temperature Data: 01B981 (hexadecimal for 113025)
Leftmost 3 Digits and Flags
×165
Flags
Bits
Data
15 14 13 12
0 0 0 0
°C
Leftmost
11 to 08
0
×164
×163
07 to 04
1
03 to 00
B
Normal
0
0
1
B
Temperature
data
Flags
Rightmost 3 Digits and Flags
×162
×161
11 to 08
9
07 to 04
8
Flags
Bits
Data
15 14 13 12
1 0 0 0
Normal
°C
Rightmost
×160
0
1
8
Flags
9
8
1
Temperature
data
409
Section 7-3
Temperature Sensor Units
Example 2
Temperature:
−100.12°C
×100:
−10012
Temperature Data: FFD8E4 (hexadecimal for −10012)
Leftmost 3 Digits and Flags
×165
Flags
Bits
Data
15 14 13 12
0 0 0 0
11 to 08
F
×164
×163
07 to 04
F
03 to 00
D
Normal
°C
Leftmost
0
F
F
D
Temperature
data
Flags
Rightmost 3 Digits and Flags
×162
×161
×160
11 to 08
8
07 to 04
E
03 to 00
4
Flags
Bits
Data
15 14 13 12
1 0 0 0
Normal
°C
Rightmost
8
Flags
8
E
4
Temperature
data
Example 3
Temperature:
−200.12°F
×100:
−20012
Temperature Data: FFB1D4 (hexadecimal for −20012)
Leftmost 3 Digits and Flags
×165
Flags
Bits
Data
15 14 13 12
0 1 0 0
°F
Leftmost
11 to 08
F
×164
×163
107 to 04
F
03 to 00
B
Normal
4
F
F
B
Temperature
data
Flags
Rightmost 3 Digits and Flags
×162
Flags
Bits
Data
15 14 13 12
1 1 0 0
11 to 08
1
Normal
°F
Rightmost
410
×161
07 to 04
D
×160
03 to 00
4
C
Flags
1
D
4
Temperature
data
Section 7-3
Temperature Sensor Units
Example 4
Temperature:
Open circuit (°F)
Temperature Data: 7FFFFFFF
Leftmost 3 Digits and Flags
Flags
Bits
Data
15 14 13 12
0 1 1 0
°F
Leftmost
×165
×164
×163
11 to 08
7
07 to 04
F
03 to 00
F
6
Error
7
F
F
Temperature
data
Flags
Rightmost 3 Digits and Flags
Flags
Bits
Data
15 14 13 12
1 1 1 0
×162
×161
×160
11 to 08
F
07 to 04
F
03 to 00
F
E
Error
°F
Rightmost
Note
Flags
F
F
F
Temperature
data
(1) Leftmost digits are stored in the lower memory addresses. Treat the data
in the lower memory address as the leftmost digits when programming.
(2) Be sure that the data is read at least once every 125 ms to allow for the
CPU Unit’s cycle time and communications time. Correct data may not be
obtained if the read cycle is greater than 125 ms.
Programming Example
The following programming example shows how to use 2-decimal-place Mode
for the following PC configuration.
CPU Unit
CPM1A-TS001
Temperature Sensor Unit
Inputs
CIO 000
CIO 001
Inputs
CIO 002
CIO 003
Outputs
CIO 100
CIO 101
Outputs
None
Temperature unit setting:
0 (°C)
Two-decimal-place Mode:
1 (2 digits after decimal point stored)
In this example, 100 times the temperature data for temperature input 0 is
stored in binary form in D100 to D102.
CIO 2
Temperature input 0
Leftmost data
CIO 200
Rightmost data
Bit
D100
D101
D102
15 14 13 12 11 10 9
×162
×167
×166
5
×161
×165
Always 0
Always 0
Always 0
8
7
6
×163
4
3
2
1
×160
0
×164
0
0
Temperature Unit Flag (0: °C, 1: °F)
Open-circuit Flag (0: Normal, 1: Error)
411
Section 7-3
Temperature Sensor Units
A200.11 (First Scan Flag)
MOV(021)
#0000
D102
(1)
Sets D103 and D102 to #0100 and
#0000, respectively.
MOV(021)
#0100
D103
P_On (Always ON Flag)
CMP(020)
2
#7FFE
Detects completion of input 0 initialization.
P_EQ
1000.00 ON when input 0 has been initialized.
1000.00 2.13 (open-circuit detected)
1000.01 Open-circuit alarm output
2.15 (leftmost digits)
SET 02001
1000.02 2.15 (leftmost digits)
2.15 (rightmost digits)
MOV(021)
2
2000
MOVD(083) (3)
002
#0020
2001
(2)
Leftmost digits moved to CIO 2000.
Leftmost and rightmost digits
rearranged and moved to CIO 2002
and CIO 2001.
MOVD(083) (4)
2000
#0300
2001
MOVD(083) (5)
2000
#0011
2002
REST 2000.01
SET 2000.02
2000.02 2002.07 (non-negative data)
BCDL(059)
2001
D100
2002.07 (negative data)
CLC(041)
−C(412)
D102
2001
H0
Data rearrangement completed.
(6)
If the temperature data is non-negative, the
binary data in CIO 202 and CIO 201 is
converted to BCD and placed in D101 and
D100.
(7)
If the temperature data is negative, the 2's
complement data in CIO 202 and CIO 201 is
converted to binary data representing the
absolute value of the temperature input and
placed in H1 and H0.
−C(412)
D0103
2002
H1
BCDL(059)
H0
D100
(8)
The binary data in H1 and H0 is
converted to BCD and placed in D101
and D100.
MOVD(083)
(9)
"1" is written to the bit in D101 indicating
negative data.
#0008
#0300
D101
REST2000.01
412
Section 7-4
CompoBus/S I/O Link Units
Description of Operation
CIO 2: Leftmost 3 digits of temperature data
CIO 2000
5
0
16
0
165
16
(2)
4
16
CIO 2: Rightmost 3 digits of temperature data
3
162
1
161 161
(3)
164 163
(4)
(5)
CIO 2002 0
D101
0/8
0 165
164
106 105 104
CIO 2001 164 163 161 160
D100
103 102 101 100
(9) If temperature data is negative, "8" is written here.
(1) #0100
D103
−
(1) #0000
1
0
D102
0
CIO 2002 2's complement data
(7)
H1
Binary
subtraction
7-4
0
0
0 165
164
(6)
If the temperature data is
non-negative, binary data is
converted to BCD data.
0
0
0
(8)
If the temperature data is negative,
binary data is converted to BCD data.
0
CIO 2001 2's complement data
H0
163 162 161 160
CompoBus/S I/O Link Units
The CP1H can function as a slave to a CompoBus/S Master Unit (or SRM1
CompoBus/S Master Control Unit) when a CPM1A-SRT21 CompoBus/S I/O
Link Unit is connected. The CompoBus/S I/O Link Unit establishes an I/O link
of 8 inputs and 8 outputs between the Master Unit and the PLC. Up to three
CompoBus/S I/O Link Units, including other Expansion I/O Units, can be connected to a CP1H CPU Unit.
CompoBus/S Master Unit
(or SRM1 CompoBus/S
Master Control Unit)
CP1H CPU Unit
CPM2C-SRT21
CompoBus/S
I/O Link Unit
ON
1 2
S
3 4 5 6
No.
COMM
ERR
SRT21
EXP
BD H
NC( BS+)
BD L NC( BS-) N C
Special flat cable or VCTF cable
From the standpoint of the CP1H CPU Unit, the 8 input bits and 8 output bits
allocated to the CompoBus/S I/O Link Unit are identical to input and output
bits allocated to Expansion I/O Units even though the CompoBus/S I/O Link
Unit does not control actual inputs and outputs. The input and output bits allocated to the CompoBus/S I/O Link Unit are one side of an I/O link between the
slave CPU Unit and the CPU Unit to which the Master Unit is connected.
413
Section 7-4
CompoBus/S I/O Link Units
Master PC (CS Series)
CP1H
CPU Unit
I/O memory
Output
CIO 2000
Input
CIO 2004
CompoBus/S
Master Unit
Unit No. 0
I/O memory
8 bits
8 bits Input
CIO 2
8 bits
8 bits Output
CIO 12
CompoBus/S
I/O Link Unit
Node
number: 0
Specifications
Model number
Master/slave
CPM1A-SRT21
CompoBus/S Slave
Number of I/O points
Number of words allocated in
CPU Unit I/O memory
8 input points, 8 output points
1 input word, 1 output word
(Allocated in the same way as Expansion Units and
Expansion I/O Units.)
Set using the DIP switch
(Set before turning on the CPU Unit’s power supply.)
Node number setting
LED Indicators
Indicator
Name
COMM
Communications
Indicator
Color
Yellow
ERR
Red
Error indicator
Meaning
ON: Communications in progress.
OFF: Communications stopped or error
has occurred.
ON: A communications error has
occurred.
OFF: Indicates normal communications
or stand-by.
CPM1A-SRT21 CompoBus/S I/O Link Unit
ON
1
S
(2) DIP Switch
2 3 4 5 6
No.
(3) LED Indicators
COMM
ERR
SRT21
(5) Expansion Connector
EXP
BD
BD
(4) Expansion I/O Connecting Cable
NC(BS+)
NC(BS-) NC
(1) CompoBus/S Terminals
(1) CompoBus/S Terminals
The following CompoBus/S terminals are provided: CompoBus/S communications data high/low terminals, NC terminals for communications
power supply plus (+) and minus (-), and an NC terminal. (Power is supplied internally for this Unit, so the NC terminals for communications
power supply can be used as relay terminals.)
414
Section 7-4
CompoBus/S I/O Link Units
(2) DIP Switch
Used to specify the node number for the CompoBus/S I/O Link Unit.
(Refer to the following table.)
Contents
Pin labels
1
2
4
8
DR
HOLD
NODE NUMBER
1
2
4
8
ON
Node Number
Setting
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
SW1
8
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
SW1
4 2
0 0
0 0
0 1
0 1
1 0
1 0
1 1
1 1
0 0
0 0
0 1
0 1
1 0
1 0
1 1
1 1
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
1 = ON, 0 = OFF
Note: The long-distance communications
mode can be used only when one of
the following Master Units is
connected: C200HW-SRM21-V1,
CQM1-SRM21-V1, or SRM1-C0@-V2.
ON
OFF
HOLD ON
OFF
DR
Long-distance communications mode (See note.)
High-speed communications mode
Retain inputs after a communications error.
Clear inputs after a communications error.
(3) LED Indicators
Used to show the CompoBus/S communications status.
Indicator
Name
Color
Meaning
COMM
Communications
indicator
Yellow
ON: Communications in progress.
OFF: Communications stopped or error
has occurred.
ERR
Error indicator
Red
ON:
A communications error has
occurred.
OFF: Indicates normal communications
or stand-by.
(4) Expansion I/O Connecting Cable
Connected to the expansion connector of a CP1H CPU Unit or a CMP1A
Expansion Unit or Expansion I/O Unit. The cable is provided with the
CompoBus/S I/O Link Unit and cannot be removed.
Note
Do not touch the cables during operation. Static electricity may
cause operating errors.
(5) Expansion Connector
Used to connect CPM1A Expansion Units or Expansion I/O Units.
415
Section 7-4
CompoBus/S I/O Link Units
Operating Procedure
Connect the Unit.
Determine the node
address of the
CompoBus/S I/O Link Unit
and set the DIP switch.
Wire the CompoBus/S
transmission path.
Connecting the
CompoBus/S I/O Link Unit
• Connect the CompoBus/S I/O Link Unit.
• The node number should be a unique number between
0 and 15.
• Use the DIP switch to set the CompoBus/S I/O Link
Unit fs node number, communications mode, and the
status of output data when a communications error
occurs.
• Connect the CompoBus/S I/O Link Unit to a
CompoBus/S transmission path.
CompoBus/S I/O Link Units are connected to the CP1H CPU Unit. Up to
seven Units can be connected, including any other Expansion Units and
Expansion I/O Units that are also connected. The Units can be connected in
any order from the CPU Unit.
CompoBus/S I/O Link Unit
CPU Unit
ON
1 2
S
3 4 5 6
No.
COMM
ERR
SRT21
EXP
BD H
NC( BS+)
BD L NC( BS-) N C
I/O Allocation
I/O words are allocated to the CompoBus/S I/O Link Unit in the same way as
to other Expansion Units and Expansion I/O Units, i.e., the next available input
and output words are allocated. As shown below, when “m” is the last allocated input word and “n” is the last allocated output word, the CompoBus/S I/
O Link Unit is allocated “m+1” as its input word and “n+1” as its output word.
CompoBus/S I/O Link Unit
Word m+1
8 inputs
8 outputs
Word n+1
In the following example, a CompoBus/S I/O Link Unit is connected as the first
Unit after the CP1H CPU Unit.
CP1H
CPU Unit
416
CompoBus/S
I/O LInk Unit
Input words
CIO 0
CIO 1
CIO 2
Output words
CIO 100
CIO 101
CIO 102
Section 7-4
CompoBus/S I/O Link Units
The input word (m+1) contains the 8 bits of data from the Master Unit and two
CompoBus/S communications flags.
09 08 07
15
00
Word m+1
CompoBus/S Communications Error Flag
0: Normal; 1: Error
Data from the Master Unit
CompoBus/S Communication Status Flag
0: Stopped; 1: Communicating
Write the data to be transmitted to the Master Unit in the output word (n+1).
15
07
00
Word n+1
Data to be transferred to the Master Unit
Note
(1) The 8 bits of I/O data are not always transmitted simultaneously. In other
words, 8 bits of data transmitted from the Master CPU Unit at the same
time will not always reach the Slave CPU Unit simultaneously, and 8 bits
of data transmitted from the Slave CPU Unit at the same time will not always reach the Master CPU Unit simultaneously.
When the 8 bits of input data must be read together, modify the ladder
program in the CPU Unit receiving the data. For example, read the input
data twice in succession and accept the data only when the two values
match.
(2) Unused bits in the CompoBus/S I/O Link Unit’s output word can be used
as work bits, but unused bits in the output slaves cannot be used as work
bits.
(3) Unused bits in input word cannot be used as work bits.
Determining the Node
Number and Making DIP
Switch Settings
Node Number
• The CompoBus/S I/O Link Unit is a Slave Unit with 8 input bits and 8 output bits. The node number setting is made using the DIP switch; the
inputs and outputs share the same node number.
• The range of possible node number settings is determined by the type of
PC the Master Unit is mounted to and the settings on the Master Unit. For
details refer to the CompoBus/S Operation Manual.
417
Section 7-4
CompoBus/S I/O Link Units
DIP Switch Settings
Use the DIP switch to set the CompoBus/S I/O Link Unit’s node number, communications mode, and the status of output data when a communications
error occurs.
Contents
Pin labels
1
2
4
8
DR
HOLD
NODE NUMBER
1
2
4
8
ON
SW1
Node Number
Setting
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
8
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
SW1
4 2
0 0
0 0
0 1
0 1
1 0
1 0
1 1
1 1
0 0
0 0
0 1
0 1
1 0
1 0
1 1
1 1
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
1 = ON, 0 = OFF
Note: The long-distance communications
mode can be used only when one of
the following Master Units is
connected: C200HW-SRM21-V1,
CQM1-SRM21-V1, or SRM1-C0@-V2.
Note
Wiring the CompoBus/S
Communications Path
ON
OFF
HOLD ON
OFF
DR
Long-distance communications mode (See note.)
High-speed communications mode
Retain inputs after a communications error.
Clear inputs after a communications error.
Always turn OFF the power supply before changing the DIP switch settings.
Wire the CompoBus/S communications path as shown in the following diagrams.
BD H NC (BS+)
BD L NC (BS−) NC
These terminals are not used. They can
however be used as communications power
supply relay terminals.
BD L
BD H
418
Connect the CompoBus/S Communications Cable.
Section 7-5
DeviceNet I/O Link Units
7-5
DeviceNet I/O Link Units
Connecting a CPM1A-DRT21 DeviceNet I/O Link Unit (with 32 inputs and 32
outputs as built-in I/O) to function as a slave allows the CP1H to be used as a
DeviceNet slave. A maximum of three DeviceNet I/O Link Units can be connected to the CP1H to create I/O Links for up to 192 points (96 inputs and 96
outputs) between the CP1H and the DeviceNet master.
PLC supporting DeviceNet master,
e.g., CS, C200HX/HG/HE (-Z),
CVM1, CV-series, etc.
DeviceNet Master Unit or
DeviceNet Unit
DeviceNet transmission path
DeviceNet slave
DeviceNet slave
Each Unit enables remote I/O
communications for 32 input and 32
output points as a DeviceNet slave.
CP1H CPU Unit
CPM1A-DRT21
DeviceNet I/O Link Unit
From the standpoint of the CP1H CPU Unit, the 32 input bits and 32 output
bits allocated to the DeviceNet I/O Link Unit are identical to input and output
bits allocated to Expansion I/O Units even though the DeviceNet I/O Link Unit
does not control external inputs and outputs. The input and output bits allocated to the DeviceNet I/O Link Unit are one side of an I/O link between the
slave CPU Unit and the CP1H CPU Unit to which the Master Unit is connected.
Master PLC (CS Series with fixed allocations)
CPU Unit
I/O memory
Outputs
CIO 50
CIO 51
Inputs
CIO 350
CIO 351
DeviceNet
Master Unit
Unit No. 0
CP1H
CPU Unit
I/O memory
32 bits
32 bits
32 bits
32 bits
Note
Inputs
CIO 2
CIO 3
Outputs
CIO 12
CIO 13
DeviceNet
I/O Link Unit
Node
number: 0
Refer to the DeviceNet Slaves Operation Manual (W347) for details on
DeviceNet networks.
419
Section 7-5
DeviceNet I/O Link Units
CPM1A-DRT21 DeviceNet I/O Link Unit
(2) Rotary Switches
(3) DIP Switch
(4) LED Indicators
(6) Expansion Connecto
(1) DeviceNet Communi
(5) Expansion I/O Connecting Cable
(1) DeviceNet Communications Connector
Used to connect DeviceNet communications. For the wiring, use the connector provided with the CPM1A-DRT21 or use a connector purchased
separately.
(2) Rotary Switches (SW2, SW3)
Used to set DeviceNet node numbers.
Setting range: 0 to 63 (Do not set 64 to 99.)
(3) DIP Switch (SW1)
Used to set the DeviceNet baud rate and the output hold function.
Baud rate setting (See note.)
Pin 1
Pin 2
Baud rate
Max. transmission path
length
OFF
ON
OFF
OFF
125 kbps
250 kbps
500 m
250 m
OFF
ON
ON
ON
500 kbps
Not allowed.
100 m
---
Pin 4
OFF
DeviceNet baud rate
Clears remote outputs when communications error occurs. (Outputs
turned OFF for each logic value.)
ON
Holds remote outputs when communications error occurs.
Output hold function setting
Note
420
When using Expansion Unit/Expansion I/O Unit Error Flags (A436)
in the program, set pin 4 on the DIP switch to ON. If communications are set to be cleared, the timing for clearing outputs and setting the Error Flags may not agree.
Section 7-5
DeviceNet I/O Link Units
(4) LED Indicators
Used to indicate CPM1A-DRT21 status, as shown in the following table.
Indicator Color
MS
Green
Status
Lit
Condition
Normal status
Meaning
• Normal status
Flashing
Lit
Not set
Fatal error
Flashing
Nonfatal error
• Switch settings being read
• Fatal hardware error
(watchdog timer)
• Incorrect switch settings.
---
OFF
Power not supplied.
• Power not supplied.
• Waiting for initialization to
start.
• Reset in progress.
Green
Lit
Online and communications established.
• Network normal and communications established.
Flashing
Online and communications not established.
• Network normal and communications not established.
Lit
Fatal communications error
Flashing
Nonfatal communications error
Unit has detected network
status preventing normal
communications.
• Node number duplications
• Bus OFF detected.
• Communications timeout
or communications error
for one or more slaves.
OFF
Online and power
OFF.
Red
NS
Red
---
Waiting for node number
check by master.
• Switch setting error.
• Power not supplied.
(5) Expansion I/O Connecting Cable
Connected to the expansion connector of a CP1H CPU Unit or a CPM1A
Expansion Unit or Expansion I/O Unit. The cable is included with the
DeviceNet Unit and cannot be removed.
Note
Do not touch the cables during operation. Static electricity may
cause operating errors.
(6) Expansion Connector
Used for connecting CPM1A Expansion Units or Expansion I/O Units.
Specifications
Model number
Master/slave
CPM1A-DRT21
DeviceNet Slave
Number of I/O points
Number of words allocated in
CPU Unit I/O memory
32 input points, 32 output points
2 input words, 2 output words
(Allocated in the same way as other Expansion Units
and Expansion I/O Units.)
Node number setting
Set using the rotary switches
(Set before turning ON the CPU Unit’s power supply.)
Communications current con- 30 mA
sumption
421
Section 7-5
DeviceNet I/O Link Units
LED Indicators
Indicator Color
MS
Green
Status
Lit
Condition
Normal status
Meaning
• Normal status
Flashing
Lit
Not set
Fatal error
Flashing
Nonfatal error
• Switch settings being read
• Fatal hardware error
(watchdog timer)
• Incorrect switch settings.
---
OFF
Power not supplied.
• Power not supplied.
• Waiting for initialization to
start.
• Reset in progress.
Green
Lit
Online and communications established.
• Network normal and communications established.
Flashing
Online and communications not established.
• Network normal and communications not established.
Lit
Fatal communications error
Flashing
Nonfatal communications error
Unit has detected network
status preventing normal
communications.
• Node number duplications
• Bus OFF detected.
• Communications timeout
or communications error
for one or more slaves.
OFF
Online and power
OFF.
Red
NS
Red
---
Handling Unit Errors
Waiting for node number
check by master.
• Switch setting error.
• Power not supplied.
If a communications error occurs while the slave is on standby, the appropriate bit in word A436 will turn ON. The appropriate bit is determined by the
order in which the Expansion Units and Expansion I/O Units are connected.
The Unit nearest to the CPU Unit uses A436.00. Use these flags in the program when it is necessary to detect errors.
Operating Procedure
Connect the Unit.
Determine the node
number of the DeviceNet
I/O Link Unit and set the
rotary switches.
Wire the DeviceNet
transmission path.
422
• Connect the DeviceNet I/O Link Unit.
• The node number should be a unique number between
0 and 63.
• Use the DIP switch to set the DeviceNet I/O Link Unit fs
baud rate and the status of output data when a
communications error occurs.
• Connect the DeviceNet I/O Link Unit to a DeviceNet
transmission path.
Section 7-5
DeviceNet I/O Link Units
Connecting the DeviceNet
I/O Link Unit
DeviceNet I/O Link Units are connected to the CP1H CPU Unit. Up to seven
Units can be connected, including any other Expansion Units and Expansion
I/O Units that are also connected. The Units can be connected in any order
from the CPU Unit.
DeviceNet I/O Link Unit
CPU Unit
I/O Allocation
I/O words are allocated to the DeviceNet I/O Link Unit in the same way as to
Expansion I/O Units or other Expansion Units, i.e., the next available input
and output words are allocated. As shown below, when “m” is the last allocated input word and “n” is the last allocated output word, the DeviceNet I/O
Link Unit is allocated “m+1” as its input word and “n+1” as its output word.
DeviceNet I/O Link Unit
Word m+1
Word m+2
32 inputs
32 outputs
Word n+1
Word n+2
In the following example, a CompoBus/S I/O Link Unit is connected as the first
Unit after the CP1H CPU Unit.
Input words
Output words
CP1H
CPU Unit
CIO 0
CIO 1
DeviceNet I/O
Link Unit
CIO 2
CIO 3
CIO 100
CIO 101
CIO 102
CIO 103
All of the words allocated to the DeviceNet I/O Link Unit are used to read and
write data between the CPU Unit of the DeviceNet I/O Link Unit and the CPU
Unit of the DeviceNet master, as shown in the following illustration.
DeviceNet master
15 14 13 12 11 10
I/O memory
CIO 0
32 bits
8
7
6
5
4
3
2
1
0
Input Bits
CIO 0.00 to CIO 0.11: 12 bits
Do not use.
CIO 1 (m)
CIO 1.00 to CIO 1.11: 12 bits
CIO 2 (m+1)
CIO 2.00 to CIO 2.15: 16 bits
CIO 3 (m+2)
CIO 3.00 to CIO 3.15: 16 bits
15 14 13 12 11 10
CIO 100
32 bits
9
9
8
7
6
5
4
3
2
1
0
CPU Unit
DeviceNet
I/O Link Unit
Output Bits
CIO 100.00 to CIO 100.11: 8 bits
CIO 101 (n)
CIO 101.00 to CIO 101.11: 8 bits
CIO 102 (n+1)
CIO 102.00 to CIO 102.15: 16 bits
CIO 103 (n+2)
CIO 103.00 to CIO 103.15: 16 bits
CPU Unit
DeviceNet
I/O Link Unit
423
DeviceNet I/O Link Units
Section 7-5
Note
(1) The 32 bits each of I/O data are not always transmitted simultaneously.
In other words, 32 bits of data transmitted from the Master CPU Unit at
the same time will not always reach the CP1H CPU Unit simultaneously,
and 32 bits of data transmitted from the CP1H CPU Unit at the same time
will not always reach the Master CPU Unit simultaneously.
When the 32 bits of input data must be read together, modify the ladder
program in the CPU Unit receiving the data. For example, read the input
data twice in succession and accept the data only when the two values
match.
(2) Unused bits in the DeviceNet I/O Link Unit’s output words can be used as
work bits if they are not used for output from the slave.
(3) Unused bits in input words cannot be used as work bits.
Determining the Node
Number and Making DIP
Switch Settings
Setting Node Numbers
Use rotary switches SW2 and SW3 to set DeviceNet node number. The setting range is from 00 to 63, and 64 to 99 cannot be set. Rotary switch settings
go into effect when the power is turned ON.
Setting range: 0 to 63 (Do not set 64 to 99.)
Note
The actual range of node numbers that can be set depends on the type of
PLC to which the Master Unit is mounted, and on the Master Unit setting. For
details, refer to the DeviceNet DRT1-series Slaves Operation Manual.
Setting the DIP Switch (SW1)
Used to set the DeviceNet baud rate and the output hold function.
Baud Rate
Pin 1
Pin 2
Baud rate
Max. transmission path length
OFF
ON
OFF
OFF
125 kbps
250 kbps
500 m
250 m
OFF
ON
ON
ON
500 kbps
Not allowed.
100 m
---
Output Hold Function
Pin 4
OFF
ON
Note
424
DeviceNet baud rate
Clears remote outputs when communications error occurs. (Outputs turned
OFF for each logic value.)
Holds remote outputs when communications error occurs.
When using Expansion Unit/Expansion I/O Unit Error Flags (A436) in the program, turn ON pin 4 on the DIP switch. If communications are set to be
cleared, the timing for clearing outputs and setting the Error Flags may not
agree.
Section 7-5
DeviceNet I/O Link Units
Wiring the DeviceNet
Communications Path
When using a CPM1A-DRT21 DeviceNet I/O Link Unit, wire the DeviceNet
communications cable as shown in the following diagram.
CPM1A-DRT21
DeviceNet I/O Link Unit
Connector for same CMP1A-DRT21
network (XW4B-05C1-H1-D)
Multidrop Connector
(XW4B-05C4-TF-D)
Black (V−)
Blue (CAN low)
Shield
White (CAN high)
Red (V+)
DeviceNet Connectors
Use the following connectors.
Note
Model
XW4B-05C1-H1-D
XW4B-05C4-TF-D
Form and
specifications
OMRON connector with screws
(provided with CPM1A-DRT21)
OMRON connector for multidrop
connections (See note.)
Use the XW4B-05C4-TF-D when wiring multidrop connections using Thick
Cables.
Use the following screwdriver for the above connector.
XW4Z-00C
3.5 mm
0.6 mm
I/O Response Time
Refer to the DeviceNet Slaves Operation Manual (W347) for details on the
response time. The data read/write time for one cycle for the CPM1A-DRT21
is approximately 0.5 ms. Add a maximum of 1 ms to the I/O response time.
425
DeviceNet I/O Link Units
426
Section 7-5
SECTION 8
Program Transfer, Trial Operation, and Debugging
This section describes the processes used to transfer the program to the CPU Unit and the functions that can be used to test
and debug the program.
8-1
8-2
Program Transfer. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
428
Trial Operation and Debugging. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
428
8-2-1
Forced Set/Reset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
428
8-2-2
Differential Monitoring. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
429
8-2-3
Online Editing. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
430
8-2-4
Tracing Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
432
427
Section 8-1
Program Transfer
8-1
Program Transfer
The CX-Programmer is used to transfer the programs, PLC Setup, I/O memory data, and I/O comments to the CPU Unit with the CPU Unit in PROGRAM
mode. The following procedure is used.
1,2,3...
1. Select PLC - Transfer - To PLC. The Download Options Dialog Box will be
displayed.
2. Specify the items to transfer.
3. Click the OK Button.
Note The program data on a Memory Cassette can be automatic transferred when
the power is turned ON.
8-2
8-2-1
Trial Operation and Debugging
Forced Set/Reset
The CX-Programmer can force-set (ON) or reset (OFF) specified bits in the
CIO Area, Auxiliary Area, and HR Area, as well as timer/counter Completion
Flags. Forced status will take priority over status output from the program or
I/O refreshing. This status cannot be overwritten by instructions, and will be
stored regardless of the status of the program or external inputs until it is
cleared from the CX-Programmer.
Force-set/reset operations are used to force input and output during a trial
operation or to force certain conditions during debugging.
Force-set/reset operations can be executed in either MONITOR or PROGRAM modes, but not in RUN mode.
Note Turn ON the Forced Status Hold Bit (A500.13) and the IOM Hold Bit (A500.12)
at the same time to retain the status of bits that have been force-set or reset
when switching the operating mode.
Turn ON the Forced Status Hold Bit (A500.13) and the IOM Hold Bit
(A500.12), and set the Forced Status Hold Bit at Startup parameter in the PLC
Setup to retain the status of the Forced Status Hold Bit hold to retain the status of bits that have been force-set or reset when turning OFF the power.
CPU Unit
Input ignored
Forced
set
Forced
set
Program
Forced ON regardless
of programming
The following areas can be force-set and reset: CIO Area (I/O bits, data link
bits, CPU Bus Unit bits, Special I/O Unit bits, and work bits), Work Area, Timer
Completion Flags, HR Area, Counter Completion Flags.
CX-Programmer Operation
• Selecting bits for forced setting/resetting
• Selecting forced set or forced reset status
• Clearing forced status (also clearing all forced status at the same time)
428
Section 8-2
Trial Operation and Debugging
8-2-2
Differential Monitoring
When the CPU Unit detects that a bit set by the CX-Programmer has changed
from OFF to ON or from ON to OFF, the results are indicated in the Differentiate Monitor Completed Flag (A508.09). The Flag will turn ON when conditions
set for the differential monitor have been met. The CX-Programmer can monitor and display these results on screen.
CX-Programmer
Detects bit A OFF
to ON transition.
CPU Unit
I/O memory
Bit A
Monitored for
OFF to
ON transition.
CX-Programmer Operation
1,2,3...
1. Right-click the bit for differential monitoring.
2. Click Differential Monitor from the PLC Menu. The Differential Monitor Dialog Box will be displayed.
3. Click Rising or Falling.
4. Click the Start Button. The buzzer will sound when the specified change is
detected and the count will be incremented.
5. Click the Stop Button. Differential monitoring will stop.
Related Auxiliary Bits/Words
Name
Differentiate Monitor
Completed Flag
Address
A508.09
Description
Turns ON when the differential monitoring condition has been met during differential monitoring.
Note: The flag will be cleared when differential monitoring is started.
429
Section 8-2
Trial Operation and Debugging
8-2-3
Online Editing
The Online Editing function is used to add to or change part of a program in a
CPU Unit directly from the CX-Programmer when the CPU Unit is in MONITOR or PROGRAM mode. This function is designed for minor program
changes without stopping the CPU Unit.
Online editing is possible simultaneously from more than one computer running the CX-Programmer as long as different tasks are edited.
Online Editing
CX-Programmer
Program section changed
Operating in
MONITOR mode.
The cycle time will be increased by from one to several cycle times if the program in the CPU Unit is edited online in MONITOR mode. The cycle time will
also be increased to back up data in the flash memory after online editing.
The BKUP indicator will be lit during this period and the progress of the
backup will be displayed on the CX-Programmer. The increases per cycle are
listed in the following table.
CPU Unit
CP1H CPU Units
Increase in cycle time
Online editing
26 ms max.
Backup to flash memory
4% of cycle time
There is a limit to the number of edits that can be made consecutively. The
actual number depends on the type of editing that is performed, but 40 edits
should be used as a guideline. A message will be displayed on the CX-Programmer if the limit is exceeded, and further editing will not be possible until
the CPU Unit has completed backing up the data.
The length of time that the cycle time is extended due to online editing is
almost unaffected by the size of the task program being edited.
Precautions
The cycle time will be longer than normal when a program is overwritten using
Online Editing in MONITOR mode, so make sure that the amount of time that
it is extended will not exceed the cycle monitoring time set in the PLC Setup. If
it does exceed the monitoring time, then a Cycle Time Over error will occur,
and the CPU Unit will stop. Restart the CPU Unit by selecting PROGRAM
mode first before changing to RUN or MONITOR mode.
Note If the task being edited online contains a block program, then previous execution information, such as Standby (WAIT) or Pause status, will be cleared by
online editing, and the next execution will be from the beginning.
Online Editing from the CX-Programmer
1,2,3...
1. Display the program section that will be edited.
2. Select the instructions to be edited.
3. Select Program - Online Edit - Begin.
430
Section 8-2
Trial Operation and Debugging
4. Edit the instructions.
5. Select Program - Online Edit - Send Changes The instructions will be
check and, if there are no errors, they will be transferred to the CPU Unit.
The instructions in the CPU Unit will be overwritten and cycle time will be
increased at this time.
!Caution Proceed with Online Editing only after verifying that the extended cycle time
will not adversely affect operation. Input signals may not be read if the cycle
time is too long.
Temporarily Disabling Online Editing
It is possible to disable online editing for specific cycles to ensure response
characteristics for machine control in those cycles. Online editing from the
CX-Programmer will be disabled for those cycles and any requests for online
editing received during those cycles will be held online editing is enables.
Online editing is disabled by setting the Online Editing Disable Bit Validator
(A527.00 to A527.07) to 5A and then turning ON the Online Editing Disable
Bit (A527.09). When these settings have been made and a request for online
editing is received, online editing will be put on standby and the Online Editing
Wait Flag (A201.10) will be turned ON.
When the Online Editing Disable Bit (A527.09) is turned OFF, online editing
will be performed, the Online Editing Processing Flag (A201.11) will turn ON,
and the Online Editing Wait Flag (A201.10) will turn OFF. When online editing
has been completed, the Online Editing Processing Flag (A201.11) will turn
OFF.
Online editing can also be temporarily disabled by turning ON the Online Editing Disable Bit (A527.09) while online editing is being performed. Here too,
the Online Editing Wait Flag (A201.10) will turn ON.
If a second request for online editing is received while the first request is on
standby, the second request will not be recorded and an error will occur.
Online editing can also be disabled to prevent accidental online editing. As
described above, disable online editing by setting the Online Editing Disable
Bit Validator (A527.00 to A527.07) to 5A and turning ON the Online Editing
Disable Bit (A527.09).
Enabling Online Editing from the CX-Programmer
When online editing cannot be enabled from the program, it can be enabled
from the CX-Programmer. If operations continue with online editing in standby
status, CX-Programmer may go offline. If this occurs, reconnect the computer
to the CPU Unit and turn OFF the Online Edit Disable Bit (A527.09).
Related Auxiliary Bits/Words
Name
Online Edit Disable Bit Validator
Address
Description
A527.00 to Enables using the Online Edit Disable Bit (A527.09).
A527.07
Not 5A: Online Edit Disable Bit disabled.
5A:
Online Edit Disable Bit enabled.
Online Edit Disable Bit
A527.09
To disable online editing, set the Online Edit Disable Bit Validator
(A527.00 to A527.07) to 5A and turn ON this bit ON.
Online Editing Wait Flag
A201.10
ON while an online editing process is on standby because online editing
is disabled.
Online Editing Processing Flag
A201.11
ON while an online editing process is being executed.
431
Section 8-2
Trial Operation and Debugging
8-2-4
Tracing Data
The Data Trace function samples specified I/O memory data using any one of
the following timing methods. It stores the sampled data in Trace Memory,
where they can be read and checked later from the CX-Programmer.
• Specified sampling time (10 to 2,550 ms in 10-ms units)
• One sample per cycle
• When the TRACE MEMORY SAMPLING instruction (TRSM(045)) is executed
Up to 31 bits and 6 words in I/O memory can be specified for sampling.
Basic Procedure
1,2,3...
1. Sampling will start when the parameters have been set from the CX-Programmer and the command to start tracing has been executed.
2. Sampled data (after step 1 above) will be traced when the trace trigger
condition is met, and the data just after the delay (see note 1) will be stored
in Trace Memory.
3. Memory data will be sampled until the Trace Memory is full, and then the
trace will be ended.
Note Delay value: Specifies how many sampling periods to offset the sampling in
Trace Memory from when the trace condition is met. The setting ranges are
shown in the following table.
No. of words
sampled
Setting range
0
1
–1999 to 2000
–1332 to 1333
2
3
–999 to 1000
–799 to 800
4
5
–665 to 666
–570 to 571
6
–499 to 500
Positive delay: Store data delayed by the set delay.
Negative delay: Store previous data according go to the set delay.
Example: Sampling at 10 ms with a –30 ms delay time yields –30 x 10 =
300 ms, so data 300 ms before the trigger will be stored.
432
Section 8-2
Trial Operation and Debugging
Note Use the CX-Programmer to turn ON the Sampling Start Bit (A508.15). Never
turn ON this bit from the user program.
Sampling Start Bit
Trace Start Bit
Trace Trigger Monitor Flag
Trace Busy Flag
Trace Completed Flag
Sampling
The following traces can be executed.
Scheduled Data Trace
A scheduled data trace will sample data at fixed intervals. Specified sampling
interval is 10 to 2,550 ms in 10-ms units. Do not use the TRSM(045) instruction in the user program and be sure to set the sampling period higher than 0.
One-cycle Data Trace
A one-cycle data trace will sample I/O refresh data after the end of all cyclic
tasks. Do not use the TRSM(045) instruction in the user program and be sure
to set the sampling period higher than 0.
Data Trace via TRSM(045)
A sample will be taken once each time the TRACE MEMORY SAMPLING
instruction (TRSM(045)) instruction is executed. When more than one
TRSM(045) instruction is used in the program, a sample will be taken each
time TRSM(045) is executed after the trace trigger condition has been met
until trace memory is full.
Data Trace Procedure
Use the following procedure to execute tracing.
1,2,3...
1. Use the CX-Programmer to set trace parameters (select PLC - Data Trace
and then select Operation - Configure):
Addresses of the sampled words/bits, sampling period, delay time, and
trigger conditions.
2. Use the CX-Programmer to start sampling or turn ON the Sampling Start
Bit (A508.15).
3. Put the trace trigger condition into effect.
4. End tracing.
5. Use CX-Programmer to read the trace data.
a) Select Data Trace from the PLC Menu.
b) Select Select from the Operation Menu.
c) Select Execute from the Operation Menu.
d) Select Read from the Operation Menu.
433
Trial Operation and Debugging
Section 8-2
Related Auxiliary Bits/Words
Name
Sampling Start Bit
Address
A508.15
Description
Use the CX-Programmer to turn ON this bit to start sampling. This bit must be
turned ON from the CX-Programmer. Do not turn this bit ON and OFF from the
user program.
Note: The bit will be turned OFF when the Data Trace has been completed.
Trace Start Bit
A508.14
When this bit is turned ON, the trace trigger will be monitored and sampled data
will be stored in Trace Memory when the trigger condition is met. The following
traces are enabled with this bit.
1) Scheduled trace (trace at fixed intervals of 10 to 2,550 ms)
2) TRSM(045) instruction trace (trace when the TRSM(045) is executed)
3) One-cycle trace (trace at the end of execution of all cyclic tasks)
Trace Trigger Monitor Flag A508.11
This flag turns ON when the trace trigger condition has been met after the Trace
Start Bit has turned ON. This flag will turn OFF when the sampling is started.
Trace Busy Flag
A508.13
Trace Completed Flag
A508.12
This flag turns ON when sampling is started and turns OFF when the trace has
been completed.
This flag turns ON when Trace Memory becomes full after the trace trigger condition has been met during a trace operation and turns OFF when the next sampling operation is started.
434
SECTION 9
Troubleshooting
This section provides information on hardware and software errors that occur during CP1H operation.
9-1
9-2
Error Classification and Confirmation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
436
Troubleshooting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
441
9-2-1
Error Processing Flowchart . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
442
9-2-2
No Operation When Power Is Supplied . . . . . . . . . . . . . . . . . . . . . .
442
9-2-3
Fatal Errors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
443
9-2-4
CPU Errors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
448
9-2-5
Non-fatal Errors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
448
9-2-6
Other Errors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
452
9-3
Error Log. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
453
9-4
Troubleshooting Unit Errors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
454
435
Section 9-1
Error Classification and Confirmation
9-1
Error Classification and Confirmation
Error Categories
Errors in CP1H CPU Units can be broadly divided into the following four categories.
Category
Comments
CPU Error
A WDT (watchdog timer) error is generated in the CPU Unit, the
CPU Unit will malfunction, and operation will stop.
CPU Standby
The CPU will go on standby because conditions for stating operation have not yet been met.
Operation cannot continue. Operation will stop due to a serious
problem.
A minor problem has occurred. Operation will continue
Fatal Error
Non-fatal Error
Confirming Errors
There are three sources of information on errors that have occurred.
• CPU Unit indicators
• Seven-segment display
• Auxiliary Area
CPU Unit Indicators
These indicators show the operating status of the CPU Unit.
POWER
RUN
POWER
(green)
ERR/ALM
INH
RUN (green)
BKUP
PRPHL
Lit
Power is ON.
Not lit
Lit
Power is OFF.
The CPU Unit is executing a program in either RUN or
MONITOR mode.
Operation is stopped in PROGRAM mode or due to a
fatal error.
A fatal error or CPU error (WDT error) has occurred.
operation will stop and all outputs will be turned OFF.
Not lit
ERR/ALM
(red)
INH (yellow)
BKUP
(yellow)
(See note.)
PRPHL
(yellow)
Lit
Flashing
Not lit
A non-fatal error has occurred. Operation will continue.
Operation is normal.
Lit
The Output OFF Bit (A500.15) was turned ON. All outputs will be turned OFF.
Not lit
Lit
Operation is normal.
The built-in flash memory is being written to or the
Memory Cassette is being accessed.
The BKUP indicator also lights while the user program
is being restored when the power supply is turned ON.
Not lit
Flashing
Other than the above.
Communications (either sending or receiving) are in
progress through the peripheral port.
Other than the above.
Not lit
Note Do not turn OFF the CPU Unit power supply when this indicator is lit.
436
Section 9-1
Error Classification and Confirmation
CPU Unit Indicators and Error Meanings in RUN or MONITOR Mode
Indicator
CPU
error
CPU
standby
Fatal
error
Nonfatal
error
Peripheral port
Output
communicaOFF Bit
tions error
turned ON
POWER
RUN
Lit
Not lit
Lit
Not lit
Lit
Not lit
Lit
Lit
Lit
Lit
Lit
Lit
ERR/ALM
INH
Lit
Not lit
Not lit
---
Lit
---
Flashing
---
-----
--Lit
BKUP
PRPHL
-----
-----
-----
-----
--Not lit
-----
Seven-segment Display
Two-digit, 7-segment display
Error codes are shown on the 7-segment display if an error occurs. The 7segment display has only two digits, so 4-digit error codes are displayed two
digits at a time. If there are 4-digit error details in addition to the error code,
they will be displayed after the error code two digits at a time.
• Display Example
Error code: 80F1 (memory error)
Error details: 0001 (user program)
(Not lit)
8.0.
f.1.
0.0.
0.1.
The display switches at intervals of approximately 1 s.
• If two or more errors occur at the same time, the most serious error will be
displayed first. When that error is cleared, the next most serious error will
be displayed.
• The 7-segment display shows digits created by special instructions in the
user program or by analog adjustment operations. Error code displays,
however, are given priority whenever an error occurs.
437
Section 9-1
Error Classification and Confirmation
Fatal Errors
8.0. → f.1. →
→
→
Memory error
Location of memory error
Example Displays for Locations of Memory Errors
→ 0.0. → 0.1. → User program
→ 0.0. → 1.0. → PLC setup
→ 0.0. → 8.0. → Routing tables
→ 0.1. → 0.0. → CPU Bus Unit setup
→ 0.1. → 9.0. → PLC system + routing tables + CPU Bus Unit setup
→ 0.2. → 0.0. → Memory Cassette transfer error at startup
8.0. → c.a. → 0.a. → 0.a. →
8.0. → c.f. → 0.f. → 0.f. →
I/O bus error for CPM1A Units
I/O bus error for CJ-series Units,
error location unknown
8.0. → c.e. → 0.e. → 0.e. → I/O bus error for CJ-series Units,
no End Cover
→
→ I/O bus error for CJ-series Units
8.0. → c.0. →
Location of I/O bus error
Example Displays for Locations of I/O Bus Errors
→ 0.0. → 0.0. → First CJ-series Unit
→ 0.0. → 0.1. → Second CJ-series Unit
8.0. → e.9. →
→
→
Duplicate number error
Duplicate unit number
Example Displays of Duplicate Unit Numbers
→ 0.0. → 0.1. → CPU Bus Unit, Unit No. 1
→ 8.0. → 0.1. → Special I/O Unit, Unit No. 1
8.0. → e.1. →
→
→
Too many I/O points
Error details
Example Displays of Details Errors for Too Many I/O Points
→ 4.0. → 0.0. → Too many CPM1A Expansion I/O Unit words
→ 6.0. → 0.0. → Too many CPM1A Expansion I/O Units
→ e.0. → 0.0. → Too many CJ-series Units
438
Section 9-1
Error Classification and Confirmation
8.0. → e.0. →
8.0. → f.0. →
I/O setting error
→
→
Progam error
Program error details
Example Displays of Program Errors
→ 0.1. → 0.0. → Instruction processing error
→ 0.2. → 0.0. → Indirect DM addressing BCD
→ 0.4. → 0.0. → Illegal area access area
→ 0.8. → 0.0. → No END error
→ 1.0. → 0.0. → Task error
→ 2.0. → 0.0. → Differentiation overflow error
→ 4.0. → 0.0. → Illegal instruction error
→ 8.0. → 0.0. → UM overflow error
8.0. → 9.f. →
Cycle time too long
c.1. → 0.1. → FALS instruction executed
:
:
→
→
FALS instruction executed
c.2. 0.0.
:
:
c.2. → f.f. → FALS instruction executed
for FALS number 001
for FALS number 256
for FALS number 511
439
Section 9-1
Error Classification and Confirmation
Non-fatal Errors
4.1. → 0.1. → FAL instruction executed
:
:
4.2. → 0.0. → FAL instruction executed
:
:
→
→
FAL instruction executed
4.2. f.f.
0.0. → f.1. →
0.0. → 8.b. →
for FAL number 001
for FAL number 256
for FAL number 511
Flash memory error
→
→
Interrupt task error
Unit number of interrupt task error occurrence
Example Displays of Unit Numbers for which an Interrupt Task Error Has Occurred
→ 8.0. → 0.0. → Special I/O Unit with unit number 1
→ 8.0. → 0.f. → Special I/O Unit with unit number 15
→ 8.0. → s.f. → Special I/O Unit with unit number 95
0.0. → 9.b. →
→
→
PLC Setup error
Location of PLC Setup error
Example Displays for Locations of PLC Setup Errors
→ 0.0. → 0.0. → PLC Setup internal address: 0000 hex
→ 0.1. → f.f. → PLC Setup internal address: 01FF hex
0.0. → 8.a. →
Built-in analog I/O error
0.2. → 0.0. → CPU bus error for CPU Bus Unit with unit number 0
:
:
0.2. → 0.f. → CPU bus error for CPU Bus Unit with unit number F
0.3. → 0.0. → Error for Special I/O Unit with unit number 0
:
:
0.3. → s.f. → Error for Special I/O Unit with unit number 95
0.3. → f.f. → Error for Special I/O Unit with unknown unit number
0.0. → d.1. →
0.0. → d.2. →
Option Board error for option slot 1
Option Board error for option slot 2
0.0. → f.7. →
Battery error
Auxiliary Area
■ Error Code Storage Word
The error code is stored in A400 when an error occurs. If two or more errors
occur at the same time, the most serious error will be stored.
■ Error Flags
Flags that indicate the type of error are allocated in the Auxiliary Area.
■ Error Information
This area indicates specific information on the meaning of error flags and provides information on error location and error details.
440
Section 9-2
Troubleshooting
■ Fatal Errors
Error
Error code
(A400)
Memory error
80F1
I/O bus error
Duplicate number
error
Error flag
A401.15
Error information
Meaning
Address
Memory error
location
A403
80C0 to 80C7, A401.14
80CA, 80CE,
80CF
I/O bus error
details
A404
80E9
Duplicate CPU
Bus Unit unit
number
Duplicate Special I/O Unit
unit number
Details for too
many I/O error
---
A411 to A416
A401.13
Too many I/O error 80E1
A401.11
I/O setting error
80E0
A401.10
Program error
80F0
A401.09
Cycle time too long 809F
error
FALS instruction
C101 to C2FF
executed
A411 to A416
A407
---
A401.08
Program error
details
---
A294 to A299
---
A401.06
---
---
■ Non-fatal Errors
Error
Error code
(A400)
FAL instruction
4101 to 42FF
executed
Flash memory
00F1
error
Interrupt task error 008B
A402.15
A315.15
A402.13
PLC Setup error
009B
A402.10
Built-in analog
error
008A
A315.14
Error information
Meaning
Executed FAL
number
---
Address
A360 to A391
---
Interrupt task A426
error unit number
A406
Built-in analog A434
I/O error
details
Error unit num- A417
ber
CPU Bus Unit error 0200 to 020F
A402.07
0300 to 035F,
00FF
A402.06
No display
A418 to A423
Option Board error 00D1, 00D2
A315.13
Error Option
Board Flags
A424
Battery error
A402.04
---
---
Special I/O Unit
error
9-2
Error flag
00F7
Troubleshooting
Use the following procedure to check error details and remove the cause of
the error if the CPU Unit does not operate when the power supply is ON, operation suddenly stops and the error indicator (ERR/ALM indicator) lights, or if
the error indicator (ERR/ALM indicator) flashes during operating.
441
Section 9-2
Troubleshooting
9-2-1
Error Processing Flowchart
Confirm the error category by referring to the status of the CPU Unit indicators
and the 7-segment display, investigate the cause for the error in the error
tables, and take corrective actions.
Error occurred.
Check the power supply
(sections 9-2-2 and 9-3).
POWER indicator lit?
Not lit
Lit
RUN indicator lit?
Not lit
Lit
ERR/ALM indicator lit?
ERR/ALM indicator lit?
Not lit
Not lit
Flashing
Information on
7-segment display?
Lit
The display is
being updated.
A non-fatal error has occurred.
Refer to section 9-2-5.
9-2-2
Information on
7-segment display?
Not lit
The display is
being updated.
There is no error
in the CP1H.
Check for other
causes (section
9-3).
A CPU standby
error has
occurred.
Refer to
section 9-2-2.
A fatal error has occurred.
Refer to section 9-2-3.
The display is not
lit or is frozen.
A CPU error has occurred.
Refer to section 9-2-4.
No Operation When Power Is Supplied
First confirm that the POWER indicator (green) is lit.
POWER Indicator Not Lit
The power supply may not match the Unit rating, wiring may not be correct, or
the Unit may be faulty.
1,2,3...
1. Confirm the Unit rating (i.e., is it 24 VDC or 100 to 240 VAC?) and see if
the supply power matches the rating.
2. Check the wiring to see if it is correct and that nothing is disconnected.
3. Check the voltage at the power supply terminals. If the voltage is normal
and the POWER indicator is lit, the Unit may be faulty. In that case, replace
the Unit.
POWER Indicator Turns OFF and ON
There may be fluctuations in the power supply voltage, disconnected wiring,
or poor contacts. Check the power supply system and wiring.
POWER Indicator Lit but No Operation
Check the RUN indicator if the POWER indicator is lit but the CPU Unit does
not operate. The CPU Unit may be on standby if the RUN indicator is not lit.
■ CPU Standby
Detection of Special I/O Units and CPU Bus Units has not been completed.
• If a CPU Bus Unit has not started normally, check the Unit Setup.
• If a Special I/O Unit is not detected, replace the Special I/O Unit.
442
Section 9-2
Troubleshooting
9-2-3
Fatal Errors
■ CPU Unit Indicators
POWER
RUN
ERR/ALM
INH
BKUP
PRPHL
POWER
RUN
Lit
Not lit
ERR/ALM
INH
Lit
---
BKUP
PRPHL
-----
There may be a CPU error or a fatal error if operation stops (i.e., the RUN indicator turns OFF) and the ERR/ALM indicator lights. Error code for fatal errors
will be updated on the 7-segment display. If a CPU error occurs, the 7-segment display will remain unlit or the display will freeze.
Data on fatal errors is displayed on the Error Tab Page of the CX-Programmer’s PLC Error Window.
Take corrective actions after checking error details based on the 7-segment
display or the CX-Programmer display message together with the Auxiliary
Area Error Flags and error information.
Note
1. Errors are listed in order with the most serious errors first.
2. If two or more errors occur at the same time, the most serious error code
will be stored in A400.
3. I/O memory will be cleared if a fatal error occurs (except those created with
FALS instructions).
4. I/O memory will be held when the I/O Memory Hold Bit is ON, but outputs
will be turned OFF.
Memory Errors
8.0. → f.1. →
→
→
Memory error location
Seven-segment display
Probable cause and possible remedy
8.0.→f.1.→ →0.0.→0.1.→ A checksum error has occurred in the user program.
Transfer the user program again.
→0.0.→1.0.→ A checksum error has occurred in the PLC Setup. Transfer the PLC Setup again.
→0.0.→8.0.→ A checksum error has occurred in the routing tables.
Transfer the routing tables again.
→0.1.→0.0.→ A checksum error has occurred in the CPU Bus Unit
Setup. All settings for the CPU Bus Unit have returned to
the default setting. Perform the settings again.
→0.1.→9.0.→ A PLC Setup error, routing table setting error, and CPU
Bus Unit Setup error have occurred at the same time.
Take corrective actions for these three errors.
→0.2.→0.0.→ Automatic transfer from the Memory Cassette at startup
failed because the required data is not on the Memory
Cassette or the Memory Cassette is not installed.
Store the required data on the Memory Cassette and be
sure that the Memory Cassette is installed.
443
Section 9-2
Troubleshooting
■ Reference Information
Error flag
Error code (A400)
Memory Error Flag, A401.15
80F1
Error information
Memory Error Location, A403
I/O Bus Errors
An I/O bus error occurs in data transfer between the CPU Units and Units
connected to the I/O bus. Cycle the power supply. If operation is not restored
when the power supply has been cycled, turn OFF the power supply and
check that connections are proper and that there is no damage.
Seven-segment
display
Probable cause and possible remedy
8.0.→c.a.→0.a.→0.a.→ I/O bus error for CPM1A Units
An error has occurred in data transfer with a CPM1A Expansion Unit or Expansion I/O Unit. Check the condition of the
connection cables.
8.0.→c.f.→0.f.→0.f.→ I/O bus error for CJ-series Units, error location unknown
An error has occurred in data transfer for CJ-series Units, but
the error location is not known. Check the connections
between the CPU Unit, CJ Unit Adapter, and CJ-series Units.
8.0.→c.e.→0.e.→0.e.→ I/O bus error for CJ-series Units, no End Cover
No End Cover has been installed for CJ-series Units. Properly
install the End Cover.
8.0.
→
c.0. →
→
I/O bus error location
8.0.→c.0.→ →0.0.→0.0.→ First CJseries Unit
→0.0.→0.1.→ Second CJseries Unit
An error has occurred in data transfer for
CJ-series Units (first Unit or second Unit).
Check that there is no damage to the relevant Unit. Replace the Unit if required.
■ Reference Information
Error flag
Error code (A400)
I/O Bus Error Flag, A401.14
80C0, 80CA, 80CE, 80CF
Error information
I/O bus error details, A404
Duplicate Number Error
A duplicate unit number error occurs for CJ-series Units. Turn OFF the power
supply and make sure the same unit number is not set for more than one Unit.
8.0. → e.9. →
→
→
Duplicate Unit numbers
Seven-segment display
Probable cause and possible remedy
8.0.→e.9.→ →0.0.→0.1.→ The same number has been set for more than one CPU
Bus Unit. Check the unit number settings and eliminate
the duplication.
→8.0.→0.1.→ The same number has been set for more than one Special I/O Unit. Check the unit number settings and eliminate the duplication.
444
Section 9-2
Troubleshooting
■ Reference Information
Error flag
Duplication Error Flag, A401.13
Error code (A400)
Error information
80E9
CPU Bus Unit Duplication Number Flags, A410
Special I/O Unit Duplicate Number Flags, A411 to A416
Too Many I/O Points
The number of CPM1A Expansion Units, CPM1A Expansion I/O Units, or CJseries Units connected exceeds the restriction for the number of Units or
words for the system configuration. Turn OFF the power supply and reconfigure the system within the restrictions.
8.0. → e.1. →
→
→
Too many I/O points, details
Seven-segment display
Probable cause and possible remedy
8.0.→e.1.→ →4.0.→0.0.→ The total number of words for CPM1A Expansion Units and
Refer to 1-2-4 Restrictions
Expansion I/O Units exceeds the restriction. Configure the system on System Configuration.
so that there are no more than 15 input words and 15 output
words allocated to Expansion Units and Expansion I/O Units.
→6.0.→0.0.→ The number of CPM1A Expansion Units and Expansion I/O Units
exceeds the restriction. Connect a maximum of seven Units.
→e.0.→0.0.→ The number of CJ-series Units exceeds the restriction. Mount a maximum of two Units.
■ Reference Information
Error flag
Too Many I/O Points Flag, A401.11
Error code (A400)
Error information
80E1
Too Many I/O Points Details, A407
I/O Setting Error
An I/O setting error indicates that a Unit is connected that cannot be used in
the system configuration. Turn OFF the power supply and remove the Unit.
Seven-segment
display
8.0.→e.0.→
Probable cause and possible remedy
A CJ-series Basic I/O Unit or an I/O Control Unit has been
mounted. These Unit cannot be used. Remove any of these Units.
■ Reference Information
Error flag
I/O Setting Error Flag, A401.10
Error code (A400)
Error information
80E0
---
445
Section 9-2
Troubleshooting
Program Error
A program error indicates a problem with the user program. Refer to the error
information, check the program, and correct the mistakes. Clear the error
once the problem has been corrected.
8.0. → f.0. →
→
→
Program error details
Seven-segment display
Probable cause and possible remedy
8.0.→f.0.→ →0.1.→0.0.→ Instruction Processing Error
If the PLC Setup has been set to stop operation for an instruction error, the Error Flag will be
turned ON when an instruction cannot be executed due to a problem in the operand data.
Refer to A298 and A299 (instruction program address when the program fails), check the specifications for the relevant instruction, and set the correct operand data.
Alternatively, set the PLC Setup to not stop operation for an instruction error.
8.0.→f.0.→ →0.2.→0.0.→ Indirect DM Addressing BCD Error
If the PLC Setup has been set to stop operation for an indirect DM BCD error, the Access Error
Flag will turn ON when the content of an indirectly addressed DM operand is not BCD although
BCD mode has been selected.
Refer to A298 and A299 (instruction program address when the program fails), and correctly
set the content for the indirectly addressed DM operand (BCD mode) to BCD or change the
specified destination.
Alternatively, change the indirect addressing to binary mode or set the PLC Setup to not stop
operation for an indirect DM addressing BCD error.
→0.4.→0.0.→ Illegal Area Access Error
If the PLC Setup has been set to stop operation for an illegal access error, the Access Error
Flag will turn ON when an illegal access error has occurred.
The following operations are considered illegal access:
• Reading/writing the parameter area
• Writing to an area without memory installed
• Writing to a write-protected area
• Indirect DM addressing BCD error
Refer to A298 and A299 (instruction program address when the program fails) and take corrective actions so that illegal area access errors will not occur.
→0.8.→0.0.→ No END Error
This error occurs when there is not an END(001) instruction in the program within a task. Insert
an END(001) instruction at the end of the program allocated to the task stored in A294 (task
number when the program fails).
→1.0.→0.0.→ Task Error
This error is generated by any of the following conditions.
• There is not an executable cyclic task (active). Check the properties of the executable cyclic
task and set at least one task to start when operation starts.
• There is no specified interrupt task when an interrupt is generated (input interrupt, high-speed
counter interrupt, scheduled interrupt, or external interrupt).
Create a task for the number stored in A294 (task number when the program fails).
→0.2.→0.0.→ Differentiation Overflow Error
Differentiation instructions were repeatedly inserted or deleted using the online editor and the
system restriction was exceeded. Change the operating mode to PROGRAM mode and then
return to MONITOR mode.
→0.4.→0.0.→ Illegal Instruction Error
Execution of an unexecutable instruction was attempted. Check the program, correct the problem, and transfer the program to the CPU Unit again.
→0.8.→0.0.→ UM Overflow Error
An attempt was made to execute a program that exceeds the user program capacity. Transfer
the program again using the CX-Programmer.
446
Section 9-2
Troubleshooting
■ Reference Information
Error flag
Error code (A400)
Program Error Flag, A401.09
80F0
Error information
Program error details, A294 to A299
Cycle Time Too Long
Seven-segment
display
8.0.→9.f.→
Probable cause and possible remedy
This error occurs when the cycle time PV exceeds the maximum
cycle time set in the PLC Setup. Review the program to decrease
the cycle time or change the maximum cycle time set in the PLC
Setup.
Refer to the Maximum Interrupt Task Processing Time (A440)
and study the maximum cycle time.
The cycle time can be decreased using the following methods.
• Separate instructions not being executed into different tasks.
• Consider using jump instructions for areas in the task that are
not executed.
• Prohibit cycle refreshing with Special I/O Units that do not
require exchange of cycle data.
■ Reference Information
Error flag
Error code (A400)
Cycle Time Too Long Error, A401.08
809F
Error information
---
Errors Created with FALS Instructions
Seven-segment display
c.1.→0.1.→
c.2.→0.0.→
c.2.→f.f.→
FALS instruction
executed (FALS
number 001)
FALS instruction
executed (FALS
number 256)
FALS instruction
executed (FALS
number 511)
Probable cause and possible remedy
A FALS instruction was executed in the program to
create a fatal error.
C100 hex will be added to the FALS number (001 to
1FF hex) and the result will be stored in A400 as
error codes C101 to C2FF hex.
Check the conditions for executing FALS instructions and remove any causes for the user-defined
error.
■ Reference Information
Error flag
FALS Error Flag, A401.06
Error code (A400)
Error information
C101 to C2FF
---
447
Section 9-2
Troubleshooting
9-2-4
CPU Errors
■ CPU Unit Indicators
POWER
RUN
ERR/ALM
INH
BKUP
PRPHL
POWER
RUN
Lit
Not lit
ERR/ALM
INH
Lit
---
BKUP
PRPHL
-----
A CPU error or fatal error may have occurred if the ERR/ALM indicator lights
during operation (RUN mode or MONITOR mode), the RUN indicator turns
OFF, and operation stops. A CPU error may have occurred if nothing is shown
on the 7-segment display or the same message remains on the display.
CPU Errors
Seven-segment
display
The display is not
lit or it is frozen.
Probable cause and possible remedy
A WDT (watchdog) error occurred in the CPU Unit. (This does
not occur in normal use.) Cycle the power supply. The Unit may
be faulty. Consult your OMRON representative.
■ Reference Information
Error flag
None
Error code (A400)
Error information
None
None
Note Just as when a CPU error occurs, the RUN indicator will turn OFF and the
ERR/ALM indicator will light when a fatal error occurs. Connecting the CXProgrammer, however, is possible for fatal errors but not for CPU errors. If the
CX-Programmer cannot be connected (online), a CPU error has probably
occurred.
9-2-5
Non-fatal Errors
A non-fatal error has occurred if both the RUN indicator and the ERR/ALM
indicator are lit during operation (i.e., in RUN or MONITOR mode).
■ CPU Unit Indicators
POWER
RUN
ERR/ALM
INH
BKUP
PRPHL
POWER
RUN
Lit
Lit
ERR/ALM
INH
Flashing
---
BKUP
PRPHL
-----
Information on the non-fatal error can be obtained from the error code on the
7-segment display and from the Error Tab Page of the CX-Programmer’s PLC
Error Window. Take corrective actions after checking error details using the
display messages and the Auxiliary Area Error Flags and error information.
• Errors are listed in the following table in order, with the most serious ones
first.
• If two or more errors occur at the same time, the most serious error code
will be stored in A400.
448
Section 9-2
Troubleshooting
Errors Created with for FAL Instructions
A FAL instruction was executed in the program to create a non-fatal error.
Seven-segment display
4.1.→0.1.→ FAL instruction
executed (FAL
number 001)
4.2.→0.0.→
FAL instruction
executed (FAL
number 256)
4.2.→f.f.→
FAL instruction
executed (FAL
number 511)
Probable cause and possible remedy
The executed FAL number 001 to 511 will be stored
in A360 to A391. The number 4 will be added to the
front of 101 to 2FF (which correspond to executed
FAL numbers 001 to 511) and the result will be
stored in A400 as error code 4101 to 42FF.
Check the conditions for executing FAL instructions
and remove any causes of the user-defined error.
■ Reference Information
Error flag
Error code (A400)
FAL Error Flag, A402.15
4101 to 42FF
Error information
None
Flash Memory Errors
Seven-segment
display
Probable cause and possible remedy
A315.15 will turn ON when writing to the internal flash memory
fails. Replace the CPU Unit when the internal flash memory has
been written to more than 100,000 times.
0.0.→f.1.→
■ Reference Information
Error flag
Flash Memory Error Flag, A315.15
Other non-fatal flags, A402.00
Error code (A400)
None
Error information
None
Interrupt Task Errors
0.0. → 8.b. →
→
→
Unit number of the interrupt task error
Seven-segment display
0.0.→8.b.→ →8.0.→0.0.→ Special I/O Unit
unit number 0
→8.0.→0.f.→ Special I/O Unit
unit number 15
→8.0.→s.f..→ Special I/O Unit
unit number 95
Probable cause and possible remedy
An interrupt task error occurs when the Detect Interrupt task errors setting in the PLC Setup is set to Detect and an attempt is made to refresh a
Special I/O Unit from an interrupt task with IORF(097) while the Unit’s I/O
is being refreshed by cyclic refreshing (duplicate refreshing).
Review the program to see whether detecting interrupt task errors can be
disabled or avoided.
■ Reference Information
Error flag
Error code (A400)
Interrupt Task Error Flag, A402.13
008B
Error information
Interrupt Task Error, A426
449
Section 9-2
Troubleshooting
PLC Setup Errors
0.0. → 9.b. →
→
→
PLC Setup setting error location
Seven-segment display
Probable cause and possible remedy
0.0.→9.b.→ →0.0.→0.0.→ PLC Setup
Internal address: 0000 hex
→0.1.→f.f.→ PLC Setup
Internal address: 01FF hex
A set value error occurred in the PLC Setup.
The address of the error is stored in A406 in 16-bit binary.
Correct the PLC Setup with correct values.
■ Reference Information
Error flag
PLC Setup Error Flag, A402.10
Error code (A400)
Error information
009B
PLC Setup error location, A406
Built-in Analog I/O Errors
Seven-segment
display
0.0.→8.a.→
Probable cause and possible remedy
A315.14 will turn ON when a built-in analog I/O error occurs and
stops the operation of built-in analog I/O.
Find and remove the cause of the error.
■ Reference Information
Error flags
Built-in Analog I/O Error Flag, A315.14
Other Non-fatal Error Flag, A402.00
Error code (A400)
Error information
--Analog Input 0 Open-circuit Error Flag, A434.00
Analog Input 1 Open-circuit Error Flag, A434.01
Analog Input 2 Open-circuit Error Flag, A434.02
Analog Input 3 Open-circuit Error Flag, A434.03
CPU Bus Unit Errors
Seven-segment display
0.2.→0.0.→ CPU Bus Unit
error, unit number 0
0.2.→0.f.→ CPU Bus Unit
error, unit number F
Probable cause and possible remedy
A data exchange error has occurred between the
CPU Unit and one of the CPU Bus Units.
Note Information on where the data exchange error
occurred (i.e., between the CPU Unit and what
unit number) is stored in A417. Check the Unit
given in A417.
Refer to the manual for the relevant Unit and remove
the cause of the error. Then turn ON the Restart Bit or
cycle the power supply.
Replace the Unit if operation is not restored when the
Unit is restarted.
■ Reference Information
450
Error flag
Error code (A400)
CPU Bus Unit Error Flag, A402.07
0200 to 020F
Error information
CPU Bus Unit Error Unit Number Error Flags, A417
Section 9-2
Troubleshooting
Special I/O Unit Errors
Seven-segment display
0.3.→0.0.→ Special I/O Unit
error, unit number 0
0.3.→s.f.→ Special I/O Unit
error, unit number 95
0.3.→f.f.→ Special I/O Unit
error, unit number unknown
Probable cause and possible remedy
A data exchange error has occurred between the
CPU Unit and one of the Special I/O Units.
Note Information on where the data exchange error
occurred (i.e., between the CPU Unit and what
Unit number) is stored in A418 to A423. Check
the Unit given in A418 to A423.
Refer to the manual for the relevant Unit and remove
the cause of the error. Then turn ON the Restart Bit
or cycle the power supply.
Replace the Unit if operation is not restored when the
Unit is restarted.
■ Reference Information
Error flag
Error code (A400)
Special I/O Unit Error Flag, A402.06
0300 to 035F, 03FF
Error information
Special I/O Unit Error Unit Number Flags, A418 to A423
Option Board Errors
Seven-segment display
0.0.→d.1.→
0.0.→d.2.→
Option Board error
(option slot 1)
Option Board error
(option slot 2)
Probable cause and possible remedy
A315.13 will turn ON if the Option Board is
removed while the power is being supplied.
Turn OFF the power supply and then install the
Option Board again.
■ Reference Information
Error flags
Error code (A400)
Option Board Error Flag, A315.13
Other Non-fatal Error Flag, A402.00
---
Error information
---
Battery Error
Seven-segment
Probable cause and possible remedy
display
0.0.→f.7.→
If the PLC Setup is set to detect battery errors, this error will occur
when there is an error in the battery in the CPU Unit (i.e., the voltage is low or a battery is not mounted). Check the battery connections.
When using battery-free operation, disable connecting battery
errors in the PLC Setup.
■ Reference Information
Error flag
Battery Error Flag, A402.04
Error code (A400)
Error information
00F7
---
451
Section 9-2
Troubleshooting
9-2-6
Other Errors
Communications Errors
■ CPU Unit Indicators
POWER
RUN
ERR/ALM
INH
BKUP
PRPHL
POWER
Lit
RUN
ERR/ALM
Lit
---
INH
BKUP
--Not lit
PRPHL
---
Seven-segment
Probable cause and possible remedy
display
None
An error has occurred in the communications between the peripheral port and connected device. Confirm that the peripheral port
settings in the PLC Setup are correct.
An error has occurred in the communications between the RS232C port and connected device. Confirm that the RS-232C port
settings in the PLC Setup are correct. Check the cable wiring. If a
host computer is connected, check the serial port settings and
program in the host computer.
452
Section 9-3
Error Log
9-3
Error Log
Each time an error occurs, the error code is shown on the 7-segment display
and the CPU Unit stores error information in the Error Log Area of the Auxiliary Area (A100 to A199). The error information includes the error code
(stored in A400), error contents, and time that the error occurred. Up to 20
records can be stored in the Error Log.
In addition to system-generated errors, the CPU Unit records user-defined
errors, making it easier to track the operating status of the system.
When more than 20 errors occur, the oldest error data (stored in A100 to
A104) is deleted, the 19 errors stored in A105 to A199 shift one record, and
the newest record is stored in A195 to A199.
The number of records stored in the error log is stored in the Error Log Pointer
(A300). The Error Log Pointer is not incremented after 20 records have been
stored.
Order of
Error code occurrence
Error Log Area
Error code
Error contents
Minute, second
Day, hour
Year, month
Error code
Time of
occurrence
Error contents
Minute, second
Day, hour
Year, month
Time of
occurrence
Error code
Error contents
Minute, second
Day, hour
Time of
occurrence
Year, month
Error Log Pointer (error counter)
453
Section 9-4
Troubleshooting Unit Errors
9-4
Troubleshooting Unit Errors
CPU Unit
Symptom
POWER indicator is not lit.
Cause
PCB short-circuited or damaged.
Remedy
Replace Unit.
Correct program.
Replace Unit.
RUN indicator is not lit.
(1) Error in program (fatal error)
(2) Power line is faulty.
Replace Unit.
RUN indicator on the CPU Unit is lit.
Internal circuitry in the Unit is faulty.
Special I/O Unit or CPU Bus Unit does (1) The I/O Connecting Cable is faulty.
not operate or malfunctions.
(2) The I/O bus is faulty.
Bits do not operate past a certain point.
Replace Unit.
Replace Unit.
Error occurs in units of 8 or 16 points.
I/O bit turns ON.
All bits in one Unit do not turn ON.
Special I/O Units
Refer to the operation manual for the Special I/O Unit to troubleshoot any
other errors.
Symptom
Cause
The ERH and RUN
I/O refreshing is not being performed for the
indicators on the Spe- Unit from the CPU Unit (CPU Unit monitoring
cial I/O Unit are lit.
error).
Remedy
Enable cyclic refreshing for the Unit in the PLC
Setup, or make sure that the Unit is refreshed
from the program using IORF at least once
every 11 s.
Inputs
Symptom
Cause
Not all inputs turn ON or indi- (1) External power is not supplied for the
cators are not lit.
input.
(2) Supply voltage is low.
(3) Terminal block mounting screws are
loose.
Remedy
Supply power
Adjust supply voltage to within rated range.
Tighten screws.
(4) Faulty contact of terminal block connec- Replace terminal block connector.
tor.
Not all inputs turn ON even
though the indicator is lit.
Input circuit is faulty. (There is a short at the Replace Unit.
load or something else that caused an overcurrent to flow.)
Not all inputs turn OFF.
Input circuit is faulty.
Specific bit does not turn ON. (1) Input device is faulty.
(2) Input wiring disconnected.
(3) Terminal block screws are loose.
Replace Unit.
Replace input devices.
Check input wiring
Tighten screws
(4) Faulty terminal block connector contact. Replace terminal block connector.
(5) Too short ON time of external input.
Adjust input device
Specific bit does not turn
OFF.
454
(6) Faulty input circuit
(7) Input bit number is used for output
instruction.
(1) Input circuit is faulty.
Replace Unit.
Correct program.
(2) Input bit number is used for output
instruction.
Correct program.
Replace Unit.
Section 9-4
Troubleshooting Unit Errors
Symptom
Input irregularly turns ON/
OFF.
Cause
Remedy
(1) External input voltage is low or unstable. Adjust external input voltage to within rated
range.
(2) Malfunction due to noise.
Take protective measures against noise,
such as:
• Install surge suppressor.
• Install insulation transformer.
Install shielded cables between the Input
Unit and the loads.
(3) Terminal block screws are loose.
Tighten screws
(4) Faulty terminal block connector contact. Replace terminal block connector.
Error occurs in units of
8 points or 16 points, i.e., for
the same common.
(1) Common terminal screws are loose.
Tighten screws
(2) Faulty terminal block connector contact. Replace terminal block connector.
(3) Faulty data bus
(4) Faulty CPU
Input indicator is not lit in nor- Faulty indicator or indicator circuit.
mal operation.
Replace Unit.
Replace CPU Unit.
Replace Unit.
455
Section 9-4
Troubleshooting Unit Errors
Outputs
Symptom
Not all outputs turn ON
Cause
(1) Load is not supplied with power.
Supply power
Remedy
(2) Load voltage is low.
(3) Terminal block screws are loose.
Adjust voltage to within rated range.
Tighten screws
(4) Faulty terminal block connector contact. Replace terminal block connector.
(5) An overcurrent (possibly caused by a
Replace fuse or Unit.
short at the load) resulted in a blown
fuse for the output or the Unit is faulty.
(6) Faulty I/O bus connector contact.
Replace Unit.
Not all outputs turn OFF
Output of a specific bit number does not turn ON or indicator is not lit
(7) Output circuit is faulty.
Replace Unit.
(8) If the INH indicator is lit, the Output OFF Turn A500.15 OFF.
Bit (A500.15) is ON.
Output circuit is faulty.
Replace Unit.
(1) Output ON time too short because of a
mistake in programming.
(2) Bit status controlled by multiple instructions.
(3) Faulty output circuit.
Output of a specific bit num- (1) Faulty output device.
ber does not turn ON (indica- (2) Break in output wiring.
tor lit).
(3) Loose terminal block screws.
(4) Faulty terminal block connector faulty.
Output of a specific bit number does not turn OFF (indicator is not lit).
Output of a specific bit number does not turn OFF (indicator lit).
Output irregularly turns ON/
OFF.
Output indicator is not lit
(operation is normal).
456
Replace output device.
Check output wiring.
Tighten screws.
Replace terminal block connector.
(5) Faulty output bit (relay output only).
(6) Faulty output circuit (relay output only).
Replace Unit.
Replace Unit.
(1) Faulty output bit.
(2) Bit does not turn OFF due to leakage
current or residual voltage.
(1) Bit status controlled by multiple instructions.
(2) Faulty output circuit.
Replace Unit.
Replace external load or add dummy resistor.
Correct program.
(1) Low or unstable load voltage.
(2) Bit status controlled by multiple instructions.
Adjust load voltage to within rated range
Correct program so that each output bit is
controlled by only one instruction.
(3) Malfunction due to noise.
Protective measures against noise:
• Install surge suppressor.
• Install insulation transformer.
• Use shielded cables between the output
terminal and the load.
Tighten screws.
(4) Terminal block screws are loose.
Error occurs in units of
8 points or 16 points, i.e., for
the same common.
Correct program to increase the time that
the output is ON.
Correct program so that each output bit is
controlled by only one instruction.
Replace Unit.
Replace Unit.
(5) Faulty terminal block connector contact. Replace terminal block connector.
(1) Loose common terminal screw.
Tighten screws.
(2) Faulty terminal block connector contact. Replace terminal block connector.
(3) An overcurrent (possibly caused by a
Replace fuse or Unit.
short at the load) resulted in a blown
fuse for the output or the Unit is faulty.
(4) Faulty data bus.
Replace Unit.
(5) Faulty CPU.
Faulty indicator.
Replace CPU Unit.
Replace Unit.
SECTION 10
Inspection and Maintenance
This section provides inspection and maintenance information.
10-1 Inspections . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
458
10-1-1 Inspection Points. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
458
10-1-2 Unit Replacement Precautions . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
459
10-2 Replacing User-serviceable Parts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
460
457
Section 10-1
Inspections
10-1 Inspections
Daily or periodic inspections are required in order to maintain the PLC’s functions in peak operating condition.
10-1-1 Inspection Points
Although the major components in CP-series PLCs have an extremely long
life time, they can deteriorate under improper environmental conditions. Periodic inspections are thus required to ensure that the required conditions are
being kept.
Inspection is recommended at least once every six months to a year, but more
frequent inspections will be necessary in adverse environments.
Take immediate steps to correct the situation if any of the conditions in the following table are not met.
No.
Item
Inspection
Criteria
1
Source Power
Supply
Check for voltage fluctuations The voltage must be within
at the power supply terminals. the allowable voltage fluctuation range.
(See note.)
Check for voltage fluctuations Voltages must be within
at the I/O terminals.
specifications for each Unit.
2
I/O Power Supply
3
Ambient environ- Check the ambient tempera- 0 to 55°C
ment
ture (inside the control panel if
the PLC is in a control panel).
Check the ambient humidity
Relative humidity must be
(inside the control panel if the 10% to 90% with no conPLC is in a control panel).
densation.
Use a thermometer to check the
temperature and ensure that the
ambient temperature remains
within the allowed range of 0 to
55°C.
Use a hygrometer to check the
humidity and ensure that the ambient humidity remains within the
allowed range.
Check that the PLC is not in
direct sunlight.
Not in direct sunlight
Protect the PLC if necessary.
Check for accumulation of
dirt, dust, salt, metal filings,
etc.
No accumulation
Clean and protect the PLC if necessary.
Check for water, oil, or chemi- No spray on the PLC
cal sprays hitting the PLC.
Clean and protect the PLC if necessary.
Check for corrosive or flamNo corrosive or flammable
mable gases in the area of the gases
PLC.
Check by smell or use a sensor.
Check the level of vibration or Vibration and shock must
shock.
be within specifications.
Install cushioning or shock absorbing equipment if necessary.
Check for noise sources near
the PLC.
458
Action
Use a voltage tester to check the
power supply at the terminals. Take
necessary steps to bring voltage
fluctuations within limits.
Use a voltage tester to check the
power supply at the terminals. Take
necessary steps to bring voltage
fluctuations within limits.
No significant noise
sources
Either separate the PLC and noise
source or protect the PLC.
Section 10-1
Inspections
No.
Item
4
Installation and
wiring
5
User-serviceable parts
Inspection
Check that each Unit is connected securely and locked in
place.
Check that the Option Boards
and cable connectors are fully
inserted and locked.
Check for loose screws in
external wiring.
Check crimp connectors in
external wiring.
Check for damaged external
wiring cables.
Criteria
No looseness
Check whether the battery
has reached its service life.
CJ1W-BAT01 Battery
Service life expectancy is 5 Replace the battery when its seryears at 25°C, less at
vice life has passed even if a bathigher temperatures.
tery error has not occurred.
(From 0.75 to 5 years
depending on model,
power supply rate, and
ambient temperature.)
No looseness
Action
Press the connectors together
completely and lock them with the
sliders.
Correct any improperly installed
connectors.
No looseness
Tighten loose screws with a Phillips
screwdriver.
Adequate spacing between Check visually and adjust if necesconnectors
sary.
No damage
Check visually and replace cables if
necessary.
Note The following table shows the allowable voltage fluctuation ranges for source
power supplies.
CPU Unit
Supply voltage
Allowable voltage range
CP1H-X40DR-A
CP1H-XA40DR-A
100 to 240 V AC
85 to 264 V AC
(+10%/−15%)
CP1H-X40DT-D
CP1H-X40DT1-D
CP1H-XA40DT-D
CP1H-XA40DT1-D
CP1H-Y20DT-D
24 V DC
20.4 to 26.4 V DC
(+10%/−15%)
Tools Required for Inspections
Required Tools
• Phillips screwdrivers
• Voltage tester or digital voltmeter
• Industrial alcohol and clean cotton cloth
Tools Required Occasionally
• Synchroscope
• Oscilloscope with pen plotter
• Thermometer and hygrometer
10-1-2 Unit Replacement Precautions
Check the following when replacing any faulty Unit.
• Do not replace a Unit until the power is turned OFF.
• Check the new Unit to make sure that there are no errors.
• If a faulty Unit is being returned for repair, describe the problem in as
much detail as possible, enclose this description with the Unit, and return
the Unit to your OMRON representative.
• For poor contact, take a clean cotton cloth, soak the cloth in industrial
alcohol, and carefully wipe the contacts clean. Be sure to remove any lint
prior to remounting the Unit.
459
Section 10-2
Replacing User-serviceable Parts
Note
1. When replacing a CPU Unit, be sure that not only the user program but
also all other data required for operation is transferred to or set in the new
CPU Unit before starting operation, including DM Area and HR Area settings. If data area and other data are not correct for the user program, unexpected accidents may occur.
2. Be sure to include the routing tables, Controller Link Unit data link tables,
network parameters, and other CPU Bus Unit data, which are stored as parameters in the CPU Unit. Refer to the CPU Bus Unit and Special I/O Unit
operation manuals for details on the data required by each Unit.
10-2 Replacing User-serviceable Parts
The following parts should be replaced periodically as preventative maintenance. The procedures for replacing these parts are described later in this
section.
• Battery (backup for the CPU Unit’s internal clock and RAM)
Battery Functions
The battery maintains the internal clock and the following data of the CPU
Unit’s RAM while the main power supply is OFF.
• The user program
• The PLC Setup
• Retained regions of I/O memory (such as the Holding Area and DM Area)
If the battery is not installed or battery voltage drops too low, the internal clock
will stop and the data in RAM will be lost when the main power supply goes
OFF.
Battery Service Life and
Replacement Period
At 25°C, the maximum service life for batteries is five years whether or not
power is supplied to the CPU Unit while the battery is installed. The battery’s
lifetime will be shorter when it is used at higher temperatures.
The following table shows the approximate minimum lifetimes and typical lifetimes for the backup battery (total time with power not supplied).
Model
Approx.
Approx. minimum Typical lifetime
maximum lifetime lifetime (See note.)
(See note.)
CP1H-X/XA40DR-A
5 years
13,000 hours
43,000 hours
(approx. 1.5 years)
(approx. 5 years)
CP1H-X/XA40DT(1)-D
CP1H-Y20DR-D
460
Section 10-2
Replacing User-serviceable Parts
Note The minimum lifetime is the memory backup time at an ambient temperature
of 55°C. The typical lifetime is the memory backup time at an ambient temperature of 25°C.
Memory Backup Time
5 yr
4 yr
CP1H CPU Unit
3 yr
2 yr
1 yr
25°C
40°C
55°C
Ambient temperature
This graphic is for reference only.
Low Battery Indications
The ERR/ALM indicator on the front of the CPU Unit will flash when the battery is nearly discharged.
ERR/ALM indicator
When the ERR/ALM indicator flashes, connect the CX-Programmer to the
peripheral port and read the error messages. If a low battery message
appears on the CX-Programmer (see note 1) and the Battery Error Flag
(A402.04) is ON (see note 1), first check whether the battery is properly connected to the CPU Unit. If the battery is properly connected, replace the battery as soon as possible.
Once a low-battery error has been detected, it will take 5 days before the battery fails assuming that power has been supplied at lease once a day (see
note 2). Battery failure and the resulting loss of data in RAM can be delayed
by ensuring that the CPU Unit power is not turned OFF until the battery has
been replaced.
Note
1. The PLC Setup must be set to detect a low-battery error (Detect Low Battery). If this setting has not been made, the BATT LOW error message will
not appear on the CX-Programmer and the Battery Error Flag (A402.04)
will not go ON when the battery fails.
2. The battery will discharge faster at higher temperatures, e.g., 4 days at
40°C and 2 days at 55°C.
461
Section 10-2
Replacing User-serviceable Parts
Replacement Battery
Use the CJ1W-BAT01 Battery Set. Be sure to install a replacement battery
within two years of the production date shown on the battery’s label.
Production Date
CJ1W-BAT01
Manufactured in July 2005.
05-07
Replacement Procedure
Note
Use the following procedure to replace the battery when the previous battery
has become completely discharged. You must complete this procedure within
five minutes after turning OFF the power to the CPU Unit to ensure memory
backup.
1. We recommend replacing the battery with the power OFF to prevent the
CPU Unit’s sensitive internal components from being damaged by static
electricity. The battery can be replaced without turning OFF the power supply. To do so, always touch a grounded piece of metal to discharge static
electricity from your body before starting the procedure.
2. After replacing the battery, connect the CX-Programmer and clear the battery error.
Procedure
1,2,3...
1. Turn OFF the power to the CPU Unit.
or If the CPU Unit has not been ON, turn it ON for at least five minutes and
then turn it OFF.
Note If power is not turned ON for at least five minutes before replacing the
battery, the capacitor that backs up memory when the battery is removed will not be fully charged and memory may be lost before the
new battery is inserted.
2. Open the compartment on the CPU Unit and carefully draw out the battery.
3. Remove the battery connector.
4. Connect the new battery, place it into the compartment, and close the cover.
!WARNING Never short-circuit the battery terminals; never charge the battery; never disassemble the battery; and never heat or incinerate the battery. Doing any of
these may cause the battery to leak, burn, or rupturing resulting in injury, fire,
and possible loss of life or property. Also, never use a battery that has been
dropped on the floor or otherwise subject to shock. It may leak.
462
Replacing User-serviceable Parts
Section 10-2
!Caution You must complete this procedure within five minutes after turning OFF the
power to the CPU Unit to ensure memory backup. If the procedure is not completed within 5 minutes, data may be lost.
!Caution UL standards require that batteries be replaced by experienced technicians.
Always place an experienced technician in charge or battery replacement.
!Caution Turn ON the power after replacing the battery for a CPU Unit that has been
unused for a long time. Leaving the CPU Unit unused again without turning
ON the power even once after the battery is replaced may result in a shorter
battery life.
Note The battery error will automatically be cleared when a new battery is inserted.
463
Replacing User-serviceable Parts
464
Section 10-2
Appendix A
Standard Models
CPU Units
Name and
appearance
CP1H X CPU Units
Model
CP1H-X40DR-A
CP1H-X40DT-D
Power
supply
100 to
240 VAC
24 VDC
CP1H-X40DT1-D
CP1H XA CPU Units CP1H-XA40DR-A
CP1H-XA40DT-D
CP1H-Y20DT-D
Remarks
Inputs
16 relay outputs 24 VDC
24 inputs
16 transistor
outputs, sinking
16 transistor
outputs, sourcing
100 to
240 VAC
24 VDC
CP1H-XA40DT1-D
CP1H Y CPU Unit
Specifications
Outputs
16 relay outputs 24 VDC
24 inputs
16 transistor
outputs, sinking
16 transistor
outputs, sourcing
24 VDC
8 transistor outputs, sinking
24 VDC
12 inputs
Memory capacity: 20 Ksteps
High-speed counters:
100 kHz, 4 counters
Pulse outputs: 2 outputs at
100 kHz, 2 outputs at 30 kHz
Memory capacity: 20 Ksteps
High-speed counters:
100 kHz, 4 counters
Pulse outputs: 2 outputs at
100 kHz, 2 outputs at 30 kHz
Analog inputs: 4
Analog outputs: 4
Memory capacity: 20 Ksteps
High-speed counters: 2
counters at 1 MHz, 2 counters
at 100 kHz
Pulse outputs: 2 outputs at
1 MHz, 2 outputs at 30 kHz
Programming Devices
Name and
appearance
CX-Programmer
Ver. 6.1
Model
WS02-CXPC1-EV61
Application
Remarks
Programming and monitoring
from a Windows environment
• The CP1H is supported by CX-Programmer version 6.1 or higher.
• Use an off-the-shelf USB cable to connect
the computer running the CX-Programmer to the USB port on the CP1H CPU
Unit.
465
Appendix A
Standard Models
Optional Products
Name and appearance
RS-232C Option Board
Model
Application
Remarks
CP1W-CIF01
Mounted in option slot 1 or 2 on the CPU
Unit to function as an RS-232C port.
---
CP1W-CIF11
Mounted in option slot 1 or 2 on the CPU
Unit to function as an RS-422A/485 port.
CP1W-ME01M
Used to save CPU Unit user programming,
parameters, and data or to copy these to
another CPU Unit.
---
CJ Unit Adapter
CP1W-EXT01
Required to connect CJ-series Special I/O
Units and CJ-series CPU Bus Units.
The CP1W-TER01 End Cover
is provided with the CJ Unit
Adapter.
End Cover
(See Remarks.)
CJ1W-TER01
COMM
RS-422A/485 Option
Board
COMM
Memory Cassette
MEMORY
CPM1A Expansion I/O Units
Name and
appearance
40-point I/O Units
Model
CPM1A-40EDR
CPM1A-40EDT
CPM1A-40EDT1
20-point I/O Units
CPMA-20EDR1
CPM1A-20EDT
CPM1A-20EDT1
466
Specifications
Inputs
16 relay outputs
16 transistor outputs,
sinking
16 transistor outputs,
sourcing
Remarks
Outputs
24 VDC
24 inputs
---
8 relay outputs
24 VDC
8 transistor outputs, sink- 12 inputs
ing
8 transistor outputs,
sourcing
---
Appendix A
Standard Models
Name and
appearance
Model
Specifications
Inputs
Remarks
Outputs
8-point Input Units
CPM1A-8ED
None
24 VDC
8 inputs
---
8-point Output Units
CPM1A-8ER
8 relay outputs
None
---
CPM1A-8ER
8 transistor outputs, sinking
8 transistor outputs,
sourcing
CPM1A-8ET1
CPM1A Expansion Units
Name and appearance
Analog I/O Unit
Model
CPM1A-MAD01
Analog I/O Unit
CPM1A-MAD11
Temperature Sensor
Units
CPM1A-TS001
CPM1A-TS002
CPM1A-TS101
CPM1A-TS102
Specifications
2 analog inputs
0 to 10 V, 1 to 5 V, 4 to 20 mA
1 analog output
0 to 10 V, −10 to +10 V, 4 to 20 mA
Resolution: 1/256
Remarks
---
2 analog inputs
--0 to 5 V, 1 to 5 V, 0 to 10 V, −10 to +10 V, 0 to
20 mA, 4 to 20 mA
1 analog output
1 to 5 V, 0 to 10 V, −10 to +10 V, 0 to 20 mA, 4 to
20 mA
Resolution: 1/6000
Thermocouple inputs K or J, 2 inputs
Thermocouple inputs K or J, 4 inputs
Platinum resistance thermometer inputs Pt100
or JPt100, 2 inputs
Platinum resistance thermometer inputs Pt100
or JPt100, 4 inputs
DeviceNet I/O Link Unit
CPM1A-DRT21
As a DeviceNet Slave, 32 inputs and 32 outputs are allocated.
CompoBus/S I/O Link
Unit
CPM1A-SRT21
As a CompoBus/S slave, 8 inputs and 8 outputs are allocated.
467
Appendix A
Standard Models
CJ-series Special I/O Units
Name and appearance
Model
Specifications
Remarks
Analog Input Units
CJ1W-AD081-V1
CJ1W-AD041-V1
8 analog inputs
4 analog inputs
0 to 5 V, 1 to 5 V, 0 to 10 V,
−10 to +10 V, 4 to 20 mA
Resolution: 1/8000
Resolution can
be set to 1/4000.
Analog Output Units
CJ1W-DA08V
8 analog outputs
Resolution can
be set to 1/4000.
CJ1W-DA08C
8 analog outputs
0 to 5 V, 1 to 5 V, 0 to 10 V,
−10 to +10 V
Resolution: 1/8000
4 to 20 mA
Resolution: 1/8000
CJ1W-DA041
CJ1W-DA021
4 analog outputs
2 analog outputs
0 to 5 V, 1 to 5 V, 0 to 10 V,
−10 to +10 V
Resolution: 1/8000
4 analog inputs and 2 analog outputs:
Resolution can
0 to 5 V, 1 to 5 V, 0 to 10 V, −10 to +10 V, 4 to 20 mA be set to 1/8000.
Resolution: 1/4000
Analog I/O Unit
CJ1W-MAD42
Process I/O TemperaUnits
ture Sensor Units
CJ1W-PTS51
Thermocouple inputs R, S, K, J, T, L, or B; 2 inputs
CJ1W-PTS52
Platinum resistance thermometer inputs Pt100 or
JPt100, 4 inputs
CJ1W-PTS15
Thermocouple inputs B, E, J, K, L, N, R, S, T, U,
WRe5-26, PLII, or DC voltage (±100 mV); 2 inputs
CJ1W-PTS16
Platinum resistance thermometer inputs Pt100 or
JPt100, JPt50, or Ni508.4; 2 inputs
CJ1W-PDC15
DC voltage:
0 to 125 V, −125 to +125 V, 0 to 5 V, 1 to 5 V,
−5 to 5 V, 1 to 5 V, 0 to 10 V, −10 to +10 V,
or user-set range between −10 to +10 V
DC current: 0 to 20 mA or 4 to 20 mA
2 inputs
CJ1W-TC001
CJ1W-TC002
Thermo4 control
couple
loops
inputs B, S,
K, J, T, or L 2 control
loops
Open-collector NPN outputs --Open-collector PNP outputs
Platinum
4 control
resistance loops
thermome2 control
ter inputs
loops
Pt100 or
JPt100
1 control axis
Open-collector NPN outputs
Open-collector PNP outputs
Open-collector outputs
CJ1W-NC133
CJ1W-NC213
2 control axes
Line-driver outputs
Open-collector outputs
CJ1W-NC233
CJ1W-NC413
4 control axes
Line-driver outputs
Open-collector outputs
Isolatedtype DC
Input Unit
Temperature Control
Units
CJ1W-TC003
CJ1W-TC004
CJ1W-TC101
CJ1W-TC102
CJ1W-TC103
CJ1W-TC104
Position Control Units
CJ1W-NC113
CJ1W-NC433
468
---
Open-collector NPN outputs
Open-collector PNP outputs
Open-collector NPN outputs
Open-collector PNP outputs
Line-driver outputs
---
Appendix A
Standard Models
Name and appearance
High-speed Counter Unit
Model
CJ1W-CT021
Specifications
Two counter channels, 10 kHz, 50 kHz, or 500 kHz
ID Sensor Units
CJ1W-V600C11
CJ1W-V600C12
Connects to one Read/Write Head.
Connects to two Read/Write Heads.
---
256 points (128 inputs and 128 outputs)
---
Name and appearance
Model
Position Control Unit
CJ1W-NCF71
Specifications
MECHATROLINK II-compliant
16 control axes
---
Motion Control Unit
CJ1W-MCH71
MECHATROLINK II-compliant
Serial Communications
Units
CJ1W-SCU41-V1
---
CJ1W-SCU21-V1
One RS-232C port
One RS-422A/485 port
Two RS-232C ports
Ethernet Unit
CJ1W-ETN21
100Base-TX or 10Base-T
---
Controller Link Unit
CJ1W-CLK21
Data exchange: 20,000 words maximum
---
CompoBus/S Master Unit CJ1W-SRM21
Remarks
---
CJ-series CPU Bus Units
Remarks
469
Appendix A
Standard Models
Name and appearance
Model
FL-net Unit
CJ1W-FLN22
100Base-TX
---
DeviceNet Unit
Control points: 3,200 maximum (2,000 words)
---
CJ1W-DRM21
Specifications
Remarks
Maintenance Products
Name and appearance
Battery
Model
CJ1W-BAT01
Specifications
---
Remarks
Installed in the
CPU Unit.
Installation and Wiring Products
Name and appearance
Model
DIN Track
PFP-50N
Specifications
---
Remarks
---
PFP-100N
PFP-100N2
-----
End Plate
PFP-M
---
I/O Connecting Cable
CP1W-CN811
Used to install CPM1A Expansion Units and Expan- --sion I/O Units in a second row.
Only one I/O Connecting Cable can be used in each
PLC.
This I/O Connecting Cable is required to connect
both CJ-series and CPM1A Units.
470
Appendix B
Dimensions Diagrams
X, XA, and Y CPU Units
150
85
140
8
110 100 90
Four, 4.5 dia. holes
Optional Products
CP1W-CIF01/CIF11 Option Boards
0.15
16.5
13.5
5.1
37.3
35.9
35.9
16.5
19.7
0.15
16.5
13.5
8.9
37.3
35.9
35.9
15.7
16.5
471
Appendix B
Dimensions Diagrams
CP1W-ME01M Memory Cassette
9.4
7.5
18.6
18
16.8
0.8
14.7
CPM1A Expansion I/O Units
40-point I/O Units (CPM1A-40EDR/40EDT/40EDT1)
150
140
NC
NC
COM
NC
01
00
NC
03
02
05
04
07
06
09
08
CH
11
10
01
00
03
02
05
04
07
06
09
08
11
10
CH
CH
IN
00
01
02
03
04
05
06
07
08
09
10
11
00
01
02
03
04
05
06
07
08
09
10
11
00
01
02
03
04
05
06
07
00
01
02
03
04
05
06
07
CH
CH
110 100 90
OUT
CH
40EDR
CH
NC
NC
00
COM
01
COM
02
COM
04
03
05
COM
07
06
COM
CH
00
02
04
05
07
01
03
COM
06
EXP
Four, 4.5 dia.
holes
472
8
50
Appendix B
Dimensions Diagrams
20-point I/O Units (CPM1A-20EDR1/20EDT/20EDT1)
5
COM
01
03
05
07
09
11
02
04
06
08
10
00
NC
CH
IN
CH 00 01 02 03 04 05 06 07
08 09 10 11
90 100±0.2
20EDR1
OUT
CH
NC
00 01 02 03 04 05 06 07
CH
00
01
02
04
05
07
NC
COM
COM
COM
03
COM
06
EXP
76±0.2
5
Two, 4.5 dia.
holes
86
8
50
8-point I/O Units (CPM1A-8ER/8ET/8ET1)
5
COM
01
00
03
02
IN
CH 00 01 02 03
08 09 10 11
90 100±0.2
8ED
EXP
04
COM
06
05
07
56±0.2
66
5
Two, 4.5 dia.
holes
8
50
473
Appendix B
Dimensions Diagrams
CPM1A Expansion Units
CPM1A-MAD01/MAD11 Analog I/O Units
MAD01
5
5
90 100±0.2
90 100±0.2
IN
OUT
CH
EXP
CH
I OUT V IN1 COM1 I IN2
V OUT COM I IN1 V IN2 COM2
56±0.2
NC
5
NC
76±0.2
86
66
Two, 4.5 dia. holes
5
8
50
Two, 4.5 dia. holes
CPM1A-TS@@@ Temperature Sensor Units
5
90 100±0.2
76±0.2
5
86
Two, 4.5 dia.
holes
474
8
50
Appendix B
Dimensions Diagrams
CPM1A-DRT21 DeviceNet I/O Link Unit
5
90 100±0.2
5
Two, 4.5 dia.
holes
56±0.2
66
8
50
CPM1A-SRT21 CompoBus/S I/O Link Unit
5
S
No.
COMM
ERR
90 100±0.2
SRT21
EXP
BD H
NC(BS+)
BD L NC(BS-) NC
56±0.2
66
5
Two, 4.5 dia.
holes
8
50
475
Appendix B
Dimensions Diagrams
Products Related to Using CJ-series Units
CP1W-EXT01 CJ Unit Adapter
16.4
65.5
65
7.6
95.4
90
5.7
65.5
CJ1W-TER01 End Cover
2.7
90
2.7
476
14.7
Appendix B
Dimensions Diagrams
CJ-series Special I/O Units and CPU Bus Units
2.7
90
2.7
31
CJ1W-MCH71
90
79.8
65
70.9
477
Dimensions Diagrams
478
Appendix B
Appendix C
Auxiliary Area Allocations by Function
Initial Settings
Name
IOM Hold Bit
Address
A500.12
Forced Status Hold A500.13
BIt
Description
Turn this bit ON to retain the status of the I/O Memory when shifting from PROGRAM to RUN or MONITOR mode or vice versa or
when turning ON the power supply.
ON: I/O memory retained
OFF: I/O memory not retained
Access
Updated
Read/write
Turn this bit ON to preserve the status of bits that have been force- Read/write
set or force-reset when shifting from PROGRAM to MONITOR
mode or vice versa or when turning ON the power supply.
CPU Unit Settings
Name
Address
Description
Access
Status of DIP
Switch Pin 6
A395.12
The status of pin 6 on the DIP switch on the front of the CPU Unit
is written to this flag every cycle.
Manufacturing Lot
Number
A310 and
A311
The manufacturing lot number is stored in 5 digits hexadecimal. X, Read-only
Y, and Z in the lot number are converted to 10, 11, and 12,
respectively.
Examples:
Lot number 23805
A310 = 0823, A311 = 0005
Lot number 15X05
A310 =1015, A311 = 0005
Updated
Read-only
DM Initial Value Settings
Name
Address
Description
Access
DM Initial Values
Flag
A345.04
ON when DM initial values are stored in the flash memory.
Read-only
DM Initial Values
Read Error Flag
A751.11
ON when an error occurred in transferring DM initial values from
the DM initial value area in flash memory to the DM Area.
Read-only
DM Initial Values
Save Execution
Error Flag
A751.12
ON when the DM Initial Values Transfer Password (A752) is
incorrect or when the DM Initial values area was not specified
when starting to transfer DM initial values from the DM Area to
the DM initial value area in flash memory.
Read-only
DM Initial Values
Save Error Flag
A751.13
ON when an error occurred in transferring DM initial values from
the DM Area to the DM initial value area in flash memory.
Read-only
DM Initial Values
Save Flag
A751.14
ON while DM initial values are being transferred from the DM
Area to the DM initial value area in flash memory.
OFF when the transfer has been completed.
Read-only
DM Initial Values
Save Start Bit
A751.15
Turn ON this bit to start transferring DM initial values. This bit is
valid only when a correct password is stored in A752 and the DM
Area Initial Value Area is specified (i.e., when A753.00 is ON).
The system will turn this bit OFF automatically when the transfer
has been completed.
Read/Write
DM Initial Values
Transfer Password
A752
Set the passwords here to transfer DM initial values between the
DM area and the DM initial value area in flash memory. The
transfer will not be started unless the correct password is set.
The transfer is started when A751.15 is turned ON.
The password will be cleared by the system when the transfer
has been completed.
A5A5 hex: Save initial values from DM to flash
Read/Write
DM Initial Values
Save Area Specifications
A753.00
Specifies the area to be transferred to flash memory.
Read/Write
Updated
479
Appendix C
Auxiliary Area Allocations by Function
Built-in Inputs
Analog Adjustment and External Analog Setting Input
Name
Address
Description
Access
Analog Adjustment
PV
A642
Stores the value set on the analog adjuster as a hexadecimal
value (resolution: 1/256).
0000 to 00FF hex
Read-only
External Analog
Setting Input PV
A643
Stores the value set from the external analog setting input as a
hexadecimal value (resolution: 1/256).
0000 to 00FF hex
Read-only
Updated
When analog
adjustment is
turned
Input Interrupts, Interrupt Counters 0 to 7
Interrupt counter
Counter SV
Counter PV
Interrupt counter 0
A532
A536
Interrupt counter 1
A533
A537
Interrupt counter 2
A534
A538
Interrupt counter 3
A535
A539
Interrupt counter 4
A544
A548
Interrupt counter 5
A545
A549
Interrupt counter 6
A546
A550
Interrupt counter 7
A547
A551
Name
Description
Access
Updated
Interrupt Counter
Counter SV
Used for an interrupt input in counter mode.
Read/Write
Sets the count value at which the interrupt task will start. The corresponding interrupt task will start when the interrupt counter has
counted this number of pulses.
• Retained when power is
turned ON.
• Retained when operation starts.
Interrupt Counter
Counter PV
These words contain the interrupt counter PVs for interrupt inputs
Read/Write
operating in counter mode.
In increment mode, the counter PV starts incrementing from 0.
When the counter PV reaches the counter SV, the PV is automatically reset to 0.
In decrement mode, the counter PV starts decrementing from the
counter SV. When the counter PV reaches the 0, the PV is automatically reset to the SV.
• Retained when power is
turned ON.
• Cleared when operation
starts.
• Updated when interrupt
is generated.
High-speed Counters 0 to 3
Item
High-speed Counter PV
High-speed Counter Range
Comparison Condition Met Flag
High-speed
counter 0
Leftmost 4 digits
High-speed
counter 1
High-speed
counter 2
High-speed
counter 3
A271
A273
A317
A319
Rightmost 4 digits A270
A272
A316
A318
Range 1
A274.00
A275.00
A320.00
A321.00
Range 2
A274.01
A275.01
A320.01
A321.01
Range 3
A274.02
A275.02
A320.02
A321.02
Range 4
A274.03
A275.03
A320.03
A321.03
Range 5
A274.04
A275.04
A320.04
A321.04
Range 6
A274.05
A275.05
A320.05
A321.05
Range 7
A274.06
A275.06
A320.06
A321.06
Range 8
A321.07
A274.07
A275.07
A320.07
High-speed Counter Comparison In-progress Flag
A274.08
A275.08
A320.08
A321.08
High-speed Counter Overflow/Underflow Flag
A274.09
A275.09
A320.09
A321.09
High-speed Counter Count Direction
A274.10
A275.10
A320.10
A321.10
High-speed Counter Count Reset Bit
A531.00
A531.01
A531.02
A531.03
High-speed Counter Gate Flag
A531.08
A531.09
A531.10
A531.11
480
Appendix C
Auxiliary Area Allocations by Function
Name
Description
Read/Write
Updated
High-speed Counter PV
Contains the PV of the high-speed counter.
Read-only
• Cleared when power is turned ON.
• Cleared when operation starts.
• Updated each cycle during overseeing process.
• Updated when PRV(881) instruction
is executed for the corresponding
counter.
High-speed
Range 1
Counter Range
Range
2
Comparison
Condition Met Range 3
Flags
Range 4
These flags indicate whether the PV is within the
specified ranges when the high-speed counter is
being operated in range-comparison mode.
OFF: PV not in range
ON: PV in range
Read-only
• Cleared when power is turned ON.
• Cleared when operation starts.
• Cleared when range comparison
table is registered.
• Updated each cycle during overseeing process.
• Updated when PRV(881) instruction
is executed to read range comparison results.
High-speed Counter Com- This flag indicates whether a comparison operation
parison In-progress Flag
is being executed for the high-speed counter.
OFF: Stopped.
ON: Being executed.
Read-only
• Cleared when power is turned ON.
• Cleared when operation starts.
• Updated when comparison operation
starts or stops.
High-speed Counter Over- This flag indicates when an overflow or underflow
flow/Underflow Flag
has occurred in the high-speed counter PV. (Used
with the linear mode counting range only.)
OFF: Normal
ON: Overflow or underflow
Read-only
• Cleared when power is turned ON.
• Cleared when operation starts.
• Cleared when the PV is changed.
• Updated when an overflow or underflow occurs.
High-speed Counter
Count Direction
This flag indicates whether the high-speed counter
is currently being incremented or decremented. The
counter PV for the current cycle is compared with
the PLC in last cycle to determine the direction.
OFF: Decrementing
ON: Incrementing
Read-only
• Setting used for high-speed counter,
valid during counter operation.
High-speed Counter
Reset Bit
When the reset method is set to Phase-Z signal +
Software reset, the corresponding high-speed
counter's PV will be reset if the phase-Z signal is
received while this bit is ON.
When the reset method is set to a software reset,
the corresponding high-speed counter's PV will be
reset in the cycle when this bit goes ON.
Read/Write
• Cleared when power is turned ON.
High-speed Counter Gate
Bit
When a counter's Gate Bit is ON, the counter's PV
will not be changed even if pulse inputs are received
for the counter.
When the bit is turned OFF again, counting will
restart and the high-speed counter's PV will be
updated.
When the reset method is set to Phase-Z signal +
Software reset, the Gate Bit is disabled while the
corresponding Reset Bit is ON.
Read/Write
• Cleared when power is turned ON.
Range 5
Range 6
Range 7
Range 8
Built-in Analog Inputs (XA CPU Units)
Name
Address
Description
Read/Write
Updated
Built-in Analog Input
Error Details
A434.00 to
A434.03
ON when an error occurs in a built-in analog input.
A434.00: Analog Input 0 Open-circuit Error Flag
A434.01: Analog Input 1 Open-circuit Error Flag
A434.02: Analog Input 2 Open-circuit Error Flag
A434.03: Analog Input 3 Open-circuit Error Flag
Read-only
When open-circuit is
detected
Analog Initialization
Completed Flag
A434.04
ON while the built-in analog I/O is being initialized.
Read-only
When initialization is
completed
Built-in Outputs
Pulse Outputs 0 to 3
Item
Pulse Output PV
Pulse output Pulse output Pulse output Pulse output
0
1
2
3
Leftmost 4 digits
A277
A279
A323
A325
Rightmost 4 digits
A276
A278
A322
A324
481
Appendix C
Auxiliary Area Allocations by Function
Item
Pulse output Pulse output Pulse output Pulse output
0
1
2
3
Pulse Output Accel/Decel Flag
A280.00
A281.00
A326.00
Pulse Output Overflow/Underflow Flag
A280.01
A281.01
A326.01
A327.01
Pulse Output, Output Amount Set Flag
A280.02
A281.02
A326.02
A327.02
Pulse Output, Output Completed Flag
A280.03
A281.03
A326.03
A327.03
Pulse Output, Output In-progress Flag
A280.04
A281.04
A326.04
A327.04
Pulse Output No-origin Flag
A280.05
A281.05
A326.05
A327.05
Pulse Output At-origin Flag
A280.06
A281.06
A326.06
A327.06
Pulse Output, Output Stopped Error Flag
A280.07
A281.07
A326.07
A327.07
PWM Output, Output In-progress Flag
A283.00
A283.08
A326.08
A327.08
Pulse Output Stop Error Code
A444
A445
A438
A439
Pulse Output Reset Bit
A540.00
A541.00
A542.00
A543.00
Pulse Output CW Limit Input Signal Flag
A540.08
A541.08
A542.08
A543.08
Pulse Output CCW Limit Input Signal Flag
A540.09
A541.09
A542.09
A543.09
Pulse Output Positioning Completed Signal A540.10
A541.10
A542.10
A543.10
Name
Description
A327.00
Read/Write
Updated
Pulse Output PV
Contain the number of pulses output from the correspond- Read-only
ing pulse output port. PV range: 80000000 to 7FFFFFFF
hex (-2,147,483,648 to 2,147,483,647)
When pulses are being output in the CW direction, the PV
is incremented by 1 for each pulse.
When pulses are being output in the CCW direction, the PV
is decremented by 1 for each pulse.
PV after overflow: 7FFFFFFF hex
PV after underflow: 80000000 hex
Note If the coordinate system uses relative coordinates
(undefined origin), the PV will be cleared to 0 when
a pulse output starts, i.e. when a pulse output
instruction (SPED(885), ACC(888), or PLS2(887))
is executed.
• Cleared when power is turned
ON.
• Cleared when operation starts.
• Updated each cycle during oversee process.
• Updated when the PV is
changed by the INI(880) instruction.
Pulse Output
Accel/Decel Flag
This flag will be ON when pulses are being output accord- Read-only
ing to an ACC(888) or PLS2(887) instruction and the output
frequency is being changed in steps (accelerating or decelerating).
OFF: Constant speed
ON: Accelerating or decelerating
• Cleared when power is turned
ON.
• Cleared when operation starts or
stops.
• Updated each cycle during oversee process.
Pulse Output Overflow/Underflow Flag
This flag indicates when an overflow or underflow has
occurred in the pulse output PV.
OFF: Normal
ON: Overflow or underflow
Read-only
• Cleared when power is turned
ON.
• Cleared when operation starts.
• Cleared when the PV is changed
by the INI(880) instruction.
• Updated when an overflow or
underflow occurs.
Pulse Output, Output
Amount Set Flag
ON when the number of output pulses has been set with
the PULS(886) instruction.
OFF: No setting
ON: Setting made
Read-only
• Cleared when power is turned
ON.
• Cleared when operation starts or
stops.
• Updated when the PULS(886)
instruction is executed.
• Updated when pulse output
stops.
Pulse Output, Output
Completed Flag
ON when the number of output pulses set with the
PULS(886) or PLS2(887) instruction has been output.
OFF: Output not completed.
ON: Output completed.
Read-only
• Cleared when power is turned
ON.
• Cleared when operation starts or
stops.
• Updated at the start or completion of pulse output in independent mode.
Pulse Output, Output
In-progress Flag
ON when pulses are being output.
OFF: Stopped
ON: Outputting pulses.
Read-only
• Cleared when power is turned
ON.
• Cleared when operation starts or
stops.
• Updated when pulse output
starts or stops.
482
Appendix C
Auxiliary Area Allocations by Function
Name
Description
Read/Write
Updated
Pulse Output No-origin
Flag
ON when the origin has not been determined and goes
OFF when the origin has been determined.
OFF: Origin established.
ON: Origin not established.
Read-only
• Cleared when power is turned
ON.
• Cleared when operation starts.
• Updated when pulse output
starts or stops.
• Updated each cycle during the
overseeing processes.
Pulse Output At-origin
Flag
ON when the pulse output PV matches the origin (0).
OFF: Not stopped at origin.
ON: Stopped at origin.
Read-only
• Cleared when power is turned
ON.
• Updated each cycle during the
overseeing processes.
Pulse Output, Output
Stopped Error Flag
ON when an error occurred while outputting pulses in the
pulse output 0 origin search function.
OFF: No error
ON: Stop error occurred.
Read-only
• Cleared when power is turned
ON.
• Updated when origin search
starts.
• Updated when a pulse output
stop error occurs.
PWM Output, Output
In-progress Flag
ON when pulses are being output from the PWM output.
OFF: Stopped
ON: Outputting pulses.
Read-only
• Cleared when power is turned
ON.
• Cleared when operation starts or
stops.
• Updated when pulse output
starts or stops.
Pulse Output Stop
Error Code
If a Pulse Output Stop Error occurs, the error code is written to this word.
Read-only
• Cleared when power is turned
ON.
• Updated when origin search
starts.
• Updated when a pulse output
stop error occurs.
Pulse Output Reset Bit
The pulse output PV will be cleared when this bit is turned
ON.
Read/Write
Cleared when power is turned
ON.
Pulse Output CW Limit
Input Signal Flag
This is the CW limit input signal for the pulse output, which Read/Write
is used in the origin search. To use this signal, write the
input from the actual sensor as an input condition in the ladder program and output the result to this flag.
Cleared when power is turned
ON.
Pulse Output CCW
Limit Input Signal Flag
This is the CCW limit input signal for the pulse output,
which is used in the origin search. To use this signal, write
the input from the actual sensor as an input condition in the
ladder program and output the result to this flag.
Read/Write
Cleared when power is turned
ON.
Pulse Output Positioning Completed Signal
This is the positioning completed input signal used in the
origin search for the pulse output. The input signal from the
servo driver is output to this bit from the ladder program to
enable using the signal.
Read/Write
Cleared when power is turned
ON.
Built-in Analog Outputs (XA CPU Units Only)
Name
Analog Initialization
Completed Flag
Address
A434.04
Description
ON while the built-in analog I/O is being initialized.
Read/Write
Read-only
Updated
When initialization is
completed
CPU Bus Unit Flags/Bits
Name
Address
Description
Access
CPU Bus Unit Initialization
Flags
A302.00 to
A302.15
These flags are ON while the corresponding CPU Bus
Unit is initializing after its CPU Bus Unit Restart Bit
(A501.00 to A501.15) is turned ON or the power is
turned ON.
Bits 00 to 15 correspond to unit numbers 0 to 15.
Use these flags in the program to prevent the CPU Bus
Unit’s refresh data from being used while the Unit is initializing. IORF(097) cannot be executed while an CPU
Bus Unit is initializing.
Read-only
CPU Bus Unit Restart Bits
A501.00 to
A501.15
Turn the corresponding bit ON to restart (initialize) the
CPU Bus Unit with the corresponding unit number. Bits
00 to 15 correspond to unit numbers 0 to F.
Read/write
Updated
483
Appendix C
Auxiliary Area Allocations by Function
Special I/O Unit Flags/Bits
Name
Special I/O Unit Initialization Flags
Address
Description
A330.00 to
A335.15
These flags are ON while the corresponding Special I/O
Unit is initializing after its Special I/O Unit Restart Bit
(A502.00 to A507.15) is turned ON or the power is
turned ON.
The bits in these words correspond to unit numbers 0 to
95 as follows:
A330.00 to A330.15: Units 0 to 15
A331.00 to A331.15: Units 16 to 31
---A335.00 to A335.15: Units 80 to 95
Special I/O Unit Restart Bits A502.00 to
A507.15
Access
Updated
Read-only
Turn the corresponding bit ON to restart (initialize) the
Read/write
Special I/O Unit with the corresponding unit number. Bits
A502.00 to A507.15 correspond to unit numbers 0 to 95.
System Flags
Name
Address
Description
Access
First Cycle Flag
A200.11
ON for one cycle after PLC operation begins (after the
Read-only
mode is switched from PROGRAM to RUN or MONITOR,
for example).
Initial Task Execution Flag
A200.15
ON when a task is executed for the first time, i.e., when it
changes from INI to RUN status.
Read-only
Task Started Flag
A200.14
When a task switches from WAIT or INI to RUN status,
this flag will be turned ON within the task for one cycle
only.
Note The only difference between this flag and
A200.15 is that this flag also turns ON when the
task switches from WAIT to RUN status.
Read-only
Maximum Cycle Time
A262 to
A263
These words contain the maximum cycle time since the
start of PLC operation. The cycle time is recorded in 8digit hexadecimal with the leftmost 4 digits in A263 and
the rightmost 4 digits in A262.
0 to FFFFFFFF: 0 to 429,496,729.5 ms (0.1-ms units)
Read-only
Present Cycle Time
A264 to
A265
These words contain the present cycle time in 8-digit
hexadecimal with the leftmost 4 digits in A265 and the
rightmost 4 digits in A264.
0 to FFFFFFFF: 0 to 429,496,729.5 ms (0.1-ms units)
Read-only
10-ms Incrementing Free
Running Timer
A0
This word contains the system timer used after the power Read-only
is turned ON.
A value of 0000 hex is set when the power is turned ON
and this value is automatically incremented by 1 every 10
ms. The value returns to 0000 hex after reaching FFFF
hex (655,350 ms), and then continues to be automatically incremented by 1 every 10 ms.
Note: The timer will continue to be incremented when
the operating mode is switched to RUN mode.
Example: The interval can be counted between
processing A and processing B without requiring timer
instructions. This is achieved by calculating the
difference between the value in A0 for processing A and
the value in A0 for processing B. The interval is counted
in 10 ms units.
100-ms Incrementing Free
Running Timer
A1
This word contains the system timer used after the power Read-only
is turned ON.
A value of 0000 hex is set when the power is turned ON
and this value is automatically incremented by 1 every
100 ms. The value returns to 0000 hex after reaching
FFFF hex (6,553,500 ms), and then continues to be
automatically incremented by 1 every 100 ms.
Note: The timer will continue to be incremented when
the operating mode is switched to RUN mode.
Example: The interval can be counted between
processing A and processing B without requiring timer
instructions. This is achieved by calculating the
difference between the value in A0 for processing A and
the value in A0 for processing B. The interval is counted
in 100 ms units.
484
Updated
Appendix C
Auxiliary Area Allocations by Function
Task Information
Name
Address
Description
Access
Task Number when Program A294
Stopped
This word contains the task number of the task that was
being executed when program execution was stopped
because of a program error.
Read-only
Maximum Interrupt Task
Processing Time
A440
Contains the Maximum Interrupt Task Processing Time
in units of 0.1 ms as hexadecimal data.
Read-only
Interrupt Task with Max.
Processing Time
A441
Contains the task number of the interrupt task with the
maximum processing time. Hexadecimal values 8000 to
80FF correspond to task numbers 00 to FF. Bit 15 is
turned ON when an interrupt has occurred.
Read-only
IR/DR Operation between
Tasks
A99.14
ON when index and data registers are shared between
all tasks.
OFF: Independent
ON: Shared (default)
Read-only
Updated
Debugging Information
Online Editing
Name
Address
Description
Access
Online Editing Wait Flag
A201.10
ON when an online editing process is waiting.
Read-only
Online Editing Processing
Flag
A201.11
ON when an online editing process is being executed.
Read-only
Online Editing Disable Bit
Validator
A527.00 to
A527.07
The Online Editing Disable Bit (A527.09) is valid only
when this byte contains 5A.
Read/write
Online Editing Disable Bit
A527.09
Turn this bit ON to disable online editing. The setting of
this bit is valid only when A527.00 to A527.07 have been
set to 5A.
Read/write
Updated
Output Control
Name
Output OFF Bit
Address
A500.15
Description
Turn this bit ON to turn OFF all outputs from the CPU
Unit, CPM1A Units, and Special I/O Units.
Access
Updated
Read/write
Differentiate Monitor
Name
Differentiate Monitor Completed Flag
Address
A508.09
Description
Access
Updated
ON when the differentiate monitor condition has been
Read/write
established during execution of differentiation monitoring.
Data Tracing
Name
Address
Description
Access
Sampling Start Bit
A508.15
When a data trace is started by turning this bit ON from
the CX-Programmer, the PLC will begin storing data in
Trace Memory by one of the three following methods:
Data is sampled at regular intervals (10 to 2,550 ms).
Data is sampled when TRSM(045) is executed in the
program.
Data is sampled at the end of every cycle.
Trace Start Bit
A508.14
Turn this bit ON to establish the trigger condition. The off- Read/write
set indicated by the delay value (positive or negative)
determines which data samples are valid.
Trace Busy Flag
A508.13
ON when the Sampling Start Bit (A508.15) is turned ON.
OFF when the trace is completed.
Read/write
Trace Completed Flag
A508.12
ON when sampling of a region of trace memory has
been completed during execution of a trace.
Read/write
Trace Trigger Monitor Flag
A508.11
ON when a trigger condition is established by the Trace
Start Bit (A508.14). OFF when the next data trace is
started by the Sampling Start Bit (A508.15).
Read/write
Updated
Read/write
485
Appendix C
Auxiliary Area Allocations by Function
Comment Memory
Name
Address
Description
Access
Program Index File Flag
A345.01
Turns ON when the comment memory contains a program index file.
OFF: No file
ON: File present
Read-only
Comment File Flag
A345.02
Turns ON when the comment memory contains a comment file.
OFF: No file
ON: File present
Read-only
Symbol Table File Flag
A345.03
Turns ON when the comment memory contains a symbol
table file.
OFF: No file
ON: File present
Read-only
Updated
Error Information
Error Log, Error Code
Name
Address
Description
Access
Error Log Area
A100 to
A199
When an error has occurred, the error code, error contents, and error's time and date are stored in the Error
Log Area.
Read-only
Error Log Pointer
A300
When an error occurs, the Error Log Pointer is incremented by 1 to indicate the location where the next error
record will be recorded as a hexadecimal offset from the
beginning of the Error Log Area (A100 to A199).
Read-only
Error Log Pointer Reset Bit
A500.14
Turn this bit ON to reset the Error Log Pointer (A300) to
00.
Read/write
Error Code
A400
When a non-fatal error (user-defined FALS(006) or system error) or a fatal error (user-defined FALS(007) or
system error) occurs, the 4-digit hexadecimal error code
is written to this word.
Read-only
Updated
Memory Error Information
Name
Address
Description
Access
Memory Error Flag
(fatal error)
A401.15
ON when an error occurred in memory or there was an
error in automatic transfer from the Memory Cassette
when the power was turned ON.
CPU Unit operation will stop and the ERR/ALM indicator
on the front of the CPU Unit will light.
Note A403.09 will be turned ON if there was an error
during automatic transfer at startup.
The automatic transfer at startup error cannot be cleared
without turning OFF the PLC.
Read-only
Memory Error Location
A403.00 to
A403.08
When a memory error occurs, the Memory Error Flag
(A40115) is turned ON and one of the following flags is
turned ON to indicate the memory area where the error
occurred
A403.00: User program
A403.04: PLC Setup
A403.07: Routing Table
A403.08: CPU Bus Unit Settings
Read-only
Startup Memory Card Trans- A403.09
fer Error Flag
ON when automatic transfer at startup has been selected Read-only
and an error occurs during automatic transfer. An error
will occur if there is a transfer error, the specified file
does not exist, or the Memory Cassette is not installed.
(This flag will be turned OFF when the error is cleared by
turning the power OFF. The error cannot be cleared without turning the power OFF.)
Flash Memory Error
ON when the flash memory fails.
486
A403.10
Read-only
Updated
Appendix C
Auxiliary Area Allocations by Function
Program Error Information
Name
Address
Description
Access
Other Fatal Error Flag
A401.00
ON when a fatal error that is not defined for A401.01 to
A401.15 occurs. Detailed information is output to the bits
of A314.
OFF: No other fatal error
ON: Other fatal error
Program Error Flag
(fatal error)
A401.09
ON when program contents are incorrect.
CPU Unit operation will stop.
Read-only
Program Error Task
A294
This word contains the task number of the task that was
being executed when program execution was stopped
because of a program error.
Read-only
Instruction Processing Error
Flag
A295.08
This flag and the Error Flag (ER) will be turned ON when Read-only
an instruction processing error has occurred and the
PLC Setup has been set to stop operation for an instruction error.
Indirect DM/EM BCD Error
Flag
A295.09
This flag and the Access Error Flag (AER) will be turned Read-only
ON when an indirect DM BCD error has occurred and the
PLC Setup has been set to stop operation an indirect DM
BCD error. (This error occurs when the content of an
indirectly addressed DM word is not BCD although BCD
mode has been selected.)
Illegal Access Error Flag
A295.10
This flag and the Access Error Flag (AER) will be turned
ON when an illegal access error has occurred and the
PLC Setup has been set to stop operation an illegal
access error. (This error occurs when a region of memory is accessed illegally.)
No END Error Flag
A295.11
ON when there isn’t an END(001) instruction in each pro- Read-only
gram within a task
Task Error Flag
A295.12
ON when a task error has occurred. The following condi- Read-only
tions generate a task error.
There isn’t even one regular task that is executable
(started).
There isn’t a program allocated to the task.
Differentiation Overflow
Error Flag
A295.13
ON when the allowed value for Differentiation Flags
which correspond to differentiation instructions has been
exceeded.
Read-only
Illegal Instruction Error Flag
A295.14
ON when a program that cannot be executed has been
stored.
Read-only
UM Overflow Error Flag
A295.15
ON when the last address in UM (User Memory) has
been exceeded
Read-only
Program Address Where
Program Stopped
A298 and
A299
These words contain the 8-digit binary program address
of the instruction where program execution was stopped
due to a program error.
A298: Rightmost 4 digits, A299: Leftmost 4 digits
Read-only
Updated
When error
occurs
Read-only
FAL/FALS Error Information
Name
Address
Description
Access
FAL Error Flag
(non-fatal error)
A402.15
ON when a non-fatal error is generated by executing
FAL(006). The CPU Unit will continue operating.
Read-only
Executed FAL Number
Flags
A360 to
A391
The flag corresponding to the specified FAL number will
be turned ON when FAL(006) is executed. Bits A360.01
to A391.15 correspond to FAL numbers 001 to 511.
Read-only
FALS Error Flag
(fatal error)
A401.06
ON when a fatal error is generated by the FALS(006)
instruction. The CPU Unit will stop operating.
Read-only
FAL/FALS Number for System Error Simulation
A529
Set a dummy FAL/FALS number to use to simulate the
Read/write
system error using FAL(006) or FALS(007).
Set the FAL/FALS number.
0001 to 01FF hex: FAL/FALS numbers 1 to 511
0000 or 0200 to FFFF hex: No FAL/FALS number for system error simulation. (No error will be generated.)
Updated
487
Appendix C
Auxiliary Area Allocations by Function
PLC Setup Error Information
Name
Address
Description
Access
PLC Setup Error Flag
(non-fatal error)
A402.10
ON when there is a setting error in the PLC Setup.
Read-only
PLC Setup Error Location
A406
When there is a setting error in the PLC Setup, the location of that error is written to A406 in 4-digit hexadecimal.
Read-only
Updated
Interrupt Task Error Information
Name
Address
Description
Access
Interrupt Task Error Flag
(non-fatal error)
A402.13
ON when the Detect Interrupt Task Errors setting in the
Read-only
PLC Setup is set to “Detect” and an interrupt task is executed for more than 10 ms during I/O refreshing of a
Special I/O Unit.
This flag will also be turned ON if an attempt is made to
refresh a Special I/O Unit’s I/O from an interrupt task with
IORF(097) while the Unit’s I/O is being updated by cyclic
I/O refreshing (duplicate refreshing).
Interrupt Task Error Cause
Flag
A426.15
When A402.13 (the Interrupt Task Error Flag) is ON, this
flag indicates the cause of the error.
Interrupt Task Error, Task
Number
A426.00 to
A426.11
When A402.13 (the Interrupt Task Error Flag) is ON, con- Read-only
tains the unit number of the Special I/O Unit for which
duplicate refreshing was executed.
Updated
Read-only
I/O Information
Name
Too Many I/O Points Flag
(fatal error)
Address
Description
Access
ON when the number of CPM1A Expansion Units and
Expansion I/O Units exceeds the limit, when the number
of words allocated to these Units exceeds the limit, or
when too many CJ-series Units are mounted.
Read-only
Too Many I/O Points, Details A407.00 to
A407.12
Always 0000 hex.
Read-only
Too Many I/O Points, Cause
A407.13 to
A407.15
The 3-digit binary value of these bits indicates the cause
of the Too Many I/O Points Error.
010: Too many CPM1A words
011: Too many CPM1A Units
111: Too many CJ-series Units
Read-only
I/O Bus Error Flag
(fatal error)
A401.14
ON in the following cases:
• When an error occurs in a data transfer between the
CPU Unit and a CPM1A Expansion Unit or Expansion
I/O Unit. If this happens, 0A0A hex will be output to
A404.
• When an error occurs in a data transfer between the
CPU Unit and a CJ-series Unit. If this happens, 0000
hex will be output to A404 to indicate the first Unit,
0001 hex to indicate the second Unit, and 0F0F hex to
indicate an undetermined Unit.
• When the End Cover is not attached to the last CJseries Unit. If this happens, 0E0E hex will be output to
A404.
CPU Unit operation will stop and the ERR/ALM indicator
on the front of the CPU Unit will light.
(This flag will be turned OFF when the error is cleared.)
Read-only
I/O Bus Error Slot Number
A404
Contains information on I/O bus errors.
Read-only
The CPU Unit will stop operating and the ERR/ALM indicator on the front of the CPU Unit will light.
(A401.04 (I/O Bus Error Flag) will turn ON.)
(This information will be cleared when the error is
cleared.)
0A0A hex: CPM1A Unit error
0000 hex: CJ-series Unit error, 1st Unit
0001 hex: CJ-series Unit error, 2nd Unit
0F0F hex: CJ-series Unit error, unknown Unit
0E0E hex: CJ-series Unit error, no End cover
488
A401.11
Updated
Appendix C
Auxiliary Area Allocations by Function
Name
Address
Description
Access
Duplication Error Flag
(fatal error)
A401.13
ON in the following cases:
Read-only
• Two CPU Bus Units have been assigned the same unit
number.
• Two Special I/O Units have been assigned the same
unit number.
CPM1A Unit Error Flags
A436.00 to
A436.06
ON when an error occurs in a CPM1A Expansion Unit or
Expansion I/O Unit.
A436.00: 1st Unit
A436.10: 2nd Unit
A436.02: 3rd Unit
A436.03: 4th Unit
A436.04: 5th Unit
A436.05: 6th Unit
A436.06: 7th Unit
Note CPM1A-TS002 and CPM1A-TS102 are each
counted as two Units.
Number of Connected
CPM1A Units
A437
Stores the number of CPM1A Expansion Units and
Read-only
Expansion I/O Units connected as a hexadecimal number.
Note This information is valid only when a Too Many
I/O Points error has occurred. CPM1A-TS002 and
CPM1A-TS102 are each counted as two Units.
Updated
Read-only
CPU Bus Unit Information
Name
Address
Description
Access
CPU Bus Unit Number
Duplication Flags
A410.00 to
A410.15
The Duplication Error Flag (A401.13) and the correRead-only
sponding flag in A410 will be turned ON when an CPU
Bus Unit’s unit number has been duplicated. Bits 00 to 15
correspond to unit numbers 0 to F.
CPU Bus Unit Error, Unit
Number Flags
A417.00 to
A417.15
When an error occurs in a data exchange between the
CPU Unit and an CPU Bus Unit, the CPU Bus Unit Error
Flag (A402.07) is turned ON and the bit in A417 corresponding to the unit number of the Unit where the error
occurred is turned ON. Bits 00 to 15 correspond to unit
numbers 0 to F.
Read-only
CPU Bus Unit Error Flag
(non-fatal error)
A402.07
ON when an error occurs in a data exchange between
the CPU Unit and an CPU Bus Unit (including an error in
the CPU Bus Unit itself).
Read-only
Updated
Special I/O Unit Information
Name
Address
Description
Access
Special I/O Unit Number
Duplication Flags
A411.00 to
A416.15
The Duplication Error Flag (A401.13) and the corresponding flag in A411 through A416 will be turned ON
when a Special I/O Unit’s unit number has been duplicated.
Bits A411.00 to A416.15 correspond to unit numbers 000
to 05F (0 to 95).
Read-only
Special I/O Unit Setting
Error Flag
(non-fatal error)
A402.06
ON when an error occurs in a data exchange between
the CPU Unit and a Special I/O Unit (including an error in
the Special I/O Unit itself).
Read-only
Special I/O Unit Error, Unit
Number Flags
A418.00 to
A423.15
When an error occurs in a data exchange between the
CPU Unit and a Special I/O Unit, the Special I/O Unit
Error Flag (A402.06) will be turned ON.
Read-only
Updated
Other PLC Operating Information
Name
Address
Description
Access
Battery Error Flag
(non-fatal error)
A402.04
ON if the CPU Unit’s battery is disconnected or its voltage is low and the Detect Battery Error setting has been
set in the PLC Setup.
Cycle Time Too Long Flag
(fatal error)
A401.08
ON if the cycle time exceeds the maximum cycle time set Read-only
in the PLC Setup (the cycle time monitoring time).
FPD Teaching Bit
A598.00
Turn this bit ON to set the monitoring time automatically
with the teaching function.
Memory Corruption
Detected Flag
A395.11
ON when memory corruption is detected when the power Read-only
supply is turned ON.
Updated
Read-only
Read/write
489
Appendix C
Auxiliary Area Allocations by Function
Name
Address
Description
Access
Updated
Option Board Error Flag
A315.13
ON when the Option Board is removed while the power is Read-only
being supplied.
CPU Unit operation will continue and the ERR/ALM indicator will flash.
OFF when the error has been cleared.
When an error
occurs
Built-in Analog I/O Error
Flag
A315.14
ON when a built-in analog I/O error occurs and stops the
operation of built-in analog I/O.
CPU Unit operation will continue and the ERR/ALM indicator will flash.
OFF when the error has been cleared.
Read-only
When an error
occurs
Flash Memory Error Flag
A315.15
ON when writing to the internal flash memory fails.
CPU Unit operation will continue and the ERR/ALM indicator will flash.
OFF when the error has been cleared.
Read-only
When an error
occurs
Other Fatal Error Flag
A402.00
ON when a non-fatal error that is not defined for A402.01
to A402.15 occurs. Detailed information is output to the
bits of A314.
OFF: No other fatal error
ON: Other fatal error
Read-only
When an error
occurs
Clock
Clock Information
Name
Clock Data
Note
Address
Description
The clock data from the clock built into the CPU Unit is stored here in BCD.
A351.00 to A351.07
Seconds: 00 to 59 (BCD)
A351.08 to A351.15
Minutes: 00 to 59 (BCD)
A352.00 to A352.07
Hour: 00 to 23 (BCD)
A352.08 to A352.15
Day of the month: 01 to 31 (BCD)
A353.00 to A353.07
Month: 01 to 12 (BCD)
A353.08 to A353.15
Year: 00 to 99 (BCD)
A354.00 to A354.07
Day of the week: 00: Sunday, 01: Monday, 02: Tuesday,
03: Wednesday, 04: Thursday, 05: Friday, 06: Saturday
Access
Updated
Read-only
The clock data is stored in the CPU Unit as BCD.
Operation Start and End Times
Name
Address
Description
Access
Operation Start Time
A515 to
A517
The time that operation started as a result of changing
the operating mode to RUN or MONITOR mode is stored
here in BCD.
A515.00 to A515.07: Seconds (00 to 59)
A515.08 to A515.15: Minutes (00 to 59)
A516.00 to A516.07: Hour (00 to 23)
A516.08 to A516.15: Day of month (01 to 31)
A517.00 to A517.07: Month (01 to 12)
A517.08 to A517.15: Year (00 to 99)
Note The previous start time is stored after turning ON
the power supply until operation is started.
Operation End Time
A518 to
A520
The time that operation stopped as a result of changing Read/write
the operating mode to PROGRAM mode is stored here in
BCD.
A518.00 to A518.07: Seconds (00 to 59)
A518.08 to A518.15: Minutes (01 to 59)
A519.00 to A519.07: Hour (00 to 23)
A519.08 to A519.15: Day of month (01 to 31)
A520.00 to A520.07: Month (01 to 12)
A520.08 to A520.15: Year (00 to 99)
Note If an error occurs in operation, the time of the
error will be stored. If the operating mode is then
changed to PROGRAM mode, the time that PROGRAM mode was entered will be stored.
490
Read/write
Updated
Appendix C
Auxiliary Area Allocations by Function
Power Supply Information
Name
Address
Description
Access
Startup Time
A510 and
A511
These words contain the time at which the power was
turned ON. The contents are updated every time that the
power is turned ON. The data is stored in BCD.
A510.00 to A510.07: Second (00 to 59)
A510.08 to A510.15: Minute (00 to 59)
A511.00 to A511.07: Hour (00 to 23)
A511.08 to A511.15: Day of month (01 to 31)
Read/write
Power Interruption Time
A512 and
A513
These words contain the time at which the power was
interrupted. The contents are updated every time that the
power is interrupted. The data is stored in BCD.
A512.00 to A512.07: Second (00 to 59)
A512.08 to A512.15: Minute (00 to 59)
A513.00 to A513.07: Hour (00 to 23)
A513.08 to A513.15: Day of month (01 to 31)
(These words are not cleared at startup.)
Read/write
Number of Power
Interruptions
A514
Contains the number of times that power has been inter- Read/write
rupted since the power was first turned ON. The data is
stored in binary. To reset this value, overwrite the current
value with 0000.
Total Power ON Time
A523
Contains the total time that the PLC has been ON in 10hour units. The data is stored in binary and it is updated
every 10 hours. To reset this value, overwrite the current
value with 0000.
Updated
Read/write
Flash Memory Backup Information
Name
Address
Description
Access
User Program Date
A90 to A93 These words contain in BCD the date and time that the
user program was last overwritten.
A90.00 to A90.07: Seconds (00 to 59)
A90.08 to A90.15: Minutes (00 to 59)
A91.00 to A91.07: Hour (00 to 23)
A91.08 to A91.15: Day of month (01 to 31)
A92.00 to A92.07: Month (01 to 12)
A92.08 to A92.15: Year (00 to 99)
A93.00 to A93.07: Day of the week (00 to 06)
(00: Sunday, 01: Monday, 02: Tuesday, 03: Wednesday,
04: Thursday, 05: Friday, 06: Saturday)
Read-only
Parameter Date
A94 to A97 These words contain in BCD the date and time that the
parameters were last overwritten.
A94.00 to A94.07: Seconds (00 to 59)
A94.08 to A94.15: Minutes (00 to 59)
A95.00 to A95.07: Hour (00 to 23)
A95.08 to A95.15: Day of month (01 to 31)
A96.00 to A96.07: Month (01 to 12)
A96.08 to A96.15: Year (00 to 99)
A97.00 to A97.07: Day of the week (00 to 06)
(00: Sunday, 01: Monday, 02: Tuesday, 03: Wednesday,
04: Thursday, 05: Friday, 06: Saturday)
Read-only
Updated
491
Appendix C
Auxiliary Area Allocations by Function
Memory Cassette Information
Name
Address
Description
Access
Memory Cassette Access
Status
A342
A342.03: ON when data is being written to the Memory Read-only
Cassette or the Memory Cassette is being initialized. OFF when processing has been completed.
A342.04: ON when data is being read from the Memory
Cassette. OFF when processing has been
completed.
A342.05: ON when data is being compared with data on
the Memory Cassette. OFF when processing
has been completed.
A342.07: ON when an error occurs in initializing the
Memory Cassette.
OFF the next time the Memory Cassette is
accessed normally (initialized, written, read, or
compared).
A342.08: ON when an error occurs in writing the Memory Cassette.
OFF the next time the Memory Cassette is
accessed normally (initialized, written, read, or
compared).
A342.10: ON when an error occurs in reading or comparing the Memory Cassette.
OFF the next time the Memory Cassette is
accessed normally (initialized, written, read, or
compared).
A342.12: ON when the data in the CPU Unit is not the
same as the data in the Memory Cassette
when a verification operation is performed.
OFF the next time the Memory Cassette is
accessed normally (initialized, written, read, or
compared).
A342.13: ON when the Memory Cassette is being
accessed. OFF when processing has been
completed.
A342.15: ON when a Memory Cassette is mounted.
OFF when a Memory Cassette is not mounted.
Memory Casette Verification Results
A494
Stores the results of comparing data in the Memory Cas- Read-only
sette and CPU Unit. Each bit turns ON to indicate status.
A494.00: User program is different.
A494.01: Function block sources are different.
A494.02: Parameter area is different.
A494.03: Symbol table is different.
A494.04: Comments are different.
A494.05: Program indices are different.
A494.06: Data memory is different.
A494.07: DM initial values are different.
Updated
Information on Read Protection Using a Password
Name
Address
Description
Access
UM Read Protection Flag
A99.00
Indicates whether the entire user program in the PLC is
read-protected.
OFF: UM not read-protected.
ON: UM read-protected.
Read-only
Task Read Protection Flag
A99.01
Indicates whether read protection is set for individual
tasks.
OFF: Tasks not read-protected.
ON: Tasks read-protected.
Read-only
Program Write Protection for A99.02
Read Protection
Indicates whether the program is write-protected.
OFF: Write-enabled.
ON: Write-protected.
Read-only
Enable/Disable Bit for Program Backup
Indicates whether creating a backup program file (.OBJ)
is enabled or disabled.
OFF: Enabled.
ON: Disabled.
Read-only
492
A99.03
Updated
Appendix C
Auxiliary Area Allocations by Function
Name
Address
Description
Access
UM Read Protection
Release Enable Flag
A99.12
Indicates when UM read protection cannot be released
Read-only
because an incorrect password was input five times consecutively.
OFF: Protection can be released
ON: Protection cannot be released
Task Read Protection
Release Enable Flag
A99.13
Indicates when task read protection cannot be released Read-only
because an incorrect password was input five times consecutively.
OFF: Protection can be released
ON: Protection cannot be released
Updated
493
Appendix C
Auxiliary Area Allocations by Function
Communications
Networks
Network Communications Information
Name
Address
Description
Access
Communications Port
Enabled Flags
A202.00 to
A202.07
ON when a network instruction or background execution Read-only
can be executed with the corresponding port number.
Bits 00 to 07 correspond to communications ports 0 to 7.
Communications Port Completion Codes
A203 to
A210
These words contain the completion codes for the corre- Read-only
sponding port numbers when network instructions have
been executed. The corresponding word will be cleared
when background execution has been completed.
Words A203 to A210 correspond to communications
ports 0 to 7.
Communications Port Error
Flags
A219.00 to
A219.07
ON when an error occurred during execution of a netRead-only
work instruction.
OFF when a normal response is returned.
Bits 00 to 07 correspond to communications ports 0 to 7.
Updated
Information When Automatically Allocating Communications Ports
Name
Address
Description
Access
Network Communications
A202.15
Port Allocation Enabled Flag
ON when there is a communications port available for
automatic allocation.
Note Use this flag to confirm whether a communications port is available for automatic allocation
before executing communications instructions
when using 9 or more communications instructions simultaneously.
First Cycle Flags after Network Communications Finished
A214.00 to
A214.07
Read-only
Each flag will turn ON for just one cycle after communications have been completed. Bits 00 to 07 correspond
to ports 0 to 7. Use the Used Communications Port Number stored in A218 to determine which flag to access.
Note These flags are not effective until the next cycle
after the communications instruction is executed.
Delay accessing them for at least one cycle.
First Cycle Flags after Network Communications Error
A215.00 to
A215.07
Each flag will turn ON for just one cycle after a communi- Read-only
cations error occurs. Bits 00 to 07 correspond to ports 0
to 7. Use the Used Communications Port Number stored
in A218 to determine which flag to access. Determine the
cause of the error according to the Communications Port
Completion Codes stored in A203 to A210.
Note These flags are not effective until the next cycle
after the communications instruction is executed.
Delay accessing them for at least one cycle.
Network Communications
Completion Code Storage
Address
A216 to
A217
The completion code for a communications instruction is
automatically stored at the address with the I/O memory
address given in these words.
Place this address into an index register and use indirect
addressing through the index register to read the communications completion code.
Read-only
Used Communications Port
Numbers
A218
Stores the communications port numbers used when a
communications instruction is executed using automatic
communication port allocations.
0000 to 0007 hex: Communications port 0 to 7
Read-only
494
Read-only
Updated
Appendix C
Auxiliary Area Allocations by Function
Information on Explicit Message Instructions
Name
Address
Description
Access
Explicit Communications
Error Flag
A213.00 to
A213.07
Turn ON when an error occurs in executing an Explicit
Read-only
Message Instruction (EXPLT, EGATR, ESATR, ECHRD,
or ECHWR).
Bits 00 to 07 correspond to communications ports 0 to 7.
The corresponding bit will turn ON both when the explicit
message cannot be sent and when an error response is
returned for the explicit message.
The status will be maintained until the next explicit message communication is executed. The bit will always turn
OFF when the next Explicit Message Instruction is executed.
Network Communications
Error Flag
A219.00 to
A219.07
ON when an error occurred during execution of a netRead-only
work instruction (SEND, RECV, CMND, or PMCR).
Bits 00 to 07 correspond to communications ports 0 to 7.
The ON status is retained until the next network instruction is executed.
Network Communications
Response Code
A203 to
A210
These words contain the completion codes for the corre- Read-only
sponding port numbers when network instructions
(SEND, RECV, CMND, or PMCR) have been executed.
(The corresponding word will be cleared when background execution has been completed.)
Words A203 to A210 correspond to communications
ports 0 to 7.
If the Explicit Communications Error Flag turns OFF,
0000 hex is stored.
If the Explicit Communications Error Flag is ON and the
Network Communications Error Flag is ON, the FINS
end code is stored.
If the Explicit Communications Error Flag is ON and the
Network Communications Error Flag is OFF, the explicit
message end code is stored.
During communications, 0000 hex will be stored and the
suitable code will be stored when execution has been
completed. The code will be cleared when operation is
started.
Updated
Serial Port 1 Information
Name
Address
Peripheral Port Communica- A392.12
tions Error Flag
Description
ON when a communications error has occurred at the
serial port 1.
Access
Updated
Read-only
Peripheral Port Restart Bit
A526.01
Turn this bit ON to restart the serial port 1.
Read/write
Peripheral Port Settings
Change Bit
A619.01
ON while the serial port 1’s communications settings are
being changed.
Read/write
Peripheral Port Error Flags
A528.08 to
A528.15
These flags indicate what kind of error has occurred at
the serial port 1.
Read/write
Serial Port 1 Send Ready
Flag
(No-protocol Mode)
A392.13
ON when the serial port 1 is able to send data in no-pro- Read-only
tocol mode.
Serial Port 1 Reception
Completed Flag
(No-protocol Mode)
A392.14
ON when the serial port 1 has completed the reception in
no-protocol mode.
Read-only
Serial Port 1 Reception
Overflow Flag
(No-protocol Mode)
A392.15
ON when a data overflow occurred during reception
through the serial port 1 in no-protocol mode.
Read-only
Peripheral Port PT Communications Flags
A394.00 to
A394.07
The corresponding bit will be ON when the serial port 1
is communicating with a PT in NT link mode.
Bits 0 to 7 correspond to units 0 to 7.
Read-only
Peripheral Port PT Priority
Registered Flags
A394.08 to
A394.15
The corresponding bit will be ON for the PT that has priority when the serial port 1 is communicating in NT link
mode.
Read-only
Serial Port 1 Reception
Counter
(No-protocol Mode)
A394.00 to
A394.15
Indicates (in binary) the number of bytes of data received
when serial port 1 is in no-protocol mode.
Read-only
495
Appendix C
Auxiliary Area Allocations by Function
Serial Port 2 Information
Name
RS-232C Port Communications Error Flag
Address
Description
Access
A392.04
ON when a communications error has occurred at the
serial port 2.
RS-232C Port Restart Bit
A526.00
Turn this bit ON to restart the serial port 2.
Read/write
RS-232C Port Settings
Change Bit
A619.02
ON while the serial port 2’s communications settings are
being changed.
Read/write
RS-232C Port Error Flags
A528.00 to
A528.07
These flags indicate what kind of error has occurred at
the serial port 2.
Read/write
RS-232C Port Send Ready
Flag
(No-protocol mode)
A392.05
ON when the serial port 2 is able to send data in no-pro- Read-only
tocol mode.
RS-232C Port Reception
Completed Flag
(No-protocol Mode)
A392.06
ON when the serial port 2 has completed the reception in
no-protocol mode.
Read-only
RS-232C Port Reception
Overflow Flag
(No-protocol mode)
A392.07
ON when a data overflow occurred during reception
through the serial port 2 in no-protocol mode.
Read-only
RS-232C Port PT Communi- A393.00 to
cations Flags
A393.07
The corresponding bit will be ON when the serial port 2
is communicating with a PT in NT link mode.
Bits 0 to 7 correspond to units 0 to 7.
Read-only
RS-232C Port PT Priority
Registered Flags
A393.08 to
A393.15
The corresponding bit will be ON for the PT that has priority when the serial port 2 is communicating in NT link
mode.
Read-only
RS-232C Port Reception
Counter
(No-protocol Mode)
A393.00 to
A393.15
Indicates (in binary) the number of bytes of data received
when serial port 2 is in no-protocol mode.
Read-only
Updated
Read-only
Serial Device Information
Name
Communications Unit, Port
Settings Changing Flags
(Units 0 to 15, ports 1 to 4)
496
Address
Description
A620.01 to
A635.04
The corresponding flag will be ON when the settings for
that port are being changed.
Access
Read/write
Updated
Appendix C
Auxiliary Area Allocations by Function
Modbus-RTU Easy Master Information
Name
Address
Description
Access
Serial Port 1 Modbus-RTU
Master Execution Bit
A641.00
Turn ON this bit to send a command and receive a
response for serial port 1 using the Modbus-RTU easy
master function.
This bit will be turned OFF automatically by the system
when communications have been completed.
Turned ON: Execution started
ON: Execution in progress.
OFF: Not executed or execution completed.
Read-only
Serial Port 1 Modbus-RTU
Master Execution Normal
Flag
A641.01
ON when one command has been sent and the
response received for serial port 1 using the ModbusRTU easy master function.
ON: Execution normal.
OFF: Execution error or still in progress.
Read-only
Serial Port 1 Modbus-RTU
A641.02
Master Execution Error Flag
ON when an error has occurred in communications for
serial port 1 using the Modbus-RTU easy master function. The error code is output to D32352 in the DM fixed
allocation words for Modbus-RTU Easy Master.
ON: Execution error.
OFF: Execution normal or still in progress.
Read-only
Serial Port 2 Modbus-RTU
Master Execution Bit
A640.00
Turn ON this bit to send a command and receive a
response for serial port 2 using the Modbus-RTU easy
master function.
This bit will be turned OFF automatically by the system
when communications have been completed.
Turned ON: Execution started
ON: Execution in progress.
OFF: Not executed or execution completed.
Read-only
Serial Port 2 Modbus-RTU
Master Execution Normal
Flag
A640.01
ON when one command has been sent and the
response received for serial port 2 using the ModbusRTU easy master function.
ON: Execution normal.
OFF: Execution error or still in progress.
Read-only
ON when an error has occurred in communications for
serial port 2 using the Modbus-RTU easy master function. The error code is output to D32252 in the DM fixed
allocation words for Modbus-RTU Easy Master.
ON: Execution error.
OFF: Execution normal or still in progress.
Read-only
Serial Port 2 Modbus-RTU
A640.02
Master Execution Error Flag
Note
Updated
DM fixed allocation words for Modbus-RTU Easy Master for serial port 1: D32200 to D32299
DM fixed allocation words for Modbus-RTU Easy Master for serial port 2: D32300 to D32399
Instruction-related Information
Name
Address
Description
Access
Step Flag
A200.12
ON for one cycle when step execution is started with
STEP(008).
Read-only
Macro Area Input Words
A600 to
A603
Before the subroutine specified in MCRO(099) is executed, the source words for the subroutine are transferred to A600 through A603 (input parameter words).
Read/write
Macro Area Output Words
A604 to
A607
After the subroutine specified in MCRO(099) has been
executed, the results of the subroutine are transferred
from A604 through A607 to the specified destination
words (output parameter words).
Read/write
Updated
Background Execution Information
Name
Address
Description
Access
DR00 Output for Background Execution
A597
When a data register is specified as the output for an
instruction processed in the background, A597 receives
the output instead of DR00.
0000 to FFFF hex
Read-only
IR00 Output for Background
Execution
A595 and
A596
When an index register is specified as the output for an
instruction processed in the background, A595 and A596
receive the output instead of IR00.
0000 0000 to FFFF FFFF hex
(A595: Rightmost digits, A596: Leftmost digits)
Read-only
Updated
497
Appendix C
Auxiliary Area Allocations by Function
Name
Address
Description
Access
Equals Flag for Background
Execution
A598.01
Turns ON if matching data is found for an SRCH(181)
instruction executed in the background.
ER/AER Flag for Background Execution
A395.10
ON when an instruction processing error or an illegal
Read-only
area access error occurs during background processing.
OFF (0) when background processing starts or power is
turned ON.
Updated
Read-only
Function Block Information
Function Block Memory Information
Name
FB Program Data Flag
Address
A345.00
Description
Turns ON if the FB program memory contains FB program data.
OFF: No data
ON: Data present
Access
Updated
Read-only
OMRON FB Library Information
Name
Address
Description
Access
FB Communications Instruc- A580.15
tion Response Required
0: Not required
1: Required
Read-only
FB Communications Instruc- A580.08 to
tion Port No.
A580.11
0 to 7 hex: Communications port No. 0 to 7
F hex: Automatic allocation
Read-only
FB Communications Instruc- A580.00 to
tion Retries
A580.03
Automatically stores the number of retries in the FB com- Read-only
munications instruction settings specified in the PLC
Setup.
FB Communications Instruc- A581
tion Response Monitoring
Time
Automatically stores the FB communications instruction
response monitoring time set in the PLC Setup.
0001 to FFFF hex (Unit: 0.1 s; Range: 0.1 to 6553.5)
0000 hex: 2 s
Read-only
FB DeviceNet Communications Instruction Response
Monitoring Time
Automatically stores the FB DeviceNet communications
instruction response monitoring time set in the PLC
Setup.
0001 to FFFF hex (Unit: 0.1 s; Range: 0.1 to 6553.5)
0000 hex: 2 s
Read-only
Note
498
A582
Updated
These Auxiliary Area bits/words are not to be written by the user. The number of resends and response monitoring time must be
set by the user in the FB communications instructions settings in the PLC Setup, particularly when using function blocks from the
OMRON FB Library to execute FINS messages or DeviceNet explicit messages communications. The values set in the Settings for
OMRON FB Library in the PLC Setup will be automatically stored in the related Auxiliary Area words A580 to A582 and used by
the function blocks from the OMRON FB Library.
Appendix D
Auxiliary Area Allocations by Address
Read-only Area (Set by System)
Address
Words
Name
Function
Settings
Bits
Status
after
mode
change
Status
at startup
Write
timing
Related
flags, settings
A0
---
10-ms Incrementing Free
Running
Timer
This word contains the system timer --used after the power is turned ON.
A value of 0000 hex is set when the
power is turned ON and this value is
automatically incremented by 1 every
10 ms. The value returns to 0000 hex
after reaching FFFF hex
(655,350 ms), and then continues to
be automatically incremented by 1
every 10 ms.
Note: The timer will continue to be
incremented when the operating mode is switched to RUN
mode.
Example: The interval can be
counted between processing A and
processing B without requiring timer
instructions. This is achieved by
calculating the difference between
the value in A0 for processing A and
the value in A0 for processing B. The
interval is counted in 10 ms units.
Retained Cleared
Every
--10 ms after
power is
turned ON
A1
---
100-ms Incrementing Free
Running
Timer
This word contains the system timer --used after the power is turned ON.
A value of 0000 hex is set when the
power is turned ON and this value is
automatically incremented by 1 every
100 ms. The value returns to 0000
hex after reaching FFFF hex
(6,553,500 ms), and then continues
to be automatically incremented by 1
every 100 ms.
Note: The timer will continue to be
incremented when the operating mode is switched to RUN
mode.
Example: The interval can be
counted between processing A and
processing B without requiring timer
instructions. This is achieved by
calculating the difference between
the value in A0 for processing A and
the value in A0 for processing B. The
interval is counted in 100 ms units.
Retained Cleared
Every
--100 ms
after power
is turned
ON
A90 to
A93
All
User Program
Date
These words contain in BCD the
date and time that the user program
was last overwritten.
A90.00 to A90.07:
Seconds (00 to 59)
A90.08 to A90.15:
Minutes (00 to 59)
A91.00 to A91.07: Hour (00 to 23)
A91.08 to A91.15:
Day of month (01 to 31)
A92.00 to A92.07: Month (01 to 12)
A92.08 to A92.15: Year (00 to 99)
A93.00 to A93.07: Day of the week
(00: Sunday, 01: Monday, 02: Tuesday, 03: Wednesday, 04: Thursday,
05: Friday, 06: Saturday)
Retained Retained ---
---
---
499
Appendix D
Auxiliary Area Allocations by Address
Address
Words
Name
Function
Settings
Bits
Write
timing
Retained Retained ---
Related
flags, settings
All
Parameter
Date
A99
A99.00
UM Read Pro- Indicates whether the entire user
tection Status program in the PLC is read-protected.
OFF: UM not Retained Retained When proread-protection is
tected.
set or
cleared
ON: UM readprotected.
---
A99.01
Task Read
Protection
Status
OFF: Tasks
not read-protected.
ON: Tasks
read-protected.
Retained Retained When protection is
set or
cleared
---
A99.02
Program Write Indicates whether the program is
Protection
write-protected.
Status when
Read Protection Is Set
OFF: Writeenabled.
ON: Writeprotected.
Retained Retained When protection is
set or
cleared
---
A99.03
Enable/DisIndicates whether creating a backup OFF:
Retained Retained When proable Status for program file (.OBJ) is enabled or dis- Enabled.
tection is
Backing Up
abled.
set or
ON: Disabled.
the Program
cleared
to a Memory
Cassette
---
A99.12
UM Read Protection
Release
Enable Flag
Indicates when UM read protection
cannot be released because an
incorrect password was input five
times consecutively.
---
A99.13
Task Read
Protection
Release
Enable Flag
Indicates when task read protection
cannot be released because an
incorrect password was input five
times consecutively.
A99.14
IR/DR Operation between
Tasks
Retained
ON when index and data registers
are shared between all tasks.
OFF when separate index and data
registers are being used in each
task.
A99.15
Timer/Counter Indicates whether the CPU Unit is
PV Refresh
operating in BCD mode or binary
Mode Flag
mode.
Indicates whether read protection is
set for individual tasks.
---
Status
at startup
A94 to
A97
500
These words contain in BCD the
date and time that the parameters
were last overwritten.
The format is the same as above.
Status
after
mode
change
OFF: Protec- Retained Retained When
tion can be
wrong
released
pass word
is input for
ON: Protecthe fifth
tion cannot be
time, when
released
memory is
OFF: Protec- Retained Retained cleared,
tion can be
and two
released
hours after
releasing
ON: Protecprotection
tion cannot be
is disabled
released
---
---
OFF: Independent
ON: Shared
(default)
Retained Retained
---
OFF: BCD
mode
ON: Binary
mode
Retained Retained
---
Appendix D
Auxiliary Area Allocations by Address
Address
Words
Function
Settings
Status
after
mode
change
Status
at startup
Write
timing
Related
flags, settings
When an error has occurred, the
error code, error contents, and
error’s time and date are stored in
the Error Log Area. Information on
the 20 most recent errors can be
stored.
Each error record occupies 5 words;
the function of these 5 words is as
follows:
1) Error code (bits 0 to 15)
2) Error contents (bits 0 to 15)
3) Minutes (bits 8 to 15),
Seconds (bits 0 to 7)
4) Day of month (bits 8 to 15),
Hours (bits 0 to 7)
5) Year (bits 8 to 15),
Month (bits 0 to 7)
Errors generated by FAL(006) and
FALS(007) will also be stored in this
Error Log.
The Error Log Area can be reset
from the CX-Programmer.
If the Error Log Area is full (20
records) and another error occurs,
the oldest record in A100 to A104 will
be cleared, the other 19 records are
shifted down, and the new record is
stored in A195 to A199.
Retained Retained Refreshed
Error code
when error
Error conoccurs.
tents:
Address of
Aux. Area
word with
details or
0000.
Seconds:
00 to 59, BCD
Minutes:
00 to 59, BCD
Hours:
00 to 23, BCD
Day of month:
01 to 31, BCD
Year:
00 to 99, BCD
A500.14
A300
A400
A200.11 First Cycle
Flag
ON for one cycle after PLC operation
begins (after the mode is switched
from PROGRAM to RUN or MONITOR, for example).
ON for the
first cycle
---
---
---
---
A200.12 Step Flag
ON for one cycle when step execution is started with STEP(008). This
flag can be used for initialization processing at the beginning of a step.
ON for the
first cycle
after execution of
STEP(008).
Cleared
---
---
---
A200.14 Task Started
Flag
When a task switches from WAIT or
INI to RUN status, this flag will be
turned ON within the task for one
cycle only.
The only difference between this flag
and A200.15 is that this flag also
turns ON when the task switches
from WAIT to RUN status.
ON: ON for
first cycle
(including
transitions
from WAIT
and IN)
OFF: Other
Cleared
Cleared
---
---
A20015
ON when a task is executed for the
first time. This flag can be used to
check whether the current task is
being executed for the first time so
that initialization processing can be
performed if necessary.
ON: First exe- Cleared
cution
OFF: Not executable for the
first time or
not being executed.
---
---
---
A201.10 Online Editing
Wait Flag
ON when an online editing process is
waiting.
(If another online editing command is
received while waiting, the other
command won’t be recorded and an
error will occur.)
ON: Waiting
Cleared
for online editing
OFF: Not
waiting for
online editing
Cleared
---
A527
A201.11 Online Editing
Flag
ON when an online editing process is ON: Online
being executed.
editing in
progress
OFF: Online
editing not in
progress
Cleared
---
A527
A100
to
A199
All
A200
A201
Name
Bits
Error Log
Area
First Task
Startup Flag
Cleared
501
Appendix D
Auxiliary Area Allocations by Address
Address
Words
A202
A203
to
A210
502
Name
Function
Settings
Bits
Status
after
mode
change
Status
at startup
Write
timing
Related
flags, settings
A202.00 CommunicaON when a network instruction
to
tions Port
(SEND, RECV, CMND, or PMCR) or
A202.07 Enabled Flags background execution can be executed with the corresponding port
number. Bits 00 to 07 correspond to
communications ports 0 to 7.
When two or more network instructions are programmed with the same
port number, use the corresponding
flag as an execution condition to prevent the instructions from being executed simultaneously.
(The flag for a given port is turned
OFF while a network instruction with
that port number is being executed.)
ON: Network Cleared
instruction is
not being executed
OFF: Network instruction is being
executed
(port busy)
---
---
---
A202.15 Network Communications
Port Allocation Enabled
Flag
ON when there is a communications
port available for automatic allocation.
Note Use this flag to confirm
whether a communications
port is available for automatic
allocation before executing
communications instructions
when using 9 or more communications instructions
simultaneously.
ON: Port
available
OFF: Port not
available
Cleared
---
---
---
All
These words contain the completion
codes for the corresponding port
numbers when network instructions
(SEND, RECV, CMND, or PMCR)
have been executed.
(The corresponding word will be
cleared when background execution
has been completed.)
Words A203 to A210 correspond to
communications ports 0 to 7.
The following codes will be stored
when an Explicit Message Instruction
(EXPLT, EGATR, ESATR, ECHRD, or
ECHWR) has been executed.
If the Explicit Communications Error
Flag turns OFF, 0000 hex is stored.
If the Explicit Communications Error
Flag is ON and the Network Communications Error Flag is ON, the FINS
end code is stored.
If the Explicit Communications Error
Flag is ON and the Network Communications Error Flag is OFF, the
explicit message end code is stored.
During communications, 0000 hex
will be stored and the suitable code
will be stored when execution has
been completed. The code will be
cleared when operation is started.
(The completion code for a given
port is cleared to 0000 when a network instruction with that port number is executed.)
Non-zero:
Cleared
Error code
0000:
Normal condition
---
---
---
Communications Port
Completion
Codes
Appendix D
Auxiliary Area Allocations by Address
Address
Words
Name
Function
Settings
Bits
Status
after
mode
change
Status
at startup
Write
timing
Related
flags, settings
A213
A213.00 Explicit Comto
munications
A213.07 Error Flag
Turn ON when an error occurs in
ON: Error end Retained --executing an Explicit Message
OFF: Normal
Instruction (EXPLT, EGATR, ESATR, end
ECHRD, or ECHWR).
Bits 00 to 07 correspond to communications ports 0 to 7.
The corresponding bit will turn ON
both when the explicit message cannot be sent and when an error
response is returned for the explicit
message.
The status will be maintained until
the next explicit message communication is executed. The bit will always
turn OFF when the next Explicit Message Instruction is executed.
---
A219.00
to
A219.07
A203 to
A210
A214
A214.00 First Cycle
to
Flags after
A214.07 Network Communications
Finished
Each flag will turn ON for just one
cycle after communications have
been completed. Bits 00 to 07 correspond to ports 0 to 7. Use the Used
Communications Port Number stored
in A218 to determine which flag to
access.
Note These flags are not effective
until the next cycle after the
communications instruction is
executed. Delay accessing
them for at least one cycle.
ON: First
cycle after
communications finish
only
OFF: Other
status
---
---
A215
A215.00 First Cycle
to
Flags after
A215.07 Network Communications
Error
Each flag will turn ON for just one
cycle after a communications error
occurs. Bits 00 to 07 correspond to
ports 0 to 7. Use the Used Communications Port Number stored in A218
to determine which flag to access.
Determine the cause of the error
according to the Communications
Port Completion Codes stored in
A203 to A210.
Note These flags are not effective
until the next cycle after the
communications instruction is
executed. Delay accessing
them for at least one cycle.
ON: First
cycle after
communications error
only
OFF: Other
status
---
---
A216
to
A217
All
Network Communications
Completion
Code Storage
Address
The completion code for a communications instruction is automatically
stored at the address with the I/O
memory address given in these
words.
Place this address into an index register and use indirect addressing
through the index register to read the
communications completion code.
I/O memory
address for
the network
communications completion code
storage
---
---
A218
All
Used Commu- Stores the communications port
nications Port numbers used when a communicaNumbers
tions instruction is executed using
automatic communication port allocations.
0000 to 0007
hex: Communications port
0 to 7
---
---
A219
A219.00 Communicato
tions Port
A219.07 Error Flags
ON when an error occurred during
execution of a network instruction
(SEND, RECV, CMND, or PMCR).
Bits 00 to 07 correspond to communications ports 0 to 7.
ON: Error
occurred
OFF: Normal
condition
---
---
A262
and
A263
All
These words contain the maximum
cycle time since the start of PLC
operation. The cycle time is recorded
in 8-digit hexadecimal with the leftmost 4 digits in A263 and the rightmost 4 digits in A262.
0 to
--FFFFFFFF:
0 to
429,496,729.
5 ms
(0.1-ms units)
---
---
Maximum
Cycle Time
Retained ---
---
503
Appendix D
Auxiliary Area Allocations by Address
Address
Words
Name
Function
Settings
Bits
Status
after
mode
change
Status
at startup
Write
timing
Related
flags, settings
A264
and
A265
All
Present Cycle
Time
These words contain the present
cycle time in 8-digit hexadecimal with
the leftmost 4 digits in A265 and the
rightmost 4 digits in A264.
0 to
FFFFFFFF:
0 to
429,496,729.
5 ms
---
---
---
---
A270
to
A271
All
High-speed
Counter 0 PV
Contains the PV of high-speed
counter 0. A271 contains the leftmost 4 digits and A270 contains the
rightmost 4 digits.
The PV is cleared when operation
starts.
---
---
Cleared
Refreshed
each cycle
during
oversee
process.
Refreshed
when
PRV(881)
instruction
is executed.
---
A272
to
A273
All
High-speed
Counter 1 PV
Contains the PV of high-speed
counter 1. A273 contains the leftmost 4 digits and A272 contains the
rightmost 4 digits.
The PV is cleared when operation
starts.
---
---
Cleared
Refreshed
each cycle
during
oversee
process.
Refreshed
when
PRV(881)
instruction
is executed.
---
A274
A274.00 High-speed
Counter 0
Range 1 Comparison Condition Met Flag
These flags indicate whether the PV
is within the specified ranges when
high-speed counter 0 is being operated in range-comparison mode.
Cleared at beginning of operation.
Cleared when range comparison
A274.01 High-speed
table is registered.
Counter 0
Range 2 Com- OFF: PV not in range
parison Condi- ON: PV in range
tion Met Flag
---
---
Cleared
Refreshed
each cycle
during
oversee
process.
Refreshed
when
PRV(881)
instruction
is executed.
---
A274.02 High-speed
Counter 0
Range 3 Comparison Condition Met Flag
A274.03 High-speed
Counter 0
Range 4 Comparison Condition Met Flag
A274.04 High-speed
Counter 0
Range 5 Comparison Condition Met Flag
A274.05 High-speed
Counter 0
Range 6 Comparison Condition Met Flag
A274.06 High-speed
Counter 0
Range 7 Comparison Condition Met Flag
A274.07 High-speed
Counter 0
Range 8 Comparison Condition Met Flag
504
Appendix D
Auxiliary Area Allocations by Address
Address
Words
A274
A275
Name
Function
Settings
Bits
Status
after
mode
change
Status
at startup
Write
timing
Related
flags, settings
A274.08 High-speed
Counter 0
Comparison
In-progress
Flag
This flag indicates whether a comparison operation is being executed
for high-speed counter 0.
Cleared at beginning of operation.
OFF: Stopped.
ON: Being executed.
---
---
Cleared
Refreshed --when comparison
operation
starts or
stops.
A274.09 High-speed
Counter 0
Overflow/
Underflow
Flag
This flag indicates when an overflow --or underflow has occurred in the
high-speed counter 0 PV. (Used with
the linear mode counting range only.)
Cleared when operation starts.
Cleared when PV is changed.
OFF: Normal
ON: Overflow or underflow
---
Cleared
Refreshed
when an
overflow or
underflow
occurs.
A274.10 High-speed
Counter 0
Count Direction
This flag indicates whether the highspeed counter is currently being
incremented or decremented. The
counter PV for the current cycle is
compared with the PLC in last cycle
to determine the direction.
OFF: Decrementing
ON: Incrementing
---
---
Cleared
Setting
Read only
used for
high-speed
counter,
valid during counter
operation.
These flags indicate whether the PV
is within the specified ranges when
high-speed counter 1 is being operated in range-comparison mode.
Cleared when operation starts.
Cleared when range comparison
A275.01 High-speed
table is registered.
Counter 1
Range 2 Com- OFF: PV not in range
parison Condi- ON: PV in range
tion Met Flag
---
---
Cleared
Refreshed
each cycle
during
overseeing process.
Refreshed
when
PRV(881)
instruction
is executed for
the corresponding
counter.
---
---
Cleared
Refreshed --when comparison
operation
starts or
stops.
A275.00 High-speed
Counter 1
Range 1 Comparison Condition Met Flag
A275.02 High-speed
Counter 1
Range 3 Comparison Condition Met Flag
---
---
A275.03 High-speed
Counter 1
Range 4 Comparison Condition Met Flag
A275.04 High-speed
Counter 1
Range 5 Comparison Condition Met Flag
A275.05 High-speed
Counter 1
Range 6 Comparison Condition Met Flag
A275.06 High-speed
Counter 1
Range 7 Comparison Condition Met Flag
A275.07 High-speed
Counter 1
Range 8 Comparison Condition Met Flag
A275.08 High-speed
Counter 1
Comparison
In-progress
Flag
This flag indicates whether a comparison operation is being executed
for high-speed counter 1.
Cleared when operation starts.
OFF: Stopped.
ON: Being executed
505
Appendix D
Auxiliary Area Allocations by Address
Address
Words
Name
Function
Settings
Bits
Status
after
mode
change
Status
at startup
Write
timing
Related
flags, settings
A275.09 High-speed
Counter 1
Overflow/
Underflow
Flag
This flag indicates when an overflow --or underflow has occurred in the
high-speed counter 1 PV. (Used with
the linear mode counting range only.)
Cleared when operation starts.
Cleared when the PV is changed.
OFF: Normal
ON: Overflow or underflow
---
Cleared
Refreshed
when an
overflow or
underflow
occurs.
A275.10 High-speed
Counter 1
Count Direction
This flag indicates whether the highspeed counter is currently being
incremented or decremented. The
counter PV for the current cycle is
compared with the PC in last cycle to
determine the direction.
OFF: Decrementing
ON: Incrementing
---
---
Cleared
Setting
--used for
high-speed
counter,
valid during counter
operation.
A276
and
A277
All
Pulse Output
0 PV
---
---
Cleared
All
Pulse Output
1 PV
Refreshed
each cycle
during
oversee
process.
Refreshed
when the
INI(880)
instruction
is executed (PV
change).
---
A278
and
A279
Contain the number of pulses output
from the corresponding pulse output
port.
PV range: 80000000 to 7FFFFFFF
hex
(-2,147,483,648 to 2,147,483,647)
When pulses are being output in the
CW direction, the PV is incremented
by 1 for each pulse.
When pulses are being output in the
CCW direction, the PV is decremented by 1 for each pulse.
PV after overflow: 7FFFFFFF hex
PV after underflow: 80000000 hex
A277 contains the leftmost 4 digits
and A276 contains the rightmost 4
digits of the pulse output 0 PV.
A279 contains the leftmost 4 digits
and A278 contains the rightmost 4
digits of the pulse output 1 PV.
Cleared when operation starts.
---
A275
Note
A280
506
Cleared
---
---
If the coordinate system is
relative coordinates (undefined origin), the PV will be
cleared to 0 when a pulse
output starts, i.e. when a
pulse
output
instruction
(SPED(885), ACC(888), or
PLS2(887)) is executed.
A280.00 Pulse Output
0 Accel/Decel
Flag
This flag will be ON when pulses are --being output from pulse output 0
according to an ACC(888) or
PLS2(887) instruction and the output
frequency is being changed in steps
(accelerating or decelerating).
Cleared when operation starts or
stops.
OFF: Constant speed
ON: Accelerating or decelerating
---
Cleared
Refreshed
each cycle
during
oversee
process.
A280.01 Pulse Output
0
Overflow/
Underflow
Flag
This flag indicates when an overflow
or underflow has occurred in the
pulse output 0 PV.
Cleared when operation starts.
OFF: Normal
ON: Overflow or underflow
---
Cleared
Cleared
--when the
PV is
changed
by the
INI(880)
instruction.
Refreshed
when an
overflow or
underflow
occurs.
---
Appendix D
Auxiliary Area Allocations by Address
Address
Words
A280
A281
Name
Function
Settings
Bits
Status
after
mode
change
Status
at startup
Write
timing
Related
flags, settings
A280.02 Pulse Output
0 Output
Amount Set
Flag
ON when the number of output
pulses for pulse output 0 has been
set with the PULS(886) instruction.
Cleared when operation starts or
stops.
OFF: No setting
ON: Setting made
---
---
Cleared
Refreshed --when the
PULS(886)
instruction
is executed.
Refreshed
when pulse
output
stops.
A280.03 Pulse Output
0 Output
Completed
Flag
ON when the number of output
pulses set with the PULS(886) or
PLS2(887) instruction has been output through pulse output 0.
Cleared when operation starts or
stops.
OFF: Output not completed.
ON: Output completed.
---
---
Cleared
Refreshed --at the start
or completion of
pulse output in independent
mode.
A280.04 Pulse Output
0 Output Inprogress Flag
ON when pulses are being output
from pulse output 0.
Cleared when operation starts or
stops.
OFF: Stopped
ON: Outputting pulses.
---
---
Cleared
Refreshed --when pulse
output
starts or
stops.
A280.05 Pulse Output
0 No-origin
Flag
ON when the origin has not been
determined for pulse output 0 and
goes OFF when the origin has been
determined.
Turned ON when power is turned
ON.
Turned ON when operation starts.
OFF: Origin established.
ON: Origin not established.
---
---
Cleared
Refreshed
each cycle
during the
overseeing processes.
---
A280.06 Pulse Output
0 At-origin
Flag
ON when the pulse output PV
matches the origin (0).
OFF: Not stopped at origin.
ON: Stopped at origin.
---
---
Cleared
Refreshed
each cycle
during the
overseeing processes.
---
A280.07 Pulse Output
0 Output
Stopped Error
Flag
ON when an error occurred while
outputting pulses in the pulse output
0 origin search function.
The Pulse Output 0 Output Stop
Error code will be written to A444.
OFF: No error
ON: Stop error occurred.
---
---
Cleared
Refreshed
when origin search
starts.
Refreshed
when a
pulse output stop
error
occurs.
---
A281.00 Pulse Output
1 Accel/Decel
Flag
This flag will be ON when pulses are --being output from pulse output 1
according to an ACC(888) or
PLS2(887) instruction and the output
frequency is being changed in steps
(accelerating or decelerating).
Cleared when operation starts or
stops.
OFF: Constant speed
ON: Accelerating or decelerating
---
Cleared
Refreshed
each cycle
during
oversee
process.
---
507
Appendix D
Auxiliary Area Allocations by Address
Address
Words
A281
508
Name
Function
Settings
Bits
Status
after
mode
change
Status
at startup
Write
timing
Related
flags, settings
A281.01 Pulse Output
1
Overflow/
Underflow
Flag
This flag indicates when an overflow
or underflow has occurred in the
pulse output 1 PV.
Cleared when operation starts.
OFF: Normal
ON: Overflow or underflow
---
---
Cleared
Refreshed --when the
PV is
changed
by the
INI(880)
instruction.
Refreshed
when an
overflow or
underflow
occurs.
A281.02 Pulse Output
1 Output
Amount Set
Flag
ON when the number of output
pulses for pulse output 1 has been
set with the PULS(886) instruction.
Cleared when operation starts or
stops.
OFF: No setting
ON: Setting made
---
---
Cleared
Refreshed --when the
PULS(886)
instruction
is executed.
A281.03 Pulse Output
1 Output
Completed
Flag
ON when the number of output
pulses set with the PULS(886) or
PLS2(887) instruction has been output through pulse output 1.
Cleared when operation starts or
stops.
OFF: Output not completed.
ON: Output completed.
---
---
Cleared
Refreshed --when
PULS(886)
(886)
instruction
is executed.
Refreshed
at the start
or completion of
pulse output.
A281.04 Pulse Output
1 Output Inprogress Flag
ON when pulses are being output
from pulse output 1.
Cleared when operation starts or
stops.
OFF: Stopped
ON: Outputting pulses.
---
---
Cleared
Refreshed --when pulse
output
starts or
stops.
A281.05 Pulse Output
1 No-origin
Flag
ON when the origin has not been
determined for pulse output 1 and
goes OFF when the origin has been
determined.
Turned ON when power is turned
ON.
Turned ON when operation starts.
OFF: Origin established.
ON: Origin not established.
---
---
Cleared
Refreshed
each cycle
during
overseeing processes.
---
A281.06 Pulse Output
1 At-origin
Flag
ON when the pulse output PV
matches the origin (0).
OFF: Not stopped at origin.
ON: Stopped at origin.
---
---
Cleared
Refreshed
each cycle
during
overseeing processes.
---
A281.07 Pulse Output
1 Output
Stopped Error
Flag
ON when an error occurred while
outputting pulses in the pulse output
1 origin search function.
The Pulse Output 1 Output Stop
Error code will be written to A445.
OFF: No error
ON: Stop error occurred.
---
---
Cleared
Refreshed --when origin search
starts.
Refreshed
when pulse
output stop
error
occurs.
Appendix D
Auxiliary Area Allocations by Address
Address
Words
A283
Name
Function
Settings
Bits
Status
after
mode
change
Status
at startup
Write
timing
Related
flags, settings
A283.00 PWM Output
0 Output Inprogress Flag
ON when pulses are being output
from PWM output 0.
Cleared when operation starts or
stops.
OFF: Stopped
ON: Outputting pulses.
---
---
Cleared
Refreshed --when pulse
output
starts or
stops.
A283.08 PWM Output
1 Output Inprogress Flag
ON when pulses are being output
from PWM output 1.
OFF: Stopped
ON: Outputting pulses.
---
---
Cleared
---
Normal tasks: Cleared
0000 to 001F
(task 0 to 31)
Interrupt
tasks: 8000 to
80FF (task 0
to 255)
Cleared
When program error
occurs.
A298/
A299
ON: Error
Flag ON
OFF: Error
Flag OFF
Cleared
Cleared
When program error
occurs.
A294,
A298/
A299
PLC
Setup
(Operation when
instruction error
has
occurred)
This flag and the Access Error Flag
ON: Not BCD
(AER) will be turned ON when an
OFF: Normal
indirect DM BCD error has occurred
and the PLC Setup has been set to
stop operation an indirect DM BCD
error. (This error occurs when the
content of an indirectly addressed
DM word is not BCD although BCD
mode has been selected.) CPU Unit
operation will stop and the ERR/ALM
indicator will light when this flag goes
ON.
(The task number where the error
occurred will be stored in A294 and
the program address will be stored in
A298 and A299.)
Cleared
Cleared
When program error
occurs.
A294,
A298/
A299
PLC
Setup
(Operation when
instruction error
has
occurred)
This flag and the Access Error Flag
(AER) will be turned ON when an
illegal access error has occurred and
the PLC Setup has been set to stop
operation an illegal access error.
(This error occurs when a region of
memory is accessed illegally.) CPU
Unit operation will stop and the ERR/
ALM indicator will light when this flag
goes ON.
The following operations are considered illegal access:
1) Reading/writing the system area
2) Indirect DM BCD error (in BCD
mode)
(The task number where the error
occurred will be stored in A294 and
the program address will be stored in
A298 and A299.)
Cleared
Cleared
When program error
occurs.
A294,
A298/
A299
PLC
Setup
(Operation when
instruction error
has
occurred)
A294
All
Task Number This word contains the task number
when Program of the task that was being executed
Stopped
when program execution was
stopped because of a program error.
(A298 and A299 contain the program
address where program execution
was stopped.)
A295
A295.08 Instruction
Processing
Error Flag
This flag and the Error Flag (ER) will
be turned ON when an instruction
processing error has occurred and
the PLC Setup has been set to stop
operation for an instruction error.
CPU Unit operation will stop and the
ERR/ALM indicator will light when
this flag goes ON.
(The task number where the error
occurred will be stored in A294 and
the program address will be stored in
A298 and A299.)
A295.09 Indirect DM
BCD Error
Flag
A295.10 Illegal Access
Error Flag
ON: Illegal
access
occurred
OFF: Normal
condition
509
Appendix D
Auxiliary Area Allocations by Address
Address
Words
A295
Name
Function
Settings
Bits
Status
after
mode
change
Status
at startup
Write
timing
Related
flags, settings
A295.11 No END Error
Flag
ON when there isn’t an END(001)
ON: No END
instruction in each program within a OFF: Normal
task.
condition
CPU Unit operation will stop and the
ERR/ALM indicator will light when
this flag goes ON.
(The task number where the error
occurred will be stored in A294 and
the program address will be stored in
A298 and A299.)
Cleared
Cleared
---
A294,
A298/
A299
A295.12 Task Error
Flag
ON when a task error has occurred. ON: Error
The following conditions generate a OFF: Normal
task error.
There isn’t even one regular task that
is executable (started).
There isn’t a program allocated to
the task.
(The task number where the error
occurred will be stored in A294 and
the program address will be stored in
A298 and A299.)
Cleared
Cleared
---
A294,
A298/
A299
A295.13 Differentiation The allowed value for Differentiation ON: Error
Overflow Error Flags which correspond to differenti- OFF: Normal
Flag
ation instructions has been
exceeded. CPU Unit operation will
stop and the ERR/ALM indicator will
light when this flag goes ON.
(The task number where the error
occurred will be stored in A294 and
the program address will be stored in
A298 and A299.)
Cleared
Cleared
---
A294,
A298/
A299
A295.14 Illegal Instruc- ON when a program that cannot be
tion Error Flag executed has been stored. CPU Unit
operation will stop and the ERR/ALM
indicator will light when this flag goes
ON.
ON: Error
OFF: Normal
Cleared
Cleared
---
A294,
A298/
A299
A295.15 UM Overflow
Error Flag
ON when the last address in UM
(User Memory) has been exceeded.
CPU Unit operation will stop and the
ERR/ALM indicator will light when
this flag goes ON.
ON: Error
OFF: Normal
Cleared
Cleared
---
A294,
A298/
A299
A298
All
Program
Address
Where Program Stopped
(Rightmost 4
digits)
Right 4 digits Cleared
of the program address
Cleared
---
A294
A299
All
Program
Address
Where Program Stopped
(Leftmost 4
digits)
These words contain the 8-digit
binary program address of the
instruction where program execution
was stopped due to a program error.
(A294 contains the task number of
the task where program execution
was stopped.)
Left 4 digits of Cleared
the program
address
Cleared
---
A300
All
Error Log
Pointer
510
When an error occurs, the Error Log 00 to 14
hexadecimal
Pointer is incremented by 1 to indicate the location where the next error
record will be recorded as an offset
from the beginning of the Error Log
Area (A100 to A199).
The Error Log Pointer can be cleared
to 00 by turning A500.14 (the Error
Log Reset Bit) ON.
When the Error Log Pointer has
reached 14 hex (20 decimal), the
next record is stored in A195 to A199
when the next error occurs.
Retained Retained Refreshed
when error
occurs.
A500.14
Appendix D
Auxiliary Area Allocations by Address
Address
Words
Name
Function
Settings
Bits
Status
after
mode
change
Status
at startup
Write
timing
Written
during initialization
Related
flags, settings
A302
A302.00 CPU Bus Unit
to
Initializing
A302.15 Flags
These flags are ON while the corresponding CPU Bus Unit is initializing
after its CPU Bus Unit Restart Bit
(A501.00 to A501.15) is turned ON
or the power is turned ON.
Bits 00 to 15 correspond to unit numbers 0 to 15.
Use these flags in the program to
prevent the CPU Bus Unit’s refresh
data from being used while the Unit
is initializing. IORF(097) cannot be
executed while an CPU Bus Unit is
initializing.
These bits are turned OFF automatically when initialization is completed.
OFF: Not ini- Retained Cleared
tializing
ON: Initializing
(Reset to 0
automatically
after initialization.)
A310
All
Manufacturing Lot Number, Lower
Digits
---
Retained Retained ---
---
A311
All
Manufacturing Lot Number, Upper
Digits
The manufacturing lot number is
stored in 6 digits hexadecimal. X, Y,
and Z in the lot number are converted to 10, 11, and 12, respectively.
Examples:
Lot number 01805
A310 = 0801, A311 = 0005
Lot number 30Y05
A310 =1130, A311 = 0005
A315
A315.13 Option Board
Error Flag
ON when the Option Board is
removed while the power is being
supplied. CPU Unit operation will
continue and the ERR/ALM indicator
will flash.
OFF when the error has been
cleared.
---
Cleared
Cleared
Refreshed
when error
occurs.
A402.00,
A424
A315.14 Built-in Analog I/O Error
Flag
ON when a built-in analog I/O error
occurs and stops the operation of
built-in analog I/O. CPU Unit operation will continue and the ERR/ALM
indicator will flash.
OFF when the error has been
cleared.
---
Cleared
Cleared
Refreshed
when error
occurs.
A402.00
A315.15 Flash Memory Error Flag
ON when writing to the internal flash --memory fails. CPU Unit operation will
continue and the ERR/ALM indicator
will flash.
OFF when the error has been
cleared.
Cleared
Cleared
Refreshed
when error
occurs.
A402.00
A316
to
A317
All
High-speed
Counter 2 PV
Contains the PV of high-speed
counter 2. A317 contains the leftmost 4 digits and A316 contains the
rightmost 4 digits.
The PV is cleared when operation
starts.
---
---
Cleared
---
A318
to
A319
All
High-speed
Counter 3 PV
Contains the PV of high-speed
counter 3. A319 contains the leftmost 4 digits and A318 contains the
rightmost 4 digits.
The PV is cleared when operation
starts.
---
---
Cleared
Refreshed
each cycle
during
oversee
process.
Refreshed
when
PRV(881)
instruction
is executed.
A320
A320.00 High-speed
Counter 2
Range 1 Comparison Condition Met Flag
These flags indicate whether the PV
is within the specified ranges when
high-speed counter 2 is being operated in range-comparison mode.
Cleared at beginning of operation.
Cleared when range comparison
table is registered.
OFF: PV not in range
ON: PV in range
---
---
Cleared
Refreshed
each cycle
during
oversee
process.
Refreshed
when
PRV(881)
instruction
is executed.
A501.00
to
A501.15
---
---
511
Appendix D
Auxiliary Area Allocations by Address
Address
Words
A320
Name
Function
Settings
Bits
These flags indicate whether the PV
is within the specified ranges when
high-speed counter 2 is being operated in range-comparison mode.
Cleared at beginning of operation.
Cleared when range comparison
A320.02 High-speed
table is registered.
Counter 2
Range 3 Com- OFF: PV not in range
parison Condi- ON: PV in range
tion Met Flag
A320.01 High-speed
Counter 2
Range 2 Comparison Condition Met Flag
Status
after
mode
change
Status
at startup
Write
timing
---
---
Cleared
Refreshed
each cycle
during
oversee
process.
Refreshed
when
PRV(881)
instruction
is executed.
Related
flags, settings
---
A320.03 High-speed
Counter 2
Range 4 Comparison Condition Met Flag
A320.04 High-speed
Counter 2
Range 5 Comparison Condition Met Flag
A320.05 High-speed
Counter 2
Range 6 Comparison Condition Met Flag
A320.06 High-speed
Counter 2
Range 7 Comparison Condition Met Flag
A320.07 High-speed
Counter 2
Range 8 Comparison Condition Met Flag
512
A320.08 High-speed
Counter 2
Comparison
In-progress
Flag
This flag indicates whether a comparison operation is being executed
for high-speed counter 2.
Cleared at beginning of operation.
OFF: Stopped.
ON: Being executed.
---
---
Cleared
Refreshed --when comparison
operation
starts or
stops.
A320.09 High-speed
Counter 2
Overflow/
Underflow
Flag
This flag indicates when an overflow --or underflow has occurred in the
high-speed counter 2 PV. (Used with
the linear mode counting range only.)
Cleared when operation starts.
Cleared when PV is changed.
OFF: Normal
ON: Overflow or underflow
---
Cleared
Refreshed
when an
overflow or
underflow
occurs.
A320.10 High-speed
Counter 2
Count Direction
This flag indicates whether the highspeed counter is currently being
incremented or decremented. The
counter PV for the current cycle is
compared with the PLC in last cycle
to determine the direction.
OFF: Decrementing
ON: Incrementing
---
Cleared
Setting
--used for
high-speed
counter,
valid during counter
operation.
---
---
Appendix D
Auxiliary Area Allocations by Address
Address
Words
A321
Name
Function
Settings
Bits
These flags indicate whether the PV
is within the specified ranges when
high-speed counter 3 is being operated in range-comparison mode.
Cleared when operation starts.
Cleared when range comparison
A321.01 High-speed
table is registered.
Counter 3
Range 2 Com- OFF: PV not in range
parison Condi- ON: PV in range
tion Met Flag
A321.00 High-speed
Counter 3
Range 1 Comparison Condition Met Flag
Status
after
mode
change
Status
at startup
Write
timing
---
---
Cleared
Refreshed
each cycle
during
overseeing process.
Refreshed
when
PRV(881)
instruction
is executed for
the corresponding
counter.
A321.02 High-speed
Counter 3
Range 3 Comparison Condition Met Flag
Related
flags, settings
---
A321.03 High-speed
Counter 3
Range 4 Comparison Condition Met Flag
A321.04 High-speed
Counter 3
Range 5 Comparison Condition Met Flag
A321.05 High-speed
Counter 3
Range 6 Comparison Condition Met Flag
A321.06 High-speed
Counter 3
Range 7 Comparison Condition Met Flag
A321.07 High-speed
Counter 3
Range 8 Comparison Condition Met Flag
A321.08 High-speed
Counter 3
Comparison
In-progress
Flag
This flag indicates whether a comparison operation is being executed
for high-speed counter 3.
Cleared when operation starts.
OFF: Stopped.
ON: Being executed
---
---
Cleared
Refreshed --when comparison
operation
starts or
stops.
A321.09 High-speed
Counter 3
Overflow/
Underflow
Flag
This flag indicates when an overflow --or underflow has occurred in the
high-speed counter 3 PV. (Used with
the linear mode counting range only.)
Cleared when operation starts.
Cleared when the PV is changed.
OFF: Normal
ON: Overflow or underflow
---
Cleared
Refreshed
when an
overflow or
underflow
occurs.
A321.10 High-speed
Counter 3
Count Direction
This flag indicates whether the highspeed counter is currently being
incremented or decremented. The
counter PV for the current cycle is
compared with the PC in last cycle to
determine the direction.
OFF: Decrementing
ON: Incrementing
---
Cleared
--Setting
used for
high-speed
counter,
valid during counter
operation.
---
---
513
Appendix D
Auxiliary Area Allocations by Address
Address
Words
Name
Function
A322
and
A323
All
Pulse Output
2 PV
A324
and
A325
All
Pulse Output
3 PV
Contain the number of pulses output
from the corresponding pulse output
port.
PV range: 80000000 to 7FFFFFFF
hex
(-2,147,483,648 to 2,147,483,647)
When pulses are being output in the
CW direction, the PV is incremented
by 1 for each pulse.
When pulses are being output in the
CCW direction, the PV is decremented by 1 for each pulse.
PV after overflow: 7FFFFFFF hex
PV after underflow: 80000000 hex
A323 contains the leftmost 4 digits
and A322 contains the rightmost 4
digits of the pulse output 2 PV.
A325 contains the leftmost 4 digits
and A324 contains the rightmost 4
digits of the pulse output 3 PV.
Cleared when operation starts.
Note
A326
514
Settings
Bits
---
Status
after
mode
change
---
Status
at startup
Write
timing
Cleared
Refreshed
each cycle
during
oversee
process.
Refreshed
when the
INI(880)
instruction
is executed (PV
change).
---
---
Cleared
Related
flags, settings
---
If the coordinate system is
relative coordinates (undefined origin), the PV will be
cleared to 0 when a pulse
output starts, i.e. when a
pulse
output
instruction
(SPED(885), ACC(888), or
PLS2(887)) is executed.
A326.00 Pulse Output
2 Accel/Decel
Flag
This flag will be ON when pulses are --being output from pulse output 2
according to an ACC(888) or
PLS2(887) instruction and the output
frequency is being changed in steps
(accelerating or decelerating).
Cleared when operation starts or
stops.
OFF: Constant speed
ON: Accelerating or decelerating
---
Cleared
Refreshed
each cycle
during
oversee
process.
A326.01 Pulse Output
2
Overflow/
Underflow
Flag
This flag indicates when an overflow
or underflow has occurred in the
pulse output 2 PV.
Cleared when operation starts.
OFF: Normal
ON: Overflow or underflow
---
---
Cleared
Cleared
--when the
PV is
changed
by the
INI(880)
instruction.
Refreshed
when an
overflow or
underflow
occurs.
A326.02 Pulse Output
2 Output
Amount Set
Flag
ON when the number of output
pulses for pulse output 2 has been
set with the PULS(886) instruction.
Cleared when operation starts or
stops.
OFF: No setting
ON: Setting made
---
---
Cleared
Refreshed --when the
PULS(886)
instruction
is executed.
Refreshed
when pulse
output
stops.
A326.03 Pulse Output
2 Output
Completed
Flag
ON when the number of output
pulses set with the PULS(886) or
PLS2(887) instruction has been output through pulse output 2.
Cleared when operation starts or
stops.
OFF: Output not completed.
ON: Output completed.
---
---
Cleared
Refreshed --at the start
or completion of
pulse output in independent
mode.
Appendix D
Auxiliary Area Allocations by Address
Address
Words
A326
A327
Name
Function
Settings
Bits
Status
after
mode
change
Status
at startup
Write
timing
Related
flags, settings
A326.04 Pulse Output
2 Output Inprogress Flag
ON when pulses are being output
from pulse output 2.
Cleared when operation starts or
stops.
OFF: Stopped
ON: Outputting pulses.
---
---
Cleared
Refreshed --when pulse
output
starts or
stops.
A326.05 Pulse Output
2 No-origin
Flag
ON when the origin has not been
determined for pulse output 2 and
goes OFF when the origin has been
determined.
Turned ON when power is turned
ON.
Turned ON when operation starts.
OFF: Origin established.
ON: Origin not established.
---
---
Cleared
Refreshed
each cycle
during the
overseeing processes.
---
A326.06 Pulse Output
2 At-origin
Flag
ON when the pulse output PV
matches the origin (0).
OFF: Not stopped at origin.
ON: Stopped at origin.
---
---
Cleared
Refreshed
each cycle
during the
overseeing processes.
---
A326.07 Pulse Output
2 Output
Stopped Error
Flag
ON when an error occurred while
outputting pulses in the pulse output
2 origin search function.
The Pulse Output 2 Output Stop
Error code will be written to A444.
OFF: No error
ON: Stop error occurred.
---
---
Cleared
Refreshed
when origin search
starts.
Refreshed
when a
pulse output stop
error
occurs.
---
A327.00 Pulse Output
3 Accel/Decel
Flag
This flag will be ON when pulses are --being output from pulse output 3
according to an ACC(888) or
PLS2(887) instruction and the output
frequency is being changed in steps
(accelerating or decelerating).
Cleared when operation starts or
stops.
OFF: Constant speed
ON: Accelerating or decelerating
---
Cleared
Refreshed
each cycle
during
oversee
process.
---
A327.01 Pulse Output
3
Overflow/
Underflow
Flag
This flag indicates when an overflow
or underflow has occurred in the
pulse output 3 PV.
Cleared when operation starts.
OFF: Normal
ON: Overflow or underflow
---
---
Cleared
Refreshed --when the
PV is
changed
by the
INI(880)
instruction.
Refreshed
when an
overflow or
underflow
occurs.
A327.02 Pulse Output
3 Output
Amount Set
Flag
ON when the number of output
pulses for pulse output 3 has been
set with the PULS(886) instruction.
Cleared when operation starts or
stops.
OFF: No setting
ON: Setting made
---
---
Cleared
Refreshed --when the
PULS(886)
instruction
is executed.
515
Appendix D
Auxiliary Area Allocations by Address
Address
Words
A327
Name
Function
Settings
Bits
Status
after
mode
change
Status
at startup
Write
timing
Related
flags, settings
A327.03 Pulse Output
3 Output
Completed
Flag
ON when the number of output
pulses set with the PULS(886) or
PLS2(887) instruction has been output through pulse output 3.
Cleared when operation starts or
stops.
OFF: Output not completed.
ON: Output completed.
---
---
Cleared
Refreshed --when
PULS(886)
(886)
instruction
is executed.
Refreshed
at the start
or completion of
pulse output.
A327.04 Pulse Output
3 Output Inprogress Flag
ON when pulses are being output
from pulse output 3.
Cleared when operation starts or
stops.
OFF: Stopped
ON: Outputting pulses.
---
---
Cleared
Refreshed --when pulse
output
starts or
stops.
A327.05 Pulse Output
3 No-origin
Flag
ON when the origin has not been
determined for pulse output 3 and
goes OFF when the origin has been
determined.
Turned ON when power is turned
ON.
Turned ON when operation starts.
OFF: Origin established.
ON: Origin not established.
---
---
Cleared
Refreshed
each cycle
during
overseeing processes.
---
A327.06 Pulse Output
3 At-origin
Flag
ON when the pulse output PV
matches the origin (0).
OFF: Not stopped at origin.
ON: Stopped at origin.
---
---
Cleared
Refreshed
each cycle
during
overseeing processes.
---
A327.07 Pulse Output
3 Output
Stopped Error
Flag
ON when an error occurred while
outputting pulses in the pulse output
3 origin search function.
The Pulse Output 3 Output Stop
Error code will be written to A445.
OFF: No error
ON: Stop error occurred.
---
---
Cleared
Refreshed --when origin search
starts.
Refreshed
when pulse
output stop
error
occurs.
A330
to
A335
A330.00 Special I/O
to
Unit InitializA335.15 ing Flags
These flags are ON while the corresponding Special I/O Unit is initializing after its Special I/O Unit Restart
Bit (A502.00 to A507.15) is turned
ON or the power is turned ON.
The bits in these words correspond
to unit numbers 0 to 95 as follows:
A330.00 to A330.15: Units 0 to 15
A331.00 to A331.15: Units 16 to 31
---A335.00 to A335.15: Units 80 to 95
Use these flags in the program to
prevent the Special I/O Unit’s refresh
data from being used while the Unit
is initializing. Also, IORF(097) cannot
be executed while a Special I/O Unit
is initializing.
These bits are turned OFF automatically when initialization is completed.
OFF: Not ini- Retained Cleared
tializing
ON: Initializing
(Reset to 0
automatically
after initialization.)
A339
and
A340
All
These words contain the maximum
value of the differentiation flag numbers being used by differentiation
instructions.
---
516
Maximum Differentiation
Flag Number
See
Function
column.
Cleared
---
A502.00
to
A507.15
Written at
the start of
operation
A295.13
Appendix D
Auxiliary Area Allocations by Address
Address
Words
A342
A345
Name
Function
Settings
Bits
Status
after
mode
change
Status
at startup
Write
timing
Related
flags, settings
A342.03 Memory Cassette Write
Flag
ON when data is being written to the
Memory Cassette.
OFF: Not writ- Retained Cleared
ing
ON: Writing
---
---
A342.04 Memory Cassette Read
Flag
ON when data is being read from the
Memory Cassette.
OFF: Not
reading
ON: Reading
Retained Cleared
---
---
A342.05 Memory Cassette Verify
Flag
ON when data is being compared
with data on the Memory Cassette.
OFF: Not veri- Retained Cleared
fying
ON: Verifying
---
---
A342.07 Memory Cas- ON when an error occurs in initializsette Initializa- ing the Memory Cassette.
tion Error Flag OFF the next time the Memory Cassette is accessed normally (initialized, written, read, or compared).
OFF: No error Retained Cleared
ON: Error
---
---
A342.08 Memory Cassette Write
Error Flag
ON when an error occurs in writing
the Memory Cassette.
OFF the next time the Memory Cassette is accessed normally (initialized, written, read, or compared).
OFF: No error Retained Cleared
ON: Error
---
---
A342.10 Memory Cassette Read
Error Flag
ON when an error occurs in reading
the Memory Cassette.
OFF the next time the Memory Cassette is accessed normally (initialized, written, read, or compared).
OFF: No error Retained Cleared
ON: Error
---
---
A342.12 Memory Cassette Mismatch Flag
ON the data in the CPU Unit is not
the same as the data in the Memory
Cassette when a verification operation is performed.
OFF the next time the Memory Cassette is accessed normally (initialized, written, read, or compared).
OFF: Match
ON: Mismatch
Retained Cleared
---
---
A342.13 Memory Cassette Access
Flag
ON when the Memory Cassette is
being accessed.
OFF when access is completed.
OFF: Not
being
accessed
ON: Being
accessed
Cleared
---
---
A342.15 Memory Cassette Flag
ON when a Memory Cassette is
mounted.
OFF when a Memory Cassette is not
mounted.
OFF: No
Memory Cassette
ON: Memory
Cassette
mounted
Retained Cleared
---
---
A345.00 FB Program
Data Flag
Turns ON if the FB program memory
contains FB program data.
OFF: No data Retained Cleared
ON: Data
present
Download- --ing programs from
CX-Programmer
or Memory
Cassette
or clearing
VM
A345.01 Program Index Turns ON when the comment memFile Flag
ory contains a program index file.
OFF: No file
ON: File
present
A345.02 Comment File
Flag
Turns ON when the comment memory contains a comment file.
OFF: No file
ON: File
present
Downloading programs from
CX-Programmer
or Memory
Cassette
A345.03 Symbol Table
File Flag
Turns ON when the comment memory contains a symbol table file.
OFF: No file
ON: File
present
A345.04 DM Initial Values Flag
ON when DM initial values are stored OFF: No valin the flash memory.
ues stored
ON: Values
stored
---
---
---
---
517
Appendix D
Auxiliary Area Allocations by Address
Address
Words
A351
to
A354
Name
Function
Settings
Bits
All
Calendar/
Clock Area
These words contain the CPU Unit’s
internal clock data in BCD. The clock
can be set from the CX-Programmer
such as a Programming Console,
with the DATE(735) instruction, or
with a FINS command (CLOCK
WRITE, 0702).
A351.00
to
A351.07
Seconds (00 to 59) (BCD)
A351.08
to
A351.15
Minutes (00 to 59) (BCD)
A352.00
to
A352.07
Hours (00 to 23) (BCD)
A352.08
to
A352.15
Day of the month (01 to 31) (BCD)
A353.00
to
A353.07
Month (01 to 12) (BCD)
A353.08
to
A353.15
Year (00 to 99) (BCD)
A354.00
to
A354.07
Day of the week (00 to 06) (BCD)
00: Sunday, 01: Monday, 02: Tuesday,
03: Wednesday, 04: Thursday,
05: Friday, 06: Saturday
Status
after
mode
change
Status
at startup
Write
timing
Related
flags, settings
---
Retained Retained Written
--every cycle
ON: That FAL
was executed
OFF: That
FAL wasn’t
executed
Retained Cleared
Refreshed
when error
occurs.
A402.15
---
A360
to
A391
A360.01 Executed FAL The flag corresponding to the specito
Number Flags fied FAL number will be turned ON
A391.15
when FAL(006) is executed. Bits
A360.01 to A391.15 correspond to
FAL numbers 001 to 511.
The flag will be turned OFF when the
error is cleared.
A392
A392.04 Serial Port 2
Error Flag
ON when an error has occurred at
ON: Error
Retained Cleared
the serial port 2. (Not valid in Periph- OFF: No error
eral Bus Mode or NT Link mode.)
Refreshed
when error
occurs.
A392.05 Serial Port 2
Send Ready
Flag
(No-protocol
mode)
ON when the serial port 2 is able to
send data in no-protocol mode.
ON: Able-tosend
OFF: Unableto-send
Retained Cleared
Written
--after transmission
A392.06 Serial Port 2
Reception
Completed
Flag
(No-protocol
mode)
ON when the serial port 2 has completed the reception in no-protocol
mode.
• When the number of bytes was
specified: ON when the specified
number of bytes is received.
• When the end code was specified:
ON when the end code is received
or 256 bytes are received.
ON: Reception completed
OFF: Reception not completed
Retained Cleared
Written
after
reception
---
A392.07 Serial Port 2
Reception
Overflow Flag
(No-protocol
mode)
ON: Overflow
ON when a data overflow occurred
during reception through the serial
OFF: No
port 2 in no-protocol mode.
overflow
• When the number of bytes was
specified: ON when more data is
received after the reception was
completed but before RXD(235)
was executed.
• When the end code was specified:
ON when more data is received
after the end code was received
but before RXD(235) was executed.
ON when 257 bytes are received
before the end code.
Retained Cleared
---
---
518
Appendix D
Auxiliary Area Allocations by Address
Address
Words
A392
A393
A394
Name
Function
Settings
Bits
Status
after
mode
change
Status
at startup
Write
timing
Related
flags, settings
A392.12 Serial Port 1
Communications Error
Flag
• ON when a communications error
has occurred at the serial port 1.
(Not valid in Peripheral Bus Mode
or NT Link mode.)
• ON when a timeout error, overrun
error, framing error, parity error, or
BCC error occurs in Serial Gateway mode.
ON: Error
Retained Cleared
OFF: No error
---
---
A392.13 Serial Port 1
Send Ready
Flag
(No-protocol
Mode)
ON when the serial port 1 is able to
send data in no-protocol mode.
ON: Able-tosend
OFF: Unableto-send
Retained Cleared
Written
--after transmission
A392.14 Serial Port 1
Reception
Completed
Flag
(No-protocol
Mode)
ON when the serial port 1 has completed the reception in no-protocol
mode.
• When the number of bytes was
specified: ON when the specified
number of bytes is received.
• When the end code was specified:
ON when the end code is received
or 256 bytes are received.
ON: Reception completed
OFF: Reception not completed
Retained Cleared
Written
after
reception
---
A392.15 Serial Port 1
Reception
Overflow Flag
(No-protocol
Mode)
ON when a data overflow occurred
ON: Overflow
during reception through the serial
OFF: No
port 1 in no-protocol mode.
overflow
• When the number of bytes was
specified: ON when more data is
received after the reception was
completed but before RXD(235)
was executed.
• When the end code was specified:
ON when more data is received
after the end code was received
but before RXD(235) was executed.
ON when 257 bytes are received
before the end code.
Retained Cleared
---
---
A393.00 Serial Port 2
to
PT CommuniA393.07 cations Flags
The corresponding bit will be ON
when the serial port 2 is communicating with a PT in NT Link or Serial
PLC Link mode.
Bits 0 to 7 correspond to units 0 to 7.
ON: Communicating
OFF: Not
communicating
Retained Cleared
Refreshed --when there
is a normal
response
to the
token.
A393.08 Serial Port 2
to
PT Priority
A393.15 Registered
Flags
The corresponding bit will be ON for
the PT that has priority when the
serial port 2 is communicating in NT
link mode.
Bits 0 to 7 correspond to units 0 to 7.
These flags are written when the priority registration command is
received.
ON: Priority
Retained Cleared
registered
OFF: Priority
not registered
See Function column.
A393.00 Serial Port 2
to
Reception
A393.15 Counter (Noprotocol
Mode)
Indicates (in binary) the number of
bytes of data received when the
serial port 2 is in no-protocol mode.
---
Retained Cleared
Refreshed --when data
is received.
A394.00 Serial Port 1
to
PT CommuniA394.07 cations Flags
The corresponding bit will be ON
when the serial port 1 is communicating with a PT in NT link mode.
Bits 0 to 7 correspond to units 0 to 7.
ON: Communicating
OFF: Not
communicating
Retained Cleared
Refreshed --when there
is a normal
response
to the
token.
---
519
Appendix D
Auxiliary Area Allocations by Address
Address
Words
A394
Name
Function
Settings
Bits
Status
after
mode
change
Status
at startup
Write
timing
Related
flags, settings
A394.08 Serial Port 1
to
PT Priority
A394.15 Registered
Flags
The corresponding bit will be ON for
the PT that has priority when the
serial port 1 is communicating in NT
link mode.
Bits 0 to 7 correspond to units 0 to 7.
These flags are written when the priority registration command is
received.
ON: Priority
Retained Cleared
registered
OFF: Priority
not registered
See Function column.
A394.00 Serial Port 1
to
Reception
A394.15 Counter
(No-protocol
Mode)
Indicates (in binary) the number of
bytes of data received when serial
port 1 is in no-protocol mode.
---
Refreshed --when data
is received.
A395.10 ER/AER Flag
for Background Execution
ON when an instruction processing
error or an illegal area access error
occurs during background processing.
ON: Error.
Cleared
OFF (0) when
power is
turned ON.
OFF (0) when
operation
starts.
OFF: No
errors. OFF
(0) when
background
processing
starts.
A395.11 Memory Corruption
Detected Flag
ON when memory corruption is
detected when the power supply is
turned ON.
ON: Memory
corruption
OFF: Normal
operation
A395.12 DIP Switch
Pin 6 Status
Flag
The status of pin 6 on the DIP switch ON: Pin 6 ON Retained See
on the front of the CPU Unit is written OFF: Pin 6
Functo this flag every cycle.
tion colOFF
umn.
Written
every
cycle.
---
A400
All
Error code
When a non-fatal error (user-defined
FALS(006) or system error) or a fatal
error (user-defined FALS(007) or
system error) occurs, the 4-digit
hexadecimal error code is written to
this word. When two or more errors
occur simultaneously, the highest
error code will be recorded.
---
Cleared
Cleared
Refreshed
when error
occurs.
---
A401
A401.00 Other Fatal
Error Flag
ON when a fatal error that is not
defined for A401.01 to A401.15
occurs. Detailed information is output
to the bits of A314.
There are no errors that affect this
flag at this time. This flag is reserved
by the system.
OFF: No
other fatal
error
ON: Other
fatal error
Cleared
Cleared
Refreshed
when error
occurs.
A314
A401.06 FALS Error
Flag
(fatal error)
ON when a fatal error is generated
by the FALS(006) instruction. The
CPU Unit will stop operating and the
ERR/ALM indicator will light.
The corresponding error code will be
written to A400. Error codes C101 to
C2FF correspond to FALS numbers
001 to 511.
This flag will be turned OFF when
the FALS errors are cleared.
ON:
FALS(006)
executed
OFF:
FALS(006)
not executed
Cleared
Cleared
Refreshed
when error
occurs.
A400
OFF: Cycle
time under
max.
ON: Cycle
time over
max.
Cleared
Cleared
Refreshed
when the
cycle time
exceeds
maximum.
PLC
Setup
(Cycle
time monitoring
time)
A395
A401.08 Cycle Time
ON if the cycle time exceeds the
Too Long Flag maximum cycle time set in the PLC
Setup (the cycle time monitoring
(fatal error)
time). CPU Unit operation will stop
and the ERR/ALM indicator on the
front of the CPU Unit will light.
This flag will be turned OFF when
the error is cleared.
520
Retained Cleared
Cleared
Retained See
Function column.
---
---
---
Refreshed --when
power is
turned ON.
Appendix D
Auxiliary Area Allocations by Address
Address
Words
A401
Name
Function
Settings
Status
at startup
Write
timing
Related
flags, settings
A401.09 Program Error ON when program contents are
ON: Error
Cleared
Flag
incorrect.
OFF: No error
(fatal error)
CPU Unit operation will stop and the
ERR/ALM indicator on the front of
the CPU Unit will light. The task number where the error occurred will be
stored in A294 and the program
address will be stored in A298 and
A299.
The type of program error that
occurred will be stored in A295.08 to
A295.15. Refer to the description of
A295 for more details on program
errors.
This flag will be turned OFF when
the error is cleared.
Cleared
Refreshed
when error
occurs.
A294,
A295,
A298 and
A299
A401.10 I/O Setting
Error Flag
(fatal error)
ON when a Basic I/O Unit or I/O
Control Unit is mounted. (These
Units cannot be used.)
CPU Unit operation will stop and the
ERR/ALM indicator on the front of
the CPU Unit will light.
This flag will be turned OFF when
the error is cleared.
ON: Error
Cleared
OFF: No error
Cleared
Refreshed
when error
occurs.
A405.08
A401.11 Too Many I/O
Points Flag
(fatal error)
ON when the number of CPM1A
Expansion Units and Expansion I/O
Units exceeds the limit, when the
number of words allocated to these
Units exceeds the limit, or when too
many CJ-series Units are mounted.
CPU Unit operation will stop and the
ERR/ALM indicator on the front of
the CPU Unit will light.
This flag will be turned OFF when
the error is cleared.
ON: Error
Cleared
OFF: No error
Cleared
Refreshed
when error
occurs.
A407
A401.13 Duplication
Error Flag
(fatal error)
ON in the following cases:
• Two CPU Bus Units have been
assigned the same unit number.
• Two Special I/O Units have been
assigned the same unit number.
CPU Unit operation will stop and the
ERR/ALM indicator on the front of
the CPU Unit will light.
The duplicated unit number is indicated in A409 to A416.
(This flag will be turned OFF when
the error is cleared.)
ON: Duplication error
OFF: No
duplication
Cleared
Refreshed
when error
occurs.
A410 to
A416
Bits
Status
after
mode
change
Cleared
521
Appendix D
Auxiliary Area Allocations by Address
Address
Words
A401
A402
522
Name
Function
Settings
Bits
Status
after
mode
change
Status
at startup
Write
timing
Related
flags, settings
A401.14 I/O Bus Error
Flag
(fatal error)
ON in the following cases:
ON: Error
Cleared
OFF: No error
• When an error occurs in a data
transfer between the CPU Unit
and a CPM1A Expansion Unit or
Expansion I/O Unit. If this happens, 0A0A hex will be output to
A404.
• When an error occurs in a data
transfer between the CPU Unit
and a CJ-series Unit. If this happens, 0000 hex will be output to
A404 to indicate the first Unit,
0001 hex to indicate the second
Unit, and 0F0F hex to indicate an
undetermined Unit.
• When the End Cover is not
attached to the last CJ-series Unit.
If this happens, 0E0E hex will be
output to A404.
CPU Unit operation will stop and the
ERR/ALM indicator on the front of
the CPU Unit will light.
(This flag will be turned OFF when
the error is cleared.)
Cleared
Refreshed
when error
occurs.
A404
A401.15 Memory Error
Flag
(fatal error)
ON when an error occurred in mem- ON: Error
Cleared
ory or there was an error in autoOFF: No error
matic transfer from the Memory
Cassette when the power was turned
ON.
CPU Unit operation will stop and the
ERR/ALM indicator on the front of
the CPU Unit will light.
The location where the error
occurred is indicated in A403.00 to
A403.08, and A403.09 will be turned
ON if there was an error during automatic transfer at startup.
This flag will be turned OFF when
the error is cleared. (The automatic
transfer at startup error cannot be
cleared without turning OFF the
PLC.)
Cleared
Refreshed
when error
occurs.
A403.00
to
A403.08,
A403.09
A402.00 Other Fatal
Error Flag
ON when a non-fatal error that is not
defined for A402.01 to A402.15
occurs. Detailed information is output
to the bits of A314.
There are no errors that affect this
flag at this time. This flag is reserved
by the system.
Cleared
Cleared
Refreshed
when error
occurs.
A315
A402.04 Battery Error
Flag
(non-fatal
error)
ON if the CPU Unit’s battery is disON: Error
Cleared
connected or its voltage is low and
OFF: No error
the Detect Battery Error setting has
been set in the PLC Setup.
The CPU Unit will continue operating
and the ERR/ALM indicator on the
front of the CPU Unit will flash.
This flag can be used to control an
external warning light or other indicator to indicate that the battery needs
to be replaced.
(This flag will be turned OFF when
the error is cleared.)
Cleared
Refreshed
when error
occurs.
PLC
Setup
(Detect
Battery
Error)
OFF: No
other fatal
error
ON: Other
fatal error
Appendix D
Auxiliary Area Allocations by Address
Address
Words
A402
Name
Function
Settings
Bits
Status
after
mode
change
Status
at startup
Write
timing
Related
flags, settings
A402.06 Special I/O
Unit Error Flag
(non-fatal
error)
ON when an error occurs in a data
exchange between the CPU Unit and
a Special I/O Unit (including an error
in the Special I/O Unit itself).
The CPU Unit will continue operating
and the ERR/ALM indicator on the
front of the CPU Unit will flash. The
Special I/O Unit where the error
occurred will stop operating and the
unit number of the Unit where the
data exchange error occurred is indicated in A418 through A423.
(This flag will be turned OFF when
the error is cleared.)
ON: Error in
one or more
Units
OFF: No
errors in any
Unit
Cleared
Cleared
Refreshed
when error
occurs.
A418 to
A423
A402.07 CPU Bus Unit
Error Flag
(non-fatal
error)
ON when an error occurs in a data
exchange between the CPU Unit and
an CPU Bus Unit (including an error
in the CPU Bus Unit itself).
The CPU Unit will continue operating
and the ERR/ALM indicator on the
front of the CPU Unit will flash. The
CPU Bus Unit where the error
occurred will stop operating and the
unit number of the Unit where the
data exchange error occurred is indicated in A417.
(This flag will be turned OFF when
the error is cleared.)
ON: Error in
Cleared
one or more
Units
OFF: No error
in any Unit
Cleared
Refreshed
when error
occurs.
A417
A402.10 PLC Setup
Error Flag
(non-fatal
error)
ON when there is a setting error in
the PLC Setup. The CPU Unit will
continue operating and the ERR/
ALM indicator on the front of the
CPU Unit will flash. The location of
the error will be written to A406.
(This flag will be turned OFF when
the error is cleared.)
ON: Error
Cleared
OFF: No error
Cleared
Refreshed
when error
occurs.
A406
A402.13 Interrupt Task
Error Flag
(non-fatal
error)
ON when the Detect Interrupt Task
ON: Interrupt Cleared
Errors setting in the PLC Setup is set task error
to “Detect” and an interrupt task is
OFF: No error
executed for more than 10 ms during
I/O refreshing of a Special I/O Unit.
This flag will also be turned ON if an
attempt is made to refresh a Special
I/O Unit’s I/O from an interrupt task
with IORF(097) while the Unit’s I/O is
being refreshed by cyclic I/O refreshing (duplicate refreshing).
The CPU Unit will continue operating
and the ERR/ALM indicator on the
front of the CPU Unit will flash.
(This flag will be turned OFF when
the error is cleared.)
Cleared
Refreshed
when error
occurs.
A426,
PLC
Setup
(Detect
Interrupt
Task
Errors setting)
ON:
Cleared
FALS(006)
error occurred
OFF:
FALS(006)
not executed
Cleared
Refreshed
when error
occurs.
A360 to
A391,
A400
A402.15 FAL Error Flag ON when a non-fatal error is generated by executing FAL(006). The
(non-fatal
CPU Unit will continue operating and
error)
the ERR/ALM indicator on the front
of the CPU Unit will flash.
The bit in A360 to A391 that corresponds to the FAL number specified
in FALS(006) will be turned ON and
the corresponding error code will be
written to A400. Error codes 4101 to
42FF correspond to FAL numbers
001 to 2FF (0 to 511).
(This flag will be turned OFF when
the error is cleared.)
523
Appendix D
Auxiliary Area Allocations by Address
Address
Words
A403
Name
Function
Settings
Bits
Status
after
mode
change
Status
at startup
Write
timing
Related
flags, settings
A403.00 Memory Error
to
Location
A403.08
When a memory error occurs, the
Memory Error Flag (A40115) is
turned ON and one of the following
flags is turned ON to indicate the
memory area where the error
occurred
A403.00: User program
A403.04: PLC Setup
A403.07: Routing Table
A403.08: CPU Bus Unit Settings
When a memory error occurs, the
CPU Unit will continue operating and
the ERR/ALM indicator on the front
of the CPU Unit will flash.
(The corresponding flag will be
turned OFF when the error is
cleared.)
ON: Error
Cleared
OFF: No error
Cleared
Refreshed
when error
occurs.
A403.09 Memory Cassette startup
Transfer Error
Flag
ON when automatic transfer at star- ON: Error
Cleared
tup has been selected and an error
OFF: No error
occurs during automatic transfer. An
error will occur if there is a transfer
error, the specified file does not exist,
or the Memory Cassette is not
installed.
(This flag will be turned OFF when
the error is cleared by turning the
power OFF. The error cannot be
cleared without turning the power
OFF.)
Cleared
Refreshed --when
power is
turned ON.
A403.10 Flash Memory Error Flag
ON when the flash memory is physically destroyed.
ON: Error
Cleared
OFF: No error
Cleared
Refreshed
when error
is
detected.
---
A404
All
I/O Bus Error
Details
Contains information on I/O bus
errors.
The CPU Unit will stop operating and
the ERR/ALM indicator on the front
of the CPU Unit will light.
(A401.04 (I/O Bus Error Flag) will
turn ON.)
(This information will be cleared
when the error is cleared.)
0A0A hex:
Cleared
CPM1A Unit
error
0000 hex: CJseries Unit
error, 1st Unit
0001 hex: CJseries Unit
error, 2nd
Unit
0F0F hex: CJseries Unit
error,
unknown Unit
0E0E hex:
CJ-series Unit
error, no End
cover
Cleared
Refreshed
when error
is
detected.
A401.14
A406
All
0000 to 01FF
PLC Setup
When there is a setting error in the
Error Location PLC Setup, the location of that error hexadecimal
is written to A406 in 4-digit hexadecimal.
The CPU Unit will continue operating
and the ERR/ALM indicator on the
front of the CPU Unit will flash.
(A406 will be cleared when the
cause of the error is eliminated.)
Cleared
Cleared
Refreshed
when error
occurs.
A402.10
A407
A407.00 Too Many I/O Always 0000 hex.
to
Points, Details
A407.12
Cleared
Cleared
---
A401.11,
A407.13
to
A407.15
524
0000 hex
A401.15
Appendix D
Auxiliary Area Allocations by Address
Address
Words
Name
Function
Settings
Status
at startup
Write
timing
010: Too
Cleared
many CPM1A
words
011: Too
many CPM1A
Units
111: Too
many CJseries Units
Cleared
Refreshed
when error
occurs.
---
Bits
The 3-digit binary value of these bits
indicates the cause of the Too Many
I/O Points Error.
(These bits will be cleared when the
error is cleared.)
Status
after
mode
change
Related
flags, settings
A407
A407.13 Too Many I/O
to
Points, Cause
A407.15
A410
A410.00 CPU Bus Unit The Duplication Error Flag (A401.13)
to
Number Dupli- and the corresponding flag in A410
A410.15 cation Flags
will be turned ON when an CPU Bus
Unit’s unit number has been duplicated. Bits 00 to 15 correspond to
unit numbers 0 to F.
CPU Unit operation will stop and the
ERR/ALM indicator on the front of
the CPU Unit will light.
ON: Duplication detected
OFF: No
duplication
Cleared
Cleared
---
A401.13
A411
to
A416
A411.00 Special I/O
to
Unit Number
A416.15 Duplication
Flags
ON: Duplication detected
OFF: No
duplication
Cleared
Cleared
---
A401.13
A417
A417.00 CPU Bus Unit When an error occurs in a data
ON: Error
Cleared
to
Error, Unit
exchange between the CPU Unit and OFF: No error
A417.15 Number Flags an CPU Bus Unit, the CPU Bus Unit
Error Flag (A402.07) is turned ON
and the bit in A417 corresponding to
the unit number of the Unit where the
error occurred is turned ON. Bits 00
to 15 correspond to unit numbers 0
to F.
The CPU Unit will continue operating
and the ERR/ALM indicator on the
front of the CPU Unit will flash.
Cleared
---
A402.07
A418
to
A423
A418.00 Special I/O
to
Unit Error,
A423.15 Unit Number
Flags
When an error occurs in a data
ON: Error
Cleared
exchange between the CPU Unit and OFF: No error
a Special I/O Unit, the Special I/O
Unit Error Flag (A402.06) will be
turned ON.
Each bit corresponds to a unit number. Bits A418.00 to A423.15 correspond to unit numbers 000 to 05F (0
to 95).
The CPU Unit will continue operating
and the ERR/ALM indicator on the
front of the CPU Unit will flash.
The unit number of the Unit where
the error occurred is indicated in
A417.
If the unit number of the Unit is
uncertain, none of the flags will be
turned ON.
(The flag will be turned OFF when
the error is cleared.)
Cleared
---
A402.06
A424
A424.00 Error Option
to
Board Flags
A424.15
The bit corresponding to the option
slot turns ON when an error occurs
in an Option Board (A315.13 will be
ON).
Bit 00: Option slot 1
Bit 01: Option slot 2
Cleared
---
A353.13
The Duplication Error Flag (A401.13)
and the corresponding flag in A411
through A416 will be turned ON
when a Special I/O Unit’s unit number has been duplicated.
Bits A411.00 to A416.15 correspond
to unit numbers 000 to 05F (0 to 95).
CPU Unit operation will stop and the
ERR/ALM indicator on the front of
the CPU Unit will light.
ON: Error
Cleared
OFF: No error
525
Appendix D
Auxiliary Area Allocations by Address
Address
Words
A426
Name
Function
Settings
Bits
Status
after
mode
change
Status
at startup
Write
timing
Related
flags, settings
A426.00 Interrupt Task
to
Error, Unit
A426.11 Number
An attempt was made to refresh a
Unit number:
Special I/O Unit’s I/O from an inter000 to 05F
rupt task with IORF(097) while the
(0 to 95)
Unit’s I/O is being refreshed by cyclic
I/O refreshing (duplicate refreshing).
A426.00 to A426.11 contain the Special I/O Unit’s unit number.
These bits will be cleared when the
error is cleared.
Cleared
Cleared
---
A402.13
A426.15
A426.15 Interrupt Task
Error Cause
Flag
When A402.13 (the Interrupt Task
ON: DupliCleared
Error Flag) is ON, this flag indicates cated refreshthe cause of the error. The CPU Unit ing
will continue operating and the ERR/
ALM indicator on the front of the
CPU Unit will flash.
This flag turns ON when an attempt
is made to refresh a Special I/O Unit
during an interrupt task while the
Unit is being refreshed in cyclic processing.
Cleared
---
A402.13,
A426.00
to
A426.11
A434.00 Built-in Anato
log Input Error
A434.03 Details
ON when an error occurs in a built-in OFF: No error Retained Cleared
analog input.
ON: Error
A434.00: Analog Input 0 Open-circuit
Error Flag
A434.01: Analog Input 1 Open-circuit
Error Flag
A434.02: Analog Input 2 Open-circuit
Error Flag
A434.03: Analog Input 3 Open-circuit
Error Flag
When
open-circuit is
detected.
---
A434.04 Analog Initialization Completed Flag
ON while the built-in analog I/O is
being initialized.
OFF: Initializing
ON: Initialization completed
A436
A436.00 CPM1A Unit
to
Error Flags
A436.06
ON when an error occurs in a
CPM1A Expansion Unit or Expansion I/O Unit.
A436.00: 1st Unit
A436.10: 2nd Unit
A436.02: 3rd Unit
A436.03: 4th Unit
A436.04: 5th Unit
A436.05: 6th Unit
A436.06: 7th Unit
OFF: No error Retained Cleared
ON: Error
---
---
A437
All
Number of
Connected
CPM1A Units
Stores the number of CPM1A Expan- 0000 to 0007
sion Units and Expansion I/O Units
hex
connected as a hexadecimal number.
Note This information is valid only
when a Too Many I/O Points
error has occurred. CPM1ATS002 and CPM1A-TS102
are each counted as two
Units.
Retained Cleared
---
---
A438
All
Pulse Output
2 Stop Error
Code
If a Pulse Output Stop Error occurs
for pulse output 2, the error code is
stored.
Retained Cleared
Refreshed
when origin search
starts.
Refreshed
when a
pulse output stop
error
occurs.
---
A434
526
---
Appendix D
Auxiliary Area Allocations by Address
Address
Words
Name
Function
Settings
Bits
A439
All
Pulse Output
3 Stop Error
Code
A440
All
Max. Interrupt Contains the Maximum Interrupt
Task Process- Task Processing Time in units of
ing Time
0.1 ms.
(This value is written after the interrupt task with the max. processing
time is executed and cleared when
PLC operation begins.)
A441
All
Interrupt Task
With Max.
Processing
Time
Contains the task number of the
8000 to 80FF
interrupt task with the maximum pro- hexadecimal
cessing time. Hexadecimal values
8000 to 80FF correspond to task
numbers 00 to FF. Bit 15 is turned
ON when an interrupt has occurred.
(This value is written after the interrupt task with the max. processing
time is executed and cleared when
PLC operation begins.)
A444
All
Pulse Output
0 Stop Error
Code
If a Pulse Output Stop Error occurs
for pulse output 0, the error code is
written to this word.
Pulse Output
1 Stop Error
Code
If a Pulse Output Stop Error occurs
for pulse output 1, the error code is
written to this word.
A445
A494
If a Pulse Output Stop Error occurs
for pulse output 3, the error code is
stored.
---
Status
after
mode
change
Status
at startup
Retained Cleared
Write
timing
Related
flags, settings
Refreshed
when origin search
starts.
Refreshed
when a
pulse output stop
error
occurs.
---
Cleared
See Function column.
---
Cleared
Cleared
See Function column.
---
---
---
Cleared
---
---
---
Refreshed
when origin search
starts.
Refreshed
when a
pulse output stop
error
occurs.
0000 to FFFF Cleared
hexadecimal
A494.00 Memory
Stores the results of comparing data OFF: Match
to
Casette Verifi- in the Memory Cassette and CPU
ON: MisA494.07 cation Results Unit. This information is cleared the match
next time the Memory Cassette is
accessed normally (initialized, written, read, or compared).
A494.00: User program is different.
A494.01: Function block sources are
different.
A494.02: Parameter area is different.
A494.03: Symbol table is different.
A494.04: Comments are different.
A494.05: Program indices are different.
A494.06: Data memory is different.
A494.07: DM initial values are different.
---
When
Memory
Cassette is
compared.
527
Appendix D
Auxiliary Area Allocations by Address
Read/Write Area (Set by User)
Addresses
Status at
startup
Write
timing
Related
Flags,
Settings
A500.12 IOM Hold Bit Turn this bit ON to preserve the sta- ON: Retained
tus of the I/O Memory when shifting OFF: Not
from PROGRAM to RUN or MONIretained
TOR mode or vice versa. The I/O
Memory includes the CIO Area,
Transition Flags, Timer Flags and
PVs, Index Registers, and Data Registers.
(If the status of the IOM Hold Bit itself
is preserved in the PLC Setup (IOM
Hold Bit Status), the status of the I/O
Memory Area will be retained when
the PLC is turned ON or power is
interrupted.)
Retained See
Function
column.
See
Function
column.
PLC
Setup
(IOM Hold
Bit Status
setting)
A500.13 Forced Status Hold Bit
Turn this bit ON to preserve the sta- ON: Retained
tus of bits that have been force-set or OFF: Not
force-reset when shifting from PRO- retained
GRAM to MONITOR mode or vice
versa. Bits that have been force-set
or force-reset will always return to
their default status when shifting to
RUN mode.
(If the status of the Forced Status
Hold Bit itself is preserved in the PLC
Setup (Forced Status Hold Bit Status), the status of force-set and
force-reset bits will be retained when
the PLC is turned ON or power is
interrupted.)
Retained See
Function
column.
See
Function
column.
PLC
Setup
(Forced
Status
Hold Bit
Status
setting)
A500.14 Error Log
Reset Bit
Turn this bit ON to reset the Error
Log Pointer (A300) to 00.
The contents of the Error Log Area
itself (A100 to A199) are not cleared.
(This bit is automatically reset to 0
after the Error Log Pointer is reset.)
Retained Cleared
---
A100 to
A199,
A300
A500.15 Output OFF
Bit
Turn this bit ON to turn OFF all out--puts from the CPU Unit, CPM1A
Units, and Special I/O Units. The INH
indicator on the front of the CPU Unit
will light while this bit is ON.
(The status of the Output OFF Bit is
retained through power interruptions.)
Retained Retained ---
---
A501
A501.00 CPU Bus
to
Unit Restart
A501.15 Bits
Turn the corresponding bit ON to
restart (initialize) the CPU Bus Unit
with the corresponding unit number.
Bits 00 to 15 correspond to unit numbers 0 to F.
When a restart bit is turned ON, the
corresponding CPU Bus Unit Initializing Flag (A302.00 to A302.15) will be
turned ON. Both the restart bit and
initializing flag will be turned OFF
automatically when initialization is
completed.
OFF to ON:
Restart
ON to OFF:
Restart completed
Turned OFF by
the system
when the Unit
has been
restarted.
Retained Cleared
---
A302.00
to
A302.15
A502 to
A507
A502.00 Special I/O
to
Unit Restart
A507.15 Bits
Turn the corresponding bit ON to
restart (initialize) the Special I/O Unit
with the corresponding unit number.
Bits A502.00 to A507.15 correspond
to unit numbers 0 to 95.
When a restart bit is turned ON, the
corresponding Special I/O Unit Initializing Flag (A330.00 to A335.15)
will be turned ON. Both the restart bit
and initializing flag will be turned
OFF automatically when initialization is completed.
OFF to ON:
Restart
ON to OFF:
Restart completed
Turned OFF by
the system
when the Unit
has been
restarted.
Retained Cleared
---
A330.00
to
A335.15
Word
A500
528
Name
Function
Settings
Bits
OFF to ON:
Clear
Status
after
mode
change
Appendix D
Auxiliary Area Allocations by Address
Addresses
Word
A508
Name
Function
Settings
Bits
Status
after
mode
change
Status at
startup
Write
timing
Related
Flags,
Settings
A508.09 Differentiate
Monitor
Completed
Flag
ON when the differentiate monitor
condition has been established during execution of differentiation monitoring.
(This flag will be cleared to 0 when
differentiation monitoring starts.)
ON: Monitor
condition
established
OFF: Not yet
established
Retained Cleared
---
---
A508.11 Trace Trigger Monitor
Flag
ON when a trigger condition is established by the Trace Start Bit
(A508.14). OFF when the next Data
Trace is started by the Sampling
Start bit (A508.15).
ON: Trigger
condition
established
OFF: Not yet
established or
not tracing
Retained Cleared
---
---
A508.12 Trace Completed Flag
ON when sampling of a region of
trace memory has been completed
during execution of a Trace.
OFF when the next time the Sampling Start Bit (A508.15) is turned
ON.
ON: Trace
completed
OFF: Not tracing or trace in
progress
Retained Cleared
---
---
A508.13 Trace Busy
Flag
ON when the Sampling Start Bit
(A508.15) is turned ON. OFF when
the trace is completed.
ON: Trace in
progress
OFF: Not tracing (not sampling)
---
---
---
---
A508.14 Trace Start
Bit
Turn this bit ON to establish the trigger condition. The offset indicated by
the delay value (positive or negative)
determines which data samples are
valid.
ON: Trace trigger condition
established
OFF: Not
established
---
---
---
---
A508.15 Sampling
Start Bit
When a data trace is started by turning this bit ON from the CX-Programmer, the PLC will begin storing data
in Trace Memory by one of the three
following methods:
1) Data is sampled at regular intervals (10 to 2,550 ms).
2) Data is sampled when TRSM(045)
is executed in the program.
3) Data is sampled at the end of
every cycle.
The operation of A508.15 can be
controlled only from the CX-Programmer.
OFF to ON:
Starts data
trace (sampling)
Turned ON
from Programming Device.
---
---
---
---
Refreshe
d when
power is
turned
ON.
---
A510 to
A511
All
startup Time These words contain the time at
See Function
which the power was turned ON. The column.
contents are updated every time that
the power is turned ON. The data is
stored in BCD.
A510.00 to A510.07: Second (00 to
59)
A510.08 to A510.15: Minute (00 to
59)
A511.00 to A511.07: Hour (00 to 23)
A511.08 to A511.15: Day of month
(01 to 31)
Retained See
Function
column.
A512 to
A513
All
Power Inter- These words contain the time at
See Function
ruption Time which the power was interrupted.
column.
The contents are updated every time
that the power is interrupted. The
data is stored in BCD.
A512.00 to A512.07: Second (00 to
59)
A512.08 to A512.15: Minute (00 to
59)
A513.00 to A513.07: Hour (00 to 23)
A513.08 to A513.15: Day of month
(01 to 31)
(These words are not cleared at startup.)
Retained Retained Written at --power
interruption
529
Appendix D
Auxiliary Area Allocations by Address
Addresses
Word
Name
Function
Settings
Bits
Status
after
mode
change
Status at
startup
Write
timing
Related
Flags,
Settings
A514
All
Number of
Power Interruptions
Contains the number of times that
0000 to FFFF
power has been interrupted since the hexadecimal
power was first turned ON. The data
is stored in binary. To reset this
value, overwrite the current value
with 0000.
(This word is not cleared at startup,
but it is cleared when the Memory
Corruption Detected Flag (A395.11)
goes ON.)
Retained Retained Refreshe
d when
power is
turned
ON.
A395.11
A515 to
A517
All
Operation
Start Time
The time that operation started as a See at left.
result of changing the operating
mode to RUN or MONITOR mode is
stored here in BCD.
A515.00 to A515.07: Seconds (00 to
59)
A515.08 to A515.15: Minutes (00 to
59)
A516.00 to A516.07: Hour (00 to 23)
A516.08 to A516.15: Day of month
(01 to 31)
A517.00 to A517.07: Month (01 to
12)
A517.08 to A517.15: Year (00 to 99)
Note The previous start time is
stored after turning ON the
power supply until operation
is started.
Retained Retained See at
left.
---
A518 to
A520
All
Operation
End Time
The time that operation stopped as a See at left.
result of changing the operating
mode to PROGRAM mode is stored
here in BCD.
A518.00 to A518.07: Seconds (00 to
59)
A518.08 to A518.15: Minutes (01 to
59)
A519.00 to A519.07: Hour (00 to 23)
A519.08 to A519.15: Day of month
(01 to 31)
A520.00 to A520.07: Month (01 to
12)
A520.08 to A520.15: Year (00 to 99)
Note If an error occurs in operation,
the time of the error will be
stored. If the operating mode
is then changed to PROGRAM mode, the time that
PROGRAM mode was
entered will be stored.
Retained Retained See at
left.
---
A523
All
Total Power
ON Time
Contains the total time that the PLC
has been ON in 10-hour units. The
data is stored in binary and it is
updated every 10 hours. To reset this
value, overwrite the current value
with 0000.
(This word is not cleared at startup,
but it is cleared to 0000 when the
Memory Corruption Detected Flag
(A395.11) goes ON.)
0000 to FFFF
hexadecimal
Retained Retained ---
---
A526
A526.00 Serial Port 2
Restart Bit
Turn this bit ON to restart the serial
port 2. (Do not use this bit when the
port is operating in Peripheral Bus
Mode.)
This bit is turned OFF automatically
when the restart processing is completed.
OFF to ON:
Restart
Retained Cleared
---
---
A526.01 Serial Port 1
Restart Bit
Turn this bit ON to restart the serial
port 1.
This bit is turned OFF automatically
when the restart processing is completed.
0 to ON:
Restart
Retained Cleared
---
---
530
Appendix D
Auxiliary Area Allocations by Address
Addresses
Word
A527
Name
Function
Settings
Bits
Status
after
mode
change
Status at
startup
Write
timing
Related
Flags,
Settings
A527.00 Online Editto
ing Disable
A527.07 Bit Validator
The Online Editing Disable Bit
(A527.09) is valid only when this byte
contains 5A.
To disable online editing from the
CX-Programmer, set this byte to 5A
and turn ON A527.09.
(Online editing refers to changing or
adding to the program while the PLC
is operating in MONITOR mode.)
5A:
A527.09
enabled
Other value:
A527.09 disabled
Retained Cleared
---
A527.09
A527.09 Online Editing Disable
Bit
Turn this bit ON to disable online
editing. The setting of this bit is valid
only when A527.00 to A527.07 have
been set to 5A.
ON: Disabled
OFF: Not disabled
Retained Cleared
---
A527.00
to
A527.07
A528.00 Serial Port 2
to
Error Flags
A528.07
These flags indicate what kind of
error has occurred at the serial port
2; they are automatically turned OFF
when the serial port 2 is restarted.
(These flags are not valid in peripheral bus mode and only bit 5 is valid
in NT Link mode.)
PLC Link Polling Unit:
Bit 05: ON for timeout error.
PLC Link Polled Unit:
Bit 03: ON for framing error.
Bit 04: ON for overrun error.
Bit 05: ON for timeout error.
These bits can be cleared by the CXProgrammer.
Bits 00 and 01:
Not used.
Bit 02: ON for
parity error.
Bit 03: ON for
framing error.
Bit 04: ON for
overrun error.
Bit 05: ON for
timeout error.
Bits 06 and 07:
Not used.
---
---
---
---
A528.08 Serial Port 1
to
Error Code
A528.15
These flags indicate what kind of
error has occurred at the serial port
1; they are automatically turned OFF
when the serial port 1 is restarted.
(These flags are not valid in peripheral bus mode and only bit 5 is valid
in NT Link mode.)
PLC Link Polling Unit:
Bit 13: ON for timeout error.
PLC Link Polled Unit:
Bit 11: ON for framing error.
Bit 12: ON for overrun error.
Bit 13: ON for timeout error.
These bits can be cleared by the CXProgrammer.
Bits 08 and 09:
Not used.
Bit 10: ON for
parity error.
Bit 11: ON for
framing error.
Bit 12: ON for
overrun error.
Bit 13: ON for
timeout error.
Bits 14 and 15:
Not used.
---
---
---
---
A529
All
Set a dummy FAL/FALS number to
use to simulate the system error
using FAL(006) or FALS(007).
When FAL(006) or FALS(007) is executed and the number in A529 is the
same as the one specified in the
operand of the instruction, the system error given in the operand of the
instruction will be generated instead
of a user-defined error.
0001 to 01FF
Retained Cleared
hex: FAL/FALS
numbers 1 to
511
0000 or 0200
to FFFF hex:
No FAL/FALS
number for system error simulation. (No error
will be generated.)
---
---
A531
A531.00 High-speed
Counter 0
Reset Bit
Retained Cleared
---
---
Retained Cleared
---
---
Retained Cleared
---
---
Retained Cleared
---
---
A528
FAL/FALS
Number for
System
Error Simulation
A531.01 High-speed
Counter 1
Reset Bit
A531.02 High-speed
Counter 2
Reset Bit
A531.03 High-speed
Counter 3
Reset Bit
--When the reset method is set to
Phase-Z signal + Software reset, the
corresponding high-speed counter's
PV will be reset if the phase-Z signal
--is received while this bit is ON.
When the reset method is set to Software reset, the corresponding high--speed counter's PV will be reset in
the cycle when this bit turns ON.
---
531
Appendix D
Auxiliary Area Allocations by Address
Addresses
Word
A531
Name
Function
Settings
Bits
A531.08 High-speed
Counter 0
Gate Bit
A531.09 High-speed
Counter 1
Gate Bit
A531.10 High-speed
Counter 2
Gate Bit
A531.11 High-speed
Counter 3
Gate Bit
When a counter's Gate Bit is ON, the
counter's PV will not be changed
even if pulse inputs are received for
the counter.
When the bit is turned OFF again,
counting will restart and the highspeed counter's PV will be refreshed.
When the reset method is set to
Phase-Z signal + Software reset, the
Gate Bit is disabled while the corresponding Reset Bit (A531.00 or
A531.01) is ON.
Status
after
mode
change
Status at
startup
Write
timing
Related
Flags,
Settings
---
Retained Cleared
---
---
---
Retained Cleared
---
---
---
Retained Cleared
---
---
---
Retained Cleared
---
---
A532
All
Interrupt
Counter 0
Counter SV
Used for interrupt input 0 in counter --mode.
Sets the count value at which the
interrupt task will start. Interrupt task
140 will start when interrupt counter
0 has counted this number of pulses.
Retained when operation starts.
Retained Retained ---
---
A533
All
Interrupt
Counter 1
Counter SV
Used for interrupt input 1 in counter --mode.
Sets the count value at which the
interrupt task will start. Interrupt task
141 will start when interrupt counter
1 has counted this number of pulses.
Retained Retained ---
---
A534
All
Interrupt
Counter 2
Counter SV
Used for interrupt input 2 in counter --mode.
Sets the count value at which the
interrupt task will start. Interrupt task
142 will start when interrupt counter
2 has counted this number of pulses.
Retained Retained ---
---
A535
All
Interrupt
Counter 3
Counter SV
Used for interrupt input 3 in counter --mode.
Sets the count value at which the
interrupt task will start. Interrupt task
143 will start when interrupt counter
3 has counted this number of pulses.
Retained Retained ---
---
A536
All
Interrupt
Counter 0
Counter PV
---
---
All
Interrupt
Counter 1
Counter PV
---
---
A538
All
Interrupt
Counter 2
Counter PV
---
---
A539
All
Interrupt
Counter 3
Counter PV
---
---
Retained Refreshe
d when
interrupt
is generated.
Refreshe
d when
INI(880)
instruction is
executed.
---
A537
These words contain the interrupt
counter PVs for interrupt inputs operating in counter mode.
In increment mode, the counter PV
starts incrementing from 0. When the
counter PV reaches the counter SV,
the PV is automatically reset to 0.
In decrement mode, the counter PV
starts decrementing from the counter
SV. When the counter PV reaches
the 0, the PV is automatically reset to
the SV.
Cleared when operation starts.
A540
A540.00 Pulse Output 0 Reset
Bit
The pulse output 0 PV (contained in --A276 and A277) will be cleared when
this bit is turned ON.
---
Cleared
---
A276 and
A277
A540.08 Pulse Output 0 CW
Limit Input
Signal Flag
--This is the CW limit input signal for
pulse output 0, which is used in the
origin search. To use this signal,
write the input from the actual sensor
as an input condition in the ladder
program and output the result to this
flag.
---
Cleared
---
---
A540.09 Pulse Output 0 CCW
Limit Input
Signal Flag
This is the CCW limit input signal for --pulse output 0, which is used in the
origin search. To use this signal,
write the input from the actual sensor
as an input condition in the ladder
program and output the result to this
flag.
---
Cleared
---
---
532
---
---
---
Appendix D
Auxiliary Area Allocations by Address
Addresses
Word
Name
Function
Bits
Settings
Status
after
mode
change
Status at
startup
Write
timing
Related
Flags,
Settings
A540
A540.10 Pulse Output 0 Positioning
Completed
Signal
This is the positioning completed
--input signal used in the origin search
for pulse output 0. The input signal
from the servo driver is output to this
bit from the ladder program to enable
using the signal.
---
Cleared
A541
A541.00 Pulse Output 1 Reset
Bit
The pulse output 1 PV (contained in --A278 and A279) will be cleared when
this bit is turned ON.
---
Cleared
---
A278 and
A279
A541.08 Pulse Output 1 CW
Limit Input
Signal Flag
This is the CW limit input signal for
--pulse output 1, which is used in the
origin search. To use this signal,
write the input from the actual sensor
as an input condition in the ladder
program and output the result to this
flag.
---
Cleared
---
---
A541.09 Pulse Output 1 CCW
Limit Input
Signal Flag
This is the CCW limit input signal for --pulse output 1, which is used in the
origin search. To use this signal,
write the input from the actual sensor
as an input condition in the ladder
program and output the result to this
flag.
---
Cleared
---
---
A541.10 Pulse Output 1 Positioning
Completed
Signal
This is the positioning completed
--input signal used in the origin search
for pulse output 1. The input signal
from the servo driver is output to this
bit from the ladder program to enable
using the signal.
---
Cleared
---
---
A542.00 Pulse Output 2 Reset
Bit
The pulse output 2 PV (contained in --A322 and A323) will be cleared when
this bit is turned ON.
---
Cleared
---
A322 and
A323
A542.08 Pulse Output 2 CW
Limit Input
Signal Flag
This is the CW limit input signal for
--pulse output 2, which is used in the
origin search. To use this signal,
write the input from the actual sensor
as an input condition in the ladder
program and output the result to this
flag.
---
Cleared
---
---
A542.09 Pulse Output 2 CCW
Limit Input
Signal Flag
This is the CCW limit input signal for --pulse output 2, which is used in the
origin search. To use this signal,
write the input from the actual sensor
as an input condition in the ladder
program and output the result to this
flag.
---
Cleared
---
---
A542.10 Pulse Output 2 Positioning
Completed
Signal
This is the positioning completed
--input signal used in the origin search
for pulse output 2. The input signal
from the servo driver is output to this
bit from the ladder program to enable
using the signal.
---
Cleared
A543.00 Pulse Output 3 Reset
Bit
The pulse output 3 PV (contained in --A324 and A325) will be cleared when
this bit is turned ON.
---
---
---
A324 and
A325
A543.08 Pulse Output 3 CW
Limit Input
Signal Flag
This is the CW limit input signal for
--pulse output 3, which is used in the
origin search. To use this signal,
write the input from the actual sensor
as an input condition in the ladder
program and output the result to this
flag.
---
---
---
---
A543.09 Pulse Output 3 CCW
Limit Input
Signal Flag
This is the CCW limit input signal for --pulse output 3, which is used in the
origin search. To use this signal,
write the input from the actual sensor
as an input condition in the ladder
program and output the result to this
flag.
---
---
---
---
A542
A543
---
---
533
Appendix D
Auxiliary Area Allocations by Address
Addresses
Word
Name
Function
Settings
Bits
Status
after
mode
change
Status at
startup
Write
timing
Related
Flags,
Settings
A543
A543.10 Pulse Output 3 Positioning
Completed
Signal
This is the positioning completed
--input signal used in the origin search
for pulse output 3. The input signal
from the servo driver is output to this
bit from the ladder program to enable
using the signal.
---
---
---
---
A544
All
Interrupt
Counter 4
Counter SV
Used for an input interrupt in Counter --Mode. Set the value to count before
starting the interrupt task. When
interrupt counter 4 has counted the
set number of pulses, interrupt task
144 will be started.
---
Retained ---
---
A545
All
Interrupt
Counter 5
Counter SV
Used for an input interrupt in Counter --Mode. Set the value to count before
starting the interrupt task. When
interrupt counter 5 has counted the
set number of pulses, interrupt task
145 will be started.
---
Retained ---
---
A546
All
Interrupt
Counter 7
Counter SV
Used for an input interrupt in Counter --Mode. Set the value to count before
starting the interrupt task. When
interrupt counter 6 has counted the
set number of pulses, interrupt task
146 will be started.
---
Retained ---
---
A547
All
Interrupt
Counter 7
Counter SV
Used for an input interrupt in Counter --Mode. Set the value to count before
starting the interrupt task. When
interrupt counter 7 has counted the
set number of pulses, interrupt task
147 will be started.
---
Retained ---
---
A548
All
Interrupt
Counter 4
Counter PV
---
---
Cleared
Cleared
---
A549
All
Interrupt
Counter 5
Counter PV
---
---
Cleared
Cleared
---
A550
All
Interrupt
Counter 7
Counter PV
---
---
Cleared
Cleared
---
A551
All
Interrupt
Counter 7
Counter PV
Stores the present value of the interrupt counter for an input interrupt in
Counter Mode.
For an incrementing counter, the
value is incremented by 1 from 0.
The value returns to 0 after the SV
has been reached.
For a decrementing counter, the
value is decremented by 1 from the
ST. The value returns to the SV after
0 has been reached.
---
---
Cleared
Cleared
---
A580
(See
note.)
A580.00 FB Commuto
nications
A580.03 Instruction
Retries
Automatically stores the number of
retries in the FB communications
instruction settings specified in the
PLC Setup.
0 to F hex
---
Cleared
Written at
start of
operation
A581
(See
note.)
All
FB Communications
Instruction
Response
Monitoring
Time
Automatically stores the FB communications instruction response monitoring time set in the PLC Setup.
0001 to FFFF
--hex (Unit: 0.1 s;
Range: 0.1 to
6553.5)
0000 hex: 2 s
Cleared
Written at --start of
operation
A582
(See
note.)
All
FB
DeviceNet
Communications
Instruction
Response
Monitoring
Time
Automatically stores the FB
DeviceNet communications instruction response monitoring time set in
the PLC Setup.
0001 to FFFF
--hex (Unit: 0.1 s;
Range: 0.1 to
6553.5)
0000 hex: 2 s
Cleared
Written at --start of
operation
Note These Auxiliary Area bits/words are not to be written by the user. The number of resends and response
monitoring time must be set by the user in the FB communications instructions settings in the PLC
Setup, particularly when using function blocks from the OMRON FB Library to execute FINS messages
or DeviceNet explicit messages communications. The values set in the Settings for OMRON FB Library
in the PLC Setup will be automatically stored in the related Auxiliary Area words A580 to A582 and used
by the function blocks from the OMRON FB Library.
534
Appendix D
Auxiliary Area Allocations by Address
Addresses
Word
Name
Function
Settings
Status
after
mode
change
Status
at startup
Bits
Write
timing
Related
Flags,
Settings
A595
and
A596
All
IR00 Output
for Background Execution
When an index register is specified as
the output for an instruction processed
in the background, A595 and A596
receive the output instead of IR00.
0000 0000 to
FFFF FFFF
hex
(A596 contains
the leftmost
digits.)
Cleared
Cleared
---
---
A597
All
DR00 Output for Background
Execution
When a data register is specified as the
output for an instruction processed in
the background, A597 receives the output instead of DR00.
0000 to FFFF
hex
Cleared
Cleared
---
---
A598
A598.00 FPD Teaching Bit
Turn this bit ON to set the monitoring
time automatically with the teaching
function.
While A598.00 is ON, FPD(269) measures how long it takes for the diagnostic output to go ON after the execution
condition goes ON. If the measured
time exceeds the monitoring time, the
measured time is multiplied by 1.5 and
that value is stored as the new monitoring time.
(The teaching function can be used only
when a word address has been specified for the monitoring time operand.)
ON: Teach
Cleared
monitoring time
OFF: Teaching
function OFF
Cleared
---
---
A598.01 Equals Flag
for Background Execution
Turns ON if matching data is found for
an SRCH(181) instruction executed in
the background.
ON: Search
data found in
table
OFF: Search
data not found
Cleared
Cleared
---
---
A600 to
A603
All
Macro Area
Input Words
Before the subroutine specified in
MCRO(099) is executed, the source
words for the subroutine are transferred
to A600 through A603 (input parameter
words).
Input data:
4 words
Cleared
Cleared
---
---
A604 to
A607
All
Macro Area
Output
Words
After the subroutine specified in
MCRO(099) has been executed, the
results of the subroutine are transferred
from A604 through A607 to the specified destination words (output parameter words).
Output data:
4 words
Cleared
Cleared
---
---
A619
A619.01 Serial Port 1
Settings
Changing
Flag
ON while the serial port 1’s communica- ON: Changing
tions settings are being changed. This
OFF: Not
flag will be turned ON when STUP(237) changing
is executed and it will be turned OFF
after the settings have been changed.
Retained Cleared
---
---
A619.02 Serial Port 2
Settings
Changing
Flag
ON while the serial port 2’s communica- ON: Changing
tions settings are being changed. This
OFF: Not
flag will be turned ON when STUP(237) changing
is executed and it will be turned OFF
after the settings have been changed.
Retained Cleared
---
---
A620.01 Communications Unit 0,
Port 1 Settings Changing Flag
ON: Changing
OFF: Not
changing
Retained Cleared
---
---
ON: Changing
OFF: Not
changing
Retained Cleared
---
---
ON: Changing
OFF: Not
changing
Retained Cleared
---
---
ON: Changing
OFF: Not
changing
Retained Cleared
---
---
A620
The corresponding flag will be ON when
the settings for that port are being
changed.
The flag will be turned ON when
STUP(237) is executed and it will be
A620.02 Communica- turned OFF by an event issued from the
tions Unit 0, Serial Communications Unit after the
settings have been changed.
Port 2 Settings Chang- It is also possible for the user to indicate
ing Flag
a change in serial port settings by turnA620.03 Communica- ing these flags ON.
tions Unit 0,
Port 3 Settings Changing Flag
A620.04 Communications Unit 0,
Port 4 Settings Changing Flag
535
Appendix D
Auxiliary Area Allocations by Address
Addresses
Word
Name
Function
Settings
Bits
Status
after
mode
change
Status
at startup
Write
timing
Related
Flags,
Settings
A621 to
A635
A621.00 Communica- Same as above.
to
tions Units 0
A635.04 to 15, Ports
1 to 4 Settings Changing Flag
ON: Changing
OFF: Not
changing
Retained Cleared
---
---
A640
A640.00 Serial Port 2
ModbusRTU Easy
Master Execution Bit
Turn ON this bit to send a command
and receive a response for serial port 2
using the Modbus-RTU easy master
function.
This bit will be turned OFF automatically
by the system when communications
have been completed.
Turned ON:
Retained Cleared
Execution
started
ON: Execution
in progress.
OFF: Not executed or execution completed.
---
A640.01 Serial Port 2
ModbusRTU Easy
Master Normal End
Flag
ON when one command has been sent
and the response received for serial
port 2 using the Modbus-RTU easy
master function.
ON: Execution Retained Cleared
normal.
OFF: Execution
error or still in
progress.
---
DM fixed
allocation
words for
ModbusRTU
Easy
Master:
D32200
to
D32299
A640.02 Serial Port 2
ModbusRTU Easy
Master Error
End Flag
ON when an error has occurred in communications for serial port 2 using the
Modbus-RTU easy master function.
The error code is output to D32252 in
the DM fixed allocation words for Modbus-RTU Easy Master.
ON: Execution Retained Cleared
error.
OFF: Execution
normal or still
in progress.
---
A641.00 Serial Port 1
ModbusRTU Master
Execution
Bit
Turn ON this bit to send a command
and receive a response for serial port 1
using the Modbus-RTU easy master
function.
This bit will be turned OFF automatically
by the system when communications
have been completed.
Turned ON:
Retained Cleared
Execution
started
ON: Execution
in progress.
OFF: Not executed or execution completed.
---
A641.01 Serial Port 1
ModbusRTU Master
Execution
Normal Flag
ON when one command has been sent
and the response received for serial
port 1 using the Modbus-RTU easy
master function.
ON: Execution Retained Cleared
normal.
OFF: Execution
error or still in
progress.
---
A641.02 Serial Port 1
ModbusRTU Master
Execution
Error Flag
ON when an error has occurred in communications for serial port 1 using the
Modbus-RTU easy master function.
The error code is output to D32352 in
the DM fixed allocation words for Modbus-RTU Easy Master.
ON: Execution Retained Cleared
error.
OFF: Execution
normal or still
in progress.
---
A642
All
Analog
Adjustment
PV
Stores the value set on the analog
adjuster as a hexadecimal value (resolution: 1/256).
0000 to 00FF
hex
Retained Cleared
---
---
A643
All
External
Analog Setting Input
PV
Stores the value set from the external
analog setting input as a hexadecimal
value (resolution: 1/256).
0000 to 00FF
hex
Retained Cleared
---
---
A651
All
Program
Password
Type in the password to replace a program.
A5A5 hex: Replacement Start Bit
(A65015) is enabled.
Any other value: Replacement Start Bit
(A65015) is disabled.
When the power is turned ON or program replacement is completed, the
Replacement Start Bit will be turned
OFF, regardless of whether replacement was completed normally or in
error.
---
Retained Cleared
---
---
A641
536
DM fixed
allocation
words for
ModbusRTU
Easy
Master:
D32200
to
D32299
Appendix D
Auxiliary Area Allocations by Address
Addresses
Word
Name
Function
Settings
Bits
Status
after
mode
change
Status
at startup
Write
timing
A720 to
A722
All
Power ON
These words contain the time at which See at left.
Clock Data 1 the power was turned ON one time
before the startup time stored in words
A510 to A511.
A720.00 to A720.07: Seconds (00 to 59)
A720.08 to A720.15: Minutes (00 to 59)
A721.00 to A721.07: Hour (00 to 23)
A721.08 to A721.15: Day of month (00
to 31)
A722.00 to A722.07: Month (01 to 12)
A722.08 to A722.15: Year (00 to 99)
Retained Retained Written
when
power is
turned
ON.
A723 to
A725
All
Power ON
These words contain the time at which See at left.
Clock Data 2 the power was turned ON two times
before the startup time stored in words
A510 to A511.
A723.00 to A723.07: Seconds (00 to 59)
A723.08 to A723.15: Minutes (00 to 59)
A724.00 to A724.07: Hour (00 to 23)
A724.08 to A724.15: Day of month (00
to 31)
A725.00 to A725.07: Month (01 to 12)
A725.08 to A725.15: Year (00 to 99)
Retained Retained Written
when
power is
turned
ON.
A726 to
A728
All
Power ON
These words contain the time at which See at left.
Clock Data 3 the power was turned ON three times
before the startup time stored in words
A510 to A511.
A726.00 to A726.07: Seconds (00 to 59)
A726.08 to A726.15: Minutes (00 to 59)
A727.00 to A727.07: Hour (00 to 23)
A727.08 to A727.15: Day of month (00
to 31)
A728.00 to A728.07: Month (01 to 12)
A728.08 to A728.15: Year (00 to 99)
Retained Retained Written
when
power is
turned
ON.
A729 to
A731
All
Power ON
These words contain the time at which See at left.
Clock Data 4 the power was turned ON four times
before the startup time stored in words
A510 to A511.
A729.00 to A729.07: Seconds (00 to 59)
A729.08 to A729.15: Minutes (00 to 59)
A730.00 to A730.07: Hour (00 to 23)
A730.08 to A730.15: Day of month (00
to 31)
A731.00 to A731.07: Month (01 to 12)
A731.08 to A731.15: Year (00 to 99)
Retained Retained Written
when
power is
turned
ON.
A732 to
A734
All
Power ON
These words contain the time at which See at left.
Clock Data 5 the power was turned ON five times
before the startup time stored in words
A510 to A511.
A732.00 to A732.07: Seconds (00 to 59)
A732.08 to A732.15: Minutes (00 to 59)
A733.00 to A733.07: Hour (00 to 23)
A733.08 to A733.15: Day of month (00
to 31)
A734.00 to A734.07: Month (01 to 12)
A734.08 to A734.15: Year (00 to 99)
Retained Retained Written
when
power is
turned
ON.
A735 to
A737
All
Power ON
These words contain the time at which See at left.
Clock Data 6 the power was turned ON six times
before the startup time stored in words
A510 to A511.
A735.00 to A735.07: Seconds (00 to 59)
A735.08 to A735.15: Minutes (00 to 59)
A736.00 to A736.07: Hour (00 to 23)
A736.08 to A736.15: Day of month (00
to 31)
A737.00 to A737.07: Month (01 to 12)
A737.08 to A737.15: Year (00 to 99)
Retained Retained Written
when
power is
turned
ON.
Related
Flags,
Settings
537
Appendix D
Auxiliary Area Allocations by Address
Addresses
Word
Name
Function
Settings
Bits
Status
after
mode
change
Status
at startup
Write
timing
A738 to
A740
All
Power ON
These words contain the time at which See at left.
Clock Data 7 the power was turned ON seven times
before the startup time stored in words
A510 to A511.
A738.00 to A738.07: Seconds (00 to 59)
A738.08 to A738.15: Minutes (00 to 59)
A739.00 to A739.07: Hour (00 to 23)
A739.08 to A739.15: Day of month (00
to 31)
A740.00 to A740.07: Month (01 to 12)
A740.08 to A740.15: Year (00 to 99)
Retained Retained Written
when
power is
turned
ON.
A741 to
A743
All
Power ON
These words contain the time at which See at left.
Clock Data 8 the power was turned ON eight times
before the startup time stored in words
A510 to A511.
A741.00 to A741.07: Seconds (00 to 59)
A741.08 to A741.15: Minutes (00 to 59)
A742.00 to A742.07: Hour (00 to 23)
A742.08 to A742.15: Day of month (00
to 31)
A743.00 to A743.07: Month (01 to 12)
A743.08 to A743.15: Year (00 to 99)
Retained Retained Written
when
power is
turned
ON.
A744 to
A746
All
Power ON
These words contain the time at which See at left.
Clock Data 9 the power was turned ON nine times
before the startup time stored in words
A510 to A511.
A744.00 to A744.07: Seconds (00 to 59)
A744.08 to A744.15: Minutes (00 to 59)
A745.00 to A745.07: Hour (00 to 23)
A745.08 to A745.15: Day of month (00
to 31)
A746.00 to A746.07: Month (01 to 12)
A746.08 to A746.15: Year (00 to 99)
Retained Retained Written
when
power is
turned
ON.
A747 to
A749
All
Power ON
Clock Data
10
Retained Retained Written
when
power is
turned
ON.
A751
A751.11 DM Initial
ON when an error occurred in transferValues Read ring DM initial values from the DM initial
Error Flag
value area in flash memory to the DM
Area.
A751.12 DM Initial
Values Save
Execution
Error Flag
538
These words contain the time at which See at left.
the power was turned ON ten times
before the startup time stored in words
A510 to A511.
A747.00 to A747.07: Seconds (00 to 59)
A747.08 to A747.15: Minutes (00 to 59)
A748.00 to A748.07: Hour (00 to 23)
A748.08 to A748.15: Day of month (00
to 31)
A749.00 to A749.07: Month (01 to 12)
A749.08 to A749.15: Year (00 to 99)
Related
Flags,
Settings
OFF: Normal
ON: Error
(failed to load)
Retained Cleared
---
---
ON when the DM Initial Values Transfer OFF: Normal
Password (A752) is incorrect or when
ON: Error
the DM Initial values area was not spec- (failed to save)
ified when starting to transfer DM initial
values from the DM Area to the DM initial value area in flash memory.
Retained Cleared
---
---
A751.13 DM Initial
ON when an error occurred in transferValues Save ring DM initial values from the DM Area
Error Flag
to the DM initial value area in flash
memory.
OFF: Normal
ON: Error
(failed to save)
Retained Cleared
---
---
ON while DM initial values are being
A751.14 DM Initial
Values Save transferred from the DM Area to the DM
initial value area in flash memory.
Flag
OFF when the transfer has been completed.
OFF: Not being Retained Cleared
saved
ON: Being
saved
---
---
A751.15 DM Initial
Turn ON this bit to start transferring DM
Values Save initial values. This bit is valid only when
Start Bit
a correct password is stored in A752
and the DM Area Initial Value Area is
specified (i.e., when A753.00 is ON).
The system will turn this bit OFF automatically when the transfer has been
completed.
Turned ON:
Retained Cleared
Transfer
started
OFF: Not transferring
ON: Transferring
---
---
Appendix D
Auxiliary Area Allocations by Address
Addresses
Word
Name
Function
Settings
Bits
Status
after
mode
change
Status
at startup
Write
timing
Related
Flags,
Settings
A752
All
DM Initial
Set the passwords here to transfer DM
Values Save initial values between the DM area and
Password
the DM initial value area in flash memory. The transfer will not be started
unless the correct password is set.
The transfer is started when A751.15 is
turned ON.
The password will be cleared by the
system when the transfer has been
completed.
A5A5 hex:
Retained Cleared
Save initial values from DM to
flash
---
---
A753
All
DM Initial
Specifies the area to be transferred to
Values Save flash memory.
Area Specification
0001 hex: DM
Area specified
---
---
Retained Cleared
Note The following flags are provided in a special read-only area and can be specified with the labels given in
the table. These flags are not contained in the Auxiliary Area. Refer to 4-18 Condition Flags and 4-19
Clock Pulses for details.
Flag area
Condition Code
Area
Clock Pulse
Area
Name
Error Flag
Label
ER
Meaning
Turns ON when an error occurs in processing an instructions, indicating an error end to the instruction.
Access Error Flag
AER
Carry Flag
CY
Turns ON when an attempt is made to access an illegal area. The
status of this flag is maintain only during the current cycle and only
in the task in which it occurred.
Turns ON when there is a carry or borrow in a math operation,
when a bit is shifted into the Carry Flag, etc.
Greater Than Flag
>
Equals Flag
=
Less Than Flag
<
Negative Flag
N
Turns ON when the result of comparing two values is “less than,”
when a value is below a specified range, etc.
Turns ON when the MSB in the result of a math operation is 1.
Overflow Flag
Underflow Flag
OF
UF
Turns ON when the result of a math operation overflows.
Turns ON when the result of a math operation underflows.
Greater Than or Equals
Flag
Not Equal Flag
>=
Turns ON when the result of comparing two values is “greater than
or equals.”
Turns ON when the result of comparing two values is “not equal.”
<>
Turns ON when the result of comparing two values is “greater
than,” when a value exceeds a specified range, etc.
Turns ON when the result of comparing two values is “equals,”
when the result of a math operation is 0, etc.
Less than or Equals Flag <=
Turns ON when the result of comparing two values is “less than or
equals.”
Always ON Flag
Always OFF Flag
A1
A0
This flag is always ON.
This flag is always OFF.
0.02-s clock pulse
0.1-s clock pulse
0.02s
0.1s
Repeatedly turns ON for 0.02 s and OFF for 0.02 s.
Repeatedly turns ON for 0.1 s and OFF for 0.1 s.
0.2-s clock pulse
1-s clock pulse
0.2s
1s
Repeatedly turns ON for 0.2 s and OFF for 0.2 s.
Repeatedly turns ON for 1 s and OFF for 1 s.
1-min clock pulse
1min
Repeatedly turns ON for 1 min and OFF for 1 min.
539
Appendix D
Auxiliary Area Allocations by Address
Details on Auxiliary Area Operation
A100 to A199: Error Log Area
Error code
Error flag contents
min
day
s
hr
yr
mo
Error
record
Error code
Error flag contents
min
day
yr
s
hr
mo
Error
record
The following data would be generated in an error record if a memory error (error code 80F1) occurred on 1
April 1998 at 17:10:30 with the error located in the PLC Setup (04 hex).
The following data would be generated in an error record if an FALS error with FALS number 001 occurred on
2 May 1997 at 8:30:15.
540
Appendix D
Auxiliary Area Allocations by Address
Error Codes and Error Flags
Classification
Error code
System-defined
fatal errors
80F1
80C0 to 80C7
80CE, 80CF
Memory error
I/O bus error
Meaning
A403
A404
Error flags
80E9
80E1
Duplicate number error
Too many I/O error
A410, A411 to 416 (See note 3.)
A407
80E0
80F0
I/O setting error
Program error
--A295 to A299 (See note 4.)
809F
80EA
Cycle time too long error
Duplicate Expansion Rack number error
--A409.00 to A409.07
User-defined
fatal errors
User-defined
non-fatal errors
C101 to C2FF
FALS instruction executed (See note 1.)
---
4101 to 42FF
FAL instruction executed (See note 2.)
---
System-defined
non-fatal errors
008B
009A
Interrupt task error
Basic I/O error
A426
A408
009B
0200 to 020F
PLC Setup setting error
CPU Bus Unit error
A406
A417
0300 to 035F
00F7
Special I/O Unit error
Battery error
A418 to A423 (See note 5.)
---
0400 to 040F
0500 to 055F
CPU Bus Unit setup error
Special I/O Unit setup error
A427
A428 to A433 (See note 5.)
Note 1. C101 to C2FF will be stored for FALS numbers 001 to 511.
2. 4101 to 42FF will be stored for FAL numbers 001 to 511.
3. The contents of the error flags for a duplicate number error are as follows:
Bits 00 to 07: Unit number (binary), 00 to 5F hex for Special I/O Units, 00 to 0F hex for CPU Bus Units
Bits 08 to 14: All zeros.
Bit 15: Unit type, 0 for CPU Bus Units and 1 for Special I/O Units.
4. Only the contents of A295 is stored as the error flag contents for program errors.
5. A value of 0000 hex will be stored as the error flag contents.
A200.11: First Cycle Flag
Execution
started.
Time
1 cycle
A200.15: Initial Task Flag
A200.15 will turn ON during the first time a task is executed after it has reached executable status. It will be ON
only while the task is being executed and will not turn ON if following cycles.
541
Appendix D
Auxiliary Area Allocations by Address
Executable status
Executed
1 cycle
A200.15
A201.10: Online Editing Wait Flag
Wait
Online edit processing
Online editing wait flag
A201.10
A202.00 to A202.07: Communications Port Enabled Flags
CMN
Port 0
SEND
Port 1
PMCR
Port 7
Network communications instruction executed for port 0.
Instruction
execution
A202.00
A202.00
The program is designed so that CMND(490)
will be executed only when A202.00 is ON.
542
Appendix D
Auxiliary Area Allocations by Address
A300: Error Record Pointer
00 to 14 hex
Points to the next record to be used.
Error record 1
Example
Stored
Stored
Stored
next
Error record 20
A501.00 to A501.15: CPU Bus Unit Restart Bits and
A302.00 to A302.15: CPU Bus Unit Initialization Flags
Automatically turned OFF by system.
Example: Unit No. 1
CPU Bus Unit Restart Bits
A501.01 (or at startup)
CPU Bus Unit Initialization Flags
A302.01
Unit initialized.
543
Appendix D
Auxiliary Area Allocations by Address
A401.09: Program Error Flag
Error
Program Error Flag
(A401.09): ON
Address
UM Overflow Error Flag
Illegal Instruction Flag
A295.15
A295.14
Distribution Overflow Error Flag
Task Error Flag
A295.13
A259.12
No END(001) Error Flag
Illegal Area Access Error Flag
A295.11
A295.10
Indirect DM Addressing Error Flag
Instruction Processing Error Flag (ER
Flag goes ON)
A295.09
A295.08
A426.15: Interrupt Task Error Cause Flag
10 ms
max.
IORF(097)
instruction
I/O refresh
544
Refreshed twice.
Special I/O Unit
Interrupt task
Appendix E
Memory Map
PLC Memory Addresses
PLC memory addresses are set in Index Registers (IR00 to IR15) to indirectly address I/O memory. Normally,
use the MOVE TO REGISTER (MOVR(560)) and MOVE TIMER/COUNTER PV TO REGISTER
(MOVRW(561)) instructions to set PLC memory addresses into the Index Registers.
Some instructions, such as DATA SEARCH (SRCH(181)), FIND MAXIMUM (MAX(182)), and FIND MINIMUM
(MIN(183)), output the results of processing to an Index Register to indicate an PLC memory address.
There are also instructions for which Index Registers can be directly designated to use the PLC memory
addresses stored in them by other instructions. These instructions include DOUBLE MOVE (MOVL(498)),
some symbol comparison instructions (=L, <>L, <L, >L, <=L, and >=L), DOUBLE COMPARE (CMPL(060)),
DOUBLE DATA EXCHANGE (XCGL(562)), DOUBLE INCREMENT BINARY (++L(591)), DOUBLE DECREMENT BINARY (––L(593)), DOUBLE SIGNED BINARY ADD WITHOUT CARRY (+L(401)), DOUBLE SIGNED
BINARY SUBTRACT WITHOUT CARRY (–L(411)), SET RECORD LOCATION (SETR(635)), and GET
RECORD LOCATION (GETR(636)).
The PLC memory addresses all are continuous and the user must be aware of the order and boundaries of the
memory areas. As reference, the PLC memory addresses are provided in a table at the end of this appendix.
Note Directly setting PLC memory addresses in the program should be avoided whenever possible. If PLC
memory addresses are set in the program, the program will be less compatible with new CPU Unit models or CPU Units for which changes have been made to the layout of the memory.
Memory Configuration
There are two classifications of the RAM memory (with battery backup) in a CP-series CPU Unit.
Parameter Areas: These areas contain CPU Unit system setting data, such as the PLC Setup, CPU Bus Unit
Setups, etc. An illegal access error will occur if an attempt is made to access any of the parameter areas from
an instruction in the user program.
I/O Memory Areas: These are the areas that can be specified as operands in the instructions in user programs.
545
Appendix E
Memory Map
Memory Map
Note Do not access the areas indicated Reserved for system.
Classification
Parameter
areas
I/O memory
areas
546
PLC memory
addresses (hex)
00000 to 0B0FF
User addresses
Area
---
PLC Setup Area
Routing Table Area
CPU Bus Unit Setup Area
0B100 to 0B1FF
0B200 to 0B7FF
-----
Reserved for system.
Reserved for system.
0B800 to 0B801
0B802 to 0B83F
TK00 to TK31
---
Task Flag Area
Reserved for system.
0B840 to 0B9FF
0BA00 to 0BBFF
A0 to A447
A448 to A959
Read-only Auxiliary Area
Read/Write Auxiliary Area
0BC00 to 0BDFF
0BE00 to 0BEFF
--T0000 to T4095
Reserved for system.
Timer Completion Flags
0BF00 to 0BFFF
0C000 to 0D7FF
C0000 to C4095
CIO 0 to CIO 6143
Counter Completion Flags
CIO Area
0D800 to 0D9FF
0DA00 to 0DDFF
H0 to H511
---
Holding Area
Reserved for system.
0DE00 to 0DFFF
0E000 to 0EFFF
W0 to W511
T0000 to T4095
Work Area
Timer PVs
0F000 to 0FFFF
10000 to 17FFF
C0000 to C4095
D0 to D32767
Counter PVs
DM Area
18000 to 1FFFF
20000 to 27FFF
-----
Reserved for system.
Reserved for system.
Etc.
48000 to 4FFFF
Etc.
---
Etc.
Reserved for system.
Etc.
F8000 to FFFFF
Etc.
---
Etc.
Reserved for system.
Appendix F
Connections to Serial Communications Option Boards
Connection Methods
Communications Modes and Ports
The following table shows the relationship between the communications ports and the communications modes
for the Serial Communications Option Boards.
Communications mode
RS-232C
CP1W-CIF01
1:1
Host Link
YES
Serial PLC Links
RS-422A/485
CP1W-CIF11
1:N
(See note 1.)
1:1 4-wire
1:N 4-wire
1:1 2-wire
1:N 2-wire
YES
YES
No
No
YES
YES
(See note 2.)
YES
YES
YES
YES
YES
Serial Gateway
YES
YES
YES
YES
YES
YES
No-protocol
1:N NT Link
YES
YES
YES
YES
YES
YES
YES
YES
YES
YES
YES
YES
Note
(1) The NT-AL001-E Link Adapter can be used to convert between RS-232C and RS-422A/485 to enable 1:N communications.
(2) Use 4-wire connections between Link Adapters.
Models of Serial Communications Option Board
Model
Port
CP1W-CIF01
One RS-232C port
Maximum transmission
distance
15 m
CP1W-CIF11
One RS-422A/485 port
50 m (See note.)
Connection method
Connector (D-sub, 9-pin female)
Terminal block (using ferrules)
Note The CP1W-CIF11 is a non-isolated board, so the maximum transmission distance is 50 m. For distances
over 50 m, use the RS-232C port on the CP1W-CIF01 and then connect through the NT-AL001-E Link
Adapter, which is isolated. Doing so will enable a maximum transmission distance of 500 m.
Reducing Electrical Noise for External Wiring
Observe the following precautions when wiring communications cables, PLC power lines, and high-power
lines. When multi-conductor signal cable is being used, avoid using I/O wires and other control wires in the
same cable.
• If wiring racks are running in parallel, allow at least 300 mm between the racks.
Low-current cables
Communications
cables
Control cables
PLC power supply
and general control
circuit wiring
Power cables
300 mm min.
300 mm min.
Power lines
Ground to 100 Ω or less.
547
Appendix F
Connections to Serial Communications Option Boards
• If the I/O wiring and power cables must be placed in the same duct, they must be shielded from each other
using grounded steel sheet metal.
PLC power supply
and general control
Communications circuit wiring
Power lines
cables
Steel sheet metal
200 mm min.
Ground to 100 Ω or less.
2-Wire and 4-Wire Connections
The transmission circuits for 2-wire and 4-wire connections are different, as shown in the following diagram.
Example of 4-Wire
Connections
2/4-wire switch
(DPDT)
Example of 2-Wire
Connections
Other Unit
2/4-wire switch
(DPDT)
Other Unit
Option Board
Option Board
Note
Other Unit
Not connected
Other Unit
(1) Use the same transmission circuit (2-wire or 4-wire) for all nodes.
(2) Do not use 4-wire connections when the 2/4-wire switch on the Board is set to 2-wire.
NT-AL001-E Link Adapter Settings
The NT-AL001-E Link Adapter has a DIP switch for setting RS-422A/485 communications conditions. When
connecting the Serial Communications Option Board, refer to the DIP switch settings shown in the following
table.
Pin
Function
Factory setting
ON
1
Not used. Always set this pin to ON.
2
Built-in terminating resistance setting
ON: Connects terminating resistance.
OFF: Disconnects terminating resistance.
ON
3
4
2/4-wire setting
2-wire: Set both pins to ON.
4-wire: Set both pins to OFF.
OFF
OFF
5
Transmission mode (See note.)
Constant transmission: Set both pins to OFF.
Transmission performed when CTS signal in RS-232C interface is at high level:
Set pin 5 to OFF and pin 6 to ON.
Transmission performed when CTS signal in RS-232C interface is at low level:
Set pin 5 to ON and pin 6 to OFF.
ON
6
Note When connecting to a CP-series CPU Unit, turn OFF pin 5 and turn ON pin 6.
548
OFF
Appendix F
Connections to Serial Communications Option Boards
Connections for Host Link Communications
Port connections for Host Link communications are shown in the following table. Up to 32 nodes can be connected for 1:N connections.
Port
Configuration
Schematic diagram, RS-232C ports
Computer to
1:1
PLC: C-mode or
FINS commands
PLC to computer: FINS
commands
Schematic diagram, RS-422A/485 ports
RS-232C
RS-232C
NT-AL001-E
RS-422A/485
Resistance ON (See note 1.)
5-V power
Resistance ON
RS-232C
NT-AL001-E
RS-422A/485
RS-232C Resistance ON
Resistance ON
5-V power
Computer to
1:N
PLC: C-mode or
FINS commands
RS-232C
NT-AL001-E
RS-422A/485
NT-AL001-E
Resistance ON
RS-232C
5-V power
NT-AL001-E
Resistance ON
RS-232C
RS-232C
RS-232C
RS-422A/485
NT-AL001-E
Resistance ON
5-V power
B500-AL001
RS-422A
/485
Resistance ON
Note
(1) Four-wire connections must be used for RS-422A/485 connections with Host Link communications.
(2) “Resistance ON” indicates the terminating resistance must be turned ON.
(3) “5-V power” indicates that a 5-V power supply is required for the Link Adapter. Refer to the Link
Adapter manual for details. A 5-V power supply is not required for a Link Adapter connected to an
RS-232C Option Board mounted on the CPU Unit because power is supplied from pin 6 of the connector.
(4) The maximum cable length for RS-232C is 15 m. The RS-232C standard, however, does not cover
baud rates above 19.2 Kbps. Refer to the manual for the device being connected to confirm support.
Connection Examples
The connection examples in the remainder of this section show only the basic connection diagrams. We recommend that appropriate noise countermeasures be taken in actual applications, including the use of shielded
twisted-pair cables. Refer to Recommended RS-422A/485 Wiring Examples on page 567 for actual wiring
methods.
Host Computer Connections
1:1 Connections Using RS-232C Ports
• IBM PC/AT or Compatible Computers
CPU Unit
Signal Pin
RS-232C
Option
Board
D-sub, 9-pin
connector (male)
Computer
Pin Signal
RS232C
interface
D-sub, 9-pin
connector (female)
549
Appendix F
Connections to Serial Communications Option Boards
• Using NT-AL001-E Converting Link Adapters
Computer
Shield
Pin Signal
Signal
NT-AL001-E Link Adapter
NT-AL001-E Link Adapter
Signal Pin
RS-232C
RS-422A
Pin Signal
Signal Pin
Pin
Signal
RS-232C
Option
Board
RS-232C
Interface
5-V (+)
power (-)
CPU Unit
RS-232C
(See note)
D-sub, 9-pin
Terminal block
connector (male)
D-sub, 9-pin
connector (male)
DIP Switch Settings
Pin 1: ON
Pin 2: ON
(terminating resistance)
Pin 3: OFF
Pin 4: OFF
Pin 5: OFF
Pin 6: OFF
D-sub, 9-pin
connector (male)
D-sub, 9-pin
connector (male)
DIP Switch Settings
Pin 1: ON
Pin 2: ON
(terminating resistance)
Pin 3: OFF
Pin 4: OFF
Pin 5: OFF
Pin 6: ON
Note We recommend using the following NT-AL001-E Link Adapter Connecting Cables to connect to NTAL001-E Link Adapters.
XW2Z-070T-1: 0.7 m
XW2Z-200T-1: 2 m
!Caution Do not use the 5-V power from pin 6 of the RS-232C Option Board for anything but the NTAL001-E Link Adapter. Using this power supply for any other external device may damage the
RS-232C Option Board or the external device.
550
Appendix F
Connections to Serial Communications Option Boards
1:N Connections Using RS-232C Ports
Computer
CPU Unit
NT-AL001-E Link Adapter
NT-AL001-E Link Adapter
Shield
Pin Signal
Signal
Signal Pin
RS-232C
RS-422A
Pin Signal
RS-232C
Signal Pin
(See note)
Pin Signal
RS-232C
Option
Board
RS-232C
Interface
D-sub, 9-pin
Terminal block
connector (male)
5-V (+)
power (-)
DIP Switch Settings
Pin 1: ON
Pin 2: ON
(terminating resistance)
Pin 3: OFF
Pin 4: OFF
Pin 5: OFF
Pin 6: OFF
D-sub, 9-pin
connector (male)
DIP Switch Settings
Pin 1: ON
Pin 2: OFF
Pin 3: OFF
Pin 4: OFF
Pin 5: OFF
Pin 6: ON
CPU Unit
NT-AL001-E Link Adapter
Pin Signal
Signal Pin
RS-232C
(See note)
Pin Signal
RS-232C
Option
Board
DIP Switch Settings
Pin 1: ON
Pin 2: ON
(terminating resistance)
Pin 3: OFF
Pin 4: OFF
Pin 5: OFF
Pin 6: ON
D-sub, 9-pin
connector (male)
Note We recommend using the following NT-AL001-E Link Adapter Connecting Cables to connect to NTAL001-E Link Adapters.
XW2Z-070T-1: 0.7 m
XW2Z-200T-1: 2 m
551
Appendix F
Connections to Serial Communications Option Boards
1:1 Connections Using RS-422A/485 Port
CPU Unit
Computer
NT-AL001-E Link Adapter
Signal
Shield
Pin Signal
Pin Signal RS-422A
Pin Signal
/485
Option
Board
RS-232C
Interface
4-wire
Terminating resistance ON
D-sub, 9-pin Terminal block
connector (male)
5-V (+)
power (-)
DIP Switch Settings
Pin 1: ON
Pin 2: ON
(terminating resistance)
Pin 3: OFF
Pin 4: OFF
Pin 5: OFF
Pin 6: OFF
1:N Connections Using RS-422A/485 Ports
B500-AL001-E Link Adapter
Computer
NT-AL001-E Link Adapter
Signal
Shield
Pin Signal
Signal Pin Shield
CPU Unit
Shield
Pin Signal
Pin Signal
Signal Pin
RS-422A/
485
Option
Board
RS-422A/
485
Option
Board
RS-232C
Interface
4-wire
Terminating resistance OFF
Signal
Pin
D-sub, 9-pin
connector (male)
D-sub, 9-pin Terminal block
connector (male)
5-V (+)
power (-)
CPU Unit
DIP Switch Settings
Pin 1: ON
Pin 2: ON
(terminating resistance)
Pin 3: OFF
Pin 4: OFF
Pin 5: OFF
Pin 6: OFF
Shield
Pin Signal
RS-422A/
485
Option
Board
4-wire
Terminating resistance ON
552
Appendix F
Connections to Serial Communications Option Boards
B500-AL001-E Link Adapter
NT-AL001-E Link Adapter
Computer
Signal
Shield
Pin Signal
Signal Pin
Shield
CPU Unit
Signal Pin Shield Pin Signal
Pin Signal
RS-422A/
485
Option
Board
RS-422A/
485
Option
Board
RS-232C
Interface
4-wire
Terminating resistance OFF
Signal
Pin
D-sub, 9-pin
connector (male)
D-sub, 9-pin Terminal block
connector (male)
CPU Unit
5-V (+)
power (-)
DIP Switch Settings
Pin 1: ON
Pin 2: ON
(terminating resistance)
Pin 3: OFF
Pin 4: OFF
Pin 5: OFF
Pin 6: OFF
Pin Signal
RS-422A/
485
Option
Board
4-wire
Terminating resistance ON
Programmable Terminal (PT) Connections
Direct Connections from RS-232C to RS-232C Ports
PT
CPU Unit
Signal Pin
Pin
Signal
Hood
Hood
RS-232C
Interface
RS-232C
Option
Board
D-sub, 9-pin
connector (male)
D-sub, 9-pin
connector (male)
• Communications Mode: Host Link (unit number 0 only for Host Link)
NT Link (1:N, N = 1 Unit only)
• OMRON Cables with Connectors:
XW2Z-200T-1: 2 m
XW2Z-500T-1: 5 m
1:1 Connections from RS-422A/485 to RS-422A/485 Ports
CPU Unit
Signal
RS-422A
/485
Option
Board
Short bar
Pin
(See note 2.)
PT
Signal
RS-422A
/485 Interface
Terminal block
Hood
Terminal block or
D-sub connector
• Communications Mode: Host Link (unit number 0 only for Host Link)
NT Link (1:N, N = 1 Unit only)
553
Connections to Serial Communications Option Boards
Note
Appendix F
(1) RS-422A/485 Option Board settings:
Terminating resistance ON, 4-wire.
(2) The terminating resistant setting shown above is an example for the NT631/NT631C. The setting
method varies with the PT. Refer to the manual for you PT for details.
1:N, 4-wire Connections from RS-422A/485 to RS-422A/485 Ports
PT
CPU Unit
Signal
Signal
Pin
RS-422A
/485
Option
Board
RS-422A
/485 Interface
Terminal block
FG
Terminal block or D-sub
connector
Short bar
(See note 2.)
PT
Signal
RS-422A
/485 Interface
FG
Terminal block or D-sub
connector
• Communications Mode: 1:N NT Link
Note
(1) RS-422A/485 Option Board settings:
Terminating resistance ON, 4-wire.
(2) The terminating resistant setting shown above is an example for the NT631/NT631C. The setting
method varies with the PT. Refer to the manual for you PT for details.
1:N, 2-wire Connections from RS-422A/485 to RS-422A/485 Ports
PT
CPU Unit
Signal Pin
Signal
RS-422A
/485
Option
Board
RS-422A
/485 Interface
Terminal block
FG
Terminal block or D-sub connector
Short bar
(See note 2.)
PT
Signal
RS-422A
/485 Interface
FG
Terminal block or D-sub connector
• Communications Mode: 1:N NT Link
Note
554
(1) RS-422A/485 Option Board settings:
Terminating resistance ON, 2-wire.
Connections to Serial Communications Option Boards
Appendix F
(2) The terminating resistant setting shown above is an example for the NT631/NT631C. The setting
method varies with the PT. Refer to the manual for you PT for details.
Connections for Serial Gateway and No-protocol Communications
This section describes the connections for Serial Gateway, and no-protocol communications. Up to 32 nodes
can be used for 1:N connections.
Port
RS-232C
Configuration
1:1
Schematic diagram
RS-232C
RS-232C
interface
RS-232C
NT-AL001-E
Resistance ON
5-V power
NT-AL001-E
Resistance RS-422A/485
ON
RS-232C
interface
NT-AL001-E
RS-232C
Resistance RS-422A/485
ON
RS-232C
RS-422A/
485
interface
1:N
RS-422A/485
interface
NT-AL001-E
RS-232C Resistance ON
RS-422A/485
Resistance ON
NT-AL001-E
RS-232C
B500-AL001-E
RS-422A/485
interface
Resistance RS-422A
/485
ON
Resistance ON
NT-AL001-E
NT-AL001-E
RS-232C Resistance
ON
RS-422A/485
RS-232C
interface
RS-232C
RS-232C
Resistance ON RS-232C
5-V power
Note
(1) The maximum cable length for RS-232C is 15 m. The RS-232C standard, however, does not cover
baud rates above 19.2 Kbps. Refer to the manual for the device being connected to confirm support.
(2) The combined cable length for RS-422A/485 is 500 m including branch lines.
(3) The maximum cable length is limited to 2 m when an NT-AL001-E Link Adapter is connected.
(4) Branch lines must be a maximum of 10 m long.
555
Connections to Serial Communications Option Boards
Port
Configuration
RS-422A/
485
Appendix F
Schematic diagram
1:1
RS-422A/485
interface
RS-422A/485
NT-AL001-E
RS-232C
interface
RS-232C
RS-422A/485 Resistance ON
5-V power
RS-422A/
485
1:N
RS-422A/485
interface
RS-422A/485
Resistance
ON
Resistance ON
B500-AL001-E
RS-422A/485
interface
RS-422A/485
Resistance
ON
Resistance ON
NT-AL001-E
RS-232C
interface
RS-232C
Resistance
ON
RS-422A/485
RS-232C
Resistance ON RS-232C
5-V power
Note
(1) The maximum cable length for RS-232C is 15 m. The RS-232C standard, however, does not cover
baud rates above 19.2 Kbps. Refer to the manual for the device being connected to confirm support.
(2) The CP1W-CIF11 is a non-isolated board, so the maximum transmission distance is 50 m. For distances over 50 m, use the RS-232C port on the CP1W-CIF01 and then connect through the NTAL001-E Link Adapter, which is isolated. Doing so will enable a maximum transmission distance of
500 m.
(3) The maximum cable length is limited to 2 m when an NT-AL001-E Link Adapter is connected.
(4) Branch lines must be a maximum of 10 m long.
Connection Examples
The connection examples in the remainder of this section show only the basic connection diagrams. We recommend that appropriate noise countermeasures be taken in actual applications, including the use of shielded
twisted-pair cables. Refer to 3-4 RS-232C and RS-422A/485 Wiring for actual wiring methods.
556
Connections to Serial Communications Option Boards
Appendix F
Connecting RS-232C Ports 1:1
Connections to E5CK Controller
CPU Unit
RS-232C Option Board
Signal
Pin
RS-232C
Shield
OMRON E5CK Controller
RS-232C: Terminal Block
Terminal Signal
D-sub, 9-pin
connector (male)
Connections to a Host Computer
Computer
CPU Unit
RS232-C Option Board
D-sub, 9-pin
connector (male)
Connections to a Personal Computer with RTS-CTS Flow Control
Computer
CPU Unit
RS-232C Option Board
557
Appendix F
Connections to Serial Communications Option Boards
Connecting a Host Computer with NT-AL001-E Converting Link Adapters
CPU Unit
Signal
Pin
Shield
Pin Signal
Signal Pin
RS-422A
Pin
Signal
Signal Pin
RS-232C
Option
Board
D-sub, 9-pin
connector (male)
Computer
NT-AL001-E Link Adapter
RS-232C NT-AL001-E Link Adapter
RS-232C
Signal
RS-232C
Interface
(See note)
Terminal block
D-sub, 9-pin
connector (male)
DIP Switch Settings
Pin 1: ON
Pin 2: ON
(terminating resistance)
Pin 3: OFF (4-wire)
Pin 4: OFF
Pin 5: OFF
Pin 6: ON
DIP Switch Settings
Pin 1: ON
Pin 2: ON
(terminating resistance)
Pin 3: OFF (4-wire)
Pin 4: OFF
Pin 5: OFF
Pin 6: OFF
5-V (+)
power (-)
Note We recommend using the following NT-AL001-E Link Adapter Connecting Cables to connect to NTAL001-E Link Adapters.
XW2Z-200T-1: 2 m
XW2Z-500T-1: 5 m
Connections to a Modem
Modem
558
CPU Unit
RS-232C
Option Board
Appendix F
Connections to Serial Communications Option Boards
1:N Connections Using RS-232C Ports
Device supporting
RS-422A/485
communications
(4-wire)
CPU Unit
NT-AL001-E
Shield
Signal Pin
RS-232C
Pin Signal
Signal Pin
RS-422A
Shield
Signal
RS-422A
/485
interface
RS-232C
Option
Board
Device supporting
RS-422A/485
communications
(4-wire)
D-sub, 9-pin
connector (male)
Signal
(See note)
D-sub, 9-pin
Terminal block
connector (male)
RS-422A
/485
interface
DIP SW
Pin 1: ON
Pin 2: ON Terminating
resistance
Pin 3: OFF 4-wire
Pin 4: OFF
Pin 5: OFF
Pin 6: ON
NT-AL001-E
CPU Unit
Signal Pin
RS-232C
Shield
Pin Signal
Signal Pin
Device supporting
RS-422A/485
communications
(2-wire)
Signal RS-422A
/485
interface
RS-232C
Option
Board
Device supporting
RS-422A/485
communications
(2-wire)
D-sub, 9-pin
connector (male)
(See note)
Terminal block
D-sub, 9-pin
connector (male)
Signal RS-422A
/485
interface
DIP SW
Pin 1: ON
Pin 2: ON Terminating
resistance
Pin 3: ON 2-wire
Pin 4: ON
Pin 5: OFF
Pin 6: ON
Note We recommend using the following NT-AL001-E Link Adapter Connecting Cables to connect to NTAL001-E Link Adapters.
XW2Z-070T-1: 0.7 m
XW2Z-200T-1: 2 m
559
Appendix F
Connections to Serial Communications Option Boards
1:1 Connections Using RS-422A/485 Ports
Device supporting
RS-422A/485
communications
(2-wire)
CPU Unit
Signal Pin
Shield
Serial Communications Board/Unit
Signal RS-422A
Signal Pin
/485 interface
RS-422A
/485
Option
Board
Terminal block
CPU Unit
Signal Pin
RS-422A
/485
Option
Board
RS-422A
Shield
NT-AL001-E Link Adapter
Pin Signal
Computer
Signal Pin
Signal
RS-232C
RS-422A
/485 interface
Terminal block
D-sub, 9-pin
connector (male)
5-V (+)
power (-)
DIP Switch Settings
Pin 1: ON
Pin 2: ON
(terminating resistance)
Pin 3: OFF
Pin 4: OFF
Pin 5: OFF
Pin 6: OFF
560
Signal
RS-422A
/485 interface
RS-422A
/485 interface
Terminal block
Shield
Device supporting
RS-422A/485
communications
(4-wire)
Appendix F
Connections to Serial Communications Option Boards
1:N Connections Using RS-422A/485 Ports
Device supporting RS-422A/485
communications (2-wire)
CPU Unit
Signal
Signal
Pin
RS-422A/
485
Option
Board
Terminal block
Device supporting
RS-422A/485
communications
(2-wire)
Signal
CPU Unit
Signal Pin
RS-422A/
485 interface
Device supporting
RS-422A/485
communications
B500-AL001-E Link Adapter Shield (4-wire)
Shield
RS-422A
Pin
Signal
RS-422A/
485
Option
Board
Terminal block
RS-422A/
485 interface
Signal Pin
RS-422A Signal
RS-422A/
485 interface
RS-422A/
485 interface
Signal
Pin
D-sub, 9-pin
connector (male)
Device supporting
RS-422A/485
communications
(4-wire)
Shield Signal
RS-422A/
485 interface
RS-422A
561
Appendix F
Connections to Serial Communications Option Boards
CPU Unit
NT-AL001-E Link Adapter
Signal
Pin
Pin
RS-422A/
485 Option
Board
Signal
Signal
Pin
Shield Signal
RS-232C
RS-422A
RS-232C
Interface
4-wire
Terminal block
Terminating
resistance ON
Shield
(+) 5-V
(-) power
DIP Switch D-sub, 9-pin conPin 2: OFF, nector (male)
otherwise
same as below.
NT-AL001-E Link Adapter
Pin
Signal
Signal
Pin
Shield
Signal
RS-232C
RS-232C
Interface
Shield
Terminal block D-sub, 9-pin
connector
(male)
(+) 5-V
(-) power
DIP Switch
Pin 1: ON
Pin 2: ON (terminating
resistance)
Pin 3: OFF
Pin 4: OFF
Pin 5: OFF
Pin 6: ON
1:N NT Link Connections with Programmable Terminals
Direct Connections from RS-232C to RS-232C Ports
CPU Unit
PT
Signal Pin
Hood
RS-232C
Option
Board
D-sub, 9-pin
connector (male)
Pin
Signal
Hood
RS-232C
Interface
D-sub, 9-pin
connector (male)
• Communications Mode: Host Link (unit number 0 only for Host Link)
NT Link (1:N, N = 1 Unit only)
• OMRON Cables with Connectors:
XW2Z-070T-1: 0.7 m
XW2Z-200T-1: 2 m
562
Connections to Serial Communications Option Boards
Appendix F
1:N, 4-wire Connections from RS-422A/485 to RS-422A/485 Ports
PT
CPU Unit
Signal Pin
Signal
RS-422A
/485
Option Board
RS-422
A/485
Interface
Terminal block
FG
Terminal block or
D-sub connector
(See note 2.)
PT
Short bar
Signal
RS-422A
/485 In
terface
FG
Terminal block or
D-sub connector
• Communications Mode: 1:N NT Link
Note
(1) RS-422A/485 Option Board settings:
Terminating resistance ON, 4-wire.
(2) The terminating resistant setting shown above is an example for the NT631/NT631C. The setting
method varies with the PT. Refer to the manual for you PT for details.
1:N, 2-wire Connections from RS-422A/485 to RS-422A/485 Ports
PT
CPU Unit
Signal
Signal
Pin
RS-422A
/485 Option
Board
Terminal block
RS-422A
/485 In terface
FG
D-sub, 9-pin
connector (male)
Short bar
(See note 2.)
PT
Signal
RS-422A
/485 In
terface
FG
• Communications Mode: 1:N NT Link
Note
(1) RS-422A/485 Option Board settings:
Terminating resistance ON, 2-wire.
(2) The terminating resistant setting shown above is an example for the NT631/NT631C. The setting
method varies with the PT. Refer to the manual for you PT for details.
563
Appendix F
Connections to Serial Communications Option Boards
Serial PLC Link Connection Examples
This section provides connection examples for using Serial PLC Link. The communications mode used here is
Serial PLC Link.
Connecting an RS-422A Converter
CP1H CPU Unit
(Polling Unit)
RS-232C Option Board
CP1H CPU Unit
(Polled Unit #0)
CP1M CPU Unit
(Polled Unit #1)
RS-232C Option Board
Built-in
RS-232C
port
RS-422A Converter
(CJ1W-CIF11)
RS-422A Converter
(CJ1W-CIF11)
Serial PLC Link
(Total transmission length: 50 m max.)
Note The CP1W-CIF11 is not insulated, so the total transmission distance for the whole transmission path is
50 m max. If the total transmission distance is greater than 50 m, use the insulated NT-AL001-E, and do
not use the CP1W-CIF11. If the NT-AL001-E is used, the total transmission distance for the whole transmission path is 500 m max.
Connection with an RS-232C Port
RS-232C connection is also possible when using a Serial PLC Link to connect two CP1H CPU Units.
RS-232C
Signal
564
Pin No.
CP1H CPU Unit
RS-232C Option Board
Pin No.
Signal
FG
1
1
FG
SD
2
2
SD
RD
3
3
RD
RS
4
4
RS
CS
5
5
CS
5V
6
6
5V
DR
ER
7
8
7
8
DR
ER
SG
9
9
SG
RS-232C
CP1H CPU Unit
RS-232C Option Board
Appendix F
Connections to Serial Communications Option Boards
Connection Examples
CP1H CPU Unit (Slave No. 0)
CP1W-CIF11
RS-422A/485 Option Board
DIP switch
4
5
Pin
No.
FG
3
SDB+
2
Signal
name
1
SDA−
Pin
No.
FG
5
SDB+
FG
4
SDA−
SDB+
3
RDB+
SDA−
2
Pin No. 1: ON
(With termination resistance.)
Pin No. 2: OFF (4-wire type)
Pin No. 3: OFF (4-wire type)
Pin No. 4: OFF
Pin No. 5: OFF (No RS control for RD.)
Pin No. 6: ON (With RS control for SD.)
RS-422A/485 interface
RDA−
RDB+
1
Signal
name
RDA−
Signal
name
Pin No. 1: OFF
(No termination resistance.)
Pin No. 2: OFF (4-wire type)
Pin No. 3: OFF (4-wire type)
Pin No. 4: OFF
Pin No. 5: OFF (No RS control for RD.)
Pin No. 6: ON (With RS control for SD.)
RS-422A/485 interface
RS-422A/485 interface
Pin
No.
CJ1W-CIF11
DIP switch
RDB+
Pin No. 1: ON
(With termination resistance.)
Pin No. 2: OFF (4-wire type)
Pin No. 3: OFF (4-wire type)
Pin No. 4: OFF
Pin No. 5: OFF (No RS control for RD.)
Pin No. 6: OFF (No RS control for SD.)
CJ1M CPU Unit (Slave No. 1)
RDA−
CP1H CPU Unit (Master)
CP1W-CIF01
RS-232C Option Board
DIP switch
1
2
3
4
5
Shield
CP1H CPU Unit (Slave No. 0)
CP1W-CIF11
RS-422A/485 Option Board
DIP switch
4
5
Pin
No.
FG
3
SDB+
2
SDA−
1
RDB+
Pin
No.
FG
5
SDB+
FG
4
SDA−
SDB+
3
RDB+
SDA−
2
Pin No. 1: ON
(With termination resistance.)
Pin No. 2: ON (2-wire type)
Pin No. 3: ON (2-wire type)
Pin No. 4: OFF
Pin No. 5: OFF (No RS control for RD.)
Pin No. 6: ON (With RS control for SD.)
RS-422A/485 interface
RDA−
RDB+
1
Signal
name
RDA−
Signal
name
Pin No. 1: OFF
(No termination resistance.)
Pin No. 2: ON (2-wire type)
Pin No. 3: ON (2-wire type)
Pin No. 4: OFF
Pin No. 5: OFF (No RS control for RD.)
Pin No. 6: ON (With RS control for SD.)
RS-422A/485 interface
RS-422A/485 interface
Pin
No.
CJ1W-CIF11
DIP switch
RDA−
Pin No. 1: ON
(With termination resistance.)
Pin No. 2: ON (2-wire type)
Pin No. 3: ON (2-wire type)
Pin No. 4: OFF
Pin No. 5: OFF (No RS control for RD.)
Pin No. 6: ON (With RS control for SD.)
CJ1M CPU Unit (Slave No. 1)
Signal
name
CP1H CPU Unit (Master)
CP1W-CIF01
RS-232C Option Board
DIP switch
1
2
3
4
5
Shield
Connections in Loopback Test
Connect the communications ports as shown below.
RS-232C port
Pin
Signal
RS-422A/485 port
Pin
Signal
565
Appendix F
Connections to Serial Communications Option Boards
RS-232C and RS-422A/485 Wiring
Recommended RS-232C Wiring Examples
It is recommended that RS-232C cables be connected as described below especially when the Option Board is
used in an environment where it is likely to be subject to electrical noise.
1. Always use shielded twisted-pair cables as communications cables.
Model
UL2464 AWG28x5P IFS-RVV-SB (UL product)
AWG28x5P IFVV-SB (non-UL product)
Manufacturer
Fujikura Ltd.
UL2464-SB (MA) 5Px28AWG (7/0.127) (UL product) CO-MA-VV-SB
5Px28AWG (7/0.127) (non-UL product)
Hitachi Cable, Ltd.
2. Combine signal wires and SG (signal ground) wires in a twisted-pair cable. At the same time, bundle the SG
wires to the connectors on Option Board and the remote device.
3. Connect the shield of the communications cable to the Hood (FG) terminal of the RS-232C connector on
the Option Board. At the same time, ground the ground (GR) terminal of the CPU Unit to 100 Ω or less.
4. A connection example is shown below.
Example: Twisted-pair Cable Connecting SD-SG, RD-SG, RTS-SG, and CTS-SG Terminals in Toolbus Mode
Actual Wiring Example
RS-232C
Option Board
Pin
SG signal wires
Remote device
Signal
Signal
Bundle the SG wires.
Aluminum foil
Hood
Shield
XM2S-0911-E
Note The Hood (FG) is internally connected to the ground terminal (GR) on the CPU Unit. Therefore, FG is
grounded by grounding the ground terminal (GR) on the power supply terminal block. Although there is
conductivity between the Hood (FG) and pin 1 (FG), connect the Hood (FG) to the shield because the
Hood (FG) has smaller contact resistance with the shield than pin 1 (FG), and thus provides better noise
resistance.
RS-232C Option Board
Ground to
100 Ω or less.
566
Appendix F
Connections to Serial Communications Option Boards
Recommended RS-422A/485 Wiring Examples
Use the following wiring methods for RS-422A/485 to maintain transmission quality.
1. Always use shielded twisted-pair cables as communications cables.
Model
Manufacturer
CO-HC-ESV-3Px7/0.2
Hirakawa Hewtech Corp.
2. Connect the shield of the communications cable to the FG terminal on the RS-422A/485 Option Board. At
the same time, ground the ground (GR) terminal of the CPU Unit to 100 Ω or less.
Note Always ground the shield only at the RS-422A/485 Option Board end. Grounding both ends of the shield
may damage the device due to the potential difference between the ground terminals.
Connection examples are shown below.
• 2-Wire Connections
CP1H CPU Unit
Option Board
Pin
Remote device
Signal
Signal
A (−)
B (+)
Shield
• 4-Wire Connections
CP1H CPU Unit
Option Board
Pin
Remote device
Signal
Signal
Shield
• Using a B500-AL001-E Link Adapter
CP1H CPU Unit
Option Board
Pin Signal
B500-AL001-E
RS-422
Pin Signal
Signal
Remote device
Pin
RS-422
Signal
RS-422
interface
Signal
Pin
Remote device
RS-422
Signal
567
Appendix F
Connections to Serial Communications Option Boards
• With NT-AL001-E RS-232C/RS-422 Link Adapter
CP1H CPU Unit
Option Board
Pin
RS-232C
Signal
Remote device
NT-AL001-E
Pin
Signal
Signal Pin
RS-422
Remote device
Hood
Hood
(See note.)
Signal
Shield
Signal
FG
Note
(1) The following cables are available for this connection.
Length
70 cm
2m
Model
XW2Z-070T-1
XW2Z-200T-1
It is recommended that one of these cables be used to connect the RS-232C port on the Option Board to
the NT-AL001-E RS-232C/RS-422 Link Adapter. The recommended wiring for these cables is shown
below.
• Wiring for the Recommended Cables (XW2Z-070T-1 and XW2Z-200T-1, 10-conductor Cables)
NT-AL001-E
(internal)
SYSMAC PLC
Pin
Signal
Signal
Pin
Not used.
Arrows indicate
signal directions
Loopback
Loopback
Hood
Hood
Shield
(2) The XW2Z-070T-1 and XW2Z-200T-1 Connecting Cables for the NT-AL001-E Link Adapter uses
special wiring for the DTS and RTS signals. Do not use these signals with other devices; they may
be damaged.
(3) The Hood (FG) is internally connected to the ground terminal (GR) on the CPU Unit. Therefore, FG
is grounded by grounding the ground terminal (GR) on the power supply terminal block.
568
Connections to Serial Communications Option Boards
Appendix F
Wiring Connectors
Use the following steps to wire connectors.
See the following diagrams for the length of the cable portion to be cut in each step.
Shield Connected to Hood (FG)
1. Cut the cable to the required length.
2. Remove the specified length of the sheath from the cable using a knife. Be careful not to scratch the braided
shield.
25 mm (RS-422A)
40 mm (RS-232C)
3. Trim off the braided shield using scissors so that the remaining shield length is 10 mm.
10 mm
4. Remove the insulation from each conductor using a stripper so that the exposed conductor length is 5 mm.
5 mm
5. Fold back the braided shield.
6. Wrap aluminum foil tape around the folded shield.
Aluminum foil tape
Shield Not Connected to Hood (FG)
1. Cut the cable to the required length.
2. Remove the specified length of the sheath from the cable using a knife. Be careful not to scratch the braided
shield.
25 mm (RS-422A)
40 mm (RS-232C)
3. Trim off all the braided shield using scissors.
4. Remove the insulation from each conductor using a stripper so that the exposed conductor length is 5 mm.
5 mm
569
Connections to Serial Communications Option Boards
Appendix F
5. Wrap adhesive tape around the conductor from which the braided shield was removed.
Adhesive tape
Soldering
1. Thread a heat-sh