Cp1w-Ad Da Mad Ts Drt Srt Pages From w471-e1-04(2)(1)

Share Embed Donate


Short Description

cp1w...

Description

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.

View more...

Comments

Copyright ©2017 KUPDF Inc.
SUPPORT KUPDF