374
Q-series basic course(for GX Developer) Mitsubishi Programmable Logic Controller Training Manual

PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

Embed Size (px)

Citation preview

Page 1: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

Q-series basic course(for GX Developer)

Mitsubishi Programmable Logic Controller Training ManualQ-series basic course(for GX Developer)

Q-series basic course(for G

X D

eveloper)

Mitsubishi Programmable Logic Controller

Training Manual

MODEL

MODELCODE

SCHOOL-Q-BASIC-WIN-E

13JW50

SH(NA)-080617ENG-A(0601)MEE

Specifications subject to change without notice.

When exported from Japan, this manual does not require application to theMinistry of Economy, Trade and Industry for service transaction permission.

HEAD OFFICE : TOKYO BUILDING, 2-7-3 MARUNOUCHI, CHIYODA-KU, TOKYO 100-8310, JAPANNAGOYA WORKS : 1-14 , YADA-MINAMI 5-CHOME , HIGASHI-KU, NAGOYA , JAPAN

Page 2: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c
Page 3: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

SAFETY PRECAUTIONS (Always read these instructions before using the exercise.)

When designing the system, always read the relevant manuals and give sufficient consideration to safety. During the exercise, pay full attention to the following points and handle the product correctly.

[EXERCISE PRECAUTIONS]

WARNING Do not touch the terminals while the power is on to prevent electric shock.

When opening the safety cover, turn off the power or conduct a sufficient check of safety before

operation.

Caution Follow the instructor’s direction during the exercise.

Do not remove the module of the demonstration machine or change wirings without permission.

Doing so may cause failures, malfunctions, personal injuries and/or a fire. Turn off the power before installing or removing the module.

Failure to do so may result in malfunctions of the module or electric shock. When the demonstration machine (X/Y table, etc.) emits abnormal odor/sound, press "Power switch" or

"Emergency switch" to turn off. When a problem occurs, notify the instructor as soon as possible.

Page 4: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

REVISIONS * The textbook number is given on the bottom left of this textbook.

Print Date * Textbook number Revision

Jan., 2006 SH-080617ENG-A First edition

This textbook confers no industrial property rights or any rights of any other kind, nor does it confer any patent licenses. Mitsubishi Electric Corporation cannot be held responsible for any problems involving industrial property rights which may occur as a result of using the contents noted in this textbook.

© 2006 MITSUBISHI ELECTRIC CORPORATION

Page 5: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

CONTENTS

CHAPTER 1 BASICS OF PLC 1- 1 to 1-14

1.1 Program..................................................................................................................................................... 1- 1 1.2 Program Processing Procedure................................................................................................................ 1- 4 1.3 MELSEC-Q Module Configuration............................................................................................................ 1- 5 1.4 External I/O Signals and I/O Numbers..................................................................................................... 1-10 1.5 System Configuration and I/O Numbers of Demonstration Machine...................................................... 1-13

CHAPTER 2 OPERATING GX DEVELOPER 2- 1 to 2-40

2.1 Basic Knowledge Required for Operating GX Developer......................................................................... 2- 1 2.1.1 GX Developer Screen ........................................................................................................................ 2- 1 2.1.2 Project................................................................................................................................................. 2- 3

2.2 Operation Before Creating Ladder Programs........................................................................................... 2- 5 2.2.1 Starting up the GX Developer ............................................................................................................ 2- 5 2.2.2 Creating a new project........................................................................................................................ 2- 6 2.2.3 Changing the assignment of the function keys.................................................................................. 2- 8

2.3 Preparations for Starting Up CPU............................................................................................................. 2- 9 2.4 Creating a Ladder Program...................................................................................................................... 2-13

2.4.1 Creating a ladder program using the function keys .......................................................................... 2-13 2.4.2 Creating a ladder program using the tool buttons............................................................................. 2-15

2.5 Converting the Program ........................................................................................................................... 2-17 2.6 Writing to the PLC CPU ........................................................................................................................... 2-17 2.7 Monitoring the Condition of the Ladder Program..................................................................................... 2-22 2.8 Editing Ladder Program ........................................................................................................................... 2-25

2.8.1 Making partial correction to the ladder program ............................................................................... 2-25 2.8.2 Drawing/Deleting lines....................................................................................................................... 2-27 2.8.3 Inserting/Deleting rows ...................................................................................................................... 2-30 2.8.4 Cutting/Copying ladder program ....................................................................................................... 2-35

2.9 Saving Ladder Program ........................................................................................................................... 2-38 2.9.1 Saving newly-created or overwritten projects ................................................................................... 2-38 2.9.2 Saving a project under another name............................................................................................... 2-39

2.10 Reading the Saved Project .................................................................................................................... 2-40

CHAPTER 3 PLC DEVICES AND PARAMETERS 3- 1 to 3- 4

3.1 Devices ...................................................................................................................................................... 3- 1 3.2 Parameters ................................................................................................................................................ 3- 3

CHAPTER 4 SEQUENCE & BASIC INSTRUCTIONS -Part 1- 4- 1 to 4-40

4.1 List of Instructions Described in this Chapter ........................................................................................... 4- 1 4.2 Differences between OUT and SET · RST .......................................................................... 4- 4 4.3 Measuring Timer ....................................................................................................................................... 4- 5 4.4 Counting by the Counter............................................................................................................................ 4- 6 4.5 [PLS] Pulse·[PLF] Pulf .............................................................................................................................. 4-13 4.6 MC · MCR ..................................................................................................................................... 4-19

4.7 CJ · SCJ · CALL · RET · FEND ...................................................................................... 4-23

4.7.1 CJ · SCJ ................................................................................................................................. 4-23 4.7.2 CALL (P) Call· RET Return............................................................................................... 4-27 4.7.3 FEND F end .............................................................................................................................. 4-31

4.8 Practice Questions ................................................................................................................................... 4-34

Page 6: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

4.8.1 Practice Question (1) ................................................................................................................. 4-34 4.8.2 Practice Question (2) ................................................................................................................. 4-35 4.8.3 Practice Question (3) ................................................................................................................. 4-37 4.8.4 Practice Question (4) ................................................................................................................. 4-38

CHAPTER 5 BASIC INSTRUCTION Part 2 5- 1 to 5-60

5.1 Notation of Numbers (Data) ...................................................................................................................... 5- 1 5.2 Transfer Instruction ................................................................................................................................... 5- 9

5.2.1 MOV (P) 16-bit data transfer...................................................................................................... 5- 9 5.2.2 BIN (P) BCD BIN data conversion instruction........................................................................ 5-16 5.2.3 BCD (P) BIN BCD data conversion instruction ...................................................................... 5-18 5.2.4 Example of specifying digit for bit devices and data transfer............................................................ 5-21 5.2.5 FMOV (P) FMOV (Batch transfer of the same data)

BMOV (P) BMOV (Batch transfer of the block data)................................................................ 5-22 5.3 Comparison Operation Instruction ........................................................................................................... 5-27 5.4 Arithmetic Operations Instruction............................................................................................................. 5-32

5.4.1 (P) · (P) BIN 16 bit data addition/subtraction................................................................ 5-32 5.4.2 * (P) · / (P) BIN 16 bit multiplication/division......................................................................... 5-36 5.4.3 32-bit data instructions and their necessity....................................................................................... 5-42 5.4.4 Calculation examples of multiplication/division that include decimal points (in the case where an arithmetic operation "*" or "/" is used) .......................................................... 5-44

5.5 Index Register, File Register.................................................................................................................... 5-45 5.5.1 How to use index register Z............................................................................................................... 5-45 5.5.2 How to use file register R .................................................................................................................. 5-47

5.6 External Setting of the Timer/Counter Set Value, and the External Display of the Current Value ......... 5-51 5.7 Practice Question ..................................................................................................................................... 5-53

5.7.1 Practice Question (1) MOV......................................................................................................... 5-53 5.7.2 Practice Question (2) BIN, BCD conversion............................................................................... 5-54 5.7.3 Practice Question (3) FMOV....................................................................................................... 5-55 5.7.4 Practice Question (4) Comparison instruction............................................................................ 5-56 5.7.5 Practice Question (5) , .......................................................................................................... 5-57 5.7.6 Practice Question (6) *, / ............................................................................................................ 5-58 5.7.7 Practice Question (7) D*, D/....................................................................................................... 5-59

CHAPTER 6 USING OTHER FUNCTIONS 6- 1 to 6-26

6.1 Clock Function........................................................................................................................................... 6- 1 6.2 Test Function at Online ............................................................................................................................. 6- 3

6.2.1 Turning device "Y" ON/OFF forcibly................................................................................................... 6- 4 6.2.2 Setting and resetting device "M" ........................................................................................................ 6- 5 6.2.3 Changing a current value of device "T".............................................................................................. 6- 6 6.2.4 Reading error steps............................................................................................................................ 6- 7 6.2.5 Remote RUN/STOP........................................................................................................................... 6- 8

6.3 Forced I/O Assignment by Parameter Settings ........................................................................................ 6- 9 6.4 Using Retentive Timers ............................................................................................................................. 6-11 6.5 Batch Replacement of Devices................................................................................................................ 6-13

6.5.1 Batch replacement of device numbers ............................................................................................. 6-13 6.5.2 Batch switching of specified devices between normally open and normally close .......................... 6-14

6.6 Write During RUN..................................................................................................................................... 6-15 6.7 Registering Devices.................................................................................................................................. 6-16 6.8 Creating Comments ................................................................................................................................. 6-18

Page 7: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

CHAPTER 7 PROGRAMMING INTELLIGENT FUNCTION MODULES 7- 1 to 7-22

7.1 Intelligent Function Module ....................................................................................................................... 7- 1 7.2 Data Communication between Intelligent Function Modules and CPUs ................................................. 7- 2

7.2.1 I/O signals to CPUs ............................................................................................................................ 7- 2 7.2.2 Data communication with intelligent function modules...................................................................... 7- 3

7.3 Communicating with Intelligent Function Modules ................................................................................... 7- 4 7.3.1 Communication methods with intelligent function modules............................................................... 7- 4 7.3.2 Using GX Configurator for communication........................................................................................ 7- 5 7.3.3 Data created by GX Configurator....................................................................................................... 7- 6

7.4 Exercise System of Intelligent Function Module....................................................................................... 7- 7 7.5 Q64AD Analog/Digital Conversion Module............................................................................................... 7- 8

7.5.1 Names of parts ................................................................................................................................... 7- 8 7.5.2 A/D conversion characteristics............................................................................................................... 7- 9 7.5.3 Intelligent function module switch settings........................................................................................ 7-10 7.5.4 Setting with GX Configurator............................................................................................................. 7-12 7.5.5 Exercise with the demonstration machine ........................................................................................ 7-14

7.6 Q62DA Digital/Analog Conversion Module.............................................................................................. 7-15 7.6.1 Names of parts .................................................................................................................................. 7-15 7.6.2 D/A conversion characteristics.......................................................................................................... 7-16 7.6.3 Intelligent function module switch settings........................................................................................ 7-17 7.6.4 Setting with GX Configurator............................................................................................................. 7-19 7.6.5 Exercise with the demonstration machine ........................................................................................ 7-21

CHAPTER 8 USING THE LOGIC TEST FUNCTION (GX SIMULATOR) 8- 1 to 8-16

8.1 Operating Procedure of Logic Test Function (GX Simulator) .................................................................. 8- 2 8.2 Monitoring Device Status and Testing Devices ........................................................................................ 8- 4 8.3 I/O System Settings Function.................................................................................................................... 8- 8

8.3.1 Device value input .............................................................................................................................. 8- 9 8.3.2 Timing chart value input .................................................................................................................... 8-11 8.3.3 Executing the I/O system settings..................................................................................................... 8-15

CHAPTER 9 MAINTENANCE 9- 1 to 9- 8

9.1 Typical Troubles ........................................................................................................................................ 9- 1 9.2 Maintenance .............................................................................................................................................. 9- 2 9.3 Consumable Products............................................................................................................................... 9- 3 9.4 Service Life of Output Relay...................................................................................................................... 9- 4 9.5 Spare Products.......................................................................................................................................... 9- 5 9.6 Using Maintenance Supporters................................................................................................................. 9- 7

APPENDIX App- 1 to App-133

Appendix 1 I/O Control Mode......................................................................................................................App- 1 Appendix 1.1 Direct mode .......................................................................................................................App- 1 Appendix 1.2 Refresh mode....................................................................................................................App- 2 Appendix 1.3 Comparisons between the direct mode and refresh mode..............................................App- 3

Appendix 2 Instruction Table.......................................................................................................................App- 4 Appendix 2.1 Sequence instructions.......................................................................................................App- 4 Appendix 2.2 Basic instructions ..............................................................................................................App- 8 Appendix 2.3 Application instructions.....................................................................................................App-24 Appendix 2.4 Instructions for data link ...................................................................................................App-45 Appendix 2.5 QCPU instructions............................................................................................................App-48

Appendix 3 Special Relay List ....................................................................................................................App-50 Appendix 4 Special Register List................................................................................................................App-64 Appendix 5 Application Program Examples...............................................................................................App-90

Page 8: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

Appendix 5. 1 Flip-flop ladder.................................................................................................................App-90 Appendix 5. 2 One shot ladder...............................................................................................................App-92 Appendix 5. 3 Long time timer................................................................................................................App-93 Appendix 5. 4 Off delay timer .................................................................................................................App-94 Appendix 5. 5 On delay timer (momentary input) ..................................................................................App-95 Appendix 5. 6 ON-OFF repeat ladder ....................................................................................................App-96 Appendix 5. 7 Preventing chattering input .............................................................................................App-96 Appendix 5. 8 Ladders with a common line ...........................................................................................App-97 Appendix 5. 9 Time control program......................................................................................................App-98 Appendix 5.10 Clock ladder ...................................................................................................................App-99 Appendix 5.11 Starting stardelta operation of electrical machinery.....................................................App-100 Appendix 5.12 Displaying elapsed time and outputting before time limit ............................................App-101 Appendix 5.13 Retentive timer .............................................................................................................App-102 Appendix 5.14 Switching timer set value externally.............................................................................App-103 Appendix 5.15 Setting counters externally...........................................................................................App-104 Appendix 5.16 Measuring operation time ............................................................................................App-106 Appendix 5.17 Measuring cycle time ...................................................................................................App-106 Appendix 5.18 Application example of (D) CML (P) ............................................................................App-107 Appendix 5.19 Program showing divided value of 4-digit BIN value to 4 places of decimals.............App-108 Appendix 5.20 Carriage line control .....................................................................................................App-111 Appendix 5.21 Starting compressors in order using ring counters......................................................App-113 Appendix 5.22 Application example of positioning control...................................................................App-117 Appendix 5.23 Application example using index Z ..............................................................................App-118 Appendix 5.24 Application example of FIFO instruction......................................................................App-120 Appendix 5.25 Application example of data shift .................................................................................App-122 Appendix 5.26 Example of operation program calculating square root of data ..................................App-125 Appendix 5.27 Example of operation program calculating n-th power of data....................................App-126 Appendix 5.28 Program using digital switch to input data ...................................................................App-127 Appendix 5.29 Displaying number of faults with fault numbers using fault detection program...........App-128

Appendix 6 Keys of GX Developer...........................................................................................................App-132

Page 9: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

INTRODUCTION This textbook describes the PLC, the program editing methods, the sequence instructions and the application instructions to help you understand the MELSEC-Q series programming. The multiple CPU system is available for the MELSEC-Q series with multiple CPU modules, but this textbook explains the case in which one CPU module is used. Refer to the following school textbook for the exercises when the multiple CPU system is used.

: Q Programming School Textbook (Practice) .............................SH-080045-D or later

The related manuals are shown below.

(1) QCPU User's Manual

(Hardware Design, Maintenance and Inspection)........................SH(NA)-080483ENG Explains the hardware.

(2) QCPU User's Manual (Function Explanation,Program Fundamentals) ..........................SH(NA)-080484ENG Explains the functions and programming method.

(3) QCPU(Q Mode)/QnACPU Programming Manual (Common Instructions).......................................................................... SH(NA)-080039 Explains details of each instruction.

(4) GX Developer Version 8 Operating Manual (Startup).................................................................SH(NA)-080372E

(5) Ladder Logic Test Function software for Windows SW5D5C-LLT-E Operation Manual...................................................... SH(NA)-080064

(6) GX Developer Version 8 Operating Manual ................................................................................SH(NA)-080373E Explains the operating method.

In this textbook, the following CPUs are generically named "QCPU (Q mode)".

Q02CPU Q12HCPU Q02HCPU Q25HCPU Q06HCPU

Page 10: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

1 - 1

CHAPTER 1 BASICS OF PLC

1.1 Program

Taking PLC as a control ladder, PLC can be described by an input ladder, output ladder, and internal sequential operation.

PB1

LS1

PB2

X0

X1

X2

X3

X4

X5

X6

Input relay(virtual coil)

COM

Input module Input circuit Internal sequential operation Output circuit

Y74

Output relay

K30

T1

Timer

T1

X6

X6

Y74

Y74

Y70

Y71

Y72

Y73

Y74

Y75

Y76

PL

Electro-magneticvalve

Magnetcontactor

Output module

Activates the external loading.

Transmits the on/off operations of the output relay.

Activates the internal sequential operation by the contact of the input relay.

Turns on/off the input relay with external signal.

COM

Contacts for external outputs

MC

(+) (-)

PLC

Sensor

Figure 1.1 PLC Configuration

The PLC is an assembly of relays and timers/counters as well as an electronic device centered around a microprocessor. As in figure 1.1, internal sequential operation is performed by turning on/off the coil by connecting the normally open and normally close serially or in parallel.

"Relay", which is also called an electromagnetic relay, is a switch that passes on signals. Also, it is a key component that makes up a logic ladder.

Coil off

(all times) Coil on

(in operation)

Normally open

Not conducted Conducted

Normally close

Not condcutedConducted

1) Energizing the coil Excitation • Closes the normally open (Conducted) • Opens the normally close (Not conducted)

2) De-energizing the coil Demagnetization

• Opens the normally open (Not conducted) • Closes the normally close (Conducted)

B-contact

Common

A-contact

Coil

Page 11: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

1 - 2

Internal Sequential Operation

The signal flow of figure 1.1 internal sequential operation is described below. 1) When the sensor turns on, the coil of input relay X6 is energized. 2) Energizing the coil of input relay X6 conducts the normally open X6 and energizes

the coil of output relay Y74. (As the timer is not energized at this moment, the normally close remains conducted.)

3) Once the coil of output relay Y74 is energized, the external connection Y74 is conducted allowing the magnet contactor (MC) to be turned on.

4) Turning off the sensor demagnetizes the coil of input relay X6 and ceases the conduction of normally open X6. As self-maintaining the normally open Y74 is conducted, the coil remains energized. (Self-maintaining operation)

5) When the coil of output relay Y74 is energized (with the normally open Y74 conducted), turning off the sensor (with normally close X6 conducted) energizes the coil of the timer T1 so that the timer starts measuring the time. After a lapse of three seconds (K30 indicates 3.0 seconds), the normally open of the timer becomes conducted and the normally close is brought non conductive.

6) As a result, the coil of output relay Y74 demagnetizes and the load magnet contactor drops. The output relay self- maintenance is also released.

Time Chart

A time chart that explains the input/output relays and timer operations is shown below.

(Coil)

(Contact)

3 sec.

Input X6

Output Y74

Timer T1

Timer T1

Page 12: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

1 - 3

The internal sequential operation can be described as a program of PLC. The program is saved in the program memory as close to the instruction list described below.

Step number Instruction

words I/O number

0 LD X6 1 OR Y74 2 ANI T1 3 OUT Y74 4 LD Y74 5 ANI X6 6 OUT T1 K30

0

4

X6

Y74

Y74

T1

X6

Y74

K30

T1

7 END

Repeatoperation

(a) Ladder diagram (b) Instruction list (program list)

Figure 1.2 Program

• The program consists of a large number of instruction words and I/O numbers. (I/O numbers include not only the input (X) and output (Y), but all the contacts and the factor numbers of the coils such as a timer (T) that make up a ladder diagram. Those numbers are also called device numbers.)

• The instructions, which contain instruction words and I/O numbers, are added

numbers that represent the order of operations. Those numbers are called step numbers. (Instruction words are sometimes referred to as instructions.)

• The number of steps varies depending on the types of instructions or the setting

method for the numbers to be used for the I/O numbers and operations. (The more complicated the operations become, the more numbers are added to the instructions.)

• The instructions repeat from "Step number = 0" to "Instruction words end" endlessly.

This is called "repeat operation", "cyclic operation" or "scanning".) Amount of time required to take once through is called operation cycle (scan time).

• The number of the programming steps from step number = 0 to the END instruction

defines the length or the size of the program. • The program is stored in the program memory within the CPU. The operation is

performed in one ladder block unit. One ladder block ranges from the operation START instruction (LD, LDI) to the OUT instruction (including the DATA instruction).

Page 13: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

1 - 4

1.2 Program Processing Procedure

The operation process is performed serially from the start step of the program memory left to right then top to bottom (in the order corresponding to 1), 2)... 17)) in ladder block unit as shown below.

0

3

7

17

1)X0

2)X1

5)X3

4)X2

6)X4

8)X5

9)X6

11)X7

13)X8

15)X9

16)XA

3)

Y11

Y12

Y13

Y14

Y15

Y10

7)

10)

14)

17)

12)

Page 14: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

1 - 5

1.3 MELSEC-Q Module Configuration

(1) High Performance model and Basic model Q series CPU has two models; High Performance model and Basic model. As a High Performance model CPU (Q mode) is used as the demonstration in this course, "QCPU" means "High Performance model CPU (Q mode)" in this textbook unless otherwise specified.

* See "Q series data book (L08029E)" for details.

Model CPU Description Target For the use of focusing on high-speed processing and system

extension CPU name

Q02CPU, Q02HCPU, Q06HCPU, Q12HCPU, Q25HCPU

High Performance model

Features • High-speed processing • Large-capacity memory...... the number of programs: 252(Q25H)

file register: 128 K(Q12H/Q25H built-in) • Number of I/O device points…8,192 (including devices for remote

I/O) • Number of I/O points .... 4,096 (excluding the I/Os for remote I/O) • The SFC program is available. • The Multiple CPU system is configurable. • The Motion CPU is mountable. • The personal computer CPU (manufactured by CONTEC

CO., LTD) is applicable. • The real number, trigonometric function, character-string,

and PID control operation are available. • The memory cards are compatible • The ROM operation is available by using the CPU built-in

standard ROM. Target For the use for a small-scale system CPU name

Q00JCPU, Q00CPU, Q01CPU Basic model

Features • Number of I/O device points…..2,048 (including the devices for remote I/O)

• Number of I/O points (excluding the I/Os for remote I/O)..... 256 (Q00J) 1,024 (Q00/Q01)

• All-in-one power supply base is available (Q00J). • Built-in serial communication ready for service (Q00/Q01) • The ROM operation is available by using the CPU built-in

standard ROM.

(2) Q mode CPU and A mode CPU QCPU series has two models; the one is Q mode CPU models that utilize the Q-series original functions and performance. The other is A mode CPU models that especially improve CPU processing ability by using the program hardware of the conventional AnS series. This textbook deals with the Q mode models.

Page 15: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

1 - 6

(3) Basic configuration of the PLC system

The actual configuration of the PCL is explained below using the building-block type.

Base unitPower supply module CPU module I/O modules

0123456789ABCDEF

0123456789ABCDEF

0123456789ABCDEF

0123456789ABCDEF

MELSECQ61P-A1

POWER

MITSUBISHI

PULL

Q25HCPUMODE RUN ERRUSER BATBOOT

USB

PULL

QX10 QX10 QX10 QX10 QX41 QX41

Q38B

I/O6 I/O7

Figure 1.3 MELSEC-Q Module Configuration

Base Unit

Main base unit Extension base unit

With three I/Omodules

With five I/Omodules

With eight I/Omodules

With 12 I/Omodules

Power supply

CP

U

Q33B

Q35B

Q38B

Q312B

Q63B

Q68B

Q612B

Power supply Q65B

CPU

CPU

CP

U

Power supply

Power supply

Power supply

Power supply

Power supply

Power supply

• The main roles of the base unit are; to attach the power supply module, CPU module,

and I/O modules securely, to supply 5VDC power from the power supply module to the CPU module and I/O modules, and to transmit the control signals to each module.

• Q00JCPU, which is all-in-one power supply base, is available for the basic model CPU.

Page 16: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

1 - 7

Power Supply Module

Input Output Module model

100V-120V AC 5V DC 6A Q61P-A1 200-240V AC 5V DC 6A Q61P-A2

100V-120V AC 5V DC 3A, 24V DC 0.6A Q62P 24V DC 5V DC 6A Q63P

CPU Module

Maximum number of I/O connected to the PLC

Program Capacity (Maximum)

Basic instruction processing speed

CPU type

28 K steps 79ns Q02CPU 28 K steps Q02HCPU 60 K steps Q06HCPU

124 K steps Q12HCPU

4096 points

256 K steps

34ns

Q25HCPU

256 points 8 K steps 200ns Q00JCPU 14 K steps 160ns Q00CPU

1024 points 14 K steps 100ns Q01CPU

I/O Module

No. of I/O Format

8 points 16 points 32 points 64 points

120V AC 240V AC

24V DC (Plus common) 24V DC (High-speed

input)

24V DC (Minus Common)

Inpu

t mod

ule

5/12V DC Connection output

Independent contact output

Triac output Transistor output (Sink) O

utpu

t mod

ule

Transistor output (Source) I/O mixed

Page 17: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

1 - 8

Memory Card

QCPU equips a built-in memory as a standard to store the parameters and the program so that a program can normally execute without a memory card.

High Performance model QCPU is compatible with the memory cards. However, the Basic model QCPU does not support the memory cards.

The memory cards are required when using the following functions;

Type Description

SRAM card

Can be written/changed within the amount of the memory. <Example of the usage> • During boot operation • When using the file register that exceeds 32 K points/128 K points in volume. • For storing the sampling trace data • For storing the SFC trace data • For storing the failure history data

Flash card

Writes the contents of the program memory or the specified file in one pass. The newly written data replaces all the original data. Can only be read by using the sequence program. <Example of the usage> • During boot operation • When no change will be made to the data

ATA card

Can be written/changed within the amount of the program. Using the file access order (such as FWRITE instruction) in the sequence program, accesses the PLC user data of the ATA card in the CSV type/binary type. <Example of the usage> • During boot operation • When used by PLC user data (general-purpose data)

MODERUNERR.

USERBAT.

BOOTON SW

12345

STOP RUN

RESETL CLR

Memory Card

• The memory cards are required when the amount of the built-in program memory, standard RAM, and standard ROM are not enough for storing the data.

• The memory cards should be selected according to the size of the program or the type of the data to be stored.

• The SRAM-type RAM card must install the supplied batteries upon purchase. The SRAM card data cannot be duplicated unless those batteries are installed.

• Format the memory card before using it first. • The Flash card is writable 100,000 times. The

ATA card is writable 1,000,000 times.

Page 18: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

1 - 9

<Reference: QCPU System Configuration>

The memory of QCPU consists of the following block configurations.

CPU moduleDrive numbers of the target memory accessed by peripheral devices.

Program memory

Drive number 3

Standard RAM

Drive number 4

Standard ROM

Memory card (ROM)

Drive number 2

Drive number 1

Memory card (RAM)

Drive number 0

• Program memory :Stores the program that is used by QCPU for operation. The programs stored in the standard ROM or in the memory card are read into the program memory before execution.

• Standard RAM :Stores the data of the file register and the local device. • Standard ROM :Stores the data of the parameters and the program when the

QCPU is operated with ROM. • Memory card (RAM) :Stores the local device, debug data, SFC trace data, and

failure history data as well as the parameters and program. • Memory card (ROM) :The Flash card stores the parameters, program, and the file

register. :The ATA card stores the parameters, program, and the PLC

user data (general-purpose file).

Page 19: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

1 - 10

1.4 External I/O Signals and I/O Numbers

(1) Wiring of I/O devices The signals from external input devices are substituted by the input numbers, which is determined by the fixing points and port numbers of the connected input module, and are dealt with in the program. The operation result output (coil) uses the output numbers that are determined by the fixing points and port numbers of the output module that is connected to the external output devices.

0 1 2 3 4

(Power supply)

(CPU)

(QX)

(QY)

Slot numbers

Base unit

PB1

CS1

CS2

PB2

PB3

LS1

LS2

LS3

LS4

PB4

PB5

CS3

X0

X1

X2

X3

X4

X5

X6

X7

X8

X9

XA

XB

XC

XD

XE

XF

COM

Input numbers Output numbers

Y10

Y11

Y12

Y13

Y14

Y15

Y16

Y17

COM1

Y18

Y1F

COM2

MC3

MC2

MC1

RL

V3

V2

V1

Input moduleOutput module

GL

· Input numbers are hexadecimal numbers that start with 0. I/O numbers share the same numbers. "X" at the beginning of the number represents "Input", and "Y" indicates "Output".

· Maximum number of the QCPU (Q mode) I/O number is 4,096.

Figure 1.4 Wiring of I/O devices

Page 20: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

1 - 11

(2) I/O numbers of the main base unit The I/O numbers of the I/O modules that are attached to the main base unit are assigned as follows. This concept applies both to the I/O modules and to the intelligent function module.

Power supply m

odule

CPU

0 1 2 3 4 5 6 7 Slot numbers

I/O numbers

Main base unit (Q33B,Q35B,Q38B,Q312B)

Base unit with three slots (Q33B)

Base unit with five slots(Q35B)

Base unit with eight slots(Q38B)

8 9 10 11

Base unit with 12 slots(Q312B)

00 to 0F

B0 to BF

A0 to AF

90 to 9F

80 to 8F

70 to 7F

60 to 6F

50 to 5F

40 to 4F

30 to 3F

20 to 2F

10 to 1F• The I/O numbers of one slot (one module) is assigned in ascending order in units of 16 points. (0 to FH)

The status that 16-point module is attached to each slot is considered as a standard. For example, the I/O numbers when 32-point module is attached to the fifth slot is as shown below.

Power supply m

odule

CPU

Main base unit

Slot numbers0 1 2 3 4 5 6 7The I/O numbers of the slot next to the one with 32-point modules are changed. (The numbers are assigned in order from lower numbers.)

00 to 0F

50 to 5F / 60 to 6F

70 to 7F

80 to 8F

40 to 4F

30 to 3F

20 to 2F

10 to 1F

• The vacant slot (The slot with no I/O modules installed) is also assigned with the I/O numbers. For example, if the third slot is vacant, the I/O numbers are assigned as described below. (Default) The number of assigned point is changeable depending on the setting.

Pow

er supply module

Main base unit

Slot numbers0 1 2 3 4 5 6 7

CPU

00 to 0F

10 to 1F

20 to 2F

Vacant slot

(30 to 3F)

40 to 4F

50 to 5F

60 to 6F

70 to 7F

• As for the multiple CPU configuration (Two to four CPUs), the I/O numbers are assigned from the slot next to the one to which a CPU is attached.

Page 21: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

1 - 12

(3) I/O numbers of the extension base unit Connect the extension base unit when the required number of the slots exceeds the number of the slots of the main base unit. The I/O numbers are assigned as follows by default. This concept applies both to the I/O modules and to the intelligent function module.

Pow

er supply module

CPU

Main base unit (Q38B)

Slot numbers0 1 2 3 4 5 6 7

Extension base unit (Q68B)

8 9 10 11 12 13 14 15

Extension base unit (Q65B)

16 17 18 19 20

Extension base unit (Q68B)

21 22 23 24 25 26 27 28

Extension cable

With one extension base units

With two extension base units

With three extension base units

00 to 0F

10 to 1F

20 to 2F

30 to 3F

40 to 4F

50 to 5F

60 to 6F

70 to 7F

Power supply m

odulePow

er supply module

Pow

er supply module

F0 to FF

E0 to EF

D0 to D

F

C0 to C

F

B0 to BF

A0 to AF

90 to 9F

80 to 8F

140 to 14F

130 to 13F

120 to 12F

110 to 11F

100 to 10F

1C0 to 1C

F

1B0 to 1BF

1A0 to 1AF

190 to 19F

180 to 18F

170 to 17F

160 to 16F

150 to 15F

As for the number of the slots, setting the number different from the actual number is possible. For example, setting the base unitfor 12 slots as for three slots is possible andvice versa. This is in order to handle the future extension, and to prevent the gap of I/O numbers which is likely to happen whenmaking the transition from the conventionalsystem to the new one. For details, refer toQCPU User's Manual (Function Explanation,Program Fundamentals).

• The slots of the extension base unit are also assigned in ascending order in units of 16 points. • The head I/O numbers of the extension bases follow the last number of the main base or the one of the

previous extension base. • It is possible to assign "0" as the I/O number to the vacant slot or to the area with no slot.

The number of the extension base units that can be extended is as follows;

CPU type Number of stages (Including the ones connected via GOT bus)

High Performance model 7 Q00JCPU 2 Basic model

Q00CPU,Q01CPU 4

Page 22: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

1 - 13

1.5 System Configuration and I/O Numbers of Demonstration Machine

Q61P-A1

QX42(64

points)

QY42P(64

points)

Q64AD(16

points)

Q62DA(16

points)

Power supply module

CPU module

Input module

Output module

Base unit Q3 B

I/O panel

X0

X3F

Y40

Y7FRS-232 cable

Peripheral device

1 9 4 2 4 1 3 6 MELSEC-Q

D/A OUTPUTA/D INPUT

X3F X30 X2F X20

Y6F Y60 Y5F Y50 Y4F Y40Y70

Y78

X0

X8

Y71

Y79

X1

X9

Y72

Y7A

X2

XA

Y73

Y7B

X3

XB

Y74

Y7C

X4

XC

Y75

Y7D

X5

XD

Y76

Y7E

X6

XE

Y77

Y7F

X7

XF

ON

OFF

ON

OFF

QCPU(One

station)

*

* Not used in this textbook.(Leave it in STOP status.)

QCPU(Two

station)

to to

Page 23: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

1 - 14

MEMO

Page 24: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

2 - 1

CHAPTER 2 OPERATING GX DEVELOPER

2.1 Basic Knowledge Required for Operating GX Developer

2.1.1 GX Developer Screen

3) Tool bar

6) Status bar

4) Project data list

5) Edit screen

2) Menu bar

1) Title bar

Page 25: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

2 - 2

1) Title bar

Shows the name of the active project.

Resizes/Terminates GX Developer .

Displays the name and the path of the project.

Minimizes GX Developer.

Terminates GX Developer.

Zooms GX Developer.

2) Menu bar Most frequently used item when operating GX Developer. Click the menu bar to select a variety of functions from the drop-down menu under the menu bar.

3) Tool bar

Equips buttons to easily access the commonly-used functions. This enables quicker and speedier operation.

Point the cursor to the tool button to show the function of each button.

4) Project data list A ladder program creation screen or dialogue boxes can be read out from the list. This list shows the project data sorted in classified categories.

5) Edit screen

Displays a ladder program creation screen or a comment creation screen. Various screens are displayed so that you can edit ladder diagrams, comments, or parameters.

6) Status bar

Shows the status information of the GX Developer.

Shows the explanation of the point where the mouse cursor is placed.

Shows the CPU type.

Shows the connected CPU.

Shows the state of Caps Lock.

Shows the state of Num Lock.

Shows the state of Scroll Lock.Shows the current mode.

Page 26: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

2 - 3

2.1.2 Project

A project consists of programs, device comments, parameters, device memory, and device default.

Project

Program

················

Program

Device comment

Device comment

Parameter

Device memory

Device default

Item Description Program A sequential program that is required to operate the PLC CPU.

Device comment

A comment for the sequential program device, which is classified into two types. One is "common comment" that is common to all the projects, and the other is "comment by program", which varies by projects.

Parameter Used for specifying the range of various settings such as the network related setting and device spectrum.

Device memory Displays the current device capacity. The device capacity can be changed by entering numeric value.

Device default Sets the device default for the PLC CPU.

Page 27: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

2 - 4

1) One project per GX Developer

One GX Developer can edit only one project unit. To edit two or more projects at a time, run as many GX Developers as the number of projects.

2) Device Comments

The device comments of GX Developer are categorized into common comment and comments by program. Comment type Number of comments Description

Common comment 1 A device comment that is common to all the programs within the project.

Comments by program

Equals the number of the programs

A device comment that is set by each program. The name of the comment must be the same as of the program.

If the contents of the two device comments overlap with one another, select [Tools] [Option] [By program] to set priorities of them.

Page 28: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

2 - 5

2.2 Operation Before Creating Ladder Programs

2.2.1 Starting up the GX Developer

1) Click the Start button. 2) Select the [All Programs] menu. 3) Select the [MELSOFT Application] menu.

Put a mouse cursor over the items to select the menu. (Clicking or double-clicking the mouse is not required.) 4) Click the [GX Developer] menu.

5) GX Developer will start up.

1) Click!

3) Select!2) Select!

4) Click!

5) GX Developer will start up.

Page 29: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

2 - 6

2.2.2 Creating a new project

1) Click on the tool bar or select [Project] [New Project] menu ( Ctrl + N ).

2) Click the button with an inverted delta symbol on the [PLC series] column.

3) Click on "QCPU(Qmode)" to select it from the drop-down menu.

2) Click!

3) Click and select!

4) Click!

5) Click and select!

1) Click!

(Continue on the next page)

4) Click the button with an inverted delta symbol on the [PLC Type] column.

5) Click on "Q02(H)" to select it from the

drop-down menu.

Page 30: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

2 - 7

6) Click the OK button.

(Continued from the previous page)

6) Click!

7) New project window will open!

7) New project window will open.

Page 31: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

2 - 8

2.2.3 Changing the assignment of the function keys

1) Click [Tooles] [Customize keys] menu.

2) Select the desirable key type!

1) Click!

3) Click!

2) Click on the desirable key type to select it. As an example, the window on the left shows the case when "GPPA type" is selected.

3) Click the OK button.

REFERENCE

Display of the tool bar changes depending on the selected key type. Assignment of the shortcut keys alters accordingly.

GPPA format

GPPQ format

MEDOC format

Page 32: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

2 - 9

2.3 Preparations for Starting Up CPU

Setting up switches and formatting the built-in memory are required in advance to writing a program to the CPU. Connect or set up the connectors and the switches indicated as (1) to (3) shown below. (The figures below are illustrations of Q02HCPU. The locations of the switches and connectors are the same with other CPUs.)

MODERUNERR.

USERBAT.

BOOTON SW

12345

STOP RUN

RESET L CLR

(3)

(2)

(1)

(1) Connect a battery Connect the battery connector to the CPU as it is not connected with shipment.

(2) Set up the switches

Set up the DIP switches for the system setting and the RUN/STOP switch. 1) Setting the DIP switches for the system setting

Set all the switches to Off. (Set switch 1 to Off to remove its write and control protection restrictions.)

2) Setting the RUN/STOP switch Move the switch to the STOP position.

3) Setting the RESET/L.CLR switch Move the switch to the central position.

(3) Connect the RS-232 cable

Page 33: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

2 - 10

(4) Format the built-in memory of the CPU

The program memory of the QCPU is formatted in the following procedure.

1) Click!

1) Click the [Online] [Format PLC memory] menu.

3) Click!

2) Select the target memory!

2) The dialogue box as shown on the left will appear. Select "Program memory / Device memory" from the Target memory drop-down menu.

3) Click the Execute button.

4) Click!

4) Click the Yes button to begin format.

5) Click!

5) When format is complete, the dialogue box shown left will appear. Click the OK button.

6) Click!

6) Click the Close button to close the dialog box.

Page 34: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

2 - 11

(5) Clear all the device memory from the CPU

Clears the device memory from the QCPU.

1) Click!

1) Click the [Online] [Clear PLC memory] menu.

3) Check

2) Confirm that the box is checked.

4) Click!

2) The dialogue box as shown on the left will appear. Confirm that the "Clear devices whole memory" checkbox is checked.

3) Check the "Include latch" checkbox. 4) Click the Execute button.

4) Click!

5) Click the Yes button to clear the latch device.

5) Click!

6) When completed, the dialogue box as shown on the left will appear. Click the OK button.

7) Click!

7) Click the Close button to close the dialog box.

Page 35: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

2 - 12

(6) Clear the fault history in the CPU Clear the fault history data stored in the QCPU.

1) Click!

1) Click the [Diagnostics] [PLC diagnostics] menu.

2) Click!

4) Click!

2) The dialogue box as shown on the left will appear. Click the Clear log button.

3) The dialogue box for confirmation will appear.

Click the Yes button. 4) Click the Close button to close the

dialogue box.

Page 36: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

2 - 13

2.4 Creating a Ladder Program

2.4.1 Creating a ladder program using the function keys

Follow the steps below to create the ladder program as shown on the left.

Make sure that the write mode is active before creating the ladder program.

1) Press the F5 key to open the Enter symbol screen. Enter "X2". If you pressed other key(s) by mistake, press Esc and retype.

2) Press Enter to confirm the entry.

You can also use the OK or Cancel button to confirm or cancel your entry.

3) The symbol you entered (X2

) will appear. 4) Press the Shift + F5 keys, and enter "X0".

5) Press Enter to confirm the entry.

X2

Y70

X3

X0

Y70

Y71

A ladder program to be created

1) Enter!2) Press Enter !

3) The symbol will appear.

4) Enter "X0"! 5) Press Enter !

6) The symbol will appear.

7) Enter "Y70"! 8) Press Enter !

(Continued on the next page)

6) The symbol you entered (XO

) will appear. 7) Press the F7 key, and enter "Y70". 8) Press Enter to confirm the entry.

Page 37: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

2 - 14

9) The symbol you entered ( Y70 ) will appear.

10) Press the F6 key, and enter "Y70".

11) Press Enter to confirm the entry.

12) The symbol you entered (Y70

) will appear. 13) Move the cursor to the ladder under

Y70.

14) Press the F5 key, and enter "X3". 15) Press Enter to confirm the entry.

16) The symbol you entered (X3

) will appear. 17) Press the F7 key, and enter "Y71". 18) Press Enter to confirm the entry.

19) The symbol you entered ( Y71 ) will appear.

(Continued from the previous page)

12) The symbol will appear!

13) Move the cursor!

14) Enter "X3"!

15) Press Enter !

19) The symbol will appear!

11) Press Enter !10) Enter "Y70"!

16) The symbol will appear!

9) The symbol will appear!

17) Enter "Y71"!18) Press Enter !

(Continued on the next page)

20) This is the end of the procedure.

Page 38: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

2 - 15

2.4.2 Creating a ladder program using the tool buttons

Follow the steps below to create the ladder program as shown on the left.

Make sure that the write mode is active before creating the ladder program.

1) Click on the tool bar to open the Enter symbol screen. Enter "X2". If you clicked other key(s) by mistake, press the Exit button.

2) Click the OK button to confirm the entry.

3) The symbol you entered (X2

) will appear. 4) Click on the tool bar, and enter "X0". 5) Click the OK button.

X2

Y70

X3

X0

Y70

Y71

A ladder program to be created

2) Click!

4) Click , then enter "X0".

5) Click!

1) Click ,then enter "X2".

7) Click , then enter "Y70".

8) Click!

3) The symbol will appear!

6) The symbol will appear!

(Continued on the next page)

6) The symbol you entered (X0

) will appear. 7) Click on the tool bar, and enter "Y70". 8) Click the [OK] button.

Page 39: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

2 - 16

9) The symbol you entered ( Y70 ) will appear.

10) Click on the tool bar, and enter "Y70". 11) Click the OK button.

12) The symbol you entered (Y70

) will appear. 13) Move the cursor to the ladder under

Y70.

14) Click on the tool bar, and enter "X3". 15) Click the OK button.

16) The symbol you entered (X3

) will appear. 17) Click on the tool bar, and enter "Y71". 18) Click the OK button.

19) The symbol you entered ( Y71 ) will appear.

(Continued from the previous page)

9) The symbol will appear!

10) Click , then enter "Y70".

11) Click!

12) The symbol will appear!

13) Move the cursor!

14) Click , then enter "X3". 15) Click!

16) The symbol will appear!

17) Click , then enter "Y71". 18) Click!

19) The symbol will appear!

20) This is the end of the procedure.

Page 40: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

2 - 17

2.5 Converting the Program

1) Activate and select the window that displays the ladder you want to convert.

2) Click on the tool bar or select the [convert]

[convert] menu ( F4 ). If an error occurs while converting, the cursor will automatically move to the defective point of the ladder program. Check the point and correct the program as necessary.

1) Activate the window!

2) Click!

2.6 Writing to the PLC CPU

(1) Parameter setting for Multiple CPUs (if only one CPU is installed, omit this step.) The Q-series Multiple-CPU version demonstration machines are equipped with two CPUs. Those machines are not dealt with in this textbook, however, it is required to set the PLC parameters of each CPU for the reason mentioned below. Each CPU should be informed where in the main base slot the I/O numbers begin

<When two CPUs are installed>

I/O numbers start from this slot.

Power supply

AD unit

Output unit

Input unit

CPU

2

CPU

1

DA unit

Follow the steps below to set the parameters. For details on parameters, refer to "3.2 Parameters".

1) Double-click!

(Continued on the next page)

1) Double-click "PLC parameter" on the GX Developer project list.

Page 41: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

2 - 18

2) The Qn (H) parameter setting dialogue box will

appear. Click the Multiple CPU settings button.

(Continued from the previous page)

2) Click!

3) Select "2".

4) Click!

3) Select "2" in <Number of CPU> box in the Multiple CPU settings dialogue box.

4) Click the End button.

(2) Writing to CPU

1) Suppose that the ladder program (sequence program) has been created with GX Developer to proceed to the next step.

2) Set the RUN/STOP switch on the CPU to

STOP.

MODERUNERR.

USERBAT.

BOOTON SW

12345

STOP RUN

RESET L CLR

2) Set the switch to "STOP"!

3) Click!

(Continued on the next page)

3) Click on the tool bar or click [Online] [Writ to PLC] menu.

Page 42: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

2 - 19

4) From the "File selection" tab, click to select the program and parameter that you want to write to the CPU. Or click Param+Prog to select them.

5) Click Execute to accept the selection.

6) If the parameter or program has already been written to the CPU, the confirmation appears asking if you want to overwrite the parameter/program. Click Yes .

7) The progress bar will appear.

(Continued from the previous page)

4) Select a program to be written by clicking on data!

6) Click!

8) Click!

5) Click!

(Continued on the next page)

8) The completion pop-up window will appear when writing is complete. Click OK .

When two CPUs are installed, perform the procedure from step 9) to step 15) explained in the dotted lines on the next page in order to write a parameter into the CPU No.2 When only one CPU is installed, go on to step 17) on page 2-21 .

Page 43: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

2 - 20

(Continued from the previous page)

9) Set the RUN/STOP switch of the second PLC CPU to STOP.

10) Click the Transfer setup button on the "Write to PLC" dialogue box.

11) The "Transfer Setup" dialog box will appear.Click "2" in the "Multiple CPU setting" column.

12) Click the OK button.

13) The target CPU will switch to the second CPU.

14) Mark the checkbox for "PLC/Network/Remote" placed below the "Parameter".

15) Click the Execute button to start writing the parameter to the CPU No.2.

10) Click!

12) Click!

11) Click!

15) Click!

14) Click!

13) The target CPU switches.

(Continued on the next page) 16) When the writing is complete, follow the

steps from 9) through 12) to select the first CPU again. (At Step 11), select "1" in the "Multiple CPU setting" column.)

Page 44: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

2 - 21

(Continued from the previous page)

5) Click!

17) Click the Close button to close the dialog box.

IMPORTANT If you practice the operation by following the procedures described in this textbook, resetting/rewriting the parameter for the CPU No.2 is required only in Section 6.3 or in Chapter 7. (In the case where two CPUs are installed.) <Reasons> (1) Only the CPU No.1 drives the CPU program. (2) No changes are made to the parameter items that correspond to the multiple

CPU system. (The number of CPUs, refresh, I/O assignment setting)

Page 45: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

2 - 22

2.7 Monitoring the Condition of the Ladder Program

1) Suppose that the ladder program (sequence program) has been written into the PLC to proceed to the next step.

2) Reset with the RESET/L.CLR switch on the

CPU, and set the RUN/STOP switch to RUN.

3) Click on the tool bar or click the [Online] [Monitor] [Monitor mode] menu.

3) Click!

MODERUNERR.

USERBAT.

BOOTON SW

12345

STOP RUN

RESET L CLR

2) Set the switch to "RUN"!

4) Selecting another menu ends the monitor mode.

Operation Practice

1) Confirm that the LED indicator Y70 lights up by turning the snap switch X2 on, and that the indicator remains lit after the snap switch is turned off.

2) Confirm that the LED indicator Y70 turns off by pressing push button X0, and that the indicator does not light up when releasing the button.

3) Turn the snap switch X3 on to turn on LED indicator Y71.

Page 46: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

2 - 23

(1) In monitor mode, the monitor status dialogue box shown below will appear

regardless of whether the monitoring is activated or not. <QCPU (Q mode) or QnA series>

1) 2) 3)

1) Scan time

Shows the maximum scan time of the monitored PLC CPU. The Q-series device will display the scan time in 0.1-ms increments.

2) PLC CPU condition Shows the operating condition of the PLC CPU.

3) Monitor execution status

Flashes while the monitoring is active.

(2) The statuses of ladder are indicated as shown below.

1) Display of contacts when X0 = OFF X0 X0

Normally open(Not conducting)

Normally close(Conducting)

Display of contacts when X0 = ON

X0X0

Normally open(Conducting)

Normally close(Not conducting)

2) Display of coil output instruction, contact-equivalent comparison instruction,

and coil-equivalent instruction *

*

Not executed, conditions not establishedExecuted, conditions established

*: Available contact-equivalent comparison and coil-equivalent instructions

are; SET, RST, PLS, PLF, SFT, SFTP, MC, FF, DELTA, and DELTAP.

Page 47: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

2 - 24

POINT

· The monitor of RST instruction shows on/off status of the device to be reset. The device to be reset is off : The device to be reset is on :

· By alternating to list mode, the ladder program can be displayed in list form.

In list mode, on/off status is shown as described below. 1) Bit device

Shows the device name and the monitor status under the row where the list instruction is displayed. Off: [X0 = OFF], On: [X0 = ON]

2) Word device Shows the current value.

Page 48: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

2 - 25

2.8 Editing Ladder Program

2.8.1 Making partial correction to the ladder program

Perform the following steps to make partial correction to the ladder as shown on the left. (OUT Y71→OUT Y72)

Make sure that the write mode is active before making changes to the ladder program.

1) Confirm that "Overwrite" is shown in the lower-right portion of the screen.

If "Insert" is shown on the screen, press the Ins key to change the display to "Overwrite". If "Insert" is shown on the screen, contacts or coils you enter will be added to the diagram.

Added!X5 X2

<When correcting from X2 to X5>

Added!

RST M3

SET M3

<When correcting from SET to RST>

X2 X0

Y70

Y70

X3

Y71

Y72

A ladder program to be created

2) Double-click!

1) Check!

(Continued on the next page)

2) Double-click the point you want to correct.

Page 49: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

2 - 26

3) The Enter symbol screen will appear.

(Continued from the previous page)

3) A diagram creation window will appear!

4) Enter "Y72"!5) Click!

6) A diagram will be modified!

4) Click the edit box and enter "Y72".

5) Click the OK button to accept the change.

6) The modified ladder program will appear.

Page 50: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

2 - 27

2.8.2 Drawing/Deleting lines

(1) Drawing lines

Perform the following steps to add a line to the ladder as shown on the left.

1) Click ( Alt + F10 ) on the tool bar.

2) Drag the mouse from the start position to the end position.

A vertical line will be created to the left of the cursor.

A ladder program to be created

X2 X0

Y70

Y70

X3

Y72

Y73

2) Drag!

3) A line will be created!

1) Click!

(Continued on the next page)

3) A line will be created when the left button of the mouse is released.

Page 51: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

2 - 28

4) Click on the tool bar, and enter "Y73". 5) Click the OK button.

(Continued from the previous page)

6) The ladder will appear!

4) Click , then enter "Y73"!

5) Click!

6) The ladder ( Y73 ) you entered will appear.

Page 52: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

2 - 29

(2) Deleting lines

Perform the following steps to delete the line from the ladder shown on the left.

1) Click ( Alt + F9 ) on the tool bar.

2) Drag the mouse from the start position to the end position that you want to delete.

3) The line will be deleted when the left button of the mouse is released.

The line drawn for End instruction cannot be removed.

A ladder program to be created

X2 X0

Y70

Y70

X3

Y72

Y73

2) Drag!

3) A line will be removed!

4) Press "Delete"!

1) Click!

4) Press the Delete key to delete Y73 .

Page 53: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

2 - 30

2.8.3 Inserting/Deleting rows

(1) Inserting rows

Perform the following steps to insert a row to the ladder shown on the left.

1) Click on any point of the row.

The new row will be inserted above the row selected with the cursor.

A ladder program to be modified

X2 X0

Y70

Y70

X3

Y72

Y77

X7

1) Click to move cursor!

2) The menu will appear!

(Continued on the next page)

2) Click the right button of the mouse on any point on the ladder window except on the rows to display the menu.

Page 54: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

2 - 31

3) Click the [Insert line] ( Shift + Ins ) menu.

4) The new row will be inserted above the selected row.

(Continued from the previous page)

4) New line will be inserted!

6) Click!5) Click , then enter "X7"!

3) Click!

(Continued on the next page)

5) Click on the tool bar to open the Enter Symbol screen. Enter "X7".

6) Click the OK button to confirm the entry.

Page 55: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

2 - 32

7) The symbol (X7

) you entered will appear. 8) Click on the tool bar, and input "Y77". 9) Click the OK button.

(Continued from the previous page)

7) The symbol will appear!

8) Click , then enter "Y77"!

9) Click!

10) The symbol will appear! 10) The symbol ( Y77 ) you entered will appear.

Page 56: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

2 - 33

(2) Deleting rows

Perform the following steps to remove the row from the ladder shown on the left.

1) Click on any point of the row to be deleted.

2) The menu will appear!

A ladder program to be modified

X2 X0

Y70

Y70

X7

Y77

Y72

X3

1) Click to move cursor!

(Continued on the next page)

2) Click the right button of the mouse on any point on the ladder window except on the rows to display the menu.

Page 57: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

2 - 34

3) Click the [Delete line] ( Shift + Del ) menu.

(Continued from the previous page)

4) The row will be removed!

3) Click!

4) The selected row will be deleted.

Page 58: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

2 - 35

2.8.4 Cutting/Copying ladder program

Follow the steps below to cut and copy the ladder program shown on the left.

1) Click on the start point of the ladder program you want to cut.

2) Drag the mouse cursor over the ladder to specify the area. The selected area will be highlighted.

Click the step numbers and drag the mouse cursor vertically to specify the area in ladder block units.

3) Click to cut!

X 2 X 0

Y 7 0

Y 7 0

X 7

Y 7 7

A ladder program to be modified

Range of cut/copy

1) Click to move cursor!

2) Drag to specify the area!

(Continued on the next page)

3) Click on the tool bar or select "Edit" "cut" ( Ctrl + X ) to cut the specified area.

Page 59: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

2 - 36

4) Click the start point of the ladder program you want to copy.

5) Drag the mouse cursor over the ladder to specify the area. The selected area will be highlighted.

Click the step numbers and drag the mouse cursor vertically to specify the area in ladder block units.

6) Click on the tool bar or select "Edit"

"copy" ( Ctrl + C ) to copy the specified area.

(Continued from the previous page)

6) Click !

7) Click to move cursor!

The ladder will be pasted above this block!

(Continued on the next page)

7) Click any ladder block to move the cursor to the ladder. The copied ladder will be pasted right above the row with a cursor.

Page 60: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

2 - 37

8) Click on the tool bar or select the "Edit" "paste" menu ( Ctrl + V ) to paste the specified area.

(Continued from the previous page)

9) Complete!

8) Click!

9) The copied ladder will be pasted.

Page 61: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

2 - 38

2.9 Saving Ladder Program

2.9.1 Saving newly-created or overwritten projects

1) Click on the tool bar or select the [Project]

[Overwritten Project] menu ( Ctrl + S ).

Saving the overwritten project completes at this step.

2) Specify the area to store the new project. 3) Name the project. 4) Set a title as necessary. 5) Click the Save button to confirm your entry.

6) Click!

3) Name the project!

2) Specify the location to store the project! 5) Click!

4) Set a title as necessary!

( Saving newly-created project)

1) Click!

6) Click the Yes button. The new project will be stored.

Reference

· The following characters cannot be used for the project name. /, , >, <, *, ?," ", |, :, ; (: and can only be used to specify a drive.) Do not place a period (.) at the end of the name.

· Eight or more characters can be used for the project name when operating with GX Developer (SW8D5-GPPW or later), however, only the first seven characters will be displayed if the project is read in GX Developer (SW2D5-GPPW or older).

· Maximum 150 characters are allowed for the project path + project name. · Maximum 32 characters are allowed for the title. · If space(s) is included in the project path or the project name, GX Developer will not start up properly by

double-clicking GPPW.gpj, ***.gps on the Explorer. To open such project, start GX Developer first and open the project by selecting the [Project] [Open project] menu.

Page 62: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

2 - 39

2.9.2 Saving a project under another name

1) Click [Project] [Save as …] on the menu bar.

2) Specify the location to store the project. 3) Name the project. 4) Set a title as necessary. 5) Click the Save button to confirm your entry.

3) Name the project!

2) Specify the location to store the project! 5) Click!

1) Click!

4) Set a title as necessary!

6) Click!

6) Click the Yes button. The project will be stored under the new name.

Page 63: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

2 - 40

2.10 Reading the Saved Project

1) Click on the tool bar or select the "Project" "Open project" menu ( Ctrl + O ).

2) Specify the location where the project you want to open is stored.

3) Click on the project. 4) GX Developer starts to read the specified

project.

Yes : will terminate the project. No : will keep the project activated.

Yes : will terminate the project without converting the project

No : will keep the project activated. (Continue editing the ladder program.)

The following dialogue box will appear depending on the condition (when another project has been open).

When another project has been open without being converted.

When another project has been open without being saved.

1) Click!

4) Click!3) Click!

Yes : will save the project before terminating it.

No : will terminate the project without saving it.

Cancel : will keep the project activated.

Page 64: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

3 - 1

CHAPTER 3 PLC DEVICES AND PARAMETERS

3.1 Devices

The devices are imaginary elements for programming in the PLC’s CPU, as well as the components (such as contacts and coils) that compose a program.

X6

Y74

T2Y74 Y 74

Device No.Device symbol

Type Description Remark

X Input Transmits instructions or data to the PLC through the external devices such as the push buttons, selector switches, limit switches, and digital switches.

Y Output Outputs to the solenoids, electromagnetic switches, signal lights or digital indicators as a result of control.

M Internal relay Auxiliary relay inside the PLC that cannot output directly to the external devices.

L Latch relay Uninterruptible auxiliary relay inside the PLC that cannot output directly to the external devices.

S Step relay Auxiliary relay inside the PLC that cannot output directly to the external devices.

B Link relay Internal relay for data link that cannot output directly to the external devices. The area not assigned by initial link information setting can be used as the internal relay.

F Annunciator Used for failure detection. Create the failure detection program beforehand and turn on the program while the PLC is running to store the numerical values in the special register D.

V Edge relay Internal relay that stores the operation result (on/off information) from the top of the circuit block.

SM Special relay Internal relay that stores the CPU conditions.

SB Special link relay Internal relay for data link that indicates the communication status and errors.

FX Function input Internal relay that captures the on/off data specified by the subroutine call instructions with arguments in the subroutine program.

FY Function output Internal relay that transmits the operation result (on/off data) in the subroutine program to the subroutine program call source.

· Bit device · Mainly deals with the

on/off signals.

T(ST) Timer Accumulative timers of four types: low-speed timer, high-speed timer, low-speed integrator, and high-speed integrator.

C Counter Accumulative counters of two types: the counters for the sequence program and the counters for interruption sequence program.

D Data register Memory that stores the data in the PLC. W Link register Data register for data link.

R File register Register for the extensive use of data registers, which uses user memory area.

SD Special register Register that stores the CPU conditions.

SW Link data register Data register for data link that stores the communication status and failure information.

FD Function register Register for the exchange data between the subroutine call source and the subroutine program.

Z Index register Registers for modification to the devices (X, Y, M, L, B, F, T, C, D, W, R, K, H, and P).

· Word device · Mainly deals with a data. · One word consists of 16

bits. · Can be specified by

entering " .*". (*=0 to F (hexadecimal).

Page 65: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

3 - 2

Type Description Remark

N Nesting Shows the nesting (nested structure) of the master control.

P Pointer Locates the jump addresses of the branch instructions (CJ, SCJ, CALL and JMP).

I Interruption

pointer Locates the jump address that corresponds to the factor of the interruption when an interruption occurs.

BL SFC block

device Device that checks if the SFC program designated block is activated or not.

TR SFC transition

device Device to check if the designated transition condition of SFC program designated block is specified as forced transition or not.

J Network No. designation

device

Used when designating Network No. by the instructions of data link.

U I/O No.

designation device

Used when designating I/O No. by the instructions for the intelligent function module.

K Decimal constant

Used when designating the followings; timer counter set value, pointer number, interruption pointer number, number of digits of bit device, and basic/application instruction values.

H Hexadecimal

constant Used when designating the basic/application instruction values.

E Real constant Used when specifying real numbers as instructions. "Character

string" Character-string

constant Used when specifying character strings as instructions.

Jn X Jn Y Jn S Jn SB

· Bit device · Mainly deals with the

on/off signals.

Jn W Jn SW Un G

Link direct device

Device that can access directly to the link device of the network module. (Establish the refresh parameter beforehand.)

Un G Intelligent function module device

Device that can access directly to the buffer memory of the intelligent function module.

· Word device · Mainly deals with a data. · One word consists of 16

bits.

Page 66: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

3 - 3

3.2 Parameters

The parameters are basic settings applied to the PLC in order to control the object as planned. The parameters are divided into the PLC parameter, network parameter, and remote password as shown below.

Sets the QCPU label (name and purpose)Sets the comment of QCPU labelSets either the low-speed/high-speed timerSets contact that controls QCPU RUN/PAUSEPermits/Prohibits the remote reset operations from GX DeveloperSets the output (Y) status after switching from STOP to RUN

Sets the execution of computing floating decimal point data in double accuracySets the following items: Interruption pointer assignment (I50 to I255),head I/O No. and head SI No. of intelligent function moduleSets the head No. of the pointer used as a common pointerSets the number of vacant slots for the basic/expanded basesSets execution interval for head No. of interruption counters andinterruption pointers (I28 to I31)

Sets the execution of interruption program at high speedsSets the synchronization of the start-up of QCPU with that of intelligentfunction moduleSets whether or not to use the special relay/register for MELSEC-A series

Sets the file of the file register used throughout the programSets the file of the comment used throughout the programSets file of the device initial value used for QCPUSets the local device file used throughout the program

Sets the QCPU watchdog timerSets the QCPUs operation mode in the error statusSets the detection of specified errorsSets constant scan timeSets the execution time for each scanning of the low speed programSets the area to store the QCPUs failure history

Sets the number of devices according to the systemsSets the latch range (starting/last No. of devices) cleared by the latchclear key or remote latch clear operationSets the latch range (starting/last No. of devices) cleared by the latchclear key or remote latch clear operationSets the device range (starting/last No. of devices) used at local device

Sets the file name and execution type (execution condition) ofthe program when writing multiple programs for QCPUSets whether or not to clear the program memory at boot

Sets the type, data name, and transfer from drive of the program filethat operate at bootSets the execution of automatic refresh on the standard ROM

Sets the start mode/condition of the SFC program when the program is in use,and sets the output mode when the block is at a stop

Sets the type, model, occupation numbers, and start input/output numbersof the installed moduleSets the basic base module in use, expanded base module, power supplymodule, model of expanded cable, and the number of the slot of the base moduleSets various switches of the intelligent function moduleSets the operations at an error and the response time of the input module

Sets the network parameters for MELSECNET/H and Ethernet

Sets the parameters for CC-Link

Sets the password that limits the access via the Ethernet or serialcommunication modules

Label.................................................Comment..........................................Timer interval setting..............................RUN-PAUSE contact .............................Remote reset ............................................STOP-RUN output mode......................Computation on floating decimalpoint data ...................................................Intelligent function module setting .....

Common pointer......................................Number of vacant slots .........................System interruption setting ..................

Interruption program/Fixed-cycleprogram setting........................................Unit synchronization setting.................

A series CPU compatibility setting ....File register.......................................Comment file used in instructions.....Device initial value............................Local device file................................

WDT setting......................................Operation mode in error condition ....Error check .......................................Constant scan ..................................Low speed program execution time .Failure history...................................

No. of devices...................................Latch (1) start/last.............................

Latch (2) start/last.............................

Local device start/last .......................

Boot option .......................................

Boot file setting .................................

Standard ROM automatic refresh.....

I/O assignment .................................

Basic setting .....................................

Switch setting ...................................Detailed setting.................................

Program Setting .......................................................................

SFC Setting ......................................................................

PLC Name Setting

MELSECNET,Ethernet Setting ....................................................................

CC-Link Setting ....................................................................

PLC System Setting

PLC RAS Setting

PLC File Setting

Device Setting

Boot File Setting

I/O Assignment

PLCParameter

NetworkParameter

Remote Password ..........................................................................................................................

Page 67: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

3 - 4

· When GX Developer starts, it employs the preset values as the parameters. These

values are called the default (initial values). · PLC can run with those values unchanged, however, modify them within a specified

range as necessary. · The second CPU is installed on the demonstration machine for making up a Multiple

CPU structure. In MELSEC-Q series, multiple CPU setting for the parameters is required if two to four CPUs are installed. Operation Example: Changing Multiple-CPU Setting The number of CPUs of Multiple CPU setting is one by default. Change the value to "two". (If only one CPU is installed, omit this step.)

1) Double-click "PLC parameter" on the GX Developer project list.

2) The Qn (H) parameter setting dialogue box appears. Click the Multiple CPU settings button.

3) Enter "2" in <Number of PLC> box in the multiple CPU setting dialogue box.

4) Click the End button.

2) Click!

1) Double-click!

3) Select "2"

5) Click!

4) Click!

5) Click the End button in the Qn (H) parameter setting dialogue box. The setting is completed.

Page 68: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

4 - 1

CHAPTER 4 SEQUENCE & BASIC INSTRUCTIONS -Part 1-

4.1 List of Instructions Described in this Chapter

The table below shows the sequence and basic instructions described in this chapter.

Instruction symbol (Name)

Functions Drawing (devices to be used) Instruction

symbol (Name)

Functions Drawing (devices to be used)

OUT Out

Coil output Designates bit for bit devices and word devices.

CJ

Conditional jump

(non-delay) n = 0 to 4095(pointer number)

CJ Pn

MC

Master control

Starts master control

n = 0 to 14(nesting)

Nn NnMc

Designates bit for bit devices and word devices.

SCJ

Conditional

jump Jumps after

one scan

n = 0 to 4095(pointer number)

SCJ Pn

MCR Master

control reset

Terminates master control n = 0 to 14

(nesting)

MCR Nn CALL

Calls a subroutine program n = 0 to 4095

(pointer number)

CALL Pn

SET Set

Sets devices Designates bit for bit devices and word devices.

SET CALLP

Calls a subroutine program (pulsing

operation)

n = 0 to 4095(pointer number)

CALLP Pn

RST Reset

Resets devices

Designates bit for bit devices and word devices.

RST RET Return

Returns from a subroutine program

RET

PLS Pulse

Pulse Generates the pulses for one program cycle

during an input

Designates bit for bit devices and word devices.

PLS

FEND

Terminates a mainroutine

program

FEND

PLF Pulf

Pulf Generates the pulses for one program cycle

during an input

Designates bit for bit devices and word devices.

PLF

Page 69: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

4 - 2

[List of Instructions Not Described in this Chapter: Part 1]

"Introduction: PLC Course" covers the instructions shown below. The conventional A series also support them. Refer to "QCPU (Q mode) / QnACPU Programming Manual (Common Instructions)" for more details.

Instruction symbol (Name)

Functions Drawing (devices to be used) Instruction

symbol (Name)

Functions Drawing (devices to be used)

LD Load

Starts logical

operation Starts to

operate normally open

Designates bit for bit devices and word devices.

MRD Lead

Intermediate branching

LDI Load

inverse

Starts logical

inverse operation Starts to

operate normally open

Designates bit for bit devices and word devices.

MPP Pop

Terminates branching

AND And

Logical AND

operation normally open

series connection

Designates bit for bit devices and word devices.

NOP Nop

Ignored For a space or deleting a program

ANI And

inverse

Logical AND inverse

operation normally close

series connection

Designates bit for bit devices and word devices.

END Terminates a program

END processing

Must be used as an end of a program

OR Or

Logical OR operation

normally open parallel connection

Designates bit for bit devices and word devices.

STOP Stops operation STOP

ORI Or

inverse

Logical OR inverse

operation normally close

parallel connection

Designates bit for bit devices and word devices.

SFT Shift

1-bit shift for devices

Designates bit for bit devices and word devices.

SFT

ANB And block

AND operation between logical

blocks Series connection between blocks

SFTP Shift P

1-bit shift for devices

(pulsing operation)

Designates bit for bit devices and word devices.

SFTP

ORB Or block

OR operation

between logical blocks

Parallel connection between blocks

NOPLF

Ignored (Inserts a page

break when printing)

NOPLF

MPS Push

Starts to cause a branch

PAGE

Ignored (Recognized

as zero step of n-page)

nPAGE

Page 70: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

4 - 3

[List of Instructions Not Described in this Chapter: Part 2]

The instructions listed below are intended for the Q series and not supported by the A series. Some of them are explained in "Q Programming Practice Course". Refer to "QCPU (Q mode) / QnACPU Programming Manual (Common Instructions)" for more details.

Instruction symbol (Name)

Functions Drawing (devices to be used) Instruction

symbol (Name)

Functions Drawing (devices to be used)

LDP Load P

Starts to operate

rising pulse Designates bit for bit devices and word devices.

MEF Converts the results into a falling pulse Designates bit device and

word device

LDF Load F

Starts to start a falling pulse Designates bit for bit

devices and word devices.

INV Inverse

Inverts the operation

results Designates bit device andword device

ANDP And P

Series connection of rising pulse Designates bit for bit

devices and word devices.

EGP Edge P

Converts the results into a rising pulse

(Memorized by Vn)

Designates bit device and word device

Vn

ANDF And F

Series connection of falling pulse Designates bit for bit

devices and word devices.

EGF Edge F

Converts the results into a falling pulse

(Memorized by Vn)

Designates bit device and word device

Vn

ORP Or P

Parallel connection of rising pulse Designates bit for bit

devices and word devices.

FF Inverts a

device output

FF

Designates bit device andword device

ORF Or F

Parallel connection of falling pulse Designates bit for bit

devices and word devices.

DELTA Delta

Converts a direct output to

a pulse DYDELTA

MEP

Converts the operation

results into a rising pulse

Designates bit device and word device

DELTAPDelta P

Converts a direct output to

a pulse DYDELTAP

Page 71: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

4 - 4

4.2 Differences between OUT and SET • RST

Path name A: SCHOOL Project name QB-1

Program name MAIN OUT Instruction

Y70X0

0

• The OUT instruction turns the specified device ON when receiving the input condition, and turns the device OFF when the condition becomes OFF.

[Timing Chart]

X0

Y70

Path name A: SCHOOL

Project name QB-2 Program name MAIN

SET· RST instruction

SET

RST

Y70

Y70X1

X00

2

• The SET instruction turns the specified device ON when receiving the input condition, and maintains the device ON status even if the condition becomes OFF.To turn the device OFF, use the RST instruction.

[Timing Chart]

X0

X1

Y70

Page 72: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

4 - 5

4.3 Measuring Timer

Path name A: SCHOOL Project name QB-3

Program name MAIN

K30

Timer setting value (Time limit: 3 s.)

T0

Y70

Y71

X5

T0

T0

0

5

7

* OUT T is a 4-step instruction.

[Timing Chart]

X5contact

T0 coil

T0Normally open, Y70 coil

T0Normally closeY71 coil

3.0 s

• The timer contact operates when a given delay time elapses after the coil is energized. (Ondelay timer)

• The allowable range of timer setting is between K1 to K32767. Low-speed (100 ms) timer

0.1 to 3276.7 s High-speed (10 ms) timer

0.01 to 327.67 s • When the timer setting value is set to zero, it turns ON (Time out) by the execution of the instruction.

The following four types of timer are available.

Type Timer No. (Default)

Low-speed timer Counts time in increments of 100 ms.

T0 to T2047(2048)

High-speed timer Counts time in increments of 10 ms.

───

Low-speed retentive timer Accumulates time in increments of 100ms.

───

• The number of each type of timer can be changed in units of 16 using parameters.

• Change the output instruction (OUT) to OUTH to select the high-speed timer or high-speed retentive timer.

High-speed retentive timer Accumulates time in increments of 10ms.

───

Refer to Section 6.4 for explanation on the retentive timers.

Page 73: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

4 - 6

4.4 Counting by the Counter

Path name A: SCHOOL Project name QB-4

Program name MAIN

K12

Counter setting value

C20

Y72

X1

C20

X7

0

5

7 RST C20

* OUT C is a 4-step instruction.

[Timing Chart]

In addition to the direct designation using K, indirect designation using D (Data register) is available.

• The counter C30 counts when the number of rising edges on the input signal X0 becomes the same as the number (e.g.; 24) specified by the data register D10.

• This indirect designation is useful for applying a value specified with an external digital switch to the counter.

0 2 4

D10 24

X0

C30

0

5

C30

Y71

D10

Setting value

Digital switch

The indirect designation using data register D is also available for the timer.

X1contact

C20 coil

C20contact, Y72 coil

X7contact (Input of the RST instruction)

(Current value of counter)1 2 3 11 12 0

• Counts when an input signal rises.

• After the count, the subsequent input signals are not counted.

• Once the counter counts, the contact status and the current counter value do not change until the RST instruction is performed.

• Perfoming the RST instruction before the count returns the counter to zero.

• The allowable range of the counter setting is between K0 and K32767. (K0 turns ON (Count up) by the execution of the instruction.)

Page 74: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

4 - 7

Path name A: SCHOOL Project name QEX1

Program name MAIN Ladder Example

When the conveyor belt operation start switch (X0) is turned ON, the buzzer (Y70) beeps for three seconds and then the conveyor belt (Y71) starts to operate. The conveyor belt automatically stops when the sensor (X1) detects that six packages have passed through.

Sensor(X1)

MC

Motor

(Y71)

Operating panel

Control panel

(X0) (Y70)

Operation Buzzer

Conveyor belt

Create the following ladder and check if it works properly.

M0M0

M0

M0

T0

X0

X1

Y71

0

4

7

12

14

19

Y70

T0

Y71

C0

C0RST

Y71

During operation

Buzzer

3-sec timer

Operating the conveyor belt

Counter for counting the number of packages

K30

K6

C0

Page 75: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

4 - 8

Operating Procedure (1) Create a new project

1) Click on the tool bar.

Click

2) The dialog box for creating a new project appears.

Confirm that the "PLC series" is QCPU and the "PLC type" is QO2H. Then click the OK button.

Click

3) If the project in preparation exists, the dialog box appears asking if you want

to save the product. Click the No button.

Click

4) The screen shifts to the new project creation mode.

Page 76: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

4 - 9

(2) Create a program

[Using the keyboard]

F5 X 0 Shift F5 C 0 F7 M 0

F4

Convert

+

[Using the tool buttons] 1) Click on the toolbar to open the ladder

input window. 2) Enter "X0" with the keyboard and click the

OK button.

3) Click on the toolbar to open the ladder input window.

4) Enter "C0" with the keyboard and click the OK button.

5) Click on the toolbar to open the ladder input window.

6) Enter "M0" with the keyboard and click the

OK button.

Click

Enter after clicking .

Click

····

Click

Enter after clicking .

Enter after clicking .

Click

7) When creating the circuit is finished, click on the toolbar.

Page 77: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

4 - 10

(3) Write to the PLC

As the demonstration machine has two CPUs, setting parameters for Multiple-CPU is required. (The setting is not necessary only for one CPU machine.) Refer to Section 3.2 Parameters for the Multiple-CPU setting procedure. 1) Write the created ladder to the memory on the PLC.

Click on the tool bar. The dialog box for writing to the PLC appears.

Click

2) Click the Param+Prog button. Checkboxes for the program of the write

data and the parameter displayed in the window are automatically marked.

3) Click the Execute button.

Click

Click this button after theprogram name (MAIN) andPLC parameter appear andtheir checkboxes are marked.

Set the RUN/STOP switch of the CPU to STOP

Page 78: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

4 - 11

4) If the parameters have been already written, the dialog box appears asking if

you want to overwrite them. Click the Yes button.

Click

5) The progress bar dialog box appears to show how much the PLC parameter is

written.

6) If the program has already been written, the dialog box appears asking if you

want to overwrite it. Click the Yes button.

Click

7) The progress bar dialog box appears to show how much the program MAIN is

written.

8) Click the OK button.

Click

Page 79: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

4 - 12

(4) Monitor the ladder

1) Click on the tool bar.

Click

2) The ladder (write) screen is used to monitor the ladder.

Operation Practice

1) Turn the push button switch (X0) ON. Y70 becomes ON, and T0 starts at the same time.

2) When the timer T0 counts three seconds (time is up), Y70 goes OFF and at the same time, Y71 becomes ON.

3) Turn the push button switch (X1) ON and OFF. The counter C0 counts the number of ON to turn Y71 OFF after counting ON for six times.

Reset the CPU

Set the RUN/STOP switch of the CPU to RUN

Page 80: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

4 - 13

4.5 PLS Pulse (Turns the specified device ON for one scan at rising edge of an input condition.)

PLF Pulf (Turns the specified device ON for one scan at falling edge of an input condition.)

Path name A: SCHOOL Project name QB-5

Program name MAIN

0

3

X0

X1

PLS M5

PLF M0

1

2

1 • The PLS instruction turns the specified device ON only for one scan at rising edge of

the PLS command. [Timing Chart]

X0

M5One scan One scan

2 • The PLF instruction turns the specified device ON only for one scan at falling edge of the PLF command.

[Timing Chart]

X1

M0One scan One scan

Page 81: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

4 - 14

Application • The instructions can be used in the standby program that waits for the operation condition.

Operation TriggerX0

M0

M5

Operation Condition

PLS M0

SET M5

Y70

K50

TO

TORST M5

[Timing Chart]

M5

M0

Y70 (Operation)

X0 (Trigger)

Operation Condition

5 s

Time to wait for the condition

Applicable Device

Internal Device (system user)

File register

MELSECNET/10(H) Direct Jn

Index register

Con

stan

t

Poin

ter

Leve

l

Bit Word R Bit Word

Intelligent function module Un G

Z K H P I N

Dig

it

Basic

num

ber o

f ste

ps

PLS

PLF

D

D D 2

Page 82: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

4 - 15

• The instructions can be used for the detection program that detects passage of moving objects. After detecting the passage of a product, the next process for the product is started.

X0

M0

Y70

PLF M0

SET Y70

Sensor(Detection of input from X0) Conveyor belt

SensorProduct

[Timing Chart]

X0

M0

Y70

Other Useful Ways of PLS & PLF Part 1 • They can be used to create the program that performs the output operation for a

given period of time when the input signal changes ON to OFF.

[Timing Chart]

Input(X0)

Output(Y76) Given period of time

10 sPulse duration

[Program example] Path name A: SCHOOL

Project name QB-6 Program name MAIN

T16M1

Y76

X0

Y76

M1PLF0

3T16 K100

Page 83: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

4 - 16

Other Useful Ways of PLS & PLF Part 2 • The program for the repeated operation such as switching ON/OFF status alternately

by pressing the push button switch can be made using the instructions. If you use the PLS for the above program, the rising edge caused when the push button switch is pressed triggers the program. If you use the PLF, the falling edge caused when the switch is released becomes the trigger.

[Timing Chart]

X0

Y70

Y71

[Program Example] Path name A: SCHOOL

Project name QB-7 Program name MAIN

Y70M0

M1PLF

5Y70

M0PLS0X0

M0 Y70

Y71M1

11Y71

M1 Y71

Page 84: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

4 - 17

Path name A: SCHOOL Project name QEX2

Program name MAIN Ladder Example

Create the following ladder and check if it works properly.

Y70M0

Y70

X3

Y71M1

X2

Y71

0

3

10

X0M0PLS

X17 M1PLF

[Timing Chart]

X2

M0

Y70

X0

X3

M1

Y71

X1

PLS

PLF

REFERENCE The following is a timing chart of a lockup ladder programmed using OUT instructions. Compare this with the lockup ladder created using the PLS instructions.

X2

X0

Y70

X2 X0

Y70

Y70

Page 85: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

4 - 18

Operating Procedure See Section 4.4 Operating Procedure for the procedure of the following operations. (1) Create a new project (2) Create a program (3) Write to the PLC (4) Monitor the ladder

Operation Practice • Turning X2 switch ON makes Y70 turn ON, and Y70 switch OFF when X0 turns ON.

(Even when X2 stays ON, Y70 is turned OFF when X0 turns ON.) • Turning X3 switch OFF makes Y71 turn ON, and Y71 switch OFF when X1 turns ON. Related Exercise __ Exercise 3

REMARK Input pulse processing is not required for the QCPU as it uses a derivative contact. ( / ).

[A/AnSCPU case] X0

M0

PLS M0

SET M5

[QCPU case] X0

SET M5

Supported instructions are; LDP, LDF, ANDP, ANDF, ORP, and ORF.

Page 86: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

4 - 19

4.6 MC Master control (Start)

MCR Master control reset (End)

Path name A: SCHOOL Project name QB-8

Program name MAIN

X7

X2

X3

N0 M98

Y71

MCR N0

Y70

MC0

N0 M98

3

5

7

*N0 M98 is displayed in the read mode.

• The above program is a basic one. • MC N M to MCR N (indicated as "MC to MCR" hereafter.)

The allowable nesting (N) numbers for the MC to MCR are between N0 and N14. • The scan time skipped by the "MC to MCR" hardly changes. The status of the devices which exist in the skipped area becomes as follows; All the devices are turned OFF by the OUT instruction. The SET, RST and SFT instructions make no change, and values of the counter and retentive timer remain unchanged. The 100ms timer and 10ms timer are reset to zero.

Reference

X7N0 M98MC0

NO M98

You do not need to write contacts for the master control when creating the ladder. After creating the ladder, convert it ( F4 ) and enter into the read mode. The contacts are automatically inserted.

Application • The instructions can be used to create the program for switching between manual

and automatic operations. (Refer to the Ladder Example.) Applicable Device

Internal Device (system user)

File register

MELSECNET/10(H) Direct Jn

Index register

Con

stan

t

Poin

ter

Leve

l

Bit Word R Bit Word

Intelligent function module Un G

Z K H P I N

Dig

it

Basic

num

ber o

f ste

ps

n MC

MCR

n

n

D

D 2

1

The basic number of steps of the MC instruction is two, and that of the MCR instruction is one.

Page 87: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

4 - 20

Nested "MC to MCR" Program Example

• The MC and MCR instructions can be nested as shown below.

1 • The "MC to MCR" program is nested under the "MC to MCR" program . (It is called "nested structure".) To do that;

1) Assign the nesting number (N) of MC instructions in ascending order. 2) For the MCR nesting number (N), assign the numbers used for the MC in

descending order.

2 • The "MC to MCR" program is independent from the program. The nesting

numbers (N) used in the program can be used for the program. • The internal relay number (M) must be changed by MC.

3 • As shown in the program, the internal relay number M of MC can be used as a

contact.

Path name A: SCHOOL Project name QB-9

Program name MAIN

0

2

N0

5

10

N1

13

18

19

21

22

24

N027

29

30

32

X5

X2

X6M6

X3

M7X7

X20

X0

X4

X1

X30

M6

M8

Y70

MC N0 M6

K5

C0

K100

TO

Y71

MC N1 M7

MCR N1

MCR N0

SET Y72

MC N0 M8

RST Y72

MCR N0

Y73

Y74

N1 N0

N0

1

2

Page 88: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

4 - 21

Path name A: SCHOOL Project name QEX3

Program name MAIN Ladder Example A program for switching between manual and automatic operations can be made using the MC and MCR instructions. • When selecting manual operation by turning X7 OFF 1) The system goes into low-speed operation mode when X2 is turned ON.

2) The system goes into high-speed mode when X3 is turned ON. • When selecting automatic operation by turning X7 ON, the system operates in

low-speed mode for 3 s after X0 is turned ON. Then it operates in high-speed mode for 10 s and stops.

Low Speed

High speed

3 s 10 s

X7

M81X2

M82X3

X7

Y70X0

Y70

M71Y70

M71

T0

N0MCR

M82

0

N0

3

6

9

10

N0

13

N1

19

27

Manual

M72

M71

M81

M72

M82

M81

T1

M72M12

M11

M10 Need no key input

Need no key input

Need no key input

34

35

38

M10N0MC

MCR

M11N0MC

T0

M12N1MC

K30

M72

T1K100

Y71

Y72

Instruction for manual low-speed

Instruction for manual high-speed

Automatic start

Instruction for auto low-speed

Instruction for auto high-speed

Low speed operation

High speed operation

Automatic N0

Page 89: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

4 - 22

Operating Procedure See Section 4.4 Operating Procedure for the detailed procedure of the following operations. (1) Create a new project (2) Create a program (3) Write to the PLC (4) Monitor the ladder Operation Practice • The manual operation is selected by turning the X7 switch OFF.

When the X2 switch is turned ON, Y71 lights and the low-speed operation is performed. To perform the high-speed operation, turn the X3 switch ON. Y72 lights and the high-speed operation starts.

• Automatic operation is selected by turning the X7 switch ON. When the X0 switch is turned ON, Y70 lights and indicates that it being automatically operated. Y71 also lights at the same instant and stays on for three seconds indicating the system is in low-speed mode. After the three seconds elapsed, Y72 lights and stays on for 10 s indicating in high-speed mode. Then the operation is stopped. (Y70, Y71, and Y72 have stopped lighting at the end.)

NOTE For the MCR instructions in one nested program block, all master controls in the program can be terminated with the lowest nesting (N) number only.

Page 90: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

4 - 23

4.7 CJ • SCJ • CALL • RET • FEND

Path name A: SCHOOL Project name QB-10

Program name MAIN 4.7.1 CJ (Conditional jump: instataneous execution condition jump)

SCJ (S conditional jump: execution condition jump after one scan)

0

3

6

9

Pointer P10

X0

X1

X0

X3

X1

CJ P10

SCJ P10

Y70

Y71

1

2

1 • The CJ instruction instantaneously executes a program with jumping it to the

designated jump address (pointer number) when the input condition is ON. When the condition is OFF, the program is not jumped.

2 • The SCJ instruction executes a program without jumping for the scan when the input

condition is ON. From next scan, the instruction executes a program with jumping it to the designated jump address (pointer number). When the input condition is OFF, the program is not executed.

• The SCJ instruction is used when some operations must be executed before jumping the program. For example, when the output needs to be ON or reset in advance.

[Timing Chart]

Input Condition(X0, X1)

CJ

SCJ

Executes at every scan

One scan

Executes at every scan

Executes at every scan

Executes at every scan

One scan

Page 91: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

4 - 24

Caution • The pointer numbers available for both CJ and SCJ are P0 to P4095. • Use the FEND instruction as shown below when a program using the CJ and SCJ

must be concluded in each program block. (See Section 4.7.3 for explanation on the FEND.)

Start

Sequenceprogram A

Input condition is ON?

YES

NO

Sequenceprogram B

Sequenceprogram C

0

P

Sequence program AInput Condition

CJ P

Sequence program B

Sequence program C

FEND

END

When executing CJStep 0

CJP

P

END

When Not executing CJStep 0

FEND

• The status of ladders skipped by the CJ instruction remains unchanged.

1100

1103

P101330

X0

X2

X1

CJ P10

Y72

PLS M1

1100

1103

P101330

X0

X2

X1

CJ P10

Y72

PLS M1

(Before executing CJ) (During executing CJ)

Because X0 is ON, all instructions within this area are not executed. Hence Y72 remains ON even after X2 is turned OFF.

• Once the coil of the timer is energized, the timer updates even if the coil is skipped by the CJ or SCJ instruction. When time is up, the contact becomes ON. This is because the timer updates and turns the contact ON/OFF after each END.

Applicable Device

Internal Device (system user)

File register

MELSECNET/10(H) Direct Jn

Index register

Con

stan

t

Poin

ter

Leve

l

Bit Word R Bit Word

Intelligent function module Un G

Z K H P I N

Dig

it

Basic

num

ber o

f ste

ps

CJ

SCJ

P**

P** P 2

Page 92: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

4 - 25

Path name A: SCHOOL Project name QEX4

Program name MAIN Ladder Example

Create the following ladder with GX Developer and write it on the CPU of the demonstration machine. Then check the difference between CJ and SCJ instructions.

X0

X1

Y70X0

Y71X3

X1

0

3

6

9P10

F3P10CJ

F3P10SCJ

Operating Procedure See Section 4.4 Operating Procedure for the detailed procedure of the following operations. (1) Create a new project (2) Create a program (3) Write to the PLC (4) Monitor the ladder

Page 93: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

4 - 26

Operation Practice (1) When X0 and X1 are OFF, the CJ and SCJ

instructions are not executed. Therefore, Y70 is ON.

(2) When X0 is turned ON, the CJ instruction is executed jumping to P10. Therefore, Y70 remains ON.

[Before executing CJ and SCJ] X0

X1

X0 X1

X3Y71

Y70

SCJ P10

CJ P10

P10

[Executing CJ] First scan and subsequent scans X0

X1

X0 X1

X3Y71

Y70

SCJ P10

CJ P10

P10

(3) The SCJ instruction is executed when X0 is turned OFF and X1 is turned ON.

The instruction is executed jumping to P10 from the next scan. Therefore, Y70 becomes OFF.

[Executing SCJ] First scan X0

X1

X0 X1

X3Y71

Y70

SCJ P10

CJ P10

P10

First scan

[Executing SCJ] Second scan and subsequent scans X0

X1

X0 X1

X3Y71

Y70

SCJ P10

CJ P10

P10

Second scan & subsequent times

(4) Y71 is turned ON/OFF by X3 regardless of the CJ or SCJ instructions.

• The following lists explain the difference between the CJ and SCJ instructions.

[ CJ ]

0 LD X0 1 CJ P10 3 LD X1 4 SCJ P10 6 LDI X0 7 ANI X1 8 OUT Y70 9 P1010 LD X311 OUT Y7112 END

After X1 becomes ONSecond scan & subsequent timesFirst scan only[ SCJ ]

0 LD X0 1 CJ P10 3 LD X1 4 SCJ P10 6 LDI X0 7 ANI X1 8 OUT Y70 9 P1010 LD X311 OUT Y7112 END

Related Practice Question ____ Practice Question 4

Page 94: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

4 - 27

4.7.2 CALL (P) Call

RET Return

0

103

104

M0

X1

X2

CALL P10

FEND

Y70

50M5

CALL P10

157 RET

P10

Subroutine program

Sequence program

1

2

• The above program is a basic style to execute the subroutine program using the CALL and RET instructions. Keep this structure, otherwise an error occurs and PLC stops.

1 A subroutine program consists of the ladders for executing the same data many times in one program. The subroutine starts at Pointer P and ends with the RET instruction.

2 • 0 to 4095 can be used as the Pointer P number. (Same as the pointer numbers used for the CJ and SCJ instructions.)

• The subroutine program is executed as shown in the following diagrams.

Input Condition

Sequence program

CALL P10

Sequence program

FEND

Subroutine program

Sequence program

RET

0

P10

END

FEND

0 0

CALL P10

P10

RET

Next step after CALL

Execution of subroutine program

FEND

(When not executing CALL P10) (When executing CALL P10)

Executes a subroutine program

Page 95: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

4 - 28

About Nesting

• The CALL (P) instructions can be nested up to 16 levels.

CALL P1

CALL P3

CALL P4

CALL P5

RET

RET

RET

RET

RET

Sequence program0

FEND

Subroutineprogram

P1

Subroutineprogram

P2

Subroutineprogram

P3

Subroutineprogram

P4

Subroutineprogram

P5

CALL P2

The following ladder circuit shows the above nested program.

CALL P1

FEND

CALL P2

RET

CALL P3

RET

CALL P4

RET

CALL P5

RET

RET

0

P1

P2

P3

P4

P5

Sequence program

P1 subroutine program

P2 subroutine program

P3 subroutine program

P4 subroutine program

P5 subroutine program

Applicable Device

Internal Device (system user)

File register

MELSECNET/10(H) Direct Jn

Index register

Con

stan

t

Poin

ter

Leve

l

Bit Word R Bit Word

Intelligent function module Un G

Z K H P I N

Dig

it

Basic

num

ber o

f ste

ps

P ○CALL(P) P**

RET

2 1

The basic number of steps of CALL (P) is 2 tn, and that of RET is one. ("n" is a argument passed to the subroutine.)

Page 96: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

4 - 29

Path name A: SCHOOL Project name QEX5

Program name MAIN Ladder Example

Create the following ladder with the GX Developer and write it on the CPU of the demonstration machine to check if the CALL and RET instructions work properly.

X2

Y70X3

FEND

Y71X4

RET

0

3

5

6

9

P10

P10CALL

Operating Procedure Refer to Section 4.4 Operating Procedure for the detailed procedure of the following operations. (1) Create a new project (2) Create a program (3) Write to the PLC (4) Monitor the ladder

Page 97: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

4 - 30

Operation Practice Verify the operation of the ladder, which was created with the GX Developer and written to the CPU of the demonstration machine, by monitoring the ladder on the screen.

X2

X3

X4

0

3

5

6

9

10

P10

Y70

FEND

Y71

RET

END

P10CALL

(1) When X2 is OFF

1) Operates from 0 to FEND. 2) Y70 turns ON/OFF when turning X3

ON/OFF. 3) Y71 remains unchanged even when

turning X4 ON/OFF. (2) When X2 is ON

1) After executing P10 subroutine, operate from Step 4 to FEND.

2) Y70 turns ON/OFF when turning X3 ON/OFF.

3) Y71 turns ON/OFF when turning X4 ON/OFF.

LD X2

CALL P10

LD X3

OUT Y70

FEND

P10

LD X4

OUT Y71

RET

0

13

4

5

6

7

8

9

Operation when X2 is ON

Computation when X2 is OFF

Related Practice Question ____ Practice Question 4

Page 98: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

4 - 31

4.7.3 FEND F end

FEND FEND is a one-step instruction.

• Use the FEND instruction as the END instruction under the following conditions: 1) When a sequence program must be executed and terminated in each program

block. For example, use this instruction with CJ and SCJ instructions.

2) When using the subroutine programs (CALL and RET instructions). 3) When using an interrupt program.

• After each execution of the FEND, the PLC processes the current value of the timer and counter and makes self-diagnostic check, and then re-operates from 0 step.

0

P**

CJ P**

FEND

Sequence program

Sequence program

Sequence program

Operationwhen notexecuting CJ Jump by CJ

Operationwhen executing CJ

END

P**

I**

CALL P**

Sequence program

FEND

Subroutine program

Interrupt program

END

(a) When operating in each program block by CJ instruction (b) When using the subroutine and interrupt programs

Caution

• There is no limit to the number of FEND instructions in a sequence program, however, it cannot be used in the subroutine and interrupt programs.

• The FEND instruction cannot be used to terminate the main or sub sequence program. Make sure to use an END instruction for the end of a whole program.

REFERENCE The interrupt program allows you to stop the current process and processes an interrupt upon receiving an interrupt request in the middle of processing a normal program.

Page 99: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

4 - 32

Path name A: SCHOOL Project name QEX6

Program name MAIN Ladder Example

Create the following ladder with the GX Developer and write it to the CPU of the demonstration machine to check if the FEND instruction work properly.

X3

Y70X4

FEND

Y72X5

0

3

5

6P10

F3P10CJ

Operating Procedure Refer to Section 4.4 Operating Procedure for the detailed procedure of the following operations. (1) Create a new project (2) Create a program (3) Write to the PLC (4) Monitor the ladder

Page 100: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

4 - 33

Operation Practice Verify the operation of the ladder, which was created with the GX Developer and written to the CPU of the demonstration machine, by monitoring the ladder on the screen.

X3

X5

X4

0

3

5

6

9

P10

Y70

FEND

Y72

END

P10CJ

(1) When X3 is OFF

1) Operates from 0 to FEND. 2) Y70 turns ON/OFF when turning X4

ON/OFF. 3) Y72 remains unchanged even

when turning X5 ON/OFF.

(2) When X3 is ON 1) Jumps to P10 pointer by the CJ

instruction. 2) Y70 remains unchanged when

turning X4 ON/OFF. 3) Y72 turns ON/OFF when turning X5

ON/OFF.

LD X3

CJ P10

LD X4

OUT Y70

FEND

P10

LD X5

OUT Y72

END

0

1

3

4

5

6

7

8

9

Operation when X3 is ON

Operation when X3 is OFF

Jump by CJ

Related Practice Question ____ Practice Question 4

Page 101: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

4 - 34

Path name A: SCHOOL Project name QTEST1

Program name MAIN 4.8 Practice Questions

4.8.1 Practice Question (1)

LD to NOP When X0 turns ON, Y70 is self-maintained, and Y74 and Y77 flicker alternately every 0.5 s. When X1 turns ON, Y70 turns OFF and flickering of Y74 and Y77 also stops.

[Timing Chart]

X0

Y70

T0

Y74

T1

Y77

X1

0.5 s 0.5 s0.5 s0.5 s

Create the following program with the GX Developer filling in the blanks , and verify the operation using the demonstration machine.

Y701)

T0

X0

Y70

T14)

Y74

Y775)

0

4

10

16

3)

Y70

2)

K5

K5

Page 102: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

4 - 35

Path name A: SCHOOL Project name QTEST2

Program name MAIN 4.8.2 Practice Question (2)

SET, RST When turning X0 ON, Y70 starts to flicker at one-second intervals and stops the flickering for five seconds after flickering 10 times, then restart flickering. The flickering of Y70 can be stopped by turning X1 ON.

Create the following program with the GX Developer filling in the blanks , and verify the operation using the demonstration machine.

T0M0

T1

Y70

C0

T2T2

X0

X1

0

2

23

30

36

M1 T1

T0

T0

2) 3)

1)

K10

K10

K10

K50

M1RST

4)

5)

6)

7)

1) 5) 2) 6) 3) 7) 4)

Page 103: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

4 - 36

Hint (1) The following shows the timing chart of the program.

X0

M0

X1

T0-contact

T1-contact

Y70

C0-contact

1 s

1 s 1 s

1 s1 s

5 s

Restart

C0 counter 1. 2. 10. 1. 2.0.···············

(2) The following shows the basic flickering ladder and its timing chart.

[Ladder] [Timing Chart]

T1

T0

T0

T1

K10

K10

T0-contact

T1-contact

1 s

1 s1 s

Start

REFERENCE The flickering ladder can be created using the special relay that generates clock as shown below.

SM413 (2-s clock)

T0

K10

[Timing Chart] Y70

1 s 1 s 1 s

Other than the SM413 (2-s clock), the following can be used. SM409 (0.01-s clock) SM410 (0.1-s clock) SM411 (0.2-s clock) SM412 (1-s clock) SM414 (2n-s clock) SM415 (2-nms clock) Starts from OFF when the PLC is reset or the power is turned ON.

Page 104: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

4 - 37

Path name A: SCHOOL Project name QTEST3

Program name MAIN 4.8.3 Practice Question (3)

PLS, PLF Y70 starts to switch between ON and OFF alternately upon detecting a rising edge of X0 signal, and a falling edge of the signal triggers Y71 to do the same operation as Y70 does. [Timing Chart]

X0

Y70

Y71

Create the following program with the GX Developer filling in the blanks , and verify the operation using the demonstration machine.

Y70M0

M0

Y71M1

M1

X00

5

11Y71

Y71

Y70

Y70

M0

M1

1)

2)

1) 2)

Page 105: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

4 - 38

Path name A: SCHOOL Project name QTEST4

Program name MAIN 4.8.4 Practice Question (4)

CJ, CALL, RET, FEND Y70 and Y71 flicker for 0.5 s alternately when X7 is OFF, and when X7 is ON, Y72 and Y73 flicker for 1.0 s alternately. Turning X0 ON resets the currently flickering Y70 to Y73. Create the following program filling in the blanks , and verify the program with the demonstration machine.

T0T0

T200T200

X7

T10SM401

T11T10

Y70

Y71T10

X0

T21SM401

T21

T11

P0

T21

X0

SM401P10

T20

K9999

K9999

K5

K5

K10

CJ

T20K10

Y72

Y73

P10

F3Y70RST

F3Y71RST

F3Y72RST

F3Y73RST

F3P10

1)

6)

5)

4)

3)

2)

Flip flop ladder

Flip flop ladder

Page 106: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

4 - 39

Hint

1) 2) 3) 4) 5) 6)

X7 ON?Y

N

Y70 & Y710.5-s flickering

Y

N

X0 ON?

<CJ P0>

P0 Y72 & Y731-s flickering

X0 ON?Y

N

P10Reset Y70 to Y73

Subroutineprogram

<FEND>

<FEND>

END

START

Page 107: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

4 - 40

Chapter 4 Practice Question Answers

Question No.

Answers

1) Y70 2) X1 3) T1 4) T0

1

5) Y74 1) SET M0 2) C0 3) Y70 4) SET M1 5) RST C0 6) RST M0

2

7) RST C0 1) PLS

3 2) PLF 1) P0 2) CALL 3) FEND 4) CALL 5) FEND

4

6) RET

Page 108: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

5 - 1

CHAPTER 5 BASIC INSTRUCTION Part 2

5.1 Notation of Numbers (Data)

The PLC CPU converts all the input signals into ON or OFF signals (logical 1 or 0, respectively) to store and process them, and performs the numeric operation using the numeric value stored with the logical 1 or 0 (binary numbers = BIN). In our everyday life, on the other hand, a decimal system is most commonly used because it is easier to understand. Therefore, decimal-to-binary conversion or the reverse is required whenever you write/read (monitor) numbers to/from the PLC. The programming system and some instructions have the function of performing the conversion. This section explains how numbers (data) are expressed in decimal, binary, hexadecimal and binary-coded decimal notation (BCD), and how the conversion is made.

Decimal • A decimal number system consists of ten single-digit numbers: 0, 1, 2, 3, 4, 5, 6, 7, 8,

and 9 which represent the order and size (amount). The number after 9 is 10. The number after 19 is 20 and so forth. Additional powers of 10 require the addition of another positional digit.

• The following shows how a base-ten number (in this case 153) is represented. 153 = 100 + 50 + 3 = 1 x 100 + 5 x 10 + 3 x 1 = 1 x 102 + 5 x 101 + 3 x 100

Decimal (0 to 9) symbol

Base number 10 raised to the power of digit number

n .......Digit number (0,1,2…) 10 .......Decimal number

• The Q series PLC uses a symbol K when it expresses numbers in decimal notation.

Page 109: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

5 - 2

Binary (BIN) • The binary number is a base 2 method of counting in which only the digits 0 and 1

are used. When 1 is reached, counting begins at 0 again, with the digit to the left being incremented. The two digits 0 and 1 are referred to as bits.

Binary Decimal

0 0 1 1

10 2 11 3

100 4 101 5 110 6 111 7

1000 8

• Let’s look at how the binary number shown below is converted to decimal.

"10011101" The diagram below depicts the binary number with the powers of two written beneath it. The same incrementing pattern as the decimal system goes for the binary system except for the difference of the radix. Since the binary method uses only 0 and 1 digits, it has more carries than the decimal method.

1

7

27

128

0

6

26

64

0

5

25

32

1

4

24

16

1

3

23

8

1

2

22

4

0

1

21

2

1

0

20

...

1

Binary symbol

Base number 2 raised to the power of digit number

Bit number

= Bit value.....................

From the diagram, we see that the binary number can be broken down as: 1×128 0×64 0×32 1×16 1×8 1×4 0×2 1×1

So, the equivalent decimal number is:

128 16 8 4 1=157

The decimal equivalent of a binary number can be calculated by adding together each digit 1 multiplied by its power of 2.

Page 110: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

5 - 3

Hexadecimal • The hexadecimal (often called hex for short) is a numeral system with a radix of 16

usually written using the symbols 0-9 and A-F. The A-F represent 10-15 respectively as shown in the table below. When F is reached, counting begins at 0 again, with the digit to the left being incremented just like the decimal and binary system.

Decimal Hexadecimal Binary

0 0 0 1 1 1 2 2 10 3 3 11 4 4 100 5 5 101 6 6 110 7 7 111 8 8 1000 9 9 1001

10 A 1010 11 B 1011 12 C 1100 13 D 1101 14 E 1110 15 F 1111 16 10 10000 17 11 10001 18 12 10010

1 9 1 0 1 4 A 9 D 0 1 0 0 1 0 1 0 1 0 0 1 1 1 0 1

4

3

A

2

9

1

D

0

Hex symbol

Digit number

=(4)×163 (A)×162 (9)×161 (D)×160 =4×4096 10×256 9×16 13×1 =19101

• One hex digit is equivalent to 4 bits of binary. • The Q series PLC uses a symbol “H” when it expresses numbers in hex notation. • The hex system is used to represent the specific numbers of the following devices.

• Input and output (X, Y) • Input and output of function (FX, FY) • Link relay (B) • Link register (W) • Special relay for link (SM) • Special register for link (SW) • Link direct devices (Jn X, Jn Y, Jn B, Jn SB, Jn W, Jn SW)

n ........Digit number 16 .......Hexadecimal

Page 111: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

5 - 4

Binary Coded Decimal (BCD) • The binary-coded decimal is a code in which a string of four binary digits represents a

decimal number. A decimal number 157, for example, is expressed as shown below in BCD.

1

2

5

1 0 Digit number

Decimal7

(100) (10) (1)

0001 0101 0111

842 8 8

Place (digit)

BCD Values allocated to each digit

2

• In BCD, decimal numbers (0 to the biggest 4-digit number; 9999) can be represented by 16 bits. The diagram below shows the bit values allocated to each digit of BCD.

8000

4000

2000

1000 800

400

200

100 80 40 20 10 8 4 2

0 0 0 0 0 0 0 1 0 1 0 1 0 1 1 1

1

Thousand digitsHundred digits

Ten digitsUnit digits

• The BCD is used for the following signals. 1) Output signals of digital switches 2) Signals of seven-element display (digital display)

0 1 2 3 4 5 6 7 8 9

1(0)2(0)4(0)8(0)

COM

(1)(0)(0)(0)

(0)(1)(0)(0)

(1)(1)(0)(0)

(0)(0)(1)(0)

(1)(0)(1)(0)

(0)(1)(1)(0)

(1)(1)(0)

(1)

(0)(0)(0)(1)

(1)(0)(0)(1)

BCD Code Digital Switch

Page 112: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

5 - 5

A decimal number 157, for example, is converted to binary as shown below. 1)

157128-

2916-

138-

54-

11

0

1 0 0 1 1 1 0 1

128 64 32 2 Bit value

16 8 4 1

-

2)

1572

1 0 0 1 1 1 0 1

128 64 32 216 8 4 1

782

392

192

92

42

22

1

1

0

1

1

1

0

0

Quotient Remainder

A decimal number 157, for example, is converted to hex as shown below. 1)

1 0 0 1 1 1 0 1

9 D

15716

9 13(D)...

How to Convert Decimal to Binary

How to Convert Decimal to Hex

Page 113: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

5 - 6

• 8 bits is usually called 1 byte and 16 bits (2 bytes) is called 1 word.

0 0 0 0 0 0 0 0 1 0 0 1 1 1 0 1

1 byte

1 word (2 bytes)

1 0 0 1 1 1 0 1

1 bit

• Each register of word devices in the MELSEC-Q PLC consists of 16 bits.

• Data register D • Current timer T value • Current counter C value • File register R • Link register W etc.

3276

8

1638

4

8192

4096

2048

1024 512

256

128 64 32 16 8 4 2

D0

1

Binary digit value

• The following two ranges of numbers can be processed using 16 bits (1 word).

1) 0 to 65535 2) -32768 to +32767

• The MELSEC-Q PLC uses the 2) range. The negative numbers adopt two’s complement to positive numbers (1+0+32767).

• In the two’s complement, each binary bit is inverted, and then 1 is added to the lower bits. Example)

Negative 1 is represented as shown below using two’s complement:

0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11

1 1 1 1 1 0

Add 1 to the least significant bit

-1

+

Invert all the bits

The most significant bit indicates the sign. If the bit is 1, the bits contain a negative number in two's complement form.

1111111 111

0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1

1 1 1 1 1 11111111 111...

...

Valid Numbers for Q series PLC

Page 114: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

5 - 7

(Binary Coded Decimal) BCD (Binary) BIN (Decimal) K (Hexadecimal) H

00000000 00000000 00000000 00000001 00000000 00000010 00000000 00000011 00000000 00000100 00000000 00000101 00000000 00000110 00000000 00000111 00000000 00001000 00000000 00001001

00000000 00000000 00000000 00000001 00000000 00000010 00000000 00000011 00000000 00000100 00000000 00000101 00000000 00000110 00000000 00000111 00000000 00001000 00000000 00001001

0 1 2 3 4 5 6 7 8 9

0000 0001 0002 0003 0004 0005 0006 0007 0008 0009

00000000 00010000 00000000 00010001 00000000 00010010 00000000 00010011 00000000 00010100 00000000 00010101

00000000 00001010 00000000 00001011 00000000 00001100 00000000 00001101 00000000 00001110 00000000 00001111

10 11 12 13 14 15

000A 000B 000C 000D 000E 000F

00000000 00010110 00000000 00010111 00000000 00011000 00000000 00011001 00000000 00100000 00000000 00100001 00000000 00100010 00000000 00100011

00000001 00000000

00000001 00100111

00000010 01010101

00010000 00000000

00100000 01000111

01000000 10010101

00000000 00010000 00000000 00010001 00000000 00010010 00000000 00010011 00000000 00010100 00000000 00010101 00000000 00010110 00000000 00010111

00000000 01100100

00000000 01111111

00000000 11111111

00000011 11101000

00000111 11111111

00001111 11111111

00100111 00010000

01111111 11111111

11111111 11111111

11111111 11111110

10000000 00000000

16 17 18 19 20 21 22 23

100

127

255

1000

2047

4095

10000

32767 1 2

32768

0010 0011 0012 0013 0014 0015 0016 0017

0064

007F

00FF

03E8

07FF

0FFF

2710

7FFF

FFFF

FFFE

8000

Page 115: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

5 - 8

Q61P-A1QX42(64

points)

QY42P(64

points)

Q64AD(16

points)

Q62DA(16

points)

Power SupplyModule

CPU module

Input module

Output Module

Base Unit Q3 8

I/0 Panel

X0

X3F

Y40

Y7FRS-232Cable

Peripheral device

1 9 4 2 4 1 3 6 MELSEC-Q

D/A OUTPUTA/D INPUT

X3F X30 X2F X20

Y6F Y60 Y5F Y50 Y4F Y40Y70

Y78

X0

X8

Y71

Y79

X1

X9

Y72

Y7A

X2

XA

Y73

Y7B

X3

XB

Y74

Y7C

X4

XC

Y75

Y7D

X5

XD

Y76

Y7E

X6

XE

Y77

Y7F

X7

XF

ON

OFF

ON

OFF

QCPU(No. 1)

*

*Not used for the practices instructed in this text book.Keep it in off state.

QCPU(No. 2)

to to

Demonstration Machine Configuration & Input/Output No.

Page 116: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

5 - 9

5.2 Transfer Instruction

Path name A: SCHOOL Project name QB-11

Program name MAIN 5.2.1 MOV (P) 16-bit data transfer

X7 T0T0

1

T0

K50

C10

K1500

X1C10RST13

X2D0T018 MOV

X3D1C1021 MOVP

X4D2K15724 MOVP

X5D3H4A9D27 MOVP

2

3

0

DS

1 • As soon as the input condition goes active, the current value of timer T0 is

transferred to the data register D0. S …Source, D …Destination

• The current T0 value is stored in the register in binary form and transferred to the data register D0 without changing the form.

0 0 0 0 0 0 0 0 0 0 1 0 1 1 0 1T0

8 4 2 1128 64 32 16

0 0 0 0 0 0 0 0 0 0 1 0 1 1 0 1D0

8 4 2 1128 64 32 16

45

2 • When the input condition goes active, the decimal number 157 is transferred to the data register D2 and stored in the register binary form. The decimal number (K) is automatically converted to binary before it is transferred.

0 0 0 0 0 0 0 0 1 0 0 1 1 1 0 1D2

8 4 2 1128 64 32 16

K157

Page 117: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

5 - 10

3 • When the input condition goes active, the 4A9DH is transferred to the data register D3.

0 1 0 0 1 0 1 0 1 0 0 1 1 1 0 1D3

1

H4A9D

248163264128

256

512

1024

2048

8192

1638

4

4096

3276

8

(4) (A) (9) (D) Hex numbers

Binary bitweight

Difference Between MOV & MOVP The P of MOVP stands for a pulse.

• Use the MOV instruction when the target data is changing and needs to be read frequently. To read the fixed data such as setting data, or data required to identify the cause of abnormal condition, use the MOVP instruction.

• The following both of programs function the same. X4

D2K157MOVPX4

M1PLS

M1D2K157MOV

Applicable Device

Internal device (system user)

File register

MELSECNET/10(H) Direct Jn

Index register

Con

stan

t

Poin

ter

Leve

l

Bit Word R Bit Word

Intelligent function module Un G

Z K H P I N

Dig

it Ba

sic

num

ber o

f st

eps

S MOV DS

D *

* The number of steps varies by the device used.

Page 118: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

5 - 11

Check Operation

• Monitor the data stored in the data register D0 to D3.

• After writing the data to the PLC, select [Online] [Monitor] [Device batch]. The Device batch monitor dialog box appears.

• Enter "D0" in the Device batch monitor dialog box and click the Start monitor button.

Click after entering the device number.

Enter "D0".

The CPU is in RUN Input X2, X3, X4, X5, and X7 is ON.

Page 119: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

5 - 12

A decimal number 157 is stored.

Current values of timer and counter. (They changes.)

A decimal number equivalentto a 4A9D .

Indicates ON/OFF state of each bit in the word devices.(Binary digit 0)(Binary digit 1)

H

1638

4

8192

4096

2048

1024 51

2

256

128 64 32 16 8 4 2

0 1 0 0 1 0 1 0 1 0 0 1 1 1 0 1

1

D3

Sign bit

(4) (A) (9) (D)

Binary bitweight

H4A9D

19101

Page 120: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

5 - 13

• Change the displayed decimal numbers into hex.

Select hex in the device batch monitoring dialog box.

[Device Batch Monitor Window]

• Change the display format to the corresponding binary codes

Select Bit in the device batch monitoring dialog box.

[Device Batch Monitor Window] Numbers in D1

Numbers in D3

Numbers in D0

Numbers in D2

Page 121: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

5 - 14

Path name A: SCHOOL Project name QEX7

Program name MAIN Ladder Example

Create the following ladder with the GX Developer and write it to the CPU of the demonstration machine to check if the MOV instruction works properly.

D1

D0

D1

X0

X1

K200MOV0

5 RST

RST

D0MOV

D0

Operating Procedure See Section 4.4 Operating Procedure for the detailed procedure of the following operations.

(1) Create a new project

(2) Create a program

(3) Write to the PLC

(4) Monitor the ladder

• How to alter the transfer instruction

Follow the procedure given below to alter the transfer instruction.

Example: Change the transfer data K200 of [MOV K200 D0] to K100 1) Double-click the instruction to be changed.

2) A ladder input window appears.

3) Move the cursor to "2" of "MOV K200 D0" and write "1" over the "2".

4) Click the OK button on the ladder input window.

All data exist in can be changed using the above method. Be sure to make the changes in overwrite mode. If "Insert" is displayed in the lower right portion of the screen, press the Insert key to change it to overwrite.

5) When finished, click on the toolbar.

Page 122: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

5 - 15

Operation Practice Check that "200" is displayed under both D0 and D1 on the monitor screen when X0 on the control panel of the demonstration machine is turned ON.

X0

X1

0

5

10 END

D0K200

D1D0

D0RST

D1RST

MOV

MOV

200

200200

When X0 turns ON, the values of D0 and D1 become 200.

Related Practice Question Practice Question 5

Page 123: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

5 - 16

Path name A: SCHOOL Project name QB-12

Program name MAIN 5.2.2 BIN (P) BCD BIN data conversion instruction

Operations to read and write data from 35 steps onward

S D

X7 T0T0

T0

K50

C10

K1500

X0D5K4X2030 BIN

X0D6K4X2034 MOV

0

Check the difference between BIN and MOV instructions.

• When the input condition is activated, the data in the device designated as S is automatically judged as a BCD code, and converted into binary to be transferred to the device designated as D .

19999

8000 4000 2000 1000 800 400 200 100 80 40 20 10 8 4 2 1

BCD

Thousand digits

0 0 1 1 0 0 1 1 0 0 1 1 0 0 1

Hundred digits Ten digits Unit digitsConverted to binary

09999

163848192 4096 2048 1024 512 256 128 64 32 16 8 4 2 1

BIN

Becomes 0.

0 1 0 0 1 1 1 0 0 0 0 1 1 1 1D

S

• As the ordinary digital switches generate BCD codes, the BIN instruction can be used to write data of the digital switches to the PLC.

X2F

8

X2E

4

X2D

2

X2C

1

X2B

8

X2A

4

X29

X28

1

2

X27

8

X26

4

X25

X24

3

X23

8

X22

X21

2

X20

1

4 Digital switch

+ 41632

5124096

4660

0 0 0 1 0 0 1 0 0 0 1 1 0 1 0 0

1638

4

8192

4096

2048

1024 51

2

256

128 64 32 16 8 4 2 1· ·

D6When the BCD code is input without conversion.

0 0 0 0 0 1 0 0 1 1 0 1 0 0 1 0

1638

4

8192

4096

2048

1024 51

2

256

128 64 32 16 8 4 2 1

D5When the BCD is convertedto binary code.2

1664

1281024

1234

K4X20

+

· ·

Page 124: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

5 - 17

K4X20 • As each of the word devices D (data register), T (timer current value), and C (counter

current value) consist of 16 bits (1 word), transferring the data is performed in units of device.

• Using 16 bit devices (such as X, Y, and M) allows you to handle 16-bit data. To do that, the numbers allocated to the 16 bit devices must be in consecutive order.

• Four bit devices allow you to handle data in units of 4 bits.

X2F

8

X2E

4

X2D

2

X2C

1

X2B

8

X2A

4

X29

X28

1

2

X27

8

X26

4

X25

X24

3

X23

8

X22

X21

2

X20

1

4 Place (digit)

K4 X20

K1X20(X23 to X20)

K2X20(X27 to X20)

K3X20(X2B to X20)

K4X20(X2F to X20)

K2X28(X2F to X28)

Specify to read two-digit data "12".

Read one-digit data "4".

Read two-digit data "34".

Read three-digit data "234".

Read four-digit data "1234".

As long as four bit devices to read 4-digit data are in consecutive order, any bit device can be the first one.

First Number

• Other bit devices can be used in the same way as described above.

M19

M18

M17

M16

M15

M14

M13

M12

M11

M10

M9

M8

M7

M6

M5

M4

M3

M2

M1

M0(Internal relay M)

K1M0K2M6

K3M5

A sample program that performs data input by digital switches is provided in Appendix 85.

Applicable Device

Internal device (system user)

File register

MELSECNET/10(H) Direct Jn

Index register

Con

stan

t

Poin

ter

Leve

l

Bit Word R Bit Word

Intelligent function module Un G

Z K H P I N

Dig

it

Basic

num

ber o

f ste

ps

S BIN DS D

K1toK4

3

Page 125: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

5 - 18

Path name A: SCHOOL Project name QB-13

Program name MAIN 5.2.3 BCD (P) BIN BCD data conversion instruction

DS

X7 T0T0

T0

K50

C10

K1500

X6K2Y40T037 BCD

K4Y50C10BCD

0

• When the input condition is activated, data in the device designated as S is

automatically judged as a BIN code, and converted into BCD to be transferred to the device designated as D .

D

S

19999

8000 4000 2000 1000 800 400 200 100 80 40 20 10 8 4 2 1

BCD

Thousand digits

0 0 1 1 0 0 1 1 0 0 1 1 0 0 1

Hundred digits Ten digits Unit digits

BCD conversion

09999

163848192 4096 2048 1024 512 256 128 64 32 16 8 4 2 1

BIN

Must be set to "0"

0 1 0 0 1 1 1 0 0 0 0 1 1 1 1

• As the ordinary digital displays display numbers using BCD code, the BCD instruction

can be used to display data of the PLC (current timer and counter values, operation results).

Y5F

8

Y5E

4

Y5D

2

Y5C

Y5B

8

Y5A

4

Y59

Y58

1

Y57

8

Y56

4

Y55

2

Y54

Y53

8

Y52

4

Y51

Y50

Digital display

+ 148

1632

1213

0 0 0 0 0 1 0 0 1 0 1 1 1 1 0 1 C10(BIN)

K4Y50

1638

4

8192

4096

2048

1024

512

256

128

64 32 16 8 4 2 1

0 0 0 1 0 0 1 0 0 0 0 1 0 0 1 1 (BCD)

1281024

Page 126: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

5 - 19

Allowable Range with BCD Instruction • The allowable range of data to be displayed by the BCD instruction (to be converted

from BIN to BCD) is between 0 and 9999. Any data that falls outside the range cause an error. (Error code 50: OPERATION ERROR)

• When you want to display the current timer value that exceeds 9,999, use the DBCD instruction. The instruction allows you to handle 8-digit data up to 99,999,999.

Y53

Y52

Y51

Y50

Y4F

Y4E

Y4D

Y4C

Y4B

Y4A

Y49

Y48

Y47

Y46

Y45

Y44

Y43

Y42

Y41

Y40

8000

040

000

2000

010

000

8000

4000

2000

1000 800

400

200

100 80 40 20 10 8 4 2 1

00 0 0 10 1 0 10 1 1 01 0 0 10 0 1

CO

M

Output Power

PLC Output Module

X3T5

K18000

SM400(ON at all times)

K5Y40T52 DBCD

0

Applicable Device

Internal device (system user)

File register

MELSECNET/10(H) Direct Jn

Index register

Con

stan

t

Poin

ter

Leve

l

Bit Word R Bit Word

Intelligent function module Un G

Z K H P I N

Dig

it

Basi

c nu

mbe

r of s

teps

S BCD DS

D

K1toK4

3

Page 127: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

5 - 20

Path name A: SCHOOL Project name QEX8

Program name MAIN Ladder Example

Create the following ladder with GX Developer and write it to the CPU of the demonstration machine to check if the BCD instruction works properly.

C0

K2Y40

X0

X1

0

8 RST

C0BCD

C0K10

Operating Procedure Refer to Section 4.4 Operating Procedure for the detailed procedure of the following operations.

(1) Create a new project

(2) Create a program

(3) Write to the PLC

(4) Monitor the ladder

Operation Practice Check that the current value of C0 is displayed on the Y40 to Y47 BCD digital displays when the X0 on the control panel is turned ON several times. The C0 is reset by turning the X1 ON.

Y4F to Y4C

0 - 10

Displays the value of C0

Y4B to Y48 Y47 to Y44 Y43 to Y40Y5F to Y5C Y5B toY58 Y57 to Y54 Y53 to Y50

BCD Didital Display

Related Practice Question ____ Practice Question 6

Page 128: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

5 - 21

5.2.4 Example of specifying digit for bit devices and data transfer

Program Example Process

When the destination D is a word device

D0K1X0MOVP

DS

• Source: Source device • Destination: Destination device 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1

b0b1b2b3b4b15

Become 0.

1 1 0 1

X0X1X2X3

K1X0

D0

When the source S is a word device

K2M100D0MOV

DS

1 0 0 0 1 1 0 1

M100M115 M108 M107

K2M100

1 1 1 0 1 0 1 0 1 0 0 0 1 1 0 1b0b15 b8 b7

D0

No change.

When the source S is a constant

K2M0H1234MOV

DS

0 0 1 1 0 1 0 0

M0M15

K2M0

0 0 0 1 0 0 1 0 0 0 1 1 0 1 0 0H1234

No change.

M7M8

43

1 2 3 4

When the source S is a bit device

K2M100K1M0MOV

DS

0 0 0 0 1 1 0 1

M115

K2M100

1 1 1 0 1 0 1 0 1 0 0 1 1 1 0 1K1M0

No change.

M108

0s are transferred.

M0M15 M7M8 M4 M3

M100M103M107 M104

0

Data of M3 to M0 are

transferred.

Page 129: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

5 - 22

Path name A: SCHOOL Project name QB-14

Program name MAIN 5.2.5 FMOV (P) FMOV (Batch transfer of the same data)

BMOV (P) BMOV (Batch transfer of the block data)

X3

0

DS

K8D0K365FMOVP

n

X45 K16D8K7000FMOVP

X510

DS

K16D32D0BMOVP

n

X615 K48D0K0FMOVP

Operation Practice

DS

K8D0K365FMOVP

nInput condition

FMOV • When the input condition is activated, the FMOV instruction starts to transfer the data

specified in S to the specified number ( n ) of devices starting from the device specified in D .

Example The FMOV instruction performs the following operation when X3 is

turned ON.

365K365

365

365

365

365

D0

D1

D2

D7

D

S n

8 devices (K8)

• FMOV instruction is useful when clearing many data all at once.

Example EqualInput condition

K8D0K0FMOVInput condition

D0RST

D1RST

D7RST

Only one FMOV instruction can be substituted for many RST instructions as shown above.

Page 130: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

5 - 23

DS

K16D32D0BMOVP

nInput condition

BMOV • When the input condition goes active, the BMOV instruction performs the batch

transfer of the data stored in the specified number ( n ) of devices starting from the device specified in S , to the specified number ( n ) of devices starting from the device specified in D .

Example The BMOV instruction performs the following operation when X5 is

turned on. S

365D0 365 D32

D

...... ... ......

365D7 365 D39

7000D8 7000 D40

...... ... ......7000D15 7000 D47

• BMOV instruction is useful in the following situations: • When filing a logging data • For saving important data (e.g. data for auto-driving or measured data) into the latch area. This allows you to avoid data loss in the event of a power failure. Using the instruction, set to transfer the important data to data registers which have been set to live after the shut down.

Available device

Internal device (system, user)

File register

MELSECNET/10 (H) Direct Jn

Index register

Con

stan

t

Poin

ter

Leve

l

Bit Word R Bit Word

Intelligentfunction module Un G

Z K H P I N

Dig

it

Basi

c nu

mbe

r of s

teps

S (Note)

(Note)

(Note)

D

FMOV S D n

BMOV S D n

n

K1toK4

4

(Note) Not available in BMOV instruction.

Page 131: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

5 - 24

Operation Practice • Write the program on the previous page to the CPU, and run the CPU. • Follow the following steps to perform device batch monitoring. The contents from D0

to D47 can be monitored. After writing to PLC Select [Online] [Monitor] [Device batch]. Enter the device "D0" in the device batch monitor dialogue box. Select “Word” for the monitor type. Click the Start monitor button.

Enter "D0". Select "Word".

After setting the deviceand the monitor type,click this button.

[Monitor screen]

1) Turn X3 ON. The numeric value 365 is sent to eight registers starting from D0 to D7 all at once.

2) Turn X4 ON. The numeric value 7000 is sent to 16 registers starting from D8 to D23 all at once.

3) Turn X5 ON. The contents of the 16 registers starting from D0 to D15 are sent to the 16 registers starting from D32 to D47 all at once.

4) Turn X6 ON. "0" is sent to the all 48 registers starting from D0 to D47 all at once. In other words, all the 48 registers are cleared to 0 at a time.

Page 132: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

5 - 25

Reference • If a bit device is specified as D , the operation becomes as follows;

FMOV instruction

Input condition DS

K4K2Y40D0FMOV

n

0 0 0 0 0 0 0 1 0 1 1 0 1 1 0 1

SD0 (Example: when the content is 365.)

As is specifiedwith two-digit numbers,these data are ignored.

0 1 1 0 1 1 0 1Y48Y4F

D

0 1 1 0 1 1 0 1Y40Y47

D

0 1 1 0 1 1 0 1Y58Y5F

D

0 1 1 0 1 1 0 1Y50Y57

D

n4 devices(K4)

D

• Among the device from Y40 to Y5F, the devices specified as "1" are output first. • Programming as shown below allows you to turn ON the output of Y40 to Y5F all at

once by activating the input condition (1), or to turn OFF the output of Y40 to Y5F at a time by activating the input condition (2).

Input condition

K4K2Y40K255FMOV

0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1Input condition

K4K2Y40K0FMOV

K255 bit pattern

• When turning off bit devices in units of 4 bits; 16 bit devices or less MOV instruction e.g. 32 bit devices or less DMOV instruction e.g. More than 32 bit devices FMOV instruction e.g.

BMOV instruction

Input condition DS

K4K2Y40D0BMOV

n

5

D

n

4 pieces (K4)

7Y4F to Y48

5

D

1Y47 to Y40

5

D

5

Y5F to Y58

5

D

6

Y57 to Y50

3 0 5 1D0

3 0 5 7D1

3 0 5 6D2

3 0 5 5D3

As is specified with two-digit numbers,these data are ignored.

D

• The product codes (hexadecimal numbers) are stored in the devices from D0 to D3 as shown above. The instruction is useful for displaying and monitoring the last two digits that represent their types.

MOV K0 K4M0

DMOV K0 K8M0 FMOV K0 K4M0 K4

(Turns OFF 64 bit device))

Page 133: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

5 - 26

Path name A: SCHOOL Project name QEX9

Program name MAIN Ladder Example

Create the ladder chart shown below using GX Developer, write the chart into the demonstration machine, and confirm if the FMOV instruction is correctly performed.

D0

D0X0

K200FMOV0X1

K0FMOV5 K5

K5

Operating Procedure The following procedures are the same as the Operating Procedure described in Section 4.4.

(1) Create a new project

(2) Create a program

(3) Write to the PLC

(4) Monitor the ladder Operation Practice Make sure that the contents of the devices from D0 to D4 become 200s on the batch monitor screen by turning X0 ON on the control panel of the demonstration machine. The data in the devices are cleared by turning X1 ON.

Change the setting of the device batch monitor as shown below to display the numbers in decimal, hexadecimal, or binary numbers.

Numeric value: decimal………..displays the numbers in decimal. Numeric value: hexadecimal…..displays the numbers in hexadecimal. Monitor type: bit…………………displays the numbers in binary.

Related Practice Question Practice Question 7

Page 134: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

5 - 27

Path name A: SCHOOL Project name QB-15

Program name MAIN 5.3 Comparison Operation Instruction

= <>

<

>

>= <=

Size comparison

C10

K4Y40C10BCD

Y70S1 S2

X3 SM413 (2 s clock)

X4

K100

(ON at all times)SM400

0

C10K10>

Y71S1 S2

C10K10<=

Y72C10K20=

Y73C10K30

Y74C10K20>

C10K40<

C10K25<= Y75

C10K10<= Y76

C10K40<=

C10K100=

C10K35>=

C10K20>=

C10K50>

C10RST

X0

6

10

15

19

23

27

34

41

55

<>

• The comparison operation instruction compares the data of source 1 (S1) and source

2 (S2), and brings the devices into conduction if the conditions are met. • The instruction can be considered as one normally open ( ) as they are only

conducted when the conditions are met.

Y74C10K20>

C10K40<

Y74

• S1= S2 Becomes conducted when source 1 and source 2 agree. • S1< S2 Becomes conducted when source 1 is smaller than source 2. • S1> S2 Becomes conducted when source 1 is larger than source 2. • S1 S2<= Becomes conducted when source 1 and source 2 agree or when

source 1 is smaller than source 2. • S1>= S2 Becomes conducted when source 1 and source 2 agree or when

source 1 is larger than source 2. • S1 S2<> Becomes conducted when source 1 and source 2 do not agree.

Page 135: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

5 - 28

Operation Practice • Write the program to the CPU. • Turn ON both X3 and X4. • C10 starts to count (one count every two seconds). The current counted value is

displayed on the digital display (Y40 to Y4F). • Make sure that the devices Y70 to Y76 turn ON as follows.

• The counter is designed to be reset every 200 s. • In this way, the comparison instruction not only compares one data, but also specifies

the range. This function is commonly used for the program that judges the passing status of products, etc.

Applicable device

Internal device (system, user)

File register

MELSECNET/10 (H) direct Jn

Index register

Con

stan

t

Poin

ter

Leve

l

Bit Word R Bit Word

Intelligent function module Un G

Z K H P I N

Dig

it

Basi

c nu

mbe

r of s

teps

S1 Comparison instruction S1 S2

S2

K1toK4

3

Page 136: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

5 - 29

Path name A: SCHOOL Project name QEX10

Program name MAIN Ladder Example

Read the following ladder diagram from FD, write it to the demonstration machine, and make sure that , instructions are correctly performed. 0 s T0 3 s Y70: ON, 2.7 s T0 3.3 s Y71: ON, 3 s T0 6 s Y72: ON

Y70:ON Y71:ON Y72:ON

T0:0 2.8 2.9 3.0 3.1 3.2 6.0 s

T0

M10

Y70

Y71

Y72

X0

M0

T0

M20

0

2

8

10

33

M0SETK60

K2Y40T0BCD

M0RST

M10

> K30 T0

< K27 T0

< K30 T0

> K33 T0

X1

Operating Procedure

(1)Read data from FD

Read the project data stored in FD.

• Click on the tool bar.

Click

Page 137: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

5 - 30

• Click beside "Project drive" and select [-a-] to display "SCHOOL" and the path name.

• Double-click on "SCHOOL".

Click to display the pull-down menu.Select [-a-].

After selecting the project drive, double-click on "SCHOOL".

• Double-click on "QEX10". Once "QEX10" is displayed on the project name box, click the Open button.

ClickAfter setting the project name, click the button.

The following procedures are the same as the Operating Procedure in Section 4.4.

(2) Write to the PLC

(3) Monitor the ladder

Page 138: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

5 - 31

Operation Practice • Turn X0 ON, and make sure that the program works properly.

X0

T0

0

33

Y71

Y72

END

X1

2

8

10

35

T0K30>

T0K27<

T0K30<

T0K33>

30

30

30

30

M0RST

K2Y40T0BCD

M0SET

Y70

M10

T0

30

30

K60

X0

Related Practice Question ____ Practice Question 8

Page 139: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

5 - 32

5.4 Arithmetic Operations Instruction

Path name A: SCHOOL Project name QB-16

Program name MAIN 5.4.1 +(P) BIN 16 bit data addition

-(P) BIN 16 bit data subtraction

S2

X20

DS

D0K5+P

X34 D1K100D0+P

DS1

1

2

1 • The device content specified as D is added the device content specified as S ,

and the result is stored in D device every time the input condition is turned ON.

D

D0

+

S (5)

D

D0 (Input condition)

First ON Second ON

Third ON

0 (Assumption) 5

10

+ + +

5 5 5

5 10 15

D0 contents are changed

2 • The device content specified by S1 is added the device content specified by S2

and the result is stored in D device when the input condition is turned ON.

S1

D0

+

S2 (100)

D

D1 (Input condition)

ON

15 (Assumption) +

100

115

D0 contents are not changed.

CAUTION

• +P or -P should always be used for add-subtract instructions. • When + or - is used for the instructions, add-subtract operation is

performed upon every scanning. To use + or - for the instructions, operands must have been converted to pulse beforehand.

D0K5+PX2

M0PLSX2

D0K5+M0

REFERENCE • The following two instructions work on the same principle in add-subtract operation.

D0K1+P

D2K1-P

(Addition)

(Subtraction)

D0INCP

D2DECP

Page 140: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

5 - 33

Path name A: SCHOOL Project name QB-17

Program name MAIN

X4

0 D2K1000MOVP

X53

D

3S2

X67 D3K50D2-P

DS1

4

D2K10-P

S

3 • The device content specified as S is subtracted from the device content specified

as D , and the result is stored in D device every time the input condition is turned ON.

D

D2

-

S (10)

D

D2 (Input condition)

First ON

Second ON Third ON

1000 (Assumption) 990 980

- - -

10 10 10

990 980 970

D2 contents are changed.

4 • The device content specified as S2 is subtracted from the device content specified as S1 and the result is stored in D device when the input condition is turned ON.

S1

D2

-

S2 (50)

D

D3 (Input condition)

ON

970 (Assumption)

-

50

920

D2 contents are not changed.

Applicable device

Internal device (system, user)

File register

MELSECNET/10(H) direct Jn

Index register

Con

stan

t

Poin

ter

Leve

l

Bit Word R Bit Word

Intelligent function module Un G

Z K H P I N

Dig

it

Basi

c nu

mbe

r of s

teps

S S1

S2

S1

Add-substract instruction S D

Add-substract instruction DS2

D

K1to K4

3 4

The basic number of steps becomes four steps for S1 DS2 type.

Page 141: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

5 - 34

Path name A: SCHOOL Project name QEX11

Program name MAIN Ladder Example

Create the ladder diagram shown below with GX Developer, write it to the demonstration machine, and confirm if "+, - instructions" work properly.

X00

10

K5Y40D1DBCD>= D1 K0

BINP K4X30 D0

K4X20 D1

D0 D1

K4X30 D0

K4X20 D1

D0 D1

Y70

K5Y40K0DMOV

X1

< D1 K0

20

26

BINP

+P

BINP

BINP

-P

Operating Procedure The following procedures are the same as Operating Procedure described in Section 4.4. (1) Create a new project

(2) Create a program

(3) Write to the PLC

(4) Monitor the ladder

Page 142: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

5 - 35

Operation Practice (1) When X0 is turned ON, the addition of data in X30 to 3F and data in X20 to 2F is

performed, and the result is output to Y40 to Y53.

(2) When X1 is turned ON, the subtraction of data of X30 to 3F and data of X20 to 2F is performed, and the result is output to Y40 to 53. When the result is negative value, Y70 is turned ON while Y40 to 53 are cleared to 0.

X00

26 Y70K0D1

K0 K5Y40D1DBCD

END

X1

<

>= D1400

400

34

20

10

D0K4X30BINP

D1K4X20BINP

D1D0+P

D0K4X30BINP

D1K4X20BINP

D1D0-P

K5Y40K0DMOV

300

400

400

300

400

400

300

300

400

+ D0 D1 = D1 + D0 D1 100 + 300 400

Related Practice Question Practice Question 9

Page 143: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

5 - 36

Path name A: SCHOOL Project name QB-18

Program name MAIN 5.4.2 * (P) BIN 16 bit multiplication

/(P) BIN 16 bit division

X00 D0K2000MOVP

X23

1

S2X3

7 D20K600D0/P

DS1 2

S2

D10D0K30*P

DS1

1 • The device content specified by S1 is multiplied by the device content specified by

S2, and the result is stored in the device specified by D when the input condition is turned ON.

K3030

S1

xD0

2000

S2

=D11 D10

D

60000

This device is handled as 32-bit register to hold the result. Left-most bit of D10 (b15) is not a sign bit. It is handled as a part of the data.

16 bit (1 word) is not enough for storing the result of 16-bit data x 16-bit data. Thus, D10 that is specified by the program and D11, which is the next device number, work as the holder of the result.

The instructions should be handled as 32-bit when programming using the calculation result of the (P) instruction. (e.g. DMOV instruction, DBCD instruction)

Page 144: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

5 - 37

2 • The device content specified by S1 is divided by the device content specified by S2

when the input condition is turned on, and the result is stored in the device specified by D .

D02000

S1

÷K600600

S2

=D20 D21

D

3

Quotient goes to D20 specified by the program.

200

Remainder goes to D21, which is the next device number.

and

Quotient Remainder

Digits after the decimal point of the operation result are ignored. • If a bit device is specified as D , the quotient is stored, however, the remainder is not

saved. • Examples when handling negative values are explained below.

Example -5 ÷ (-3) = 1, remainder -2 5 ÷ (-3) = -1, remainder 2

• Examples when dividing a number by 0, or dividing 0 by a number are explained below. Example 0÷0

1÷0 0÷1 Both quotient and remainder are 0

Operation Practice • Write the program to the CPU and run the program. • Turn X0 ON and store "2000" (BIN value) into D0. • Turn X2 ON. The following operation is performed.

If the "60000" (operation result of D11 and D10 ) is handles as 16-bit integral number and only D10 is monitored, "-5536" is displayed. To avoid this, follow the procedures on the following pages.

(30)K30

S1

(2000)D0

S2

=(60000)

D

D11 D10

• Turn X3 ON.

(2000)D0

S1

(600)K600

S2

=(3)

D

D21 D20(200)

QuotientRemainder

Applicable device

Internal device (system, user)

File register

MELSECNET/10 (H)direct Jn

Index register

Con

stan

t

Poin

ter

Leve

l

Bit Word R Bit Word

Intelligent function moduleUn G

Z K H P I N

Dig

it

Basi

c nu

mbe

r of s

teps

S1

S2 S1Multiply-division instruction DS2

D

K1toK4

*

4

The basic number of steps for multiplication instruction is three or four steps, and that for division instruction is four steps. * The multiplication instruction varies depending on the device to be used.

Error “OPERATION ERROR”

Page 145: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

5 - 38

• How to monitor 32-bit integral number data If the operation result of the multiplication instruction is out of the range from 0 to 32,767, the result cannot be displayed properly when the number is handled as 16-bit integral number and the contents of the lower register are monitored in ladder. To monitor those numbers correctly, follow the steps below (device registration monitor operation).

• Select [Online] [Monitor] [Entry data monitor].

• Click Register devices to show the device registration dialogue box.

Click this button to display the device registration dialogue box.

Continued on the next page

Page 146: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

5 - 39

Continued from the previous page

• Enter "D10" in the device edit box on the device registration dialogue box.

• Click on the display edit box, and select "32-bit integral number".

• Click the Register button. The items are displayed on the device registration monitor dialogue box.

• When complete, click the Cancel button to close the window.

1) Enter "D10".

2) Click the button and select "32-bit integral number" from the pull-down menu.

4) When complete, click "Cancel".

3) After entering the device and setting the display, click "Register".

5) Click the Start monitor button.

Thus, 2 words of the operation result stored in D10 and D11 can be monitored.

Click this button to show theoperation result of D10 and D11.

Page 147: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

5 - 40

Path name A: SCHOOL Project name QEX12

Program name MAIN Ladder Example

Create the ladder chart shown below with GX Developer, write it to the demonstration machine, and make sure that "*, / instructions" can be performed properly. X0

0 BINP K4X30 D0

K4X20 D1

K4X30 D0

K4X20 D1

X113

BINP

BINP

BINP

D10D0*P D1

K8Y40D10DBCDP

D20

D21

BCDP

BCDP

K4Y50

K4Y40

D20D0/P D1

Operating Procedure

The following procedures are the same as the Operating Procedure described in Section 4.4.

(1) Create a new project

(2) Create a program

(3) Write to the PLC

(4) Monitor the ladder

Page 148: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

5 - 41

Operation Practice (1) When X0 is turned ON, the data of X20 to 2F is multiplied by that of X30 to 3F, and

the result is output to Y40 to 5F. (2) The data of X20 to 2F is divided by that of X30 to 3F when X1 is turned ON. Its

quotient is output to Y50 to 5F, and the remainder is output to Y40 to 4F.

X00

END

X1

30

13

D0K4X30BINP

D1K4X20BINP

D0K4X30BINP

D1K4X20BINP

D20D1D0

6

3

6

3

03

K8Y40D10DBCDP18

K4Y50D20BCDP0

K4Y40D21BCDP0

/P6

D10D1D0183

*P6

X0

D0 x D1 = D10 6 x 3 = 18

As the operation result of this example is in the range from 0 to 32767, the result is displayed properly even though the number is handled and monitored as 16-bit integral number.

Related Practice Question Practice Question 10, Practice Question 11

Page 149: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

5 - 42

5.4.3 32-bit data instructions and their necessity

• The data memory of Q-series PLC, which consists of 16-bit, is a memory of 1-word unit. The memory generally processes transfer, comparison, and arithmetic operations in 1-word unit.

• Q-series PLC also supports 2-word (32-bit) unit. In this case, add "D" at the head of each instruction to indicate that the instruction is handled as 2-word. The following shows the examples:

Data

Instruction

MOV(P) DMOV(P) BIN(P) DBIN(P) Transfer

BCD(P) DBCD(P)

Comparison <, >, < =

> =, =, < > D <, D >, D < =

D > =, D =, D< > + (P) D + (P) - (P) D - (P) * (P) D * (P)

Four arithmetic operations

/ (P) D / (P)

-32768 to

32767

0 to

9999

Available range of numbers

Numbers in parentheses are for BIN (P), BCD (P) instructions.

-2147483648 to

2147483647 0 to

99999999 Numbers in parentheses are for BIN (P), DBCD (P) instructions.

Available range of digits

K1 to K4 K1 to K8

• The bit value of the 32-bit configuration is as follows:

1073

7418

24-2

1474

8364

8

5368

7091

226

8435

456

1342

1772

867

1088

6433

5544

3216

7772

1683

8860

841

9430

420

9715

210

4857

6

1310

7265

536

3276

816

384

8192

4096

2048

1024 512

256

128 64 32 16 8 4 2 1

2621

4452

4288

b31 b0b15b16· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·

As in the case of handling 16-bit data, the PLC handles a 32-bit negative value in two’s complement form. Therefore, the leftmost bit (B15 for 16-bit) is regarded as a sign bit. b31 b0· · · · · · · · · · · · · · · · · · · · · · · · · · ··

Top bit(Sign bit)

If the bit is 0, the number is interpreted as a positive number.If the bit is 1, the number is interpreted as a negative number.

Allowable range-2147483648 to 0 to 2147483647

1-word16-bit 32-bit

2-word

Page 150: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

5 - 43

• Determine if the data should be handled in 2-word (32-bit) unit or not depending on the data size. In the following conditions, 2-word instructions must be used.

1) When the data size exceeds the range ( 32768 to 32767) that can be

dealt with by 1 word.

D0K50000DMOV

DS

D1 D0

50000 50000Transferred

Stored in the two contiguous devices.

2) When transferring the result of 16-bit multiplication instruction (1-word

instruction). S2

D10D1D0*

DS1

D11 D10

X

D1D0 The result of the multiplication is stored in the two contiguous devices.

K8Y40D10DBCD

D11 D10

BCD conversion

8-digit Display (0 to 99999999)

The result of the 32-bit data multiplication will be 64 bits.

3) When utilizing the result of 32-bit division instruction.

D40D30D20D/

D31 D30

÷

K8Y40D40DBCD

D21 D20

(Quotient)

D41 D40

(Remainder)

D43 D42

Displays quotient

K8Y60D42DBCD Displays remainder

Page 151: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

5 - 44

Path name A: SCHOOL Project name QB-19

Program name MAIN 5.4.4 Calculation examples of multiplication/division that include decimal points (in the case where an

arithmetic operation instruction "*" or "/" is used)

Example 1 Calculation example to determine a circle's perimeter

Numeric value of the digital switch × 3.14

Displays integral part and Displays decimal fraction part • Programming method

Specify the circle ratio as 314 (3.14 x 100), and divide the result by 100 afterward. Example 2 Calculation example to handle decimal places (division example)

Numeric value of the digital switch ÷ 0.006

Displays quotient and Displays remainder • Programming method

In order to deal with 0.006 as an integer 6, both the dividend and divisor have to be multiplied 1,000 times.

Quotient Remainder(decimal fraction part)

X0Ordering Example 1

calculationD0K4X30BINP

D1K314D0*P

X1

D10K100D1D/P

K8Y50D10DBCD

K2Y48D12BCD

K2Y40K0MOV

X1D20K4X30BINP

D21K1000D20*P

X0

D30K6D21D/P

K8Y50D30DBCD

K3Y44D32BCD

Ordering Example 2 calculation

Displays integral part (quotient)

Displays decimal fraction part (remainder)

Digital switch set value is taken into D20 .

D20 x 1000 → D22 D21

Quotient Remainder

Displays quotient by multiplying 1,000 times

Displays remainder by multiplying 1,000 times

Digital switch set value is taken into D0 .

D0 x 314 → D2 D1

D2 D1 ÷ 100 → D11 D10 D13 D12

D22 D21 ÷ 6 → D31 D30 D33 D32

REMARK

QCPU has instructions that can handle actual (floating point) operation data for highly accurate operations. As long as you use the instructions, you don’t have to pay careful attention concerning the place of the decimal point as shown above.

(K2Y48)(K8Y50)

(Circle ratio)

(K4X30)

(K4Y40)(K8Y50)

(K4X30)

Page 152: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

5 - 45

5.5 Index Register, File Register

5.5.1 How to use index register Z

• The index register (Zn) is used to indirectly specify the device number. The result of an addition of data in the index register and the directly specified device number can be specified as the device number.

Example

D0Z0 Can be interpreted as D(0 + Z0)

Device number. For example, if Z0 is 0, the device number becomes D0.

if Z0 is 50, the device number becomes D50.

• Z0 to Z15 can be used as the index register. • The index register (Zn) is a word device that consists of 16 bits. The allowable data

size range is -32768 to +32767. • Index modification can be applied to the following devices.

Bit device……… X, Y, M, L, S, B, F, Jn X, Jn Y, Jn B, Jn SB (e.g. K4Y40Z) Word device …... T, C, D, R, W, Jn W, Jn SW, Jn G (e.g. D0Z) Constant………. K,H (e.g. K100Z) Pointer………… P CAUTION

The index register cannot be used for indirectly specifying the timer or the counter coil.

K100TOZ

K50COZ

Example

Page 153: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

5 - 46

Application Example • The data is written to the data register whose number is specified with the digital

switch.

T2T2

K3000

X0Z0K2X205 BINP

D0Z0T2MOVP

0

• Perform the device batch monitoring while conducting a check. The operating procedure is the same as the one explained in Section 5.2.1. Enter any two-digit number in the digital switch column (X27 to X20) and turn X0 ON.

5 0

X27 - X20Z0 = 50D0Z0 = D50

The current value of T2 is transferred to D50 column.

Page 154: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

5 - 47

5.5.2 How to use file register R

• The file register (R) is a register that consists of 16 bits as well as the data register (D).

• The file register applies to the standard RAM of the QCPU and the memory cards (SRAM card, Flash card).

Program memory

Standard RAM

Standard ROM

Memory card

Stores the parameter program, device comment, and device default value. (File register cannot be stored.)

Stores the file register from 1K to 1018K.The maximum number of the file register to be stored varies depending on the memory card in use.

Stores the file register from 1K to 32K.

Stores the parameter program, device comment, and device default value. (File register cannot be stored.)

• The data in the file register remains after the reset operation or after the power is turned off. To clear the data, write 0 to the file register by using the MOV(P) instruction as such or write with GX Developer.

• Use [Write to PLC] of GX Developer or a sequence program to write to the standard RAM or to the SRAM card.

• Use [Write to PLC (Flash ROM)] of GX Developer to write to the Flash card. • Specify the area of the file register in 1K-point (1,024-point) unit using the parameter.

Application Example

• Set 32-K points of the file register R0 to R32767, and use them with the program. • Follow the steps below to register the parameter.

1) Double-click [Parameter] on the project list.

1) Double-click!

2) Double-click!

(Continued on the next page)

2) [PLC parameter], [Network param], and [Remote pass] appear. Double-click [PLC parameter].

Page 155: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

5 - 48

3) The Qn(H) Parameter dialogue box appears. Click the <PLC file> tab on the box.

4) Check the box beside "Use the same file name as the program." of the file register field, and select "Memory card(RAM)" for the corresponding memory.

5) When complete, click the End button.

(Continued from the previous page)

4) Select!

5) Click!

3) Click!

6) Click!

(Continued on the next page)

6) Right-click on the "Device memory" from the project data list, and click [New].

Page 156: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

5 - 49

7) Click the OK button.

8) Click the Yes button.

9) The device memory main screen appears. Enter "R0" in the device edit box, and click the Display button.

(Continued from the previous page)

9) Enter "R0", and click!

10) Enter values!

7) Click!

8) Select!

(Continued on the next page)

10) Check to see that the device name is changed to "R". Enter "100", "200", "300", and "400" in R1, R2, R3, and R4 columns, respectively. (To clear, enter "0".)

Page 157: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

5 - 50

11) Select [Online] [Write to PLC] to display the Write to PLC dialogue box, and select "parameter" on the File selection tab.

12) Click the Execute button to start writing.

As the demonstration machine has two CPUs installed, it is necessary to write the parameter after setting the parameter for the Multiple CPU. (This procedure is not required when only one CPU is installed.) For details on the setting procedure, refer to Multiple CPU setting of the parameter in Section 3.2.

(Continued from the previous page)

11) Click! 12) Click!

13) Click!

14) Click!

13) Select "memory card (RAM)" for "target

memory" on the Write to PLC dialogue box. 14) Click the "MAIN" box under the file register on

the File selection tab. Click the Execute button to start writing.

• Check that 100 to 400 are written in the R1 to R4 columns by using the device batch

monitor. The operating procedure is the same as the one described in Section 5.2.1.

• To write or clear the data of the file register with the program, write the program

below. For the operating procedure, refer to Section 4.4. Writing starts when X0 is turned on, and the data is cleared when X1 is turned on.

X0R5K1730 MOV

X1R5K03 MOV

The file register data of the SRAM card is retained with the battery. Resetting or turning off the power does not clear the data. To clear, write "0".

Page 158: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

5 - 51

5.6 External Setting of the Timer/Counter Set Value, and the External Display of the Current Value

The timer and the counter can be specified either by K (decimal constant) directly or by D (data register) indirectly. Programming as described below allows the set value to be changed with the external digital switch.

X4T10

D5

SM40011

X1D6K4X3015 BINP

X6C10RST26

4

X0D5K4X200 BINP

T10Y709

K4Y40T10BCD

X5C10

D6

19

C10Y7124

SM400K4Y50C1031 BCD

Digital switchX2F to X20

1 2 3 4

D5 1 2 3 4D5

T10

Digital displayY4F to Y40

Displays the current value of T10.

• This program is saved in the text FD as

Read it to GX Developer, and write it to the PLC to see if it works.

Operating Procedure The step (1) of the following procedure is the same as that of Operating Procedure described in Section 5.3. The steps (2) to (4) of the following procedure are the same as that of

Operating Procedure described in Section 4.4.

(1) Read data in FD

(2) Create a program

(3) Write to the PLC

(4) Monitor the ladder

Project name QTC

Page 159: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

5 - 52

Operation Practice (1) External setting of the timer set value and display of the current value

Set the timer set value in the digital switch (X20 to 2F), and turn the X0 switch ON.

When the X4 switch is turned ON, Y70 turns ON after the set time specified with the digital switch elapses. (e.g. Y70 turns ON after 123.4 s elapsed if you entered .)

The digital display (Y40 to 4F) shows the current value of the timer T10.

(2) External setting of the counter set value and display of the current value Set the counter set value for the digital switch (X30 to 3F), and turn the X1 switch ON.

Turn the X5 switch ON and OFF repeatedly. Y71 turns ON when the number of times that X5 is turned ON reaches the number specified with the digital switch. The digital display (Y50 to 5F) shows the current value of the timer C10 (the number of the times that X5 is turned on).

Turning the X6 switch on clears the counter C10 to 0. If the contact C10 is already turned on, the contact is released.

1 2 3 4

Page 160: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

5 - 53

Path name A: SCHOOL Project name QTEST5

Program name MAIN 5.7 Practice Question

5.7.1 Practice Question (1) MOV

Temporarily send the eight input conditions (X0 to X7) to D0, and then output them toY70 to Y77. (e.g. Y70 turns ON when X0 is turned ON)

X0 Y70 X1 Y71 X2 Y72 X3 Y73 X4 Y74 X5 Y75 X6 Y76 X7 Y77

Fill in the blank square of the program below, create a program with GX Developer and check to see if it works properly with the demonstration machine.

F3SM401

D0MOV0

F3D0MOV 2)

1)

Hint

0/10/10/10/10/10/10/10/1

X0X1X2X3X4X5X6X7

K2X0

(Input module)

0/10/10/10/10/10/10/10/1

D0

0/10/10/10/10/10/10/10/1

(Output module)

Y70Y71Y72Y73Y74Y75Y76Y77

CPU

K2Y70

MOV MOV CPU takes in the input signal as "1" when the signal is ON, and imports as "0" when it is OFF. The output module turns ON upon outputting "1", and turns OFF upon outputting "0".

Comparison The program created by the sequence instruction without MOV instruction is shown on the next page.

Y70X0

Y71X1

Y72X2

Y73X3

Y74X4

Y75X5

Y76X6

Y77X7

0

2

4

6

8

10

12

14

1) 2)

Page 161: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

5 - 54

Path name A: SCHOOL Project name QTEST6

Program name MAIN 5.7.2 Practice Question (2) BIN,BCD conversion

Show the number of times that X1 is turned ON on the display connected to Y40 to Y4F in BCD. The counter (C0) set value should be input with the digital switch (X20 to X2F) after X0 is turned ON.

Fill in the blank square of the program below, create a program with GX Developer and check to see if it works properly with the demonstration machine.

C0X1

X0

SM401

X2

0

5

9

13 F3C0RST

C0

D0BIN

1)

2)

3) 4)

Hint

BCD value

BCD digital switchX20 to X2F(K4X20)

BIN

BIN value

D0

C0

BIN value

CPU

Set value

X1:ON/OFFBCD

BCD value

BCD digital displayY40 to Y4F(K4Y40)

1) 2) 3) 4)

Page 162: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

5 - 55

Path name A: SCHOOL Project name QTEST7

Program name MAIN 5.7.3 Practice Question (3) FMOV

Create a program that works as follows: 1) 64 outputs (Y40 to Y7F) turn ON when X0 is turned ON. 2) 64 outputs (Y40 to Y7F) turn OFF when X0 is turned OFF.

Fill in the blank square of the program below, create a program with GX Developer and check to see if it works properly with the demonstration machine.

X0

X00

5

K255FMOV 1) 2)

K2Y40FMOV 3) K8

Hint

11111111

255Y40

Y41

Y42

Y43

Y44

Y45

Y46

Y47MOV

(Output cards)CPU The constant should be output from the CPU in binary form.

Outputting 255 from Y40, for example.

128

1

Y47

1

Y46

1

Y45

1

Y44

1

Y43

1

Y42

1

Y41

1

Y40

64 32 16 8 4 2 1

= 1 + 2 + 4 + 8 + 16 + 32 + 64 + 128 = 255

The question deals with 64-point (Y40 to Y7F) outputs.How many blocks are required for 255 on an output unit basis?

1) 2) 3)

Comparison The program created by the sequence instruction without FMOV instruction is shown below. The number of steps used is 130.

Y40X0

Y41

Y42

Y7F

0

Page 163: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

5 - 56

Path name A: SCHOOL Project name QTEST8

Program name MAIN 5.7.4 Practice Question (4) Comparison instruction

Use the two BCD digital switches, perform (A-B) operation and show the result on the BCD digital display (Y40 to Y4F).

(X2F to X20)B

(X3F to X30)A

(Y4F to Y40)

Display the result of A - B calculation on the BCD display of Y40 to Y4F. If the result is a negative number, however, make sure that the display turns to 0 and the LED of Y70 turns on.

Fill in the blank square of the program below and check to see if it works properly with the demonstration machine.

X00

F3Y70SET

D0

D12)

D01) K4X20

K4X30

-P D1

K0MOV K4Y40

D1BCD K4Y40

F3Y70RST

D13) K0

D14) K0

Hint The constant should be output from the CPU in binary form.

D1D0− = D1 - D0 → D1

1) 2) 3) 4)

Page 164: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

5 - 57

Path name A: SCHOOL Project name QTEST9

Program name MAIN 5.7.5 Practice Question (5) +,-

When X0 turns ON, create a program that imports the value specified by the digital switch (X20 to X2F) into D3 and D2 (32-bit data), adds them to D1 and D0 and shows the result on the display (Y40 to Y5F). Also, when X1 turns ON, the program should import the value specified by the digital switch (X20 to X2F) into D5 and D4, subtract them from D1 and D0 and show the result on the display. If the result becomes a negative number, the program should turn Y77 ON and show the absolute value on the display in two’s complement form. Fill in the blank square of the program below and check to see if it works properly with the demonstration machine.

X00

F3M1PLS

D0

D01)

D2K4X20

D2

DBCD K8Y40

D4 D0

DBIN

D0K0D<=X1

X0

X1

9

17

26

K4X20DBIN D4

D0DCML D8D0K0D>30M1

K1D+P D8

D8DBCD K8Y40

K0DMOV D0X7

50

Y77

2)

Adds the external set value to D0.

Only displayed when the result is a positive number.

Subtracts the external set value from D0.

If the result is a negative number, it is converted and displayed as a positive number (determines the negative absolute value).

Outputs that the number is a negative.

Clears D0 and D1.

1) 2)

Reference

M1K0 D0D> D0 D8DCML

K1 D8D + P

Complement (Deny transfer)

The absolute value is determined by calculating two's complement of D0 and D2 (32-bit data).

1 1 1 0 1 1 0 0 1 0b31 b30 b18 b17 b16 b15 b14 b2 b1 b0

D1 D0

Before executing DCML(negative value)

0 0 0 1 0 0 1 1 0 1

D9 D8

After executing DCML

0 0 0 1 0 0 1 1 1 0

D9 D8

After executing both D + P(absolute value)

If 16-bit data is a negative number, it is changed to the absolute value using NEG (two’s complement) instruction.

REMARK

The CML instruction inverts S bit pattern and transfers it to D when the input condition is turned ON.

Input conditionD0 D10CML

DS

Page 165: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

5 - 58

Path name A: SCHOOL Project name QTEST10

Program name MAIN 5.7.6 Practice Question (6) *, /

The multiplication/division data can be set by turning X0 ON. When X2 is turned ON, the BIN multiplication of the value specified with the digital switch X20 to X27 and X30 to X37 is performed, and a division is performed when X3 is turned ON. The result of the multiplication or the quotient of the division is displayed on the BCD display of Y40 to Y4F, and the remainder is displayed on the BCD display of Y60 to Y67.

(X30 to X37) × (X20 to X27) (Y40 to Y4F) (X30 to X37) ÷ (X20 to X27) (Y40 to Y4F)……(Y60 to Y67)

Fill in the blank square of the program below, create a program with GX Developer and check to see if it works properly with the demonstration machine.

SM40118

K2Y606)

K4Y40D2

D3

X2

X37

12

D0

D14) D2

X00

D12)

D0K2X30

K2X20X3

X2

1)

3)

D0

5)

D1 D2

Hint

BIN-multiplication BIN value

D0BIN value

D10

D3BIN value

D2

BIN-division BIN valueD0

BIN valueD1

BIN valueD2 D3

BIN value

1) 2) 3) 4) 5) 6)

Page 166: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

5 - 59

Path name A: SCHOOL

Project name QTEST11 Program name MAIN

5.7.7 Practice Question (7) D*, D/

Create a program that performs the BIN-multiplication of the value specified with the 5-digit digital switch (X20 to X33) by 1100 when X2 is turned ON. If the result is less than 99999999, show the result on the 8-digit display (Y40 to Y5F). The program should perform the BIN-division of the value specified with the 8-digit digital switch (X20 to X3F) by 40000 when X3 is turned ON. If X4 is ON, show the quotient of the result on the 8-digit display (Y40 to Y5F). If X4 is OFF, show the remainder on the same display.

(X20 to X33)×1100 (Y40 to Y5F) Quotient (Y40 to Y5F) X4 ON

(X20 to X3F)÷40000 Remainder (Y40 to Y5F) X4 OFF

Fill in the blank square of the program below, create a program with GX Developer and check to see if it works properly with the demonstration machine.

Y077D0

X20

D21)

D0K5X20

K1100

X3

2) D2 D4

Y77D4K99999999D< Y77

Y077

K8Y40

D10

X324

D124)

D10K8X20

K40000

X23)

5) D12 D14

X4

K8Y40D4DBCDP

K8Y40DBCD

DBCD

6)

7)

DBINP

X4

1) 2) 3) 4) 5) 6) 7)

Page 167: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

5 - 60

Answers for the practice questions in Chapter 5

Question Answer

1) K2 X0 5

2) K2 Y70 1) D0 2) K4 X20 3) BCD

6

4) K4 Y40 1) K2 Y40 2) K8 7

3) K0 1) BIN P 2) BIN P 3)

8

4) 1) D P

9 2) D P 1) BIN 2) BIN 3) P 4) P 5) BCD

10

6) BCD 1) DMOV P 2) D P 3) DBIN P 4) DMOV P 5) D/P 6) D14

11

7) D16

Page 168: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

6 - 1

CHAPTER 6 USING OTHER FUNCTIONS

6.1 Clock Function

With the clock function, the following items can be set in the clock elements incorporated in the CPU; year, month, day, hour, minute, second, day of the week. To enable the clock function, use GX Developer or a program. To set or read the clock data, use GX Developer.

1) Click [Online] and then [Set time] to display the

Set time dialog box.

1) Click!

2) Enter!

3) Click!

2) Input year, month, day, hour, minute and second, and select the day of the week in the Set time dialog box.

3) Click the Setup button.

Page 169: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

6 - 2

Reference

The following shows an example of using the clock function with a program. ( ) • Writing clock data

X7

SD211H0110MOVP

SM210PLS

0 SD210H0104MOVP

SD212H4020MOVP

SD213H2000MOVP

2001.04(April)

Date: 1st Hour: 10 o'clock

Minute: 40 Second: 20

Clock data set request

Settable items are items in

Year: 2001 00 is Sunday

Set time a few minutes ahead of actual time, and then write it to the PLC. When actual time has reached the set time, turn on the input switch X7. Then the clock is activated. • Reading clock data

SM213X7

SM400

K4Y40SD212MOV

11

13 K4Y50SD211MOV

Clock data read request

Date and hour

Minute and second

Turn off X07 to read time.

Project name QEX13

Page 170: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

6 - 3

6.2 Test Function at Online

Exercise this function with the program . As preparation, follow the procedure below.

For details on the operation method, refer to Chapter 2.

0X6

Y70

X1Y70

4M10

TOX4 K1500

BCD TO K4Y500

13T1

Y74X6

Y74

17X6Y74

T1

23 END

K30

0

0

1) Read the project from the user floppy disk (FD)

using GX Developer. 2) Write the parameter and program of the read

project to the CPU (PLC). (The CPU must be at stop to do this.)

3) Set GX Developer to the monitor mode. 4) Confirm a program displayed in the screen.

Project name QEX14

Page 171: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

6 - 4

6.2.1 Turning device "Y" ON/OFF forcibly

Stop the CPU before proceeding with the procedure below. 1) Click the button on the toolbar.

1) Click!

2) Click to set!

3) Click!

2) The Device test dialog box appears. Click "Device" and input "Y70" in the list box.

3) Click the FORCE ON / FORCE OFF button to forcibly turn "Y70" on/off.

Check Using Demonstration Machine

1) Confirm that the content displayed on the execution history area switches between ON and OFF according to clicks of the FORCE ON / FORCE OFF button. Also, confirm Y70’s LED on the demonstration machine switches between on and off according to the same operation.

NOTE

If the CPU is in a RUN state, operation results of programs are given priority. For this reason, stop the CPU first to make confirmation with the demonstration machine.

POINT

To execute setting/resetting of contacts, changing a current value of word devices, and forced outputs, it is also possible to use the test function while GX Developer is monitoring ladders. In the ladder-monitoring screen of GX Developer, double-click the contact or press Enter key while holding the Shift key. This forcibly switches the contact

between closed and open. To display the dialog box for changing current values, double-click the word device or press Enter key while holding the Shift key in the ladder-monitoring screen of GX Developer.

Page 172: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

6 - 5

6.2.2 Setting and resetting device "M"

Activate the CPU before proceeding with the procedure below. 1) Click the button on the toolbar.

1) Click!

2) Click to set!

3) Click!

2) The Device test dialog box appears. Click "Device" and input "M10" in the list box.

3) Click the FORCE ON / FORCE OFF button to set or reset "M10".

Check Using Demonstration Machine

(Monitoring screen with M10 set)

4 T0K4

K1500X4 M10

BCD T0 Y50

Turn X4 off and check the following items. 1) When M10 is set,

M10 is de-energized and the current value of the timer

T0 is cleared to 0. Confirm that the value on the digital display (Y50-Y5F) stops changing.

2) When M10 is reset,

M10is energized and the timer T0 starts counting from

0. This count value increases by 10 at a second. Confirm that the value on the display (Y50-Y5F) increases by 10 at a second.

POINT With the same procedure, bit devices other than internal relays (M) can also be set and reset forcibly.

Page 173: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

6 - 6

6.2.3 Changing a current value of device "T"

Activate the CPU before proceeding with the procedure below. 1) Click the button on the toolbar.

1) Click!

2) Click to set!

3) Click to set! 4) Click!

2) The Device test dialog box appears. Click "Device" in "Word device/buffer memory" area and input "T0" in the list box.

3) Click "Setting value" and input "1000" in the list

box. 4) After the setting is completed, click the Set

button to forcibly change the current value of T0 to 1000.

Check Using Demonstration Machine

1) Confirm that the value on the digital display (Y50-Y5F) changes to 1000 by pressing .

POINT

With the same procedure, word devices other than timers (T) can also be changed in their current values.

Page 174: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

6 - 7

6.2.4 Reading error steps

Activate the CPU before proceeding with the procedure below. 1) Click [Diagnostics] [PLC diagnostics].

2) The PLC diagnostics dialog box appears. Click the Error Jump button to jump to the sequence program step number where the highlighted error occurred.

• An error number is displayed if an error was

found. • "No error" is displayed if no error was found.

1) Click!

2) Jump to the step number with the error!

Page 175: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

6 - 8

6.2.5 Remote RUN/STOP

Activate the CPU before proceeding with the procedure below. 1) Click [Online] [Remote operation].

2) The Remote operation dialog box appears. Select "STOP" in the list box in the Operation area.

3) After the setting is completed, click the

Execute button.

4) The message saying "Execute?" appears. Click the Yes button.

The CPU stops. 5) Select "RUN" in step 2), and perform step 2) to

4) again. The CPU, which was set to STOP in the above procedure, enters a RUN state again.

2) Select!

1) Click!

4) Click

3) Click!

Page 176: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

6 - 9

6.3 Forced I/O Assignment by Parameter Settings

1) Double-click "Parameter" in the project list.

2) "PLC parameter", "Network param", and "Remote pass" are displayed. Double-click "PLC parameter".

3) The Qn(H) Parameter dialog box appears. Click the "I/O assignment" tab.

4) Select "Empty" in the list box of "Type" column. 5) Input "QX42" in the "Model name" column. 6) Select "32points" in the list box of "Points"

column. 7) Input "0000" in the "StartXY" column. 8) After the setting is completed, click the END

button.

4) Select!

5) Enter!

6) Select!

8) Click!

2) Double-click!

1) Double-click!

7) Enter!

3) Click!

After this exercise is finished, initialize the settings by the following procedure. 1) Click the Default button in the Qn(H) Parameter

dialog box to initialize the parameter settings. 2) Click on the toolbar to open the Write to PLC

dialog box, and then write only the parameters to the CPU. (Do the same for the second CPU.)

Page 177: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

6 - 10

Check Using Demonstration Machine

Stop the CPU and click on the toolbar.

The Write to PLC dialog box opens. Click the parameter of the target data, and then click the Select button Execute button sequentially to write only the parameter to the CPU. After that, activate the CPU and confirm the following.

Perform the same parameter settings to second CPU. (This is not necessary if there is only one CPU incorporated.) For how to write parameters to second CPU, refer to Section 2.6.

1) A current value of the timer T0 disappears from the screen of the digital display

(Y50 to Y5F). Instead, the LEDs of Y70 to Y77 start flashing. These flashes continue until the value reaches the set device value.

2) Outputting to Y70 and Y74 with X6 turned on does not m-+ake the LEDs of Y70 and Y74 flash.

[I/O numbers before forced assignment]

Q61P-A1Power supply module

Q02HCPU

QX42Address 0

Address 1

Address 2

Address 3

QY42PAddress 4

Address 5

Address 6

Address 7

[BCD T0 K4Y50]Y5F to Y50

Name plate

Digital display

Y77 Y76 Y75 Y74 Y73 Y72 Y71 Y70

Name plate

[Slot 0]Address 0, Address 1,Address 2, Address 3

[Slot 1]Address 4, Address 5,Address 6, Address 7

One address contains 16 points.Modules with 64 points take 4 addresses.

Q02HCPU

[I/O numbers after forced assignment]

Q61P-A1Power supply module

Q02HCPU

QX42Address 0

Address 1

QY42PAddress 2

Address 3

Address 4

Address 5

[BCD T0 K4Y50]

Y5F to Y50Name plate

Digital display

Y77 Y76 Y75 Y74 Y73 Y72 Y71 Y70

Name plate

Address 0Address 1

Address 4, Address 6Address 5, Address 7

X is set to 32 points. Therefore another 32 points cannot be used.This makes each of following addresses smaller by 2.

Q02HCPU

POINT

• Note that address 7 has been replaced with address 5. This means that a current value of the timer T0 is output to the newly assigned address 5, and LEDs of Y70 to Y77 flash as they are connected to the address 5.

• Results of outputting to Y70 or Y74 cannot be confirmed on any displays as address 7 for output modules no longer exists. To display normally, change the device number from K4Y50 to K4Y30 and from Y70-Y77 to Y50-Y57.

Page 178: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

6 - 11

6.4 Using Retentive Timers

When an input condition is turned on, the coil is energized. Then the value of a retentive timer starts increasing. Once a current value has reached the set value, a retentive timer goes time out and its contact turns on. If the input condition is turned off during that increase, the coil is de-energized but the current value is kept. To restart the increase, which means to accumulate values, turn input conditions on again to re-energize the coil.

X6ST1

K50

ST1Y73

X7RST ST1

X6 contact

ST1 coil

ST1 a contact3.0 s 2.0 s

X7 contact (to input RST instructions)

ST1 current value 0 30 30 50 50 0

An RTS instruction must be used to turn off the contact and clear the current value after the retentive timer goes time out.

Before using as a retentive timer, specify the number of points in parameters.

In the example operation below, the retentive timer is set to ST0 to ST31.

1) Double-click "Parameter" in the project list. 1) Double-click!

2) Double-click!

(To next page)

2) "PLC parameter", "Network param", and "Remote pass" are displayed. Double-click "PLC parameter".

Page 179: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

6 - 12

3) The Qn(H) Parameter dialog box appears. Click the "I/O assignment" tab.

(From previous page)

3) Click!

5) Click!

4) Enter!

4) Click "Dev. point" in the "Retentive timer" row, and input "32" in there.

5) After the setting is completed, click the End

button.

Page 180: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

6 - 13

6.5 Batch Replacement of Devices

6.5.1 Batch replacement of device numbers

In the example operation below, Y70 to Y9F (48 in total) are replaced with Y50 to Y7F (48 in total) in batch.

1) Click [Find/Replace] [Replace device].

2) The Replace device dialog box appears. Click "Earlier device" and input "Y70" in the list box.

3) Click "New device" and input "Y50" in the list

box. 4) Click "No. of substitute points" and set "48" in

the spin box. 5) After the setting is completed, click the

Replace button.

4) Set!

(Before change)

0X6

Y70Y70

T0

Y74

K1500

T1K30

BCD TO K4Y50

X1

X4 M10

X6

Y74

Y74

T1

X6

4

13

17

(After change)

0X6

Y50Y50

T0

Y54

K1500

T1K30

BCD TO K4Y50

X1

X4 M10

X6

Y54

Y54

T1

X6

4

13

17

2) Enter!

1) Click!

3) Enter!

5) Click!

6) Confirm that the target device numbers have been properly replaced.

Page 181: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

6 - 14

6.5.2 Batch switching of specified devices between normally open and normally close

Follow the procedure below to switch specified devices all at once between normally open and normally close.

1) Click [Find/Replace] [Change open/close

contact] to select.

2) The Change open/close connect appears. Click "Device" and input "X4" in the list box.

3) After the setting is completed, click the

Replace all button.

3) Click!

(Before change)

0X6

Y70Y70

T0

Y74

K1500

T1K30

BCD TO K4Y50

X1

X4 M10

X6

Y74

Y74

T1

X6

4

13

17

(After change)

0X6

Y70Y70

T0

Y74

K1500

T1K30

BCD TO K4Y50

X1

X4 M10

X6

Y74

Y74

T1

X6

4

13

17

2) Enter!

1) Click!

4) Confirm that normally open have been switched to B contacts and vice versa.

NOTE Before exercising the contents in Section 6.6 after this section, be sure to store the program in a personal computer to a CPU. For how to write to a CPU, refer to Section 2.5.

Page 182: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

6 - 15

6.6 Write During RUN

This function allows programs to be written to CPUs that are currently running.

Activate the CPU before proceeding with the procedure below. 1) Change the ladder.

(In the example here, "X1" is changed to "X0".)

2) After the change is made, click "Convert"

"Convert (Online change)".

3) The "Caution" ears. Read through the message, and click the Yes button if you agree with it.

1) Change the circuit!

3) Click!

2) Click!

4) Click

4) The message saying "RUN write processing has completed" appears. Click the OK button.

NOTE

Note that to execute the write during RUN operation, the PLC CPU and GX Developer must share an identical program before the modification. So, if it is not for sure that those two programs are identical, verify them before modifying with GX Developer and executing write during RUN.

Page 183: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

6 - 16

6.7 Registering Devices

Various devices, including ones in separate locations on the ladder, can be monitored all together in one screen.

1) Click [Online], [Monitor], and [Entry data

monitor] sequentially.

2) The monitor screen for device registration appears. Click the Register devices button.

2) Click!

3) Set!

1) Click!

4) Click

5) Click!

(To next page)

3) The Register device dialog box appears. Click "Device" and input "Y74" in the list box.

4) After the setting is completed, click the

Register button. 5) Click the Cancel button to close the dialog

box.

Page 184: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

6 - 17

6) Click the Start monitor button.

(From previous page)

6) Click!

7) Show! 7) The Monitor status dialog box appears and the ON/OFF/Current value of the device is displayed.

REMARK

To remove registered devices, click the Delete the device button.

Page 185: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

6 - 18

6.8 Creating Comments

Path name A: SCHOOL Project name QEX15

Program name MAIN The following is an example of a printed out ladder with comments and devices for which contacts are used.

T0 a contact is in step 5 and 27.b contact is in step 30.

Use a keyboard to input the above program or read it from a FD.

0.3S Timer

0.3S Timer

0.9S Flicker

Timer 0.6 S NO.1

Timer 0.6 S NO.1

Timer 0.6 S NO.1

Timer 0.6S NO.1

External display of flicker

Counts number of products

Starts Operation

0.9S Flicker

Counts number of products

Counts number of products Counts number of products

Activates trigger

Performs reset

Page 186: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

6 - 19

(1) Flowchart of creating comments

Set the range of devices on which comments are attached*

Read out a device on which comments are attached

Create comments

Write the project to a floppy disk

Read out the circuit with the comments and confirm it

Printout the circuit with comments and devices for which contacts are used

To attach comments to other devices

*: The above procedure must be taken to designate the device comment range and write it to a CPU.

Page 187: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

6 - 20

(2) Creating comments

1) Double-click "Device comment" in the project

list.

2) "COMMENT" and "MAIN" appear. Double-click "COMMENT" to display the COMMENT screen.

3) Click a desired comment area, and input desired character strings as shown on the left.

3) Enter a comment!

2) Double-click!

1) Double-click!

(To next page)

Page 188: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

6 - 21

4) Click "Device" and input "Y70" in the list box. 5) Click the Display button to display a

comment list. In this list, the input device is shown at the top accompanied below by its following devices.

6) Click a desired comment area, and input

desired character strings as shown on the left.

(From previous page)

Enter!

4) Enter! 5) Click!

9) Enter!

7) Enter! 8) Click!

(To next page)

7) Click "Device" and input "M1" in the list box. 8) Click the Display button to display a

comment list. In this list, the input device is shown at the top accompanied below by its following devices.

9) Click a desired comment area, and input

desired character strings as shown on the left.

Page 189: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

6 - 22

10) Click "Device" and input "T0" in the list box. 11) Click the Display button to display a

comment list. In this list, the input device is shown at the top accompanied below by its following devices.

12) Click a desired comment area, and input

desired character strings as shown on the left.

(From previous page)

12) Enter!

11) Click!10) Enter!

15) Enter!

14) Click!13) Enter!

T0

T1

T2T3T4

T5

T6T7

T8

T9

T10T11T12

T13

T14T15T16

Timer 0.6S No.10.3S timer

C2

C3

C4C5C6

C7

C8C9

C10C11

C12

C13C14

C15C16

C17C18

Count number of products

13) Click "Device" and input "C2" in the list box. 14) Click the Display button to display a

comment list. In this list, the input device is shown at the top accompanied below by its following devices.

15) Click a desired comment area, and input

desired character strings as shown on the left.

Page 190: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

6 - 23

(3) Saving comments

1) Click [Project] [Save as] menu.

2) Click!

1) Click!

2) The Save the project with a new name dialog box appears. Click the Save button.

Page 191: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

6 - 24

(4) Displaying a ladder with comments in GX Developer screens

1) Click [View] [Comment] menu.

1) Click!

2) Comments appear in the ladder screen.

0.3S Timer

0.3S Timer

0.9S Flicker

0.9S Flicker

Starts Operation

Timer 0. 6S NO.1

Counts number of products

Counts number of products

Timer 0. 6S NO.1

Page 192: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

6 - 25

POINT In addition to device comments, a ladder screen can be displayed with statements (comments on ladder blocks) and notes (comments on outputs or instructions).

Statement

Note

• Creating statements

Click and then double-click a ladder block where comments are to be attached. The Enter line statements dialog box appears. Enter desired character strings, and then click the OK button.

• Creating notes

Click and then double-click an output or instruction where comments are to be attached. The Enter Note dialog box appears. Enter desired character strings, and then click the OK button.

• There are two types of statements and notes; "Embedded" and "Separate".

"Embedded" ......The data of statements and notes is stored as a part of a program, so it is stored in a CPU used in a factory as well. Note, however, that this takes a lot of space in program memory of PLC CPUs.

"Separate" .........The data of statements and notes is stored not as a part of a program but separately in the peripheral device (personal computer). In this way, a program needs only one extra step at a location. This requires less space in program memory on PLC CPUs. Note, however, that after taking this way, changing programs at an FA site breaks consistency between programs of GX Developer on the peripheral device (personal computer) and PLC CPUs.

0.9S Flicker Counts number of products

Counts number of products

* <Display of number of products

* <Counts up to 1000 * Programs for counting number of products

Page 193: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

6 - 26

MEMO

Page 194: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

7 - 1

CHAPTER 7 PROGRAMMING INTELLIGENT FUNCTION MODULES

7.1 Intelligent Function Module

(1) Intelligent function module type On PLC CPUs (hereinafter referred to as QCPUs), some functions are not supported or are limited in use. Intelligent function modules support those functions instead of QCPUs. Therefore users need to select an intelligent function module that is appropriate for the purpose involved. QCPUs are compatible with QCPU-compatible intelligent function modules and AnS-compatible special function modules. The following list shows examples of the intelligent function modules.

Table 7.1 Example of intelligent function module

Name

Number of I/O

occupied points

Functions Module current

consumption

Analog-digital conversion module (Q64AD)

16 points

Input module that converts 0 to 20mA 0 to 4000 (in standard resolution mode) 0 to ±10V 0 to ±4000 (in standard resolution mode)

5VDC 0.63A

Digital-analog conversion module (Q62DA)

16 points

Output module that converts 0 to 4000 0 to 20mA (in standard resolution mode) 0 to ±4000 0 to ±10V (in standard resolution mode)

5VDC 0.33A

24VDC 0.12A

(2) Using with CPUs

An intelligent function module can be installed on any I/O slots on a main base unit and extension base unit.

0 1 2 3 4

QCPUPower supply

I/O slot number

Intelligent function module[Used No.] 16 points of X/Y80 to 8F, 16 points of X/Y90 to 9F

Figure 7.1 Installation of intelligent function module

REMARK To use AnS series I/O modules or special function modules, install them on QA1S65B or QA168B extension base unit.

[QA1S6 B Extension base unit]Use this extension base unit for mounting AnS series power supply modules, I/O modules, and special function modules.

[Main base unit]

Page 195: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

7 - 2

7.2 Data Communication between Intelligent Function Modules and CPUs

An intelligent function module and a CPU exchange mainly two formats of data. Bit data __________Signals that use input Xs and output Ys Word data ________16-bit data or 32-bit data

(PLC CPU)

QCPU

Y, M

, T, C

, D, e

tc.

Dev

ice

mem

ory

Prog

ram (Bit data)

X/Y

(Word data)

Function CPU

Exte

rnal

I/F

Buffer memory

Input X

Output Y

Read data

Write data

Internal configuration of intelligent function module

Figure 7.2 Internal configuration of intelligent function module 7.2.1 I/O signals to CPUs

For exchanging signals of 1-bit between a QCPU and an intelligent function module, input Xs and output Ys are used. X/Y here does not mean external I/Os but symbols that are used in a sequence program to exclusively represent I/O signals of intelligent function modules. Also note that I/O numbers are assigned according to the slot where the intelligent function module is installed.

[X]

QCPUIntelligent

function moduleXXXX

READY signal

Figure 7.3 X from intelligent function module

Xs in a sequence program represent signals that are input to a QCPU by an intelligent function module. These signals are generated on an intelligent function module. Note that the Xs are used as contacts in a program. The followings are examples of the signals. (1) READY signal

This signal notifies a QCPU that an intelligent function module started up normally at power-on and is ready for operation.

(2) Comparison result This signal is used by high-speed counter modules. The modules compare an input count value with the set value to notify a QCPU the results of the comparison; larger (>), smaller (<) or match (=).

[Y]

QCPUIntelligent function module

Output enableY

Y

Y

YChannel change

Synchronous output

Write to user range

Figure 7.4 Y from CPU

SETs, RSTs, or OUT-Ys represent output signals transmitted from a QCPU to an intelligent function module. These signals are generated on a QCPU. Note that they are used as coils or contacts in a program. (Ex.) D/A conversion modules output an

enable instruction (output enable) before outputting analog values that were converted from digital values.

Page 196: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

7 - 3

7.2.2 Data communication with intelligent function modules

Data is transmitted or received in 16-bit or 32-bit units. Intelligent function modules have buffer memory to store those data.

QCPU

Buffer memory

Read

Write

Data

Intelligent function module012

10

Buffer memory address

Readable and writable by QCPU

Example of memory map: Q62DA Digital/Analog Conversion Module

D/A conversion enable/disableCH.1 Digital valueCH.2 Digital value

CH.1 Set value check codeCH.2 Set value check code

3to

....1112

System area (Not used)

Figure 7.5 Buffer memory

(1) QCPUs can read and write buffer memory. Also note that some modules can write data to buffer memory from peripheral devices via an interface.

(2) In buffer memory, space of one word (16 bits) is reserved for each intelligent

function module’s unique address. The smallest address is 0, and these addresses are used to specify a target module to read or write. The minimum unit is one word. 17- to 32-bit data is treated as 2-word (32-bit) data.

0 0 0 1 0 0 0 1 0 1 0 0

B15 B14 B13 B12 B11 B10 B9 B8 B7 B6 B5 B4 B3 B2 B1 B0

Data partSign bit

1: Negative0: Positive

Indicated here is + 276.(Negative digital values are represented in complement of 2)

Figure 7.6 Example image of buffer memory content (D/A conversion module)

The buffer memory on Figure 7.6 shows an address of a D/A conversion module in 16 bits. The number is obtained from digital quantity that a QCPU wrote to the buffer memory. Digital values ranging from - 2048 to + 2047 can be set in signed binary (16 bits long).

(3) Buffer memory is a RAM.

Page 197: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

7 - 4

7.3 Communicating with Intelligent Function Modules

7.3.1 Communication methods with intelligent function modules

QCPUs provide the following methods for communicating with intelligent function modules.

Table 7.2 Type of communication with intelligent function modules

Communication method

Functions Setting method

Initial setting, Automatic refresh setting

Performs initial settings and automatic refresh settings of intelligent function modules. These settings allow writing/reading data to/from intelligent function modules regardless of communication program creation or buffer memory address. Ex.) When A/D conversion module Q64AD is used. •Initial setting : •A/D conversion enable/disable setting

•Sampling/averaging processing designation •Time average/number of times average designation •Average time/average number of times designation (Set data in initial settings is stored to the intelligent function module.)

•Automatic refresh setting : Set a device on a QCPU to store the following data to. •Digital output from Q64AD •Max./min. value of Q64AD •Error code (Set data in automatic refresh settings is stored to the intelligent function module parameter on a QCPU.)

Use GX Configurator compatible with the intelligent function module.

Device initial value Writes set data in device initial settings of intelligent function modules to the intelligent function modules at the following timings. •At power-on of a QCPU •At reset •At switch from STOP to RUN

Use GX Developer to specify the range for intelligent function module devices (U G ).

FROM/TO instruction

Executes data read/write to buffer memory on an intelligent function module. Use this instruction in a sequence program.

Intelligent function module device (U G )

Directly treats buffer memory on an intelligent function module as a device of a QCPU. Unlike "FROM/TO instruction", this requires only one instruction for processing data that is read from an intelligent function module.

Specify as a device in a sequence program.

Intelligent function module dedicated instruction

Dedicated instructions used to simplify programming for using the functions of intelligent function modules

Use this instruction in a sequence program.

Page 198: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

7 - 5

7.3.2 Using GX Configurator for communication

This section describes the procedure of using GX Configurator for communication with intelligent function modules. In the example operation below, Q64AD module/SW D5C-QADU is used.

Start

Install a moduleInstall an A/D conversion module on a specified slot.

WiringConnect external devices to an A/D conversion module.

Switch settings for intelligent function moduleUse GX Developer for this setting.

Use the user range settings?

Offset/gain settingOffset/gain settings are necessary to use the user range settings.

Use GX Configurator?

Initial setting, automatic refresh settingUse GX Configurator to simplify programs.

Programming, debugCreate and check sequence programs.

Use the default setting range

Use the user range

NO

YES

Page 199: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

7 - 6

7.3.3 Data created by GX Configurator

The following data/files can be created with the GX Configurator package and also used in GX Developer. Refer to the following figure to know in which operation each data/file is needed.

QCPU

RUN.ERR.

USER.BAT.

BOOT.

RS-232

USB

Q25HCPUMODE.

A

GX Developer/QADU Disk

Project Project

A A

B

Personal computer

A: Shows intelligent function module parameters

B: Shows data stored at text file creation.

1)

2) 3)

Read/save

Read/save

Write

<Parameter of intelligent function module> (a) This parameter data is created in the auto refresh settings and stored to

the intelligent function module parameter file in a GX Developer-created project.

Project

Program

Parameter

PLC parameter

Network parameter

Intelligent function module parameter

(b) For how to perform 1) to 3) on the above figure, refer to the followings.

1) Use GX Developer as follows. [Project] [Open project]/[Save]/[Save as]

2) Open the GX Configurator’s screen for selecting a module on which parameter settings are to be made. [File] [Open file]/[Save as]

3) Use GX Developer as follows. [Online] [Read from PLC]/[Write to PLC] "Intelligent function module parameters" Or, open the GX Configurator’s screen for selecting a module on which parameter settings are to be made. [Online] [Read from PLC]/[Write to PLC]

<Text files>

(a) These files are text format files created using Text file creation

operation in the initial settings, auto refresh settings and the monitor/test screen. Use these files to create user’s documents.

Page 200: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

7 - 7

7.4 Exercise System of Intelligent Function Module

Use an A/D or D/A conversion module to convert analog signals/digital data that are input with the volume or digital switch on the demonstration machine.

Q61P-A1

QCPU(No.1)

A/D conversion module

D/A conversion module

I/O panel

(Channel 1)

1 4 0 2

QX42(64

points)

QY42P(64

points)

Q64AD(16

points)

Q62DA(16

points)

X0to

X3F

Y40to

Y7F

X/Y80to

X/Y8F

X/Y90to

X/Y9F

Input volume

Voltmeter for input voltage

Voltmeter for output voltage

Digital switch(X2F to X20)

Digital display(Y4F to Y40)

Digital display(Y5F to Y50)

(Input D/A output value)(Value to be D/A converted

is displayed)(A/D conversion value

is displayed)

(Channel 1)VV

QCPU*(No.2)

* Not used in this document (Keep them at stop)

Page 201: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

7 - 8

7.5 Q64AD Analog/Digital Conversion Module

7.5.1 Names of parts

Part names of Q64AD are given below together with descriptions. For details, refer to the User’s Manual.

Q64AD

Q64ADRUN

ERROR

I+

V-

V+

SLD

(FG)

A/D0-±10V0-20mA

CH1

CH2

I+

V-

V+

SLD

I+

V-

V+

SLD

CH3

CH4

I+

V-

V+

SLD

A.G.

123456789101112131415161718

1)

2)

No. Name and

appearance Descriptions

1) RUN LED

Indicates operation status of an A/D conversion module. ON: In normal operation Flicker: In offset/gain setting mode OFF: 5V power failure or watchdog timer error

occurred

2) ERROR LED

Indicates errors and status of an A/D conversion module. ON: Error occurred OFF: In normal operation Flicker: Switch settings error occurred

Values other than 0 has been set to the switch 5 on an intelligent function module.

Page 202: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

7 - 9

7.5.2 A/D conversion characteristics

(1) A/D conversion characteristics on voltage inputs (when in a standard resolution mode with analog input range set to –10 to 10V)

2000

2001

2002

2003

2004

Dig

ital o

utpu

t

5.00

00V

5.00

25V

Input voltage

2.5mV

10V0- 10V- 4000

0

4000

Dig

ital o

utpu

t val

ue

Analog input voltage

Figure 7.12 A/D conversion characteristics (voltage input)

Analog-digital conversion modules convert analog values input from other devices to digital quantity so that CPUs can operate those values. On voltage inputs, for example, they convert - 10V to digital quantity of – 4000 and 10V to 4000. This means that the modules convert input voltage of 2.5mV to digital quantity of 1, and abandon values smaller than 2.5mV.

(2) A/D conversion characteristics on current inputs

(when in a standard resolution mode with analog input range set to 0 to 20mA)

Dig

ital o

utpu

t

10.0

00m

A

10.0

05m

A

Input current

5 A

20mA0- 20mA- 4000

0

4000

Dig

ital o

utpu

t val

ue

Analog input current

200020012002200320042005

Figure 7.13 A/D conversion characteristics (current input)

The modules convert current input of 0mA to 0 for output, and 20mA to 4000. This means that the modules convert input current of 5μA to digital quantity of 1, and abandon values smaller than 5μA.

REMARK

A voltage/current value (max. resolution) that becomes digital value of 1 through A/D conversion differs depending on the settings of the resolution mode (1/4000, 1/20000, 1/60000) or the output range.

Page 203: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

7 - 10

7.5.3 Intelligent function module switch settings

Q series uses the I/O assignment settings of GX Developer to configure the switch settings for intelligent function modules. The intelligent function module switch settings provide switch 1 to 5, and use 16-bitdata. When the intelligent function module switch settings are not configured, values of switch 1 to 5 are set to, which is 0.

(1) Setting items for module switches

Setting items

Analog output range Setting value for output

range

4 to 20mA 0H 0 to 20mA 1H

Switch 1

Input range setting

CH4 CH3 CH2 CH1

H

1 to 5V 2H 0 to 5V 3H -10 to 10V 4H 0 to 10V 5H User range setting FH

Switch 2

Input range setting

CH8 CH7 CH6 CH5

H

Switch 3 Vacant Switch 4

00H

01 - FFH

: Temperature drift compensation: No temperature drift compensation

0H

1 - FH : High resolution mode: Standard resolution mode

0H

1 - FH

: Standard mode (A/D conversion): Offset/gain setting mode

H

Switch 5 fixed to 0

REMARK

The settings for the offset/gain setting mode differ between the function version A and function version B. Explanations in this section are made based on the function version B. For details, refer to the User’s Manual.

Page 204: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

7 - 11

(2) Setting module switches

The demonstration machine incorporates two CPUs, so it is necessary to perform the parameter settings for multi-CPU system. (if there is only one CPU incorporated, the parameter settings mentioned is not required.) For how to perform the parameter setting, refer to the multi-CPU setting of parameters in Section 3.2.

1) Click!

1) Click the "I/O assignment" tab in the PLC parameter settings.

2) Set!

3) Click!

2) Perform I/O assignment on the slot "3(*-3)" where Q64AD is installed. Type: "Intelli" (required) Model name: "Q64AD" Points: "16points" StartXY: "80" (Hexadecimal)

3) Click the Switch setting button. The Switch setting for I/O and intelligent function module dialog box appears.

4) The following is an example of the intelligent function module switch settings of Q64AD. The default value of each switch is "0".

Switch Set Value Item Description of setting

1 3 Input range CH1: 0 to 5V 2 (Do not input) Input range Default value 3 (Do not input) Vacant Default value

4 (Do not input)(Drift compensation mode

selection) Default value

5 (Do not input) fixed to 0 Default value

4) Enter!

5) Click!

5) Click the End button.

6) Click!

6) Click the End button on the Qn(H) Parameter dialogbox to terminate the intelligent function switch settings.

Page 205: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

7 - 12

7.5.4 Setting with GX Configurator

1) Click!

1) Activate GX Developer, and click [Tools], [Intelligent function utility], and [Start] sequentially.

3) Click!

2) Set!

2) GX Configurator starts up. Perform the settings of the A/D conversion module as follows. Start I/O No.: "80" Module type: "A/D Conversion Module" Module model name: "Q64AD"

3) Click the Initial setting button.

5) Click!

4) Set!

4) The Initial setting screen appears. In the following example, A/D conversion enable/disable settings from CH2 to CH4 are set to "Disable". (this means using only CH1)

5) Click the End setup button.

6) Click!

(To next page)

6) Click the Auto refresh button in GX Configurator.

Page 206: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

7 - 13

(From previous page)

8) Click!7) Set!

7) Set "D10" in the PLC side Device area on the "CH1 Digital output values" row of Setting item.

8) Click the End setup button.

9) Confirm!

9) Confirm that "Available" is set in the Initial setting and Auto refresh column of Q64AD.

10) Click!

11) Click!

10) After the setting is completed, click [Intelligent function module parameter] and then click [Save parameter].

11) Click the Exit button.

Page 207: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

7 - 14

7.5.5 Exercise with the demonstration machine

(1) Sequence program The sequence program performs a sampling processing on analog voltages input to Q64AD from CH1, and then converts the analog values to digital values.

Path name A: SCHOOL

Project name Q64AD Program name MAIN

X30 K4Y50D10BCD Displays digital conversion

value of CH2 on LED

X8E

9

AD conversion complete flag

END

K0D10>=X80

AD module READY

X80: Module READY signal X8E: A/D conversion complete flag

At power-on or reset of a PLC CPU, this flag turns on if A/D conversion is ready to be executed. A/D conversion is executed once this flag turned on.

(2) Operation of the demonstration machine Stop the CPU and click on the toolbar. The Write to PLC dialog box opens. Click the Param + Prog button and then click the Execute button to write to a CPU. After that, activate a CPU and confirm the following items. Write only the parameter settings to a second CPU in the same way. (This is not necessary if there is only one CPU incorporated.) For how to how to write parameters to a second CPU, refer to Section 2.6.

1) Turn on X3, and change input voltages for an A/D conversion module by the

volume on the demonstration machine. Analog values that were input to channel 1(CH1) on Q64AD are stored to buffer memory (in digital value). With the automatic refresh settings, a QCPU reads the stored digital values and stores them in its data register D10.

2) Whenever an analog value is smaller than "-1", 0 is set. 3) Analog-to-digital converted values appear on the digital display (Y50 to Y5F).

Page 208: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

7 - 15

7.6 Q62DA Digital/Analog Conversion Module

7.6.1 Names of parts

Part names of Q62DA are given below together with descriptions. For details, refer to the User’s Manual.

1)

2)

3)

Q62DA

Q62DARUN

ERROR

IN 24VDC

I+COM

V+

I+COM

V+

(FG)

D/A0-±10V0-20mA

CH1

CH2

123456789101112131415161718

No. Name and appearance Description

1) RUN LED

Indicates operation status of a D/A conversion module. ON: In normal operation Flicker: In offset/gain setting mode OFF: 5V power failure or watchdog timer error

occurred

2) ERROR LED

Indicates errors and status of an D/A conversion module. ON: Error occurred OFF: In normal operation Flicker: Switch settings error occurred

Values other than 0 has been set to the switch 5 on an intelligent function module.

3) External power supply terminal

A terminal for connecting 24VDC external power supply

Page 209: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

7 - 16

7.6.2 D/A conversion characteristics

(1) D/A conversion characteristics on voltage outputs (when in a standard resolution mode with analog output range set to –10 to 10V)

Ana

log

outp

ut v

olta

ge

5.0025V

Digital input 0

0

Anal

og o

utpu

t vol

tage

Digital input value

10V

4000- 10V

- 4000

5.0000V

2000 2001 2002 2003 2004

2.5mV

Figure 7.14 D/A conversion characteristics (current output)

Digital/analog conversion modules convert digital quantity that is input from a QCPU to analog values, and then output it to exterior. For example, the modules convert digital quantity of -4000 to analog quantity of -10V and 4000 to 10V before output. This means that the modules convert the digital input value of 1 to analog quantity of 2.5mA, and abandon digital input values in decimal places.

(2) D/A conversion characteristics on current outputs

(when in a standard resolution mode with analog output range set to 0 to 20mA)

Anal

og o

utpu

t cur

rent

10.005mA

Input 0

0

Ana

log

outp

ut c

urre

nt

Digital input value

20mA

4000-20mA

-4000

10.000mA

2000 2001 2002 2003

5 A

Figure 7.15 D/A conversion characteristics (current output)

For current outputs, the modules convert 0 to 0mA and 4,000 to 20mA. This means that the modules convert the digital input value of 1 to analog quantity of 5μA, and abandon digital input values in decimal places.

REMARK A voltage/current value (max. resolution) that becomes digital value of 1 through D/A conversion differs depending on the settings of the resolution mode (1/4000, 1/20000, 1/60000) or the output range.

Page 210: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

7 - 17

7.6.3 Intelligent function module switch settings

(1) Setting items for module switches

Setting items Analog output range Setting value for output

range

4 to 20mA 0H 0 to 20mA 1H

Switch 1

Input range setting

CH4 CH3 CH2 CH1

H

1 to 5V 2H 0 to 5V 3H -10 to 10V 4H User range setting FH

Switch 2

Input range setting

CH8 CH7 CH6 CH5

H

Switch 3

CH4 CH3 CH2 CH1

H

HOLD/CLEAR function setting

0H : CLEAR 1 to FH HOLD

Switch 4

:Standard mode (Asynchronous)

1-FH :High resolution mode:Standard resolution mode

1-FH

:Standard mode (D/A conversion):Offset/gain setting mode

H

0H

0H

:Synchronous output mode0H01-FFH

Switch 5 Fixed to 0

REMARK

The settings for the offset/gain setting mode differ between the function version A and function version B. Explanations in this section are made based on the function version B. For details, refer to the User’s Manual.

Page 211: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

7 - 18

(2) Setting module switches

The demonstration machine incorporates two CPUs, so it is necessary to perform the parameter settings for multi-CPU system. (if there is only one CPU incorporated, the parameter settings mentioned is not required.) For how to perform the parameter setting, refer to the multi-CPU setting of parameters in Section 3.2.

1) Click!

1) Click the "I/O assignment" tab in the PLC parameter settings.

2) Set!

3) Click!

2) Perform I/O assignment on the slot "4(*-4)" on which Q62DA is installed. Type: "Intelli" (required) Model name: "Q62DA" Points: "16points" StartXY: "90" (Hexadecimal)

3) Click the Switch setting button. The Switch setting for I/O and intelligent function module dialog box appears.

4) The following is an example of the intelligent function

module switch settings of Q62DA. The default value of each switch is "0".

Switch Set Value Item Description of

setting

1 3 Output range CH1: 0 to 5V 2 (Do not input) Vacant Default value 3 (Do not input) HOLD/CLEAR Default value

4 (Do not input)(Synchronous/asynchronous

mode selection) Default value

5 (Do not input) fixed to 0 Default value

4) Enter!

5) Click!

5) Click the End button.

6) Click!

6) Click the End button on the Qn(H) Parameter dialog box to terminate the intelligent function module switch settings.

Page 212: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

7 - 19

7.6.4 Setting with GX Configurator

1) Click!

1) Activate GX Developer, and click [Tools], [Intelligent function utility], and [Start] sequentially.

2) Set!

2) Set D/A conversion module as follows. Start I/O No.: "90" Module type: "D/A Conversion Module" Module model name: "Q62DA" After the settings are completed, click the Initial setting button.

3) Set!

3) In the following example, "CH1 D/A conversion enable/disable setting" is set to "Enable" . (this means using only CH1) After the setting is completed, click the End button.

4) Click

4) Click the Auto refresh button in GX Configurator.

5) Set!

(To next page)

5) Set "D30" in the PLC side Device area on the "CH1 Digital output value" row of Setting item. After the setting is completed, click the End setup button.

Page 213: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

7 - 20

(From previous page)

6) Confirm!

6) Confirm that "Available" is set in the Initial setting and Auto refresh column of Q62DA.

7) Click!

8) Click!

7) After the setting is completed, click [Intelligent function module parameter] and then click [Save parameter].

8) Click the Exit button.

Page 214: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

7 - 21

7.6.5 Exercise with the demonstration machine

(1) Sequence program

The sequence program converts values of the digital switches to analog signals.

Path name A: SCHOOL Project name Q62DA

Program name MAIN

X20

D30K4000MOV

D/A CH1 output enable

D30K4X20BIN

Y91Set values exceeding 4,000 are treated as 4,000.

X902

DA module READY

Read the digital switch value (D30).Displays D30 value on the digital display (Y40 to Y4F).

H4000K4X20>

H0K4X20>=H4000K4X20<=

K4Y40D30BCD

23 END

X90: Module READY signal

At power-on or reset of a PLC CPU, this signal turns on if D/A conversion is ready to be executed. D/A conversion is executed once this signal turned on.

Y91: CH.1 output enable/disable flag Turning this flag on or off selects on each channel whether to output D/A converted values or offset values. ON: D/A converted value OFF: Offset value

(2) Operation of the demonstration machine Stop the CPU and click on the toolbar. The Write to PLC dialog box opens. Click the Param + Prog button and then click the Execute button to write to a CPU. After that, activate a CPU and confirm the following items. Write only the parameter settings to a second CPU in the same way. (This is not necessary if there is only one CPU incorporated.) For how to write parameters to second CPU, refer to Section 2.6.

1) Turn on X2 to enable D/A CH1 outputs. 2) Convert digital values set in the digital switches (X20 to X2F) to analog values.

Whenever the set value of the digital switch is outside the range of 0≤X≤4000, 4000 is D/A converted to be output. The digital value to be converted to an analog value appears on the digital display (Y40 to 4F).

3) The D/A OUTPUT voltmeter displays the voltage value that the D/A conversion module outputs.

Page 215: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

7 - 22

MEMO

Page 216: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

8 - 1

CHAPTER 8 USING THE LOGIC TEST FUNCTION (GX SIMULATOR)

Offline debugging is possible by adding the logic test function (GX Simulator) to a computer in which GX Developer is installed. With the logic test function (GX Simulator), which allows sequence programs to be developed and debugged on a single computer, checking a modified sequence program is easier and quicker.

With the logic test function (GX Simulator)substituting a PLC CPU, ladder monitoring,device tests, etc. can be performedwithout a PLC CPU.

(1) Functions supported by the logic test function (GX Simulator) The functions supported by the logic test function (GX Simulator) include functions executed from the logic test function (GX Simulator) menu and functions executed from the GX Developer menu. For functions from the GX Developer menu, it is necessary to use them together with the logic test function (GX Simulator).

Functions Meaning

Ladder monitor, Device monitor

Monitors the operation status of the logic test function (GX Simulator).

Device test Forcibly rewrites device values of the logic test function (GX Simulator) during monitoring.

Write to PLC Writes parameter files and program files to the logic test function (GX Simulator).

PLC diagnostics Checks the logic test function (GX Simulator) status and errors.

Skip execution Skips (does not execute) program execution in the range between two designated steps.

Partial execution Executes the part of the program in a designated step or pointer range. Step execution Executes the sequence program one step at a time. Remote operation Operates the logic test function (GX Simulator) execution status.

Functions executed from the GX Developer menu

Program monitor list Monitors the program execution status and number of executions as a table, and starts and stops the program execution in the table.

Monitor test Conducts testing by monitoring the device memory status, forcing the devices ON/OFF, and changing present values.

I/O system settings Simulates the operation of external devices by simple settings. Tools Saves and reads the device memory and buffer memory. Function equivalent to WDT

Issues a WDT error if a sequence program is written in such a way that it runs an infinite loop.

Error detail display function

Displays detailed error information at occurrence of an error.

Functions executed from the logic test function (GX Simulator) menu

Unsupported instruction list display function

Lists the instructions which are not supported by the logic test function (GX Simulator) if they are included in a sequence program.

Page 217: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

8 - 2

8.1 Operating Procedure of Logic Test Function (GX Simulator)

This section describes how to use the logic test function (GX Simulator) for debugging. Exercise this function with the program Project name QLLT .

1) Confirm that the project is open, and then click the button.

2) The logic test function (GX Simulator) starts up. Once the logic test function (GX Simulator) has started up, the parameter and program is automatically written to the logic test function (GX Simulator). (This is equivalent to the write to PLC function.)

1) Click!

2) The logic test function (GX Simulator) starts up!

3) Click to activate!

(To next page)

3) Click the window of GX Developer to activate it (select it). The selected screen in Windows switches from GX Simulator to GX Developer.

Page 218: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

8 - 3

4) Ladder monitoring is executed without a PLC connected (with a PLC in an offline state).

5) Use the logic test function (GX Simulator) to monitor devices, change device values freely, simulate how I/O modules and special modules behave, etc.

Note that if you changed a sequence program according to debug results and intend to use the logic test function (GX Simulator) to do another debug, you need to stop the logic test function (GX Simulator) first and click the button, and then write the sequence program again.

6) After the debug is completed, click the button to terminate the logic test function (GX Simulator).

When monitoring is in operation, terminate the monitor mode before terminating the logic test function (GX Simulator).

(From previous page)

6) Click!

5) Use the logic test function (GX Simulator)!

Page 219: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

8 - 4

8.2 Monitoring Device Status and Testing Devices

This section describes how to monitor device status, turn bit devices on/off forcibly, change word device values, etc. Exercise this function with the program Project name QLLT . (1) Turning bit devices on or off forcibly

In the example operation below, bit device "X" is monitored and "X0" is forcibly turned on.

1) On the logic test function (GX Simulator) window, click [Start] [Monitor Function]

[Device Memory Monitor] menu.

2) Check the Host Station and click the OK button on the Transfer setup window.

1) Click!

2) Click!

4) Click!

3) Set!

5) Monitor screen for "X0"is displayed!

(To next page)

3) Set X0 in the Device column on the Device Memory Monitor window.

4) Click the Start monitor button.

5) Status of bit device "X0" is displayed. Monitor

the status of "X0" in this window.

Page 220: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

8 - 5

6) Double-click a device No. you wish to turn on/off forcibly. (In this example, "X0" is double-clicked.)

7) Set X0 in the Device column of the Bit device column on the Device write window.

8) Click the Force ON button.

9) The result of the device being turned on is reflected on the ladder monitoring display.

Click the Force OFF button on the Device write window to turn the device off.

(From previous page)

6) Double click!

7) Set!

1) Click!

9) Reflected!

Page 221: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

8 - 6

(2) Changing word device values In the example operation below, word device "C (current value)" is monitored and "C0" is changed to "5".

1) On the logic test function (GX Simulator)

window, click [Start] [Monitor Function] [Device Memory Monitor] menu.

2) Check the Host Station and click the OK button on the Transfer setup window.

3) Set C0 in the Device column on the Device Memory Monitor window.

4) Click the Start monitor button.

1) Click!

2) Click!

3) Set!

4) Click!

(To next page)

Page 222: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

8 - 7

5) Status of bit device "C(current value)" is displayed. Monitor the status of "C(current value)" in this window.

Note that the change on the value of "C0" is visibly recognizable in the logic test function (GX Simulator) window and ladder monitoring screen. 6) Double-click the device No. to change its

device value. (In this example, "C0" is double-clicked.)

7) Enter a value in the Setting value column of the Word device/Buffer memory column on the Device write window.

8) Click the Set button.

(From previous page)

7) "5" is set!

8) Click!

9) Reflected!

6) Double-click!

5) Monitor screen for"C(current value)" is displayed!

9) The result of the device value being set to "5" is reflected on the ladder monitoring display.

Page 223: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

8 - 8

8.3 I/O System Settings Function

The I/O system settings function allows GX Simulator to simulate how external devices behave. The following two setting methods are available for performing I/O system settings. • Device value input: Specifies a device value that is to be set the set time after the

conditions are fulfilled. • Timing chart input: Sets a timing chart that is followed once the conditions are

fulfilled. Use the following example for exercise. <<Example program>> Project name QLLT

Y70X0

Y700

K4Y80C0MOV

14

X1

M0

SM412

SM400

4

6

11

C0K9999

Y71

END <<Signal timing>>

M0

X0

X1

0 200 400 600 800T

1000

[Time unit: 10ms]

100 300 500 700 900

<<Operations to simulate>> (1) The lamp Y71 on the demonstration machine lights when M0 turns on during the

device test by GX Developer. (2) An exterior person confirms the lamp Y71 lighting, turns on X0, and then turns it

off. (T = 200) (T = 400) (3) Confirm that the self-maintaining ladder in the sequence program is in operation,

and then turn on X1 to reset the maintaining status. After that, turn off X1 again. (T = 600) (T = 800)

(4) Turn off M0. (T = 1000)

In the example operation below, settings listed in the following table are made.

Signal name Setting method

M0 Device value input X0, X1 Timing chart input

Page 224: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

8 - 9

8.3.1 Device value input

In the example operation below, a simulation where M0 turns off 10 s after M0 turns on is set.

1) Click [Start] and then [I/O System Settings] in

the window of the logic test function (GX Simulator).

2) Double-click "Device Value Input (No.1-No.25)" in the I/O System Settings tree.

3) Click the upper button in the No.1 area.

5) Click!

4) Set!

1) Click!

3) Click!

2) Double-click!

(To next page)

4) Set Device Name (M), Device Number (0), and Select ON/OFF (ON).

5) Click the OK button.

Page 225: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

8 - 10

6) The set contents are displayed.

Note that this can be set by directly typing "M0=ON" on a keyboard.

7) Enter "1000" (10 s) in the text box of "Time".

8) Click the upper button in the Input No. area.

9) Set Device Name (M) and Device Number (0). 10) Click the Add button. 11) Click the OK button.

12) The set contents are displayed.

Note that this can be set by directly typing "M0" on a keyboard.

(From previous page)

6) Set content is displayed!

7) Enter!

8) Click!

9) Set!

10) Click!11) Click!

12) Set content is displayed!

13) Click!14) Check!

13) Click the "OFF" radio button. 14) Click the Enable checkbox to enable the

settings.

Page 226: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

8 - 11

8.3.2 Timing chart value input

In the example operation below, the following simulation is set. M0 turns ON X0 turns ON 2 s later, and turns OFF 4 s later. X1 turns ON 6 s later, and turns OFF 8 s later

1) Click [Start] and then [I/O System Settings] in

the window of the logic test function (GX Simulator).

2) Double-click "Timing Chart Input" in the I/O System Settings tree.

3) Click the upper button in the No. area.

4) Set Device Name (M), Device Number (0), and Select ON/OFF (ON).

5) Click the OK button.

6) The set contents are displayed.

Note that this can be set by directly typing "M0=ON" on a keyboard.

1) Click!

5) Click!

4) Set!

6) Set content is displayed!

3) Click!

2) Double-click!

(To next page)

Page 227: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

8 - 12

7) Click the Edit-Timing Chart Format button.

The Timing Chart Format Input dialog box appears.

8) Click [Device] and then click [Enter Device].

9) Set Device Name (X) and Device Number (1). 10) Click the "OFF" radio button. 11) Click the Enter button.

X1 is registered. 12) Follow the procedures 9) to 11) again to

register "X0" (default: OFF). 13) Click the Close button.

14) The registered device is displayed.

(From previous page)

8) Click!

9) Set!

10) Click!

13) Click!

11) Click!

14) The registered device is displayed!

17) Click!16) Click!

15) Click!

7) Click!

(To next page)

15) Click the button to display 20th scan. 16) Click 20th scan of the X0 line to specify it. 17) Click , or click [Edit], [Bit Device], and

[Device ON] sequentially.

Page 228: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

8 - 13

18) The timing at which X0 turns on is set.

19) Click the button to display 40th scan. 20) Click 40th scan of the X0 line to specify it. 21) Click , or click [Edit], [Bit Device], and

[Device OFF] sequentially.

22) The timing at which X0 turns off is set. 23) Click 60th scan of the X1 line to specify it. 24) Click , or click [Edit], [Bit Device], and

[Device ON] sequentially to set the timing at which X1 turns ON.

(From previous page)

19) Click!

20) Click!21) Click!

22) Click!

23) Click!

18) When to turn on is set!

(To next page)

Page 229: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

8 - 14

25) Click the button to display 80th scan. 26) Click 80th scan of the X1 line to specify it. 27) Click , or click [Edit], [Bit Device], and

[Device OFF] sequentially to set the timing at which X1 turns off.

28) Click the OK button.

29) The set timing chart is displayed in green. 30) Click the Enable checkbox to enable the

settings.

31) After the settings are complete, click [File] and then [Save as] to save the I/O system settings.

(From previous page)

32) Enter a file name!

25) Click!

26) Click!27) Click!

29) Displayed in green!30) Check!

28) Click!

31) Click!

33) Click!

32) Enter a file name. "A: SCHOOL LLT LLT.LIM" is entered here as an example.

33) Click the Open button.

Page 230: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

8 - 15

8.3.3 Executing the I/O system settings

1) Click on the icon line of the I/O SYSTEM

SETTINGS dialog box or click [File] and [Execute I/O System Settings] sequentially.

2) Click the OK button.

3) Click the OK button.

4) Click the button in the GX Developer window.

2) Click!

3) Click!

4) Click

1) Click!

(To next page)

Page 231: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

8 - 16

7) Enter "M0". 8) Click the FORCE ON button. 9) Click the Close button.

(From previous page)

(1) Turns on 2 seconds after M0 turned on      Turns off 4 seconds after M0 turned on

Y70 turns off

(2) Turns on 6 seconds after M0 turned on      Turns off 8 seconds after M0 turned on

(3) Turns off 10 seconds after M0 turned on

Y70 turns on

9) Click!8) Click!

7) Enter!

Self-maintaining circuit

Bit device output

Self-maintaining circuit

Bit device output

Self-maintaining circuit

Bit device output

10) The simulation set in the I/O system settings starts. To do this, refer to <<Signal timing>> at the beginning of Section 8.3.

(1) X0 turns on 2 s after M0 turned ON. X0 turns off 4 s after M0 turned ON. (While X0 is ON, the self-maintaining ladder operates and Y70 stays ON.)

(2) X1 turns ON 6 s after M0 turned on.

X1 turns OFF 8 s after M0 turned on. (While X1 is ON, Y70 in the self-maintaining ladder stays OFF.)

(3) M0 turns OFF 5 s after it turned ON.

REFERENCE

The logic test function (GX Simulator) takes 100ms to execute one scan. Time taken for one scan is the set time for constant scan. (Default is set to 100ms.) This is designed to operate user-created sequence programs equally regardless of the performance of personal computers. To change the default time of 100ms, configure the parameter setting in GX Developer and set any value as time for constant scan. (QCPU must be operating to do this.)

Page 232: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

9 - 1

CHAPTER 9 MAINTENANCE

9.1 Typical Troubles

The following bar graph shows the ratio of faulty parts and causes of PLC errors. [Source: Inspection made by JEMA (The Japan Electrical Manufacture’s Association)]

Figure 9.1 Faulty parts on PLCs (multiple answers allowed)

73.1

34.1

20.6 19.314.3

9.42.7 0.9

0

20

40

60

80(%)

I/O Power supply

CPU Peripheral devices

Commu-nication

Memory Other No answer

Collected from 223 factories

Figure 9.2 Causes of PLC faults (multiple answers allowed)

40.4

26.0 24.7 24.2

19.3

12.6 12.1

6.3

0

10

20

30

40

Unknown cause

Noise Short of load Poor

connection

Manufacture OtherIncorrect

programming

Vibration shock

Collected from 223 factories50(%)

1.3

No answer

Page 233: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

9 - 2

9.2 Maintenance

To keep PLCs in the best operating condition, conduct the following daily inspection and periodic inspection. (1) Daily inspection

The items that must be inspected daily are listed in table 9.1.

Table 9.1 Daily inspection Item Inspection item Inspection Judgment criterion Remedy

1 Installation of base unit

Check that fixing screws are not loose and the cover is not dislocated.

The module fixing hook must be engaged and installed securely.

Retighten the screws.

2 Installation of I/O module

Check that the module is not dislocated and the unit fixing hook is engaged securely.

The module fixing hook must be engaged and installed securely.

Securely engage the unit fixing hook. Or tighten with the screw.

Check for loose terminal screws.

Screws should not be loose.

Retighten the terminal screws.

Check for distance between solderless terminals.

The proper clearance should be provided between Solderless terminals.

Correct. 3 Connecting conditions

Check the connector part of the cable.

Connections should no be loose.

Retighten the connector fixing screws.

Power supply module "POWER" LED*1

Check that the LED is ON.

The LED must be ON. (Abnormal if the LED is OFF)

CPU module "RUN" LED

Check that the LED is ON in RUN status.

The LED must be ON. (Abnormal if the LED is OFF)

CPU "ERROR" LED

Check that the LED is OFF.

The LED must be Off. (Abnormal if the LED is ON or flickering.)

CPU module "BAT.ARM" LED

Check that the LED is OFF.

The LED must be Off. (Abnormal if the LED is ON)

Input LED Check that the LED turns ON and OFF.

The LED must be ON when the input power is turned ON. The LED must be extinguished when the input power is turned OFF. (Abnormal if the LED does not turn ON or turn OFF as indicated above.)

4

Mod

ule

indi

catio

n LE

D

Output LED Check that the LED turns ON and OFF.

The LED must be ON when the input power is turned ON. The LED must be extinguished when the input power is turned OFF. (Abnormal if the LED does not turn ON or turn OFF as indicated above.)

Refer to QCPU (Q mode) User’s Manual

Page 234: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

9 - 3

(2) Periodic inspection

The items that must be inspected one or two times every 6 months to 1 year are listed below. Also perform this inspection when following changes are made; the equipment is moved or modified, layout of the wiring is changed, the power supply module is changed, etc.

Table 9.2 Periodic Inspection

Item Inspection item Inspection Judgment criterion Remedy Ambient temperature 0 to 55 °C

Ambient humidity 5 to 95%RH*1 1 Am

bien

t

envi

ronm

ent

Ambience

Measure with a thermometer and a hygrometer. Measure corrosive gas. Corrosive gas must not

be present.

When the sequencer is used in the board, the ambient temperature in the board becomes the ambient temperature.

85 to 132VAC

2 Power voltage

Measure a voltage across the terminals of 100/200VAC and 24VDC.

170 to 264VAC Change the power supply.

Looseness, rattling

Move the module to check for looseness and rattling.

The module must be installed fixedly.

Retighten the screws. If the CPU, I/O, or power supply module is loose, fix it with screws.3

Inst

alla

tion

Adhesion of dirt and foreign matter Check visually. Dirt and foreign matter

must not be present. Remove and clean.

Looseness of terminal screws.

Try to further tighten screws with a screwdriver.

Screws must not be loose.

Retighten the terminal screws.

Proximity of solderless terminals to each other.

Check visually. Solderless terminals must be positioned at proper intervals.

Correct. 4

Con

nect

ion

Looseness of connectors Check visually. Screws must not be

loose.

Retighten the connector fixing screws.

5 Battery

Check on the monitor mode of the GX Developer that M51 or SM52 is turned OFF.

(Preventive maintenance)

Even if the lowering of a battery capacity is not shown, replace the battery with a new one if a specified service life of the battery is exceeded.

6 Spare product

Install the product on and the actual PLC.

Operation must meet the specifications.

Use the normal product on the actual PLC as a spare product.

7 Check on stored program

Compare the stored program with the running program.

The two programs must be identical.

Correct if there are differences.

8 Fan (heat exchanger) filter

Rotational status Rotational sound Clogging

Rotation must be without sounds or clogging.

Exchange and clean if any abnormality is found.

9 Analog I/O Check the offset/gain value.

The value must be identical with the specifications (design value).

Correct if there are differences.

*1: When AnS Series Module is included in the system, the judgment criteria will be from 10 to 90 % RH.

9.3 Consumable Products

Backup batteries on PLCs are consumable products.

Page 235: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

9 - 4

9.4 Service Life of Output Relay

The relays of modules relaying on contacts to output are subject to consumption due to the switching operation. When a relay that is directly mounted on the print board of an output module is consumed, it is necessary to replace the output module itself.

Switching current (unit: A)0.1 0.5 1 2 10

1

2

5

10

20

50

Lim

it nu

mbe

r of s

witc

hing

(uni

t: 10

,000

)

DC100Vt=7ms

DC24Vt=7ms

DC30Vt=0ms

100

1000

200

500

AC100V COS φ =0.7

AC200V COS φ =0.7AC100V COS φ =0.35

AC200V COS φ =0.35

0.2 5

Figure 9.3 Life characteristics of output relay's contact

Page 236: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

9 - 5

9.5 Spare Products

Alternative products are easily purchased through the Mitsubishi service centers or local Mitsubishi representatives in Japan. So the purchasing documents can be prepared even after an accident. Note, however, that for foreign-related products such as exported products it is necessary to send alternative products beforehand. To ease maintenance, refer to the following tips at design work. (1) Module type easily replaced

The building block type modules feature easy replacement. Their structures make it possible to replace just the faulty module to complete the replacement.

(2) Memory type

To use the standard RAMs or SRAM memory cards, the backup battery is required. The standard ROMs, Flash cards, and ATA cards do not require the battery for use, and besides, they prevent unintentional program changes due to human-related mistakes. They are recommended to be employed especially in products for export.

(3) Reducing the number of module types

Reducing the number of module types is an efficient way for reducing the umber of spare product types.

(4) Reserving some I/O points

By not using all the I/O points on 16-, 32-, and 64-point I/O modules but reserving 10% to 20% of them, it is possible to just make changes on wiring and programs (I/O signals) instead of replacing the faulty module with a spare module. This is efficient when there are no spare modules.

(5) Creating a document

The fact that PLC programs are easily modified may lead to inconsistency between an operating program and documents (i.e. ladder diagram, program list). Keep updating the document. To do this, using a printer is efficient.

(6) Being experienced in peripheral devices

Being experienced in DOS/V personal computers, PUs, printers, etc. helps quick recovery from an accident.

Page 237: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

9 - 6

(7) Spare products

Table 9.3 Spare products No. Product

name Quantity Remark

1 Battery One or two

Storage lives of lithium batteries are about 5 years. So it is recommended not to keep the stock all the time but to purchase them when needed. However, keep stock of 1 or 2 for accidental situation.

2 Floppy disk As required Backup FDs for the startup software and FDs for user

3 I/O module One per module type

Note that I/O modules tend to have an error during test operation. Also note that the contacts of relay output modules are subject to consumption in long-term use.

4 CPU module

One used model

5 Memory card

One used model

CPU modules and memory cards are the core parts of a PLC. This means that an error on them causes the system to go down.

6 Power supply module

One used model

Same as above. As power supply modules are highly subject to temperature rise, their service lives tend to be shorter than supposed in a high ambient temperature environment.

7 Peripheral devices

As required A PU is recommended as a spare of DOS/V personal computer.

Page 238: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

9 - 7

9.6 Using Maintenance Supporters

The following shows examples of maintenance supporters, which are devices that automatically notify an operator or maintenance person faults or operation status of PLC-used systems or devices.

1. Error indication by commercial lamp

Connect an error LED lamp to the output module of a PLC so that the lamp flashes at an error occurrence.

Lamp flicker

Output module (Y50 to Y6F)

Error indication lamp

Control panel

Lamp (Y50) flashes when an error is detected

SM1

(Error detection)Y50

SM412

(1 second clock)

2. Displaying an error code on a commercial digital display

Connect the digital display to the output module of a PLC so that the error code number of the detected error is indicated on the digital display.

Display in numerical values

Error Code Output module (Y70 to Y8F)

Display an error code number on the digital display when an error is detected

SM1

(Error detection)

Error indication lamp

Control panel

error code

BCD SD0 K2Y70

0 0error code3 2

(error code)

Page 239: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

9 - 8

3. Displaying the description of a detected error on the screen

The details of an error occurred on a PLC can be displayed on an external CRT screen, plasma screen, liquid crystal screen, etc.

Displaying on a screen

Starting first step in progressArm Conveyer

Error occurrence! *00070

MELSEC-Q supports a wide variety of GOTs (Graphic Operation Terminals). In addition to the error display function, GOTs feature a lot of useful functions such as the graphic monitoring, ladder monitoring, device monitoring, touch-panel switch, and printing function. (Refer to the catalogs for details.)

Page 240: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

App - 1

APPENDIX

Appendix 1 I/O Control Mode

The CPU supports two types of I/O control modes; the direct mode and refresh mode.

Appendix 1.1 Direct mode

In the direct mode, input signals are imported to a PLC every time they are input and treated it as input information. The operation results of a program are output to the output data memory and the output modules. The following diagram shows the flow of I/O data in the direct mode.

Data memory for inputs (X)

Test operation using GX DeveloperRink refresh of MELSECNET/HWrite from serial communication modules, etc.

Data memory for outputs (Y)

Executes the OUT instruction in the sequence program.Test operation using GX DeveloperWrites from the serial communication modules, etc.

CPU module

CPU(Operation processing)

Inputmodule

Outputmodule

Y70

X0

Y75

1)2)

3)

4)

5)

• When the input contact instruction is performed:

An OR operation is performed in the input information 1) from the input module and input information 2) in the data memory. Then this data is used as input information 3) at sequence program execution.

• When the output contact instruction is performed: Output information 4) is read from the output (Y) data memory, and a sequence program is executed.

• When the OUT instruction is performed: The sequence program's operation result 5) is output to the output module, and is stored in the output (Y) data memory.

• When the QCPU performs I/O in the direct mode, a sequence program uses DX for inputs and DY for outputs.

Page 241: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

App - 2

Appendix 1.2 Refresh mode

In the refresh mode, all changes occurred to an input module are imported to the input data memory in a PLC CPU at a time before each time a scan is performed. The data memory is used when performing the operation. The operation results made in a program for output (Y) are stored to the output data memory each time the operation is made. All the data stored in the output data memory is batch-output to the output module after the execution of the END instruction. The following diagram shows the flow of I/O data in the refresh mode.

Data memoryfor input (X)

Data memoryfor output (Y)

CPU module

CPU(Operation processing)

OutputmoduleY70

X0

Y75

Inputmodule1)

2)

3)

4)

5)

When inputsare refreshed

When outputsare refreshed

• Input refresh

Input data in the input module is batch-read 1) before the execution of 0 step, and stored to the data memory for input (X).

• Output refresh Data 2) in the data memory for output (Y) is batch-output to the output module before the execution of 0 step.

• When the input contact instruction is performed: Input data is read from the input (X) data memory 3), and a sequence program is performed.

• When the output contact instruction has been performed: Output data 4) is read from the output (Y) data memory, and a sequence program is performed.

• When the output OUT instruction is performed: The sequence program operation result 5) is stored in the output (Y) data memory.

Page 242: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

App - 3

Appendix 1.3 Comparisons between the direct mode and refresh mode

In the example ladder given below, input X0 turning on leads to output Y70 turning on.

Item Direct mode Refresh mode

1, Ladder example Y70DX0

Y70X0

END

Internal input

Input instruction (LD X0)Output instruction (OUT Y70)

Program is performed

0

Minimum delay

Maximum delay

X0

X0

Y70

Y70

0 END 0

Delay(1 scan)

Delay(2 scans)

Input refreshOutput refresh

Internal input

2. Response lag from when input is changed to when output is changed accordingly

END END

Delay (1 scan)

Delay(Execution time of the instruction)

Input instruction (LD DX0)

Output instruction (OUT Y70)

Program is performed

0 0 0 0

Minimum delay

Maximum delay

X0

Y70

X0

Y70

• The delay time ranges from 0 scan (only

execution time of the instruction) to 1 scan. • The delay can be anywhere from 0 to 1 scan.

• The delay time ranges from 1 scan to 2 scans. • The delay 1 to 2 scans.

3. Execution time of the I/O instructions

• Longer time than the refresh mode is needed as a PLC accesses I/O modules in the direct mode.

• Generally, only short time is needed as a PLC accesses data memory.

4. Scan time

• The longer of the execution time of the I/O instruction is, the longer the scan time is.

• The actual scan time is the time of program execution.

• The shorter of the execution time of the I/O instruction is, the shorter the scan time is.

• The actual scan time is the total time of program execution, input transfer, and output transfer.

Page 243: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

App - 4

Appendix 2 Instruction Table

For SFC-related instructions, refer to QCPU (Q Mode)/QnACPU Programming Manual (SFC) SH-080023 .

Appendix 2.1 Sequence instructions

(1) Contact instruction

Cat

egor

y

Instruction symbol Symbol Processing details Execution

condition

Num

ber o

f ba

sic

step

s

Subs

et

LD • Starts logic operation (Starts a contact logic operation)

LDI • Starts logical NOT operation (Starts b contact logic operation)

AND • Logical product (a contact series connection) ANI • Logical product NOT (b contact series connection) OR • Logical sum (a contact parallel connection) ORI • Logical sum NOT (b contact parallel connection)

1

3

LDP • Starts leading edge pulse operation LDF • Starts trailing edge pulse operation ANDP • Leading edge pulse series connection ANDF • Trailing edge pulse series connection ORP • Leading edge pulse parallel connection

Con

tact

ORF • Trailing edge pulse parallel connection

2

3

REMARK

1) 1: The number of steps may vary depending on the device being used. Device Number of Steps

Internal device, file register (R0 to R32767) 1 Direct access input (DX) 2 Devices other than above 3

2) 2: The number of steps may vary depending on the device and type of CPU

module being used. Number of Steps

Device QCPU QnACPU

Internal device, file register (R0 to R32767) 1 1 Direct access input (DX) 2 2 Devices other than above 3 3

3) 3: The subset is effective only with QCPU.

Page 244: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

App - 5

(2) Connection instructions

Cat

egor

y

Instruction symbol Symbol Processing details Execution

condition

Num

ber o

f ba

sic

step

s

Subs

et

ANB ANB • AND between logical blocks (Series connection between logical blocks)

ORB ORB • OR between logical blocks (Series connection between logical blocks)

1

MPS • Memory storage of operation results

MRD • Read of operation results stored with MPS instruction

MPP

MPS

MRD

MPP

• Read and reset of operation results stored with MPS instruction

1

INV • Inversion of operation result 1

MEP • Conversion of operation result to leading edge pulse

MEF • Conversion of operation result to trailing edge pulse

1

EGP Vn • Conversion of operation result to leading edge pulse (Stored at Vn)

Con

nect

ion

EGF Vn • Conversion of operation result to trailing edge pulse (Stored at Vn)

1

Page 245: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

App - 6

(3) Output instructions

Cat

egor

y

Instruction symbol Symbol Processing details Execution

condition

Num

ber o

f ba

sic

step

s

Subs

et

OUT • Device output *1

SET SET D • Set device *2

*1

RST RST D • Reset device *2

*1

PLS PLS D • Generates 1 cycle program pulse at leading edge of input signal

PLF PLF D • Generates 1 cycle program pulse at trailing edge of input signal

2

FF FF D • Reversal of device output 2

DELTA DELTA D

Out

put

DELTAP DELTAP D • Pulse conversion of direct output

2

REMARK

1) *1: The number of steps may vary depending on the device being used. For details of the number of steps, refer to a page having the explanation of each instruction.

2) *2: The execution condition applies only when an annunciator (F) is in use. (4) Shift instructions

Cat

egor

y

Instruction symbol Symbol Processing details Execution

condition

Num

ber o

f ba

sic

step

s

Subs

et

SFT SFT D Shift

SFTP SFTP D • 1-bit shift of device

2

Page 246: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

App - 7

(5) Master control instructions

Cat

egor

y

Instruction symbol Symbol Processing details Execution

condition

Num

ber o

f ba

sic

step

s

Subs

et

MC MC n D • Starts master control 2 Master control MCR MCR n • Resets master control

1

(6) Termination instructions

Cat

egor

y

Instruction symbol Symbol Processing details Execution

condition

Num

ber o

f ba

sic

step

s

Subs

et

FEND FEND • Termination of main program Program

end END END • Termination of sequence program 1

(7) Other Instructions

Cat

egor

y

Instruction symbol Symbol Processing details Execution

condition

Num

ber o

f ba

sic

step

s

Subs

et

Stop STOP STOP

• Terminates sequence operation after input condition has been met

• Sequence program is executed by placing the RUN/STOP key switch back in the RUN position

1

NOP • Ignored (For program deletion or space)

NOPLF NOPLF • Ignored (To change pages during Ignored printouts) Ignored

PAGE PAGE n • Ignored (Subsequent programs will be controlled from step 0 of page n)

1

Page 247: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

App - 8

Appendix 2.2 Basic instructions

(1) Comparison operation instruction

Category Instruction symbol Symbol Processing details Execution

condition

Num

ber o

f ba

sic

step

s

Subs

et

LD S1 S2

AND S1 S2

OR S1 S2

• Conductive status when (S1) = (S2) • Non-conductive status when (S1) ≠ (S2)

3

LD S1 S2

AND S1 S2

OR S1 S2

• Conductive status when (S1) ≠ (S2) • Non-conductive status when (S1) = (S2)

3

LD S1 S2

AND S1 S2

OR S1 S2

• Conductive status when (S1) > (S2) • Non-conductive status when (S1) ≤ (S2)

3

LD S1 S2

AND S1 S2

OR S1 S2

• Conductive status when (S1) ≤ (S2) • Non-conductive status when (S1) > (S2)

3

LD S1 S2

AND S1 S2

OR S1 S2

• Conductive status when (S1) < (S2) • Non-conductive status when (S1) ≥ (S2)

3

LD S1 S2

AND S1 S2

16-bit data comparisons

OR S1 S2

• Conductive status when (S1) ≥ (S2) • Non-conductive status when (S1) < (S2)

3

Page 248: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

App - 9

Category Instruction symbol Symbol Processing details Execution

condition

Num

ber o

f ba

sic

step

s

Subs

et

LDD D S1 S2

ANDD D S1 S2

ORD D S1 S2

• Conductive status when (S1+1, S1) = (S2+1, S2)

• Non-conductive status when (S1+1, S1) ≠ (S2+1, S2)

*1

LDD D S1 S2

ANDD D S1 S2

ORD D S1 S2

• Conductive status when (S1+1, S1) ≠ (S2+1, S2)

• Non-conductive status when (S1+1, S1) = (S2+1, S2)

*1

LDD D S1 S2

ANDD D S1 S2

ORD S1 S2D

• Conductive status when (S1+1, S1) > (S2+1, S2)

• Non-conductive status when (S1+1, S1) ≤ (S2+1, S2)

*1

LDD D S1 S2

ANDD D S1 S2

ORD D S1 S2

• Conductive status when (S1+1, S1) ≤ (S2+1, S2)

• Non-conductive status when (S1+1, S1) > (S2+1, S2)

*1

LDD D S1 S2

ANDD D S1 S2

ORD D S1 S2

• Conductive status when (S1+1, S1) < (S2+1, S2)

• Non-conductive status when (S1+1, S1) ≥ (S2+1, S2)

*1

LDD D S1 S2

ANDD D S1 S2

32-bit data

comparisons

ORD D S1 S2

• Conductive status when (S1+1, S1) ≥ (S2+1, S2)

• Non-conductive status when (S1+1, S1) < (S2+1, S2)

*1

REMARK

*1: The number of steps may vary depending on the device and type of CPU module being used.

Number of Steps Device

QCPU QnACPU

• Word device: Internal device (except for file register ZR) • Bit device: Devices whose device Nos. are multiples of 16, whose

digit designation is K8, and which use no index modification.

• Constant : No limitations

5

Devices other than above 3

3

QCPUs need the increased number of steps but provide faster processing speed.

Page 249: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

App - 10

Category Instruction symbol Symbol Processing details Execution

condition N

umber of

basic steps

Subset

LDE E S1 S2

ANDE E S1 S2

ORE E S1 S2

• Conductive status when (S1+1, S1) = (S2+1, S2)

• Non-conductive status when (S1+1, S1) ≠ (S2+1, S2)

3

LDE E S1 S2

ANDE E S1 S2

ORE E S1 S2

• Conductive status when (S1+1, S1) ≠ (S2+1, S2)

• Non-conductive status when (S1+1, S1) = (S2+1, S2)

3

LDE E S1 S2

ANDE E S1 S2

ORE E S1 S2

• Conductive status when (S1+1, S1) > (S2+1, S2)

• Non-conductive status when (S1+1, S1) ≤ (S2+1, S2)

3

LDE E S1 S2

ANDE E S1 S2

ORE E S1 S2

• Conductive status when (S1+1, S1) ≤ (S2+1, S2)

• Non-conductive status when (S1+1, S1) > (S2+1, S2)

3

LDE E S1 S2

ANDE E S1 S2

ORE E S1 S2

• Conductive status when (S1+1, S1) < (S2+1, S2)

• Non-conductive status when (S1+1, S1) ≥ (S2+1, S2)

3

LDE E S1 S2

ANDE E S1 S2

Real number

data

comparisons

ORE E S1 S2

• Conductive status when (S1+1, S1) ≥ (S2+1, S2)

• Non-conductive status when (S1+1, S1) < (S2+1, S2)

3

Page 250: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

App - 11

Category Instruction symbol Symbol Processing details Execution

condition

Num

ber o

f ba

sic

step

s

Subs

et

LD$ $ S1 S2

AND$ $ S1 S2

OR$ $ S1 S2

• Compares character string S1 and character string S2 one character at a time. *

• Conductive status when (character string S1) = (character string S2)

• Non-Conductive status when (character string S1) ≠ (character string S2)

3

LD$ $ S1 S2

AND$ $ S1 S2

OR$ $ S1 S2

• Compares character string S1 and character string S2 one character at a time. *

• Conductive status when (character string S1) ≠ (character string S2)

• Non-Conductive status when (character string S1) = (character string S2)

3

LD$ $ S1 S2

AND$ $ S1 S2

OR$ $ S1 S2

• Compares character string S1 and character string S2 one character at a time. *

• Conductive status when (character string S1) > (character string S2)

• Non-Conductive status when (character string S1) ≤ (character string S2)

3

LD$ $ S1 S2

AND$ $ S1 S2

OR$ $ S1 S2

• Compares character string S1 and character string S2 one character at a time. *

• Conductive status when (character string S1) ≤ (character string S2)

• Non-Conductive status when (character string S1) > (character string S2)

3

LD$ $ S1 S2

AND$ $ S1 S2

OR$ $ S1 S2

• Compares character string S1 and character string S2 one character at a time. *

• Conductive status when (character string S1) < (character string S2)

• Non-Conductive status when (character string S1) ≥ (character string S2)

3

LD$ $ S1 S2

AND$ S1 S2$

Character

string data

comparisons

OR$ $ S1 S2

• Compares character string S1 and character string S2 one character at a time.

• Conductive status when (character string S1) ≥ (character string S2)

• Non-Conductive status when (character string S1) < (character string S2)

3

REMARK

1) *: The conditions under which character string comparisons can be made are as shown below. • Match: All characters in the strings must match • Larger string: If character strings are different, determines the string

with the largest number of character codes If the lengths of the character strings are different, determines the longest character string

• Smaller string: If the character strings are different, determines the string with the smallest number of character codes If the lengths of the character strings are different, determines the shortest character string

Page 251: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

App - 12

Category Instruction symbol Symbol Processing details Execution

condition

Num

ber o

f ba

sic

step

s

Subs

et

BKCMP BKCMP nS1 S2 D

BKCMP BKCMP nS1 S2 D

BKCMP BKCMP nS1 S2 D

BKCMP BKCMP nS1 S2 D

BKCMP BKCMP nS1 S2 D

BKCMP BKCMP nS1 S2 D

BKCMP P BKCMP nS1 S2 DP

BKCMP P BKCMP nS1 S2 DP

BKCMP P BKCMP nS1 S2 DP

BKCMP P BKCMP nS1 S2 DP

BKCMP P BKCMP nS1 S2 DP

Block data

comparisons

BKCMP P BKCMP nS1 S2 DP

• Compares n points of data from S1 with n points of data from S2 in 1-word units, and stores the results of the comparison at n points from the bit device designated by (D).

5

Page 252: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

App - 13

(2) Arithmetic operation instruction

Category Instruction symbol Symbol Processing details Execution

condition

Num

ber o

f ba

sic

step

s Su

bset

+ + S D

+P +P S D

• (D)+(S) (D)

3

+ + S1 S2 D

+P +P S1 S2 D

• (S1)+(S2) (D)

4

S D

P P S D

• (D) (S) (D)

3

S1 S2 D

BIN 16-bit

addition

and

subtraction operations

P P S1 S2 D

• (S1) (S2) (D)

4

D+ D+ S D

D+P D+P S D

• (D+1,D)+(S+1,S) (D+1,D)

*1

D+ D+ S1 S2 D

D+P D+P S1 S2 D

• (S1+1,S1)+(S2+1,S2) (D+1,D)

*2

D D DS

D P D S DP

• (D+1,D) (S+1,S) (D+1,D)

*1

D D S1 S2 D

BIN 32-bit

addition

and

subtraction operations

D P D S1 S2 DP

• (S1+1,S1) (S2+1,S2) (D+1,D)

*2

S1 S2 D

P S1 S2 DP

• (S1) (S2) (D+1,D)

*3

/ / S1 S2 D

BIN 16-bit

multiplica-

tion and

division operations /P /P S1 S2 D

• (S1)/(S2) Quotient (D), Remainder (D+1)

4

D D S1 S2 D

D P D S1 S2 DP

• (S1+1,S1) (S2+1,S2) (D+3,D+2,D+1,D)

4

D/ D/ S1 S2 D

BIN 32-bit

multiplica-

tion and

division operations D/P D/P S1 S2 D

• (S1+1,S1)/(S2+1,S2) Quotient (D+1,D), Remainder (D+3,D+2)

4

Page 253: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

App - 14

REMARK

1) *1: The number of steps may vary depending on the device and type of CPU module being used.

Number of Steps Device

QCPU QnACPU

• Word device: Internal device (except for file register ZR) • Bit device: Devices whose device Nos. are multiples of 16, whose

digit designation is K8, and which use no index modification.

• Constant : No limitations

5

Devices other than above 3

3

2) *2: The number of steps may vary depending on the device and type of CPU

module being used. Number of Steps

Device QCPU QnACPU

• Word device: Internal device (except for file register ZR) • Bit device: Devices whose device Nos. are multiples of 16, whose

digit designation is K8, and which use no index modification.

• Constant : No limitations

6

Devices other than above 4

4

3) *3: The number of steps may vary depending on the device and type of CPU

module being used. Number of Steps

Device QCPU QnACPU

• Word device: Internal device (except for file register ZR) • Bit device: Devices whose device Nos. are multiples of 16, whose

digit designation is K4, and which use no index modification.

• Constant : No limitations

3

Devices other than above 4

4

Page 254: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

App - 15

Category Instruction symbol Symbol Processing details Execution

condition

Num

ber o

f ba

sic

step

s Su

bset

B+ B+ DS

B+P B+P S D

• (D)+(S) (D)

3

B+ B+ S1 S2 D

B+P B+P S1 S2 D

• (S1)+(S2) (D)

4

B B DS

B P B DSP

• (D) (S) (D)

3

B B S1 S2 D

BCD

4-digit

addition

and

subtraction

operations

B P B S1 S2 DP

• (S1) (S2) (D)

4

DB+ DB+ S D

DB+P DB+P S D

• (D+1,D)+(S+1,S) (D+1,D)

3

DB+ DB+ S1 S2 D

DB+P DB+P S1 S2 D

• (S1+1,S1)+(S2+1,S2) (D+1,D)

4

DB DB S D

DB P DB S DP

• (D+1,D) (S+1,S) (D+1,D)

3

DB DB S1 S2 D

BCD

8-digit

addition

and

subtraction

operations

DB P DB S1 S2 DP

• (S1+1,S1) (S2+1,S2) (D+1,D)

4

B B S1 S2 D

B P B S1 S2 DP

• (S1) (S2) (D+1,D)

4

B/ B/ S1 S2 D

BCD

4-digit

multiplica-

tion and

division operations

B/P B/P S1 S2 D

• (S1)/(S2) Quotient (D), Remainder (D+1)

4

DB DB S1 S2 D

DB P DB S1 S2 DP

• (S1+1,S1) (S2+1,S2) (D+3,D+2,D+1,D)

4

DB/ DB/ S1 S2 D

BCD

8-digit

multiplica-

tion and

division operations

DB/P DB/P S1 S2 D

• (S1+1,S1)/(S2+1,S2) Quotient (D+1,D), Remainder (D+3,D+2)

4

Page 255: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

App - 16

Category Instruction symbol Symbol Processing details Execution

condition

Num

ber o

f ba

sic

ste p

s Su

bset

E+ E+ S D

E+P E+P S D

• (D+1,D)+(S+1,S) (D+1,D)

3

E+ E+ S1 S2 D

E+P E+P S1 S2 D

• (S1+1,S1)+(S2+1,S2) (D+1,D)

4

E E S D

E P E S DP

• (D+1,D) (S+1,S) (D+1,D)

3

E E S1 S2 D

Floating

decimal

point data

addition

and

subtrac-

tion

operations

E P E S1 S2 DP

• (S1+1,S1) (S2+1,S2) (D+1,D)

4

E* E S1 S2 D

E*P E S1 S2 DP

• (S1+1,S1) * (S2+1,S2) (D+1,D)

3

E/ E/ S1 S2 D

Floating

decimal

point data

Multiplica-

tion

and

division operations

E/P E/P S1 S2 D

• (S1+1,S1)/(S2+1,S2) Quotient (D+1,D)

4

$+ $+ S D

$+P $+P S D

• Links character string designated with (S) to character string designated with (D), and stores the result from (D) onward.

3

$+ $+ S1 S2 D

BIN block

addition

and

subtrac-

tion

operations $+P $+P S1 S2 D

• Links character string designated with (S2) to character string designated with (S1), and stores the result from (D) onward.

4

BK+ BK+ S1 S2 nD

BK+P BK+P S1 S2 nD

• Adds data of n points from (S1) and data of n points from (S2) in batch.

5

BK BK S1 S2 nD

Character

string data

combinations

BK P BK S1 S2 nDP

• Subtracts data of n points from (S1) and data of n points from (S2) in batch.

5

Page 256: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

App - 17

Category Instruction symbol Symbol Processing details Execution

condition

Num

ber o

f ba

sic

ste p

s Su

bset

INC INC D

INCP INCP D

• (D)+1 (D)

2

DINC DINC D

DINCP DINCP D

• (D+1,D)+1 (D+1,D)

*1

DEC DEC D

DECP DECP D

• (D) 1 (D)

2

DDEC DDEC D

BIN data increment

DDECP DDECP D

• (D+1,D) 1 (D+1,D)

*1

REMARK

*1: The number of steps may vary depending on the device and type of CPU module being used.

Number of Steps Device

QCPU QnACPU

• Word device: Internal device (except for file register ZR) • Bit device: Devices whose device Nos. are multiples of 16, whose

digit designation is K8, and which use no index modification.

• Constant : No limitations

3

Devices other than above 2

2

Page 257: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

App - 18

(3) Data conversion instructions

Category Instruction symbol Symbol Processing details Execution

condition

Num

ber o

f ba

sic

ste p

s Su

bset

BCD BCD S D

BCDP BCDP S D

(S)BCD conversion

(D)

BIN(0 to 9999)·

3

DBCD DBCD S D

BCD

conversion

DBCDP DBCDP S D

· (S+1, S)BCD conversion

(D+1, D)BIN(0 to 99999999)

3

BIN BIN S D

BINP BINP S D

· (S)BIN conversion

(D)

BCD(0 to 9999)

3

DBIN DBIN S D

BIN

conversion

DBINP DBINP S D

· (S+1, S)BIN conversion

(D+1, D)BCD(0 to 99999999)

3

FLT FLT S D

FLTP FLTP S D · (S+1, S)

Conversion to floating point(D)

BIN(-32768 to 32767)

3

DFLT DFLT S D

Conversion

from BIN to

floating

decimal

point DFLTP DFLTP S D · (S+1, S)

Conversion to floating point(D+1, D)

Real number(-2147483648 to 2147483647)

3

INT INT S D

INTP INTP S D · (S+1, S)

BIN conversion(D)

Real number(-32768 to 32767)

3

DINT DINT S D

Conversion

from

floating

decimal

point to BIN DINTP DINTP S D · (S+1, S)

BIN conversion(D+1, D)

Real number(-2147483648 to2147483647)

3

DBL DBL S D

DBLP DBLP S D · (S)

Conversion(D+, 1)

BIN(-32768 to 32767)

3

WORD WORD S D

Conversion

between

BIN 16-bit

and 32-bit WORDP WORDP S D

· (S+1, S)Conversion

(D)BIN(-32768 to 32767)

3

GRY GRY S D

GRYP GRYP S D · (S)

Conversion to gray code(D)

BIN(-32768 to 32767)

3

DGRY DGRY S D

Conversion

from BIN to

gray code DGRYP DGRYP S D

·Conversion to gray code

(S+1, S)Real number(-2147483648 to 2147483647)

(D+1, D)

3

Page 258: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

App - 19

Category Instruction symbol Symbol Processing details Execution

condition

Num

ber o

f ba

sic

ste p

s Su

bset

GBIN GBIN S D

GBINP GBINP S D · (S)

Conversion to gray code(D)

Gray code(-32768 to 32767)

3

DGBIN DGBIN S D

Conversion from gray code to BIN

DGBINP DGBINP S D ·

Conversion to gray code(S+1, S)

Gray code(-2147483648 to 2147483647)

(D+1, D)

3

NEG NEG D

NEGP NEGP D

· (D) (D)BIN data

2

DNEG DNEG D

DNEGP DNEGP D

· (D+1, D)BIN data

(D+1, D)

2

ENEG ENEG D

Complement to 2

ENEGP ENEGP D

· (D+1, D) (D+1, D)Real number data

2

BKBCD BKBCD nS D

BKBCDP BKBCDP nS D

• Batch converts BIN data n points from (S) to BCD data and stores the result from (D) onward.

4

BKBIN BKBIN nS D

Block conversions

BKBINP BKBINP nS D

• Batch converts BCD data n points from (S) to BIN data and stores the result from (D) onward.

4

Page 259: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

App - 20

(4) Data conversion instructions

Category Instruction symbol Symbol Processing details Execution

condition

Num

ber o

f ba

sic

ste p

s Su

bset

MOV MOV S D 16-bit data transfer MOVP MOVP S D

⋅ (S) (D)

1

DMOV DMOV S D 32-bit data transfer DMOVP DMOVP S D

⋅ (S+1,S) (D+1,D)

3

EMOV EMOV S D Floating decimal point data transfer

EMOVP EMOVP S D

· (S+1, S) (D+1, D)Real number data

3

2

$MOV $MOV S D Character string data transfer

$MOVP $MOVP S D

• Transfers character string designated by (S) to device designated by (D) onward.

3

CML CML S D 16-bit data negation transfer

CMLP CMLP S D

⋅ (S) (D)

1

DCML DCML S D 32-bit data negation transfer

DCMLP DCMLP S D

⋅ (S+1,S) (D+1,D)

3

BMOV BMOV nS D Block transfer BMOVP BMOVP nS D n

(S) (D)

4

FMOV FMOV nS D Multiple transfers of same block

FMOVP FMOVP nS D n(S)

(D)

4

XCH XCH S D 16-bit data exchange XCHP XCHP S D

⋅ (S) (D)

3

DXCH DXCH S D 32-bit data exchange DXCHP DXCHP S D

⋅ (S+1,S) (D+1,D)

3

BXCH BXCH nS D Block data exchange BXCHP BXCHP nS D n

(S) (D)

4

SWAP SWAP D Exchange of upper and lower bytes

SWAPP SWAPP D

b15 to b88 bits

b7 to b0

(D)

(S)

b15 to b8 b7 to b0

8 bits

8 bits 8 bits

3

Page 260: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

App - 21

REMARK

*1: The number of steps may vary depending on the device and type of CPU module being used.

Number of Steps Device

QCPU QnACPU

• Word device: Internal device (except for file register ZR) • Bit device: Devices whose device Nos. are multiples of 16, whose

digit designation is K4, and which use no index modification.

• Constant : No limitations

2

Devices other than above 3

3

*2: The subset is effective only with QCPU.

Page 261: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

App - 22

(5) Program branch instructions

Category Instruction symbol Symbol Processing details Execution

condition

Num

ber o

f ba

sic

ste p

s Su

bset

CJ CJ Pn • Jumps to Pn when input conditions are met 2

SCJ SCJ Pn• Jumps to Pn from the scan after the meeting of input condition

2

JMP JMP Pn • Jumps unconditionally to Pn 2 Jump

GOEND GOEND• Jumps to END instruction when input condition is met

1

(6) Program execution control instructions

Category Instruction symbol Symbol Processing details Execution

condition

Num

ber o

f ba

sic

ste p

s Su

bset

Disable interrupts

DI DI • Prohibits the running of an interrupt program 1

Enable interrupts

EI EI• Resets interrupt program execution prohibition

1

Interrupt disable/ enable setting

IMASK IMASK S• Prohibits or permits interrupts for each interrupt program

2

Return IRET IRET• Returns to sequence program following an interrupt program

1

(7) I/O refresh instructions

Category Instruction symbol Symbol Processing details Execution

condition N

umbe

r of

basi

c st

eps

Subs

et

I/O refresh

RFS RFS nD • Refreshes the relevant I/O area during scan 3

Page 262: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

App - 23

(8) Other convenient instructions

Category Instruction symbol Symbol Processing details Execution

condition

Num

ber o

f ba

sic

ste p

s Su

bset

UDCNT1 UDCNT1 nS D (S)+1 Up Down Up

(S)+0

Cn current valueCn contact

1 2 3 4 6 7 6 5 3 2 1 0 -1 -2 -3 -2 -1 00 45 4

Up/down counter

UDCNT2 UDCNT2 nS D 1 2 4 5 4 3 1 0 -10 3 2Cn current value

Cn contact

(S)+0(S)+1 4

Teaching timer

TTMR TTMR nD · (ON time of TTMR) n (D)

n=0:1, n=1:10, n=2:100 3

Special timer

STMR STMR nS D

• The 4 points from the bit device designated by (D) operate as shown below, depending. on the ON/OFF status of the input conditions for the STMR instruction: (D)+0: Off delay timer output (D)+1: One shot after off timer output (D)+2: One shot after on timer output (D)+3: On delay timer output

3

Nearest path control

ROTC ROTC n2n1S D • Rotates a rotary table with n1 divisions from the stop position to the position designated by (S+1) by the nearest path.

5

Ramp signal

RAMP RAMP D1 n3n1 n2 D2 • Changes device data designated by D1 from n1 to n2 in n3 scans.

6

Pulse density

SPD SPD nS D

• Counts the pulse input from the device designated by (S) for the duration of time designated by n, and stores the count in the device designated by (D).

4

Pulse output

PLSY PLSY n1 n2 D · (n1)Hz (D)

Output n2 times 4

Pulse width modulation

PWM PWM n1 n2 D n1

n2

(D)

4

Matrix input

MTR MTR D2 nD1S • Store 16 times of n lows in the device specified by (S) to the device specified by (D2) in sequence.

5

Page 263: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

App - 24

Appendix 2.3 Application instructions

(1) Logical operation instruction

Category Instruction symbol Symbol Processing details Execution

condition

Num

ber o

f ba

sic

step

s Su

bset

WAND WAND S D

WANDP WANDP S D

⋅ (D) (S) (D)

3

WAND WAND S1 S2 D

WANDP WANDP S1 S2 D

⋅ (S1) (S2) (D)

4

*2

DAND DAND S D

DANDP DANDP S D

⋅ (D+1,D) (S+1,S) (D+1,D)

*1

DAND DAND S1 S2 D

DANDP DANDP S1 S2 D

⋅ (S1+1,S1) (S2+1,S2) (D+1,D)

*1

*2

BKAND BKAND nS1 S2 D

Logical product

BKANDP BKANDP nS1 S2 D

(S1) (S2) (D)

n

5

WOR WOR S D

WORP WORP S D

⋅ (D) (S) (D)

3

WOR WOR S1 S2 D

WORP WORP S1 S2 D

⋅ (S1) (S2) (D)

4

*2

DOR DOR DS

DORP DORP DS

⋅ (D+1,D) (S+1,S) (D+1,D)

*1

DOR DOR S1 S2 D

DORP DORP S1 S2 D

⋅ (S1+1,S1) (S2+1,S2) (D+1,D)

*1

*2

BKOR BKOR nS1 S2 D

Logical sum

BKORP BKORP nS1 S2 D

(S1) (S2) (D)

n

5

REMARK

*1: The number of steps may vary depending on the device and type of CPU module being used.

Number of Steps Device

QCPU QnACPU• Word device: Internal device (except for file register ZR) • Bit device: Devices whose device Nos. are multiples of 16, whose

digit designation is K8, and which use no index modification.

• Constant : No limitations

6

Devices other than above 4

4

*2: The subset is effective only with QCPU.

Page 264: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

App - 25

Category Instruction

symbol Symbol Processing details Execution condition

Num

ber o

f ba

sic

step

s Su

bset

WXOR WXOR S D

WXORP WXORP S D

⋅ (D) (S) (D)

3

WXOR WXOR S1 S2 D

WXORP WXORP S1 S2 D

⋅ (S1) (S2) (D)

4

*2

DXOR DXOR S D

DXORP DXORP S D

⋅ (D+1,D) (S+1,S) (D+1,D)

*1

DXOR DXOR S1 S2 D

DXORP DXORP S1 S2 D

⋅ (S1+1,S1) (S2+1,S2) (D+1,D)

*1

*2

BKXOR BKXOR nS1 S2 D

Exclusive OR

BKXORP BKXORP nS1 S2 D

(S1) (S2) (D)

n

5

WXNR WXNR DS

WXNRP WXNRP DS

⋅ (D) (S) (D)

3

WXNR WXNR S1 S2 D

WXNRP WXNRP S1 S2 D

⋅ (S1) (S2) (D)

4

*2

DXNR DXNR DS

DXNRP DXNRP DS

⋅ (D+1,D) (S+1,S) (D+1,D)

*1

DXNR DXNR S1 S2 D

DXNRP DXNRP S1 S2 D

⋅ (S1+1,S1) (S2+1,S2) (D+1,D)

*1

*2

BKXNOR BKXNOR nS1 S2 D

NON exclusive logical sum

BKXNORP BKXNORP nS1 S2 D

(S1) (S2) (D)

n

5

REMARK

*1: The number of steps may vary depending on the device and type of CPU module being used.

Number of Steps Device

QCPU QnACPU• Word device: Internal device (except for file register ZR) • Bit device: Devices whose device Nos. are multiples of 16, whose

digit designation is K8, and which use no index modification.

• Constant : No limitations

6

Devices other than above 4

4

*2: The subset is effective only with QCPU.

Page 265: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

App - 26

(2) Rotation instructions

Category Instruction

symbol Symbol Processing details Execution condition

Num

ber o

f ba

sic

step

s Su

bset

ROR ROR nD

RORP RORP nD

SM700

Rotates n bits to the right

(D) b0b15

3

RCR RCR nD

Right rotation

RCRP RCRP nD

SM700

Rotates n bits to the right

(D) b0b15

3

ROL ROL nD

ROLP ROLP nD

SM700

Rotates n bits to the left

(D) b0b15

3

RCL RCL nD

Left rotation

RCLP RCLP nD

SM700

Rotates n bits to the left

(D) b0b15

3

DROR DROR nD

DRORP DRORP nD

b31 to b16 SM700b15 to b0(D+1) (D)

Rotates n bits to the right

3

DRCR DRCR nD

Right rotation

DRCRP DRCRP nD

b31 to b16 SM700b15 to b0(D+1) (D)

Rotates n bits to the right

3

DROL DROL nD

DROLP DROLP nD

b31 to b16SM700 b15 to b0(D+1) (D)

Rotates n bits to the left

3

DRCL DRCL nD

Left rotation

DRCLP DRCLP nD

(D+1) (D)b31 to b16SM700 b15 to b0

Rotates n bits to the left

3

Page 266: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

App - 27

(3) Shift instructions

Category Instruction

symbol Symbol Processing details Execution condition

Num

ber o

f ba

sic

step

s Su

bset

SFR SFR nD

SFRP SFRP nD

b0bnb15

0 to 0b0 SM700b15

3

SFL SFL nD

n-bit shift

SFLP SFLP nD

b15 bn b0

0 to 0b15SM700 b0

3

BSFR BSFR nD

BSFRP BSFRP nD

(D)n

SM7000

3

BSFL BSFL nD

1-bit shift

BSFLP BSFLP nD

(D)n

SM7000

3

DSFR DSFR nD

DSFRP DSFRP nD

(D)n

0

3

DSFL DSFL nD

1-word shift

DSFLP DSFLP nD

(D)n

0

3

(4) Bit processing instructions

Category Instruction

symbol Symbol Processing details Execution condition

Num

ber o

f ba

sic

step

s Su

bset

BSET BSET nD

BSETP BSETP nD

b0bnb15(D)

1

3

BRST BRST nD

Bit set/ reset

BRSTP BRSTP nD

b0bnb15(D)

0

3

Page 267: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

App - 28

Category Instruction

symbol Symbol Processing details Execution condition

Num

ber o

f ba

sic

step

s Su

bset

TEST TEST S1 S2 D

TESTP TESTP S1 S2 D

(D)b0b15(S1)

to

Bit designated in (S2)

4

DTEST DTEST S1 S2 D Bit tests

DTESTP DTESTP S1 S2 D

(D)b0b31(S1)

to

Bit designated in (S2)

4

BKRST BKRST nS Batch reset of bit devices BKRSTP BKRSTP nS

OFFOFF

OFFOFF

(S)

Reset n

ONOFF

ONON

(S)

3

(5) Data processing instructions

Category Instruction

symbol Symbol Processing details Execution condition

Num

ber o

f ba

sic

step

s Su

bset

SER SER nS1 S2 D

SERP SERP nS1 S2 D

(S1) (S2)

(D) : Match No.(D+1): No. of matches

n

5

DSER DSER nS1 S2 D

Data searches

DSERP DSERP nS1 S2 D

(S2)

(D) : Match No.(D+1): No. of matches

(S1)32 bits

n

5

SUM SUM S D

SUMP SUMP S D

b0b15(S)

(D): No. of 1s

3

DSUM DSUM S D

Bit checks

DSUMP DSUMP S D

(S)(S+1)

(D):No. of 1s

3

DECO DECO nDS Decode

DECOP DECOP nDS

(D)Decode(S)

n 2n bits

Decode of 8 to 256

4

ENCO ENCO nDS Encode

ENCOP ENCOP nDS

(S)Encode

Decode of 256 to 8

(D)

n2n bits

4

Page 268: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

App - 29

Category Instruction

symbol Symbol Processing details Execution condition

Num

ber o

f ba

sic

step

s Su

bset

SEG SEG S D 7-segment

decode SEGP SEGP S D

b3 to b0(S) (D)

7SEG

3

DIS DIS nS D

DISP DISP nS D

• Separates 16-bit data designated by (S) into 4-bit units, and stores at the lower 4 bits of n points from (D). (n) ≤ (4)

4

UNI UNI nS D

UNIP UNIP nS D

• Links the lower 4 bits of n points from the device designated by (S) and stores at the device designated by (D). (n) ≤ (4)

4

NDIS NDIS S1 S2D

NDISP NDISP S1 S2D

• Separates the data at the devices below that designated by (S1) into bits designated below (S2) and stores in sequence from the device designated by (D).

NUNI NUNI S1 S2D

NUNIP NUNIP S1 S2D

• Links the data at the devices below that designated by (S1) in the bits designated below (S2) and stores in sequence from the device designated by (D).

4

WTOB WTOB nS D

WTOBP WTOBP nS D

• Breaks n-points of 16-bit data from the device designated by (S) into 8-bit units, and stores in sequence at the device designated by (D).

BTOW BTOW nS D

Separating

and linking

BTOWP BTOWP nS D

• Links the lower 8 bits of 16-bit data of n-points from the device designated by (S) into 16-bit units, and stores in sequence at the device designated by (D).

4

MAX MAX nS D

MAXP MAXP nS D

• Searches the data of n-points from the device designated by (S) in 16-bit units, and stores the maximum value at the device designated by (D).

MIN MIN nS D

MINP MINP nS D

• Searches the data of n-points from the device designated by (S) in 16-bit units, and stores the minimum value at the device designated by (D).

4

DMAX DMAX nS D

DMAXP DMAXP nS D

• Searches the data of 2 n-points from the device designated by (S) in 32-bit units, and stores the maximum value at the device designated by (D).

DMIN DMIN nS D

Search

DMINP DMINP nS D

• Searches the data of 2 n-points from the device designated by (S) in 32-bit units, and stores the minimum value at the device designated by (D).

4

Page 269: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

App - 30

Category Instruction

symbol Symbol Processing details Execution condition

Num

ber o

f ba

sic

step

s Su

bset

SORT

SORT S2 D1S1 n D2

·S2: Number of comparisons made

·D1: Device to turn ON when sort is

·D2: For system use

during one run

completed

• Sorts data of n-points from device

designated by (S1) in 16-bit units. (n (n-1)/2 scans required)

Sort

DSORT

SORT S2 D1S1 n D2

·S2: Number of comparisons made

·D1: Device to turn ON when sort is

·D2: For system use

during one run

completed

D

• Sorts data of 2 n-points from device

designated by (S1) in 32-bit units. (n (n-1)/2 scans required)

6

WSUM WSUM nS D

WSUMP WSUMP nS D

• Adds 16 bit BIN data of n-points from the device designated by (S), and stores it in the device designated by (D).

DWSUM DWSUM nS D

Total value

calculations

DWSUMP DWSUMP nS D

• Adds 32 bit BIN data of n-points from the device designated by (S), and stores it in the device designated by (D).

4

Page 270: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

App - 31

(6) Structure creation instructions

Category Instruction

symbol Symbol Processing details Execution condition

Num

ber o

f ba

sic

step

s Su

bset

FOR FOR n 2

NEXT NEXT

• Executes n times between FOR and NEXT .

1

BREAK BREAK PnD

Number of repeats

BREAKP BREAKP PnD

• Forcibly ends the execution of the FOR to NEXT cycle and jumps

pointer to Pn. 3

CALL CALL Pn S1toSn

CALLP CALL Pn S1toSnP

• Executes sub-routine program Pn when input condition is met. (S1 to Sn are arguments sent to subroutine program. 0 ≤ (n) ≤ (5)

*1 2+n

RET RET • Returns from sub-routine program 1

FCALL Pn S1toSnFCALL

FCALLP Pn S1toSnFCALLP

• Performs non-execution processing of sub-routine program Pn if input conditions have not been met.

*1 2+n

ECALL : Program name

ECALL Pn S1 to Sn

ECALLP : Program name

ECALLP Pn S1 to Sn

• Executes sub-routine program Pn from within designated program name when input conditions have not been met. (S1 to Sn are arguments sent to subroutine program. 0 ≤ (n) ≤ (5)

*2 3+n

EFCALL : Program name

EFCALL Pn S1 to Sn

EFCALLP : Program name

EFCALLP Pn S1 to Sn

• Performs non-execution processing of sub-routine program Pn from within designated program name if input conditions have not been met.

*2 3+n

Sub routine program calls

COM COM• Performs link refresh and general data

processing. 1

IX 2

IXEND

IX

IXEND

S

Device modification ladder

• Conducts index modification for individual devices used in device modification ladder.

1

IXDEV IXDEV 1 Fixed index modification

IXSET Modification value designation

IXSET Pn D

• Stores modification value used for index modification performed between IX and IXEND in the device below that designated by (D).

3

*1: n indicates number of arguments for sub-routine program. *2: n indicates the total of the number of arguments used in the sub-routine

program and the number of program name steps. The number of program name steps is calculated as "number of characters in the program / 2". (decimal fraction is rounded up).

Page 271: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

App - 32

(7) Data table operation instructions

Category Instruction

symbol Symbol Processing details Execution condition

Num

ber o

f ba

sic

step

s Su

bset

FIFW FIFW S D

FIFWP FIFWP S D

(S) Pointer (D)

Device of pointer+1

Pointer+1

3

FIFR FIFR S D

FIFRP FIFRP S D

(S) Pointer (D)Pointer-1

3

FPOP FPOP S D

FPOPP FPOPP S D

(S) Pointer (D)Pointer-1

Device of pointer+1

3

FINS FINS nS D

FINSP FINS nS D

(S) Pointer (D)

Designate using n

Pointer+1

4

FDEL FDEL nS D

Data table

processing

FDELP FDELP nS D

(S) Pointer (D)Pointer-1

Designate using n

4

Page 272: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

App - 33

(8) Buffer memory access instructions

Category Instruction

symbol Symbol Processing details Execution condition

Num

ber o

f ba

sic

step

s Su

bset

FROM FROM n3n1 n2 D

FROMP FROMP n3n1 n2 D

• Reads data in 16-bit units from special function module.

5

DFRO DFRO n3n1 n2 D

Data read

DFROP DFROP n3n1 n2 D

• Reads data in 32-bit units from special function module.

5

TO TO n3n1 n2 S

TOP TOP n3n1 n2 S

• Writes data in 16-bit units to special function module.

5

DTO DTO n3n1 n2 S

Data write

DTOP DTOP n3n1 n2 S

• Writes data in 32-bit units to special function module.

5

(9) Display instructions

Category Instruction

symbol Symbol Processing details Execution condition

Num

ber o

f ba

sic

step

s Su

bset

PR With SM701 offPR S D

• Outputs ASCII code of 8 points (16 characters) from device designated by (S) to output module.

PR With SM701 onPR S D

• Outputs ASCII code from device designated by (S) to 00H to output module.

ASCII print

PRC PRC S D • Converts comments from device designated

by (S) to ASCII code and outputs to output module.

3

LED LED S

• Displays ASCII code of 8 points (16 characters) from the device designated by (S) at the LED display device on the front of the CPU module. Display

LEDC LEDC S • Displays the comments from the device

designated by (S) at the LED display device on the front of the CPU module.

2

Reset LEDR LEDR • Resets annunciator and display unit display. 1

Page 273: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

App - 34

(10) Debugging and failure diagnosis instructions

Category Instruction

symbol Symbol Processing details Execution condition

Num

ber o

f ba

sic

step

s Su

bset

CHKST CHKST

• CHK instruction is executed when CHKST is executable.

• Jumps to the step following the CHK instruction when CHKST is in a non-executable status.

CHK Check condition

CHK

• During normal conditions SM80: OFF, SD80: 0

• During abnormal conditions SM80: ON, SD80: Failure No.

1

CHKCIR CHKCIR• Starts update in ladder pattern being

checked by CHK instruction.

Check

CHKEND CHKEND• Ends update in ladder pattern being

checked by CHK instruction.

1

SLT SLT • Executes status latch. Status latch SLTR SLTR

• Resets status latch to enable re-execution.

1

STRA STRA • Applies trigger to sampling trace. Sampling

trace STRAR STRAR• Resets sampling trace to enable

re-execution.

1

PTRA PTRA • Applies trigger to program trace.

PTRAR PTRAR• Resets program trace to enable

re-execution.

1

PTRAEXE PTRAEXE

Program

trace

PTRAEXEP PTRAEXEP• Executes program trace.

1

Page 274: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

App - 35

(11) Character string processing instructions

Category Instruction

symbol Symbol Processing details Execution condition

Num

ber o

f ba

sic

step

s Su

bset

BINDA BINDA S D

BINDAP BINDAP S D

• Converts 1-word BIN value designated by (S) to a 5-digit, decimal ASCII value, and stores it at the word device designated by (D).

3

DBINDA DBINDA S D

BIN to decimal ASCII

DBINDAP DBINDAP S D

• Converts 2-word BIN value designated by (S) to a 10-digit, decimal ASCII value, and stores it at word devices following the word device number designated by (D).

3

BINHA BINHA S D

BINHAP BINHAP DS

• Converts 1-word BIN value designated by (S) to a 4-digit, hexadecimal ASCII value, and stores it at word devices following the word device number designated by (D).

3

DBINHA DBINHA S D

BIN to

hexadecimal

ASCII

DBINHAP DBINHAP S D

• Converts 2-word BIN value designated by (S) to a 8-digit, hexadecimal ASCII value, and stores it at word devices following the word device number designated by (D).

3

BCDDA BCDDA S D

BCDDAP BCDDAP S D

• Converts 1-word BCD value designated by (S) to a 4-digit, decimal ASCII value, and stores it at word devices following the word device number designated by (D).

3

DBCDDA DBCDDA S D

BCD to decimal ASCII

DBCDDAP DBCDDAP S D

• Converts 2-word BCD value designated by (S) to an 8-digit, decimal ASCII value, and stores it at word devices following the word device number designated by (D).

3

DABIN DABIN S D

DABINP DABINP S D

• Converts a 5-digit, decimal ASCII value designated by (S) to 1-word BIN value, and stores it at a word device number designated by (D).

3

DDABIN DDABIN S D

Decimal ASCII to BIN

DDABINP DDABINP S D

• Converts a 10-digit, decimal ASCII value designated by (S) to 2-word BIN value, and stores it at a word device number designated by (D).

3

HABIN HABIN S D

HABINP HABINP S D

• Converts a 4-digit, hexadecimal ASCII value designated by (S) to 1-word BIN value, and stores it at a word device number designated by (D).

3

DHABIN DHABIN S D

Hexadecimal

ASCII to BIN

DHABINP DHABINP S D

• Converts an 8-digit, hexadecimal ASCII value designated by (S) to 2-word BIN value, and stores it at a word device number designated by (D).

3

Page 275: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

App - 36

Category Instruction

symbol Symbol Processing details Execution condition

Num

ber o

f ba

sic

step

s Su

bset

DABCD DABCD S D

DABCDP DABCDP S D

• Converts a 4-digit, decimal ASCII value designated by (S) to 1-word BCD value, and stores it at a word device number designated by (D).

3

DDABCD DDABCD S D

Decimal ASCII to BCD

DDABCDP DDABCDP S D

• Converts an 8-digit, decimal ASCII value designated by (S) to 2-word BCD value, and stores it at a word device number designated by (D).

3

COMRD COMRD S D Device

comment

read

operation COMRDP COMRDP S D

• Stores comment from device designated by (S) at a device designated by (D).

3

LEN LEN S D Character

string

length

detection LENP LENP S D

• Stores data length (number of characters) in character string designated by (S) at a device designated by (D).

3

STR STR S1 S2 D

STRP STRP S1 S2 D

• Converts a 1-word BIN value designated by (S2) to a decimal character string with the total number of digits and the number of decimal fraction digits designated by (S1) and stores them at a device designated by (D).

4

DSTR DSTR S1 S2 D

BIN to decimal character string

DSTRP DSTRP S1 S2 D

• Converts a 2-word BIN value designated by (S2) to a decimal character string with the total number of digits and the number of decimal fraction digits designated by (S1) and stores them at a device designated by (D).

4

VAL VAL D1 D2S

VALP VALP D1 D2S

• Converts a character string including decimal point designated by (S) to a 1-word BIN value and the number of decimal fraction digits, and stores them into devices designated by (D1) and (D2).

4

DVAL DVAL D1 D2S

Decimal character string to BIN

DVALP DVALP D1 D2S

• Converts a character string including decimal point designated by (S) to a 2-word BIN value and the number of decimal fraction digits, and stores them into devices designated by (D1) and (D2).

4

Page 276: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

App - 37

Category Instruction

symbol Symbol Processing details Execution condition

Num

ber o

f ba

sic

step

s Su

bset

ESTR ESTR S1 S2 D Floating

decimal

point to

character

string ESTRP ESTRP S1 S2 D

• Converts floating decimal point data designated by (S1) to character string, and stores them in a device designated by (D).

4

EVAL EVAL S D Character string to floating decimal point EVALP EVALP S D

• Converts character string designated by (S1) to floating decimal point data, and stores them in a device designated by (D).

3

ASC ASC nS D Hexadecimal

BIN to ASCII ASCP ASCP nS D

• Converts 1-word BIN values of the device number and later designated by (S) to ASCII, and stores only n characters of them at the device number designated by (D).

4

HEX HEX nS D ASCII to

Hexadecimal

BIN HEXP HEXP nS D

• Converts only n ASCII characters of the device number and later designated by (S) to BIN values, and stores them at the device number designated by (D).

4

Page 277: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

App - 38

Category Instruction

symbol Symbol Processing details Execution condition

Num

ber o

f ba

sic

step

s Su

bset

RIGHT RIGHT nS D

RIGHTP RIGHTP nS D

• Stores n characters from the end of a character string designated by (S) at the device designated by (D).

LEFT LEFT nS D

LEFTP LEFTP nS D

• Stores n characters from the beginning of a character string designated by (S) at the device designated by (D).

4

MIDR MIDR S1 S2D

MIDRP MIDRP S1 S2D

• Stores the designated number of characters in the character string designated by (S1) from the position designated by (S2) at the device designated by (D).

MIDW MIDW S1 S2D

MIDWP MIDWP S1 S2D

• Stores the designated number of characters in the character string designated by (S1) from the position designated by (S2) at the device designated by (D).

4

INSTR INSTR nS1 S2 D

Character

string

processing

INSTRP INSTRP nS1 S2 D

• Searches character string (S1) from the nth character of character string (S2), and stores matched positions at (D).

5

EMOD EMOD S1 S2 D Floating decimal point to BCD EMODP EMODP S1 S2 D

• Converts floating decimal point data (S1) to BCD data with number of decimal fraction digits designated by (S2), and stores at device designated by (D).

4

EREXP EREXP S1 S2 D BCD to floating decimal point

EREXPP EREXPP S1 S2 D

• Converts BCD data (S1) to floating decimal point data with the number of decimal fraction digits designated by (S2), and stores at device designated by (D).

4

Page 278: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

App - 39

(12) Special function instructions

Category Instruction

symbol Symbol Processing details Execution condition

Num

ber o

f ba

sic

step

s Su

bset

SIN SIN S D

SINP SINP S D

⋅ Sin(S+1,S) (D+1,D)

3

COS COS S D

COSP COSP S D

⋅ Cos(S+1,S) (D+1,D)

3

TAN TAN S D

TANP TANP S D

⋅ Tan(S+1,S) (D+1,D)

3

ASIN ASIN S D

ASINP ASINP S D

⋅ Sin 1(S+1,S) (D+1,D)

3

ACOS ACOS S D

ACOSP ACOSP S D

⋅ Cos 1(S+1,S) (D+1,D)

3

ATAN ATAN S D

Trigono-

metric

functions

(Floating

decimal

point

data)

ATANP ATANP S D

⋅ Tan 1(S+1,S) (D+1,D)

3

RAD RAD S D

RADP RADP S D

· (S+1,S) (D+1,D)Conversion fromangles to radians

3

DEG DEG S D

Conversion

between

angles and

radians DEGP DEGP S D

· (S+1,S) (D+1,D)Conversion fromradians to angles

3

SQR SQR S D Square root SQRP SQRP S D

⋅ (D+1,D)(S+1,S)

3

EXP EXP S D Exponent

operations EXPP EXPP S D

⋅ e(S+1,S) (D+1,D)

3

LOG LOG S D Natural

logarithm LOGP LOGP S D

⋅ Log e(S+1,S) (D+1,D)

3

RND RND D Random

number

generation RNDP RNDP D

• Generates a random number (from 0 to less than 32767) and stores it at the device designated by (D).

SRND SRND D Random number series update SRNDP SRNDP D

• Updates random number series according to the 16-bit BIN data stored in the device designated by (S).

2

Page 279: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

App - 40

Category Instruction

symbol Symbol Processing details Execution condition

Num

ber o

f ba

sic

step

s Su

bset

BSQR BSQR S D

BSQRP BSQRP S D

· (D)+0(S)+1

Integral part

Decimal fraction

3

BDSQR BDSQR S D

Square root

BDSQRP BDSQRP S D

· (D)+0(S+1, S)+1

Integral part

Decimal fraction

3

BSIN BSIN S D

BSINP BSINP S D

· Sin(S) (D)+0+1

Sign

Integral part

Decimal fraction+2

3

BCOS BCOS S D

BCOSP BCOSP S D

· Cos(S) (D)+0+1

Sign

Integral part

Decimal fraction+2

3

BTAN BTAN S D

BTANP BTANP S D

· Tan(S) (D)+0+1

Sign

Integral part

Decimal fraction+2

3

BASIN BASIN S D

BASINP BASINP S D

· Sin-1(S) (D)+0+1

Sign

Integral part

Decimal fraction+2

3

BACOS BACOS S D

BACOSP BACOSP S D

· Cos-1(S) (D)+0+1

Sign

Integral part

Decimal fraction+2

3

BATAN BATAN S D

Trigonometric

function

BATANP BATANP S D

· Tan-1(S) (D)+0+1

Sign

Integral part

Decimal fraction+2

3

Page 280: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

App - 41

(13) Data control instructions

Category Instruction

symbol Symbol Processing details Execution condition

Num

ber o

f ba

sic

step

s Su

bset

LIMIT LIMIT S3S1 S2 D

LIMITP LIMITP S3S1 S2 D

• When (S3)<(S1) ................Store value of (S1) at (D)

• When (S1) ≤ (S2) ≤ (S3) ................Store value of (S3) at (D)

• When (S2)<(S3) ................Store value of (S2) at (D)

5

DLIMIT DLIMIT S3S1 S2 D

Upper and lower limit controls

DLIMITP DLIMITP S3S1 S2 D

• When ((S3)+1, (S3))<((S1)+ 1, S1) ....Store value of ((S1)+1, (S1)) at ((D)+1, (D))

• When ((S1)+1, (S1)) ≤ ((S3)+1, (S3))<(S2+1, S2) ....Store value of ((S3)+1, (S3)) at ((D)+1, (D))

• When ((S2), (S2)+1)<((S3), (S3)+1) ....Store value of ((S2)+1, (S2)) at ((D)+1, (D))

5

BAND BAND S3S1 S2 D

BANDP BANDP S3S1 S2 D

• When (S1) ≤ (S3) ≤ (S2) ... 0 (D) • When (S3)<(S1) ............... (S3)-(S1) (D) • When (S2)<(S3) ............... (S3)-(S2) (D)

5

DBAND DBAND S3S1 S2 D Dead band controls

DBANDP DBANDP S3S1 S2 D

• When ((S1)+1, (S1)) ≤ ((S3)+1, (S3)) ≤ ((S2)+1, (S2)) .................... 0 (D)+1, (D))

• When ((S3)+1, (S3))<((S1)+1, (S1)) ... ((S3)+1, (S3)) - ((S1)+1, (S1)) ((D)+1, (D))

• When ((S2)+1, (S2))<((S3)+1, (S3)) ... ((S3)+1, (S3)) - ((S2)+1, (S2)) ((D)+1, (D))

5

ZONE ZONE S3S1 S2 D

ZONEP ZONEP S3S1 S2 D

• When (S3)=0...................... 0 (D) • When (S3)>0 ..................... (S3)+(S2) (D) • When (S3)<0 .................... (S3)-(S1) (D)

5

DZONE DZONE S3S1 S2 D Zone controls

DZONEP DZONEP S3S1 S2 D

• When ((S3)+1, (S3))=0 ...... 0 ((D)+1, (D)) • When ((S3)+1, (S3))>0 ... ((S3)+1, (S3))+((S2)+1, (S2)) ((D)+1, (D))

• When ((S3)+1, (S3))<0 ... ((S3)+1, (S3)) + ((S1)+1, (S1)) ((D)+1, (D))

5

Page 281: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

App - 42

(14) Switching instructions

Category Instruction

symbol Symbol Processing details Execution condition

Num

ber o

f ba

sic

step

s Su

bset

RSET RSET S Block

number

designations RSETP RSETP S

• Converts extension file register block number to number designated by (S).

2

QDRSET QDRSET File name

QDRSETP QDRSETP File name• Sets file names used as file registers.

*2 + n

QCDSET QCDSET File name File set

QCDSETP QCDSETP File name• Sets file names used as file registers.

*2 + n

* :n ([number of file name characters] / 2) indicates a step. (decimal fraction is rounded up)

(15) Clock instructions

Category Instruction

symbol Symbol Processing details Execution condition

Num

ber o

f ba

sic

step

s Su

bset

DATERD DATERD D

DATERDP DATERDP D

· (Clock element) (D)+0 YearMonthDayHourMin.Sec.Day of week

+1+2+3+4+5+6

2

DATEWR DATEWR S

Read/ write clock data

DATEWRP DATEWRP S

· (Clock element)(D)+0 YearMonthDayHourMin.Sec.Day of week

+1+2+3+4+5+6

2

DATE+ DATE+ S1 S2 D

DATE+P DATE+P S1 S2 D

(S1)HourMin.Sec.

(S2) (D)

+HourMin.Sec.

HourMin.Sec.

4

DATE DATE S1 S2 D

Clock data

addition/

subtraction

DATE P DATE S1 S2 DP

(S1)HourMin.Sec.

(S2) (D)

-HourMin.Sec.

HourMin.Sec.

4

SECOND SECOND S D

SECONDP SECONDP S D

(S)HourMin.Sec.

(D)Sec. (lower)Sec. (upper)

HOUR HOUR S D

Clock data

transaction

HOURP HOURP S D

(S)HourMin.Sec.

(D)Sec. (lower)Sec. (upper)

3

Page 282: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

App - 43

(16) Peripheral device instructions

Category Instruction

symbol Symbol Processing details Execution condition

Num

ber o

f ba

sic

step

s Su

bset

MSG MSG S

• Stores message designated by (S) at QnACPU. This message is displayed at the peripheral device.

2 Input/

output to

peripheral

devices PKEY PKEY D

• Data input from the peripheral device is stored at device designated by (D).

2

(17) Program control instructions

Category Instruction

symbol Symbol Processing details Execution condition

Num

ber o

f ba

sic

step

s Su

bset

PSTOP PSTOP Program name

PSTOPP PSTOPP Program name

• Places designated program in standby status.

*2 + n

POFF POFF Program name

POFFP POFFP Program name

• Turns OUT instruction coil of designated program OFF, and places program in standby status.

*2 + n

PSCAN PSCAN Program name

PSCANP PSCANP Program name

• Registers designated program as scan execution type.

*2 + n

PLOW PLOW Program name

Program control instruc- tions

PLOWP PLOWP Program name

• Registers designated program as low speed execution type.

*2 + n

*: n ([number of file name characters] / 2) indicates a step. (decimal fraction is rounded up).

Page 283: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

App - 44

(18) Other instructions

Category Instruction

symbol Symbol Processing details Execution condition

Num

ber o

f ba

sic

step

s Su

bset

WDT WDT WDT reset

WDTP WDTP

• Resets watchdog timer during sequence program.

1

Timing clock

DUTY DUTY n1 n2 D n1 scan

SM420 to SM424, SM430 to SM434

(D)n2 scan 4

ZRRDB ZRRDB n D

ZRRDBP ZRRDBP n D

Lower 8 bits

(D)

Higher 8 bitsLower 8 bitsHigher 8 bits

8 bits

0123n

ZR0

ZR1

3

ZRWRB ZRWRB n S

ZRWRBP ZRWRBP n S

Lower 8 bits(S)Higher 8 bitsLower 8 bitsHigher 8 bits

8 bits

0123n

ZR0

ZR1

3

ADRSET ADRSET DS

Direct read/write operations in 1-byte units

ADRSETP ADRSETP S D

(S) (D)Indirect address of designated device

Device name

3

Numerical key input from keyboard

KEY KEY D1 D2nS

• Takes in ASCII data for 8 points of input module designated by (S), converts to hexadecimal value following device number designated by (D1), and stores.

5

ZPUSH ZPUSH D Batch save of index register

ZPUSHP ZPUSHP D

• Saves the contents of index registers Z0 to Z15 to a location starting from the device designated by (D).

ZPOP ZPOP D Batch recovery of index register

ZPOPP ZPOPP D

• Reads the data stored in the location starting from the device designated by (D) to index registers Z0 toZ15.

2

EROMWR EROMWR D1 D2nS

Batch write operation to E2PROM file register

EROMWRP

EROMWRP D1 D2nS

• Writes a batch of data to E2PROM file register.

5

Page 284: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

App - 45

Appendix 2.4 Instructions for data link

Category Instruction

symbol Symbol Processing details Execution condition

Num

ber o

f ba

sic

step

s Su

bset

J.ZCOM Jn

JP.ZCOM Jn

G.ZCOM Un

Network refresh

ZCOM

GP.ZCOM Un

Refreshes the designated network.

5

(D2)(D1)(S2)(S1)JnJ.READ

(D2)(D1)(S2)(S1)JnG.READ

READ (D2)(D1)(S2)(S1)JnJP.READ

(D2)(D1)(S2)(S1)UnGP.READ

9

(D3)(D2)(D1)(S2)J.SREAD

(D3)(D2)(D1)(S2)G.SREAD

Jn (S1)

Un (S1)

QnA link instruction: Reading data from another station SREAD

(D3)(D2)(D1)(S2)JP.SREAD

(D3)(D2)(D1)(S2)GP.SREAD

Jn (S1)

Un (S1)

Reads the word device data of another station to host station.

10

(D2)(D1)(S2)(S1)JnJ.WRITE

(D2)(D1)(S2)(S1)UnG.WRITE

WRITE (D2)(D1)(S2)(S1)JnJP.WRITE

(D2)(D1)(S2)(S1)UnGP.WRITE

10

(D2)(D1)(S2)(S1)JnJ.SWRITE

(D2)(D1)(S2)(S1)UnG.SWRITE

(D3)

(D3)

QnA link instruction: Writing data to other stations SWRITE

(D2)(D1)(S2)(S1)JnJP.SWRITE

(D2)(D1)(S2)(S1)UnGP.SWRITE

(D3)

(D3)

Writes the data of host station to the word device of other stations.

11

(D1)(S2)(S1)JnJ.SEND

(D1)(S2)(S1)UnG.SEND

QnA link instruction: Sending data

SEND (D1)(S2)(S1)JnJP.SEND

(D1)(S2)(S1)UnGP.SEND

Sends data (message) to other stations.

8

(D1)(S2)(S1)JnJ.RECV

(D1)(S2)(S1)UnG.RECV

QnA link instruction: Receiving data

RECV (D1)(S2)(S1)JnJP.RECV

(D1)(S2)(S1)UnGP.RECV

Receives data (message) sent to the host station.

8

(D2)(D1)(S2)(S1)JnJ.REQ

(D2)(D1)(S2)(S1)UnG.REQ

QnA link instruction: Transient requests from other stations

REQ (D2)(D1)(S2)(S1)JnJP.REQ

(D2)(D1)(S2)(S1)UnGP.REQ

Sends a transient request to other stations and executes it.

8

Page 285: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

App - 46

Category Instruction

symbol Symbol Processing details Execution condition

Num

ber o

f ba

sic

step

s Su

bset

D1S2S1JnJP.ZNFR

QnA link instruction: Reading data from special function modules at remote I/O stations

ZNFR

D1S2S1UnGP.ZNFR

Reads data from the special function modules at remote I/O stations.

8

DS2S1JnJ.ZNTO

DS2S1JnJP.ZNTO

DS2S1UnG.ZNTO

QnA link instruction: Writing data to special function modules at remote I/O stations

ZNTO

DS2S1UnGP.ZNTO

Writes data from the special function modules at remote I/O stations.

8

(D2)n2(S)(D1)J.ZNWR Jn n1

A-series compatible link instruction: Writing device data to other stations

ZNWR

(D2)n2(S)(D1)JP.ZNWR Jn n1

Writes the data of host station to the word device of other stations.

32

(D2)n2(S)(D1)J.ZNRD Jn n1

A-series compatible link instruction: Reading device data from other stations

ZNRD

(D2)n2(S)(D1)JP.ZNRD Jn n1

Reads the word device data of another station to host station.

32

Page 286: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

App - 47

Category Instruction

symbol Symbol Processing details Execution condition

Num

ber o

f ba

sic

step

s Su

bset

D2n2D1n1G.RFRP Un

A-series compatible link instruction: Reading data from special function modules at remote I/O stations

RFRP

D2n2D1n1GP.RFRP Un

Reads data from the special function modules at remote I/O stations.

11

Dn2D1n1G.RTOP Un

A-series compatible link instruction: Writing data to special function modules at remote I/O stations

RTOP

Dn2D1n1GP.RTOP Un

Writes data from the special function modules at remote I/O stations.

11

DnZ.RTREAD Reading

routing

information

RTREAD DnZP.RTREAD

Reads data set at routing parameters.

7

SnZ.RTWRITE Registering

routing

information

RTWRITE SnZP.RTWRITE

Writes routing data to the area designated by routing parameters.

8

Page 287: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

App - 48

Appendix 2.5 QCPU instructions

Category Instruction

symbol Symbol Processing details Execution condition

Num

ber o

f ba

sic

step

s Su

bset

UNIRD UNIRD n1 n2D Reading

module

information UNIRDP UNIRDP n1 n2D

• Reads the module information stored in the area starting from the I/O No. designated by (n) by the points designated by (n2), and stores it in the area starting from the device designated by (d).

4

Trace set TRACE TRACE

• Stores the trace data set with peripheral device, by the number of times set when SM800, SM801and SM802 turn on, to the sampling trace file in the IC memory card.

1

Trace reset

TRACER TRACER • Resets the data set by TRACE instruction. 1

Writing data

to

designated

file

SP.FWRITE

SP.FWRITE S1 S2S0 D0 D1U0 • Writes data to the designated file. 11

Reading

data from

designated

file

SP.FREAD SP.FREAD S1 S2S0 D0 D1U0 • Reads data from the designated file. 11

Loading program from memory

PLOADP PLOADP S D

• Transfers the program stored in a memory card or standard memory (other than drive 0) to drive 0 and places the program in standby status.

3

Unloading program from program memory

PUNLOADP

PUNLOADP S D• Deletes the standby program stored in

standard memory (drive 0). 3

Load + unload

PSWAPP PSWAPP S1 S2 D

• Deletes standby program stored in standard memory (drive 0) designated by (S1). Then, transfers the program stored in a memory card or standard memory (other than drive 0) designated by (S2) to drive 0 and places it in standby status.

4

RBMOV RBMOV S nD High-speed

block

transfer of

file register RBMOVP RBMOVP S nD

• Transfers n points of 16-bit data from the device designated by (S) to the location starting from the device designated by (D).

4

Page 288: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

App - 49

Category Instruction

symbol Symbol Processing details Execution condition

Num

ber o

f ba

sic

step

s Su

bset

S.TO Dn4n3n2S.TO n1 Write to host station CPU shared memory

S.TOP Dn4n3n2S.TOP n1

• Writes the device data of the host station to the shared memory area of the host station CPU module.

5

FROM n3Dn2n1FROM Read from another station CPU shared memory

FROMP n3Dn2n1FROMP

• Reads device data from the CPU shared memory area of another station CPU module to the host station.

5

Automatic refresh of CPU shared memory

COM COM

• Performs the automatic refresh of the intelligent function module, general data processing, and the automatic refresh of the CPU shared memory.

1

Page 289: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

App - 50

Appendix 3 Special Relay List

Special relays, SM, are internal relays whose applications are fixed in the PLC. For this reason, they cannot be used by sequence programs in the same way as the normal internal relays. However, they can be turned ON or OFF as needed in order to control the CPU and remote I/O modules. The headings in the list that follows have the following meanings.

Item Function of item

No. • Indicates the number of the special relay. name • Indicates the name of the special relay. Meaning • Indicates the contents of the special relay. Explanation • Contains detailed information about the contents of the special relay.

Set by (When set)

• Indicates whether the relay is set by the system or user and when setting is performed if it is set by the system. <Set by> S: Set by system U: Set by user (in sequence program or test operation at a peripheral

device) S/U: Set by both system and user <When set> indicated only if setting is done by system. Each END: Set during each END processing Initial: Set only during initial processing (when power supply is

turned ON, or when going from STOP to RUN) Status change: Set only when there is a change in status Error occurrence: Set when error is generated Instruction execution: Set when instruction is executed Request: Set only when there is request from a user(through SM,

etc.) Corresponding ACPU M9

• Indicates special relay (M9 ) corresponding to the ACPU. (Indicates as "Change" when there has been a change in contents)

• Items indicated as "New" have been newly added for Q/QnACPU

Applicable CPU

Indicates the applicable CPU type name. + Rem: Indicates all the CPU and MELSECNET/H remote I/O

modules. : Indicates all types of CPU

QCPU: Indicates the Q-series CPU QnA: Indicates the QnA series and Q2ASCPU. Remote: Indicates the MELSECNET/H remote I/O modules. Each CPU type name: Indicates the relevant specific CPU module. (Example:

Q4ARCPU, Q3ACPU)

For details on the following items, refer to these manuals: • Networks • Q corresponding MELSECNET/H Network System Reference Manual

(PLC to PLC network) • Q Corresponding MELSECNET/H Network System Reference Manual

(Remote I/O network) • For QnA/Q4AR MELSECNET/10 Network System Reference Manual

• SFC QCPU (Q Mode)/QnACPU Programming Manual (SFC)

POINT (1) SD1200 to SD1255 are used for QnACPU.

These relays are vacant with QCPU. (2) SM1500 or later is exclusively used for Q4ARCPU.

Page 290: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

App - 51

Special Relay List

(1) Diagnostic information

No. Name Meaning Explanation Set by (When set)

Corre

spon

ding

AC

PU

M9

Corre

spon

ding

CPU

SM0 Diagnostic errors

OFF: No error ON: Error

• ON if diagnosis results show error occurrence (Includes the annunciator being ON and detecting an error by CHK instruction)

• Stays ON subsequently even if normal operations restored

S (Error occurrence) New

SM1 Self-diagnostic error

OFF: No self-diagnosis errors

ON: Self-diagnosis

• Comes ON when an error occurs as a result of self-diagnosis. (excludes the annunciator being ON and detecting an error by CHK instruction)

• Remains ON if the condition is restored to normal thereafter.

S (Error occurrence) M9008

SM5 Error common information

OFF: No error common information

ON: Error common information

• When SM0 is ON, ON if there is error common information S (Error occurrence) New

SM16 Error individual information

OFF: No error common information

ON: Error common information

• When SM0 is ON, ON if there is error individual information S (Error occurrence) New

SM50 Error reset OFF ON: Error reset • Performs error reset operation U New

+ Rem

SM51 Battery low latch

OFF: Normal ON: Battery low

• ON if battery voltage at CPU module or memory card drops below rated value. Remains ON if the battery voltage returns to normal thereafter.

• Synchronizes with the BAT. ALARM/BAT. LED.

S (Error occurrence) M9007

SM52 Battery low OFF: Normal ON: Battery low

• Same as SM51, but goes OFF subsequently when battery voltage returns to normal.

S (Error occurrence) M9006

• Turns ON if an instantaneous power failure of within 20ms occurs during use of the AC power supply module. Reset when power is switched OFF, then ON.

• Turns ON if an instantaneous power failure of within 10ms occurs during use of the DC power supply module. Reset when power is switched OFF, then ON.

QCPUSM53 AC DOWN detection

OFF: AC DOWN not detected

ON: AC DOWN detected

• Turns ON if an instantaneous power failure of within 1ms occurs during use of the DC power supply module. Reset when power is switched OFF, then ON.

S (Error occurrence) M9005

QnA

SM54 MINI link errors OFF: Normal ON: Error

• Goes ON if MINI (S3) link error is detected at even one of the installed MELSECNET/MINI-S3 master modules. Remains ON if the condition is restored to normal thereafter.

S (Error occurrence) M9004 QnA

SM56 Operation errors

OFF: Normal ON: Operation error

• ON when operation error is generated • Remains ON if the condition is restored to normal thereafter.

S (Error occurrence) M9011

SM60 Fuse blown detection

OFF: Normal ON: Module with fuse

blown

• Comes ON even if there is only one output module with a fuse blown, and remains ON even after return to normal

• Fuse blown state is checked even for remote I/O station output modules.

S (Error occurrence) M9000

SM61 I/O module verification error

OFF: Normal ON: Error

• Comes ON if there is a discrepancy between the actual I/O modules and the registered information when the power is turned on, and remains ON even after return to normal.

• I/O module verification is also performed for remote I/O station modules.

S (Error occurrence) M9002

+ Rem

SM62 Annunciator detection

OFF: Not detected ON: Detected • Goes ON if even one annunciator F goes ON. S (Instruction

execution) M9009

SM80 CHK detection OFF: Not detected ON: Detected

• Goes ON if error is detected by CHK instruction. • Remains ON if the condition is restored to normal thereafter.

S (Instruction execution) New

SM90 Corresponds to SD90 M9108 SM91 Corresponds to SD91 M9109 SM92 Corresponds to SD92 M9110 SM93 Corresponds to SD93 M9111 SM94 Corresponds to SD94 M9112 SM95 Corresponds to SD95 M9113 SM96 Corresponds to SD96 M9114 SM97 Corresponds to SD97 New SM98 Corresponds to SD98 New SM99

Startup of watchdog timer for step transition (Enabled only when SFC program exists)

OFF: Not started (watchdog timer reset)

ON: Started (watchdog timer started)

Corresponds to SD99

• Goes ON when measurement of step transition watchdog timer is commenced.

• Resets step transition watchdog timer when it goes OFF.

U

New

SM120 Detection of external power supply OFF

OFF: Normal ON: There is a module

whose external power supply is OFF.

• Goes ON when at least one module is in the status where the external power supply is OFF. Remains ON even after return to normal. *Applicable only for Q-series module. (For future use)

S (Error occurrence) New QCPU

remote

Page 291: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

App - 52

Special Relay List

(2) System information

No. Name Meaning Explanation Set by (When

set)

Corre

spon

ding

AC

PU

M9

Corre

spon

ding

CPU

SM202 LED OFF command OFF ON: LED OFF • When this relay goes from OFF to ON, the LEDs corresponding to the

individual bits at SD202 go off U New

SM203 STOP contact STOP status • Goes ON at STOP status S (Status change) M9042

SM204 PAUSE contact PAUSE status • Goes ON at PAUSE status S (Status change) M9041

SM205 STEP-RUN contact STEP-RUN status • Goes ON at STEP-RUN status S (Status change) M9054

PAUSE enable coil OFF: PAUSE disabled ON: PAUSE enabled

• If this relay is ON when the remote PAUSE contact goes ON, the PAUSE state is entered. U M9040

SM206 Device test request acceptance status

OFF: Device test not yet executed

ON: Device test executed • Comes ON when the device test mode is executed on GX Developer. S

(Request) New remote

SM210 Clock data set request

OFF: Ignored ON: Set request

• When this relay goes from OFF to ON and after END instruction execution of subsequent scan, clock data stored in SD210 to SD213 are written to the CPU module.

U M9025

SM211 Clock data error OFF: No error ON: Error

• ON when error is generated in clock data (SD210 to SD213) value, and OFF if no error is detected.

S (Request) M9026

SM212 Time data display OFF: Ignored ON: Display

• Displays clock data as month, day, hour, minute, and second at the LED display at front of CPU module.(Enabled only for Q3ACPU and Q4ACPU)

U M9027 Q3A Q4A

Q4AR

SM213 Clock data read request

OFF: Ignored ON: Read request

• When this relay is ON, clock data is read to SD210 through SD213 as BCD values. U M9028 +

Rem

SM240 No. 1 CPU reset flag

OFF: No. 1 CPU reset cancel

ON: No. 1 CPU resetting

• Goes OFF when reset of the No. 1 CPU is canceled. • Comes ON when the No. 1 CPU is resetting (including the case where

the PLC is removed from the base). The other PLCs are also put in reset status.

SM241 No. 2 CPU reset flag

OFF: No. 2 CPU reset cancel

ON: No. 2 CPU resetting

• Goes OFF when reset of the No. 2 CPU is canceled. • Comes ON when the No. 2 CPU is resetting (including the case where

the PLC is removed from the base). The other PLCs result in "MULTI CPU DOWN" (error code: 7000).

SM242 No. 3 CPU reset flag

OFF: No. 3 CPU reset cancel

ON: No. 3 CPU resetting

• Goes OFF when reset of the No. 3 CPU is canceled. • Comes ON when the No. 3 CPU is resetting (including the case where

the PLC is removed from the base). The other PLCs result in "MULTI CPU DOWN" (error code: 7000).

SM243 No. 4 CPU reset flag

OFF: No. 4 CPU reset cancel

ON: No. 4 CPU resetting

• Goes OFF when reset of the No. 4 CPU is canceled. • Comes ON when the No. 4 CPU is resetting (including the case where

the PLC is removed from the base). The other PLCs result in "MULTI CPU DOWN" (error code: 7000).

SM244 No. 1 CPU error flag

OFF: No. 1 CPU normal ON: No. 1 CPU during

stop error

• Goes OFF when the No. 1 CPU is normal (including a continuation error).

• Comes ON when the No. 1 CPU is during a stop error.

SM245 No. 2 CPU error flag

OFF: No. 2 CPU normal ON: No. 2 CPU during

stop error

• Goes OFF when the No. 2 CPU is normal (including a continuation error).

• Comes ON when the No. 2 CPU is during a stop error.

SM246 No. 3 CPU error flag

OFF: No. 3 CPU normal ON: No. 3 CPU during

stop error

• Goes OFF when the No. 3 CPU is normal (including a continuation error).

• Comes ON when the No. 3 CPU is during a stop error.

SM247 No. 4 CPU error flag

OFF: No. 4 CPU normal ON: No. 4 CPU during

stop error

• Goes OFF when the No. 4 CPU is normal (including a continuation error).

• Comes ON when the No. 4 CPU is during a stop error.

S (Status change) New

QCPU function Ver. B

SM250 Max. loaded I/O read

OFF: Ignored ON: Read

• When this relay goes from OFF to ON, maximum loaded I/O number is read to SD250. U New +

Rem

SM251 I/O change flag OFF: No replacement ON: Replacement

• By turning this relay ON after setting the head I/O number of the replaced I/O module to SD251, the I/O module can be replaced online (with power on). (Only one module can be replaced for each setting.)

• Turn this relay ON in the test mode of the program or peripheral device for an I/O module change during RUN, or in the test mode of the peripheral device for an I/O change during STOP.

• Do not execute a RUN/STOP mode change until I/O module change is finished.

U (END) M9094

SM252 I/O change OK

OFF: Replacement prohibited

ON: Replacement enabled

• Goes ON when I/O replacement is OK. S (END) New

Q2A(S1)Q3A Q4A

Q4AR

SM254 All stations refresh command

OFF: Refresh arrival station

ON: Refresh all stations

• Effective for the batch refresh (also effective for the low speed cyclic) • Designate whether to receive arrival stations only or to receive all slave

stations.

U (Every END

processing) New QCPU

Page 292: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

App - 53

Special Relay List (Continued)

No. Name Meaning Explanation Set by (When

set)

Corre

spon

ding

AC

PU

M9

Corre

spon

ding

CPU

SM255 OFF: Operative network ON: Standby network

• Goes ON for standby network (If no designation has been made concerning active or standby, active is assumed.)

S (Initial) New

SM256 OFF: Reads ON: Does not read

• For refresh from link to CPU module (B, W, etc.), designate whether to read from the link module. U New

SM257

MELSECNET/10 module 1 information

OFF: Writes ON: Does not write

• For refresh from CPU module to link (B, W, etc.), designate whether to write to the link module. U New

SM260 OFF: Operative network ON: Standby network

• Goes ON for standby network (If no designation has been made concerning active or standby, active is assumed.)

S (Initial) New

SM261 OFF: Reads ON: Does not read

• For refresh from link to CPU module (B, W, etc.), designate whether to read from the link module. U New

SM262

MELSECNET/10 module 2 information

OFF: Writes ON: Does not write

• For refresh from CPU module to link (B, W, etc.), designate whether to write to the link module. U New

SM265 OFF: Operative network ON: Standby network

• Goes ON for standby network (If no designation has been made concerning active or standby, active is assumed.) S (Initial) New

SM266 OFF: Reads ON: Does not read

• For refresh from link to CPU module (B, W, etc.), designate whether to read from the link module. U New

SM267

MELSECNET/10 module 3 information

OFF: Writes ON: Does not write

• For refresh from CPU module to link (B, W, etc.), designate whether to write to the link module. U New

SM270 OFF: Operative network ON: Standby network

• Goes ON for standby network (If no designation has been made concerning active or standby, active is assumed.) )

S (Initial) New

SM271 OFF: Reads ON: Does not read

• For refresh from link to CPU module (B, W, etc.), designate whether to read from the link module. U New

SM272

MELSECNET/10 module 4 information

OFF: Writes ON: Does not write

• For refresh from CPU module to link (B, W, etc.), designate whether to write to the link module. U New

• Goes ON when a CC-Link error is detected in any of the installed QJ61QBT11. Goes OFF when normal operation is restored.

S (Status change) New QCPU

remoteSM280 CC-Link error OFF: Normal ON: Error • Goes ON when a CC-Link error is detected in any of the installed

A(1S)J61QBT11. Stays ON even after normal operation is restored. S (Error

occurrence) New QnA

SM320 Presence/absence of SFC program

OFF: SFC programs not used

ON: SFC programs used

• Turns ON when an SFC program is registered • OFF when an SFC program is not registered. S (Initial) M9100

SM321 Start/stop SFC program

OFF: SFC programs stop

ON: SFC programs start

• Initial value is set at the same value as SM320. (Goes ON automatically if SFC program is present.)

• Turn this relay OFF before the SFC program processing to suspend SFC program.

• Turn this relay from OFF to ON to start program execution. • Turn this relay from ON to OFF to stop program execution.

S (Initial) U

M9101 format change

SM322 SFC program start status

OFF: Initial Start ON: Continue

• Initial value can be ON or OFF by setting the parameter. • Turns this relay off to clear execution status of SFC program when

SFC program is stopped. The block which received a start request starts from its initial step.

• Turn this relay on to make the execution block restart from the execution step that was suspended when SFC program was stopped. (ON is valid only when Continue is specified in the parameter.)

• SM902 is not automatically latch-specified.

S (Initial) U

M9102 format change

SM323

Presence/absence of continuous transition for entire block

OFF: Continuous transition not effective

ON: Continuous transition effective

• Turn this relay off to make all the blocks take 1 step per 1 scan. • Turn this relay on to make all the blocks take steps continuously at 1

scan. • For specifying blocks, the continuous transition bit takes priority.

(Specification is checked when a block is started.)

U M9103

SM324 Continuous transition prevention flag

OFF: When transition is executed

ON: When no transition

• OFF during operation in the continuous transition mode, and ON during continuous transition or when continuous transition is not executed.

• Always ON during operation in the no continuous transition mode.

S (Instruction execution)

M9104

SM325 Output mode at block stop

OFF: OFF ON: Preserves

Selects the operational outputs of the active steps at the time of a block stop. • All coil outputs go OFF when this relay is OFF. • Coil outputs are preserved when this relay is ON.

S (Initial) U M9196

SM326 SFC device clear mode

OFF: Clear device ON: Preserves device

Selects the device status when the stopped CPU restarts running after the sequence program or SFC program has been modified when the SFC program exists.

U New

SM327 Output during end step execution

OFF: OFF ON: Hold

Selects operation output of held steps when terminating a block by end step execution. • All coil outputs go OFF when this relay is OFF. • Coil outputs are preserved when this relay is ON.

S (Initial) U New

Page 293: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

App - 54

Special Relay List (Continued)

No. Name Meaning Explanation Set by (When set)

Corre

spon

ding

AC

PU

M9

Corre

spon

ding

CPU

SM330 Operation mode for low speed execution type program

OFF: Asynchronous mode

ON: Synchronous mode

• Asynchronous mode Mode in which the operation of the low speed execution type program is performed continuously within the excess time.

• Synchronous mode Mode in which the operation of the low speed execution type program is not performed continuously and operation is performed from the next scan even if there is excess time.

U (END) New

SM390 Access execution flag ON indicates completion of intelligent function module access

• The status of the intelligent function module access instruction executed immediately before is stored. (This data is overwritten when the intelligent function module access instruction is executed again.)

• Used by the user in a program as a completion bit.

S (Status change) New QCPU

(3) System clocks/counters

No. Name Meaning Explanation Set by (When set)

Corre

spon

ding

AC

PU

M9

Corre

spon

ding

CPU

SM400 Always ON ONOFF • Always ON S(Every END

processing) M9036

SM401 Always OFF ONOFF • Always OFF S(Every END

processing) M9037

SM402 After RUN, ON for 1 scan only

ONOFF

1 scan • After RUN, ON for 1 scan only • This connection can be used for scan execution type

programs only.

S(Every END processing) M9038

SM403 OFF for 1 scan only after RUN

ONOFF

1 scan • After RUN, OFF for 1 scan only • This connection can be used for scan execution type

programs only.

S(Every END processing) M9039

SM404 ON for 1 scan only after low speed execution type program RUN

ONOFF

1 scan • After RUN, ON for 1 scan only • This connection can be used for low speed execution type

programs only.

S(Every END processing) New

SM405

OFF for 1 scan only after low speed execution type program RUN

ONOFF

1 scan • After RUN, OFF for 1 scan only • This connection can be used for low speed execution type

programs only.

S(Every END processing) New

SM409 0.01 second clock 0.005 sec.0.005 sec.

• Repeatedly changes between ON and OFF at 5-ms interval.

• When turned OFF or reset, goes from OFF to start.

S (Status change) New QCPU

SM410 0.1 second clock 0.05 sec.0.05 sec. M9030

SM411 0.2 second clock 0.1 sec.0.1 sec. M9031

SM412 1 second clock 0.5 sec.0.5 sec. M9032

SM413 2 second clock 1 sec.1 sec.

• Repeatedly changes between ON and OFF at each designated time interval.

• When turned OFF or reset, goes from OFF to start. Note that the ON-OFF status changes when the

designated time has elapsed during the execution of the program.)

S (Status change)

M9033

SM414 2n second clock n sec.n sec. • Alternates between ON and OFF at intervals of seconds

specified in SD414. S (Status change)

M9034 format change

SM415 2n (ms) clock n(ms)n(ms) • Alternates between ON and OFF at intervals of the time

(unit: ms) specified in SD415. S (Status change) New QCPU

SM420 User timing clock No. 0 M9020 SM421 User timing clock No. 1 M9021 SM422 User timing clock No. 2 M9022 SM423 User timing clock No. 3 M9023 SM424 User timing clock No. 4

• Relay repeats ON/OFF switching at fixed scan intervals. • When turned ON or reset, goes from OFF to start. • The ON/OFF intervals are set with the DUTY instruction.

DUTY n1 n2 SM420

S (Every END processing)

M9024 SM430 User timing clock No. 5 SM431 User timing clock No. 6 SM432 User timing clock No. 7 SM433 User timing clock No. 8 SM434 User timing clock No. 9

n2 scan

n1 scan

n2 scan

• For use with SM420 to SM424 low speed programs S (Every END processing) New

Page 294: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

App - 55

(4) Scan information

No. Name Meaning Explanation Set by (When set)

Corre

spon

ding

AC

PU

M9

Corre

spon

ding

CPU

SM510 Low speed program execution flag

OFF: Completed or not executed

ON: Execution under way

• Goes ON when low speed execution type program is executed.

S(Every END processing) New

SM551 Reads module service interval

OFF: Ignored ON: Read

• When this relay goes from OFF to ON, the module service interval designated by SD550 is read to SD551 through 552.

U New +

Rem

(5) Memory cards

No. Name Meaning Explanation Set by (When set)

Corre

spon

ding

AC

PU

M9

Corre

spon

ding

CPU

SM600 Memory card usable flag

OFF: Not available ON: Available • ON when memory card is ready for use by user. S (Initial) New

SM601 Memory card protect flag

OFF: No protect ON: Protect • Goes ON when memory card protect switch is ON. S (Initial) New

SM602 Drive 1 flag OFF: No drive 1 ON: Drive 1 • Turns ON when the mounted memory card is RAM. S (Initial) New

SM603 Drive 2 flag OFF: No drive 2 ON: Drive 2 • Turns ON when the mounted memory card is ROM. S (Initial) New

SM604 Memory card in-use flag

OFF: Not used ON: In use • Goes ON when memory card is in use. S (Initial) New

SM605 Memory card remove/insert prohibit flag

OFF: Remove/insert enabled

ON: Remove/insert prohibited

• Goes ON when memory card cannot be inserted or removed. U New

SM609 Memory card remove/insert enable flag

OFF: Remove/insert disabled

ON: Remove/insert enabled

• Turned ON by user to enable the removal/insertion of memory card.

• Turned OFF by the system after the memory card is removed.

U/S New

• Always ON S (Initial) New QCPU

SM620 Memory card B usable flag

OFF: Not available ON: Available

• ON when memory card B is ready for use by user. S (Initial) New

Q2A (S1) Q3A Q4A

Q4AR

• Always ON S (Initial) New QCPU

SM621 Memory card B protect flag

OFF: No protect ON: Protect

• Goes ON when memory card B protect switch is ON. S (Initial) New

Q2A (S1) Q3A Q4A

Q4AR

• Always ON S (Initial) New QCPU

SM622 Drive 3 flag OFF: No drive 3 ON: Drive 3

• Goes ON when drive 3 (card 2 RAM area) is present. S (Initial) New

Q2A (S1) Q3A Q4A

Q4AR

• Always ON S (Initial) New QCPUSM623 Drive 4 flag OFF: No drive 4

ON: Drive 4 • Goes ON when drive 4 (card 2 ROM area) is present. S (Initial) New

SM624 Memory card B in-use flag

OFF: Not used ON: In use • Goes ON when memory card B is in use. S (Initial) New

SM625 Memory card B remove/insert prohibit flag

OFF: Remove/insert enabled

ON: Remove/insert prohibited

• Goes ON when memory card B cannot be inserted or removed. U New

Q2A (S1) Q3A Q4A

Q4AR

Page 295: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

App - 56

No. Name Meaning Explanation Set by (When set)

Corre

spon

ding

AC

PU

M9

Corre

spon

ding

CPU

SM640 File register use OFF: File register not

used ON: File register in use

• Goes ON when file register is in use. S (Status change) New

SM650 Comment use OFF: Comment not

used ON: Comment in use

• Goes ON when comment file is in use. S (Status change) New

SM660 Boot operation

OFF: Internal memory execution

ON: Boot operation in progress

• Goes ON while boot operation is in process. • Goes OFF if boot designation switch is OFF.

S (Status change) New

SM672 Memory card A file register access range flag

OFF: Within access range

ON: Outside access range

• Goes ON when access is made to area outside the range of file register R of memory card A. (Set within END processing.)

• Reset at user program.

S/U New

SM673 Memory card B file register access range flag

OFF: Within access range

ON: Outside access range

• Goes ON when access is made to area outside the range of file register R of memory card B. (Set within END processing.)

• Reset at user program.

S/U New

Q2A (S1) Q3A Q4A

Q4AR

(6) Instruction-related special relays

No. Name Meaning Explanation Set by (When set)

Corre

spon

ding

AC

PU

M9

Corre

spon

ding

CP

U

SM700 Carry flag OFF: Carry OFF ON: Carry ON • Carry flag used in application instruction S (Instruction

execution) M9012

SM701 Number of output characters selection

OFF: Outputs until NUL ON: 16 characters

output

• When SM701 is OFF, output conducted until NUL (00H) code is encountered.

• When SM701 is OFF, 16 characters of ASCII code are output.

U M9049

SM702 Search method OFF: Search next ON: 2-part search

• Designates method to be used by search instruction. • Data must be arranged for 2-part search. U New

SM703 Sort order OFF: Ascending order ON: Descending order

• The sort instruction is used to designate whether data should be sorted in ascending order or in descending order. U New

SM704 Block comparisons OFF: Non-match found ON: All match

• Goes ON when all data conditions have been met for the BKCMP instruction.

S (Instruction execution) New

SM707 Selection of real number instructions processing type

OFF: Speed oriented ON: Accuracy oriented

• When SM707 is OFF, real number instructions are processed at high speed.

• When it is ON, real number instructions are processed with high accuracy.

U New Q4AR

SM710 CHK instruction priority ranking flag

OFF: Conditions priority ON: Pattern priority

• Remains as originally set when OFF. • CHK priorities updated when ON.

S (Instruction execution) New

SM711 Divided transmission status

OFF: Other than during divided processing

ON: During divided processing

• In processing of AD57(S1), goes ON when canvas screen is divided for transfer, and goes OFF when split processing is completed.

S (Instruction execution) M9065

SM712 Transmission processing selection

OFF: Batch processing ON: Divided

processing

• In processing of AD57(S1), goes ON when canvas screen is divided for transfer.

S (Instruction execution) M9066

SM714 Communication request registration area BUSY signal

OFF: Communication request to remote terminal module enabled

ON: Communication request to remote terminal module disabled

• Used to determine whether communications requests to remote terminal modules connected to the AJ71PT32-S3 can be executed or not.

S (Instruction execution) M9081

QnA

SM715 EI flag 0: During DI 1: During EI • ON when EI instruction is being executed. S (Instruction

execution) New

SM720 Comment read completion flag

OFF: Comment read not completed

ON: Comment read completed

• Turns on only during one scan when the processing of the COMRD or PRC instruction is completed.

S (Status change) New

SM721 File being accessed OFF: File not accessed ON: File being

accessed

• Switches ON while a file is being accessed by the S.FWRITE, S. FREAD, COMRD, PRC, or LEDC instruction.

S (Status change) New

SM722 BIN/DBIN instruction error disabling flag

OFF: Error OK ON: Error NG

• Turned ON when "OPERATION ERROR" is suppressed for BIN or DBIN instruction. U New

QCPU

Page 296: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

App - 57

No. Name Meaning Explanation Set by (When set)

Corre

spon

ding

AC

PU

M9

Corre

spon

ding

CPU

SM730 BUSY signal for CCLink communication request registration area

OFF: Request for communication wit intelligent device station enabled

ON: Request for communication wit intelligent device station disabled

• Used for determination whether to enable or disable the communication request for the intelligent device station connected with A(1S)J61QBT11.

S (Instruction execution) New QnA

SM736 PKEY instruction execution in progress flag

OFF: Instruction not executed

ON: Instruction execution

• ON when PKEY instruction is being executed. Goes OFF when CR is input, or when input character string reaches 32 characters.

S (Instruction execution) New

SM737 Keyboard input reception flag for PKEY instruction

OFF: Keyboard input reception enabled

ON: Keyboard input reception disabled

• Goes ON when keyboard input is being conducted. Goes OFF when keyboard input has been stored at the CPU.

S (Instruction execution) New

SM738 MSG instruction reception flag

OFF: Instruction not executed

ON: Instruction execution

• Goes ON when MSG instruction is executed. S (Instruction execution) New

SM774 PID bumpless processing

OFF: Forces match ON: Does not force

match

• Specify whether the set value (SV) will be matched with the process value (PV) in the manual mode. U New

SM775 Selection of link refresh processing during COM instruction execution

OFF: Performs link refresh

ON: Performs no link refresh

• Select whether link refresh processing will be performed or not when only general data is processed at the execution of the COM instruction.

U New

SM776 Enable/disable local device at CALL

OFF: Local device disabled

ON: Local device enabled

• Set whether the local device of the subroutine program called at execution of the CALL instruction is valid or invalid.

U (Status change) New

SM777 Enable/disable local device in interrupt program

OFF: Local device disabled

ON: Local device enabled

• Set whether the local device at execution of the interrupt program is valid or invalid.

U (Status change) New

SM780 CC-Link dedicated instruction executable

OFF: CC-Link dedicated instruction executable

ON: CC-Link dedicated instruction not executable

• Switches ON when the number of the CC-Link dedicated instructions that can be executed simultaneously reaches 32. Switches OFF when the number goes below 32.

U (Status change) New QnA

(7) Debug

No. Name Meaning Explanation Set by (When set)

Corre

spon

ding

AC

PU

M9

Corre

spon

ding

CPU

Trace preparation • Switches ON when the trace preparation is completed. S (Status change) New QCPU

SM800 Sampling trace preparation

OFF: Not ready ON: READY • Switches ON when the sampling trace preparation is

completed. S (Status change) New QnA

Trace start • Trace started when this goes ON. • Suspended when OFF (Related special M all OFF) U M9047 QCPU

SM801 Sampling trace start

OFF: Suspend ON: Start • Sampling trace started when this goes ON.

• Suspended when OFF (Related special M all OFF) U M9047 QnA

Trace execution in progress • Switches ON during execution of trace. S (Status

change) M9046 QCPUSM802

Sampling trace execution in progress

OFF: Suspend ON: Start

• Switches ON during execution of sampling trace. S (Status change) M9046 QnA

Trace trigger • Trace is triggered when this relay switches from OFF to

ON. (Identical to TRACE instruction execution status)

U M9044 QCPU

SM803

Sampling trace trigger

OFF ON: Start • Sampling trace is triggered when this relay switches from

OFF to ON. (Identical to STRA instruction execution status)

U M9044 QnA

After trace trigger • Switches After trace is triggered. S (Status change) New QCPU

SM804 After sampling trace trigger

OFF: Not after trigger ON: After trigger

• Switches After sampling trace is triggered. S (Status change) New QnA

Page 297: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

App - 58

No. Name Meaning Explanation Set by (When set)

Corre

spon

ding

AC

PU

M9

Corre

spon

ding

CPU

Trace completed • Switches ON at completion of trace. S (Status change)

M9043 QCPUSM805

Sampling trace completed

OFF: Not completed ON: End

• Switches ON at completion of sampling trace. S (Status change)

M9043 QnA

SM806 Status latch preparation

OFF: Not ready ON: READY • Goes ON when status latch is ready.

S (Status change)

New

SM807 Status latch command OFF ON: Latch • Runs status latch command U New

SM808 Status latch completion

OFF: Not ready ON: Ready • Goes ON when program trace is ready.

S (Status change)

M9055

SM809 Status latch clear OFF ON: Clear • Enable next status latch U New

SM810 Program trace preparation

OFF: Not ready ON: READY • Goes ON when program trace is ready.

S (Status change)

New

SM811 Start program trace OFF: Suspend ON: Start

• Program trace started when this goes ON. • Suspended when OFF (Related special M all OFF)

S (Status change)

New

SM812 Program trace execution under way

OFF: Suspend ON: Start • ON when program trace execution is underway. U New

SM813 Program trace trigger OFF ON: Start • Program trace trigger goes ON when this goes from OFF

to ON. (Identical to PTRA instruction execution status)

S (Status change)

New

SM814 After program trace trigger

OFF: Not after trigger ON: After trigger • Goes ON after program trace trigger.

S (Status change)

New

SM815 Program trace completion

OFF: Not completed ON: End • Goes ON at completion of program trace.

S (Status change)

New

QnA

SM820 Step trace preparation OFF: Not ready ON: READY • Goes ON after step trace is registered and ready. U New

SM821 Step trace starts OFF: Suspend ON: Start

• When this goes ON, step trace is started. • Suspended when OFF (Related special M all OFF)

S (Status change)

M9182 format change

SM822 Step trace execution underway

OFF: Suspend ON: Start

• Goes ON when step trace execution is underway. • Goes OFF at completion or suspension.

S (Status change)

M9181

SM823 After step trace trigger OFF: Not after trigger ON: Is after first trigger

• Goes ON if even 1 block within the step trace being executed is triggered.

• Goes OFF when step trace is started.

S (Status change)

New

SM824 After step trace trigger OFF: Is not after all triggers ON: Is after all triggers

• Goes ON if all blocks within the step trace being executed are triggered.

• Goes OFF when step trace is started.

S (Status change)

New

SM825 Step trace completed OFF: Not completed ON: End

• Goes ON at step trace completion. • Goes OFF when step trace is started.

S (Status change)

M9180

Trace error • Switches ON if error occurs during execution of trace. S (Status change)

New QCPUSM826

Sampling trace error

OFF: Normal ON: Errors • Switches ON if error occurs during execution of sampling

trace. S (Status change)

New

SM827 Status latch error OFF: Normal ON: Errors

• Switches ON if error occurs during execution of status latch.

S (Status change)

New

SM828 Program trace error OFF: Normal ON: Errors

• Switches ON if error occurs during execution of program trace.

S (Status change)

New

QnA

(8) Latch area

No. Name Meaning Explanation Set by (When set)

Corre

spon

ding

AC

PU

M9

Corre

spon

ding

CP

U

SM900 Power cut file OFF OFF: No power cut file ON: Power cut file present

• Goes ON if a file being accessed is present when power is disconnected.

S/U (Status change)

New QnA

SM910 RKEY registration flag

OFF: Keyboard input not registered

ON: Keyboard input registered

• Goes ON at registration of keyboard input. OFF if keyboard input is not registered.

S (Instruction execution)

New

Page 298: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

App - 59

(9) A to Q/QnA conversion correspondences

Special relays SM1000 to SM1255 are the relays which correspond to ACPU special relays M9000 to M9255 after A to Q/QnA conversion. These special relays are all set by the system, and cannot be set by the user program. To turn them ON/OFF by the user program, change the special relays in the program into those of QCPU/QnACPU. However, some of SM1084 and SM1200 to SM1255 (corresponding to M9084 and M9200 to M9255 before conversion) can be turned ON/OFF by the user program, if they could be turned ON/OFF by the user program before conversion. For details on the ACPU special relays, see the user's manuals for the individual CPUs, and MELSECNET or MELSECNET/B Data Link System Reference Manuals.

POINT

The processing time may be longer when converted special relays are used with the QCPU. Uncheck "A-series CPU compatibility setting" within the PC system setting in GX Developer parameters when converted special relays are not used.

REMARK

The following are additional explanations about the Special Relay for Modification column. 1) When a special relay for modification is provided, the device number should be

changed to the provided QCPU/QnACPU special relay. 2) When is provided, the converted special relay can be used for the device

number. 3) When is provided, the device number does not work with QCPU/QnACPU.

Special Relay List

ACPU Special Relay

Special Relay after Conversion

Special Relay for

Modification Name Meaning Details

Corre

spon

ding

CPU

M9000 SM1000 –––– Fuse blown OFF: Normal ON: Module with blown

fuse

• Turned on when there is one or more output modules of which fuse has been blown, and remains ON if the condition is restored to normal thereafter. Output modules of remote I/O stations are also checked fore fuse condition.

M9002 SM1002 –––– I/O module verification error

OFF: Normal ON: Error

• Turned on if the status of I/O module is different form entered status when power is turned on, and remains ON if the condition is restored to normal thereafter. I/O module verification is also performed for remote I/O station modules.

Reset is enabled only when special registers SD1116 to SD1123 are reset.

M9004 SM1004 –––– MINI link error OFF: Normal ON: Error

• Goes ON if MINI (S3) link error is detected at even one of the installed MELSECNET/MINI-S3 master modules, and remains ON if the condition is restored to normal thereafter.

QnA

• Turns ON if an instantaneous power failure of within 20ms occurs during use of the AC power supply module. Reset when power is switched OFF, then ON.

• Turns ON if an instantaneous power failure of within 10ms occurs during use of the DC power supply module. Reset when power is switched OFF, then ON.

M9005 SM1005 –––– AC DOWN detection

OFF: AC DOWN not detected

ON: AC DOWN detected Turns ON if an instantaneous power failure of within 1ms occurs during use of the DC power supply module. Reset when power is switched OFF, then ON.

M9006 SM1006 –––– Battery low OFF: Normal ON: Battery low

• Turns ON when the battery voltage drops to or below the specified, and turns OFF when the battery voltage returns to normal thereafter.

M9007 SM1007 –––– Battery low latch

OFF: Normal ON: Battery low

• Turns ON when the battery voltage drops to or below the specified, and remains ON if the battery voltage returns to normal thereafter.

M9008 SM1008 SM1 Self-diagnostic error

OFF: No error ON: Error • Turned on when error is found as a result of self-diagnosis.

Page 299: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

App - 60

Special Relay List (Continued)

ACPU Special Relay

Special Relay after Conversion

Special Relay for

Modification Name Meaning Details

Corre

spon

ding C

PU

M9009 SM1009 SM62 Annunciator detection

OFF: No F number detected

ON: F number Detected

• Turned on when OUT F of SET F instruction is executed. Switched off when SD1124 data is zeroed.

M9011 SM1011 SM56 Operation error flag

OFF: No error ON: Error

• Turns on when operation error occurs during execution of application instruction, and remains ON even if the condition is restored to normal thereafter.

M9012 SM1012 SM700 Carry flag OFF: Carry OFF ON: Carry ON • Carry flag used in application instruction

M9016 SM1016 Data memory clear flag

OFF: Ignored ON: Output cleared

• Clears the data memory including the latch range (other than special relays and special registers) in remote run mode from computer, etc. when SM1016 is on.

M9017 SM1017 Data memory clear flag

OFF: Ignored ON: Output cleared

• Clears the unlatched data memory (other than special relays and special registers) in remote run mode from computer, etc. when SM1017 is on.

M9020 SM1020 –––– User timing clock No. 0

M9021 SM1021 –––– User timing clock No. 1

M9022 SM1022 –––– User timing clock No. 2

M9023 SM1023 –––– User timing clock No. 3

M9024 SM1024 –––– User timing clock No. 4

n2 scan

n1 scan

n2 scan

• Relay which repeats on/off at intervals of predetermined scan.

• When power is turned on or reset is per-formed, the clock starts with off.

• Set the intervals of on/off by DUTY instruction.

M9025 SM1025 –––– Clock data set request

OFF: Ignored ON: Set request present

used

• Writes the clock data stored in SD1025 to SD1028 to the CPU module after the END instruction is executed in the scan in which SM1025 turned from OFF to ON.

M9026 SM1026 –––– Clock data error

OFF: No error ON: Error

• Switched ON by clock data (SD1025 to SD1028) error, and OFF if no error is detected.

M9027 SM1027 –––– Time data display

OFF: Ignored ON: Display

• Clock data is read from SD1025 to SD1028 and month, day, hour, minute and minute are indicated on the CPU module front LED display.

M9028 SM1028 –––– Clock data read request

OFF: Ignored ON: Read request

• Reads clock data to SD1025 to SD1028 in BCD when SD1028 is on.

M9029 SM1029

Batch processing of data communications requests

OFF: Batch processing not conducted

ON: Batch processing conducted

• The SM1029 relay is turned on using a sequence program to process all data communication requests accepted during one scan in the END processing of that scan.

• The batch processing of the data communication requests can be turned on and off during running.

• The default is OFF (processed one at a time for each END processing in the order in which data communication requests are accepted).)

M9030 SM1030 –––– 0.1 second clock 0.05 sec. 0.05 sec.

M9031 SM1031 –––– 0.2 second clock 0.1 sec. 0.1 sec.

M9032 SM1032 –––– 1 second clock 0.5 sec.0.5 sec.

M9033 SM1033 –––– 2 second clock 1 sec. 1 sec.

M9034 SM1034 –––– 1 minute clock 30 sec. 30 sec.

• 0.1 second, 0.2 second, 1 second and 2 second, clocks are generated.

• Not turned on or off per scan but turned on and off even during scan if corresponding time has elapsed.

• Starts with off when power supply is turned on or CPU module reset is performed.

M9036 SM1036 –––– Always ON

M9037 SM1037 –––– Always OFF

M9038 SM1038 –––– ON for 1 scan only after RUN 1 scan

M9039 SM1039 –––– RUN flag (After RUN, OFF for 1 scan only)

1 scan

• Used as dummy contacts of initialization and application instruction in sequence program.

• SM1038 and SM1037 are turned on and off without regard to position of key switch on CPU module front. SM1038 and SM1039 are under the same condition as RUN status except when the key switch is at STOP position, and turned off and on. Switched off if the key switch is in STOP position. SM1038 is on for one scan only and SM1039 is off for one scan only if the key switch is not in STOP position.

M9040 SM1040 SM206 PAUSE enable coil

OFF: PAUSE disabled ON: PAUSE enabled

M9041 SM1041 SM204 PAUSE status contact

OFF: PAUSE not in effect ON: PAUSE in effect

• When RUN key switch is at PAUSE position or pause contact has turned on and if SM204 is on, PAUSE mode is set and SM206 is turned on.

Page 300: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

App - 61

Special Relay List (Continued)

ACPU Special Relay

Special Relay after Conversion

Special Relay for

Modification Name Meaning Details

Corre

spon

ding C

PU

M9042 SM1042 SM203 STOP status contact

OFF: STOP not in effect ON: STOP in effect • Switched on when the RUN key switch is in STOP position.

M9043 SM1043 SM805 Sampling trace completed

OFF: Sampling trace in progress

ON: Sampling trace completed

• Turned on upon completion of sampling trace performed the number of times preset by parameter after STRA instruction is executed. Reset when STRAR instruction is executed.

M9044 SM1044 SM803 Sampling trace

OFF→ON: Same as STRA execution

ON→OFF: Same as STRAR

execution

• Turning on/off SM803 can execute STRA / STRAR instruction. (SM803 is forcibly turned on/off by a peripheral device.) When switched from OFF to ON: STRA instruction When switched from ON to OFF: STRAR instruction The value stored in SD1044 is used as the condition for the sampling trace. At scanning, at time Time (10 ms unit)

M9045 SM1045 Watchdog timer (WDT) reset

OFF: Does not reset WDT ON: Resets WDT

• The SM1045 relay is turned on to reset the WDT when the ZCOM instruction and data communication request batch processing are executed. (used when the scan time exceeds 200 ms)

M9046 SM1046 SM802 Sampling trace OFF: Trace not in progress ON: Trace in progress • Switched on during sampling trace.

M9047 SM1047 SM801 Sampling trace preparations

OFF: Sampling trace suspended

ON: Sampling trace started

• Sampling trace is not executed unless SM801 is turned ON. Sampling trace is suspended when SM801 goes OFF.

M9049 SM1049 SM701

Selection of number of characters output

OFF: Output until NUL encountered

ON: 16 characters output

• When SM701 is OFF, characters up to NULL (00H) code are output.

• When SM701 is ON, ASCII codes of 16 characters are output.

M9051 SM1051

CHG instruction execution disable

OFF: Enabled ON: Disable

• Switched ON to disable the CHG instruction. • Switched ON when program transfer is requested.

Automatically switched OFF when transfer is complete.

M9052 SM1052 SEG instruction switch

OFF: 7SEG segment display

ON: I/O partial refresh

• When SM1052 is ON, the SEG instruction is executed as an I/O partial refresh instruction. When SM1052 is OFF, the SEG instruction is executed as a 7-SEG display instruction.

M9054 SM1054 SM205 STEP RUN flag

OFF: STEP RUN not in effect

ON: STEP RUN in effect

• Switched on when the RUN key switch is in STEP RUN position.

M9055 SM1055 SM808 Status latch completion flag

OFF: Not completed ON: Completed

• Turned on when status latch is completed. Turned off by reset instruction.

QnA

M9056 SM1056 Main side P, I set request

OFF: Other than when P, I set being requested

ON: P, I set being requested

M9057 SM1057 Sub side P, I set request

OFF: Other than when P, I set being requested

ON: P, I set being requested

• Provides P, I set request after transfer of the other program (for example subprogram when main program is being run) is complete during run. Automatically switched off when P, I setting is complete.

M9058 SM1058 Main side P, I set request

Momentarily ON at P, I set completion

M9059 SM1059 Sub program P, I set completion

Momentarily ON at P, I set completion

• Turned ON once when the P, I set has been completed, and then turned OFF again.

M9060 SM1060 Sub program 2 P, I set request

OFF: Other than when P, I set being requested

ON: P, I set being requested

M9061 SM1061 Sub program 3 P, I set request

OFF: Other than when P, I set being requested

ON: P, I set being requested

• Provides P, I set request after transfer of the other program (for example subprogram when main program is being run) is complete during run. Automatically switched off when P, I setting is complete.

M9065 SM1065 SM711 Divided execution detection

OFF: Divided processing not underway

ON: During divided processing

• Turned on when canvas screen transfer to AD57(S1)/AD58 is done by divided processing, and turned off at completion of divided processing.

M9066 SM1066 SM712 Divided processing request flag

OFF: Batch processing ON: Divided processing

• Turned on when canvas screen transfer to AD57(S1)/AD58 is done by divided processing.

QnA

M9070 SM1070 A8UPU/A8PUJ required search time

OFF: Read time not shortened

ON: Read time shortened

• Turned ON to shorten the search time in the A8UPU/A8PUJ.(In this case, the scan time is extended by 10 %.) * A8UPU and A8PUJ are not used with QCPU/QnACPU.

Page 301: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

App - 62

Special Relay List (Continued)

ACPU Special Relay

Special Relay after Conversion

Special Relay for

Modification Name Meaning Details

Corre

spon

ding C

PU

M9081 SM1081 SM714

Communication request registration area BUSY signal

OFF: Empty spaces in communication request registration area

ON: No empty spaces in communication request registration area

• Indication of communication enable/disable to remote terminal modules connected to the MELSECNET/MINI-S3 master module, A2C or A52G.

QnA

M9084 SM1084 Error check OFF: Error check executed ON: No error check

• It is set whether the error checks below are performed or not when the END instruction is processed (to set the END instruction processing time). • Check for breakage of fuse • Collation check of I/O module • Check of battery

M9091 SM1091 Operation error details flag

OFF: No error ON: Error

• Turns ON when the detail factor of the operation error is stored into SD1091. Remains ON if the condition is restored to normal thereafter.

M9094 SM1094 SM251 I/O change flag OFF: Replacement ON: No replacement

• The I/O module can be changed online (with power on) when SM251 is turned ON after the head I/O number of the I/O module is set to SD251. (One module only is allowed to be changed by one setting.)

• To be switched on in the program or peripheral device test mode to change the module during CPU RUN. To be switched on in peripheral device test mode to change the module during CPU STOP.

• RUN/STOP mode must not be changed until I/O module change is complete.

QnA

M9100 SM1100 SM320 Presence/ absence of SFC program

OFF: SFC programs not used

ON: SFC programs used

• Turned on if the SFC program is registered. Turned off if it is not.

M9101 SM1101 SM321 Start/stop SFC program

OFF: SFC programs stop ON: SFC programs start

• Turned on by user to start SFC program. Turned OFF to stop SFC program by disabling operational outputs of execution steps.

M9102 SM1102 SM322 SFC program start status

OFF: Initial Start ON: Continue

• Selects a start step of restarting SFC program with SM322. ON: Makes the execution block restart from the execution

step that was suspended when SFC program was stopped.

OFF: Clears execution status of SFC program when SFC program is stopped. The block 0 starts from its initial step.

• Once turned on, this relay remains on even if power supply is cut by latch with system. To start with the initial step of blocks at power-on, turn this relay off with the sequence block.

M9103 SM1103 SM323

Presence/ absence of continuous transition

OFF: Continuous transition not effective

ON: Continuous transition effective

• Set whether continuous transition will be performed in 1 scan for all the steps on which transition conditions are met.

ON: Transits continuously (continuous transition enabled). OFF: Transits 1 step at 1 scan (continuous transition

disabled).

M9104 SM1104 SM324

Continuous transition suspension flag

OFF: When transition is completed

ON: When no transition

• ON when continuous transition is not executed during operation in the continuous transition mode, and OFF when transition of 1 step is completed. By writing AND condition as the transition condition of SM324, continuous transition can be prevented from being performed on the corresponding step.

M9108 SM1108 SM90

Step transition watchdog timer start (equivalent of SD90)

M9109 SM1109 SM91

Step transition watchdog timer start (equivalent of SD91)

M9110 SM1110 SM92

Step transition watchdog timer start (equivalent of SD92)

M9111 SM1111 SM93

Step transition watchdog timer start (equivalent of SD93)

OFF: Watchdog timer resetON: Watchdog timer reset

start

• Turns ON when the measurement of the step transition watchdog timer is started. Turning this relay OFF resets the step transition watchdog timer.

Page 302: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

App - 63

Special Relay List (Continued)

ACPU Special Relay

Special Relay after Conversion

Special Relay for

Modification Name Meaning Details

Corre

spon

ding C

PU

M9112 SM1112 SM94

Step transition watchdog timer start (equivalent of SD94)

M9113 SM1113 SM95

Step transition watchdog timer start (equivalent of SD95)

M9114 SM1114 SM96

Step transition watchdog timer start (equivalent of SD96)

OFF: Watchdog timer resetON: Watchdog timer reset

start

• Turns ON when the measurement of the step transition watchdog timer is started. Turning this relay OFF resets the step transition watchdog timer.

M9180 SM1180 SM825 Active step sampling trace completion flag

OFF: Trace start ON: Trace completed

• Set when sampling trace of all specified blocks is completed. Reset when sampling trace is started.

M9181 SM1181 SM822 Active step sampling trace execution flag

OFF: Trace not being executed

ON: Trace execution underway

• Set when sampling trace is being executed. Reset when sampling trace is completed or suspended.

M9182 SM1182 SM821 Active step sampling trace permission

OFF: Trace disable/suspend

ON: Trace enable

• Selects sampling trace execution enable/disable. ON: Sampling trace execution is enabled. OFF: Sampling trace execution is disabled.

Sampling trace execution is disabled. If turned off during sampling trace execution, trace is suspended.

M9196 SM1196 SM325 Operation output at block stop

OFF: Coil output OFF ON: Coil output ON

• Selects the operation output when block stop is executed. ON: Retains the ON/OFF status of the coil being used by

using operation output of the step being executed at block stop.

OFF: All coil outputs are turned off. (Operation output by the SET instruction is retained regardless of the ON/OFF status of M9196.)

SM 1197

SM 1198

I/O numbers to be

displayed

OFF OFF X/Y 0 to 7F0

M9197 SM1197

ON OFF X/Y 800 to FF0

OFF ON X/Y

1000 to 17F0 M9198 SM1198

Switch between blown fuse and I/O verification error display

ON ON X/Y

1800 to 1FF0

Switches I/O numbers in the fuse blow module storage registers (SD1100 to SD1107) and I/O module verify error storage registers (SD1116 to SD1123) according to the combination of ON/OFF of the SM1197 and SM1198.

M9199 SM1199

Data recovery of online sampling trace/status latch

OFF: Data recovery disabled

ON: Data recovery enabled

• Recovers the setting data stored in the CPU module at restart when sampling trace/status latch is executed.

• SM1199 should be ON to execute again. (Unnecessary when writing the data again from peripheral devices.)

M9200 SM1200 ––––

ZNRD instruction (LRDP instruction for ACPU) completion

OFF: Not accepted ON: Accepted

• Depends on whether or not the ZNRD (word device read) instruction has been received.

• Used in the program as an interlock for the ZNRD instruction. • Use the RST instruction to reset.

M9201 SM1201 ––––

ZNRD instruction (LRDP instruction for ACPU) completion

OFF: Not completed ON: End

• Depends on whether or not the ZNRD (word device read) instruction execution is complete.

• Used as a condition contact for resetting SM1202 and SM1203 after the ZNRD instruction is complete.

• Use the RST instruction to reset.

QnA

Page 303: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

App - 64

Appendix 4 Special Register List

Special registers, SD, are internal relays with fixed applications in the PLC. For this reason, it is not possible to use these registers in sequence programs in the same way that normal registers are used. Data stored in the special registers are stored as BIN values if no special designation has been made to the contrary. Data stored in the special registers are stored as BIN values if no special designation has been made to the contrary. The heading descriptions in the following special register lists are shown in the following table.

Item Function of item

Number • Indicates the number of special register. Name • Indicates the name of the special register. Meaning • Indicates the contents of the special register. Explanation • Indicates the detailed contents of the special register.

Set by (When set)

• Indicates whether the relay is set by the system or user, and if it is set by the system, when setting is performed. <Set by> S : Set by system U : Set by user (Sequence program or test operations at a peripheral device) S/U : Set by both system and user <When set> indicated only for registers set by system. Each END : Set during each END processing Initial : Set only during initial processing (when power supply is turned ON, or when going from STOP to RUN) Status change : Set only when there is a change in status Error : Set when error occurs Instruction execution : Set when instruction is executed Request : Set only when there is a user request (through SM, etc.)

Corresponding

ACPU D9

• Indicates corresponding special register in ACPU (When the contents are changed, the special register is represented as changed)

• New indicates the special register newly added to the QnACPU or Q series CPU module.

For details on the following items, refer to the following manuals: • Networks • Q Corresponding MELSECNET/H Network System Reference

Manual (PLC to PLC network) • Q Corresponding MELSECNET/H • QnA/Q4AR MELSECNET/10 Network System Reference Manual • SFC QCPU (Q Mode)/QnACPU Programming Manual (SFC)

POINT (1) SD1200 to SD1255 are used for QnACPU.

These relays are vacant with QCPU. (2) SM1500 or later is exclusively used for Q4ARCPU.

Page 304: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

App - 65

(1) Diagnostic information

Number Name Meaning Explanation Set by (When

set)

Corresponding ACPU

D9

Corresponding CPU

SD0 Diagnostic errors

Diagnosis error code

• Error codes for errors found by diagnosis are stored as BIN data. • Contents identical to latest fault history information.

S (Error) D9008 format change

SD1

• Year (last two digits) and month that SD0 data is updated is stored as BCD 2-digit code.

Year (0 to 99) Month (1 to 12)B15 to B8 B7 to B0 (e.g.) Oct. 1995

H9510

SD2

• The day and hour that SD0 is updated is stored as BCD 2-digit code.

Day (1 to 31) Hour (0 to 23)B15 to B8 B7 to B0 (e.g.) 25th, 10 o'clock

H2510

SD3

Clock time for diagnosis error occurrence

Clock time for diagnosis error occurrence

• The minute and second that SD0 data was updated is stored as BCD 2-digit code.

Min. (1 to 59) Sec. (0 to 59)B15 to B8 B7 to B0 (e.g.) 35, 48

H3548

S (Error) New

SD4 Error information categories

Error information category code

Category codes which help indicate what type of error information is being stored in the common information areas (SD5 through SD15) and the individual information areas (SD16 through SD26) are stored here.

Individual info category code Common info category code

B15 B7 B0B8to to

• The common information category codes store the following codes: 0 : No error 1 : Unit/module No./ PLC No. * 2 : File name/Drive name 3 : Time (value set) 4 : Program error location 5 : Switch cause (for Q4AR only)

For a multiple CPU system, the module number or PLC number is stored depending on the error that occurred. (Refer to the corresponding error code for which number has been stored. ) PLC No. 1: 1, PLC No. 2: 2, PLC No. 3: 3, PLC No. 4: 4

• The individual information category codes store the following codes: 0 : No error 1 : (Vacancy) 2 : File name/Drive name 3 : Time (value actually measured) 4 : Program error location 5 : Parameter number 6 : Annunciator F number 7 : CHK instruction malfunction number

S (Error) New

Rem

Page 305: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

App - 66

Special Register List (Continued)

Number Name Meaning Explanation Set by (When

set)

Corresponding ACPU

D9

Corresponding CPU

SD5 SD6 SD7 SD8 SD9 SD10 SD11 SD12 SD13 SD14

SD15

• Common information corresponding to the error codes (SD0) is stored here.

• The following four types of information are stored here: 1) Unit/module No.

NumberSD5SD6SD7SD8SD9SD10SD11SD12SD13SD14SD15

ContentsSlot No./PLC No.

I/O No.

(Vacancy)

*1 *2

*1 : For a multiple CPU system, the slot number or PLC number is stored depending on the error that occurred. Slot 0 in the multiple CPU system is the one on the slot on the right of the rightmost CPU module. (Refer to the corresponding error code for which number has been stored. )PLC No. 1: 1, PLC No. 2: 2, PLC No. 3: 3, PLC No. 4: 4

*2 : If a fuse blown or I/O verify error occurred in the module loaded in the MELSECNET/H remote I/O station, the network number is stored into the upper 8 bits and the station number into the lower 8 bits. Use the I/O No. to check the module where the fuse blown or I/O verify error occurred.

2) File name/Drive name

NumberSD5SD6SD7SD8SD9SD10SD11SD12SD13SD14SD15

Contents

Drive

2EH(. )

File name(ASCII code: 8 characters)

Extension (ASCII code: 3 characters)

(Vacancy)

(e.g.) File nameABCDEFGH. IJK

42H(B)B15 to B8 B7 to B0

46H(F)48H(H)

*3

44H(D)

49H(I)4BH(K)

41H(A)

45H(E)47H(G)

43H(C)

2DH(. )4AH(B)

S (Error) New Rem

*3 For extensions, refer to REMARK at Appendix 66.

Page 306: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

App - 67

Special Register List (Continued)

Number Name Meaning Explanation Set by (When

set)

Corresponding ACPU

D9

Corresponding CPU

SD5 SD6 SD7 SD8 SD9 SD10 SD11 SD12 SD13 SD14

(Continued) 3) Time (value set)

NumberSD5SD6SD7SD8SD9SD10SD11SD12SD13SD14SD15

ContentsTime: In 1 μ s units (0 to 999 μ s)

(Vacancy)

Time: In 1 ms units (0 to 65535 ms)

4) Program error location

NumberSD5SD6SD7SD8SD9SD10SD11SD12SD13SD14SD15

Contents

2EH(. )

File name(ASCII code: 8 characters)

Extension(ASCII code: 3 characters)

Pattern Block No.

Step No./Transition No.Sequence step No. (L)Sequence step No. (H)

*3

*4

*4: Contents of pattern data

SFC block designated (1)/not designated (0)

000 0 to0123415 14 to

SFC step designated (1)/not designated (0)

SFC transition designated (1)/not designated (0)

(Not used)

(Bit No.)

S (Error) New Rem

SD15

Error common information

Error common information

5) Switch cause NumberSD5SD6SD7SD8SD9SD10SD11SD12SD13SD14SD15

ContentsSwitching factor (0: Auto/1: Manual)

(Vacancy)

Switching direction (0: Standby to control/1: Control to standby)Tracking flag *6

*6: Tracking flag contents Shows whether or not the tracking data is valid.

Initial work dataDisable (0)/Enable (1)

000 0 to0123415 14 to

System data (SFC active step data)Disable (0)/Enable (1)Switching factor Disable (0)/Enable (1)

(Not used)

(Bit No.)

S (Error) New Q4AR

*3 For extensions, refer to REMARK at Appendix 66.

Page 307: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

App - 68

Special Register List (Continued)

Number Name Meaning Explanation Set by (When

set)

Corresponding ACPU

D9

Corresponding CPU

SD16 SD17 SD18 SD19 SD20 SD21 SD22 SD23 SD24 SD25 SD26

Error individual information

Error individual information

• Individual information corresponding to error codes (SD0) is stored here.

• The following six types of information are stored here: 1) File name/Drive name

NumberSD16SD17SD18SD19SD20SD21SD22SD23SD24SD25SD26

Contents

Drive

2EH(. )

File name(ASCII code: 8 characters)

Extension*3 (ASCII code: 3 characters)

(Vacancy)

(e.g.) File nameABCDEFGH. IJK

42H(B)B15 to B8 B7 to B0

46H(F)48H(H)

44H(D)

49H(I)4BH(K)

41H(A)

45H(E)47H(G)

43H(C)

2DH(. )4AH(B)

2) Time (value actually measured)

NumberSD16SD17SD18SD19SD20SD21SD22SD23SD24SD25SD26

ContentsTime: In 1 μ s units (0 to 999 μ s)

(Vacancy)

Time: In 1 ms units (0 to 65535 ms)

3) Program error location

NumberSD16SD17SD18SD19SD20SD21SD22SD23SD24SD25SD26

Contents

2EH(. )

File name(ASCII code: 8 characters)

Extension*3 (ASCII code: 3 characters)

Pattern*4 Block No.

Step No./Transition No.Sequence step No. (L)Sequence step No. (H)

*4: Contents of pattern data

SFC block designated (1)/not designated (0)

000 0 to0123415 14 to

SFC step designated (1)/not designated (0)

SFC transition designated (1)/not designated (0)

(Not used)

(Bit No.)

4) Parameter No. 5) Annunciator number 6) Intelligent function

/CHK instruction module malfunction parameter error number (for QCPU only)

Number

SD16SD17SD18SD19SD20SD21SD22SD23SD24SD25SD26

Contents

Parameter No.*5

(Vacancy)

Number

SD16SD17SD18SD19SD20SD21SD22SD23SD24SD25SD26

Contents

No.

(Vacancy)

Number

SD16SD17

SD18SD19SD20SD21SD22SD23SD24SD25SD26

Contents

(Vacancy)

Error code of intelligent function module

Parameter No.*5

*5: For details of the parameter numbers, refer to the user's manual of the CPU used.

S (Error) New Rem

*3 For extensions, refer to REMARK at Appendix 66.

Page 308: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

App - 69

Special Register List (Continued)

Number Name Meaning Explanation Set by

(When set)

Corresponding ACPU

D9

Corresponding CPU

SD50 Error reset

Error number that performs error reset

• Stores error number that performs error reset U New Rem

SD51 Battery low latch

Bit pattern indicating where battery voltage drop occurred

• All corresponding bits go 1(ON) when battery voltage drops. • Subsequently, these remain 1(ON) even after battery voltage

has been returned to normal. B4 B3 B0B2 B1

CPU errorMemory card A alarmMemory card A errorMemory card B alarmMemory card B error

0<------------------->

• When the QCPU is used, the memory card B is standard and therefore the corresponding bits always remain OFF.

S (Error) New

SD52 Battery low

Bit pattern indicating where battery voltage drop occurred

• Same configuration as SD51 above • Turns to 0 (OFF) when the battery voltage returns to normal

thereafter. • When the QCPU is used, the memory card B is standard and

therefore the corresponding bits always remain OFF.

S (Error) New

SD53 AC DOWN detection

Number of time for AC DOWN detection

• Every time the input voltage falls to or below 85% (AC power)/65% (DC power) of the rating during operation of the CPU module, the value is incremented by 1 and stored in BIN code.

S (Error) D9005 Rem

SD54 MINI link errors

Error detection status

1) When any of X(n+0)/X(n+20), X(n+6)/X(n+26), X(n+7)/X(n+27) and X(n+8)/X(n+28) of the mounted MINI(-S3) turns ON, the bit of the corresponding station turns to 1 (ON).

2) Turns to 1 (ON) when communication between the mounted MINI (-S3) and CPU module cannot be made.

B15 B8B9 B0

······

Information of 2) Information of 1)

1st module

1st module

8thmodule

8thmodule

S (Error) D9004 format change

QnA

SD60 Number of module with blown fuse

Number of module with fuse blown

• Value stored here is the lowest station I/O number of the module with the blown fuse.

S (Error) D9000

SD61 I/O module verification error number

I/O module verification error module number

• The lowest I/O number of the module where the I/O module verification error took place.

S (Error) D9002

Rem

SD62 Annunciator number

Annunciator number

• The first annunciator number (F number) to be detected is stored here.

S (Instruction execution) D9009

SD63 Number of annunciators

Number of annunciators • Stores the number of annunciators searched. S (Instruction

execution) D9124

REMARK

Extensions are shown below. SD10 SD11

Higher 8 bits

Lower 8 bits

Higher 8 bits

Extension name File type

51H 50 H 41 H QPA parameters 51 H 50 H 47 H QPG Sequence program/SFC program 51 H 43 H 44 H QCD Device comment 51 H 44 H 49 H QDI Device initial value 51 H 44 H 52 H QDR File register 51 H 44 H 53 H QDS Simulation data 51 H 44 H 4C H QDL Local device 51 H 54 H 53 H QTS Sampling trace data (For QnA) 51 H 54 H 4C H QTL Status latch data (For QnA) 51 H 54 H 50 H QTP Program trace data (For QnA) 51 H 54 H 52 H QTR SFC trace file 51 H 46 H 44 H QFD Trouble history data

Page 309: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

App - 70

Special Register List (Continued)

Number Name Meaning Explanation Set by

(When set)

Corresponding ACPU

D9

Corresponding CPU

SD64 D9125

SD65 D9126

SD66 D9127

SD67 D9128

SD68 D9129

SD69 D9130

SD70 D9131

SD71 D9132

SD72 New

SD73 New

SD74 New

SD75 New

SD76 New

SD77 New

SD78 New

SD79

Table of detected annunciator numbers

Annunciator detection numbers

When F goes ON due to OUT F or SET F , the F numbers which go progressively ON from SD64 through SD79 are registered. The F numbers turned OFF by RST F are deleted from SD64 - SD79, and the F numbers stored after the deleted F numbers are shifted to the preceding registers. Execution of the LEDR instruction shifts the contents of SD64 to SD79 up by one. (This can also be done by using the INDICATOR RESET switch on the Q3A/Q4ACPU.) After 16 annunciators have been detected, detection of the 17th will not be stored from SD64 through SD79.

SD62 0 50 50 50 50 50 50 50 50 50 50 50 99

SD63 0 1 2 3 2 3 4 5 6 7 8 9 8

0 50 50 50 50 50 50 50 50 50 50 50 99SD64SD65SD66SD67SD68SD69SD70SD71SD72SD73SD74SD75SD76SD77SD78SD79

0 0 25 25 99 99 99 99 99 99 99 99 150 0 0 99 0 15 15 15 15 15 15 15 700 0 0 0 0 0 70 70 70 70 70 70 650 0 0 0 0 0 0 65 65 65 65 65 380 0 0 0 0 0 0 0 38 38 38 38 1100 0 0 0 0 0 0 0 0 110 110 110 1510 0 1510

0 0 0 0 0 0 0 0 151 21000 0 0 0 0 0 0 0 0 0210

0 00 0 0 0 0 0 0 0 0 000 00 0 0 0 0 0 0 0 0 000 00 0 0 0 0 0 0 0 0 000 00 0 0 0 0 0 0 0 0 000 00 0 0 0 0 0 0 0 0 000 00 0 0 0 0 0 0 0 0 000 00 0 0 0 0 0 0 0 0 00

···

(Detected No.)

SETF50

SETF25

SETF99

RETF25

SETF15

SETF70

SETF65

SETF38

SETF110

SETF151

SETF210LEDR

(Detected No.)

(No. of detected annunciators)

··· S (Instruction execution)

New

SD80 CHK number

CHK number

• Error codes detected by the CHK instruction are stored as BCD code.

S (Instruction execution)

New

SD90 Corresponds to SM90 D9108

SD91 Corresponds to SM91 D9109

SD92 Corresponds to SM92 D9110

SD93 Corresponds to SM93 D9111

SD94 Corresponds to SM94 D9112

SD95 Corresponds to SM95 D9113

SD96 Corresponds to SM96 D9114

SD97 Corresponds to SM97 New

SD98 Corresponds to SM98 New

SD99

Step transition watchdog timer setting value (Enabled only when SFC program exists)

F number for timer set value and time over error

Corresponds to SM99

• F number that will be turned ON when the step transition watchdog timer setting or watchdog timer time limit error occurs.

B15 B7 B0B8

Set F number(0 to 255)

Set time limit of timer(1 to 255 sec.; (In 1 sec units))

• Turning ON any of SM90 to SM99 during an active step starts the timer, and if the transition condition next to the corresponding step is not met within the timer time limit, the set annunciator (F) turns ON.

U

New

SD105

xCH1 transmission speed setting (RS232)

Stores the preset transmission speed when GX Developer is used.

K3: 300bps, K6: 600bps, K24: 2400bps, K48: 4800bps K96: 9600bps, K192: 19.2kbps, K384: 38.4kbps K576: 57.6kbps, K1152: 115.2kbps

S New

SD120

Error No. for external power supply OFF

Module No. which has external power supply error

• Stores the lowest head No. of the module whose external power supply is OFF.

* Applicable only for Q-series modules (For future use)

S (Error occurrence)

New

QCPU remote

Page 310: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

App - 71

Special Register List

(2) System information

Number Name Meaning Explanation Set by

(When set)

Corresponding ACPU

D9

Corresponding CPU

• The switch status of the remote I/O module is stored in the following format. B15 B4 B3 B0

1)Vacant

1) Remote I/O module switch status Always 1: STOP

S (Always) New Remote

• The CPU switch status is stored in the following format: B15 B12 B11 B8 B7 B4 B3 B0

1)2)Vacant3)

S (Every END processing)

1) CPU switch status 0: RUN 1: STOP 2: L.CLR

2) Memory card switch Always OFF

3) DIP switch B8 through BC correspond to

SW1 through SW5 of system setting switch 1. 0: OFF, 1: ON BD through BF are vacant.

New QCPU

• The CPU switch status is stored in the following format: B15 B12B11 B8 B7 B4 B3 B0

1)2)Vacant3)

S (Every END processing)

1) CPU switch key status

0: RUN 1: STOP 2: L.CLR

2) Memory card switch

B4 corresponds to card A, and B5 corresponds to card B 0: OFF, 1: ON

3) DIP switch B8 through B12 correspond to SW1 through SW5 of system setting switch 1. B14 through B15 correspond to SW1 through SW2 of system setting switch 2. 0: OFF, 1: ON

SD200 Status of switch

Status of CPU switch

New QnA

• The following bit patterns are used to store the statuses of the LEDs on the CPU module:

• 0 is off, 1 is on, and 2 is flicker. B15 B12B11 B8 B7 B4 B3 B0

1)2)4) 3)5)6)8) 7)

1): RUN 5): BOOT 2): ERROR 6): Vacant 3): USER 7): Vacant 4): BAT.ALARM 8): MODE Mode bit patter 0: OFF 1: Green 2: Orange

S (Status change)

New QCPU

SD201 LED Status Status of CPU-LED

• The following bit patterns are used to store the statuses of the LEDs on the CPU module:

• 0 is off, 1 is on, and 2 is flicker. B15 B12B11 B8 B7 B4 B3 B0

1)2)4) 3)5)6)8) 7)

1): RUN 5): BOOT 2): ERROR 6): CARD A (memory card) 3): USER 7): CARD B (memory card) 4): BAT.ALARM 8): Vacant

S (Status change)

New

SD202 LED off Bit pattern of LED that is turned off

• Stores bit patterns of LEDs turned off (Only USER and BOOT enabled)

• Turned off at 1, not turned off at 0 U New

QnA

Page 311: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

App - 72

Special Register List (Continued)

Number Name Meaning Explanation Set by (When set)

Corresponding ACPU

D9

Corresponding CPU

• The operating status of the remote I/O module is stored in the following format. B15 B4 B3 B0

1)

1) Remote I/O module operating status Always 2: STOP

S (Always) New Remote

• The CPU operating state is stored as indicated in the following figure: B15 B12B11 B8 B7 B4 B3 B0

1)2)

S(Every END processing)

1) Operating status of CPU 0: RUN 1: STEP-RUN 2: STOP 3: PAUSE

2) STOP/PAUSE cause 0: Key switch 1: Remote contact 2: Peripheral, computer

link, or operation from some other remote source

3: Internal program instruction

Note: Priority is earliest first 4: Error

SD203 Operating state of CPU

Operating state of CPU

D9015 format change

SD206 Device test execution type

0: Test not yet executed

1: During X device test

2: During Y device test

3: During X/Y device test

• Set when the device test mode is executed on GX Developer.

S (Request) New Remote

SD207 Priorities 1 to 4

D9038

SD208 Priorities 5 to 8

D3039 format change

SD209

LED display priority ranking

Priorities 9 to 10

• When error is generated, the LED display (flicker) is made according to the error number setting priorities.

• The setting areas for priorities are as follows: B15 B12 B11 B8 B7 B4 B3 B04th priority 3rd priority 2nd priority 1st prioritySD2078th priority 7th priority 6th priority 5th prioritySD208

10th priority 9th prioritySD209

Default value SD207 = H4321 SD208 = H8765 SD209 = H00A9 • No display is made if "0" is set.

However, even if "0" has been set, information concerning CPU module operation stop (including parameter settings) errors will be indicated by the LEDs without conditions.

U

New

SD210 Time data Time data (year, month)

• The year (last two digits) and month are stored as BCD code at SD210 as shown below:

B15 B12 B11 B8····· B7 B4 B3 B0

Year Month

(e.g.) July. 1993H9307

····· ····· ·····

D9025

SD211 Time data Time data (day, hour)

• The day and hour are stored as BCD code at SD211 as shown below:

B15 B12····· B11 B8 B7 B4 B3 B0

Day Hour

(e.g.) 31st, 10 o'clockH3110

····· ····· ·····D9026

SD212 Time data Time data (minute, second)

• The minutes and seconds (after the hour) are stored as BCD code at SD212 as shown below:

B15 B12····· B11 B8 B7 B4 B3 B0

Min. Sec.

(e.g.) 35, 48H3548

····· ····· ·····

D9027

Rem

SD213 Time data

Time data (Higher digits of year, day of week)

• The day of the week is stored as BCD code at SD213 as shown below:

B15 B12····· B11 B8 B7 B4 B3 B0

Later 2 digits of year (0 to 99)

Day of week

0

1

2

3

4

5

6

Sun

Mon

Tues

Wed

Thur

Fri

Sat

(e.g.) FridayH0005

····· ····· ·····

S/U (Request)

D9028 QCPU remote

Page 312: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

App - 73

Special Register List (Continued)

Number Name Meaning Explanation Set by (When set)

Corresponding ACPU

D9

Corresponding CPU

SD213 Time data Time data (, day of week)

• The day of the week is stored as BCD code at SD213 as shown below:

B15 B12 B11 B8 B7 B4 B3 B0

Day of week

0

1

2

3

4

5

6

Sun

Mon

Tues

Wed

Thur

Fri

Sat

(e.g.) FridayH0005

"0" must be set

····· ····· ····· ·····

S/U

(Request) D9028 QnA

SD220

SD221

SD222

SD223

SD224

SD225

SD226

SD227

LED display data

LED display data

• LED display ASCII data (16 characters) stored here.

SD220SD221SD222SD223SD224SD225SD226SD226

15th character from right

13th character from right

11th character from right

9th character from right

7th character from right

5th character from right

3rd character from right

1st character from right

16th character from right

14th character from right

12th character from right

10th character from right

8th character from right

6th character from right

4th character from right

2nd character from right

B15 to B8 B7 to B0

S (When changed) New

SD240 Base mode

0: Automatic mode 1: Detail mode

The base mode is stored. S (Initial) New

SD241 No. of extension bases

0: Main only 1 to 7: Number of extension bases

• Stores the maximum number of the extension bases being installed. S (Initial) New

SD242 A/Q base differentiation

Base type differentiation 0: QA**B is installed (A mode) 1: Q**B is installed (Q mode)

B0Fixed to 0

Main base

B1B2B7

1st extension2nd extension

to7th extension

to

Fixed to 0 if no extension

S (Initial) New

SD243

SD244

No. of base slots

No. of base slots

SM243 Extension 3 Extension 2 Extension 1 Main

Extension 7 Extension 6 Extension 5 Extension 4SM244

B15 B12B11 B8 B7 B4 B3 B0

• As shown above, each area stores the number of slots being installed.

S (Initial) New

QCPU remote

SD250 Loaded maximum I/O

Loaded maximum I/O No.

• When SM250 goes from OFF to ON, the upper 2 digits of the final I/O number plus 1 of the modules loaded are stored as BIN values.

S (Request END) New Rem

SD251 Head I/O No. for replacement

Head I/O No. for replacement

• Stores the upper two digits of the head I/O number of an I/O module that is removed/replaced in the online status. (Default value: 100H)

U D9094 Q2A(S1)

Q3A Q4A

Q4AR

SD253 RS422 baud rate

RS422 baud rate

• Stores the baud rate of RS422. 0: 9600bps 1: 19.2kbps 2: 38.4kbps

S (When changed) New QnA

SD254 Number of modules mounted

• Indicates the number of mounted NET/10 modules. S (Initial) New

SD255 I/O No. • Indicates I/O No. of the 1st NET/10 module mounted. SD256 Network

No. • Indicates network No. of the 1st NET/10 module mounted. SD257 Group No. • Indicates group No. of the 1st NET/10 module mounted. SD258 Station

No. • Indicates station No. of the 1st NET/10 module mounted.

SD259 Inform

ation

of 1s

t mod

ule

Standby information

• In the case of standby stations, the module number of the standby station is stored.(1 to 4)

SD260 to SD264

Information of 2nd module • Configuration is identical to that for the first module.

SD265 to SD269

Information of 3rd module • Configuration is identical to that for the first module.

SD270 to SD274

NET/10 information

Information of 4th module • Configuration is identical to that for the first module.

Page 313: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

App - 74

Special Register List (Continued)

Number Name Meaning Explanation Set by (When set)

Corresponding ACPU

D9

Corresponding CPU

1) When Xn0 of the mounted CC-Link module turns ON, the bit of the corresponding station turns to 1 (ON).

2) When either Xn1 or XnF of the mounted CC-Link module turns OFF, the bit of corresponding station turns to 1 (ON).

3) Turns to 1 (ON) when communication between the mounted CC-Link module and CPU module cannot be made.

B0

1st module

2nd module

3rd module

B3B4B7B8B11B12B15Vacancy

4th module

Information of 3) Information of 2) Information of 1)

The above module Nos. n are in order of the head I/O numbers. (However, the one where parameter setting has not been made is not counted.)

S (Error) New QCPU remote

SD280 CC-Link error

Error detection status

1) When Xn0 of the mounted CC-Link module turns ON, the bit of the corresponding station turns to 1 (ON).

2) When either Xn1 or XnF of the mounted CC-Link module turns OFF, the bit of corresponding station turns to 1 (ON).

3) Turns to 1 (ON) when communication between the mounted CC-Link module and CPU module cannot be made.

B0

1st module

2nd module

3rd module

B3B4B7B8B11B12B15Vacancy

4th module

Information of 3) Information of 2) Information of 1)

S (Error) New QnA

SD290 Number of points allocated for X • Stores the number of points currently set for X devices

SD291 Number of points allocated for Y • Stores the number of points currently set for Y devices

SD292 Number of points allocated for M • Stores the number of points currently set for M devices

Rem

SD293 Number of points allocated for L • Stores the number of points currently set for L devices

SD294 Number of points allocated for B • Stores the number of points currently set for B devices Rem

SD295 Number of points allocated for F • Stores the number of points currently set for F devices

SD296 Number of points allocated for SB • Stores the number of points currently set for SB devices Rem

SD297 Number of points allocated for V • Stores the number of points currently set for V devices

SD298 Number of points allocated for S • Stores the number of points currently set for S devices

SD299 Number of points allocated for T • Stores the number of points currently set for T devices

SD300 Number of points allocated for ST • Stores the number of points currently set for ST devices

SD301 Number of points allocated for G • Stores the number of points currently set for G devices

SD302 Number of points allocated for D • Stores the number of points currently set for D devices

SD303 Number of points allocated for W • Stores the number of points currently set for W devices

SD304

Device allocation (Same as parameter contents

Number of points allocated for SW • Stores the number of points currently set for SW devices

S (Initial) New

Rem

SD315

Time reserved for communication processing

Time reserved for communication processing

Reserves the designated time for communication processing with GX Developer or other units The greater the value is designated, the shorter the response time for communication with other devices (GX Developer, serial communication units) becomes. Setting range: 1 to 100 ms If the designated value is out of the range above, it is assumed to no setting. The scan time becomes longer by the designated time.

U(END processing)

New

SD340 Number of modules mounted

• Number of modules mounted on Ethernet S (Initial) New

QCPU remote

SD341 I/O No. • Indicates Ethernet I/O No. of the 1st module mounted

SD342 Network No. • Indicates Ethernet network No. of the 1st module mounted

SD343 Group No. • Indicates Ethernet group No. of the 1st module mounted

SD344 Station No. • Indicates Ethernet station No. of the 1st module mounted

SD345 to SD346

Vacant • Vacant

(With QCPU, the Ethernet IP address of the 1st module is stored in buffer memory.)

SD347

Ethernet information

Info

rmat

ion

of 1

st m

odul

e

Vacant • Vacant

(With QCPU, the Ethernet error code of the 1st module is read with the ERRORRD instruction.)

Page 314: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

App - 75

Special Register List (Continued)

Number Name Meaning Explanation Set by

(When set)

Corresponding ACPU

D9

Corresponding CPU

SD348 to SD354

Information from 2nd module

• Configuration is identical to that for the first module.

SD355 to SD361

Information of 3rd module • Configuration is identical to that for the first module.

SD362 to SD368

Ethernet information

Information of 4th module • Configuration is identical to that for the first module.

S (Initial) New QCPU remote

SD340 Number of modules mounted • Number of modules installed on Ethernet

SD341 I/O No. • Indicates Ethernet I/O No. of the 1st module mounted SD342 Network

No. • Indicates Ethernet network No. of the 1st module mounted SD343 Group No. • Indicates Ethernet group No. of the 1st module mounted. SD344 Station No. • Indicates Ethernet station No. of the 1st module mounted. SD345 to SD346

IP address • Indicates Ethernet station No. of the 1st module mounted.

SD347 Info

rmat

ion

of 1

st

mod

ule

Error Code • Indicates error code of the 1st module mounted. SD348 to SD354

Information of 2nd module • Configuration is identical to that for the first module.

SD355 to SD361

Information of 3rd module • Configuration is identical to that for the first module.

SD362 to SD368

Ethernet information

Information of 4th module • Configuration is identical to that for the first module.

S (Initial) New QnA

SD380 Instruction reception status of 1st module

B0

Reception status of channel 1Reception status of channel 2

B1B2B3B4B5B6B7B8B15

Reception status of channel 3Reception status of channel 4Reception status of channel 5Reception status of channel 6Reception status of channel 7Reception status of channel 8

ON : Received (channel in use)OFF: Not received (channel not in use)

00 to

Not used

SD381 Instruction reception status of 2nd module

• Configuration is identical to that for the first module.

SD382 Instruction reception status of 3rd module

• Configuration is identical to that for the first module.

SD383

Ethernet instruction reception status

Instruction reception status of 4th module

• Configuration is identical to that for the first module.

S (Initial) New

SD392 Software version

Internal system software version

• Stores the internal system software version in ASCII code.

High byte Low byte Stored in low byteInconsistent value in high byte

"41H" is stored when using version "A"

Note: The internal system software version may differ from the version indicated by the version symbol printed on the case.

S (Initial) D9060

QnA

SD395 Multi CPU number

Multi CPU number

• In a multiple CPU system configuration, the CPU number of the host CPU is stored. PLC No. 1: 1, PLC No. 2: 2, PLC No. 3: 3, PLC No. 4: 4

S (Error) New QCPU function Ver. B

(3) System clocks/counters

Number Name Meaning Explanation Set by

(When set) Corresponding

ACPU D9

Corresponding CPU

SD412 1 second counter

Number of counts in 1-second units

• Incremented by 1 for each second execution after the CPU module is set to RUN

• Count repeats from 0 to 32767 to -32768 to 0 S (Status change) D9022

SD414 2n second clock setting

2n second clock units

• Stores value n of 2n second clock (Default is 30) • Setting can be made between 1 and 32767 U New

SD415 2nms clock setting

2nms clock units

• Stores value n of 2nms clock (Default is 30) • Setting can be made between 1 and 32767 U New QCPU

SD420 Scan counter

Number of counts in each scan

• Incremented by 1 for each scan execution after the CPU module is set to RUN.*

• Count repeats from 0 to 32767 to -32768 to 0

S (Every END

processing) New

SD430 Low speed scan counter

Number of counts in each scan

• Incremented by 1 for each scan execution after the CPU module is set to RUN.

• Count repeats from 0 to 32767 to -32768 to 0 • Used only for low speed execution type programs

S (Every END

processing) New

*: Counting is not executed for scans by initial execution type program.

Page 315: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

App - 76

(4) Scan information

Number Name Meaning Explanation Set by

(When set) Corresponding

ACPU D9

Corresponding CPU

SD500 Execution program No.

Program No. in execution

• Program number of program currently being executed is stored as BIN value.

S (Status change)

New

SD510 Low speed program No.

Low speed program in execution

• Program number of low speed execution type program No. currently being executed is stored as BIN value.

• Enabled only when SM510 is ON.

S (Every END

processing) New

SD520 Current scan time (In 1 ms units)

• The current scan time is stored. (In 1 ms units) • Range from 0 to 65535

S (Every END

processing)

D9017 format change

SD521

Current scan time Current scan

time (In 100 s units)

• The current scan time is stored. (In 100 s units) • Range from 000 to 900

(Example) When the current scan time is 23.6ms, the following values are stored. D520=23 D521=600

S (Every END

processing) New

SD522 Initial scan time (In 1 ms units)

• Stores the scan time of an initial execution type program. (In 1 ms units)

• Range from 0 to 65535

SD523

Initial scan time Initial scan time

(In 100 s units)

• Stores the scan time of an initial execution type program. (In 100 s units)

• Range from 000 to 900

S (Every END

processing) New

SD524 Minimum scan time

Minimum scan time (In 1 ms units)

• Stores the minimum value of the scan time. (In 1 ms units)

• Range from 0 to 65535

S (Every END

processing)

D9018 format change

SD525 Minimum scan time

Minimum scan time (In 100 s units)

• Stores the minimum value of the scan time. (In 100 s units)

• Range from 000 to 900

S (Every END

processing) New

SD526 Maximum scan time (In 1 ms units)

• Stores the maximum value of the scan time except that of 1st scan. (In 1 ms units)

• Range from 0 to 65535

D9019 format change

SD527

Maximum scan time Maximum scan

time (In 100 s units)

• Stores the maximum value of the scan time except that of 1st scan. (In 100 s units)

• Range from 000 to 900

S (Every END

processing) New

SD528 Current scan time (In 1 ms units)

• Stores the current scan time of a low speed program. (In 1 ms units)

SD529

Current scan time for low speed program

Current scan time (In 100 s units)

• Stores the current scan time of a low speed program. (In 100 s units)

• Range from 000 to 900

S (Every END

processing) New

SD532 Minimum scan time (In 1 ms units)

• Stores the minimum value of the scan time of a low speed program. (In 1 ms units)

• Range from 0 to 65535

SD533

Minimum scan time for low speed program

Minimum scan time (In 100 s units)

• Stores the minimum value of the scan time of a low speed program. (In 100 s units)

• Range from 000 to 900

S (Every END

processing) New

SD534 Maximum scan time (In 1 ms units)

• Stores the maximum value of the scan time except that of 1st scan of a low speed program.. (In 1 ms units)

• Range from 0 to 65535

SD535

Maximum scan time for low speed program

Maximum scan time (In 100 s units)

• Stores the maximum value of the scan time except that of 1st scan of a low speed program.. (In 100 s units)

• Range from 000 to 900

S (Every END

processing) New

SD540 END processing time (In 1ms units)

• Stores the time from the end of a scan program to the start of the next scan. (In 1 ms units)

• Range from 0 to 65535

SD541

END processing time END

processing time (In 100 s units)

• Stores the time from the end of a scan program to the start of the next scan. (In 100 s units)

• Range from 000 to 900

S (Every END

processing) New

SD542 Constant scan wait time (In 1ms units)

• Stores the wait time for constant scan setting. (In 1 ms units)

• Range from 0 to 65535

SD543

Constant scan wait time Constant scan

wait time (In 100 s units)

• Stores the wait time for constant scan setting. (In 100 s units)

• Range from 000 to 900

S (Every END

processing) New

SD544

Cumulative execution time for low speed programs (In 1ms units)

• Stores the cumulative execution time of a low speed program. (In 1 ms units)

• Range from 0 to 65535 • Cleared to 0 after the end of one low speed scan.

SD545

Cumulative execution time for low speed programs

Cumulative execution time for low speed programs (In 100 s units)

• Stores the cumulative execution time of a low speed program. (In 100 s units)

• Range from 000 to 900 • Cleared to 0 after the end of one low speed scan.

S (Every END

processing) New

SD546 Execution time for low speed programs (In 1ms units)

• Stores the execution time of a low speed program during one scan. (In 1 ms units)

• Range from 0 to 65535 • Stored every scan.

SD547

Execution time for low speed programs Execution time

for low speed programs (In 100 s units)

• Stores the execution time of a low speed program during one scan. (In 100 s units)

• Range from 000 to 900 • Stored every scan.

S (Every END

processing) New

Page 316: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

App - 77

Special Register List (Continued)

Number Name Meaning Explanation Set by

(When set)

Corresponding ACPU

D9

Corresponding CPU

SD548 Scan program execution time (In 1 ms units)

• Stores the execution time of a scan program during one scan. (In 1 ms units)

• Range from 0 to 65535 • Stored every scan.

SD549

Scan program execution time Scan program

execution time (In 100 s units)

• Stores the execution time of a scan program during one scan. (In 100 s units)

• Range from 000 to 900 • Stored every scan.

S(Every END

processing) New

SD550

Service interval measurement module

Unit/module No. • Sets I/O number for module that measures service interval U New

SD551 Module service interval (In 1 ms units)

• When SM551 is ON, stores service interval for module designated by SD550. (In 1 ms units)

• Range from 0 to 65535

SD552

Service interval time Module service

interval (In 100 s units)

• When SM551 is ON, stores service interval for module designated by SD550. (in 100 s units)

• Range from 000 to 900

S (Request) New

Rem

Page 317: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

App - 78

Special Register List

(5) Memory card

Number Name Meaning Explanation Set by

(When set)

Corresponding ACPU

D9

Corresponding CPU

• Indicates memory card A model installed B4 B3 B0

Drive 1(RAM) type

Drive 2(ROM) type

0<----------->0

0: Does not exist1: SRAM

0: Does not exist(1: SRAM)2: ATA FRASH3: FLASH ROM

B8 B7B15

S (Initial and card removal)

New QCPU

SD600 Memory card A models

Memory card A models • Indicates memory card A model installed

B4 B3 B0

Drive 1(RAM) type

Drive 2(ROM) type

0<----------->0

0: Does not exist1: SRAM

0: Does not exist

2: EEPROM3: FLASH ROM

B8 B7B15

S (Initial and card removal)

New QnA

S (Initial and card removal)

New QCPU SD602

Drive 1 (Standard RAM) capacity

Drive 1 capacity • Drive 1 capacity is stored in 1 K byte units. S (Initial and card removal)

New QnA

S (Initial and card removal)

New QCPU SD603

Drive 2 (Standard ROM) capacity

Drive 2 capacity • Drive 2 capacity is stored in 1 K byte units. S (Initial and card removal)

New QnA

• The use conditions for memory card (A) are stored as bit patterns. (In use when ON)

• The significance of there bit patterns is indicated below: B0: Boot operation (QBT) B1: Parameters (QPA) B2: Device comments (QCD) B3: Device initial value (QDI) B4: File register R (QDR) B5: Trace (QTS) B6: B7:

B8: B9: CPU fault history

(QFD) BA: SFC trace (QTS) BB: Local device (QDL) BC: BD: BE: BF:

S (Status change)

New QCPU

• The use conditions for memory card (A) are stored as bit patterns. (In use when ON)

• The significance of there bit patterns is indicated below:

B0: Boot operation (QBT) B1: Parameters (QPA) B2: Device comments (QCD) B3: Device initial value (QDI) B4: File R (QDR) B5: Sampling trace (QTS) B6: Status latch (QTL) B7: Program trace (QTP)

B8: Simulation data (QDS)

B9: CPU fault history (QFD)

B10: SFC trace (QTS) B11: Local device (QDL) B12: B13: B14: B15:

SD604 Memory card A use conditions

Memory card A use conditions

S (Status change)

New QnA

SD620 Memory card B models

Memory card B models

• Indicates memory card B model installed B4 B3 B0

Drive 3(RAM) type

Drive 4(ROM) type

0<----------->0

0: Does not exist1: SRAM

0: Does not exist(1: SRAM)2: E2PROM3: FLASH ROM

B8 B7B15

Drive 4 is fixed for "3" since it incorporates a flash ROM.

S (Initial) New QCPU

Page 318: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

App - 79

Special Register List (Continued)

Number Name Meaning Explanation Set by

(When set)

Corresponding ACPU

D9

Corresponding CPU

SD620 Memory card B models

Memory card B models

• Indicates memory card B model installed B4 B3 B0

Drive 1(RAM) type

Drive 2(ROM) type

0<----------->0

0: Does not exist1: SRAM

0: Does not exist2: EEPROM3: FLASH ROM

B8 B7B15

S (Initial) New

Q2A(S1) Q3A Q4A

Q4AR

• Drive 3 capacity is stored in 1 K byte units. (Fixed for "64" since Drive 3 incorporates 64 K bytes RAM.) S (Initial) New QCPU

SD622

Drive 3 (Standard RAM) capacity

Drive 3 capacity • Drive 3 capacity is stored in 1 K byte units. S (Initial) New

Q2A(S1) Q3A Q4A

Q4AR • Drive 4 capacity is stored in 1 K byte units. S (Initial) New QCPU

SD623

Drive 4 (Standard ROM) capacity

Drive 4 capacity • Drive 4 capacity is stored in 1 K byte units. S (Initial) New

Q2A(S1) Q3A Q4A

Q4AR • The use conditions for drive 3/4 are stored as bit patterns.

(In use when ON) • The significance of there bit patterns is indicated below:

B0: Boot operation (QBT) B1: Parameters (QPA) B2: Device comments (QCD) B3: Device initial value (QDI) B4: File R (QDR) B5: Trace (QTS) B6: B7:

B8: B9: CPU fault history

(QFD) B10: SFC trace (QTS) B11: Local device

(QDL) B12: B13: B14: B15:

Drive 3/4 use conditions

Drive 3/4 use conditions

S (Status change)

New QCPU

• The use conditions for memory card B are stored as bit patterns. (ON when in use)

• The significance of there bit patterns is indicated below: B0: Boot operation (QBT) B1: Parameters (QPA) B2: Device comments

(QCD) B3: Device initial value (QDI) B4: File R (QDR) B5: Sampling trace (QTS) B6: Status latch (QTL) B7: Program trace (QTP)

B8: Simulation data (QDS)

B9: CPU fault history (QFD)

B10: SFC trace (QTS) B11: Local device (QDL) B12: B13: B14: B15:

SD624

Memory card B use conditions

Memory card B use conditions

S (Status change)

New

Q2A(S1) Q3A Q4A

Q4AR

SD640 File register drive

Drive number • Stores drive number being used by file register. S (Status change)

New

SD641

SD642

SD643

SD644

SD645

SD646

File register file name

File register file name

• Stores file register file name (with extension) selected at parameters or by use of QDRSET Instruction as ASCII code.

SD641SD642SD643SD644SD645SD646

2nd character4th character6th character8th character

1st character of extension 3rd character of extension

1st character3rd character5th character7th character

2EH(. )2nd character of extension

B15 to B8 B7 to B0

S (Status change)

New

SD647 File register capacity

File register capacity

• Stores the data capacity of the currently selected file register in 1 k word units.

S (Status change)

New

SD648 File register block number

File register block number

• Stores the currently selected file register block number. S (Status change)

D9035

SD650 Comment drive

Comment drive number

• Stores the comment drive number selected at the parameters or by the QCDSET Instruction in ASCII code.

S (Status change)

New

Page 319: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

App - 80

Special Register List (Continued)

Number Name Meaning Explanation Set by

(When set)

Corresponding ACPU

D9

Corresponding CPU

SD651

SD652

SD653

SD654

SD655

SD656

Comment file name

Comment file name

• Stores file register file name (with extension) selected at the parameters or by use of QDRSET Instruction as ASCII code.

SD651SD652SD653SD654SD655SD656

2nd character4th character6th character8th character

1st character of extension 3rd character of extension

1st character3rd character5th character7th character

2EH(. )2nd character of extension

B15 to B8 B7 to B0

S (Status change)

New

SD660 Boot designation file drive number

• Stores the drive number where the boot designation file (*.QBT) is being stored. S (Initial) New

SD661

SD662

SD663

SD664

SD665

SD666

Boot operation designation file

File name of boot designation file

• Stores the file name of the boot designation file (*.QBT).

SD661SD662SD663SD664SD665SD666

2nd character4th character6th character8th character

1st character of extension 3rd character of extension

1st character3rd character5th character7th character

2EH(. )2nd character of extension

B15 to B8 B7 to B0

S (Initial) New

(6) Instruction-related special registers-

Number Name Meaning Explanation

Set by (When set)

Corresponding ACPU

D9

Corresponding CPU

SD705

SD706

Mask pattern

Mask pattern • During block operations, turning SM705 ON makes it

possible to use the mask pattern being stored at SD705 (or at SD705 and SD706 if double words are being used) to operate on all data in the block with the masked values.

U New

SD714

Number of vacant communication request registration areas

0 to 32 • Stores the number of vacant blocks in the communications

request area for remote terminal modules connected to the AJ71PT32-S3.

S (During execution)

D9081 QnA

SD715

SD716

SD717

IMASK instruction mask pattern

Mask pattern

• Patterns masked by use of the IMASK instruction are stored in the following manner:

SD715

SD716

SD717

l15 l1 l0

l31

l47

l17

l33

l16

l32

B15 B0B11

to

to

to

S (During execution)

New

SD718

SD719 Accumulator Accumulator • For use as replacement for accumulators used in A-series

programs. S/U New

SD720

Program No. designation for PLOAD instruction

Program No. designation for PLOAD instruction

Stores the program number of the program to be loaded by the PLOAD instruction when designated. Range: 1 to 124

U New QCPU

SD730

Number of vacant CC-Link communication request registration areas

0 to 32 • Stores the number of vacant registration area for the request

for communication with the intelligent device station connected to A(1S)J61QBT11.

S (During execution)

New QnA

SD736 PKEY Input PKEY Input • Special register that temporarily stores keyboard data input by means of the PKEY instruction.

S (During execution)

New

Page 320: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

App - 81

Special Register List (Continued)

Number Name Meaning Explanation Set by

(When set)

Corresponding ACPU

D9

Corresponding CPU

SD738 SD739 SD740 SD741 SD742 SD743 SD744 SD745 SD746 SD747 SD748 SD749 SD750 SD751 SD752 SD753 SD754 SD755 SD756 SD757 SD758 SD759 SD760 SD761 SD762 SD763 SD764 SD765 SD766 SD767 SD768 SD769

Message storage

Message storage

• Stores the message designated by the MSG instruction.

SD738

SD739

SD740

SD741

SD742

SD743

2nd character

4th character

6th character

8th character

1st character

3rd character

5th character

7th character

B15 to B8 B7 to B0

10th character 9th character

12th character 11th character

SD744 14th character 13th character

SD745 16th character 15th character

SD746 18th character 17th character

SD747 20th character 19th character

SD748 22th character 21th character

SD749 24th character 23th character

SD750 26th character 25th character

SD751 28th character 27th character

SD752 30th character 29th character

SD753 32th character 31th character

SD754 34th character 33th character

SD755 36th character 35th character

SD756 38th character 37th character

SD757 40th character 39th character

SD758 42th character 41th character

SD759 44th character 43th character

SD760 46th character 45th character

SD761 48th character 47th character

SD762 50th character 49th character

SD763 52th character 51th character

SD764 54th character 53th characterSD765 56th character 55th character

SD766 58th character 57th character

SD767 60th character 59th character

SD768 62th character 61th character

SD769 64th character 63th character

S (During execution)

New

SD774 to SD775

PID Limit setting

0: Limit set 1: Limit not set

Designate the limit for each PID loop as follows:

SD774

SD775

Loop 16

Loop 32

B15to

to

Loop 2

Loop 18

Loop 1

Loop 17

B1 B0U New QCPU

SD780

Remaining No. of simultaneous execution of CC-Link dedicated instruction

0 to 32 • Stores the remaining number of simultaneous execution of the CC-Link dedicated instructions. U New QnA

SD781 to SD793

IMASK instruction mask pattern

Mask pattern

• Stores the mask patterns masked by the IMASK instruction as follows:

SD781

SD782

SD793

l63 l59 l48

l79

l255

l65

l241

l64

l240

B15 B0B11to

to

to

to

S (During execution)

New QCPU

Page 321: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

App - 82

(7) A to Q/QnA conversion

ACPU special registers D9000 to D9255 correspond to Q/QnA special registers SD1000 to SD1255 after A to Q/QnA conversion. These special registers are all set by the system, and cannot be turned ON or OFF by the user program. To set data by the user program, correct the program for use of the Q/QnACPU special registers. However, some of SD1200 to SD1255 (corresponding to D9200 to 9255 before conversion) can be set by the user program if they could be set by the user program before conversion. For details on the ACPU special registers, refer to the user's manual for the corresponding CPU, and MELSECNET or MELSECNET/B Data Link System Reference Manuals.

REMARK

Supplemental explanation on "Special Register for Modification" column 1) For the device numbers for which a special register for modification is specified,

modify it to the special register for Q/QnACPU. 2) For the device numbers for which is specified, special register after

conversion can be used. 3) Device numbers for which is specified do not function for Q/QnACPU.

Special Register List

ACPU Special Register

Special Register after Conversion

Special Register for Modification

Name Meaning Explanation Corresponding

CPU

D9000 SD1000 Fuse blown

Number of module with blown fuse

When fuse blown modules are detected, the first I/O number of the lowest number of the detected modules is stored in hexadecimal. (Example: When fuses of Y50 to 6F output modules have blown, "50" is stored in hexadecimal) To monitor the number by peripheral devices, perform monitor operation given in hexadecimal. (Cleared when all contents of SD1100 to SD1107 are reset to 0.) • Fuse blow check is executed also to the output modules of

remote I/O stations. • Stores the module numbers corresponding to setting switch

numbers or base slot numbers when fuse blow occurred. A0J2 I/O module Extension base unit

Setting switch

Stored data

Slot No. of base

unit

Stored data

0 1 0 5 1 2 1 6 2 3 2 7 3 4 3 8 4 5 5 6 6 7

7 8

D9001 SD1001 Fuse blown

Number of module with blown fuse

• For the remote I/O station, the value of (module I/O No./10H) + 1 is stored.

Page 322: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

App - 83

Special Register List (Continued)

ACPU Special Register

Special Register after Conversion

Special Register for Modification

Name Meaning Explanation Corresponding

CPU

D9002 SD1002

I/O module verification error

I/O module verification error module number

If I/O modules, of which data are different from data entered, are detected when the power is turned on, the first I/O number of the lowest number unit among the detected units is stored in hexadecimal. (Storing method is the same as that of SD1000.) To monitor the number by peripheral devices, perform monitor operation given in hexadecimal. (Cleared when all contents of SD1116 to SD1123 are reset to 0.) • I/O module verify check is executed also to the modules of

remote I/O stations.

• Error status of the MINI(S3) link detected on loaded MELSECNET/MINI-S3 master module is stored.

D9004 SD1004 NIMI link error

Error detection status

B15

8th module

7th 6th 5th 4th 3rd 2nd 1st

B8 B7 B0

On the PLC CPU and A(1S)J71PT32(S3) sides, the bit corresponding to A(1S)J71PT32(S3) with communication error turns on.

The corresponding bit turns on when A(1S)J71PT32(S3)'s following signals turn on.

· Hardware error (X0/X20)MINI (S3) link error detected (X6/X26)

MINI (S3) link communication error (X7/X27)

8th 7th 6th 5th 4th 3rd 2nd 1st module module module module module module module module module module module module module module module

·

·

QnA

• When the AC power supply module is used, 1 is added at occurrence of an instantaneous power failure of within 20ms.(The value is stored in BIN code.) It is reset when power is switched from OFF to ON.

• When the DC power supply module is used, 1 is added at occurrence of an instantaneous power failure of within 10ms. (The value is stored in BIN code.) It is reset when power is switched from OFF to ON.

QCPU D9005 SD1005 AC DOWN counter

Number of time for AC DOWN

• When the DC power supply module is used, 1 is added at occurrence of an instantaneous power failure of within 1ms. (The value is stored in BIN code.) It is reset when power is switched from OFF to ON.

QnA

D9008 SD1008 SD0 Self-diagnostic error

Self-diag -nosis error number

• When error is found as a result of self-diagnosis, error number is stored in BIN code.

• When one of F0 to 2047 is turned on by OUT F or SET F , the F number, which has been detected earliest

among the F numbers which have turned on, is stored in BIN code.

• SD62 can be cleared by RST F or LEDR instruction. If another F number has been detected, clearing of SD62 causes the next number to be stored in SD62.

D9009 SD1009 SD62 Annunciator detection

F number at which external failure has occurred

• When one of F0 to 2047 is turned on by OUT F or SET F , the F number, which has been detected earliest

among the F numbers which have turned on, is stored in BIN code.

• SD62 can be cleared by executing RST F or LEDR instruction or moving INDICATOR RESET switch on CPU module front to ON position. If another F number has been detected, clearing of SD62 causes the next number to be stored in SD62.

D9010 SD1010 Error step

Step number at which operation error has occurred.

• When operation error has occurred during execution of application instruction, the step number, at which the error has occurred, is stored in BIN code. Thereafter, each time operation error occurs, the contents of SD1010 are renewed.

D9011 SD1011 Error step

Step number at which operation error has occurred.

• When operation error has occurred during execution of application instruction, the step number, at which the error has occurred, is stored in BIN code. Since the step number is stored into SD1011 when SM1011 turns from OFF to ON, the data of SD1011 is not updated unless SM1011 is cleared by a user program.

D9014 SD1014 I/O control mode

I/O control mode number

• The I/O control mode set is returned in any of the following numbers: 0: Both input and output in direct mode 1: Input in refresh mode, output in direct mode 3: Both input and output in refresh mode

Page 323: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

App - 84

Special Register List (Continued)

ACPU Special Register

Special Register after Conversion

Special Register for Modification

Name Meaning Explanation Corresponding

CPU

D9015 SD1015 SD203 Operating state of CPU

Operating state of CPU

• The operation status of CPU as shown below are stored in SD203.

B15 B12 B11 B8 B7 B4 B3 B0

Remote RUN/STOP by computer

012

RUNSTOPPAUSE *1

0123

012

RUNSTOPPAUSE *1

RUNSTOPPAUSE *1

0

1

Key switch of CPU

STEP RUN

Remote RUN/STOP by parameter Status in program

Other than following

instruction executionSTOP

Cannot be changed by remote RUN/STOP

*1: When the CPU module is in RUN mode and SM1040 is off, the CPU module remains in RUN mode if changed to PAUSE mode.

D9016 SD1016 Program number

0: Main program (ROM)

1: Main program (RAM)

2: Subprogram 1 (RAM)

3: Subprogram 2 (RAM)

4: Subprogram 3 (RAM)

5: Subprogram 1 (ROM)

6: Subprogram 2 (ROM)

7: Subprogram 3 (ROM)

8: Main program (E2PROM)

9: Subprogram 1 (E2PROM)

A: Subprogram 2 (E2PROM)

B:Subprogram 3 (E2PROM)

• Indicates which sequence program is run presently. One value of 0 to B is stored in BIN code.

D9017 SD1017 SD520 Scan time

Minimum scan time (In 10 ms units)

• If scan time is smaller than the content of SD520, the value is newly stored at each END. Namely, the minimum value of scan time is stored into SD520 in BIN code.

D9018 SD1018 SD524 Scan time

Scan time (In 10 ms units)

• At every END, the scan time is stored in BIN code and always rewritten.

D9019 SD1019 SD526 Scan time

Maximum scan time (In 10 ms units)

• If scan time is larger than the content of SD526, the value is newly stored at each END. Namely, the maximum value of scan time is stored into SD526 in BIN code.

D9020 SD1020 Constant scan

Constant scan time (User sets in 10 ms units)

• Sets the interval between consecutive program starts in multiples of 10 ms.

0 : No setting 1 to 200 : Set. Program is executed at intervals of (set

value) 10 ms.

D9021 SD1021 Scan time

Scan time (In 1 ms units)

• At every END, the scan time is stored in BIN code and always rewritten.

Page 324: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

App - 85

Special Register List (Continued)

ACPU Special Register

Special Register after Conversion

Special Register for Modification

Name Meaning Explanation Corresponding

CPU

D9022 SD1022 SD412 1 second counter

Count in units of 1s.

• When the PLC CPU starts running, it starts counting 1 every second.

• It starts counting up from 0 to 32767, then down to -32768 and then again up to 0. Counting repeats this routine.

D9025 SD1025 Time data

Time data (year, month)

• Stores the year (2 lower digits) and month in BCD. B15 B12 B11 B8 B7 B4 B3 B0

MonthYear

(e.g.) July. 1987 H8707

D9026 SD1026 Time data

Time data (day, hour)

• Stores the day and hour in BCD. B15 B12 B11 B8 B7 B4 B3 B0

HourDay

(e.g.) 31st, 10 o'clock H3110

D9027 SD1027 Time data

Time data (minute, second)

• Stores the minute and second in BCD. B15 B12 B11 B8 B7 B4 B3 B0

Sec.Min.

(e.g.) 35, 48 H3548

D9028 SD1028 Time data

Time data (, day of week)

• Stores the day of the week in BCD.

B15 B12B11 B8 B7 B4 B3 B0

"0" must be set

(e.g.) Friday H0005

Day of week0 Sun1 Mon2 Tues3 Wed4 Thur5 Fri6 Sat

D9035 SD1035 SD648 Extension file register

Use block No. • Stores the block No. of the extension file register being

used in BCD code.

D9036 SD1036

D9037 SD1037

Extension file register for designation of device number

Device number when individual devices from extension file register are directly accessed

• Designate the device number for the extension file register for direct read and write in 2 words at SD1036 and SD1037 in BIN data. Use consecutive numbers beginning with R0 of block No. 1 to designate device numbers.

Device No. (BIN)SD1036,SD1037

Extension file register

Block No.1 area

Block No.2 areaa

0to

16383

16384to

to

D9038 SD1038 SD207 Priorities 1 to 4

D9039 SD1039 SD208

LED display priority ranking

Priorities 5 to 7

• Sets priority of ERROR LEDs which illuminate (or flicker) to indicate errors with error code numbers.

• Configuration of the priority setting areas is as shown below.

SD207 4th priority

SD208

3rd priority 2nd priority 1st priority

7th priority 6th priority 5th priority

B15 B12B11 B8 B7 B4 B3 B0to to to to

• For details, refer to the applicable CPUs User's Manual and the ACPU Programming manual (Fundamentals) SH-3435 (version I or later).

Page 325: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

App - 86

Special Register List (Continued)

ACPU Special Register

Special Register after Conversion

Special Register for Modification

Name Meaning Explanation Corresponding

CPU

D9044 SD1044 For sampling trance

Step or time during sampling trace

Turned on/off with a peripheral device. When STRA or STRAR is executed, the value

stored in SD1044 is used as the sampling trace condition. At scanning 0 At time Time (In 10 ms units) The value is stored into SD1044 in BIN code.

D9049 SD1049 Work area for SFC

Block number of extension file register

• Stores the block number of the expansion file register which is used as the work area for the execution of a SFC program in a binary value.

• Stores "0" if an empty area of 16K bytes or smaller, which cannot be expansion file register No. 1, is used or if SM320 is OFF.

D9050 SD1050

SFC program error number

Error code generated by SFC program

• Stores error code of errors occurred in the SFC program in BIN code. 0 : No error 80 : SFC program parameter error 81 : SFC code error 82 : Number of steps of simultaneous execution

exceeded 83 : Block start error 84 : SFC program operation error

D9051 SD1051 Error block Block number where error occurred

• Stores the block number in which an error occurred in the SFC program in BIN code. In the case of error 83 the starting block number is stored.

D9052 SD1052 Error step Step number where error occurred

• Stores the step number, where error code 84 occurred in an SFC program, in BIN code. Stores "0" when error code 80, 81 or 82 occurred. Stores the block stating step number when error code 83 occurs.

D9053 SD1053 Error transition

Transition condition number where error occurred

• Stores the transition condition number, where error code 84 occurred in an SFC program, in BIN code. Stores "0" when error code 80, 81, 82 or 82 occurred.

D9054 SD1054 Error sequence step

Sequence step number where error occurred

• Stores the sequence step number of transfer condition and operation output in which error 84 occurred in the SFC program in BIN code.

• Stores the step number when status latch is executed.

• Stores the step number in a binary value if status latch is executed in a main sequence program.

• Stores the block number and the step number if status latch is executed in a SFC program.

Block No.(BIN)

Step No.(BIN)

Lower 8 bitsHigher 8 bits

D9055 SD1055 SD812 Status latch

Status latch step

D9060 SD1060 SD392 Software version

Software version of internal system

• Stores the software version of internal system in ASCII code.

High byte Low byte Stored in low byteInconsistent value in high byte

"41H" is stored when using version "A"

Note: The software version of the initial system may differ from the version indicated by the version information printed on the rear of the case.

QnA

D9072 SD1072

PLC communication check

Serial communication module data check

• In the self-loopback test of the serial communication module, the serial communication module writes/reads data automatically to make communication checks.

D9081 SD1081 SD714

Number of empty blocks in communications request registration area

0 to 32

• Stores the number of empty blocks in the communication request registration area to the remote terminal module connected to the MELSECNET/MINI-S3 master unit, A2CCPU or A52GCPU.

QnA

Page 326: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

App - 87

Special Register List (Continued)

ACPU Special Register

Special Register after Conversion

Special Register for Modification

Name Meaning Explanation Corresponding

CPU

D9085 SD1085

Register for setting time check value

1S to 65535S

• Sets the time check time of the data link instructions (ZNRD, ZNWR) for the MELSECNET/10.

• Setting range : 1 s to 65535 s (1 to 65535) • Setting unit : S • Default value : 10 s (If 0 has been set, default

10 s is applied)

D9090 SD1090

Head device No. in data area of microcomputer sub routine INPUT

See each micro computer package

• For details, refer to the manual of each microcomputer package.

D9091 SD1091 Instruction error

Detailed error code

• Stores the detail code of cause of an instruction error.

D9094 SD1094 SD251

Head I/O number of I/O module to be replaced

Head I/O number of I/O module to be replaced

• Stores the first two digits of the head I/O number of the I/O module, which will be dismounted/mounted online (with power on), in BIN value. Example) Input module X2F0 H2F

D9100 SD1100

D9101 SD1101

D9102 SD1102

D9103 SD1103

D9104 SD1104

D9105 SD1105

D9106 SD1106

D9107 SD1107

Fuse blown module

Bit pattern in units of 16 points, indicating the modules whose fuses have blown

• Output module numbers (in units of 16 points), of which fuses have blown, are entered in bit pattern (Preset output module numbers when parameter setting has been performed.).

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

000000001(Y80)

0001(YCO)000

0000000000000000

000000000000001Y7B0

1Y730

Indicates fuse flown status

SD1100

SD1101

SD1107

• Fuse blow check is executed also to the output modules of remote I/O stations. (If normal status is restored, clear is not performed. Therefore, it is required to perform clear by user program.)

D9108 SD1108

D9109 SD1109

D9110 SD1110

D9111 SD1111

D9112 SD1112

D9113 SD1113

D9114 SD1114

Step transfer monitoring timer setting

Time setting value and the F number at time out

• Set the set value of the step transition watchdog timer and the annunciator number (F number) that will turn on when the watchdog timer times out.

B15 to B8 B7 to B0

Set time limit of timer 0 to 255(1 to 255 sec.: (In 1 sec units))

Set F number

(By turning on any of MS1108 to SM1114, the monitoring timer starts. If the transfer condition following a step which corresponds to the timer is not established within set time, set annunciator (F) is tuned on.)

D9116 SD1116

D9117 SD1117

D9118 SD1118

D9119 SD1119

D9120 SD1120

D9121 SD1121

D9122 SD1122

D9123 SD1123

I/O module verification error

Bit pattern, in units of 16 points, indicating the modules with verification errors.

• When I/O modules, of which data are different from those entered at power-on, have been detected, the I/O module numbers (in units of 16 points) are entered in bit pattern. (Preset I/O module numbers set in parameters when parameter setting has been performed.).

B15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

0000000000000

000000000000000

000000000000001XY100

Indicates I/O module verification error

SD1116

SD1117

SD1123

1XY0

1XY100

0

0 0

• I/O module verify check is executed also to the modules of remote I/O stations. (If normal status is restored, clear is not performed. Therefore, it is required to perform clear by user program.)

Page 327: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

App - 88

Special Register List (Continued)

ACPU Special Register

Special Register after Conversion

Special Register for Modification

Name Meaning Explanation Corresponding

CPU

D9124 SD1124 SD63

Annunciator detection quantity

Annunciator detection quantity

• When one of F0 to 2047 is turned on by SET F , 1 is added to the contents of SD63. When

RST F or LEDR instruction is executed, 1 is subtracted from the contents of SD63. (If the INDICATOR RESET switch is provided to the CPU module, pressing the switch can execute the same processing.) Quantity, which has been turned on by SET F is stored up to 8.

D9125 SD1125 SD64

D9126 SD1126 SD65

D9127 SD1127 SD66

D9128 SD1128 SD67

D9129 SD1129 SD68

D9130 SD1130 SD69

D9131 SD1131 SD70

D9132 SD1132 SD71

Annunciator detection number

Annunciator detection numbers

• When any of F0 to 2047 is turned on by SET F , the annunciator numbers (F numbers) that are turned on in order are registered into D9125 to D9132. The F number turned off by RST F is erased from any of D9125 to D9132, and the F numbers stored after the erased F number are shifted to the preceding registers. By executing LEDR instruction, the contents of SD64 to SD71 are shifted upward by one. (If the INDICATOR RESET switch is provided to the CPU module, pressing the switch can execute the same processing.) When there are 8 annunciator detections, the 9th one is not stored into SD64 to SD71 even if detected.

0 50 50 50 50 50 50 50 50 50 50 50 99

0

0 50 50 50 50 50 50 50 50 50 50 99

0 25 25 99 99 99 99 99 99 99 99 15

1 2 3 2 3 4 5 6 7 8 8 8

50

0

0 99 15 15 15 15 15 15 15 700 0 0

0 70 70 70 70 70 70 650 0 00 0

0 65 65 65 65 65 380 0 00 0 0

0 38 38 38 38 1100 0 00 0 0 0

0 110 110 110 1510 0 00 0 0 0

0 151 151 2100 0 00 0 0 0

0

0 0

SD62

SD63

SD64

SD65

SD66

SD67

SD68

SD69

SD70

SD71

SETF50

SETF25

SETF99

RSTF25

SETF15

SETF70

SETF65

SETF38

SETF110

SETF151

SETF210 LEDR

Page 328: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

App - 89

(8) Fuse blown module

Number Name Meaning Explanation Set by

(When set)

Corresponding ACPU

D9

Corresponding CPU

SD1300 D9100 SD1301 D9101 SD1302 D9102 SD1303 D9103 SD1304 D9104 SD1305 D9105 SD1306 D9106 SD1307 D9107 SD1308 New SD1309

to SD1330

New to New

SD1331

Fuse blown module

Bit pattern in units of 16 points, indicating the modules whose fuses have blown 0: No blown fuse 1: Fuse blown

present

• The numbers of output modules whose fuses have blown are input as a bit pattern (in units of 16 points). (If the module numbers are set by parameter, the parameter-set numbers are stored.)

• Also detects blown fuse state at remote station output modules

B15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

0 0 0 1(YC0) 0 0 0 0 0 0 0 0 0 0 01

(Y80)SD1300

0 01

(Y1F0) 0 0 0 0 0 0 0 0 0 01

(Y1A)SD1301 0 0

0 01

(Y1F B0) 0 0 0 0 0 0 0 0SD1331 0 00

1(Y1F 30)0

Indicates fuse flown status

• Not cleared even if the blown fuse is replaced with a new one. This flag is cleared by error resetting operation.

S (Error)

New

Rem

SD1350 to

SD1381

External power supply disconnected module (For future extension)

Bit pattern in units of 16 points, indicating the modules whose external power supply has been disconnected 0: External power

supply disconnected

1: External power supply not disconnected

• The module number (in units of 16 points) whose external power supply has been disconnected is input as a bit pattern. (If the module numbers are set by parameter, the parameter-set numbers are used.)

B15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

0 0 0 1 0 0 0 0 0 0 0 0 0 0 01SD1350

0 01 0 0 0 0 0 0 0 0 0 01SD1351 0 0

0 0 1 0 0 0 0 0 0 0 0SD1381 0 00 10

Indicates fuse flown status

S (Error) New QCPU remote

(9) I/O module verification

Number Name Meaning Explanation Set by

(When set)

Corresponding ACPU

D9

Corresponding CPU

SD1400 D9116 SD1401 D9117 SD1402 D9118 SD1403 D9119 SD1404 D9120 SD1405 D9121 SD1406 D9122 SD1407 D9123 SD1408 New SD1409

to SD1430

New to New

SD1431

I/O module verification error

Bit pattern, in units of 16 points, indicating the modules with verification errors. 0: No I/O verification

errors 1: I/O verification

error present

• When the I/O modules whose I/O module information differs from that registered at power on are detected, the numbers of those I/O modules (in units of 16 points) are entered in bit pattern. (If the I/O numbers are set by parameter, the parameter-set numbers are stored.)

• Also detects I/O module information of remote station

B15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

0 0 0 0 0 0 0 0 0 0 0 0 0D9116

0 0 0 0 0 0 0 0 0 0 0D9117 0 0

0 0 0 0 0 0 0 0 0D9123 0 000

Indicates I/O module verification error

0 0

00

001

( )X Y1FE0

1( )X Y

0

1( )X Y

190

• Not cleared even if the blown fuse is replaced with a new one. This flag is cleared by error resetting operation.

S (Error)

New

Rem

Page 329: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

App - 90

Appendix 5 Application Program Examples

Appendix 5.1 Flip-flop ladder

(1) Y70 turns ON when X00 is turned ON, and turns OFF when X01 is turned ON. X0

X1Y70RST

0

2

CIRCUIT END

Y70SET

(2) When X02 is turned ON, Y71 turns OFF if Y70 is ON, and turns on if Y70 is OFF.

This flip-flop operation is repeated.

Path name A: SCHOOL

Project name QA-16

Program name MAIN

T0X2

T00

6

CIRCUIT END

T1

T0

K5

T1K5

Y70

Y7112

X2

T0 contact

T1 contact

Y70

Y71

Page 330: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

App - 91

(3) The flip-flop operation starts when X2 is turn-ed on. In this operation, Y70 turns on

if the timer T0 is on, and Y71 turns on if the timer T1 is on. (Cycle: 10 s) Path name A: SCHOOL

Project name QA-17

Program name MAIN

T0T1

0

CIRCUIT END

X2 T1 K50

T07 M0PLS

Y70M0

11 T1RST

T1T0

T116

K50

T122

M1PLS

Y71

M126 T0RST

X2

T0 contact

T1 contact

Y70

Y71

Page 331: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

App - 92

Appendix 5.2 One shot ladder

(1) Output starts and continues for a certain time after input X1 is turned on. (Time for the input being on must be longer than the set time limit.)

T15X1

0

CIRCUIT END

T15

K70

Y75

X1T15normallycloseY75

Set time limit7 s

(2) When the input X0 is turned on momentarily, Y76 turns on for a certain time.

T16X0

0

CIRCUIT END

Y76

K100

Y76

T16

(3) Output starts and continues for a certain time when the input X0 is switched from on to off.

X00

CIRCUIT END

T16M1PLF

T16M1

Y763

K100

Y76

Set time limit10 s

X0

Y76Pulse width

Page 332: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

App - 93

Appendix 5.3 Long time timer

(1) Necessary time is obtained by connecting timers in serial.

T9X2

T90

5

3000.0 s

2000.0 s

Turns on after thetimer goes time limit

CIRCUIT END

K30000

T10K20000

Y72T10

11

T9 X2

2000 s3000 s

5000 sY72

T10normally open

normally open

(2) Necessary time is obtained by using timers and counters. Timer time limit X Counter's set value = Long time timer (note that accuracy of timers are accumulated.)

Path name A: SCHOOL

Project name QA-18

Program name MAIN

T14X2

X2

C7RST

0

7 Turns on after thetimer goes time limit

CIRCUIT END

K9000

Y73

C7K4

M56

M56

C7

Y73

Y73

T1412

C718

900 s x 4 = 3600 s = 1 hour

T14 coil

X2

T14 normally open

C7

Y73

1 scan

(M56)

(Note) Sufficient time is obtained with the counter C7, which counts the number of time-outs of the timer T14. With M56, T14 is reset after it goes time-out. With C7, the output Y73 is self-energized while count up is in progress. With Y73, T14 is reset and following time-limit actions are stopped.

Page 333: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

App - 94

Appendix 5.4 Off delay timer

MELSEC-Q PLCs do not provide off delay timers. Make it as follows.

(1) T6 starts operating at the timing when X5 is turned OFF.

T6Y70

0

CIRCUIT END

T6

K8

Y70X5

6Y70

X5

T6 coilT6 normallyclose

Set time limit0.8 s

Y70

X5

(2) Turn on X5 momentarily. After that, the timer T8 starts operating at the timing when X6 is momentarily turned ON.

Y71X5

0

CIRCUIT END

Y71

T8

T8X6

4M45

K41

M45

Y71

T8 coil,M45T8 normallyclose

Set time limit4.1 s

X6

Y71

X5

(Note) The above ladder behaves as an off delay ladder by momentarily turning ON input X5 and X6. M45 is equivalent to a momentary contact of T8.

Page 334: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

App - 95

Appendix 5.5 On delay timer (momentary input)

PLC's timers operate with the on delay system, which allows easy continuous inputs but requires relays M for momentary inputs.

Path name A: SCHOOL

Project name QA-19

Program name MAIN

T4X1

M500

CIRCUIT END

K62

M50

Y70

Y71

X2

T48

10

The timer startsafter X1 turns ON,and continueself-energized.

T4Turn OFF 6.2 s later

Turn ON 6.2 s later

T4,M50

Set time limit6.2 s

X2

X1

Y70

Y71

(Note) The above ladder behaves as an on delay ladder by momentarily turning on input X1 and X2.

Page 335: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

App - 96

Appendix 5.6 ON-OFF repeat ladder

In an ON-OFF repeat ladder, Y70 turns ON when X0 is turned ON, and turns OFF when X0 is turned ON again.

X10

CIRCUIT END

Y70FF

Appendix 5.7 Preventing chattering input

The timer is set so that it starts output when the input keeps being on for 0.2 s.

X00

CIRCUIT END

T15

T1

M1

K2

M1 turns ON when X0 keeps being ON for 0.2 s or longer. Therefore, this is used instead of X0 when writing a program.

Page 336: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

App - 97

Appendix 5.8 Ladders with a common line

The following ladder cannot be operated by PLC programs. To make such ladders controllable, use master control instructions (MC, MCR) in a program.

X0

Manual

X1

Auto

X4 X3 Y71Y70

X2

X7 Y79 X2Y71

X6 X7

Y71

Relay ladder

Path name A: SCHOOL

Project name QA-1

Program name MAIN

A sequence program with master controls

X0

X2

0

4

M1N0MC

Manual circuit

CIRCUIT END

M1N0

X1

M10X6

6 M11X7

9 N0MCRX1

X4

10

14

M2N0MC

M2N0

X0

M20X7

17 M21Y79

20 N0MCR

X3

M1021 Y70

Y71

M20

M1125 Y71

X2

M21

Y71

Auto circuit

Common circuit

Page 337: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

App - 98

Appendix 5.9 Time control program

With the time control program, time value is set in the two digits of a digital switch, according to which the outputs Y70 to Y72 turn on after the set time limit has elapsed. Currently elapsed time is displayed on Y40 to Y47. This operation is repeated.

Pushbutton for X3

Switch for timer X4

Switch for operation X5

Digital switch for setting time

0.1 s units

X20 to X27

5 9 PLC

Display for current time

0.1 s units

Y40 to Y47

2 6

Y70 Turns on if the current value

Y71 Turns on if the current value

Y72 Turns on if the current value

is less than 2 s

is just 3 s

is 4.1 s or more.

reading time

Path name A: SCHOOL

Project name QA-2

Program name MAIN

X3

X4

0

7

Flicker for repeating the timer

CIRCUIT END

T3

T316 T4

M5PLSM5

3 D1K2X20BIN

T4

Y70

D1D1K0<>

K10

X521 K2Y40T3BCD

T3K20>

Y71T3K30=

Y72T3K40<

Turns on when a current value

Output time value to exterior

Reading the set time2 digits in 0.1 s units

of T3 is from 0.1 to 1.9 sTurns on when a current valueof T3 is 3.0 sTurns on when a current valueof T3 is 4.1 s or more.

Page 338: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

App - 99

Appendix 5.10 Clock ladder

With a clock ladder, the clock data such as hour, minute and second is output to a digital display.

Path name A: SCHOOL

Project name QA-3

Program name MAIN

T10

10

CIRCUIT END

C11C11

15

T0

T05

T1

K60

K5

SM40038 K2Y40C11BCD

Count minutes

T1K5

C11RST

C12K60

C1224 C12RST

C13K99

C1333 C13RST

K2Y48C12BCD

K2Y50C13BCD

0.5 s flicker

Count seconds

Count hours

0123456789ABCDEF

LED of output module

Ones digit

Tensdigit

K2Y40

Ones digit

Tensdigit

K2Y48

Ones digit

Tens digit

K2Y50

seconds4 7

minutes1 8

hours6 4

Y57

8

Y56

4

ON

Y55

2

ON

Y54

1Tens digit

Y53

8

Y52

4

ON

Y51

2

Y50

1Ones digit

K2Y50 hour, Output

Y4F

8

Y4E

4

Y4D

2

Y4C

1

ON

Tens digit

Y4B

8

ON

Y4A

4

Y49

2

Y48

1Ones digit

K2Y48 minute, Output

Y47

8

Y46

4

ON

Y45

2

Y44

1Tens digit

Y43

8

Y42

4

ON

Y41

2

ON

Y40

1

ON

Ones digit

K2Y40 second, Output

Page 339: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

App - 100

Appendix 5.11 Starting - operation of electrical machinery

By turning the start switch on, machinery starts operation. After operation time has elapsed, the machinery enters an arc interlock state and then operation mode.

Path name A: SCHOOL

Project name QA-20

Program name MAIN

T618

Y70 Y71

T513

Y70X0

Y70

0

9

RUN

period timer

operation

operation

CIRCUIT END

X1

Y70 Y72T5

Y71

T6

Y72

K20

K5

T5 Y72

Y72

Arc interlock

Operation Y70

Stop X01

Y72

Start X0

T5 = 2 s

operation

operation

Y71

T6 = 0.5 s·····Arc interlock

Page 340: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

App - 101

Appendix 5.12 Displaying elapsed time and outputting before time limit

With the following ladder, time elapsed in the timer is displayed on the LED, and output is performed before the set time limit has been reached. This system can also be applied to counters.

Y64 to 67Y60 to 63

Y6C to 6FY68 to 6B

3 41 2Output module

Elapsed time display(4 digits of BCD)

x 10x 100

x 0.1x 1

X2

Starts when turned onStops when turned off

X20

CIRCUIT END

T53

K4Y60T53BCD

Y76Y76

Outputs current value of timer

Timer starts when X2 is turned ON

K6000

T53K500=

Y77T53K120> Turns on if the current value is 12 s or less

Turns on if the current value is 50 s or more

X20

CIRCUIT END

T4

K4Y60T4BCD

Y70

Outputs current value of timer

Timer starts when X2 is turned onK3000

T4K300>

Y72T4K319<

Turns on if the current value is

Turns on if the current value is

Y71T4K299<

T4K340>

T4K320>

Y73T4K339<

Y75T4K800<=

Y74T4K600<= Turns on if the current value is

Turns on if the current value is

Turns on if the current value is

Turns on if the current value is

30 s or less

from 30 to 31.9 s

from 32 to 33.9 s

34 s or more

60 s or more

80 s or more

Page 341: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

App - 102

Appendix 5.13 Retentive timer

Input X2 switches between on and off continuously. The time of X2 being on is accumulated and Y72 turns on according to this accumulated value n.

(1) When using a ladder that accumulates value without a retentive timer.

Path name A: SCHOOL

Project name QA-21

Program name MAIN

M0X2

M00

2

T195D7MOV

D7T195MOV

Clears D7 when the timer goes

CIRCUIT END

Timer starts when X2 is turned on

M1PLS

T195K600

M19

M012

T19515

Y72

D7K0MOV

Save the current value of the

Writes D7 to timer when X2 is

Y72 turns on when the timer

turned on

timer to D7

time out

goes time out

(2) When retentive timers are allocated in the device settings of PLC parameters. Retentive timer (ST): 224 points (ST0 to ST223)

Path name A: SCHOOL

Project name QA-8

Program name MAIN

T195X2

X1

0

7

CIRCUIT END

Timer starts when X2 is turned on

T195RST Can be cleared by turning on X1

Cannot be cleared by turning offY72T195

5

K600

Page 342: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

App - 103

Appendix 5.14 Switching timer set value externally

(1) With an external switch, a value to be set in one timer can be selected from three patterns; 1 s, 10 s, and 100 s A timer is activated and reset by a pushbutton switch.

X01 s

X110 s

X2100 s

X3Starts the timer

X4Resets the timer

PB

PB

SC

Input power supply Load power supply

Y70

Y71

Y72 MC

RL

OL

Load

Indicates the timer has gone time out

Indicates the timer is in operation

to to~ ~

Path name A: SCHO

Project name QA-22

Program name MAIN

Y70

X0

M0

0

12

Set value 1 s

Starts the timer

ON while the timer isin operation

CIRCUIT END

X13 D0K100MOV

D0K10MOV

X26

X39

D0K1000MOV

M0SETX4

11 M0RST

T8D0

Y72

T819 Y71

Stops the timer

Set value 10 s

Set value 100 s

Turns ON when the timer goestime out

Page 343: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

App - 104

Appendix 5.15 Setting counters externally

With an external digital switch having 4 digits, counters can be set remotely and their current values are displayed in 4 digits. In addition to every count-up, the timer outputs data when it reaches a value of 100 and 50 before the set limit. Note that a setting error is indicated if the set limit of counters is less than 100.

PBSetting signal X0

PBStart X5

PBReset or stop X1

Count pulse X3

DC24V

X0-1F

I/OUNIT0

X20-2F

I/OUNIT1

Y70-74

I/OUNIT4

Y60-6F

I/OUNIT3

Y74

Y73

Y72

Y71

AC100V

RL

R1

R2

R3

RL

Setting error

ON during

Turns on at

Turns on at

DC12VCurrent value display

BCD x 4 digits

DC12V

1 2 3 4

Digital switch (BCD x 4 digits)

Y70

RUN

100 beforethe set value

counter stop

Turns on at50 beforethe set value

Set error range

Maximum setting value 9999

StartTurn on X5Y71 turns on

Y72 turns on at 100 before

the set value

Y74 turns onat the set value

Setting value

Y73 turns on at 50 before

the set value

Page 344: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

App - 105

Path name A: SCHOOL

Project name QA-4

Program name MAIN

X0

M0

D1K100-

0

12

Outputs an error if 100 or less

D1D0MOV

D2D0MOV

D2K50-

Setting

Reading the set value

ON during RUN

Turns on at 100 before the set value

Counter that turns on at stop

CIRCUIT END

M3N0

M0SETX1

2 M0RSTM0

4 D0K4X20BIN

Y70D0K100>Y70

X524

Y71

C0Y71

Y7128 M3N0MC

X331 C0

D0

C1D1

C2D2

44 N0MCRX1

45 C0RST

C1RST

C2RSTM0

58 K4Y60C0BCDC1

62 Y72C2

64 Y73C0

66 Y74

Set value ? 100 (100 before the set value)

Set value ? 50 (50 before the set value)

Counter that turns onat 100 before the set valueCounter that turns onat 50 before the set value

Counter is reset byturning on X1

Display counted values to exterior

Turns on at 50 before the set valueTurns on at a the set value

Page 345: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

App - 106

Appendix 5.16 Measuring operation time

Setting operation time to a control target is useful for judging when to replace its components, do lubrication to it, etc. The timer ST and data register D must have back-up power source so that they can continue operating at power failure. With the contents of D31 (in one hour units) displayed externally, it can work as an operation timer.

Path name A: SCHOOL

Project name QA-23

Program name MAIN

ST250X2

ST2500

5

Measures in 1 hour units

6 minutes timer

Indicates when to replace

CIRCUIT END

K3600

D30K0MOV

T250RST

D30K1+

D31K1+

K4Y60D31BCD

D30K10=

SM400 (Always ON)21

D31K1000<=25 Y70

1 hour timer

Output operation time to exterior

100 hours is set as the management time.

Appendix 5.17 Measuring cycle time

By measuring operation time of a control target (from its start to end), it is possible to display cycle time out, control time lag, etc. The following ladder can indicate cycle time out. To measure time lag, use the <, >, and = instructions to judge the state of T200, and turn on a counter.

Path name A: SCHOOL

Project name QA-24

Program name MAIN

M56X0

M56

0

4 Measures cycle time

In a cycle

CIRCUIT END

X1

M56

T200

X724

T200K32760

Y70SET10 T200K400<

14 T200K300< T200K400>= C10K32760

Y70RST

C10RST

Cycle time run out

Number of cycle times of3.01 to 4.00 s

Clears the time out displayand accumulated counts

Page 346: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

App - 107

Complement

Appendix 5.18 Application example of (D) CML (P)

Obtain absolute values of negative values – 32768 or smaller (to –2147483648 ...... 32 bit data).

DCML D20

D+ D20

D0

K1

1 0 1 1 0 1 0 0 0 1 1 1 0 0 1 0

B15

B14

B1

B0

B15

B14

B1

B0··················

D1 D0

0 1 0 0 1 0 1 1 1 0 0 0 1 1 0 1

0 1 0 0 1 0 1 1 1 0 0 0 1 1 1 0

D21 D20

D21 D20

(Negative number)

(Absolute value)

Before DCML execution

After DCML execution

After D + execution

··················

(Example) 999 is subtracted from a set value each time X1 is turned on, and the resulting value is displayed. When the resulting value goes down below zero, the output Y70 turns on, and the absolute value of the resulting value is displayed.

Read the set value

Subtraction (- 999)

Negative numberobtained?

Y70 setting

DCML execution

+ 1 execution

Results display

NO

YES

Turn on X0

Turn on X1

X0

X1

M0

Y70

D0K4X20DBIN0

4

18

31

Input data

D0K0D> F3Y70SET

F3M0PLS

D0K999D-P

D20D0DCML

D30K1

K8Y40D30DBCD

K8Y40D0DBCD

D+ D20

Subtract 999

Turn Y70 on if negative number obtained

If D0 is a negative number, complement of 2 is taken to have a positive number (absolute value)

Output an absolute value

Outputs a positive number

CIRCUIT END

Page 347: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

App - 108

Appendix 5.19 Program showing divided value of 4-digit BIN value to 4 places of decimals

(1) Example 1 Two digital switches are provided, one of which contains a dividend, and the other of which contains a divisor. The results of operation using this dividend and divisor are displayed in its 4 integral parts and 4 decimal parts.

Digital switch

X3F to X30

X2F to X20

X0

Digital display

QCPU QX42

QY42P

Y5F to Y50 Y4F to Y40

Import dividend and dividor

Division

Display a quotient

Clear index register Z0, Z1, data register D10

Set display address after the decimal point

Multiply the remainder with 10, divide the result and take a quotient of lower 1 digit

Display lower 1 digit

Count the number of times (register Z1)

4 obtained?

ENDYES

INC Z1

NONEXT

FOR

Dividend Digital switch X30 to X3F→D0 Divisor Digital switch X20 to X2F→D1 (D0)÷(D1)= (D2)……(D3) Quotient Remainder 4×(Z1)→(D10) HC-(D10)→(Z0) 1st time 4×0 → 0 HC- K0 →HC 2nd time 4×1 → 4 HC- K4 →H8 3rd time 4×2 → 8 HC- K8 →H4 4th time 4×3 → 12 HC- K12 →H0 (D3)×10→(D3) (D3)÷(D1)= (D2)……(D3)

Y4Cto to to to4F

Y48

4B

Y44

47

Y40

43

Last-1st 2nd 3rd 4th digit

Page 348: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

App - 109

The sequence program of example 1. The FOR-NEXT instruction is issued to divide each decimal place individually and display 4 decimal places in K4Y40.

Path name A: SCHOOL

Project name QA-5

Program name MAIN

X0

M0

NEXT

0

22

24

45

Reads dataD0K4X30BINP

D1K4X20BINP

D2D0/P D1

K4Y50D2BCDP

Z0DMOVP

D10K0MOVP

M0PLS

K4FOR

D10K4* Z1

Z0H0C- D10

D3D3* K10

D2D3/ D1

K1Y40Z0D2BCD

Z1INC

CIRCUIT END

Division

BCD-outputs a quotient

Clears the index Z0

Clears D10

Repeats 4 times

K0

The value of Z1 is added one every INC Z1 instruction.

Page 349: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

App - 110

(2) Example 2

D0 is divided by D1 to obtain D5 in 4 decimal places. The dividend D0 is multiplied with 10,000. The result of dividing calculation using this multiplied value is converted to a BCD value and output to an external digital display.

K4Y50 K4Y40

K4Y60

D6 Integral numberin 4 digits

D5 Decimal numberin 4 digits

D7 Remainder of a decimal number

Path name A: SCHOOL

Project name QA-6

Program name MAIN

X00 D0K4X30BINP

D1K4X20BINP

D5D1

CIRCUIT END

Clears D2

10000-fold

D2K0MOVP

D3D0*P

D/P D3

D5D5DBCDP

D7D7DBCDP

K4Y50D6MOVP

K4Y40D5MOVP

K4Y60D7MOVP

K10000

Integral part

Decimal fraction

Decimal number remainder

Page 350: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

App - 111

Appendix 5.20 Carriage line control

The following is an example of sequence control using a carriage to convey works (materials). Series of operations performed in one cycle is as follows; A work is set on the carriage, the carriage moves forward, the carriage stops at forward limit, the pushing arm pushes the work to the other conveyer side, and the carriage moves back to the backward limit.

Carriage moves forward (Y71)

Push (Y73)

LS open complete (X4)

Push back (Y74)

LS forward limit (X2)

Control panel

RUN indicator (Y70) Start button (X0)

Carriage moves back (Y72)

Carriage

LS backward limit (X3)

Container for work

LS work present (X1)

Start button

Switch (LS work present)

Switch (LS forward limit)

Switch (LS backward limit)

Switch (LS open complete)

X0

X1

X2

X3

X4

Input

Y70

Y71

Y72

Y73

Y74

Output

MELSEC-Q

M

M

RUN indicator

Carriage moves forward

Carriage moves back

Push

Push back

Page 351: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

App - 112

Path name A: SCHO

Project name QA-10

Program name MAIN

Y700

F3M1PLS

X0 M2

X1 X3Y70

M1

Y71 X2F3Y71SET

F3Y71RST

F3Y73SET

T0Y73 K30

T0F3Y73RST

F3Y74SETY74 X4

F3Y74RST

F3Y72SETY72 X3

F3Y72RST

M2

RUN indicator

Carriage moves forward

Push

Push back

Carriage moves back

Completion flag

CIRCUIT END

Timing chart

Start buttonX0

Switch (LS work present)X1

Switch (LS forward limit)X2

Switch (LS backward limit) X3

Switch (LS open complete) X4

RUN indicator Y70

Carriage moves forward Y71

Carriage moves back Y72

Push Y73

Push back Y743sec

Page 352: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

App - 113

Appendix 5.21 Starting compressors in order using ring counters

This system provides pressure control using three compressors. Pressure shortage is detected by the three pressure switches. The less pressure is provided, the more compressors are activated. To equal the number of usages of each compressor, compressors are activated according to the set order.

System configuration of compressor control

A B CCompressor

Pressure switch

PX1 PX2 PX3

Control panel

MELSEC-Q

Sufficient pressure

Start button Stop button

Pressure shortage "Major"Pressure shortage "Medium"Pressure shortage "Minor"

StartPB0

StopPB1

Pressure switchPX1

PX2

X0

X1

X2

X3

Input Y70

Output

Y71

Y72

Y73

MCA

MCB

MCC

Y74

Y75

Y76

Compressor A

Compressor B

Compressor C

Sufficient pressure

Pressure shortage "Major"

Pressure shortage "Medium"

Pressure shortage "Minor"

PX3 X4

MELSEC-Q

Page 353: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

App - 114

Operation explanation (1) The pressure switches (X2, X3, X4) are initially off. In this state, turning on the

start switch (X0) activates the three compressors all together, and when sufficient pressure is obtained (X2, X3, and X4 turn on), the three compressors stop. This is the basic operation of this system. If all compressors are at stop with sufficient pressure provided and the pressure shortage "Minor" is detected (X4 turns off), one compressor is activated and supplies pressure until sufficient pressure is obtained. The compressor activated as such is decided in order from A to C each time compressors are reactivated in reaction to pressure shortage. Note that the stop switch (X1) is available for stopping compressors at any time.

(2) If one compressor could not supply sufficient pressure, the pressure shortage

level goes up to "Medium" (X3 turns off) and the second compressor is activated to support the first compressor. This second compressor will be compressor C if compressor A has been in operation, A if B has been in operation, and B if C has been in operation.

(3) If two compressors could not supply sufficient pressure, pressure shortage level

goes up to "Major" (X2 turns off), and the last compressor is activated. When only one compressor is in operation and pressure shortage level goes from "Minor" to "Major" directly, the rest two compressors are activated at once.

(4) When two or three compressors are in operation, they continue operating together

until sufficient pressure is obtained and stop together when obtained (X4 turns on).

Start - (X0)

PX3 - (X4)

Pressure switch PX2 - (X3)

PX1 - (X2)

A - (Y70)

Compressor B - (Y71)

C - (Y72)

Pressure shortageCompressor

A,B,CMajor

BMinor

CMinor

A,CMedium

A,B,CMajor

AMinor

BMinor

CMinor

A,CMedium

Timing chart

Page 354: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

App - 115

Path name A: SCHO

Project name QA-11

Program name MAIN

M00X0 X1

M0

X4 Y76

Y75

F3M1PLS

F3M2PLS

RUN

Indicates pressure status

Turns on M9 at startup

Shifts by pressure shortage "Minor"

CIRCUIT END

X4

X4 X3 Y75

X4 Y76X3 X2

Y74

Y75

X2 X4

Y76

M0

Y74

M1

M2

M10

M0

M13

M10X4 M0

Y75 M11

Y76

M11

Y75 M12

Y76

M12

Y75 M10

Y76

Y73

Y74

Y76

F3M9SET

F3M13SFT

F3M12SFT

F3M11SFT

F3M10SFT

F3M13RST

Y70

F3M10SET

Y71

Y72

Pressure shortage "Minor" is indicated when the pressure switch X4 turns off.

Pressure shortage "Medium" is indicated whenthe pressure switch X3 (Medium) turns off.

Pressure shortage "Major" is indicated when the pressure switch X2 (Minor) turns off.

4

13

6

19

23

26

29

36

45

48

50

Reset when X1 (stop)turns on

M0F3M9RST

F3M12RST

F3M11RST

F3M10RST

31

Shift register

Pressure shortage "Major"

Pressure shortage "Medium"

Pressure shortage "Minor"

Returns shift to M10

Compressor A

Compressor B

Compressor C

Page 355: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

App - 116

After the basic operation, one compressor is activated in reaction to pressure shortage detected. To use the three compressors equally, there is ordering control available. This control is enabled by the 3-stage ring counter (ring-shaped shift registers) M10 to M12. A shift signal is generated when pressure shortage is detected (X04 switches from on to off).

SET

RSTM9

X0 Start

X1 Stop

X4(PX3)OFF

M10 M11 M12

A B C

Compressor

X4

M10

M11

M12

Shift operation

Page 356: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

App - 117

Appendix 5.22 Application example of positioning control

The following is an example of a positioning system with a pulse generator that outputs pulses per motor, brake, and unit of distance. In this system, a command value is set with the digital switch, and this set command value is compared with the current value at start-up to decide in which way, forward or reverse, the motor rotates. The current value in the register D16 is subtracted by 1 when in forward direction, and incremented by 1 when in reverse direction. Positioning completes when the command value matches the current value. The current value is converted to a BCD value so that current position is represented in 4-digit decimal numbers.

X2

X0

X1

X20 to X23X24 to X27X28 to X2BX2C to X2F

5 4 0 0

X1X10X100X1000

X1000X100X10X1

8263mm mm

Command value setting switch Brake for current value display

Reverserotation

Forward rotation

Y4C to Y4FY48 to Y4BY44 to Y47Y40 to Y43

Y70Y71Y72

Start

OPMELSEC-Q

Pulse generator

OP

Forward rotation Reverse rotation Motor brake

Path name A: SCHO

Project name QA-26

Program name MAIN

M00X0 M2

M0

Y70

Y71

X2

RUN

Reads the command value

Reverse rotation

Checks consistency withthe command value

Displays the current valueto exterior

CIRCUIT END

D16D15<

D16D15>M0 X1

D16D15=

SM400

D15K4X20BINP

Y72

Y71

Y70

D16K1-P

D16K1+P

M2

D16K0MOV

K4Y40D16BCD

Releases the brake

Forward rotation

- 1 during forward rotation

+ 1 during reverse rotation

Clears OPR

20

38

41(Always ON)

Page 357: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

App - 118

Appendix 5.23 Application example using index Z

(1) Counts the number of manufactured products every day in one month cycle, and stores the resulting number to the corresponding register of the date (D1 to D31).

(2) Inputs the planed number of products to manufacture using the external digital

switch. Production stops when this number is accomplished. (3) Inputs the date using the external digital switch. (4) Displays to exterior how many products have been manufactured in the current

month as well as the number manufactured on the current day.

K2X20

K4X30

X02

Input module

Outputmodule

K2Y58

K4Y40

K4Y60

Date

Manufactured number on thecurrent day

Accumulated number

Date

Planed number of products

Count value

3 0

0 1 8 0

3 0

0 1 8 0

3 7 8 2

How many products manufactured on the current day is counted with C5. Accumulated number of products manufactured is counted with C6. The date is entered in the index Z to indirectly designate the data register corresponding to the date using D0Z0. When Z0 is 30, D0Z0 becomes 0 + Z, designating D30.

D

D

D

D

D

D

D

D

0

1

2

3

4

5

6

7

0

159

145

168

144

130

0

0

D

D

D

D

D

D

D

D

8

9

10

11

12

13

14

15

124

129

169

119

247

0

0

124

D

D

D

D

D

D

D

D

16

17

18

19

20

21

22

23

263

241

181

179

0

0

163

129

D

D

D

D

D

D

D

D

24

25

26

27

28

29

30

31

170

194

219

0

0

213

180

0

D

D

D

D

D

D

D

D

32

33

34

35

36

37

38

39

0

3782

0

180

30

0

0

0

Accumulatednumber

Planed number of productsDate

Manufacturing results of each day ranging from 1 to 31 are stored in D1 to D31, being available as production data.

Page 358: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

App - 119

Path name A: SCHO

Project name QA-7

Program name MAIN

C5SM410

C6X0

Y070M2

M3

SM400 (Always ON)

C5

C6

X7

YK440D0Z0BCD

D33C6MOV

C6C5-P

C5RST

RST

RST

0

5

16

43

46

57

79

Digital switchWhen X20 to 2F are 0, writes 32760 to D35 andcounts products manufactured

D35K32760MOVK4X20K0=X2

K4X20K0<>

D36K32<=

D36K1<= D36K31>= F3M2RST

F3M3PLS

D35K4X20BIN

D36K2X30BIN

F3M2SET

SM411

Z0D36<> F3C5RST

Z0D36MOV

D0Z0C5MOV

K2Y58Z0BCD

K4Y60C6BCD

X6

K32K0FMOV

K3K0FMOV

D35

K32760

D0

K4Y40

CIRCUIT END

(0.1s clock)Tentative count

value is set

C5

Inputs a production command

Inputs date

Y70 flashes indicatingan error if dateexceeding 31 is set

Indirectly designates dateStores the number of productsmanufactured to data registerDisplays the manufacturedate to exteriorDisplays the manufacturednumber on the current day Displays the manufacturednumber in one month

Clears the dailymanufactured numberanytime on the day,if necessary

Clears all at the endof month

71

FMOV K0 D0 K32 Simultaneously transfers data 0 to D0 to D31. FMOV K0 K4Y40 K3 Simultaneously transfers data 0 to D0 to D31.

Page 359: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

App - 120

Appendix 5.24 Application example of FIFO instruction

Manual coating work and its working time can be stored and duplicated by machinery later.

MELSEC-QConveyor system

Steps

Coating bathTeaching panel 20 21 22 23 24 25X

Position is detected by sensors of X20 to 25(K2X20)

to

6

1

2

8

4

16

32

6

135

150

120

100

20

135

6

1

2

8

4

16

32

0

0

0

135

6

150

120

100

20

135

0

0

32

D30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

D10

11

12

13

14

15

16

D20

21

22

23

24

25

26

Pointer

Step 1

Step 2

Step 3

Step 4

Step 5

Step 6

Pointer

Step 1

Step 2

Step 3

Step 4

Step 5

Step 6

135

Coating bath pattern

Washingtime

1K2Y72

Read using FIFRP

Write using FIFWP

FIFO table

FIFO table

Data is backed up when X03 is turned on

Backed up data is read when X05 is turned on

Read using FIFRP

Data is backed up when X03 is turned on

Backed up data is read when X05 is turned on

135D1 (timer constant of T1)

Write using FIFWPD0

K2X20

Current value of T0

Page 360: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

App - 121

Path name A: SCHO

Project name QA-9

Program name MAIN

M1

Y71M2

M10

M5

M5

M4PLS

RST

0

6

17

32

62

Moves in right direction

F3M10PLS

K6D10<

D10K2Y72FIFRP

M1

K1Y60D10

CIRCUIT END

Moves in left direction

Washes

Stores the pattern of coatingbath's position

Backs up stored data

Reads backed up data

Reads the position pattern of the washing bathReads washing time

Moves in right direction

Starts washing if the pattersmatch

Washes

56

X0

X1

X2

X3

X6

M6D10K1<=

D20D1

K2Y72K2X20<

K2Y72K2X20>M2

M4

T1

SM400

Y70

M3

T0K32000

D0T0MOV

D10K2X20FIFWP

D20D0FIFWP

K20D10BMOV D30

K20D30BMOV D10

M1

M2

M5SET

T1D1

M6PLS

D3T1MOV

FIFRP

BCD

X2

X5

3

14

27

37

48

52

60

67

71

Stores washing time

Moves in left direction

Reads the next washing bath when current washing completesOutputs the pointer

Page 361: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

App - 122

Appendix 5.25 Application example of data shift

Working materials are conveyed along with their code numbers, and the data register of the processing machinery is analyzed to machine the work material according to its code number.

RUNY70

Outputmodule

Input module

Start

Stop

Shiftinstruction

Type detectionCode number 1 to 8

Move of work material

X0

X1

X2

K1X20

Machinery Data register Code

1 Code

2 Code

3 Code

4 Code

5 Code

6 Code

7 Code

8

A D30 M1 M2 M3 M4 M5 M6 M7 M8 B D31 M11 M12 M13 M14 M15 M16 M17 M18 C D32 M21 M22 M23 M24 M25 M26 M27 M28 D D33 M31 M32 M33 M34 M35 M36 M37 M38 E D34 M41 M42 M43 M44 M45 M46 M47 M48 F D35 M51 M52 M53 M54 M55 M56 M57 M58

A code number is stored in the data register, and the M corresponding to the stored number is activated to perform machining.

Machinery A Machinery B Machinery C Machinery D Machinery E Machinery F

D30 D31 D32 D33 D34 D35

A code number shifts when X2 is turned on.

A code number is input by K1X20.

Page 362: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

App - 123

Path name A: SCHO

Project name QA-12

Program name MAIN

Y70X0

Y70

SM400 (Always ON)

X2

M1Y70

Y70

0

4

8

12

53

Machinery A

X1

94

D30K1X20MOV

K6D30DSFLP

M2

M3

M4

M5

M6

M7

M8

M11

M12

M13

M14

M15

M16

M17

M18

M21

M22

M23

M24

M25

M26

M27

M28

Y70

D30K1=

D30K2=

D30K3=

D30K4=

D30K5=

D30K6=

D30K7=

D30K8=

D31K1=

K2=

K3=

K4=

K5=

K6=

K7=

K8=

D31

D31

D31

D31

D31

D31

D31

D32K1=

K2=

K3=

K4=

K5=

K6=

K7=

K8=

D32

D32

D32

D32

D32

D32

D32

Machinery B

Machinery C

RUN

Imports a code number

Shifts a code number

Page 363: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

App - 124

M31Y70

Y70

135

176

Machinery D

217

M32

M33

M34

M35

M36

M37

M38

M41

M42

M43

M44

M45

M46

M47

M48

M51

M52

M53

M54

M55

M56

M57

M58

Y70

D33K1=

K2=

K3=

K4=

K5=

K6=

K7=

K8=

D34K1=

K2=

K3=

K4=

K5=

K6=

K7=

K8=

D35K1=

K2=

K3=

K4=

K5=

K6=

K7=

K8=

Machinery E

Machinery F

D35

D35

D35

D35

D35

D35

D35

D33

D33

D33

D33

D33

D33

D33

D34

D34

D34

D34

D34

D34

D34

CIRCUIT END

Page 364: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

App - 125

Path name A: SCHO

Project name QA-14

Program name MAIN

Appendix 5.26 Example of operation program calculating square root of data

The data stored in D5 is calculated to its square root and the result is stored in D6 and D7.

X00

D6D5BSQR

K4Y50D7MOVP

Sets data

CIRCUIT END

D5K4X20MOVP

K4Y60D6MOVP

Calculates the square root

Square root (integral part)

Square root (decimal part)

D50 to 9999

(BCD value)

D6 D7= 0 to 9999(BCD value)

0 to 9999(BCD value)

·

Results of square root operation are stored as follows.

Square root(integral part)

Square root(decimal part)

A value in 5th decimal pace isrounded off.Therefore a value in 4th decimal place has error of ±1.

....

REMARK QCPUs provide square root operation instructions for data in a real number (floating point) format.

Page 365: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

App - 126

Path name A: SCHO

Project name QA-15

Program name MAIN

Appendix 5.27 Example of operation program calculating n-th power of data

A value stored in D10 is calculated to its n-th power (n is a value stored in D14) and the result is stored in D10.

X1

X1

X1

X1

0

18

21

23

28

29P0

K10K0FMOVP D10

D10K4X30BINP

D15D10MOVP

D14K2X20BINP

D14K1- P

P0SCJ

P0CJ

D14FOR

D10D15D10D

D16K10000D10D /

NEXT

K6Y50D16DBCD

K4Y40D18DBCD

BCD-outputs a value in 10 digits to exterior

Multiplies the value n times

Sets n

Clears data

Sets data

CIRCUIT END

NOTE

An operation error occurs if a value in D10 exceeds 2147483647.

Page 366: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

App - 127

Appendix 5.28 Program using digital switch to input data

When always inputting and storing a set value of the digital switch to D10 of the PLC

1 2 3 4

Digital switch Input module CPU

X20 toX2F

Data registerD10BIN conversion

BIN K4X20 D10SM400 (Always ON)Wrong

configuration

In the above program, changing a value of the digital switch with the PLC in RUN mode may cause codes other than 0 to 9 to occur at the timing of the change. This generates "OPERATION ERROR" of the CPU. To avoid this, write a program as follows. (Example 1) When 4 digits of X20 to X2F are used.

SM4000 K1X20K0<= K1M20K1X20MOV

K1M24K1X24MOV

K1M28K1X28MOV

K1M32K1X2CMOV

D10K4M20BIN

K1X24K0

K1X28K0

K1X2CK0

K1X20K9>=

K1X24

K1X28

K1X2C

<=

<=

<=

K9

K9

K9

>=

>=

>=

(Example 2) When 8 digits of X20 to X3F are used.

SM4000 Z0RST

K8FOR

K1M100ZK1X20ZMOV

Z0K4+

NEXT

K1X20Z0K0 K1X20Z0<= K9>=

4

7

31

32 D10K8M100DBIN

K8Y40D10DBCD

SM400

CIRCUIT END

Page 367: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

App - 128

Appendix 5.29 Displaying number of faults with fault numbers using fault detection program

The following program sequentially displays the number of turned-on bit devices (X, M. F, etc.) among many bit devices being used continuously, together with their device numbers. [Application example] When M or F is used as an output device of a fault detection program, use the following program to know how many faults were occurred and fault code numbers of the faults occurred. [Sequence program flow]

Fault detection ladder

X2 ON OFF

1) Search fault (ON) devices2) Display the number

of faulty devices

X0 ON OFF

Displays the first fault number

X1Displays the number ofremaining faulty devices.This number includes thenext fault number andcurrently displayed faultnumber.

Displays the lastfault number End

NO YES

Device F is used in the program example

Displays the number offaulty devices on display A

Displays the fault number on display C

Displays the number of remaining faulty devices on display ADisplays the next fault number on display C

Display B Display A

(Y50 to Y5F) (Y40 to Y4F)

Display C

(Y60 to Y6F)

Condition of program

The total number offaulty circuits are setto 50.

(Operating procedure)

ON OFF

Page 368: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

App - 129

Path name A: SCHO

Project name QA-31

Program name MAIN

F3X20

F5X24

F8X28

F13X2C

F33X30

F35X34

F37X38

F39X3C

F1X4

F11X5

F16X6

F40X7

F3X2

M700

M500X000

M500

M600

D10

K8F1DSUMP

D0MOVP

K8F33DSUMP

D10D0+P

K4Y40D10BCDP

M400SET

RST

PLS

M700SET

M200SET

M600RST

Z0K0MOV

D0K8F1DMOV

D0K8F33DMOVP

M200

M200M400

0

4

8

12

16

20

24

28

32

36

40

44

48

73

80

95

Faulty circuit

Searches ON devices

Designates the headnumber of a faulty circuit (F1 to 0)

D0

D0

Page 369: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

App - 130

M100

X1

M300

M800

103

120

125

144

150

164

M200

M700

SM700

Z0K32=

Z0K50=

K1D0

SET

Z0INC

K4Y60Z0BCD

M300PLS

M100RST

D10K1-

K4Y40D10BCD

M600SET

M200RST

K4Y60MOVP K0

M800PLS

M400RST

Searches ON devices shifting 32-bit data to right

Searches next ON device

Resets when search is finished

CIRCUIT END

D10K0<

M100

DROR

(1) Searching ON devices DSUMP K8F1 D0

DSUMP K8F33 D0

1 1 1 0 0 1 0 0 1 0 0 1 0 0 0 1 1 1 0 0 0 0 1 1 1 1 1 1 0 0 0 1

0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0

b15 b0

F32

F1

F2

F3

F31

F4

32 bits

S before execution (K8F1)

A0 after execution

The total number of bits with 1 is stored in BIN.(16 in this example)

When X2 is turned on, the number of turned-on bits among F1 to F64 is stored to D10 and displayed.

Page 370: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

App - 131

1 1

1 1 1

0 0 0 0

0 0 1

1 1 1 1 1 1

0 0 1 0 0 1

0 0

0 0

0

0

1

1

0 0 0

0 00 0

1 1 1

1 1

0 0 0

0 00

0

0 0

1

0

1 0 0

00

0

1 0

1

F F16 1

F F

F F32 17

16 16

7

23

D10

D10D0

Transferred by a MOVP instruction

Added by a + P instruction

Number of turned-on inputs among X20 to 5B

D048 33

F FF64 5049

(2) Searching ON devices shifting 32-bit data to left DROR D0 K1

0

DMOV K8F1 D0

DMOV K8F33 D01 1 0 0 1

1 1 01 0 1

F F F F F F

(32 bits)

D1,D0

D1(16 bits)

D0(16 bits)

DMOV instruction

32 31 3 2 1 0

DRDR D0 K1

1 1 1 0 0 1 1 1 00 1 1 1 0 0 1

1 1 1 1 0 0 1 1 1 00 1 1 1 0 0 1

b31b30b29b28b27 b17b16b15 b14b13 b0b1b2b3b4b5

D0D1

To b31

To b31

Carry flag(SM700)

Contents of B0 beforeexecution

Before execution

After execution

(1) When X0 is turned on, the above shift data (D0, D1) is set. After that, the data is shifted in right direction by 1 bit at each scan until a turned on bit is detected. When a turned-on bit is detected, shifting stops in that scan (SM700 turns on), and the accumulated number of shifts (equivalent to a device number) is displayed.

(2) Detecting the next turned-on bit takes place each time X1 is turned on, and the detected device number is displayed in the same manner. At the same time, 1 is subtracted from the number of turned-on bits, which was obtained in advance, to display the remaining number of turned-on bits.

Page 371: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

App - 132

APPENDIX 6 Keys of GX Developer

The following table lists keys used in GX Developer with their applications.

(1) Names and applications of keys Names Application Names Application

Esc Closes windows, stops execution, opens/closes instruction selection windows

Alt Selects menus

Tab Inputs TAB codes, moves a cursor fast

BackSpace Deletes a character before a cursor

Ctrl Enables various operation in combination with alphanumerical keys or function keys

Enter Inputs a carriage return

Shift Selects characters at the shift position

JIS compliant

keys

Shift + Caps Lock

Switches alphabet characters between upper and lower case

PageUp

Goes up in a displayed page such as ladders, HELP, etc. (scrolls 1 screen in - direction)

PrintScreen Captures a screen shot

PageDown

Goes down in a displayed page such as ladders, HELP, etc. (scrolls 1 screen in + direction)

ScrollLock Disables scroll-up and scroll down

Insert Switches between overwrite and insert in ladder screens

NumLock

Makes the ten keys function only for inputting numbers

Delete Deletes a character after a cursor (clears all set contents)

Home Moves a cursor to the home position

Special keys

Moves a cursor, or scrolls a line in screens such as ladders, lists, etc.( )

Page 372: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

App - 133

(2) Function keys in ladder mode

Combination F1 F2 F3 F4 F5 F6 F7 F8 F9 F10 C V X

None ― Write Monitor Conversion ― ― ―

Alt Ladder/

list switch ―

Monitor

stop ― ― ― ― ―

Border delete

Border write

― ― ―

Ctrl ― ― Monitor

start (all

windows) ―

Comment

display ―

Statement

display Note

display

Horizontal stripe delete

Vertical stripe delete

Copy Paste Cut

Shift ― Read Monitor

write mode

Conversion (write during RUN)

― ― ― ― ― ― ―

Alt +

Ctrl ― ―

Monitor

stop (all

windows)

Conversion

(all program

being

edited)

― Device name display

― ― ― ― ― ― ―

1) Press function key F2 (write), Shift + F2 (read), or F3

(monitor) to switch between each mode. To convert, press F4

(conversion) key.

2) Edit ladders using Ctrl + C (copy), Ctrl + V (paste), and Ctrl

+ X (cut).

3) Press F4 to convert. Press Shift + F4 to perform write during RUN. Press Alt + Ctrl + F4 to perform write during RUN to all programs currently being edited.

Page 373: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c
Page 374: PLC108 - 00 B 5 PLCTraining ManualQ Series Basic c

Q-series basic course(for GX Developer)

Mitsubishi Programmable Logic Controller Training ManualQ-series basic course(for GX Developer)

Q-series basic course(for G

X D

eveloper)

Mitsubishi Programmable Logic Controller

Training Manual

MODEL

MODELCODE

SCHOOL-Q-BASIC-WIN-E

13JW50

SH(NA)-080617ENG-A(0601)MEE

Specifications subject to change without notice.

When exported from Japan, this manual does not require application to theMinistry of Economy, Trade and Industry for service transaction permission.

HEAD OFFICE : TOKYO BUILDING, 2-7-3 MARUNOUCHI, CHIYODA-KU, TOKYO 100-8310, JAPANNAGOYA WORKS : 1-14 , YADA-MINAMI 5-CHOME , HIGASHI-KU, NAGOYA , JAPAN