Download SECTION 7 Using Expansion Units and Expansion I

Document related concepts

Buck converter wikipedia , lookup

Resistive opto-isolator wikipedia , lookup

Control system wikipedia , lookup

Flip-flop (electronics) wikipedia , lookup

Schmitt trigger wikipedia , lookup

Switched-mode power supply wikipedia , lookup

Immunity-aware programming wikipedia , lookup

Analog-to-digital converter wikipedia , lookup

Opto-isolator wikipedia , lookup

Transcript
SECTION 7
Using Expansion Units and Expansion I/O Units
This section describes how to use CP-series/CPM1A-series Expansion Units and Expansion I/O Units.
7-1
Connecting Expansion Units and Expansion I/O Units . . . . . . . . . . . . . . . . .
420
7-2
Analog Input Units . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
421
7-3
Analog Output Units . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
430
7-4
Analog I/O Units . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
438
7-4-1
CPM1A-MAD01 Analog I/O Units . . . . . . . . . . . . . . . . . . . . . . . . .
438
7-4-2
CP1W-MAD11/CPM1A-MAD11 Analog I/O Units . . . . . . . . . . . .
448
7-5
Temperature Sensor Units . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
461
7-6
CompoBus/S I/O Link Units. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
476
7-7
DeviceNet I/O Link Units . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
482
419
Section 7-1
Connecting Expansion Units and Expansion I/O Units
7-1
Connecting Expansion Units and Expansion I/O Units
CP-series and CPM1A-series Expansion Units and Expansion I/O Units can
be connected to the CP1L. Up to three Expansion Units or Expansion I/O
Units can be connected to a CPU Unit with 30, 40 or 60 I/O points and one
Expansion Unit or Expansion I/O Unit can be connected to a CPU Unit with 20
or 14 I/O points.
The functionality and performance of CP-series Expansion Units and Expansion I/O Units is the same as the functionality and performance of CP1MAseries Expansion Units and Expansion I/O Units. CP-series Units are black,
and CPM1A-series Units are ivory.
Number of I/O Words
Unit name
Expansion
Units
Model
Analog Input Unit
Analog Output Unit
Analog I/O Unit
Temperature Control Unit
CompoBus/S I/O Link Unit
Expansion
I/O Units
DeviceNet I/O Link Unit
40-point I/O Unit
32-point Output Unit
20-point I/O Unit
16-point Output Unit
8-point Input Unit
8-point Output Unit
Note
420
CP1W-AD041
CPM1A-AD041
CP1W-DA041
CPM1A-DA041
CPM1A-MAD01
CP1W-MAD11
CPM1A-MAD11
CP1W-TS001
CPM1A-TS001
CP1W-TS101
CPM1A-TS101
CP1W-TS002
CPM1A-TS002
CP1W-TS102
CPM1A-TS102
CP1W-SRT21
CPM1A-SRT21
CPM1A-DRT21
CP1W-40EDR
CPM1A-40EDR
CP1W-40EDT
CPM1A-40EDT
CP1W-40EDT1
CPM1A-40EDT1
CP1W-32ER
CP1W-32ET
CP1W-32ET1
CP1W-20EDR1
CPM1A-20EDR1
CP1W-20EDT
CPM1A-20EDT
CP1W-20EDT1
CPM1A-20EDT1
CP1W-16ER
CPM1A-16ER
CP1W-16ET
CP1W-16ET1
CP1W-8ED
CPM1A-8ED
CP1W-8ER
CPM1A-8ER
CP1W-8ET
CPM1A-8ET
CP1W-8ET1
CPM1A-8ET1
Current
consumption (mA)
5 VDC
24 VDC
100
90
4
I/O words
Input
Output
2
80
124
---
4
66
83
66
110
2
1
40
59
2
---
54
73
40
59
4
---
54
73
29
---
1
1
48
80
--90
2
2
2
2
160
---
160
---
49
113
113
103
131
----44
---
4
1
1
130
---
130
---
42
90
---
2
76
76
18
-------
1
---
26
44
---
1
75
---
75
---
CP1W-32ER/32ET/32ET1’s maximum number of simultaneously ON points is
24 (75%).
Section 7-2
Analog Input Units
Allocation of I/O Words
Input bits
Expansion Units and Expansion I/O Units are allocated I/O bits in the order
the Units are connected starting from the CPU Unit. When the power to the
CPU Unit is turned ON, the CPU Unit checks for any Expansion Units and
Expansion I/O Units connected to it and automatically allocates I/O bits
40-point I/O Unit
CPU Unit
First Unit:
Temperature Control Unit
Second Unit:
Analog I/O Unit
CIO 0.00 to CIO 0.11
CIO 1.00 to CIO 1.11
CIO 2 to CIO 5
None
24 input points
7-2
CIO 6.00 to CIO 6.11
CIO 7.00 to CIO 7.11
24 input points
TS002
DA041
None
CIO 102 to CIO 105
16 output points
Output bits
Third Unit:
40-point I/O Unit
16 output points
CIO 100.00 to CIO 100.07
CIO 101.00 to CIO 101.07
CIO 106.00 to CIO 106.07
CIO 107.00 to CIO 107.07
Analog Input Units
Each CP1W-AD041/CPM1A-AD041 Analog Input Unit provides four analog
inputs.
• The analog input signal ranges are 0 to 5 V, 1 to 5 V, 0 to 10 V, -10 to +10
V, 0 to 20 mA, and 4 to 20 mA. The resolution is 1/6,000. The open-circuit
detection function is activated in the ranges of 1 to 5 V and 4 to 20 mA.
• The Analog Input Unit uses four input words and two output words, so a
maximum of three Units can be connected.
Part Names
CP1W-AD041/CPM1A-AD041
(3) Expansion connector
IN
CH
I IN1 VIN2 COM2 I IN3 VIN4 COM4 AG
VIN1 COM1 I IN2 VIN3 COM3 I IN4
NC
(2) Expansion I/O
connecting cable
(1) Analog input terminals
1. Analog Input Terminals
Connected to analog output devices.
421
Section 7-2
Analog Input Units
■ Input Terminal Arrangement
IN
CH
I IN1 VIN2 COM2 I IN3 VIN4 COM4 AG
VIN1 COM1 I IN2 VIN3 COM3 I IN4
NC
I IN1 VIN2 COM2 I IN3 VIN4 COM4 AG
VIN1 COM1 I IN2 VIN3 COM3 I IN4
NC
Note
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
V IN3
I IN3
Voltage input 3
Current input 3
COM3
V IN4
Input common 3
Voltage input 4
I IN4
COM4
Current input 4
Input common 4
When using current inputs, voltage input terminals must be short-circuited
with current input terminals.
2. Expansion I/O Connecting Cable
Connected to the CPU Unit or Expansion Unit expansion connector. The
cable is attached to the Analog Input Unit and cannot be removed.
Note
Do not touch the cables during operation. Static electricity may cause operating errors.
3. Expansion Connector
Connected to the next Expansion Unit or Expansion I/O Unit to enable expansion.
Main Analog Input
Unit Specifications
Analog Input Units are connected to a CP1L CPU Unit. For CP1L M-type CPU
Units, a maximum of three Units can be connected, including other Expansion
Units and Expansion I/O Units.
For CP1L M-type CPU Units, a
maximum of 3 Expansion Units or
Expansion I/O Units can be connected.
CP1W-20EDR1/
CPM1A-20EDR1
Expansion I/O Unit
CP1L M-type CPU Unit
SYSMAC
CP1L
CP1W-8ED/
CPM1A-8ED
Expansion I/O Unit
CP1W-AD041/
CPM1A-AD041
Analog Input Unit
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
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
COM
02
COM
03
COM
04
COM
06
05
00
07
01
COM
03
02
04
COM
06
05
07
00 01 02 03 04 05 06 07
CH
00
01
02
04
05
07
NC
N C C OM
06
CO M C OM
03
CO M
EXP
EXP
04
C OM
06
05
07
IN
CH
I IN1 VIN2 COM2 I IN3 VIN4 COM4 AG
VIN1 COM1 I IN2 VIN3 COM3 I IN4
NC
4 analog inputs
OUT
422
Section 7-2
Analog Input Units
Item
Voltage Input
Current Input
Number of inputs
Input signal range
4 inputs (4 words allocated)
0 to 5 VDC, 1 to 5 VDC,
0 to 10 VDC, or –10 to 10 VDC
0 to 20 mA or 4 to 20 mA
Max. rated input
External input impedance
±15 V
1 MΩ min.
±30 mA
Approx. 250 Ω
Resolution
Overall accuracy
1/6000 (full scale)
0.3% full scale
0.4% full scale
25°C
0 to 55°C
A/D conversion data
0.6% 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
Averaging function
Open-circuit detection function
Supported (Set in output words n+1 and n+2.)
Supported
Conversion time
Isolation method
2 ms/point (8 ms/all points)
Photocoupler isolation between analog I/O terminals and internal circuits. No isolation
between analog I/O signals.
Current consumption
5 VDC: 100 mA max.; 24 VDC: 90 mA max.
Analog Input Signal
Ranges
Note
Analog input data is digitally converted according to the input signal range as
shown below.
When the input exceeds the specified range, the A/D conversion data will be
fixed at either the lower limit or upper limit.
423
Section 7-2
Analog Input Units
Analog Input Signal
Ranges
■ −10 to 10 V Inputs
Converted data
Hexadecimal (Decimal)
0CE4 (3300)
0BB8 (3000)
−11 V −10 V
0000 (0)
10 V 11 V
0V
Voltage in the -10 to 10 V
range corresponds to hexadecimal values F448 to 0BB8
(-3,000 to 3,000). The range
of data that can be converted
is F31C to 0CE4 hex (-3,300
to 3,300). A negative voltage
is expressed as two’s complement.
F448 (−3000)
F31C (−3300)
■ 0 to 10 V Inputs
Voltage in the 0 to 10 V range
corresponds to hexadecimal
values 0000 to 1770 (0 to
6,000). The range of data that
can be converted is FED4 to
189C hex (-300 to 6,300). A
negative voltage is expressed
as two’s complement.
Converted data
Hexadecimal (Decimal)
189C (6300)
1770 (6000)
−0.5 V 0000 (0)
10 V 10.5 V
0V
FED4 (−300)
■ 0 to 5 V Inputs
Voltage in the 0 to 5 V range
corresponds to hexadecimal
values 0000 to 1770 (0 to
6,000). The range of data that
can be converted is FED4 to
189C hex (-300 to 6,300). A
negative voltage is expressed
as two’s complement.
Converted data
Hexadecimal (Decimal)
189C (6300)
1770 (6000)
−0.25V 0000 (0)
0V
5V
5.25 V
FED4 (−300)
■ 1 to 5 V Inputs
Converted data
Hexadecimal (Decimal)
189c (6300)
1770 (6000)
0000 (0)
0.8 V
1V
FED4 (−300)
424
5 V 5.2 V
Voltage in the 1 to 5 V range
corresponds to hexadecimal
values 0000 to 1770 (0 to
6,000). The range of data that
can be converted is FED4 to
189C hex (-300 to 6,300).
Voltage in the range of 0.8 to
1 V is expressed as two’s
complement.
If an input is below the range
(i.e., less than 0.8 V), the
open-circuit detection function is activated and the data
becomes 8,000.
Section 7-2
Analog Input Units
■ 0 to 20 mA Inputs
Current in the 0 to 20 mA
range corresponds to hexadecimal values 0000 to 1770
(0 to 6,000). The range of
data that can be converted is
FED4 to 189C hex (-300 to
6,300). A negative current is
expressed as two’s complement.
Converted data
Hexadecimal (Decimal)
189C (6300)
1770 (6000)
−1 mA 0000 (0)
20 mA 21 mA
0 mA
FED4 (−300)
■ 4 to 20 mA Inputs
Converted data
Hexadecimal (Decimal)
189C (6300)
1770 (6000)
0000 (0)
3.2 mA
0 mA
FED4 (−300)
Averaging Function
4 mA
20 mA 20.8 mA
Current in the 4 to 20 mA
range corresponds to hexadecimal values 0000 to 1770
(0 to 6,000). The range of
data that can be converted is
FED4 to 189C hex (-300 to
6,300). Current in the range of
3.2 to 4 mA is expressed as
two’s complement.
If an input is below the range
(i.e., less than 3.2 mA), the
open-circuit detection function is activated and the data
becomes 8,000.
For analog inputs, the averaging function operates when the averaging bit is
set to 1. The averaging function outputs the average (a moving average) of
the last eight input values as the converted value. If there is only a slight variation in inputs, it is handled by the averaging function as a smooth input.
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
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.
425
Section 7-2
Analog Input Units
Procedure
• Connect Analog Input Units.
• Wire to analog output devices.
Connect and wire Units.
• Write set data to output words (n+1, n+2).
• Set use of inputs.
• Select input signals using range codes.
• Set use of averaging.
• Read A/D conversion values from input words
(m+1 to m+4).
• For current inputs, confirm that there is no open
circuit.
Create a ladder program
Writing Set Data and
Reading A/D
Conversion Values
Analog Input Unit
CPU Unit
Ladder program
MOV
Writes the set data (use
of inputs, averaging,
range codes).
Reads the conversion
value.
(n+1) CH
Set data (inputs 1, 2)
(n+2) CH
Set data (inputs 3, 4)
(m+1) CH
Analog input 1 conversion value
(m+2) CH
Analog input 2 conversion value
(m+3) CH
Analog input 3 conversion value
(m+4) CH
Analog input 4 conversion value
The last input word allocated to the
CPU Unit or already connected
Expansion (I/O) Unit is m and the
last output word is n.
1. Connecting the Analog Input Unit
Connect the Analog Input Unit to the CPU Unit.
Analog Input Unit
CP1W-AD041
CPM1A-AD041
CPU Unit
SYSMAC
CP1L
IN
L1
L2/N
COM
01
00
03
02
05
04
07
06
09
08
11
10
01
00
03
05
02
04
00
01
COM
07
06
09
11
10
08
IN
00
01
COM
OUT
426
02
COM
03
COM
04
COM
06
05
07
03
02
04
COM
06
05
07
CH
I IN1 VIN2 COM2 I IN3 VIN4 COM4 AG
VIN1 COM1 I IN2 VIN3 COM3 I IN4
NC
Analog devices
Temperature sensor
Pressure sensor
Speed sensor
Flow sensor
Voltage/current meter
Other devices
Section 7-2
Analog Input Units
2. Wiring Analog Inputs
Internal Circuits
510 kΩ
V IN1
250 Ω
Internal circuits
I IN1
Analog input 1
COM1(−)
510 kΩ
to
to
V IN4
510 kΩ
250 Ω
I IN4
510 kΩ
Analog input 4
COM4(−)
AG
Analog ground
■ Wiring for Analog Inputs
2-core shielded
Analog
device with
voltage
output
+ twisted-pair cable V IN
I IN
−
COM
FG
Note
+
Analog
Input
Unit
Analog
device with
current
output
2-core shielded
twisted-pair cable
V IN
I IN
−
COM
Analog
Input
Unit
FG
(1) Connect the shield to the FG terminal to prevent noise.
(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.
(5) Refer to the following information on open circuits when using voltage inputs.
427
Section 7-2
Analog Input Units
A
Analog
input
device
1
B
C
Analog
input
device
2
24 VDC
For example, if analog input device 2 is outputting 5 V and the same power
supply is being used as shown above, about 1/3, or 1.6 V, will be applied at
the input for input device 1.
Consider the following information on open input circuits when using voltage
inputs. Either use separate power supplies, or install an isolator at each input.
If the same power supply is used as shown in the following diagram and an
open circuit occurs at point A or B, an unwanted current flow will occur as
shown by the dotted lines in the diagram, creating a voltage at the other input
of about 1/3 to 1/2. If the 1 to 5-V range is being used, the open-circuit detection function will not operate. Also, if there is an open circuit at C, the open-circuit detection function will not operate because the negative sides are the
same.
3. Creating the Ladder Program
Allocating I/O Words
Four input words and two output words are allocated from the next words following the last I/O words allocated to the CPU Unit or an existing Expansion
Unit or Expansion I/O Unit.
Words (m+1) to (m+4)
Analog Input Unit
Words (n+1), (n+2)
Writing Set Data
428
Write the settings for input use, averaging use, and range codes for words n+1
and n+2. When the set data is transferred from the CPU Unit to the Analog I/O
Unit, the A/D conversion will be started.
Section 7-2
Analog Input Units
15
Wd (n+1)
1
8
0
0
0
0
0
0
Set to 1.
15
Wd (n+2)
1
8
0
0
0
0
0
0
7
6
5
4
3
2
1
0
0
Analog input 2
Analog input 1
7
3
6
5
4
2
1
0
0
Analog input 4
Set to 1.
Analog input 3
■ Set Data
Range code
00
01
10
11
Analog input signal range
−10 to 10 V
0 to 10 V
1 to 5 V or 4 to 20 mA
0 to 5 V or 0 to 20 mA
Averaging
0
No
1
Yes
Input Use
0
No
1
Yes
• The Analog Input 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.
Averaging
Set whether averaging is to be used for set data. When the averaging bit is set
to 1, the average (moving average) for the past eight inputs is output as conversion data.
Reading Analog Input
Conversion Values
Read the conversion value storage area with the ladder program. With word m
as the last input word allocated to the CPU Unit or an already-connected
Expansion Unit, the A/D conversion data will be output to the following words
m+1 to m+4.
Startup Operation
After the power is turned ON, it will require two cycle times plus approximately
50 ms before the first conversion data is stored in the input words. Therefore,
create a program as shown below, so that when operation begins simultaneously with startup it will wait for valid conversion data.
The analog input data will be 0000 until the initial processing is completed.
Power ON
P_On
T5
#0002
T5
MOV(021)
2
TIM5 is started when the power is
turned ON. After 0.1 to 0.2 s (100 to
200 ms) elapses, the TIM5 contact
turns ON and the analog input 1 conversion data stored in word 2 is transferred to DM0.
D0
Handling Unit Errors
• When an error occurs in an Analog Input Unit, the analog input conversion
data becomes 0000.
429
Section 7-3
Analog Output Units
• Expansion 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.
Ladder Program Example
Analog
input
Input 1
Input range Range code
0 to 10 V
01
Yes
Destination
word
1101 (B hex) n+1
Input 2
Input 3
4 to 20 mA
10
-10 to +10 V 00
Yes
No
1110 (E hex) n+1
1000 (8 hex) n+2
Input 4
Not used.
---
0000 (0 hex) n+2
-(00)
Averaging
Set data
Operation start 1 cycle ON
A200.11
MOV(021)
#80EB
102
←Writes set data E and B.
MOV(021)
#8008
103
Always ON
P_On
←Writes set data 0 and 8.
TIM5
T5
#0002
Execution
condition
CMP(020)
003
#8000
P_EQ
110.00
T5
Input 2 open circuit alarm
Execution
condition
MOV(021)
002
T5
Execution
condition
D100
←Reads analog input 1 converted value.
MOV(021)
003
T5
Execution
condition
D101
←Reads analog input 2 converted value.
MOV(021)
004
D102
7-3
←Reads analog input 3 converted value.
Analog Output Units
Each CP1W-DA041/CPM1A-DA041 Analog Output Unit provides four analog
outputs.
• The analog output signal ranges are 1 to 5 V, 0 to 10 V, -10 to +10 V, 0 to
20 mA, and 4 to 20 mA. The resolution is 1/6,000. The open-circuit detection function is activated in the ranges of 1 to 5 V and 4 to 20 mA.
• The Analog Input Unit uses four output words, so a maximum of three
Units can be connected.
430
Section 7-3
Analog Output Units
Part Names
CP1W-DA041/CPM1A-DA041
(3) Expansion connector
OUT
CH
I OUT1 VOUT2 COM2 I OUT3 VOUT4 COM4 NC
VOUT1 COM1 I OUT2 VOUT3 COM3 I OUT4 NC
(2) Expansion I/O
connecting cable
(1) Analog output terminals
1. Analog Output Terminals
Connected to analog input devices.
■ Output Terminal Arrangement
OUT
CH
I OUT1 VOUT2 COM2 I OUT3 VOUT4 COM4 AG
VOUT1 COM1 I OUT2 VOUT3 COM3 I OUT4 NC
I OUT1 VOUT2 COM2 I OUT3 VOUT4 COM4 AG
VOUT1 COM1 I OUT2 VOUT3 COM3 I OUT4 NC
V OUT1
Voltage output 1
I OUT1
COM1
Current output 1
Output common 1
V OUT2
I OUT2
Voltage output 2
Current output 2
COM2
V OUT3
Output common 2
Voltage output 3
I OUT3
COM3
Current output 3
Output common 3
V OUT4
I OUT4
Voltage output 4
Current output 4
COM4
Output common 4
2. Expansion I/O Connecting Cable
Connected to the CPU Unit or previous Expansion Unit. The cable is provided with the Unit and cannot be removed.
Note
Do not touch the cables during operation. Static electricity may cause operating errors.
3. Expansion Connector
Connected to the next Expansion Unit or Expansion I/O Unit.
Main Analog Output
Unit Specifications
Analog Output Units are connected to a CP1L CPU Unit. For CP1L M-type
CPU Units, a maximum of three Units can be connected, including other
Expansion Units and Expansion I/O Units.
431
Section 7-3
Analog Output Units
For CP1L M-type CPU Units, a maximum
of 3 Expansion Units or Expansion I/O
Units can be connected.
CP1W-20EDR1/
CPM1A-20EDR1
Expansion I/O Unit
CP1L M-type CPU Unit
SYSMAC
CP1L
CP1W-8ED/
CPM1A-8ED
Expansion I/O Unit
CP1W-DA041/
CPM1A-DA041
Analog Output Unit
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
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
COM
02
COM
03
COM
04
COM
06
05
00
07
01
COM
03
02
04
COM
06
05
07
00 01 02 03 04 05 06 07
CH
00
01
02
04
05
07
NC
N C C OM
06
CO M C OM
03
CO M
EXP
EXP
04
C OM
OUT
06
05
07
CH
I OUT1 VOUT2 COM2 I OUT3 VOUT4 COM4 AG
VOUT1 COM1 I OUT2 VOUT3 COM3 I OUT4 NC
4 analog outputs
OUT
Item
Number of outputs
Voltage Output
4 outputs (4 words allocated)
Resolution
Overall
25°C
accuracy 0 to 55°C
1/6000 (full scale)
0.4% full scale
Current Output
Analog
output sec- Output signal range
1 to 5 VDC, 0 to 10 VDC, or –10 to 10 VDC 0 to 20 mA or 4 to 20 mA
tion
External output allow- 2 kΩ min.
350 Ω max.
able load resistance
External output
0.5 Ω max.
--impedance
D/A conversion data
Conversion time
Isolation method
2 ms/point (8 ms/all points)
Photocoupler isolation between analog I/O terminals and internal circuits. No isolation between analog I/O signals.
5 VDC: 80 mA max.; 24 VDC: 124 mA max.
Current consumption
Analog Output Signal
Ranges
Note
432
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
The analog values depend on the output signal ranges, as shown in the following diagrams.
When the output exceeds the specified range, the output signal will be fixed at
either the lower limit or upper limit.
Section 7-3
Analog Output 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
8000
F31C
(3300)
F448
(3000)
0000 (0)
0V
0BB8 0CE4
(3000) (3300)
7FFF
Conversion
Data
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
(6000)
189C
(6300)
7FFF
Conversion
Data
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
FED4
(−300)
0V
1770
(6000)
189C
(6300)
7FFF
Conversion
Data
Hexadecimal
(Decimal)
433
Section 7-3
Analog Output 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
0000 (0)
8000
1770
(6000)
0 mA
189C
(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
FED4
(−300)
8000
0 mA
1770
(6000)
189C
(6300)
7FFF
Conversion
Data
Hexadecimal
(Decimal)
Procedure
Connect and wire Units.
• Connect Analog Output Units.
• Wire to analog input devices.
Create a ladder program
• Write range code to output words (n+1, n+2).
• Set use of outputs.
• Select output signals using range codes.
• Write D/A conversion values to output words
(n+1 to n+4).
Writing D/A Conversion
Data
Analog Output Unit
CPU Unit
Ladder program
(n+1) CH
Range code (outputs 1, 2)
(n+2) CH
Range code (outputs 3, 4)
(n+1) CH
Analog output 1 conversion value
(n+2) CH
Analog output 2 conversion value
(n+3) CH
Analog output 3 conversion value
(n+4) CH
Analog output 4 conversion value
MOV
Writes the range code.
Writes the converted
values.
Where "n" is the last output word
allocated to the CPU Unit, or
previous Expansion Unit or
Expansion I/O Unit.
434
Analog devices
Adjustment equipment
Servo Controller
Variable speed device
Recorder
Other
Section 7-3
Analog Output Units
1. Connecting the Analog Output Unit
Connect the Analog Output Unit to the CPU Unit.
CP1W-DA041
CPM1A-DA041
Analog Output Unit
CPU Unit
SYSMAC
CP1L
IN
L1
L2/N
COM
01
00
03
02
05
04
07
06
09
08
11
10
01
00
03
05
02
04
00
01
COM
07
06
09
08
11
10
OUT
00
01
COM
02
COM
03
COM
04
COM
06
05
07
03
02
04
06
COM
05
CH
I OUT1 VOUT2 COM2 I OUT3 VOUT4 COM4 AG
VOUT1 COM1 I OUT2 VOUT3 COM3 I OUT4 NC
07
OUT
2. Wiring Analog Outputs
Internal Circuits
V OUT1
Analog output 1
Internal circuits
I OUT1
COM1 (−)
to
to
V OUT4
I OUT4
Analog output 4
COM4 (−)
Analog ground
NC
■ Wiring for Analog Outputs
2-core shielded
twisted-pair cable
V OUT
Analog
output
unit
+
I OUT
COM
−
FG
Note
2-core shielded
twisted-pair cable
Analog
device
with
voltage
input
V OUT
Analog
output
unit
+
I OUT
COM
−
Analog
device
with
current
input
FG
(1) Connect the shield to the FG terminal to prevent noise.
(2) Separate wiring from power lines (AC power supply lines, high-voltage
lines, etc.)
(3) When there is noise in the power supply line, install a noise filter on the
input section and the power supply.
(4) When external power is supplied (when range codes are set), or when the
power is interrupted, there may be a pulse status analog output of up to
1 ms. If this status is a problem, take the following measures.
• Turn ON the power to the CP1L CPU Unit, check the operation status,
and then turn ON the power at the load.
• Turn OFF the power to the load and then turn OFF the power to the
CP1L CPU Unit.
435
Section 7-3
Analog Output Units
3. Ladder Program
Allocation of Output
Words
Four output words are allocated, beginning from the first word following the
last I/O word allocated to the CPU Unit or already-connected Expansion I/O
Unit or Expansion Unit.
Analog Output Unit
Words n+1 to n+4
Writing the Range Code
Write the output use and the range code to words n+1 and n+2. The D/A conversion will start when the set data is transferred from the CPU Unit to the
Analog Output Unit.
15
Wd n+1
1
0
0
0
8
0
0
0
0
Wd n+2
1
0
0
0
8
0
6
5
4
Analog output 2
Set to 1.
15
7
0
0
0
3
2
1
0
7
6
5
4
Analog output 1
3
2
1
0
Analog output 4
Set to 1.
Analog output 3
■ Range Code
Range code
000
001
010
011
100
Analog output signal range
−10 to 10 V
0 to 10 V
1 to 5 V
0 to 20 mA
4 to 20 mA
Output use
0
1
No
Yes
• The Analog Output Unit will not start converting analog I/O values until the
range code has been written. The output will be 0 V or 0 mA.
• From when the range code has been written until data in the analog output convertible range is written, 0 V or 0 mA will be output in the 0 to 10 V,
-10 to +10 V, and 0 to 20 mA ranges, and 1 V or 4 mA will be output in the
1 to 5 V and 4 to 20 mA ranges.
• 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.
436
Section 7-3
Analog Output Units
Writing Analog Output Set
Values
The ladder program can be used to write data to the output word where the
set value is stored. The output word will be “n+1” when “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 approximately 50
ms before the first data is converted.
The following table shows the output status after the initial processing is completed.
Output type
Voltage output
Output range
0 to 10 V,
-10 to +10 V
Before range
code is written
After range
code is written
0V
Current output
1 to 5 V
0 to 20 mA
4 to 20 mA
0 mA
0V
1V
0 mA
4 mA
Therefore, create a program as shown below, so that when operation begins
simultaneously with startup it will wait for valid set data.
TIM 005 will start as soon as power
turns ON. After 0.1 to 0.2 s (100 to
200 ms), the Completion Flag for
TIM 005 will turn ON, and the data
stored in DM 0100 will be moved to
IR 102 as the conversion data for
analog output 1.
Always ON Flag
P_On
T5
#0002
T5
MOV(021)
D100
102
Handling Unit Errors
• When an error occurs at the Analog Output Unit, the analog output will be
0 V or 0 mA. If a CPU Unit fatal error occurs when analog outputs are set
in the 1 to 5 V or 4 to 20 mA range, 0 V or 0 mA will be output for a CPU
error I/O bus error, and 1 V or 1 mA will be output for all other errors.
• Expansion 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.
Program Example
Analog output
Output range
Range code
Set data
Output 1
0 to 10 V
001
1001 (9 hex)
Destination
word
Wd n+1
Output 2
Output 3
4 to 20 mA
-10 to 10 V
100
000
1100 (C hex)
1000 (8 hex)
Wd n+1
Wd n+2
Output 4
Not used.
-(000)
0000 (0 hex)
Wd n+2
437
Section 7-4
Analog I/O Units
Operation start 1 cycle ON
A200.11
MOV(021)
#80C9
102
←Writes set data C and 9.
MOV(021)
#8008
←Writes set data 0 and 8.
103
Always ON Flag
P_On
TIM5
T5
Execution
condition
#0002
MOV(021)
D200
T5
Execution
condition
←Writes analog output 1 conversion data.
102
MOV(021)
D201
T5
Execution
condition
←Writes analog output 2 conversion data.
103
MOV(021)
D202
104
7-4
7-4-1
←Writes analog output 3 conversion data.
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
438
Section 7-4
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 CP1L CPU Unit or an 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 Expansion Units or Expansion I/O Units.
439
Section 7-4
Analog I/O Units
Main Analog I/O Unit
Specifications
Analog I/O Units are connected to the CP1L CPU Unit. For CP1L M-type CPU
Units, up to three Units can be connected, including any other Expansion
Units and Expansion I/O Units that are also connected.
For CP1L M-type CPU Units, a maximum
of 3 Expansion Units or Expansion I/O
Units can be connected.
CP1W-20EDR1/
CPM1A-20EDR1
Expansion I/O Unit
CP1L M-type CPU Unit
SYSMAC
CP1L
CP1W-8ED/
CPM1A-8ED
Expansion I/O Unit
CPM1A-MAD01
Analog I/O Unit
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
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
MAD01
8ED
OUT
CH
00
01
COM
02
COM
03
COM
04
COM
06
05
00
07
01
COM
03
02
04
COM
06
05
07
00 01 02 03 04 05 06 07
CH
07
00
01
02
04
05
NC
N C C OM
06
CO M C OM
03
CO M
OUT
EXP
EXP
04
C OM
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
06
05
07
Analog
Input
Section
Analog
Output
Section
(See
note 2.)
Voltage I/O
2 analog inputs
1 analog output
OUT
Item
Number of inputs
Current I/O
2
Input signal range
Max. rated input
0 to 10 V/1 to 5 V
±15 V
4 to 20 mA
±30 mA
External input impedance
Resolution
1 MΩ min.
1/256
250 Ω rated current
Accuracy
A/D conversion data
1.0% full scale
8-bit binary
Number of outputs
Output signal range
1
0 to 10 V or −10 to 10 V
4 to 20 mA
Max. external output current
Allowable external output load resistance
5 mA
---
--350 Ω
Resolution
Accuracy
1/256 (1/512 when the output signal range is −10 to 10 V)
1.0% of full scale
Set data
Conversion time
8-bit signed binary
10 ms max. per Unit (See note 1.)
Isolation method
Photocoupler isolation between I/O terminals and PC signals.
No isolation between analog I/O signals.
Current consumption
5 VDC: 66 mA max., 24 VDC: 66 mA max.
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.
440
Section 7-4
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
00FF
0100
8080
0000
0080
00FF
0100
Set value
441
Section 7-4
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
SYSMAC
CP1L
CPM1A-MAD01
Analog I/O Unit
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
MAD01
OUT
00
01
COM
02
COM
03
COM
04
COM
06
05
00
07
01
COM
03
02
04
COM
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
06
05
07
OUT
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 (+)
442
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 (−)
Section 7-4
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
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.
443
Section 7-4
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.
444
Section 7-4
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
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.)
445
Section 7-4
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.
446
Section 7-4
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.
• 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
← The content of D10 is written to the output
word as the analog output set value.
447
Section 7-4
Analog I/O Units
7-4-2
CP1W-MAD11/CPM1A-MAD11 Analog I/O Units
Each CP1W-MAD11/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
CP1W-MAD11/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
448
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
Section 7-4
Analog I/O Units
(2) Expansion I/O Connecting Cable
Connected to the expansion connector of a CP1L 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 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 CP1L CPU Unit. For CP1L M-type CPU
Units, up to three Units can be connected, including any other Expansion
Units and Expansion I/O Units that are also connected.
For CP1L M-type CPU Units, a maximum
of 3 Expansion Units or Expansion I/O
Units can be connected.
CP1W-20EDR1/
CPM1A-20EDR1
Expansion I/O Unit
CP1L M-tpye CPU Unit
CP1W-MAD11/
CPM1A-MAD11
Analog I/O Unit
IN
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
C OM
C OM
01
03
05
07
09
11
00
10
02
04
06
08
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
COM
02
COM
03
COM
04
COM
06
05
00
07
01
COM
03
02
04
COM
06
05
07
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
NC
07
NC
OUT
2 analog inputs
L1
1 analog output
SYSMAC
CP1L
CP1W-8ED/
CPM1A-8ED
Expansion I/O Unit
449
Section 7-4
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
450
When the input exceeds the specified range, the AD converted data will be
fixed at either the lower limit or upper limit.
Section 7-4
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
5 V 5.25 V
FED4 (−300)
451
Section 7-4
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)
FED4 (−300)
452
3.2 mA
0 mA
4 mA
20 mA 20.8 mA
Section 7-4
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
FED4 0 V
(−300)
1770 189C
(6000) (6300)
7FFF
Conversion Data
Hexadecimal (Decimal)
453
Section 7-4
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.
454
Section 7-4
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.
Analog devices
• Adjustment equipment
• Servo Controller
• Variable speed device
• Recorder
• Other
455
Section 7-4
Analog I/O Units
Note
Connecting the Analog I/O
Unit and Setting the DIP
Switch
Word (n + 1) can be used for either the range code or the analog output set
value.
This section describes how to connect an Analog I/O Unit to the CPU Unit.
CP1W-MAD11
CPM1A-MAD11
Analog I/O Unit
CPU Unit
SYSMAC
CP1L
IN
L1
L2/N
COM
01
00
03
02
05
04
00
01
COM
07
06
02
COM
09
08
03
COM
11
10
04
COM
01
00
06
05
03
05
02
04
00
01
COM
07
07
06
03
02
09
08
04
COM
11
10
06
05
NC
NC
07
OUT
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
Function
pin
1-1
Averaging
Setting
Analog input 0
OFF: Disabled; ON: Enabled
Analog input 1
OFF: Disabled; ON: Enabled
1-2
Wiring Analog I/O Devices
OFF
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
OFF
Internal Circuits
Analog Inputs
COM (−)
I OUT
NC
AG
Analog ground
456
Default
NC
Analog ground
Section 7-4
Analog I/O Units
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.
457
Section 7-4
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 CP1L 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 CP1L CPU Unit.
458
Section 7-4
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.
459
Section 7-4
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.
• Expansion Unit and 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
460
Section 7-5
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
CMP(020)
003
#8000
(P_EQ)
110.00
7-5
Open-circuit alarm
Temperature Sensor Units
CP1W-TS002/TS102 and CPM1A-TS002/TS102 Temperature Sensor Units
each provide up to four input points, and CP1W-TS001/TS001 and CPM1ATS001/TS101 Temperature Sensor Units each provide up to two input points.
The inputs can be from thermocouples or platinum resistance thermometers.
CP1W-TS002/TS102 and CPM1A-TS002/TS102 Temperature Sensor Units
are each allocated four input words.
461
Section 7-5
Temperature Sensor Units
Part Names
Temperature Sensor Units:
CP1W-TS@@@
and CPM1A-TS@@@
(3) Rotary Switch
(2) DIP Switch
(5) Expansion Connector
(4) Expansion I/O
Connector Cable
(1) Temperature Sensor Input Terminals
(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 CP1L CPU Unit or a 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 Expansion Units or Expansion I/O Units.
Main Specifications
Possible to connect to a maximum of
3 Units including Expansion I/O Units
CP1W-20EDR1/
CPM1A-20EDR1
Expansion I/O Unit
CP1L CPU Unit
SYSMAC
CP1L
CP1W-8ED/
CPM1A-8ED
Expansion I/O Unit
CP1W-TS@@@/
CPM1A-TS@@@
Temperature Sensor Unit
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
C OM
01
02
00
NC
03
05
04
07
06
09
08
C OM
11
01
00
10
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
COM
02
COM
03
COM
04
COM
06
05
00
07
01
COM
03
02
04
COM
06
05
07
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
06
04
C OM
05
07
OUT
Thermocouples or
platinum resistance
thermometers
462
Temperature inputs
Section 7-5
Temperature Sensor Units
Item
CP1W-TS001
CPM1A-TS001
Thermocouples
Temperature sensors
CP1W-TS002
CPM1A-TS002
CP1W-TS101
CP1W-TS102
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
4
4
2
2
4
4
Accuracy
(The larger of ±0.5% of converted value or
±2°C) ±1 digit max. (See note.)
Conversion time
Converted temperature data
250 ms for 2 or 4 input points
16-bit binary data (4-digit hexadecimal)
Isolation
Current consumption
Photocouplers between all temperature input signals
5 VDC: 40 mA max., 24 VDC: 59 mA max. 5 VDC: 54 mA max., 24 VDC: 73 mA max.
(The larger of ±0.5% of converted value or
±1°C) ±1 digit max.
Accuracy for a K-type sensor at −100°C or less is ±4°C ±1 digit max.
Note
Using Temperature Sensor Units
• Connect the Temperature Sensor Unit.
Connect the Unit.
Set the temperature ranges.
Connecting Temperature
Sensor Units
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.
CP1W-20EDR1/
CPM1A-20EDR1
Expansion I/O Unit
CP1L CPU Unit
SYSMAC
CP1L
• Set the temperature unit, 2-decimal-place Mode
if required, and set the temperature input range.
CP1W-8ED/
CPM1A-8ED
Expansion I/O Unit
CP1W-TS001/TS101/
CPM1A-TS001/TS101
Temperature Sensor Unit
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
C OM
C OM
01
03
05
07
09
11
02
04
06
08
00
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
COM
02
COM
03
COM
04
COM
06
05
00
07
01
COM
03
02
04
COM
06
05
07
00 01 02 03 04 05 06 07
CH
00
01
02
04
05
07
NC
N C C OM
06
CO M C OM
03
CO M
EXP
EXP
04
C OM
06
05
07
OUT
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.
463
Section 7-5
Temperature Sensor Units
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
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
1
Temperature unit
OFF
2
Number of decimal
places used (See note.)
(0.01 expression)
Setting
°C
ON
OFF
ON
°F
Normal (0 or 1 digit after the decimal
point, depending on the input range)
2-decimal-place Mode
For details on 2-decimal-place Mode, refer to Two-decimal-place Mode on
page 471.
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
CP1W-TS001/TS002
CPM1A-TS001/002
Input type
0
K
1
Range (°C)
−200 to 1,300
Range (°F)
−300 to 2,300
Input type
Pt100
Range (°C)
−200.0 to 650.0
Range (°F)
−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.
464
CP1W-TS101/TS102
CPM1A-TS101/102
---
Section 7-5
Temperature Sensor Units
Connecting Temperature
Sensors
Thermocouples
CP1W-TS001/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
CP1W-TS002/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.
465
Section 7-5
Temperature Sensor Units
Platinum Resistance Thermometers
CP1W-TS101/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
CP1W-TS102/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
466
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 as Expansion 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 CPM1ATS002 or CPM1A-TS102. No output words are allocated.
Section 7-5
Temperature Sensor Units
Example 1
CP1W-TS001/101
CPM1A-TS001/101
Temperature Sensor Unit
CP1L
Input word
addresses
CIO 0
CIO 1
Output word
addresses
CIO 100
CIO 101
CIO 2
CIO 3
None
Example 2
CP1W-TS002/102
CPM1A-TS002/102
Temperature Sensor Unit
CP1L
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.
467
Section 7-5
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
• Expansion Unit and 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. CP1W-/CPM1A-TS002 and CP1W-/CPM1ATS102 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.
CP1L
Inputs
Outputs
468
CP1W-TS001/101
CPM1A-TS001/101
Temperature Sensor Unit
CIO 0
CIO 1
CIO 2
CIO 3
CIO 100
CIO 101
None
Temperature unit setting:
Two-decimal-place Mode:
Input range setting:
Input 0:
Input 1:
0 (°C)
0 (normal)
1 (K: 0.0 to 500.0°C)
CIO 2
CIO 3
Section 7-5
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.
CP1L
Inputs
Outputs
CP1W-TS001/101
CPM1A-TS001/101
Temperature Sensor Unit
CIO 0
CIO 1
CIO 2
CIO 3
CIO 100
CIO 101
None
Temperature unit setting
Two-decimal-place Mode
0 (°C)
0 (normal)
Input range setting
Input 0
1 (Pt100: −200.0 to 650.0°C)
CIO 2
469
Section 7-5
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
D1
470
Stores #0001 in D1 to indicate a
negative number.
Section 7-5
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
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.
471
Section 7-5
Temperature Sensor Units
Temperature Data Partitioning and Structure
Temperature Data (Actual Temperature x 100 Binary)
@@@@@@
Leftmost 3 Digits and Flags
15
Leftmost/
Rightmost Flag
14
13
Temperature
Unit Flag
11
Not used.
0: Normal
1: Error
Always 0
0: °C
1: °F
0: Leftmost
1: Rightmost
12
Open-circuit
Flag
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: °C
1: °F
0: Leftmost
1: Rightmost
12
11
Open-circuit
Flag
Not used.
0: Normal
1: Error
Always 0
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
472
×160
0
1
8
Flags
9
8
1
Temperature
data
Section 7-5
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
×161
07 to 04
D
×160
03 to 00
4
C
Flags
1
D
4
Temperature
data
473
Section 7-5
Temperature Sensor Units
Example 4
Temperature:
Open circuit (°F)
Temperature Data: 7FFF FFFF
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
CP1W/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
1
×160
0
×164
0
Temperature Unit Flag (0: °C, 1: °F)
Open-circuit Flag (0: Normal, 1: Error)
474
2
0
Section 7-5
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
475
Section 7-6
CompoBus/S I/O Link Units
Description of Operation
CIO 2: Rightmost 3 digits of temperature data
CIO 2: Leftmost 3 digits of temperature data
CIO 2000
5
0
16
0
165
4
3
16
(2)
162
1
16
161 161
(3)
164 163
(4)
(5)
CIO 2002 0
D101
0/8
0 165
164
D100
106 105 104
(6)
If the temperature data is
non-negative, binary data is
converted to BCD data.
CIO 2001 164 163 161 160
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-6
0
0
(8)
If the temperature data is negative,
binary data is converted to BCD data.
0 165
164
0
0
0
0
CIO 2001 2's complement data
H0
163 162 161 160
CompoBus/S I/O Link Units
The CP1L can function as a slave to a CompoBus/S Master Unit (or SRM1
CompoBus/S Master Control Unit) when a CP1W-SRT21/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 CP1L CPU Unit.
CompoBus/S Master Unit
(or SRM1 CompoBus/S
Master Control Unit)
CP1W-SRT21/
CPM1A-SRT21
CompoBus/S
I/O Link Unit
CP1L CPU Unit
SYSMAC
CP1L
ON
IN
1 2
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
S
3 4 5 6
No.
COMM
ERR
SRT21
EXP
00
01
COM
02
COM
03
COM
04
COM
06
05
00
07
01
COM
03
02
04
COM
06
05
07
BD H
NC( BS+)
BD L NC( BS-) N C
OUT
Special flat cable or VCTF cable
From the standpoint of the CP1L 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.
476
Section 7-6
CompoBus/S I/O Link Units
Master PLC (CS Series)
CPU Unit
I/O memory
Output
CIO 2000
Input
CIO 2004
CP1L
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
CP1W-SRT21/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.
CP1W-SRT21/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.)
477
Section 7-6
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
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.
(4) Expansion I/O Connecting Cable
Connected to the expansion connector of a CP1L CPU Unit or a 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 Expansion Units or Expansion I/O Units.
478
Section 7-6
CompoBus/S I/O Link Units
Operating Procedure
• Connect the CompoBus/S I/O Link Unit.
Connect the 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.
Determine the node
address of the
CompoBus/S I/O Link Unit
and set the DIP switch.
• Connect the CompoBus/S I/O Link Unit to a
CompoBus/S transmission path.
Wire the CompoBus/S
transmission path.
Connecting the
CompoBus/S I/O Link Unit
CompoBus/S I/O Link Units are connected to the CP1L CPU Unit. For CP1L
M-type CPU Units, up to three 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
CP1L M-type CPU Unit
SYSMAC
CP1L
ON
IN
1 2
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
S
3 4 5 6
No.
COMM
ERR
SRT21
EXP
00
01
COM
02
COM
03
COM
04
COM
06
05
00
07
01
COM
03
02
04
COM
06
05
07
BD H
NC( BS+)
BD L NC( BS-) N C
OUT
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 CP1L CPU Unit.
CP1L
CPU Unit
CompoBus/S
I/O LInk Unit
Input words
CIO 0
CIO 1
CIO 2
Output words
CIO 100
CIO 101
CIO 102
479
Section 7-6
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
PLC the Master Unit is mounted to and the settings on the Master Unit.
For details refer to the CompoBus/S Operation Manual.
480
Section 7-6
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
Connect the CompoBus/S Communications Cable.
481
Section 7-7
DeviceNet I/O Link Units
7-7
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 CP1L to be used as a
DeviceNet slave. A maximum of three DeviceNet I/O Link Units can be connected to the CP1L to create I/O Links for up to 192 points (96 inputs and 96
outputs) between the CP1L 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
SYSMAC
CP1L
DeviceNet slave
IN
L1
L2/N
COM
01
00
03
02
05
07
04
06
09
08
11
10
01
00
03
02
05
04
07
06
09
08
11
10
Each Unit enables remote I/O
communications for 32 input and 32
output points as a DeviceNet slave.
00
01
COM
02
COM
03
COM
04
COM
06
05
00
07
01
COM
03
02
04
COM
06
05
07
OUT
CP1H CPU Unit
CPM1A-DRT21
DeviceNet I/O Link Unit
From the standpoint of the CP1L 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 CP1L 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
CP1L
CPU Unit
I/O memory
32 bits
32 bits
32 bits
32 bits
Note
Inputs
CIO 2
CIO 3
Outputs
CIO 12
CIO 13
Refer to the DeviceNet Slaves Operation Manual (W347) for details on
DeviceNet networks.
Specifications
Model number
Master/slave
482
DeviceNet
I/O Link Unit
Node
number: 0
CPM1A-DRT21
DeviceNet Slave
Section 7-7
DeviceNet I/O Link Units
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- 48 mA
sumption
CPM1A-DRT21 DeviceNet I/O Link Unit
(2) Rotary Switches
(3) DIP Switch
(4) LED Indicators
(6) Expansion Connector
(1) DeviceNet Communications
Connector
(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
Output hold function setting
DeviceNet baud rate
OFF
Clears remote outputs when communications error occurs. (Outputs
turned OFF for each logic value.)
ON
Holds remote outputs when communications error occurs.
483
Section 7-7
DeviceNet I/O Link Units
Note
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.
(4) LED Indicators
Used to indicate CPM1A-DRT21 status, as shown in the following table.
Indicator Color
MS
Green
NS
Status
Lit
Condition
Normal status
Meaning
• Normal status
Red
Flashing
Lit
Not set
Fatal error
• Switch settings being read
• Fatal hardware error
(watchdog timer)
---
Flashing
OFF
Nonfatal error
Power not supplied.
Green
Lit
Online and communications established.
Online and communications not established.
• Incorrect switch settings.
• Power not supplied.
• Waiting for initialization to
start.
• Reset in progress.
• Network normal and communications established.
Flashing
Red
---
Lit
Fatal communications error
Flashing
Nonfatal communications error
OFF
Online and power
OFF.
• Network normal and communications not established.
Unit has detected network
status preventing normal
communications.
• Node number duplications
• Bus OFF detected.
• Communications timeout
or communications error
for one or more slaves.
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 CP1L CPU Unit or an 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 Expansion Units or Expansion I/O Units.
Handling Unit Errors
484
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.
Section 7-7
DeviceNet I/O Link Units
Operating Procedure
• Connect the DeviceNet I/O Link Unit.
Connect the 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.
Determine the node
number of the DeviceNet
I/O Link Unit and set the
rotary switches.
• Connect the DeviceNet I/O Link Unit to a DeviceNet
transmission path.
Wire the DeviceNet
transmission path.
Connecting the DeviceNet
I/O Link Unit
DeviceNet I/O Link Units are connected to the CP1L CPU Unit. For CP1L Mtype CPU Units, up to three 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
CP1L M-type CPU Unit
SYSMAC
CP1L
IN
L1
L2/N
COM
01
00
03
02
05
04
00
07
06
01
02
COM
COM
09
08
03
COM
11
10
04
COM
01
00
06
05
03
05
02
04
00
01
COM
07
07
06
03
02
09
08
04
COM
11
10
06
05
07
OUT
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 CP1L CPU Unit.
Input words
Output words
CP1L
CPU Unit
CIO 0
CIO 1
CIO 100
CIO 101
DeviceNet I/O
Link Unit
CIO 2
CIO 3
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.
485
Section 7-7
DeviceNet I/O Link Units
DeviceNet master
15 14 13 12 11 10
I/O memory
CIO 0
32 bits
9
8
7
6
5
4
3
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
9
8
7
6
5
4
3
2
1
0
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
Note
CPU Unit
DeviceNet
I/O Link Unit
Output Bits
CIO 100.00 to CIO 100.11: 8 bits
CIO 100
32 bits
2
CPU Unit
DeviceNet
I/O Link Unit
(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 CP1L CPU Unit simultaneously,
and 32 bits of data transmitted from the CP1L 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
486
Pin 1
OFF
Pin 2
OFF
Baud rate
125 kbps
Max. transmission path length
500 m
ON
OFF
OFF
ON
250 kbps
500 kbps
250 m
100 m
ON
ON
Not allowed.
---
Section 7-7
DeviceNet I/O Link Units
Output Hold Function
Pin 4
OFF
ON
Note
Wiring the DeviceNet
Communications Path
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.
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 CPM1A-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.
Model
Form and
specifications
Note
XW4B-05C1-H1-D
OMRON connector with screws
(provided with CPM1A-DRT21)
XW4B-05C4-TF-D
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.
487
Section 7-7
DeviceNet I/O Link Units
XW4Z-00C
3.5 mm
0.6 mm
I/O Response Time
488
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.