Omron CPM2B User Manual

Cat.No. W371–E1–1
SYSMAC
CPM2B
Programmable Controller
OPERATION MANUAL
SYSMAC CPM2B Programmable Controller
Operation Manual
Produced February 2000

Notice:

OMRON products are manufactured for use according to proper procedures by a qualified operator and only for the purposes described in this manual.
The following conventions are used to indicate and classify precautions in this manual. Always heed the information provided with them. Failure to heed precautions can result in injury to people or dam­age to property.
DANGER Indicates an imminently hazardous situation which, if not avoided, will result in death or
!
serious injury.
WARNING Indicates a potentially hazardous situation which, if not avoided, could result in death or
!
serious injury.
Caution Indicates a potentially hazardous situation which, if not avoided, may result in minor or
!
moderate injury, or property damage.
OMRON Product References
All OMRON products are capitalized in this manual. The word “Unit” is also capitalized when it refers to an OMRON product, regardless of whether or not it appears in the proper name of the product.
The abbreviation Ch, which appears in some displays and on some OMRON products, often means word and is abbreviated Wd in documentation in this sense.
The abbreviation PC means Programmable Controller and is not used as an abbreviation for any­thing else.
Visual Aids
The following headings appear in the left column of the manual to help you locate different types of information.
OMRON, 2000
All rights reserved. No part of this publication may be reproduced, stored in a retrieval system, or transmitted, in any form, or by any means, mechanical, electronic, photocopying, recording, or otherwise, without the prior written permis­sion of OMRON.
No patent liability is assumed with respect to the use of the information contained herein. Moreover, because OMRON is constantly striving to improve its high-quality products, the information contained in this manual is subject to change without notice. Every precaution has been taken in the preparation of this manual. Nevertheless, OMRON assumes no responsibility for errors or omissions. Neither is any liability assumed for damages resulting from the use of the informa­tion contained in this publication.
Note Indicates information of particular interest for efficient and convenient operation
of the product.
1, 2, 3... 1. Indicates lists of one sort or another, such as procedures, checklists, etc.
v

TABLE OF CONTENTS

PRECAUTIONS xi. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1 Intended Audience xii. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2 General Precautions xii. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3 Safety Precautions xii. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4 Operating Environment Precautions xiii. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5 Application Precautions xiii. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6 EC Directives xv. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
SECTION 1
Introduction 1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1-1 CPM2B Features and Functions 2. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1-2 System Configurations 6. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1-3 Structure and Operation 13. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
SECTION 2
Board Specifications and Components 21. . . . . . . . . . . . . . .
2-1 Specifications 22. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2-2 Board Components and their Functions 29. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2-3 I/O Connector and Terminal Pin Allocation 33. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
SECTION 3
Installation and Wiring 35. . . . . . . . . . . . . . . . . . . . . . . . . . .
3-1 Design Precautions 36. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-2 Selecting an Installation Site 36. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-3 Assembling the CPM2B Boards 38. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-4 Installing the CPM2B 39. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-5 Wiring and Connections 40. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
SECTION 4
Memory Areas 53. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4-1 Introduction 54. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4-2 I/O Allocation 55. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4-3 SR Area 58. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4-4 AR Area 60. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4-5 PC Setup 64. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4-6 Error Log 69. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
SECTION 5
Instruction Set 71. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5-1 CPM2B Function Codes 72. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5-2 Alphabetic List by Mnemonic 73. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5-3 Expansion Instructions 76. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
SECTION 6
Using Programming Devices 77. . . . . . . . . . . . . . . . . . . . . . .
6-1 Using a Programming Console 78. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6-2 Programming Console Operations 84. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6-3 Programming Example 106. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
vii
TABLE OF CONTENTS
SECTION 7
Test Runs and Error Processing 113. . . . . . . . . . . . . . . . . . . .
7-1 Initial System Checks and Test Run Procedure 114. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7-2 CPM2B Test Run Procedure 114. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7-3 Self-diagnostic Functions 115. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7-4 Troubleshooting Flowcharts 118. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7-5 Maintenance Inspections 125. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7-6 Battery Replacement 126. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Appendices
A Standard Models 129. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
B Dimensions 133. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Index 135. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Revision History 139. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
viii

About this Manual:

This manual describes the installation and operation of the CPM2B and includes the sections described below.
The CPM2B is a compact, high-speed board Programmable Controller (PC) designed for control opera­tions. There are two manuals describing the setup and operation of the CPM2B: The CPM2B Operation Manual (this manual) and the CPM1/CPM1A/CPM2A/CPM2C/SRM1(-V2) Programming Manual (W353). (The CPM1/CPM1A/CPM2A/CPM2C/SRM1(-V2) Programming Manual is referred to as simply the Programming Manual in this manual.)
This manual describes the system configuration and installation of the CPM2B and provides a basic explanation of operating procedures for the Programming Consoles. Read this manual first to acquaint yourself with the CPM2B.
The Programming Manual (W353) provides detailed descriptions of the CPM2Bs programming func­tions. The SYSMAC Support Software Operation Manuals: Basics and C-series PCs (W247 and W248) provide descriptions of SSS operations for the CPM2B and other SYSMAC C-series PCs. The SYSMAC- CPT Support Software Quick Start Guide (W332) and User Manual (W333) provide descriptions of ladder diagram operations in the Windows environment. The WS02-CXPC1-E CX-Programmer User Manual (W361) and the CX-Server User Manual (W362) provide details of operations for the WS02-CXPC1-E CX-Programmer.
Please read this manual carefully and be sure you understand the information provided before attempting to install and operate the CP2MB.
Section 1 describes the CPM2Bs special features and functions, shows the possible system configura- tions, and outlines the steps required before operation. Read this section first when using the CPM2B for the first time. Refer to the CPM1/CPM1A/CPM2A/CPM2C/SRM1(-V2) Programming Manual (W353) for details on programming.
Section 2 provides the technical specifications of the CPM2B Boards and describes the main compo­nents of the Boards.
Section 3 provides information on installing and wiring a CPM2B PC. Be sure to follow the directions and precautions in this section when installing the CPM2B in a panel or cabinet, wiring the power supply, or wiring I/O.
Section 4 describes the structure of the PC memory areas and explains how to use them. Section 5 provides a brief summary of the instruction set. Refer to the CPM1/CPM1A/CPM2A/
CPM2C/SRM1(-V2) Programming Manual (W353) for details on specific instructions.
Section 6 provides information on Programming Console operations. Section 7 describes procedures for trial CPM2B operation, self-diagnosis functions, and error processing
to identify and correct the hardware and software errors that can occur during PC operation. Appendices provides lists of standard models and Board dimensions.
!
WARNING Failure to read and understand the information provided in this manual may result in
personal injury or death, damage to the product, or product failure. Please read each section in its entirety and be sure you understand the information provided in the section and related sections before attempting any of the procedures or operations given.
ix

PRECAUTIONS

This section provides general precautions for using the Programmable Controller (PC) and related devices.
The information contained in this section is important for the safe and reliable application of the Programmable Con­troller. You must read this section and understand the information contained before attempting to set up or operate a PC system.
1 Intended Audience xii. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2 General Precautions xii. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3 Safety Precautions xii. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4 Operating Environment Precautions xiii. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5 Application Precautions xiii. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6 EC Directives xv. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
xi

1 Intended Audience

This manual is intended for the following personnel, who must also have knowl­edge of electrical systems (an electrical engineer or the equivalent).
Personnel in charge of installing FA systems.
Personnel in charge of designing FA systems.
Personnel in charge of managing FA systems and facilities.

2 General Precautions

The user must operate the product according to the performance specifications described in the operation manuals.
Before using the product under conditions which are not described in the manual or applying the product to nuclear control systems, railroad systems, aviation systems, vehicles, combustion systems, medical equipment, amusement ma­chines, safety equipment, and other systems, machines, and equipment that may have a serious influence on lives and property if used improperly, consult your OMRON representative.
Make sure that the ratings and performance characteristics of the product are sufficient for the systems, machines, and equipment, and be sure to provide the systems, machines, and equipment with double safety mechanisms.
This manual provides information for programming and operating the Unit. Be sure to read this manual before attempting to use the Unit and keep this manual close at hand for reference during operation.

3Safety Precautions

WARNING It is extremely important that a PC and all PC Units be used for the specified
!
purpose and under the specified conditions, especially in applications that can directly or indirectly affect human life. You must consult with your OMRON representative before applying a PC System to the above-mentioned applications.
3 Safety Precautions
WARNING Do not attempt to take any board apart while the power is being supplied. Doing
!
so may result in electric shock.
WARNING Do not touch any of the terminals, terminal blocks or, for the CPM2B, the CPU
!
board or expansion I/O board while the power is being supplied. Doing so may result in electric shock.
WARNING When handling the Memory Backup Battery, never drop, disassemble, distort,
!
short-circuit, heat to a high temperature, or throw into fire. Otherwise the Battery may explode, catch fire, or leak fluid.
WARNING Do not attempt to disassemble, repair, or modify any Units. Any attempt to do so
!
may result in malfunction, fire, or electric shock.
xii
WARNING Provide safety measures in external circuits (i.e., not in the Programmable
!
Controller), including the following items, in order to ensure safety in the system if an abnormality occurs due to malfunction of the PC or another external factor affecting the PC operation. Not doing so may result in serious accidents.
Emergency stop circuits, interlock circuits, limit circuits, and similar safety measures must be provided in external control circuits.
The PC will turn OFF all outputs when its self-diagnosis function detects any error or when a severe failure alarm (FALS) instruction is executed. As a coun­termeasure for such errors, external safety measures must be provided to en­sure safety in the system.
The PC outputs may remain ON or OFF due to deposition or burning of the output relays or destruction of the output transistors. As a countermeasure for such problems, external safety measures must be provided to ensure safety in the system.
WARNING When transferring programs to other nodes, or when making changes to I/O
!
memory, confirm the safety of the destination node before transfer. Not doing so may result in injury.
Caution Execute online edit only after confirming that no adverse effects will be caused
!
by extending the cycle time. Otherwise, the input signals may not be readable.
Caution Tighten the screws on the terminal block to the torque specified in the operation
!
manual. The loose screws may result in burning or malfunction.

4 Operating Environment Precautions

5Application Precautions

Caution Do not operate the control system in the following places:
!
Locations subject to direct sunlight.
Locations subject to temperatures or humidity outside the range specified in
the specifications.
Locations subject to condensation as the result of severe changes in tempera­ture.
Locations subject to corrosive or flammable gases.
Locations subject to dust (especially iron dust) or salts.
Locations subject to exposure to water, oil, or chemicals.
Locations subject to shock or vibration.
Caution Take appropriate and sufficient countermeasures when installing systems in the
!
following locations:
Locations subject to static electricity or other forms of noise.
Locations subject to strong electromagnetic fields.
Locations subject to possible exposure to radioactivity.
Locations close to power supplies.
Caution The operating environment of the PC System can have a large effect on the lon-
!
gevity and reliability of the system. Improper operating environments can lead to malfunction, failure, and other unforeseeable problems with the PC System. Be sure that the operating environment is within the specified conditions at installa­tion and remains within the specified conditions during the life of the system.
5 Application Precautions
Observe the following precautions when using the PC System.
WARNING Always heed these precautions. Failure to abide by the following precautions
!
could lead to serious or possibly fatal injury.
Always turn OFF the power supply to the PC before attempting any of the fol­lowing. Not turning OFF the power supply may result in malfunction or electric shock.
xiii
Mounting or dismounting the CPU board or expansion I/O board.
Setting switches or rotary switches.
Connecting or wiring the cables.
Connecting or disconnecting the connectors.
Caution Failure to abide by the following precautions could lead to faulty operation of the
!
PC or the system, or could damage the PC. Always heed these precautions.
Fail-safe measures must be taken by the customer to ensure safety in the event of incorrect, missing, or abnormal signals caused by broken signal lines, momentary power interruptions, or other causes.
Construct a control circuit so that power supply for the I/O circuits does not come ON before power supply for the PC. If power supply for the I/O circuits comes ON before power supply for the PC, normal operation may be tempo­rarily interrupted.
If the operating mode is changed from RUN or MONITOR mode to PROGRAM mode, with the IOM Hold Bit ON, the output will hold the most recent status. In such a case, ensure that the external load does not exceed specifications. (If operation is stopped because of an operation error (including FALS instruc­tions), the values in the internal memory of the CPU board will be saved, but the outputs will all turn OFF.)
Always use the power supply voltage specified in the operation manuals. An incorrect voltage may result in malfunction or burning.
Take appropriate measures to ensure that the specified power with the rated voltage is supplied. Be particularly careful in places where the power supply is unstable. An incorrect power supply may result in malfunction.
Install external breakers and take other safety measures against short-circuit­ing in external wiring. Insufficient safety measures against short-circuiting may result in burning.
Do not apply voltages to the input terminals in excess of the rated input voltage. Excess voltages may result in burning.
Do not apply voltages or connect loads to the output terminals in excess of the maximum switching capacity. Excess voltage or loads may result in burning.
Be sure that all the mounting screws, terminal screws, and cable connector screws are tightened to the torque specified in the relevant manuals. Incorrect tightening torque may result in malfunction.
When wiring the CPM2B, take countermeasures to prevent wiring cuttings from coming into contact with the product, such as covering the whole product with a dustproof cover . I f wiring cuttings adhere to the PCB or circuit elements they may cause short-circuiting.
Be sure to perform wiring in accordance with the relevant operation manual. Incorrect wiring may result in burning.
Double-check all the wiring before turning ON the power supply. Incorrect wir­ing may result in burning.
Be sure that the terminal blocks, expansion cables, and other items with lock­ing devices are properly locked into place. Improper locking may result in mal­function.
Be sure that terminal blocks and connectors are connected in the specified di­rection with the correct polarity. Not doing so may result in malfunction.
Check the user program for proper execution before actually running it on the PC. Not checking the program may result in an unexpected operation.
Confirm that no adverse effect will occur in the system before attempting any of the following. Not doing so may result in an unexpected operation.
5Application Precautions
xiv
Changing the operating mode of the PC.
Force-setting/force-resetting any bit in memory.
Changing the present value of any word or any set value in memory.
Resume operation only after transferring to the new CPU board the contents of
the DM and HR Areas required for resuming operation. Not doing so may result in an unexpected operation.
Do not pull on the cables or bend the cables beyond their natural limit. Doing either of these may break the cables.
Do not place objects on top of the cables. Doing so may break the cables.
Under no circumstances should batteries be short-circuited between positive
(+) and negative (–) terminals, charged, disassembled, heated, or thrown into fire.
When replacing parts, be sure to confirm that the rating of a new part is correct. Not doing so may result in malfunction or burning.
When transporting or storing the CPM2B, cover the circuit boards in antistatic material to protect them from static electricity and maintain the proper storage temperature.
Before touching the Unit, be sure to first touch a grounded metallic object in order to discharge any static build-up. Not doing so may result in malfunction or damage.
Do not touch the expansion I/O connecting cable while the power is being sup­plied in order to prevent any malfunction due to static electricity.
Do not touch CPM2B circuit boards or the components mounted to them with your bare hands. There are sharp leads and other parts on the boards that may cause injury if handled improperly.
When disposing the product, observe local ordinances and regulations.

6EC Directives

6 EC Directives

6-1 Applicable Directives

EMC Directives
Low Voltage Directive

6-2 Concepts

EMC Directives
OMRON devices that comply with EC Directives also conform to the related EMC standards so that they can be more easily built into other devices or the overall machine. The actual products have been checked for conformity to EMC standards (see the following note). Whether the products conform to the stan­dards in the system used by the customer, however, must be checked by the customer.
EMC-related performance of the OMRON devices that comply with EC Direc­tives will vary depending on the configuration, wiring, and other conditions of the equipment or control panel on which the OMRON devices are installed. The cus­tomer must, therefore, perform the final check to confirm that devices and the overall machine conform to EMC standards.
Note Applicable EMC (Electromagnetic Compatibility) standards are as follows:
EMS (Electromagnetic Susceptibility): EN61131-2 EMI (Electromagnetic Interference): EN50081-2
Low Voltage Directive
Always ensure that devices operating at voltages of 50 to 1,000 VAC and 75 to 1,500 VDC meet the required safety standards for the PC (EN61131-2).
(Radiated emission: 10-m regulations)
xv

6-3 Conformance to EC Directives

The CPM2B PCs comply with EC Directives. To ensure that the machine or de­vice in w h i c h t h e C P M 2 B P C i s u s e d c o mplies with EC directives, the PC must be installed as follows:
1, 2, 3... 1. The CPM2B PC must be installed within a control panel.
2. Reinforced insulation or double insulation must be used for the DC power supplies used for the communications and I/O power supplies.
3. CPM2B PCs complying with EC Directives also conform to the Common Emission Standard (EN50081-2). Radiated emission characteristics (10-m regulations) may vary depending on the configuration of the control panel used, other devices connected to the control panel, wiring, and other condi­tions. You must therefore confirm that the overall machine or equipment complies with EC Directives.

6-4 Relay Output Noise Reduction Methods

The CPM2B PCs conform to the Common Emission Standards (EN50081-2) of the EMC Directives. However, the noise generated when the PC is switched ON or OFF using the relay output may not satisfy these standards. In such a case, a noise filter must be connected to the load side or other appropriate countermea­sures must be provided external to the PC.
Countermeasures taken to satisfy the standards vary depending on the devices on the load side, wiring, configuration of machines, etc. Following are examples of countermeasures for reducing the generated noise.
6EC Directives
Countermeasures
(Refer to EN50081-2 for more details.) Countermeasures are not required if the frequency of load switching for the
whole system with the PC included is less than 5 times per minute. Countermeasures are required if the frequency of load switching for the whole
system with the PC included is 5 times or more per minute.
xvi
Countermeasure Examples
When switching an inductive load, connect a surge protector, diodes, etc., in par­allel with the load or contact as shown below.
Circuit Current Characteristic Required element
AC DC
CR method
Power supply
Diode method
Power supply
Varistor method
Power supply
Yes Yes If the load is a relay or solenoid, there
Inductive
load
No Yes The diode connected in parallel with
Inductive
load
Yes Yes The varistor method prevents the
Inductive
load
is a time lag between the moment the circuit is opened and the moment the load is reset.
If the supply voltage is 24 to 48 V, insert the surge protector in parallel with the load. If the supply voltage is 100 to 200 V, insert the surge protector between the contacts.
the load changes energy accumulated by the coil into a current, which then flows into the coil so that the current will be converted into Joule heat by the resistance of the inductive load.
This time lag, between the moment the circuit is opened and the moment the load is reset, caused by this method is longer than that caused by the CR method.
imposition of high voltage between the contacts by using the constant voltage characteristic of the varistor. There is time lag between the moment the circuit is opened and the moment the load is reset.
If the supply voltage is 24 to 48 V, insert the varistor in parallel with the load. If the supply voltage is 100 to 200 V, insert the varistor between the contacts.
6EC Directives
The capacitance of the capacitor must be 1 to 0.5 µF per contact current of 1 A and resistance of the resistor must be 0.5 to 1 per contact voltage of 1 V. These values, however, vary with the load and the characteristics of the relay. Decide these values from experiments, and take into consideration that the capacitance suppresses spark discharge when the contacts are separated and the resistance limits the current that flows into the load when the circuit is closed again.
The dielectric strength of the capacitor must be 200 to 300 V. If the circuit is an AC circuit, use a capacitor with no polarity.
The reversed dielectric strength value of the diode must be at least 10 times as large as the circuit voltage value. The forward current of the diode must be the same as or larger than the load current.
The reversed dielectric strength value of the diode may be two to three times larger than the supply voltage if the surge protector is applied to electronic circuits with low circuit voltages.
---
xvii
SECTION 1
Introduction
This section describes the CPM2B’ s special features and functions, shows the possible system configurations, and outlines the steps required before operation. Read this section first when using the CPM2B for the first time.
Refer to the CPM1/CPM1A/CPM2A/CPM2C/SRM1(-V2) Programming Manual (W353) for details on programming.
1-1 CPM2B Features and Functions 2. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1-1-1 CPM2B Features 2. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1-1-2 Overview of CPM2B Functions 5. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1-2 System Configurations 6. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1-2-1 CPU Boards 6. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1-2-2 Expansion I/O Boards 7. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1-2-3 Connecting a Programming Console 8. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1-2-4 Support Software 8. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1-2-5 One-to-one Computer Connections 9. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1-2-6 One-to-N Computer Connections 10. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1-2-7 OMRON PT Connections 11. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1-2-8 One-to-one PC Link Connections 12. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1-3 Structure and Operation 13. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1-3-1 CPU Board Structure 13. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1-3-2 Operating Modes 14. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1-3-3 Operating Mode at Startup 14. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1-3-4 PC Operation at Startup 15. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1-3-5 Cyclic Operation and Interrupts 16. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1

1-1 CPM2B Features and Functions

1-1-1 CPM2B Features

The CPM2B PCs are compact Board PCs that can be incorporated easily into control equipment. The PCs are equipped with a variety of advanced features including synchronized pulse control, interrupt inputs, high-speed counters, pulse outputs, and a clock function.
The compact Board design is ideal for incorporation into control equipment.
The CPU Board itself can handle a wide range of machine control applications,
so it is ideal for use as a built-in control unit in control equipment.
The CPM2B is equipped with a full complement of communications functions to provide communications with personal computers, other OMRON PCs, and OMRON Programmable Terminals. These communications capabilities allow the user to design a low-cost distributed production system.
1-1SectionCPM2B Features and Functions
Relay Output Board
Basic Functions
CPU Board I/O
Peripheral Port Programming Devices are compatible with other models of OMRON PCs. This port can also be used for Host Link or no-protocol communications.
Transistor Output Board
The CPU Board has 32 I/O points and Expansion I/O Boards can be added to provide a total I/O ca­pacity of up to 128 I/O points.
RS-232C Port This port can be used for a Host Link, no-protocol, 1:1 PC Link, or 1:1 NT Link communications.
The CPM2B CPU Board itself is equipped with 32 I/O points in I/O terminals or I/O connectors. There are 2 types of outputs available (relay outputs and sinking transistor outputs). The power supply is 24 V DC only.
Expansion I/O Boards
Up to 3 Expansion I/O Boards can be connected to the CPU Board to increase the PCs I/O capacity to a maximum of 128 I/O points. There are 2 types of 32-point Expansion I/O Boards available: one with relay outputs and the other with sinking transistor outputs.
Share Programming Devices
The same Programming Devices, such as Programming Consoles and Support Software, can be used for the C200H, C200HS, C200HX/HG/HE, CQM1, CPM1, CPM1A, CPM2A, CPM2C, and SRM1 (-V2) PCs, so existing ladder pro­gram resources can be used effectively.
Built-in Motor Control Capability
Synchronized Pulse Control (Transistor Outputs Only)
Synchronized pulse control provides an easy way to synchronize the operation of a peripheral piece of equipment with the main equipment. The output pulse frequency can be controlled as some multiple of the input pulse frequency, al-
2
1-1SectionCPM2B Features and Functions
lowing the speed of a peripheral piece of equipment (such as a supply conveyor) to be synchronized with the speed of the main piece of equipment.
Encoder
CPM2B
Pulses are output as a fixed multiple of the input frequency.
Motor driver Motor
High-speed Counters and Interrupts
Easy Position Control with Pulse Outputs (Transistor Outputs Only)
The CPM2B has a total of five high-speed counter inputs. The one high-speed counter input has a response frequency of 20 kHz/5 kHz and the four interrupt inputs in counter mode have a response frequency of 2 kHz.
The high-speed counter can be used in any one of the four input modes: differen­tial phase mode (5 kHz), pulse plus direction input mode (20 kHz), up/down pulse mode (20 kHz), or increment mode (20 kHz). Interrupts can be triggered when the count matches a set value or falls within a specified range.
The interrupt inputs in counter mode can be used for incrementing counters or decrementing counters (2 kHz) and trigger an interrupt (executing the interrupt program) when the count matches the target value.
CPM2B PCs with transistor outputs have two outputs that can produce 10 Hz to 10 kHz pulses (single-phase outputs).
When used as single-phase pulse outputs, there can be two outputs with a fre­quency range of 10 Hz to 10 kHz with a fixed duty ratio or 0.1 to 999.9 Hz with a variable duty ratio (0 to 100% duty ratio).
When used as pulse plus direction or up/down pulse outputs, there can be just one output with a frequency range of 10 Hz to 10 kHz.
High-speed Input Capabilities for Machine Control
High-speed Interrupt Input Function
There are four inputs used for interrupt inputs (shared with quick-response in­puts and interrupt inputs in counter mode) with a minimum input signal width of 50 µs and response time of 0.3 ms. When an interrupt input goes ON, the main program is stopped and the interrupt program is executed.
Quick-response Input Function
Stabilizing Input Filter Function
Other Functions
Interval Timer Interrupts
Analog Settings
DIP Switch Inputs Calendar/Clock
Long-term Timer
There are four inputs used for quick-response inputs (shared with interrupt in­puts and interrupt inputs in counter mode) that can reliably read input signals with a signal width as short as 50 µs.
The input time constant for all inputs can be set to 1 ms, 2 ms, 3 ms, 5 ms, 10 ms, 20 ms, 40 ms, or 80 ms. The ef fects of chattering and external noise can be reduced by increasing the input time constant.
The interval timer can be set between 0.5 and 319,968 ms and can be set to gen­erate just one interrupt (one-shot mode) or periodic interrupts (scheduled inter­rupt mode).
There are two controls on the CPU Board that can be turned to change the ana­log settings (0 to 200 BCD) in IR 250 and IR 251. These controls can be used to easily change or fine-tune machine settings such as a conveyor belts pause time or feed rate.
A DIP switch is provided that controls the status of four input bits. The built-in clock (accuracy within 1 minute/month) can be read from the pro-
gram to show the current year, month, day, day of the week, and time. The clock can be set from a Programming Device (such as a Programming Console) or the time can be adjusted by rounding up or down to the nearest minute.
TIML(––) is a long-term timer that accommodates set values up to 99,990 sec­onds (27 hours, 46 minutes, 30 seconds). When combined with the SECONDS
3
1-1SectionCPM2B Features and Functions
TO HOURS conversion instruction (HMS(––)), the long-term timer provides an easy way to control equipment scheduling.
Expansion Memory Unit
The CPM1-EMU01-V1 Expansion Memory Unit is a program loader for small­size or micro PCs. Using the CPM1-EMU01-V1, simple on-site transfer of user programs and data memory is possible with PCs.
Expansion Memory Unit
EEPROM
Indicator
UPLOAD+DM Button UPLOAD Button
Note 1. Refer to t h e CPM 2A Operation Manual (W352) or CPM2C Operation Manu-
al for details on the CPM1-EMV01-V1.
2. The CPM2C-CN111 can be connected only to the peripheral port.
Peripheral port
CPM2C-CN111 (0.1 m) (See note 2.)
CS1W-CN114 (0.05 m)
CPM2B CPU Board
Complete Communications Capabilities
Host Link
1:1 Host Link Communications
Responses
A Host Link connection can be made through the PC’s RS-232C port or Periph- eral port. A personal computer or Programmable Terminal connected in Host Link mode can be used for operations such as reading/writing data in the PC’s I/O memory or reading/changing the PC’s operating mode.
Commands
CPM2B
1:N Host Link Communications
Commands
CPM2B
Responses
(Up to 32 PCs can be connected.)
No-protocol Communications
4
The TXD(48) and RXD(47) instructions can be used in no-protocol mode to ex­change data with standard serial devices. For example, data can be received
1-1SectionCPM2B Features and Functions
from a bar code reader or transmitted to a serial printer. The serial devices can be connected to the RS-232C port or Peripheral port.
Inputting data from a bar code reader
High-speed 1:1 NT Link Communications
Bar code reader
Outputting data to a serial printer
Serial printer
CPM2B
CPM2B
In a 1:1 NT Link, an OMRON Programmable Terminal (PT) can be connected directly to the CPM2B. The PT must be connected to the RS-232C port; it cannot be connected to the Peripheral port.
CPM2B
OMRON PT
One-to-one PC Link
A CPM2B can be linked directly to another CPM2B, CQM1, CPM1, CPM1A, CPM2A, CPM2C, SRM1(-V2), C200HS or C200HX/HG/HE PC. The 1:1 PC Link allows automatic data link connections. The PCs must be connected through the RS-232C ports; they cannot be connected through the Peripheral ports.
CPM2B

1-1-2 Overview of CPM2B Functions

Main function Variations/Details
Interrupts
Interrupt inputs 4 inputs, see note 1.
Response time: 50 µs
Interval timer interrupts 1 input
Set value: 0.5 to 319,968 ms Precision: 0.1 ms
CPM2B
Scheduled interrupts
One-shot interrupt
5
1-2SectionSystem Configurations
Main function Variations/Details
High-speed counters High-speed counter
1 input, see note 2.
Differential phase mode (5 kHz) Pulse plus direction input mode (20 kHz) Up/down input mode (20 kHz) Increment mode (20 kHz)
Interrupt inputs in counter mode 4 inputs, see note 1.
Incrementing counter (2 kHz) Decrementing counter (2 kHz)
Pulse outputs 2 outputs:
Single-phase pulse output without acceleration/deceleration (See note 3.) 10 Hz to 10 kHz
2 outputs: Variable duty ratio pulse output (See note 3.)
0.1 to 999.9 Hz, duty ratio 0 to 100% 1 output:
Pulse output with trapezoidal acceleration/deceleration (See note 3.) Pulse plus direction output, up/down pulse output, 10 Hz to 10 kHz
Synchronized pulse control 1 point, see notes 2 and 3.
Input frequency range: 10 to 500 Hz, 20 Hz to 1 kHz, or 300 Hz to 20 kHz Output frequency range: 10 Hz to 10 kHz
Quick-response input 4 inputs, see note 1.
Maximum input signal width: 50 µs Analog settings 2 controls (setting ranges: 0 to 200 BCD) Input time constant Determines the input time constant for all inputs. (Settings: 1, 2, 3, 5, 10, 20, 40, or 80 ms) Calendar/Clock Shows the current year, month, day of the week, day of the month, hour, minute, and
second.
Error log Records the time of occurrence and error code.
No interrupt Count-check interrupt
(An interrupt can be generated when the count equals the set value or the count lies within a preset range.)
No interrupt
Count-up interrupt
Note 1. These four inputs are shared by interrupt inputs, interrupt inputs in counter
mode, and quick-response inputs, but each input can be used for only one purpose.
2. This input is shared by the high-speed counter and synchronized pulse con­trol functions.
3. This output is shared by the pulse output and synchronized pulse control functions. These functions can be used with transistor outputs only.

1-2 System Configurations

1-2-1 CPU Boards

CPU Board with 32 I/O points (Relay outputs)
CPU Board with 32 I/O points (Transistor outputs)
6
1-2SectionSystem Configurations
CPU Board Inputs Outputs Battery Clock RS-232C
32 I/O points 16 inputs, 16 relay outputs (16 inputs, 16 outputs)
(16 inputs, 16 outputs)
24 V DC (Terminal-block) 16 inputs, 16 sinking transistor
24 V DC outputs (Connector)
--- --- --- CPM2B-32C1DR-D Yes Yes Yes CPM2B-32C2DR-D
--- --- --- CPM2B-32C1DT-D Yes Yes Yes CPM2B-32C2DT-D

1-2-2 Expansion I/O Boards

Up to 3 Expansion I/O Boards can be connected to the CPU Board.
Expansion I/O Board with 32 I/O points (Relay outputs)
CPU Board
Expansion I/O Board with 32 I/O points (Transistor outputs)
Expansion connector
port
Model
Expansion I/O Board
Expansion I/O Boards
Expansion connector
A PC with 128 I/O points (the maximum) can be assembled by connecting three Expansion I/O Boards. The following configuration provides 64 inputs and 64 sinking transistor outputs:
CPM2B-32C1DT-D
(16 inputs, 16 outputs)
Expansion I/O
Board
32 I/O points (16 inputs,
16 outputs)
× 1 Board+ × 3 Boards = 64 inputs, 64 outputs
16 inputs, 24 V DC 16 relay outputs
16 inputs, 24 V DC 16 sinking transistor
CPM2B-32EDT
(16 inputs, 16 outputs)
Inputs Outputs Model
CPM2B-32EDR
(Terminal-block)
CPM2B-32EDT
outputs (Connector)
Note When an NT-AL001-E Adapter is connected to the RS-232C port, only one Ex-
pansion I/O Board can be connected because of power supply limitations.
7

1-2-3 Connecting a Programming Console

A Programming Console can be connected to the CPM2B CPU Board’s periph- eral port, as shown below.
1-2SectionSystem Configurations
CQM1-PRO01-E
C200H-PRO27-E
Attached cable (2 m)
C200H-CN222 (2 m) or C200H-CN422 (4 m) Connecting Cable
CS1W-CN224 (2 m) or CS1W-CN624 (4 m) Connecting Cable
Note 1. Always turn OFF SW 201 before connecting the Programming Console.
CS1W-CN114 Connecting Cable (0.05 m)
Peripheral port connector
CPM2C-CN111 Connecting Cable (0.1 m) (See note 2.)
SW201 (See note 1.)
Peripheral port
CPM2B CPU Board
2. Only the peripheral port connector can be used when a CPM2C-CN111

1-2-4 Support Software

A personal computer running the CX-Programmer or SYSMAC-CPT Support Software (in MS Windows) or the SSS (in MS-DOS) can be connected to the CPU Boards Peripheral port or RS-232C port. Refer to 1-2-5 One-to-one Com- puter Connections for details on the computer connection.
Always turn ON Communications Switch SW201 when using Support Software instead of a Programming Console. The setting on Communications Switch SW202 determines whether the communications settings in the PC Setup or th e standard settings will be used, as shown in the following table.
SW202 setting
ON Standard settings (The standard settings and PC Setup default settings
OFF PC Setup settings in DM 6650 and
When using the SSS, set the PC Model to CQM1. When using the SYSMAC­CPT, set the PC Model to “CQM1” with the “CPU43” CPU version.
Connecting Cable is connected.
Communications settings
Peripheral port RS-232C port
are Host Link communications at 9,600 bps with 1 start bit, 7-bit data, 2 stop bits, and even parity.)
DM 6651
PC Setup settings in DM 6645 and DM 6646
8

1-2-5 One-to-one Computer Connections

Use one of the connecting cables shown in the following diagram to connect a personal computer with Support Software to the CPM2B for a 1:1 Host Link com­munications or no-protocol (serial) communications.
1-2SectionSystem Configurations
RS-232C Port Connection
IBM PC/AT or compatible computer
Connecting Cable XW2Z-200S-V (2 m)
XW2Z-500S-V (5 m)
RS-232C port (D-sub 9-pin)
Peripheral Port Connection
IBM PC/AT or compatible computer
Connecting Cable XW2Z-200S-V (2 m)
XW2Z-500S-V (5 m)
CPM2B CPU Board
CQM1-CIF02 (3.3 m)
CS1W-CN114 (0.05 m)
Peripheral port
CPM1-CIF01 RS-232C Adapter
CPM2B CPU Board
Note 1. The CQM1-CIF11 Connecting Cable cannot be used. (If one is connected,
the CPM2C will not recognize it; the PC will enter RUN mode at startup if Communications Switch SW201 is ON and DM 6600 of the PC Setup is set to its default setting so that the Programming Consoles mode switch con­trols the startup mode.)
2. Refer to Appendix A Standard Models for details on the Support Software that can be used with the CPM2B.
9

1-2-6 One-to-N Computer Connections

Up to 32 OMRON PCs, including CPM2B PCs, can be connected to a host com­puter.
Using the RS-232C Port
1-2SectionSystem Configurations
Connecting Cable XW2Z-j00S-V
IBM PC/AT or compatible computer
Using the Peripheral Port
Connecting Cable XW2Z-j00S-V
IBM PC/AT or compatible computer
3G2A9-AL004-E or NT-AL001-E (requires +5 V) (See notes 1 and 2.)
RS-422 (Total length: 500 m max.)
NT-AL001-E (See note 1.)
CPM2B CPU Board CPM2B CPU Board CPM2B CPU Board
Up to 32 PCs
3G2A9-AL004-E or NT-AL001-E (requires +5 V) (See notes 1.)
RS-422 (Total length: 500 m max.)
CPM1-CIF11 (See note 3.)
CS1W-CN114
CS1W-CN114
NT-AL001-E (See note 1.)
CPM1-CIF11 (See note 3.)
CS1W-CN114
NT-AL001-E (See note 1.)
CPM1-CIF11 (See note 3.)
10
CPM2B CPU Board CPM2B CPU Board
Up to 32 PCs
CPM2B CPU Board
Note 1. The NT-AL001-E must be supplied externally with 5 V DC. When an NT-
AL001-E is connected to a CPM2B PC, pin 6 of the CPM2B’s RS-232C port supplies +5 V DC and an external power supply is not necessary . When the NT-AL001-E is connected to a host computer, it is necessary to supply 5 V DC from an external power supply.
If an NT-AL001-E is connected to the CPM2Bs RS-232C port, only one Ex­pansion I/O Board can be connected to the CPU Board because the NT­AL001-E draws its 5-V DC power from the CPU Board.
Use an XW2Z-070T-1 (0.7 m) or XW2Z-200T-1 (2 m) cable to connect the NT-AL001-E to the CPM2B’s RS-232C port.
2. The 3G2A9-AL004-E requires an external AC power supply (110 V AC or 220 V AC).
3. The CPM1-CIF11 is supplied +5 V DC from the peripheral port so an exter­nal power supply is not necessary.

1-2-7 OMRON PT Connections

In a 1:1 NT Link, a CPM2B can be connected directly to a Programmable Termi­nal through the RS-232C port. (The Programmable Terminal cannot be con­nected directly to the peripheral port.)
An OMRON PT can also be connected to the CPM2B with a host link connection. Either the RS-232C port or peripheral port can be used for a host link connection.
Connecting Cable XW2Z-200T (2 m)
XW2Z-500T (5 m)
1-2SectionSystem Configurations
RS-232C port (D-sub 9-pin)
OMRON Programmable Terminal
RS-422 connection
Connecting Cable XW2Z-200T (2 m)
XW2Z-500T (5 m)
CPM1-CIF01 RS-232C Adapter
CPM1-CIF02 RS-422 Adapter
NT-AL001-E RS-232C Adapter
XW2Z-070T-1 (0.7 m) XW2Z-200T-1 (2 m)
CS1W-CN114 (0.05 m)
Peripheral port
CPM2B CPU Board
Note The Programmable Terminal cannot be connected through the peripheral port
for direct access.
11

1-2-8 One-to-one PC Link Connections

A CPM2B can be linked to another CPM2B, a CQM1, CPM1, CPM1A, CPM2A, CPM2C, SRM1 (-V2) or a C200HS or C200HX/HG/HE PC. The PCs must be connected through the RS-232C ports; they cannot be connected through the Peripheral ports.
1-2SectionSystem Configurations
1:1 Link Master
RS-232C port (D-sub 9-pin)
CPM2B CPU Board CPM2B CPU Board
OMRON PC (CQM1, CPM1, CPM1A, CPM2A, CPM2B, CPM2C, SRM1(-V2), C200HS, or C200HX/HG/HE)
1:1 Link Slave
RS-232C port (D-sub 9-pin)
Connecting Cable XW2Z-200T (2 m)
XW2Z-500T (5 m)
OMRON PC (CQM1, CPM1, CPM1A, CPM2A, CPM2B, CPM2C, SRM1(-V2), C200HS, or C200HX/HG/HE)
12

1-3 Structure and Operation

1-3-1 CPU Board Structure

The following diagram shows the internal structure of the CPU Board.
I/O memory
1-3SectionStructure and Operation
I/O Memory
Program
External input devices
External output devices
Input circuits
RS-232C port
Peripheral port
Settings
Program
Settings
Settings
Communica­tions switch
PC Setup
Output circuits
The program reads and writes data in this memory area during execution. Part of the I/O memory contains the bits that reflect the status of the PCs inputs and outputs. Parts of the I/O memory are cleared when the power is turned ON and other parts are retained.
Note Refer to Section 4 Memory Areas for more details on I/O memory.
This is the program written by the user. The CPM2B executes the program cycli­cally. (Refer to 1-3-5 Cyclic Operation and Interrupts for details.)
The program can be divided broadly into two parts: the main program that is executed cyclically and the interrupt programs that are executed only when the corresponding interrupt is generated.
PC Setup
Communications Switches
The PC Setup contains various startup and operating parameters. The PC Set­up parameters can be changed from a Programming Device only; they cannot be changed from the program.
Some parameters are accessed only when PC’s power supply is turned on and others are accessed regularly while the power is on. It will be necessary to turn the power off and then on again to enable a new setting if the parameter is ac­cessed only when the power is turned on.
Note Refer to 4-5 PC Setup for more details.
The Communications Switches determine whether the peripheral port and RS-232C port operate with the standard communications settings or the com­munications settings in the PC Setup. Refer to 2-2 Board Components and their Functions for more details.
13

1-3-2 Operating Modes

CPM2B CPU Boards have 3 operating modes: PROGRAM, MONITOR, and RUN.
PROGRAM Mode
Caution The PC continues to refresh I/O bits even if the PC is in PROGRAM mode, so
!
The program cannot be executed in PROGRAM mode. This mode is used to perform the following operations in preparation for program execution
Changing initial/operating parameters such as those in the PC Setup
Writing, transferring, or checking the program
Checking wiring by force-setting and force-resetting I/O bits
devices connected to output points on the CPU Board or Expansion I/O Boards may operate unexpectedly if the corresponding output bit is turned ON by changing the contents of I/O memory from a Programming Device.
1-3SectionStructure and Operation
MONITOR Mode
The program is executed in MONITOR mode and the following operations can be performed from a Programming Device. In general, MONITOR mode is used to debug the program, test operation, and make adjustments.
Online editing
Monitoring I/O memory during operation
Force-setting/force-resetting I/O bits, changing set values, and changing pres-
ent values during operation
RUN Mode
The program is executed at normal speed in RUN mode. Operations such as online editing, force-setting/force-resetting I/O bits, and changing set values/ present values cannot be performed in RUN mode, but the status of I/O bits can be monitored.

1-3-3 Operating Mode at Startup

The operating mode of the CPM2B when the power is turned ON depends upon the PC Setup settings and the Programming Console’s mode switch setting if a Programming Console is connected.
PC Setup setting
Word Bits Setting
DM 6600 08 to 15
00 to 07
Note The startup mode depends upon the setting of Communications Switch SW201
and the Programming Device connected to the peripheral port.
Operating mode
00 See note. 01 Startup mode is the same as the operating mode before
power was interrupted. 02 Startup mode is determined by bits 00 to 07. 00 PROGRAM mode 01 MONITOR mode 02 RUN mode
14
Programming
Device
None PROGRAM mode RUN mode (see note 2) Programming
Console Other device PROGRAM mode (see note 1) PROGRAM mode
Operating mode set on the Programming Consoles mode switch
SW201 OFF SW201 ON
PROGRAM mode (see note 1)
Note 1. The CPM2B will not be able to communicate with the Programming Device
in these cases.
2. The default setting of bits 08 to 15 of DM 6600 is 00. With this default setting, the PC will automatically enter RUN mode if a Programming Console is not connected and SW201 is ON. Be sure that it is safe for the PC to operate before turning it ON under these conditions.

1-3-4 PC Operation at Startup

1-3SectionStructure and Operation
Time Required for Initialization
Power OFF Operation
The time required for startup initialization depends on several factors, such as the operating conditions (including power supply voltage, system configuration, and ambient temperature) and the program contents.
Minimum Power Supply Voltage
The PC will stop and all outputs will be turned OFF if the power supply voltage falls below 85% of the rated value.
Momentary Power Interruption
A power interruption will not be detected and CPU Board operation will continue if the power interruption lasts less than 2 ms for a DC power supply.
A power interruption may or may not be detected for power interruptions some­what longer than 2 ms for a DC power supply.
When a power interruption is detected, the CPU Board will stop operating and all outputs will be turned OFF.
Automatic Reset
Operation will restart automatically when the power supply voltage is restored to more than 85% of the rated voltage.
Timing Chart of Power OFF Operation
The power interruption detection time is the time required for a power interrup­tion to be detected after the power supply voltage drops below 85% of the rated value.
1, 2, 3... 1. Minimum power interruption detection time
Power interruptions that are shorter than 2 ms will not be detected.
2. Undetermined additional time Power interruptions only slightly longer than the minimum power interrup­tion time may not be detected.
85% of rated voltage
Detection of
power interruption
Program execution
CPU reset signal
1. Minimum time 2. Additional
Executing Stopped
CPU Board operation will continue if voltage is restored in this region.
time
CPU Board operation may continue if voltage is restored in this region.
Note If the power supply voltage fluctuates around 85% of the PC’s rated voltage, PC
operation may stop and restart repeatedly. When repeated stopping and starting will cause problems with the controlled system, set up a protective circuit such as a circuit that shuts off the power supply to sensitive equipment until the power supply voltage returns to the rated value.
15

1-3-5 Cyclic Operation and Interrupts

1-3SectionStructure and Operation
Basic CPU Operation
Initialization processing is performed when the power is turned on. If there are no initialization errors, the overseeing processes, program execution, I/O refresh­ing, and communications port servicing are performed repeatedly (cyclically).
S Check hardware.
Startup initialization
Overseeing
processes
Program execution
S Check memory. S Read data from flash memory (program,
read-only DM data, and PC Setup settings).
S Check for battery error. S Preset the watch (maximum) cycle time. S Check program memory. S Refresh bits for expansion functions.
S Execute the program.
(Refer to the Programming Manual (W353) for details on cycle time and I/O response times.)
S Wait for minimum cycle time if a minimum
Cycle time
PC cycle time
calculation
I/O refreshing
RS-232C port
servicing
Peripheral port
servicing
cycle time has been set in the PC Setup (DM 6619).
S Calculate cycle time.
S Read input data from input bits. S Write output data to output bits.
S Perform RS-232C port communications
processing. (Can be changed in DM 6616.)
S Perform Peripheral port communications
processing. (Can be changed in DM 6617.)
The cycle time can be read from a Programming Device. AR 14 contains the maximum cycle time and AR 15 contains the present cycle
time in 4-digit BCD.
16
1-3SectionStructure and Operation
The cycle time will vary slightly depending on the processing being performed in each cycle, so the calculated cycle time will not always match the actual cycle time.
Program Execution in Cyclic Operation
The following diagram shows the cyclic operation of the CPM2B when the pro­gram is being executed normally.
Normally, the results of program execution are transferred to I/O memory just after program execution (during I/O refreshing), but IORF(97) can be used to re­fresh a specified range of I/O words during program execution. The specified range of I/O words will be refreshed when IORF(97) is executed.
The cycle time is the sum of the time required for program execution, I/O refresh­ing, and communications port servicing.
A minimum cycle time (1 to 9,999 ms) can be set in the PC Setup (DM 6619). When a minimum cycle time has been set, CPU operation is paused after pro­gram execution until the minimum cycle time is reached. CPU operation will not be paused if the actual cycle time is longer than the minimum cycle time set in DM 6619.
Note A fatal error will occur and PC operation will stop if a maximum cycle time has
been set in the PC Setup (DM 6618) and the actual cycle time exceeds that set­ting.
The default settings for RS-232C port servicing and Peripheral port servicing are 5% of the cycle time, but these settings can be changed (between 1% and 99%) in the PC Setup. The RS-232C ports setting is in DM 6616 and the Peripheral ports setting is in DM 6617.
Cycle time
Overseeing processes
Main program
I/O refreshing
RS-232C port servicing
Peripheral port servicing
If a minimum cycle time has been set in DM 6619, CPU operation is paused until the minimum cycle time is reached.
The servicing time can be set in DM 6616. The servicing time can be set in DM 6617.
17
1-3SectionStructure and Operation
Interrupt Program Execution
When an interrupt is generated during execution of the main program, main pro­gram execution is interrupted immediately and the interrupt program is execut­ed. The following diagram shows the cyclic operation of the CPM2B when an interrupt program is executed.
Normally, the results of interrupt program execution are transferred to I/O memory just after program execution (during I/O refreshing), but IORF(97) can be used to refresh a specified range of I/O words during execution of the inter­rupt program. The specified range of I/O words will be refreshed when IORF(97) is executed.
The normal cycle time is extended by the time required for execution of the inter­rupt program.
Refer to Section 7 PC Operations and Processing Time in the CPM1/CPM1A/
CPM2A/CPM2C/SRM1(-V2) Programmable Controllers Programming Manual
(W353) for more details and precautions on the cycle time.
Overseeing processes
Main program
Interrupt generated.
Interrupt program
Cycle time
I/O refreshing
RS-232C port servicing
Peripheral port servicing
Caution Although IORF(97) can be used in interrupt subroutines, you must be careful of
!
the interval between IORF(97) executions. If IORF(97) is executed too frequent­ly, a fatal system error may occur (FALS 9F), stopping operation. The interval between executions of IORF(97) should be at least 1.3 ms + total execution time of the interrupt subroutine.
Immediate Refreshing
18
IORF(97) can be executed in the program to refresh a specified range of I/O words. The specified I/O words will be refreshed when IORF(97) is executed.
IORF(97) can be used to refresh I/O from the main program or the interrupt pro­gram.
1-3SectionStructure and Operation
When IORF(97) is used, the cycle time is extended by the time required to re­fresh the specified I/O words.
Overseeing processes
Main program
IORF(97) executed.
Cycle time
Immediate refreshing
I/O refreshing
I/O refreshing
RS-232C port servicing
Peripheral port servicing
19
SECTION 2
Board Specifications and Components
This section provides the technical specifications of the CPM2B Boards and describes the main components of the Boards.
2-1 Specifications 22. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2-1-1 General Specifications 22. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2-1-2 Characteristics 23. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2-1-3 I/O Specifications 25. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2-2 Board Components and their Functions 29. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2-2-1 CPU Board Components 29. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2-2-2 Expansion I/O Boards 32. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2-3 I/O Connector and Terminal Pin Allocation 33. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
21

2-1 Specifications

2-1-1 General Specifications

2-1SectionSpecifications
Item
With relay outputs With transistor
Supply voltage 24 V DC
Power consumption 20 W max. --­Inrush current 20 A max. --­Insulation resistance 20 M min. (at 500 V DC) between the external DC terminals and non-current carrying metal
Dielectric strength 1,000 V AC 50/60 Hz for 1 min between the external DC terminals and non-current carrying
Noise immunity Conforms to IEC6100-4-4; 2 kV (power lines) Vibration resistance 10 to 57 Hz, 0.075-mm amplitude, 57 to 150 Hz, acceleration: 9.8 m/s2 in X, Y, and Z directions
Shock resistance 147 m/s2 three times each in X, Y, and Z directions Ambient temperature Operating: 0 to 55°C
Ambient humidity Operating: 10% to 90% (with no condensation) Ambient atmosphere Operating: Must be free from corrosive gas I/O configuration Inputs: Connector
Power supply retention time
Weight 300 g max. 300 g max.
(Allowable range: 20.4 to 26.4 V DC)
parts
metal parts
for 80 minutes each (8 minutes of vibration × 10 repetitions= total time 80 minutes)
Storage: –25 to 70°C (excluding the battery)
Outputs: Terminal block 2 ms min.
CPU Boards Expansion I/O Boards
outputs
Inputs: Connector Outputs: Connector
With relay outputs With transistor
Supplied from CPU Board.
Inputs: Connector Outputs: Terminal block
outputs
Inputs: Connector Outputs: Connector
22

2-1-2 Characteristics

2-1SectionSpecifications
Item
With relay outputs With transistor outputs
Control method Stored program method I/O control method Cyclic scan with direct output (Immediate refreshing can be performed with
Programming language Ladder diagram Instruction length 1 step per instruction, 1 to 5 words per instruction Instructions
Execution time
Program capacity 4,096 words Max. I/O
capacity
Input bits IR 00000 to IR 00915 (Words not used for input bits can be used for work bits.) Output bits IR 01000 to IR 01915 (Words not used for output bits can be used for work bits.) Work bits 928 bits:IR 02000 to IR 04915 and IR 20000 to IR 22715 Special bits (SR area) 448 bits: SR 22800 to SR 25515 Temporary bits (TR area) 8 bits (TR0 to TR7) Holding bits (HR area) 320 bits: HR 0000 to HR 1915 (Words HR 00 to HR 19) Auxiliary bits (AR area) 384 bits: AR 0000 to AR 2315 (Words AR 00 to AR 23) Link bits (LR area) 256 bits:LR 0000 to LR 1515 (Words LR 00 to LR 15) Timers/Counters 256 timers/counters (TIM/CNT 000 to TIM/CNT 255)
Data memory
Interrupt processing
High-speed counter
Pulse output 2 points with no acceleration/deceleration, 10 Hz to 10 kHz each, and no direction
Basic instructions 14 Special
instructions Basic instructions 0.64 µs (LD instruction) Special
instructions
CPU Board only 32 points With Expansion
I/O Boards
Read/Write 2,048 words (DM 0000 to DM 2047) The Error Log is contained in DM 2000 to
Read-only 456 words (DM 6144 to DM 6599) PC Setup 56 words (DM 6600 to DM 6655) External interrupts 4 (Also used for external interrupt inputs in counter mode and quick-response
Interval timer interrupts
High-speed counter 1 (20 kHz single-phase or 5 kHz two-phase (linear count method))
Counter interrupt 1 (set value comparison or set-value range comparison)
Interrupt Inputs (Counter mode)
Counter interrupts 4 (Also used for the external interrupt inputs and quick-response inputs.)
IORF(97).)
105 instructions, 185 variations
7.8 µs (MOV instruction)
128 points max.
1-ms timers: TMHH(––) 10-ms timers: TIMH(15) 100-ms timers: TIM 1-s/10-s timers: TIML(––) Decrementing counters: CNT Reversible counters: CNTR(12)
DM 2021.
inputs.) 1 (Scheduled Interrupt Mode or Single Interrupt Mode)
4 inputs (Also used for interrupt inputs and quick-response inputs.)
control. 1 point with trapezoidal acceleration/deceleration, 10 Hz to 10 kHz, and direction control. 2 points with variable duty-ratio outputs.
(Pulse outputs can be used with transistor outputs only, they cannot be used with relay outputs.)
CPU Boards
23
2-1SectionSpecifications
Item CPU BoardsItem
With transistor outputsWith relay outputs
Synchronized pulse control 1 point:
Quick-response inputs 4 points (Min. input pulse width: 50 µs max.) (Also used for interrupt inputs and for
Input time constant (ON response time = OFF response time)
Clock function Shows the year, month, day of the week, day, hour, minute, and second.
Communications functions Built-in peripheral port:
Memory protection (See notes 1 and 2.)
Memory backup (See notes 1 and 2.)
Self-diagnostic functions CPU error (watchdog timer), I/O bus error, battery error, and memory error Program checks No END instruction, programming errors (checked when operation is started)
A pulse output can be created by combining the high-speed counter with pulse outputs and multiplying the frequency of the input pulses from the high-speed counter by a fixed factor.
(This output is possible with transistor outputs only, it cannot be used with relay outputs.)
interrupt inputs in counter mode.) Can be set for all input points.
(1 ms, 2 ms, 3 ms, 5 ms, 10 ms, 20 ms, 40 ms, or 80 ms)
(Backed up by the battery.) (The clock function is available only in CPU Boards equipped with a clock.)
Supports Host Link, peripheral bus, no-protocol, or Programming Console connections.
Built-in RS-232C port: Supports Host Link, no-protocol, 1:1 PC Link (Master/Slave), or 1:1 NT Link connections. (RS-232C communications are available only in CPU Boards equipped with an RS-232C port.)
HR area, AR area, program contents, read/write DM area contents, and counter values maintained during power interruptions.
Flash memory: Program, read-only DM area, and PC Setup
Battery or capacitor backup: The read/write DM area, HR area, AR area, and counter values are backed up by a battery. CPU Boards with clock: Backup is approximately 5 years at 25°C. CPU Boards without clock: Backup is approximately 5 days at 25°C.
Note 1. The DM area, HR area, AR area, and counter values are backed up by the
CPU Boards built-in battery or capacitor. If the battery or capacitor is dis­charged, the contents of these areas will be lost and the data values will re­vert to the defaults.
2. The contents of the program area, read-only DM area (DM 6144 to DM 6599), and PC Setup (DM 6600 to DM 6655) are stored in flash memory. The contents of these areas will be read from flash memory the next time the power is turned ON, even if the backup battery or capacitor is discharged.
When data has been changed in any of these areas, write the new values to flash memory by switching the CPM2B to MONITOR or RUN mode, or by turning the power OFF and then ON again.
24

2-1-3 I/O Specifications

CPU Board Input Specifications
Item Inputs Specification
Input voltage All 24 V DC Input impedance
IN00000 to IN00001 2.7 k IN00002 to IN00006 3.9 k IN00007 and up 4.7 k
Input current
IN00000 to IN00001 8 mA typical IN00002 to IN00006 6 mA typical IN00007 and up 5 mA typical
ON voltage/current
IN00000 to IN00001 17 V DC min., 5 mA
IN00002 and up 14.4 V DC min., 3 mA OFF voltage/current All 5.0 V DC max., 1 mA ON delay All 1 to 80 ms max. Default: 10 ms (See note.) OFF delay All 1 to 80 ms max. Default: 10 ms (See note.) Circuit configuration
IN00000 to IN00001
+10%
/
–15%
COM
IN
2.7 k
IN
0.01 µF
680
Input LED
Internal circuits
2-1SectionSpecifications
IN00002 to IN00006
IN00007 and up
Max. Number of Inputs Simultaneously ON
1, 2, 3... 1. Installation orientation: Vertical with edge down
COM
COM
IN
3.9 k
IN
IN
IN
4.7 k
750
750
Input LED
Input LED
Internal circuits
Internal circuits
Note The input time constant can be set to 1, 2, 3, 5, 10, 20, 40, or 80 ms in the PC
Setup. See page 66. The maximum number of inputs that can be ON simultaneously depends upon
the ambient operating temperature and the installation orientation, as shown in the following diagrams.
All inputs can be ON simultaneously with this orientation.
25
2. Installation orientation: Vertical with end down
2-1SectionSpecifications
16 14
Max. number of inputs ON
at the same time
0102030405055
49
3. Installation orientation: Horizontal
16 13
Max. number of inputs ON
at the same time
0102030405055
45
Input voltage
26.4 V DC
(°C)
Input voltage
26.4 V DC
(°C)
16 14
Max. number of inputs ON
at the same time
0102030405055
16 13
Max. number of inputs ON
at the same time
0102030405055
Input voltage 24 V DC
(°C)
49
Input voltage 24 V DC
(°C)
45
High-speed Counter Inputs
Inputs IN00000 through IN00002 can be used as high-speed counter inputs, as shown in the following table. The maximum count frequency is 5 kHz in differen­tial phase mode and 20 kHz in the other modes.
Input
Differential phase mode Pulse plus direction
input mode
IN00000 A-phase pulse input Pulse input Increment pulse input Increment pulse input IN00001 B-phase pulse input Direction input Decrement pulse input Normal input IN00002 Z-phase pulse input or hardware reset input
(IN00002 can be used as a normal input when it is not used as a high-speed counter input.)
Function
Up/down input mode Increment mode
The minimum pulse widths for inputs IN00000 (A-phase input) and IN00001 (B­phase input) are as follows:
Pulse plus direction input mode, Up/down input mode, Increment mode
50 µs min.
12.5 µs min.
12.5 µs min.
Phase A
Phase B
Differential phase mode
100 µs min.
T1T2T3T
T
4
T
T
T
2
3
: 12.5 µs min.
4
1
The minimum pulse width for input IN00002 (Z-phase input) is as follows:
26
Phase Z
50 µs min.
500 µs min.
2-1SectionSpecifications
Interrupt Inputs
Inputs IN00003 through IN00006 can be used as interrupt inputs (interrupt input mode or counter mode) and quick-response inputs. The minimum pulse width for these inputs is 50 µs.
Expansion I/O Board Input Specifications
Item Specification
Input voltage 24 V DC Input impedance 4.7 k Input current 5 mA typical ON voltage 14.4 V DC min. OFF voltage 5.0 V DC max. ON delay 1 to 80 ms max. Default: 10 ms (See note.) OFF delay 1 to 80 ms max. Default: 10 ms (See note.) Circuit configuration
+10%
/
–15%
IN
4.7 k
COM
750
Internal circuits
Note The input time constant can be set to 1, 2, 3, 5, 10, 20, 40, or 80 ms in the PC
Setup. See page 66.
CPU Board and Expansion I/O Board Output Specifications
Relay Outputs
Item Specification
Max. switching capacity 2 A, 250 V AC (cosφ = 1)
Min. switching capacity 10 mA, 5 V DC Service life of relay
(See note.)
ON delay 15 ms max. OFF delay 15 ms max. Circuit configuration
2 A, 24 V DC (4 A/common)
Electrical: 150,000 operations (24-V DC resistive load)
100,000 operations (240-V AC inductive load, cosφ = 0.4)
Mechanical: 20,000,000 operations
Input LED
OUT
Output LED
COM
27
2-1SectionSpecifications
Note The service life of the CPM2Bs relay output contacts shown in the table as-
sumes the worst conditions. The following graph shows the results of OMRON’s service life tests at a switching rate of 1,800 times/hour.
120 V AC, resistive load 24 V DC, τ = 7 ms
Life (x 104)
120 V AC, cosφ = 0.4 240 V AC, cosφ = 0.4 24 V DC/240 V AC, resistive load
Switching rate: 1,800 times/hour
Contact current (A)
Transistor Outputs (Sinking or Sourcing)
Item Specification
Max. switching capacity
OUT01000 and OUT01001: 4.5 to 30 V DC, 0.2 A/output (See note 1.)
OUT01002 and up: 4.5 to 30 V DC, 0.3 A/output (See note 1.) Leakage current 0.1 mA max. Residual voltage 1.5 V max. ON delay OUT01000 and OUT01001: 20 µs max.
OUT01002 and up: 0.1 ms max. OFF delay OUT01000 and OUT01001: 40 µs max. for 4.5 to 26.4 V, 10 to 100 mA
0.1 ms max. for 4.5 to 30 V, 10 to 200 mA
OUT01002 and up: 1 ms max. for 4.5 to 30 V, 10 to 300 mA Fuse 1 fuse/output (cannot be replaced by user) Circuit configuration
Sinking Outputs
Output LED
Internal circuits
OUT
OUT
COM (–)
24 V DC
Note When using OUT01000 or OUT01001 for pulse outputs, connect a dummy re-
sistor as required to bring the load current between 0.01 and 0.1 A. If the load current is below 0.01 A, the ON-to-OFF response time will be too long and high­speed pulses will not be output.
28
Caution Do not apply voltage in excess of the maximum switching capacity to an output
!
terminal. It may result in damage to the product or fire.

2-2 Board Components and their Functions

2-2-1 CPU Board Components

CPU Boards with Relay Outputs
9. Communications Switch SW201
9. Communications Switch SW202
10. Analog settings
8. RS-232C port
7. Peripheral port
11. DIP Switch inputs
2. Input connector
2-2SectionBoard Components and their Functions
4. PC status indicators
5. Input indicators
12. Expansion I/O connector
6. Output indicators
1. Power supply terminals
13. Battery
CPU Boards with Transistor Outputs
8. RS-232C port
7. Peripheral port
3. Output terminals
9. Communications Switch SW201
9. Communications Switch SW202
10. Analog settings
11. DIP Switch inputs
2. Input connector
4. PC status indicators
5. Input indicators
12. Expansion I/O connector
6. Output indicators
13. Battery
1. Power supply terminals
3. Output connector
29
CPU Board Component Descriptions
1, 2, 3... 1. Power Supply Terminals
Connect the power supply (24 V DC) to these terminals.
2. Input Connector Connects the CPU Board to external input devices.
3. Output Terminals/Connector Connects the CPU Board to external output devices.
4. PC Status Indicators These indicators show the operating status of the PC, as shown in the fol-
lowing table.
Indicator Status Meaning
PWR (green)
RUN (green)
ERR (red)
PERI (orange)
COMM (orange)
Lit Power is being supplied to the PC. Not lit Power isnt being supplied to the PC. Lit The PC is operating in RUN or MONITOR mode. Not lit The PC is in PROGRAM mode or a fatal error has
occurred. Lit A fatal error has occurred. (PC operation stops.) Flashing A non-fatal error has occurred. (PC operation continues.) Not lit Indicates normal operation. Flashing Data is being transferred through the peripheral port. Not lit The peripheral port is not in use. Flashing Data is being transferred through the RS-232C port. Not lit The RS-232C port is not in use.
2-2SectionBoard Components and their Functions
5. Input Indicators The input indicators are lit when the corresponding input terminal is ON. The
status of an input indicator will reflect the status of the input even when that input is being used for a high-speed counter.
Note a) When interrupt inputs are used in interrupt input mode, the indica-
tor may not light even when the interrupt condition is met if the in­put is not ON long enough. When a high-speed counter is being used, the indicator may not light depending on the speed of the pulses.
b) Input indicators will reflect the status of the corresponding inputs
even when the PC is stopped, but the corresponding input bits will not be refreshed.
6. Output Indicators The output indicators are lit when the corresponding output terminal is ON.
The indicators are lit during I/O refreshing. When an output is being used as a pulse output, the corresponding will remain lit while pulses are being out­put.
7. Peripheral Port Connects the PC to a Programming Device (including Programming
Consoles), host computer, or standard external device.
8. RS-232C Port Connects the PC to a Programming Device (excluding Programming
Consoles), host computer, Programmable Terminal, or standard external device.
30
9. Communications Switches SW201 and SW202 The Communications Switches control the communications settings for the
peripheral port and RS-232C port.
2-2SectionBoard Components and their Functions
SW201 SW202
OFF OFF
(OFF when shipped.)
Switch settings SW202 SW201
OFF OFF Programming Console connection OFF ON Other Programming Device:
The settings in the PC Setup
(DM 6650 to DM 6654) are used. ON OFF Programming Console connection ON ON Other Programming Device:
The standard settings are used.
Peripheral port RS-232C port
communications communications
ONON
(OFF when shipped.)
The settings in the PC Setup (DM 6645 to DM 6649) are used.
The standard settings are used.
Note a) The standard settings are 1 start bit, 7 data bits, 2 stop bits, even
parity, and 9,600 bps baud rate.
b) Be sure that Communications Switch SW201 is OFF when con-
necting a Programming Console.
10. Analog Settings Turning these controls changes the contents of IR 250 and IR 251. The con-
tents of these words can be set independently between 0 and 200.
11. DIP Switch Inputs The ON/OFF status of IR 00108 through IR 00111 reflects the ON/OFF sta-
tus of these DIP switch pins.
Pin Corresponding input bit
1 IR 00108 2 IR 00109 3 IR 00110 4 IR 00111
12. Expansion I/O Connector Connects the CPU Board to an Expansion I/O Board. Up to 3 Expansion I/O
Boards can be connected to a CPU Board.
13. Battery This battery backs up memory in CPU Boards equipped with an internal
clock. The battery is connected when the Unit is shipped.
31

2-2-2 Expansion I/O Boards

Expansion I/O Boards with Relay Outputs
3. Input indicators
2-2SectionBoard Components and their Functions
1. Input connector
4. Output indicators
Expansion I/O Boards with Transistor Outputs
3. Input indicators
4. Output indicators
5. Expansion I/O connector
2. Output terminals
1. Input connector
5. Expansion I/O connector
32
2. Output connector
1, 2, 3... 1. Input Connector
Connects the Expansion I/O Board to external input devices.
2. Output Terminals/Connector Connects the Expansion I/O Board to external output devices.
3. Input Indicators The input indicators are lit when the corresponding input terminal is ON.
4. Output Indicators The output indicators are lit when the corresponding output terminal is ON.
5. Expansion I/O Connector Connects the Expansion I/O Board to the CPU Board or the previous Expan-
sion Unit or Expansion I/O Unit. Up to 3 Expansion I/O Boards can be con­nected to a CPU Board. An Expansion I/O Cable is included with each Ex­pansion I/O Board.
Note Do not touch the cables during operation to prevent unexpected op-
eration due to static discharge.

2-3 I/O Connector and Terminal Pin Allocation

CPU Boards
IR 001 IR 000
2-3SectionI/O Connector and Terminal Pin Allocation
192003 02 01 00
COM
03 02 01 00
07 06 05 04NC07 06 05 04
COM
1
NC
2
Inputs (24 V DC)
CPU Board with relay outputs CPU Board with transistor outputs
Relay outputs
IR 010 IR 011
00 01 02 03
11000010203
COM
04 05 06 07
COM
COM
110
04 05 06 07
COM
Sinking transistor outputs
IR 010 IR 011
192000 01 02 03
04 05 06 07 04 04 06 0712
COM
00 01 02 03
COM COM
COM
33
Expansion I/O Boards
2-3SectionI/O Connector and Terminal Pin Allocation
Expansion I/O Board #1: IR 002 Expansion I/O Board #2: IR 003 Expansion I/O Board #3: IR 004
Expansion I/O Board with relay outputs
Relay outputs
192011 10 09 08
15 14 13 12NC07 06 05 04
Inputs (24 V DC)
Expansion I/O Board #1: IR 012 Expansion I/O Board #2: IR 013 Expansion I/O Board #3: IR 014
COM
03 02 01 00
Expansion I/O Board with transistor outputs
COM
1
NC
2
Sinking transistor outputs
00 01 02 03
11008091011
COM
04 05 06 07
COM
COM
110
12 13 14 15
COM
Expansion I/O Board #1: IR 012 Expansion I/O Board #2: IR 013 Expansion I/O Board #3: IR 014
192000 01 02 03
04 05 06 07 12 13 14 1512
COM
08 09 10 11
COM COM
COM
34
SECTION 3
Installation and Wiring
This section provides information on installing and wiring a CPM2B PC. Be sure to follow the directions and precautions in this section when installing the CPM2B in a panel or cabinet, wiring the power supply, or wiring I/O.
3-1 Design Precautions 36. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-1-1 Power Supply Wiring 36. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-1-2 Power Supply Voltage 36. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-1-3 Interlock and Limit Circuits 36. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-2 Selecting an Installation Site 36. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-2-1 Installation Site Conditions 37. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-2-2 Panel/Cabinet Installation 37. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-3 Assembling the CPM2B Boards 38. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-4 Installing the CPM2B 39. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-5 Wiring and Connections 40. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-5-1 Power Supply Wiring 41. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-5-2 I/O Wiring Procedures 42. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-5-3 Connecting Input Devices 45. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3-5-4 Output Wiring 49. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
35

3-1 Design Precautions

Observe the following precautions when designing a system incorporating a CPM2B PC.

3-1-1 Power Supply Wiring

Separate the power supply wiring from the power system, control system, CPM2B system, and DC I/O system wiring. Separate the control circuits that supply power to the main Unit from the main circuits using dedicated circuit pro­tectors and fuses.

3-1-2 Power Supply Voltage

Caution Use the power supply voltages indicated in Section 2-1 Specification. Failure to
!
adhere to the specifications may result in fire. If the power supply voltage falls below 85% of the rated voltage, the CPM2B will stop and all outputs will be turned OFF. If low voltage affects the equipment, etc., provide a protection circuit which shuts off the output until the supply voltage re­turns to the rated value. In places where power supply conditions are poor, take steps to ensure that power is supplied at the rated voltage. Be sure to adhere to safety precautions, such as providing breakers to prevent short circuits in external wiring. When conducting any of the following operations, turn OFF the power to the PC. Electrocution, product damage and malfunction may result.
3-2SectionSelecting an Installation Site
Connecting or disconnecting Expansion I/O Boards and CPU Boards.
Assembling equipment.
Connecting cables and wiring.

3-1-3 Interlock and Limit Circuits

WARNING Emergency stop circuits, interlock circuits, limit circuits, and similar safety
!
measures must be provided in external control circuits (i.e., not in the Programmable Controller) to ensure safety in the system if an abnormality occurs due to malfunction of the PC or another external factor affecting the PC operation. Not providing proper safety measures may result in serious accidents.
The following diagram shows an example of an interlock circuit.
CPM2B
01005
01006
Interlock Circuit
MC2
MC1
MC1
Motor forward
MC2
Motor reverse
In the interlock circuit above, MC1 and MC2 can’t be ON at the same time even if CPM2B outputs 01005 and 01006 are both ON (an incorrect PC operation).

3-2 Selecting an Installation Site

The CPM2B is resistant to harsh conditions and highly reliable, but installing the PC in a favorable site will maximize its reliability and operating lifetime.
36
Caution Be sure to install the CPM2B correctly, as outlined in this manual. Failure to do s o
!
may result in Board malfunction.

3-2-1 Installation Site Conditions

Note Do not install the CPM2B under any of the following conditions.
Locations subject to direct sunlight.
Locations subject to an ambient temperature below 0°C or over 55°C.
Locations subject to an ambient humidity below 10% or over 90%.
Locations subject to condensation as the result of severe changes in tempera-
ture.
Locations subject to corrosive or flammable gases.
Locations subject to dust (especially iron dust) or salts.
Locations subject to shock or vibration.
Locations subject to exposure to water, oil, or chemicals.
Be sure that the conditions at the installation site conform to the CPM2Bs gen­eral specifications. Refer to 2-1-1 General Specifications for details.
Note Provide proper shielding when installing in the following locations:
Locations subject to static electricity or other sources of noise.
Locations subject to strong electromagnetic fields.
Locations subject to possible exposure to radiation.
Locations near to power supply lines.
3-2SectionSelecting an Installation Site

3-2-2 Panel/Cabinet Installation

Consider PC operation, maintenance, and surrounding conditions when instal­ling the CPM2B in a panel or cabinet.
Overheating
Electrical Noise
The ambient operating temperature range for the CPM2B is 0_C to 55_C. Be sure that there is adequate ventilation for cooling.
Allow enough space for air circulation.
Do not install the CPM2B above equipment that generates a large amount of
heat, such as heaters, transformers, or large resistors.
Install a cooling fan or system when the ambient temperature exceeds 55_C.
Power lines and high-voltage equipment can cause electrical noise in the PC.
Do not install the CPM2B in a panel or cabinet with high-voltage equipment.
Allow at least 200 mm between the CPM2B and nearby power lines.
Control panel
Fan
CPM2B
Air vent
200 mm min.
CPM2B
200 mm min.
37
3-3SectionAssembling the CPM2B Boards
Accessibility
Ensure that the CPM2B can be accessed for normal operation and mainte­nance. High-voltage equipment, power lines, and moving machinery could be dangerous if they are in the way during routine operations.

3-3 Assembling the CPM2B Boards

Board Assembly
Up to 3 Expansion I/O Boards can be connected to a CPM2B CPU Board. The following diagram shows how to assemble the Boards. The screws and stand­offs are included with the CPU Board, Expansion I/O Board, and Mounting Bracket.
Note Use M3 screws for the standoffs and tighten to a torque of 0.5 NSm.
CPM2B-ATT01 Mounting Bracket (See note.)
Note The CPM2B-ATT01 Mounting Bracket is required
when the system must meet UL/CSA standards.
Board or Bracket
CPU Board Four M3 standoffs (short)
Four M3 screws
Expansion I/O Board
Mounting Bracket Four M3 screws
Four M3 standoffs (long)
One CPM2B-CN601 Expansion I/O Cable
Hardware and cables included
Note Some of the CPM2Bs electrical components such as leads are sharp, so do no t
touch the components or the surface of the circuit board.
38
Installing the Expansion I/O Connecting Cables
1, 2, 3... 1. Insert the Expansion I/O Cable into the connectors on the CPU Board and
Expansion I/O Board.
3-4SectionInstalling the CPM2B
CPU Board
The cable from the CPU Board connects to the upper Expansion I/O Connector (the one with the short locks.)
2. Push the cables connector into the Boards connector until both lock levers lock solidly.
To remove the Expansion I/O Cable, open the connectors lock levers and pull out the cable’s connector.

3-4 Installing the CPM2B

Expansion I/O Board
Expansion I/O Cable (included with the Expansion I/O Board)
Install the shorter connector of the cable in the lower Board and the longer connector in the up­per Board.
Lock lever
Lock lever
Install the CPM2B as shown in the following diagram. The CPM2B cannot be installed on DIN T rack.
Four M4 screws
186
100
39
Example Installations
3-5SectionWiring and Connections
Mounting Bracket
Note 1. Use M4 screws and tighten to a torque of 1.2 NSm.
2. The CPM2B can be installed without a CPM2B-ATT01 Mounting Bracket, but the Mounting Bracket must be used to conform to UL/CSA standards. Refer to Appendix B for mounting dimensions.
3. Installing the CPM2B horizontally or with its narrow edge down affects cool­ing and limits the number of inputs that can be ON simultaneously at high temperatures. Refer to page 26 for details.

3-5 Wiring and Connections

This section provides basic information on power supply wiring and I/O wiring.
General Precautions for Wiring
Caution Cover the CPM2B Boards with plastic or use some other method to prevent
!
strands of wire from getting on the Board or inside the Board’s components dur- ing wiring. Wire strands may short circuit the Board’s components.
I/O Line Noise
Do not run CPM2B I/O lines in the same duct or conduit as power lines.
Hanging Ducts
Leave at least 300 mm between the power cables and the I/O or control wiring, as shown in the following diagram.
Screw and nut installation
Screw and tapped panel installation
40
CPM2B I/O lines
300 mm min.
Control cables and CPM2B power lines
Power cables
300 mm min.
Floor Ducts
Leave at least 200 mm between the wiring and the top of the duct, as shown in the following diagram.
CPM2B I/O lines
Control cables and CPM2B power lines
Power cables
Metal plate (iron)
200 mm min.
3-5SectionWiring and Connections
Conduits
Separate the CPM2B I/O lines, power and control lines, and power cables, as shown in the following diagram.

3-5-1 Power Supply Wiring

The power supply terminal specifications are shown below. Supply the power supply terminals with 24 V DC.
Terminal Specifications
Screw size M3 Recommended torque
CPM2B I/O lines
24 V DC (Not connected)
Item Specifications
Control cables and CPM2B power lines
0 V
0.5 to 0.6 NSm Recommended screwdriver: OMRON XW4E-00C
Power cables
Compatible Wires and Terminals
Wire/terminal Specification
Solid wire 0.2 to 2.5 mm2 (AWG 24 to AWG 12)
Stranded wire 0.2 to 2.5 mm2 (AWG 24 to AWG 12)
Two-condu ctor wires
Pin terminals 0.2 to 2.5 mm2 diameter, 7-mm long pin terminal
Solid 2 × (0.2 to 1.0 mm2) (AWG 24 to AWG 20) Stranded 2 × (0.2 to 1.5 mm2) (AWG 24 to AWG 16) Stranded
with pin terminal
Strip 7 mm (1/4 inch) of insulation.
Strip 7 mm (1/4 inch) of insulation.
2 × (0.25 to 1.0 mm2) (AWG 24 to AWG 20) without an insulating sleeve
The following diagram shows how to wire the power supply.
The power supply terminal block is removable.
24 V DC 0 V
Note 1. Do not perform a voltage withstand test on the DC power supply terminals.
The test might damage the PC’s internal components.
2. When equipment must conform to the EC Directives (Low-voltage Direc­tives), use a power supply with double insulation or reinforced insulation.
41

3-5-2 I/O Wiring Procedures

Removing and Wiring I/O Terminal Blocks
The following tables provide output terminal block specifications.
3-5SectionWiring and Connections
CPU Boards and Expansion I/O Boards with relay outputs
Output terminal blocks
T erminal Block Specifications
Recommended Wire and Terminals
Item Specification
Screw size M3 Recommended tightening
torque
Item Specification
Solid wire 0.2 to 2.5 mm Stranded wire (See notes.) 0.2 to 2.5 mm2 (AWG 24 to AWG12) (Strip 7 mm.) Two-cond
uctor wires
Pin terminals 0.2 to 2.5 mm2 diameter, 7-mm long pin terminal Bridge (shorts terminals) Terminal pitch 5.08 mm
Solid 2 × (0.2 to 1.0 mm2) (AWG 24 to AWG 20) Stranded 2 × (0.2 to 1.5 mm2) (AWG 24 to AWG 16) Stranded with
pin terminal
0.5 to 0.6 NSm Recommended screwdriver: OMRON XW4E-00C
2
(AWG 24 to AWG12) (Strip 7 mm.)
2 × (0.25 to 1.0 mm2) (AWG 24 to AWG 20) without an insulating sleeve
Recommended Bridges: OMRON XW4Z-02C (2 pole) OMRON XW4Z-03C (3 pole)
Note 1. When using stranded wire, be sure to avoid stray wire strands that might
short-circuit an adjacent terminal.
2. Do not solder the ends of stranded wires. Solder can break and cause wiring problems. Also, the solder can cause corrosion on the contact surface.
3. Be sure to use the correct pin allocation when assembling and wiring con­nectors or terminal blocks.
Removing and Wiring a T erminal Block
1, 2, 3... 1. Use a flatblade screwdriver to loosen the screws at the left and right sides of
42
Use the following procedure when wiring a terminal block.
the terminal block.
3-5SectionWiring and Connections
2. Pull the terminal block out of the Board.
3. Insert each lead wire into the terminal block and tighten that terminal’s screw.
4. After wiring the terminal block, insert the block into the Unit and tighten the screws at the left and right sides of the terminal block.
Removing and Wiring I/O Connectors
The following tables provide specifications of compatible OMRON I/O connec­tors.
MIL 20P Flat Cable Connector
Note The max. rated current for flat cable is 1 A. Be sure that the
XG4T-2004 Strain Relief
XG4M-2030 Socket
Flat cable: XY3A-200j
current at the common terminal does not exceed 1A.
XG4M-2030 Set
43
OMRON Crimping Tools
Crimping Tool XY2B-0002 Attachment XY2B-1007
MIL 20P Loose-wire Pressure Connector
OMRON Pressing Tools
3-5SectionWiring and Connections
XG5S-2012 Full Cover*
XG5S-1001 Partial Cover*
Sockets For AWG 24: XG5M-2032N
For AWG 26 to AWG 28: XG5M-2035N
Note Two Full Covers or Partial Covers are required for each socket.
Using Relay Terminal and T erminal Blocks
Inserting and Removing I/O Connectors
Pressing Tool Set (Handy Press) XY2B-2104 Simple Pressing Tool XY2B-7006
A G79-AjC (Loose-wire Connecting Cable) can be used to connect to a Relay Terminal. (A pressure connector must be attached on the PC side of the cable.)
A special cable is not provided for connection to the XW2B-20G4 or XW2B-20G5 Terminal Blocks, so one must be made. (The Terminal Block re­quires the kind of MIL 20P connector described above.)
When inserting a cable, first open the lock levers on each side of the connector and then insert the cables connector. Press the cables connector firmly until both lock levers lock onto the connector.
To remove the cable, open the lock levers to the left and right before removing the cables connector.
44

3-5-3 Connecting Input Devices

Wire inputs to the CPM2B CPU Board and Expansion I/O Boards as shown in the following diagrams.
Note When equipment must conform to the EC Directives (Low-voltage Directives),
use a power supply with double insulation or reinforced insulation.
CPU Boards (All Models)
Input Connector
00103
00102
00101
00100
COM
00003
00002
00001 191715131197531 2018161412108642
00107
00106
00105
00104NC00007
00006
00005
00000
00004
3-5SectionWiring and Connections
COM
NC
Expansion I/O Boards (All Models)
Input Connector
j
00 11
00 10j00 09j00 08j00 03j00 02j00 01j00 00
191715131197531 2018161412108642
00 15j00 14j00 13j00 12j00 07j00 06j00 05j00 04
COM
NC
j
j
COM
NC
45
3-5SectionWiring and Connections
Input Devices
Device Circuit diagram
Relay output
NPN open collector
NPN current output
Constant current circuit
The following table shows how to connect various input devices.
IN
5 mA/6 mA/8 mA
COM (+)
Sensor power supply
Output
5 mA/6 mA/8 mA
0 V
Output
5 mA/6 mA/8 mA
0 V
IN
COM (+)
Use the same power supply for the input and sensor.
+
COM (+)
CPM2B
CPM2B
CPM2BIN
PNP current output
Voltage output
Sensor power supply
5 mA/6 mA/8 mA
IN
Output
COM (–)
0 V
COM (+)
Output
IN
0 V
Sensor power supply
Note Do not use the following wiring with voltage-output devices:
Output
0 V
Sensor power supply
Incorrect Wiring
IN
COM(+)
CPM2B
CPM2B
CPM2B
46
High-speed Counter Inputs
3-5SectionWiring and Connections
Using IR 00000 to IR 00002 as High-speed Counter Inputs
In these examples, Encoders with an external 24-V DC open-collector output are connected.
Differential Phase Mode
(Count frequency: 5 kHz)
Encoder
Up/Down Mode
(Count frequency: 20 kHz)
Sensor
Sensor
Sensor or switch
24 V DC
Pulse Plus Direction Input Mode
(Count frequency: 20 kHz)
CPM2B CPM2B
00000 A-phase input
00001 B-phase input
00002 Z-phase input
COM
CPM2B
00000 CW input*
00001 CCW input*
00002 Reset input
Encoder
Sensor or switch
Sensor or switch
24 V DC
Increment Mode
(Count frequency: 20 kHz)
Encoder
00000 Pulse input
00001 Direction input
00002 Reset input
COM
00000 Pulse input
00001 Normal input
00002 Normal input
CPM2B
PC Setup Settings
COM
24 V DC
COM
24 V DC
Note *CW is clockwise and CCW is counter-clockwise.
Using IR 00003 to IR 00006 as Interrupt Inputs (Counter Mode)
In these examples, an Encoder with an external 24-V DC open-collector output is connected.
Increment or decrement
(Count frequency: 2 kHz)
Encoder
24 V DC
CPM2B
Input (00003 to 00006)
COM
The input bits shown in the following tables can operate as normal inputs or they can be assigned special functions in the PC Setup.
Special functions for input bits IR 00000 through IR 00002 are set in DM 6642:
Bit
address
IR 00000 IR 00001
Used as normal Used as high-speed Used as inputs for inputs. counter inputs. synchronized pulse
IR 00002 Used as a normal input.
PC Setup setting (DM 6642 bits 08 to15)
00 01 02, 03, or 04
control.
47
3-5SectionWiring and Connections
Special functions for input bits IR 00003 through IR 00006 are set in DM 6628:
Bit Bits in
address DM 6628
IR 00003 00 to 03 IR 00004 04 to 07 IR 00005 08 to 11 IR 00006 12 to 15
High-speed Counter Input Connection Examples
Differential Phase Mode
(Count frequency: 5 kHz)
E6B2-CWZ6C Encoder (NPN open-col­lector output)
Leakage Current
Black
White
Orange
Brown
Blue
24 V DC
CPM2B CPM2B
00000 A-phase input
00001 B-phase input
00002 Z-phase input
COM
A leakage current can cause false inputs when using 2-wire sensors (proximity switches or photoelectric switches) or limit switches with LEDs. False inputs wont occur if the leakage current is less than 1.0 mA (2.5 mA for IN00000 to IN00002). If the leakage current exceeds these values, insert a bleeder resistor in the circuit to reduce the input impedance, as shown in the following diagram.
PC Setup setting (in DM 6628)
0 1 2
Used as normal Used as interrupt Used as inputs. inputs (including quick-response
counter mode). inputs.
Pulse Plus Direction Input mode
(Count frequency: 20 kHz)
E6A2-CS5C Encoder
Sensor or switch
Sensor or switch
Sensor power
24 V DC
00000 Pulse input
00001 Direction input
00002 Reset input
COM
Inductive Loads
Input power supply
Bleeder resistor
2-wire sensor, etc.
I: Devices leakage current (mA) R: Bleeder resistance (kΩ) W: Bleeder resistors power rating (W)
LC 5.0
R +
I LC–5.0
The equations above were derived from the following equations:
Input voltage (24)
R
I
W y
Refer to 2-1-3 I/O Specifications for details on the values LC, IC, and EC. The input impedance, input current, and OFF voltage may vary depending on the input being used. (IN00000 through IN00002 have different values.)
Input Current (IC)
Input voltage (24)
R )
Input Current (IC)
Input voltage (24)
R
R
kW max.
x OFF voltage (EC:5.0)
Input voltage (24) tolerance (4)
CPM2B
LC: CPM2Bs input impedance (kΩ) IC: CPM2Bs input current (mA) EC: CPM2Bs OFF voltage (V) = 5.0 V
2.3
W +
R
Wmin.
When connecting an inductive load to an input, connect a diode in parallel with the load. The diode should satisfy the following requirements:
48
1, 2, 3... 1. Peak reverse-breakdown voltage must be at least 3 times the load voltage.
2. Average rectified current must be 1 A.
3-5SectionWiring and Connections
IN

3-5-4 Output Wiring

Relay Output Wiring
WARNING The PC outputs may remain ON or OFF due to fusing or burning of the output
!
CPU Boards with Relay Outputs
Terminal Block #1
(Left side)
12345678910 12345678910
Diode
CPM2B
COM
Wire the outputs to the CPM2Bs CPU Board and Expansion I/O Boards as shown in the following diagrams.
Dont exceed the output capacity or the maximum common current. Refer to 2-1-3 I/O Specifications for details.
relays or destruction of the output transistors. External safety measures must b e provided to ensure safety in the system. Not providing proper safety measures may result in serious accidents.
Terminal Block #2 (Right side)
01000
01001
01002
01003
LLLL LLLL LLLL LLLL
COM
01004
01005
Output capacity Max. common capacity
2 A (250 V AC or 24 V DC) 4 A/common
Expansion I/O Boards with Relay Outputs
Terminal Block #1
(Left side)
12345678910 12345678910
j
01 00
01 01j01 02j01 03j01 04j01 05j01 06j01 07
LLLL LLLL LLLL LLLL
COM
Output capacity Max. common capacity
2 A (250 V AC or 24 V DC) 4 A/common
01006
01007
j
COM
COM
01100
j
01 08
01101
01102
j
01 09j01 10j01 11
01103
COM
COM
01105
01106
01107
01104
01 12j01 13j01 14j01 15
COM
j
COM
Terminal Block #2 (Right side)
49
CPU Boards with Sinking Transistor Outputs
Output connector
LLLL LLLL
01000 19 17 15 13 11 9 7 5 3 1
01004
Output capacity Max. common capacity
01000, 01001: 200 mA (30 V DC) 01002 and up: 300 mA (30 V DC)
Expansion I/O Boards with Sinking Transistor Outputs
Output connector
01101
01102
01105
01106
01103
01107
01001
01002
01003
01100
COM
18 16 14 12 10 8 6 4 220
01005
01006
01007
01104
COM
LLLL LLLL
1.2 A/common
3-5SectionWiring and Connections
COM
COM
LLLL
j
01 00
19 17 15 13 11 9 7 5 3 1
01 04j01 05j01 06j01 07 LLLL LLLL
j
01 01j01 02j01 03
18 16 14 12 10 8 6 4 220
j
LLLL
j
COM
01 08
COM
01 12j01 13j01 14j01 15
Output capacity Max. common capacity
300 mA (30 V DC) 1.2 A/common
j
01 09j01 10j01 11
j
COM
COM
50
3-5SectionWiring and Connections
Using Pulse Outputs
Single-phase pulse output
(Fixed duty ratio)
CPM2B
Pulse output 0: 01000
Pulse output 1: 01001
Pulse plus direction output
CPM2B
Pulse output 0: 01000
COM
COM
Use the PULS(65), SPED(––), ACC(––), PWM(––), and SYNC(––) instructions to produce pulse outputs (rather than normal outputs) from output bits IR 01000 and IR 01001. Pulse outputs are possible from CPU Boards with transistor out­puts only.
Single-phase pulse output
(Variable duty ratio)
Motor driver
Pulse output 0: 01000
Motor driver
Pulse output 1: 01001
Motor driver
CW* pulse output: 01000
CPM2B
COM
COM
Increment pulse output
CPM2B
Relay
Relay
Motor driver
CW input
Direction output: 01001
Output Wiring Precautions
COM
Direction input
CCW* pulse output: 01001
COM
Note *CW is clockwise and CCW is counter-clockwise.
Observe the following precautions to protect the PCs internal components.
Output Short Protection
The output or internal circuitry might be damaged when the load connected to an output is short-circuited, so it is recommended to install a protective fuse in each output circuit.
Inductive Loads
When connecting an inductive load to an input, connect a surge protector or diode in parallel with the load.
The surge protectors components should have the following ratings:
Relay Output
CPM2B
OUT
COM
Surge protector
COM
CCW input
COM
Relay Output Transistor Output (Sinking)
CPM2B
OUT
COM
Diode
51
3-5SectionWiring and Connections
The diode should satisfy the following requirements:
Peak reverse-breakdown voltage must be at least 3 times the load voltage. Average rectified current must be 1 A.
Inrush Current Considerations
When a relay or transistor output is used to switch a load with a high inrush cur­rent such as an incandescent lamp, suppress the inrush current as shown below.
Countermeasure 1
OUT
R
COM
Providing a dark current of approx. one-third of the rated value through an incandescent lamp
Countermeasure 2
OUT
COM
R
Providing a limiting resistor
Fuse Insertion
The CPM2B with transistor output may burn if the load is short-circuited, there­fore, insert a protective fuse in series with the load.
52
This section describes the structure of the PC memory areas and explains how to use them.
4-1 Introduction 54. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4-1-1 Functions 54. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4-2 I/O Allocation 55. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4-3 SR Area 58. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4-4 AR Area 60. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4-5 PC Setup 64. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4-5-1 Changing the PC Setup 64. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4-5-2 PC Setup Settings 65. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4-6 Error Log 69. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
SECTION 4
Memory Areas
53

4-1 Introduction

Most data areas in the CPM2B can be accessed as bits or words. (The TR area can be accessed by bit address only and the DM area can be accessed by word address only.)
The following diagram shows the structure of the IR area and the relationship between bit and word addresses.
Bit number
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
IR 000 IR 001
IR 010 IR 011
Word addresses
Data area Size Words Bits Function
Input area 160 bits
Output area 160 bits
Work area 928 bits
SR area 448 bits
TR area 8 bits TR 0 to TR 7 These bits are used to temporarily store
HR area 320 bits
AR area 384 bits
LR area 256 bits
Timer/Counter area
DM
Read/write 2,026
area
Error log 22 words DM 2000 to DM 2021 Read-only 456 words DM 6144 to DM 6599 PC Setup 56 words DM 6600 to DM 6655
(10 words)
(10 words)
(58 words)
(28 words)
(20 words)
(24 words)
(16 words) 256 bits TIM/CNT 000 to TIM/CNT 255 The same numbers are used for both
words
IR 000 to IR 009 IR 00000 to IR 00915
IR 010 to IR 019 IR 01000 to IR 01915
IR 020 to IR 049 IR 200 to IR 227
SR 228 to SR 255
HR 00 to HR 19 HR 0000 to HR 1915 These bits store data and retain their
AR 00 to AR 23 AR 0000 to AR 2315 These bits serve specific functions such as
LR 00 to LR 15 LR 0000 to LR 1515 Used for a 1:1 data link with another PC.
DM 0000 to DM 1999 DM 2022 to DM 2047
(See note 1.)
IR 02000 to IR 04915 IR 20000 to IR 22715
SR 22800 to SR 25515 These bits serve specific functions such as
These bits can be allocated to the external I/O terminals.
Work bits can be freely used within the program.
flags and control bits.
ON/OFF status at program branches.
ON/OFF status when power is turned off.
flags and control bits.
timers and counters. DM area data can be accessed in word
units only. Word values are retained when the power is turned off.
The read-only area and PC Setup cannot be overwritten from program. Change these settings with a Programming Device.
Note 1. Input bits IR 00108 to IR 00111 reflect the status of the DIP switch on the
CPU Board.
2. The contents of the HR area, AR area, Counter area, and read/write DM area are backed up by the CPU Boards backup battery or capacitor. If the battery or capacitor discharges completely, memory contents will be re­turned to their default settings.
3. The program and data in DM 6144 to DM 6655 are stored in flash memory.
Bit addresses
IR 00011 Word
Bit number
IR 01107
Word Bit number
4-1SectionIntroduction

4-1-1 Functions

IR Area
54
The functions of the IR area are explained below. IR area bits in the input and output areas are allocated to terminals on the CPU
Board and Expansion I/O Boards. They reflect the ON/OFF status of input and output signals. Input bits begin at IR 00000, and output bits begin at IR 01000.
4-2SectionI/O Allocation
IR words that are not allocated to inputs or outputs can be used as work words.
Work Bits
SR Area
TR Area
HR Area
AR Area
LR Area
The work bits can be used freely within the program. They can only be used with­in the program, however , and not for direct external I/O.
These bits mainly serve as flags for CPM2B operation or contain present and set values for various functions. SR 253 to SR 255 are read-only. Refer to 4-3 SR Area for details on the various bit functions.
When a complex ladder diagram cannot be programmed in mnemonic code just as it is, these bits are used to temporarily store ON/OFF execution conditions at program branches. They are used only for mnemonic code. When programming directly with ladder diagrams using the Support Software, TR bits are automati­cally processed for you.
The same TR bits cannot be used more than once within the same instruction block, but can be used again in different instruction blocks. The ON/OFF status of TR bits cannot be monitored from a Programming Device.
These bits retain their ON/OFF status even after the PC power supply has been turned off or when operation begins or stops. They are used in the same way as work bits.
These bits mainly serve as flags related to PC operation. These bits retain their status even after the PC power supply has been turned off or when operation begins or stops. Refer to 4-4 AR Area for details on the various bit functions.
When the CPM2B is linked 1:1 with another CPM2B or a CPM1/CPM1A/ CPM2A/CPM2C/SRM1(-V2), a CQM1, a C200HS or a C200HX/HG/HE PC, these bits are used to share data.
LR words can be used as work words when they are not used for a 1:1 PC Link.
Timer/Counter Area
DM Area

4-2 I/O Allocation

This area is used to manage timers and counters created with TIM, TIMH(15), TMHH(––), TIML(––), CNT, and CNTR(12). The same numbers are used for both timers and counters and each number can be used only once in the user program. Do not use the same TC number twice even for different instructions.
Use TC numbers 000 to 003 for TIMH(15) and TC numbers 004 to 007 for TMHH(––). When these timer numbers are used, timing is performed as an in­terrupt process and the cycle time is not affected.
TC numbers are used to create timers and counters, as well as to access Completion Flags and present values (PVs). If a TC number is designated for word data, it will access the present value (PV); if it is used for bit data, it will ac­cess the Completion Flag for the timer/counter.
DM area data is accessed in word units only. The contents of the DM area are retained even after the PC power supply has been turned off or when operation begins or stops.
DM words DM 0000 to DM 1999 and DM 2022 to DM 2047 can be used freely in the program; other DM words are allocated specific functions.
DM 2000 to DM 2021 contain the error log information. Refer to Section 4-6 Error Log for details on the error log.
DM 6600 to DM 6655 contain the PC Setup. Refer to 4-5 PC Setup for details.
IR bits are allocated to actual input terminals and output terminals on the CPU Board and Expansion I/O Boards. IR words that are not allocated to inputs or outputs can be used as work words.
55
4-2SectionI/O Allocation
CPU Board I/O Allocation
15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00
Inputs
Outputs
Bits
IR 000 IR 001 IR 010 IR 011
Expansion I/O Board I/O Allocation
CPU Board inputs are allocated input bits starting from IR 00000 and CPU Board outputs are allocated output bits starting from IR 01000. Input bits IR 00108 to IR 00111 are allocated to the CPU Boards DIP switch inputs.
16 inputs IR 00000 to IR 00007 IR 00100 to IR 00107
16 outputs IR 01000 to IR 01007 IR 01100 to IR 01107
Do not use
Note 1. The unused bits in IR 000 and IR 001 cannot be used as work bits.
2. IR 00108 to IR 00111 are used as an input DIP switch.
Up to 3 Expansion I/O Boards can be connected. Input bits are allocated to Expansion I/O Boards starting from word (m+1), where
m is the last input word allocated to the CPU Board or to the previous Expan­sion I/O Board if one is already connected.
Output bits are allocated to Expansion I/O Boards starting from word (n+1), where n is the last output word allocated to the CPU Board or to the previous Expansion I/O Board if one is already connected.
Bits Inputs Outputs
m+1 n+1
CPU Board and One Expansion I/O Board
Bits
IR 000
Inputs
Outputs
IR 001 IR 002 IR 010 IR 011 IR 012
16 inputs Bits 00 to 15 in IR (m+1)
16 outputs Bits 00 to 15 in IR (n+1)
15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00
The following example shows the I/O allocation when one Expansion I/O Board is connected to the CPU Board. Expansion I/O Board inputs are allocated IR 00200 through IR 00215 and the outputs are allocated IR 01200 through IR 01215.
15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00
Do not use as work bits.
56
4-2SectionI/O Allocation
CPU Board and Three Expansion I/O Boards
CPU Board (32 I/O points)
16 inputs IR 00000 to IR 00007 IR 00100 to IR 00107
16 outputs IR 01000 to IR 01007 IR 01100 to IR 01107
15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00
Inputs
Outputs
Bits
IR 000 IR 001 IR 002 IR 003 IR 004 IR 010 IR 011 IR 012 IR 013 IR 014
The following example shows the I/O allocation when three Expansion I/O Boards are connected to the CPU Board.
Expansion I/O Board (32 I/O points)
16 inputs IR 00200 to IR 00215
16 outputs IR 01200 to IR 01215
Do not use as work bits.
Expansion I/O Board (32 I/O points)
16 inputs IR 00300 to IR 00315
16 outputs IR 01300 to IR 01315
Expansion I/O Board (32 I/O points)
16 inputs IR 00400 to IR 00415
16 outputs IR 01400 to IR 01415
57

4-3 SR Area

4-3SectionSR Area
These bits mainly serve as flags related to CPM2A/CPM2C operation or contain present and set values for various functions. The functions of the SR area are explained in the following table.
Note “Read-only words and bits can be read as status in controller PC operation, but
they cannot be written from the ladder program. Bits and words that are “Not used are also read-only.
Word(s) Bit(s) Function Read/
SR 228, SR 229
SR 230, SR 231
SR 232 to SR 235
SR 236 to SR 239
SR 240 00 to 15 Interrupt Input 00003 Counter Mode SV
SR 241 00 to 15 Interrupt Input 00004 Counter Mode SV
SR 242 00 to 15 Interrupt Input 00005 Counter Mode SV
SR 243 00 to 15 Interrupt Input 00006 Counter Mode SV
SR 244 00 to 15 Interrupt Input 00003 Counter Mode PV
SR 245 00 to 15 Interrupt Input 00004 Counter Mode PV
SR 246 00 to 15 Interrupt Input 00005 Counter Mode PV
SR 247 00 to 15 Interrupt Input 00006 Counter Mode PV
SR 248, SR 249
SR 250 00 to 15 Analog Setting 0
SR 251 00 to 15 Analog Setting 1
00 to 15 Pulse Output PV 0
Contains the pulse output PV (–16,777,215 to 16,777,215). SR 22915 acts as the sign bit; a negative number is indicated when SR 22915 is ON. (The same PV data can be read immediately with PRV(62).)
Only Pulse Output PV 0 is used for ACC(––).
00 to 15 Pulse Output PV 1
Contains the pulse output PV (–16,777,215 to 16,777,215). SR 23115 acts as the sign bit; a negative number is indicated when SR 23115 is ON. (The same PV data can be read immediately with PRV(62).)
00 to 15 Macro Function Input Area
Contains the input operands for MCRO(99). (Can be used as work bits when MCRO(99) is not used.)
00 to 15 Macro Function Output Area
Contains the output operands for MCRO(99). (Can be used as work bits when MCRO(99) is not used.)
SV when interrupt input 00003 is used in counter mode (4 digits hexadecimal). (Can be used as work bits when interrupt input 00003 is not used in counter mode.)
SV when interrupt input 00004 is used in counter mode (4 digits hexadecimal). (Can be used as work bits when interrupt input 00004 is not used in counter mode.)
SV when interrupt input 00005 is used in counter mode (4 digits hexadecimal). (Can be used as work bits when interrupt input 00005 is not used in counter mode.)
SV when interrupt input 00006 is used in counter mode (4 digits hexadecimal). (Can be used as work bits when interrupt input 00006 is not used in counter mode.)
Counter PV when interrupt input 00003 is used in counter mode (4 digits hexadecimal).
Counter PV when interrupt input 00004 is used in counter mode (4 digits hexadecimal).
Counter PV when interrupt input 00005 is used in counter mode (4 digits hexadecimal).
Counter PV when interrupt input 00006 is used in counter mode (4 digits hexadecimal).
00 to 15 High-speed Counter PV Area
The PVs can have the following values. The leftmost digit of SR 249 acts as the sign indicator; a negative number is indicated when the leftmost digit of SR 249 is F.
Differential phase input mode: –8,388,608 (F838 8608) to 8,388,607 Pulse +direction input mode: –8,388,608 (F838 8608) to 8,388,607 Up/down pulse input mode: –8,388,608 (F838 8608) to 8,388,607 Increment mode: 0 to 16,777,215 Synchronized pulse control: 0 to 20,000 Hz
(Can be used as work bits when the high-speed counter is not used.)
Used to store the 4-digit BCD set value (0000 to 0200) from analog control 0.
Used to store the 4-digit BCD set value (0000 to 0200) from analog control 1.
write
Read­only
Read/ write
Read­only
58
4-3SectionSR Area
Word(s) Read/
SR 252
SR 253
00 High-speed Counter Reset Bit Read/
01 to 03 Not used. 04 Pulse Output 0 PV Reset Bit
Turn ON to clear the PV of pulse output 0.
05 Pulse Output 1 PV Reset Bit
Turn ON to clear the PV of pulse output 1. 06, 07 Not used. 08 Peripheral Port Reset Bit
Turn ON to reset the peripheral port. Automatically turns OFF when reset is complete. 09 RS-232C Port Reset Bit
Turn ON to reset the RS-232C port. Automatically turns OFF when reset is complete. 10 PC Setup Reset Bit
Turn ON to initialize PC Setup (DM 6600 through DM 6655). Automatically turns OFF
again when reset is complete. Only effective if the PC is in PROGRAM mode. 11 Forced Status Hold Bit (See note.)
OFF:The forced status of bits that are forced set/reset is cleared when switching be-
tween PROGRAM mode and MONITOR mode.
ON: The status of bits that are forced set/reset are maintained when switching between
PROGRAM mode and MONITOR mode.
The PC Setup can be set to maintain the status of this bit when the PC is turned off. 12 I/O Hold Bit (See note.)
OFF:IR and LR bits are reset when starting or stopping operation.
ON: IR and LR bit status is maintained when starting or stopping operation.
The PC Setup can be set to maintain the status of this bit when the PC is turned off. 13 Not used. 14 Error Log Reset Bit
Turn ON to clear error log. Automatically turns OFF again when operation is complete. 15 Not used. 00 to 07 FAL Error Code
The error code (a 2-digit number) is stored here when an error occurs. The FAL number
is stored here when FAL(06) or FALS(07) is executed. This word is reset (to 00) by
executing a FAL 00 instruction or by clearing the error from a Programming Device. 08 Battery Error Flag
Turns ON when the CPU Board backup batterys voltage is too low. 09 Cycle Time Overrun Flag
Turns ON when a cycle time overrun occurs (i.e., when the cycle time exceeds the maxi-
mum cycle time set in the PC Setup). 10,11 Not used. 12 Changing RS-232C Setup Flag
Turns ON when the RS-232C ports settings are being changed. 13 Always ON Flag 14 Always OFF Flag 15 First Cycle Flag
Turns ON for 1 cycle at the start of operation.
FunctionBit(s)
write
write
Read/ write
Read/ write
Read/ write
Read­only
Read/ write
Read­only
59
4-4SectionAR Area
Word(s) Read/
SR 254
SR 255
00 1-minute clock pulse (30 seconds ON; 30 seconds OFF) 01 0.02-second clock pulse (0.01 second ON; 0.01 second OFF) 02 Negative (N) Flag
Turns ON when the result of a calculation is negative (leftmost bit of binary result ON.) 03 Not used. 04 Overflow (OF) Flag
Turns ON when an overflow occurs in a signed binary calculation. 05 Underflow (UF) Flag
Turns ON when an underflow occurs in a signed binary calculation. 06 Differential Monitor Complete Flag
Turns ON when differential monitoring is completed. 07 STEP(08) Execution Flag
Turns ON for 1 cycle only at the start of process based on STEP(08). 08 to 15 Not used.
00 0.1-second clock pulse (0.05 second ON; 0.05 second OFF) 01 0.2-second clock pulse (0.1 second ON; 0.1 second OFF) 02 1.0-second clock pulse (0.5 second ON; 0.5 second OFF) 03 Instruction Execution Error (ER) Flag
Turns ON when an error occurs during execution of an instruction. 04 Carry (CY) Flag
Turns ON when there is a carry in the results of an instruction execution. 05 Greater Than (GR) Flag
Turns ON when the result of a comparison operation is “greater. 06 Equals (EQ) Flag
Turns ON when the result of a comparison operation is “equal,” or when the result of an
instruction execution is 0. 07 Less Than (LE) Flag
Turns ON when the result of a comparison operation is “less.” 08 to 15 Not used.
FunctionBit(s)
write
Read­only
Read­only
Read­only
Note DM 6601 in the PC Setup can be set to maintain the previous status of the
Forced Status Hold Bit (SR 2521 1) and the I/O Hold Bit (SR 25212) when power is turned OFF. Refer to 4-5 PC Setup for details.

4-4 AR Area

These bits mainly serve as flags related to CPM2B operation. These bits retain their status even after the CPM2B power supply has been turned off or when operation begins or stops.
Word(s) Bit(s) Function
AR 00, AR 01
AR 02
AR 03 to AR 07
00 to 15 Not used.
00 to 07 Not used. 08 to 11 Number of Expansion I/O Boards Connected 12 to 15 Not used.
00 to 15 Not used.
60
Word(s) FunctionBit(s)
AR 08
AR 09 00 to 15 RS-232C Port Reception Counter (4-digit BCD)
AR 10 00 to 15 Peripheral Port Reception Counter (4-digit BCD)
00 to 03 RS-232C Port Error Code (1-digit BCD)
0: Normal completion 1: Parity error 2: Frame error 3: Overrun error
04 RS-232C Communications Error Flag
Turns ON when an RS-232C port communications error occurs.
05 RS-232C Transmit Ready Flag
Turns ON when the PC is ready to transmit data. (No-protocol and Host Link only)
06 RS-232C Reception Completed Flag
Turns ON when the PC has completed reading data. (No-protocol only)
07 RS-232C Reception Overflow Flag
Turns ON when an overflow has occurred. (No-protocol only)
08 to 11 Peripheral Port Error Code (1-digit BCD)
0: Normal completion 1: Parity error 2: Frame error 3: Overrun error
12 Peripheral Port Communications Error Flag
Turns ON when a peripheral port communications error occurs.
13 Peripheral Port Transmit Ready Flag
Turns ON when the PC is ready to transmit data. (No-protocol and Host Link only)
14 Peripheral Port Reception Completed Flag
Turns ON when the PC has completed reading data. (No-protocol only)
15 Peripheral Port Reception Overflow Flag
Turns ON when an overflow has occurred. (No-protocol only)
Valid only when no-protocol communications are used.
Valid only when no-protocol communications are used.
4-4SectionAR Area
61
Word(s) FunctionBit(s)
AR 11 (Note 1)
AR 12 (Note 1)
00 to 07 High-speed Counter Range Comparison Flags
08 High-speed Counter Comparison Operation
09 High-speed Counter PV Overflow/Underflow Flag
10 Not used. 11 Pulse Output 0 Output Status
12 Pulse Output 0 Overflow/Underflow Flag
13 Pulse Output 0 Pulse Quantity Set Flag
14 Pulse Output 0 Pulse Output Completed Flag
15 Pulse Output 0 Output Status
00 to 10 Not used. 11 Pulse Output 1 Output Status
12 Pulse Output 1 Overflow/Underflow Flag
13 Pulse Output 1 Pulse Quantity Set Flag
14 Pulse Output 1 Pulse Output Completed Flag
15 Pulse Output 1 Output Status
4-4SectionAR Area
00 ON: Counter PV is within comparison range 1 01 ON: Counter PV is within comparison range 2 02 ON: Counter PV is within comparison range 3 03 ON: Counter PV is within comparison range 4 04 ON: Counter PV is within comparison range 5 05 ON: Counter PV is within comparison range 6 06 ON: Counter PV is within comparison range 7 07 ON: Counter PV is within comparison range 8
ON: Operating OFF: Stopped
ON: An overflow or underflow occurred. OFF: Normal operation
ON: Pulse output 0 is accelerating or decelerating. OFF: Pulse output 0 is operating at a constant rate.
ON: An overflow or underflow occurred. OFF: Normal operation
ON: Pulse quantity has been set. OFF: Pulse quantity has not been set.
ON: Completed OFF: Not completed
ON: Pulses being output. OFF: Stopped.
ON: Pulse output 1 is accelerating or decelerating. OFF: Pulse output 1 is operating at a constant rate.
ON: An overflow or underflow occurred. OFF: Normal operation
ON: Pulse quantity has been set. OFF: Pulse quantity has not been set.
ON: Completed OFF: Not completed
ON: Pulses being output. OFF: Stopped.
62
Word(s) FunctionBit(s)
AR 13
00 Power-up PC Setup Error Flag
01 Start-up PC Setup Error Flag
02 RUN PC Setup Error Flag
03, 04 Not used. 05 Cycle Time Too Long Flag
06, 07 Not used. 08 Memory Area Specification Error Flag
09 Flash Memory Error Flag
10 Read-only DM Error Flag
11 PC Setup Error Flag
12 Program Error Flag
13 Expansion Instruction Area Error Flag
14 Data Save Error Flag
15 Not used.
4-4SectionAR Area
Turns ON when there is an error in DM 6600 to DM 6614 (the part of the PC Setup area that is read at power-up).
Turns ON when there is an error in DM 6615 to DM 6644 (the part of the PC Setup area that is read at the beginning of operation).
Turns ON when there is an error in DM 6645 to DM 6655 (the part of the PC Setup area that is always read).
Turns ON if the actual cycle time is longer than the cycle time set in DM 6619.
Turns ON when a non-existent data area address is specified in the program.
Turns ON when there is an error in flash memory.
Turns ON when a checksum error occurs in the read-only DM (DM 6144 to DM 6599).
Turns ON when a checksum error occurs in the PC Setup area.
Turns ON when a checksum error occurs in the program memory (UM) area, or when an im­proper instruction is executed.
Turns ON when a checksum error occurs in the expansion instruction assignments area. The expansion instruction assignments will be cleared to their default settings.
Turns ON if data could not be retained with the backup battery or capacitor. The following words are normally backed up:
DM read/write words (DM 0000 to DM 1999 and DM 2022 to DM 2047), Error Log (DM 2000 to DM 2021), HR area, counter area, SR 25511, SR 25512 (if DM 6601 is set to hold I/O memory at startup), AR 23, operating mode (if DM 6600 is set to use the previous operating mode).
If the above words cannot be retained, all data will be cleared except that AR 2114 will be turned ON in CPU Boards equipped with a clock. The CPU Board will start in PROGRAM mode if DM 6600 is set to use the previous operating mode. (If DM 6604 is set to generate an error, the PC will start in PROGRAM mode regardless.)
AR 14 00 to 15 Maximum Cycle Time (4-digit BCD, see note 3)
AR 15 00 to 15 Current Cycle Time (4-digit BCD, see note 3)
AR 16 00 to 15 Not used. AR 17
(Note 2) AR 18
(Note 2) AR 19
(Note 2) AR 20
(Note 2)
00 to 07 Minute (00 to 59, BCD) 08 to 15 Hour (00 to 59, BCD)
00 to 07 Second (00 to 59, BCD) 08 to 15 Minute (00 to 59, BCD)
00 to 07 Hour (00 to 23, BCD) 08 to 15 Day of the Month (01 to 31, BCD)
00 to 07 Month (01 to 12, BCD) 08 to 15 Year (00 to 99, BCD)
The longest cycle time since the beginning of operation is stored. It is not cleared when opera­tion stops, but it is cleared when operation starts again.
The most recent cycle time during operation is stored. The Current Cycle Time is not cleared when operation stops.
63
Word(s) FunctionBit(s)
AR 21 (Note 2)
AR 22 00 to 15 Not used. AR 23 00 to 15 Power-off Counter (4-digit BCD)
00 to 07 Day of the Week (00 to 06, BCD)
00: Sunday 01: Monday 02: Tuesday 03: Wednesday
04: Thursday 05: Friday 06: Saturday 08 to 12 Not used. 13 30-second Compensation Bit
Turn this bit ON to round off to the nearest minute. When the seconds are 00 to 29, the seconds
are cleared to 00 and the rest of the time setting is left unchanged. When the seconds are 30 to
59, the seconds are cleared to 00 and the time is incremented by one minute. 14 Clock Stop Bit
Turn this bit ON to stop the clock. The time/date can be overwritten while this bit is ON. 15 Clock Set Bit
To change the time/date, turn ON AR 2114, write the new time/date (being sure to leave AR
2114 ON), and then turn this bit ON to enable a new time/date setting. The clock will restart and
both AR 2114 and AR 2115 will be turned OFF automatically.
This is the count of the number of times that the power has been turned off.
To clear the count, write “0000” from a Programming Device.
Note 1. The same data can be read immediately with PRV(62).
2. The time and date can be set while AR 2114 is ON. The new setting be­comes effective when AR 2115 is turned ON. (AR 2114 and AR 2115 are turned OFF automatically when the new setting goes into effect.)
3. The units for the maximum and current cycle times are determined by the setting in bits 08 to 15 of DM 6618. A setting of 00 specifies 0.1-ms units, 01 specifies 0.1-ms units, 02 specifies 1-ms units, and 03 specifies 10-ms units.
4-5SectionPC Setup

4-5 PC Setup

The PC Setup comprises various operating parameters that control PC opera­tion. In order to make the maximum use of PC functionality when using interrupt processing and communications functions, the PC Setup may be customized according to operating conditions.
After the PC Setup has been changed, be sure to switch the CPM2B to MON­ITOR or RUN mode or turn the power OFF and then ON again.

4-5-1 Changing the PC Setup

The PC Setup settings in DM 6600 to DM 6655 can be changed from a Program­ming Device. The CPM2B must be in PROGRAM mode in order to change the settings in DM 6600 to DM 6644. The settings in DM 6645 to DM 6655 can be changed in MONITOR or PROGRAM mode, but CPM2B’s cycle time will be long if the settings are changed in MONITOR mode.
All of the PC Setup settings are set to their defaults when the CPM2B is shipped. The default values for the PC Setup are 0000 for all words (except for the low battery error enable in DM 6655 bits 12 to 15).
Effectiveness of Changes
PC Setup settings are accessed at various times depending on the setting, as described below.
Words Timing
DM 6600 to DM 6614 Accessed only when PCs power supply is turned ON. DM 6615 to DM 6644 Accessed only when program execution begins. DM 6645 to DM 6655 Accessed regularly when the power is ON.
64
Since changes in the PC Setup become effective only at the times given above, the PC will have to be restarted to make changes in DM 6600 to DM 6614 effec-
4-5SectionPC Setup
tive, and program execution will have to be restarted to make changes in DM 6615 to DM 6644 effective.
Errors in the PC Setup
If an incorrect PC Setup setting is accessed, a non-fatal error (error code 9B) will be generated, the corresponding error flag (AR 1300 to AR 1302) will be turned ON, and the default setting will be used instead of the incorrect setting.

4-5-2 PC Setup Settings

Word(s) Bit(s) Function
Startup Processing (DM 6600 to DM 6614)
The following settings are effective after transfer to the PC only after the PC is restarted. DM 6600
DM 6601
DM 6602
DM 6603 00 to 15 Not used. DM 6604
DM 6605 to DM 6614
00 to 07 Startup mode (effective when bits 08 to 15 are set to 02).
00: PROGRAM; 01: MONITOR; 02: RUN
08 to 15 Startup mode designation
00: According to communications switch SW201 and peripheral port connection
(See table at the bottom of this page.) 01: Continue operating mode last used before power was turned OFF. 02: Setting in 00 to 07
00 to 07 Not used. 08 to 11 IOM Hold Bit (SR 25212) Status at Startup
0: Reset to 0; 1: Maintain previous status
12 to 15 Forced Status Hold Bit (SR 25211) Status at Startup
0: Reset to 0; 1: Maintain previous status
00 to 03 Program memory write-protection
0: Program memory unprotected 1: Program memory write-protected (except DM 6602 itself)
04 to 07 Programming Console display language
0: English; 1: Japanese
08 to 11 Expansion instruction function code assignments
0: Default settings 1: User assignments
12 to 15 Not used.
00 to 07 00: A memory error will not be generated if data could not be retained by the battery.
01: A memory error will be generated if data could not be retained by the battery.
08 to 15 Not used. 00 to 15 Not used.
Note The startup operating mode will be as shown in the following table is bits 08 to 15
of DM 6600 are set to 00.
Peripheral port
connected to
Nothing PROGRAM RUN Programming
Console
Other Programming Device
Word(s) Bit(s) Function
Cycle Time Settings (DM 6615 to DM 6619)
The following settings are effective after transfer to the PC the next time operation is started. DM 6615 00 to 15 Not used.
Mode set on Programming Console mode switch
PROGRAM (The CPM2B will not be able to communicate with Programming Device.)
Communications switch SW201
OFF ON
PROGRAM (The CPM2B will not be able to communicate with Programming Console.)
PROGRAM
65
Word(s) FunctionBit(s)
DM 6616
DM 6617
DM 6618
DM 6619 00 to 15 Minimum cycle time
Interrupt Processing (DM 6620 to DM 6639)
The following settings are effective after transfer to the PC the next time operation is started. DM 6620
DM 6621
DM 6622
DM 6623
DM 6624
DM 6625
DM 6626 to DM 6627
DM6628
DM 6629
DM 6630 to DM 6641
00 to 07 Servicing time for RS-232C port (Effective when bits 08 to 15 are set to 01.)
00 to 99 (BCD): Percentage of cycle time used to service RS-232C port.
08 to 15 RS-232C port servicing setting enable
00: 5% of the cycle time 01: Use time in bits 00 to 07.
00 to 07 Servicing time for peripheral port (Effective when bits 08 to 15 are set to 01.)
00 to 99 (BCD): Percentage of cycle time used to service peripheral.
08 to 15 Peripheral port servicing setting enable
00: 5% of the cycle time 01: Use time in bits 00 to 07.
00 to 07 Cycle monitor time (Effective when bits 08 to 15 are set to 01, 02, or 03.)
00 to 99 (BCD): Setting (See bits 08 to 15, below.) A fatal error will be generated and PC operation will stop if the cycle time exceeds the cycle mon-
itor time set here.
08 to 15 Cycle monitor enable (Setting in 00 to 07 × units; 99 s max.)
00: 120 ms (setting in bits 00 to 07 disabled) 01: Setting units: 10 ms 02: Setting units: 100 ms 03: Setting units: 1 s
0000: Variable (no minimum) 0001 to 9999 (BCD): Minimum time in ms
00 to 03 Input time constant for IR 00000 to IR 00002
0: 10 ms; 1: 1 ms; 2: 2 ms; 3: 3 ms; 4: 5 ms; 5: 10 ms; 6: 20 ms; 7: 40 ms; 8: 80 ms 04 to 07 Input time constant for IR 00003 and IR 00004 (Setting same as bits 00 to 03) 08 to 11 Input time constant for IR 00005 and IR 00006 (Setting same as bits 00 to 03) 12 to 15 Input time constant for IR 00007 to IR 00011 (Setting same as bits 00 to 03) 00 to 07 Input time constant for IR 001
00: 10 ms 01: 1 ms 02: 2 ms 03: 3 ms 04: 5 ms
05: 10 ms 06: 20 ms 07: 40 ms 08: 80 ms 08 to 15 Input constant for IR 002 (Setting same as for IR 001.) 00 to 07 Input constant for IR 003 (Setting same as for IR 001.) 08 to 15 Input constant for IR 004 (Setting same as for IR 001.) 00 to 07 Input constant for IR 005 (Setting same as for IR 001.) 08 to 15 Input constant for IR 006 (Setting same as for IR 001.) 00 to 07 Input constant for IR 007 (Setting same as for IR 001.) 08 to 15 Input constant for IR 008 (Setting same as for IR 001.) 00 to 07 Input constant for IR 009 (Setting same as for IR 001.) 08 to 15 Not used.
00 to 15 Not used.
00 to 03 Interrupt enable for IR 00003 (0: Normal input; 1: Interrupt input; 2: Quick-response) 04 to 07 Interrupt enable for IR 00004 (0: Normal input; 1: Interrupt input; 2: Quick-response) 08 to 11 Interrupt enable for IR 00005 (0: Normal input; 1: Interrupt input; 2: Quick-response) 12 to 15 Interrupt enable for IR 00006 (0: Normal input; 1: Interrupt input; 2: Quick-response)
00 to 03 PV coordinate system for pulse output 0
0: Relative coordinates; 1: Absolute coordinates 04 to 07 PV coordinate system for pulse output 1
0: Relative coordinates; 1: Absolute coordinates 08 to 15 Not used.
00 to 15 Not used.
4-5SectionPC Setup
66
Word(s) FunctionBit(s)
High-speed Counter Settings (DM 6642 to DM 6644)
The following settings are effective after transfer to the PC the next time operation is started. DM 6642
DM 6643, DM 6644
RS-232C Port Communications Settings
The following settings are effective after transfer to the PC. If CPU Board communications switch SW202 is ON, communications through the RS-232C port are governed by the
default settings (all 0) regardless of the settings in DM 6645 through DM 6649. DM 6645
DM 6646
DM 6647 00 to 15 Transmission delay (0000 to 9999 BCD sets a delay of 0 to 99,990 ms.)
00 to 03 High-speed counter mode (Effective only when bits 08 to 15 are not set to 00.)
0: Differential phase mode (5 kHz)
1: Pulse + direction input mode (20 kHz)
2: Up/down input mode (20 kHz)
4: Increment mode (20 kHz) 04 to 07 High-speed counter reset mode (Effective only when bits 08 to 15 are set to 01.)
0: Z phase and software reset; 1: Software reset only 08 to 15 High-speed counter/Synchronized pulse control for IR 00000 to IR 00002
00: Dont use either function.
01: Use as high-speed counters.
02: Use for synchronized pulse control (10 to 500 Hz).
03: Use for synchronized pulse control (20 Hz to 1 kHz).
04: Use for synchronized pulse control (300 Hz to 20 kHz). 00 to 15 Not used.
00 to 03 Port settings
0: Standard (1 start bit, 7 data bits, even parity, 2 stop bits, 9,600 bps, Host Link unit number: 0)
1: Settings in DM 6646
(Any other setting will cause a non-fatal error and AR 1302 will turn ON.) 04 to 07 CTS control setting
0: Disable CTS control; 1: Enable CTS control
(Any other setting will cause a non-fatal error and AR 1302 will turn ON.) 08 to 11 Link words for 1:1 PC Link
0: LR 00 to LR 15 (Any other settings are ineffective.) 12 to 15 Communications mode
0: Host Link; 1: No-protocol; 2: 1:1 PC Link Slave; 3: 1:1 PC Link Master; 4: NT Link
(Any other setting causes a non-fatal error and turns ON AR 1302.) 00 to 07 Baud rate
00: 1,200 bps; 01: 2,400 bps; 02: 4,800 bps; 03: 9,600 bps; 04: 19,200 bps 08 to 15 Frame format
Start bits Data bits Stop bits Parity 00: 1 bit 7 bits 1 bit Even 01: 1 bit 7 bits 1 bit Odd 02: 1 bit 7 bits 1 bit None 03: 1 bit 7 bits 2 bits Even 04: 1 bit 7 bits 2 bits Odd 05: 1 bit 7 bits 2 bits None 06: 1 bit 8 bits 1 bit Even 07: 1 bit 8 bits 1 bit Odd 08: 1 bit 8 bits 1 bit None 09: 1 bit 8 bits 2 bits Even 10: 1 bit 8 bits 2 bits Odd 11: 1 bit 8 bits 2 bits None
(Any other setting specifies standard settings (1 start bit, 7 data bits; even parity, 2 stop bits), causes a non-fatal error, and turns ON AR 1302.)
(Any other setting specifies a delay of 0 ms, causes a non-fatal error, and turns ON AR 1302.)
4-5SectionPC Setup
67
Word(s) FunctionBit(s)
DM 6648
DM 6649
Peripheral Port Communications Settings
The following settings are effective after transfer to the PC. If CPU Board Communications Switch SW202 is ON, communications through the peripheral port are governed by the
default settings (all 0) regardless of the settings in DM 6650 through DM 6654. Communications through the peripheral port are governed by the Programming Console protocol if Communications Switch SW201 is OFF.
DM 6650
DM 6651
00 to 07 Node number (Host Link)
00 to 31 (BCD) (Any other setting specifies a node number of 00, causes a non-fatal error, and turns ON AR
1302.)
08 to 11 Start code selection for no-protocol communications
0: Disables start code; 1: Enables start code in DM 6649 (Any other setting disables the start code, causes a non-fatal error, and turns ON AR 1302.)
12 to 15 End code selection for no-protocol communications
0: Disables end code; 1: Enables end code in DM 6649; 2: Sets end code of CR, LF. (Any other setting disables the end code, causes a non-fatal error, and turns ON AR 1302.)
00 to 07 Start code (00 to FF)
(This setting is valid only when bits 8 to 11 of DM 6648 are set to 1.)
08 to 15 When bits 12 to 15 of DM 6648 set to 0:
Sets the number of bytes to receive. (00: 256 bytes; 01 to FF: 1 to 255 bytes) When bits 12 to 15 of DM 6648 set to 1:
Sets the end code. (00 to FF)
00 to 03 Port settings
00:Standard (1 start bit, 7 data bits, even parity, 2 stop bits, 9,600 bps, Host Link unit number: 0) 01:Settings in DM 6651
(Any other setting specifies standard settings, causes a non-fatal error, and turns ON AR 1302.)
04 to 11 Not used. 12 to 15 Communications mode
0: Host Link or peripheral bus; 1: No-protocol (Any other setting specifies Host Link, causes a non-fatal error, and turns ON AR 1302.)
00 to 07 Baud rate
00: 1,200 bps; 01: 2,400 bps; 02: 4,800 bps; 03: 9,600 bps; 04: 19,200 bps
08 to 15 Frame format
Start bits Data bits Stop bits Parity 00: 1 bit 7 bits 1 bit Even 01: 1 bit 7 bits 1 bit Odd 02: 1 bit 7 bits 1 bit None 03: 1 bit 7 bits 2 bits Even 04: 1 bit 7 bits 2 bits Odd 05: 1 bit 7 bits 2 bits None 06: 1 bit 8 bits 1 bit Even 07: 1 bit 8 bits 1 bit Odd 08: 1 bit 8 bits 1 bit None 09: 1 bit 8 bits 2 bits Even 10: 1 bit 8 bits 2 bits Odd 11: 1 bit 8 bits 2 bits None
(Any other setting specifies standard settings (1 start bit, 7 data bits; even parity, 2 stop bits), causes a non-fatal error, and turns ON AR 1302.)
4-5SectionPC Setup
68
Word(s) FunctionBit(s)
DM 6652 00 to 15 Transmission delay (0000 to 9999 BCD sets a delay of 0 to 99,990 ms.)
(Any other setting specifies a delay of 0 ms, causes a non-fatal error, and turns ON AR 1302.)
DM 6653
00 to 07 Node number (Host Link)
00 to 31 (BCD) (Any other setting specifies a node number of 00, causes a non-fatal error, and turns ON AR
1302.)
08 to 11 Start code selection for no-protocol communications
0: Disables start code; 1: Enables start code in DM 6654 (Any other setting disables the start code, causes a non-fatal error, and turns ON AR 1302.)
12 to 15 End code selection for no-protocol communications
0: Disables end code; 1: Enables end code in DM 6654; 2: Sets end code of CR, LF. (Any other setting disables the end code, causes a non-fatal error, and turns ON AR 1302.)
DM 6654
00 to 07 Start code (00 to FF)
(This setting is valid only when bits 8 to 11 of DM 6653 are set to 1.)
08 to 15 When bits 12 to 15 of DM 6653 set to 0:
Sets the number of bytes to receive. (00: 256 bytes; 01 to FF: 1 to 255 bytes) When bits 12 to 15 of DM 6653 set to 1:
Sets the end code. (00 to FF)
Error Log Settings (DM 6655)
The following settings are effective after transfer to the PC. DM 6655
00 to 03 Style
0: Shift after 7 records have been stored 1: Store only first 7 records (no shifting) 2 to F: Do not store records
04 to 07 Not used. 08 to 11 Cycle time monitor enable
0: Generate a non-fatal error for a cycle time that is too long. 1: Do not generate a non-fatal error.
12 to 15 Low battery error enable
0: Generate a non-fatal error for low battery voltage. 1: Do not generate a non-fatal error.
Low battery error detection is disabled (i.e., set to 1) by default in CPU Boards that do not have a clock. If the PC Setup is cleared, the setting will changed to 0 and a low battery error will occur.
4-6SectionError Log

4-6 Error Log

DM 2000 DM 2021 DM 2022 DM 2023
to
DM 2019 DM 2020 DM 2021
Error log pointer Error log record 1
(3 words used.)
Error log record 7 (3 words used.)
The error log function registers the error code of any fatal or non-fatal error that occurs in the PC. The date and time at which the error occurred are registered along with the error code. The error code is also stored in AR 253.
The error log is stored in DM 2000 through DM 2021. Up to 7 error records can be stored.
Indicates the number of records stored in the log (0 to 7). A 0 indi­cates no records.
Each error log record is configured as follows:
15 8 7 0
Leading word Leading word + 1 Leading word + 2
Error classification Error code Min Sec Day Hour
Error classification: 00: Non-fatal
80: Fatal
Each stored in 2 digits BCD.
Note 1. An error record with an error code of 00 will be stored in the error log for pow-
er interruptions. Refer to 7-3 Self-diagnostic Functions for tables listing error codes.
69
2. In CPU Boards without a clock, the time that the error occurred will be set to all zeroes.
Error Log Storage Methods
The error log storage method is set in the PC Setup (bits 00 to 03 of DM 6655). Set any of the following methods.
1, 2, 3... 1. DM 6655 bits 00 to 03 set to 0:
Stores the most recent 7 error log records and discard older records. This is achieved by shifting the records as shown below so that the oldest record (record 0) is lost whenever a new record is generated.
Error log record 1 Error log record 2
Error log record 6 Error log record 7
2. DM 6655 bits 00 to 03 set to 1: Stores only the first 7 error log records, and ignores any subsequent errors beyond those 7.
3. DM 6655 bits 00 to 03 set to any value other than 0 or 1: Disables the log so that no records are stored.
The default setting is the first method. Refer to the preceding page for details on the error log settings in DM 6655.
Clearing the Error Log
To clear the entire error log, turn ON SR 25214 from a Programming Device. (Af­ter the error log has been cleared, SR 25214 will turn OFF again automatically.)
4-6SectionError Log
Lost
All records shifted
New record added
70
SECTION 5
Instruction Set
The CPM2B PCs have large a programming instruction set that allows for easy programming of complicated control pro­cesses. This section provides a brief summary of the instruction set.
5-1 CPM2B Function Codes 72. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5-2 Alphabetic List by Mnemonic 73. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5-3 Expansion Instructions 76. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
71

5-1 CPM2B Function Codes

The following table lists the CPM2B instructions that have fixed function codes. Each instruction is listed by mnemonic and by instruction name. Use the num­bers in the leftmost column as the left digit and the number in the column heading as the right digit of the function code.
Left Right digit
digit
0
1
2
3
4
5
6
7
8
9
0 1 2 3 4 5 6 7 8 9
NOP
NO OPERATION
SFT
SHIFT REGISTER
CMP
COMPARE
(@) ADD
BCD ADD
(@) STC
SET CARRY
(@) ADB
BINARY ADD
CMPL
DOUBLE COMPARE
(@) XFER
BLOCK TRANSFER
(@) DIST
SINGLE WORD DISTRIBUTE
--- (@) SBS
END
END
KEEP
KEEP
(@) MOV
MOVE
(@) SUB
BCD SUBTRACT
(@) CLC
CLEAR CARRY
(@) SBB
BINARY SUBTRACT
(@) INI
MODE CON­TROL
(@) BSET
BLOCK SET
(@) COLL
DATA COLLECT
SUBROU­TINE ENTRY
IL
INTERLOCK
CNTR
REVERS­IBLE COUNTER
(@) MVN
MOVE NOT
(@) MUL
BCD MULTIPLY
--- --- --- --- (@) MSG
(@) MLB
BINARY MULTIPLY
(@) PRV
HIGH­SPEED COUNTER PV READ
--- (@) XCHG
(@) MOVB
MOVE BIT
SBN
SUBROU­TINE DEFINE
ILC
INTERLOCK CLEAR
DIFU
DIFFER­ENTIATE UP
(@) BIN
BCD TO BINARY
(@) DIV
BCD DIVIDE
(@) DVB
BINARY DIVIDE
(@) CTBL
COMPARI­SON TABLE LOAD
DATA EXCHANGE
(@) MOVD
MOVE DIGIT
RET
SUBROU­TINE RETURN
JMP
JUMP
DIFD
DIFFER­ENTIATE DOWN
(@) BCD
BINARY TO BCD
(@) ANDW
LOGICAL AND
(@) ADDL
DOUBLE BCD ADD
(@) SPED
SPEED OUT­PUT
(@) SLD
ONE DIGIT SHIFT LEFT
(@) SFTR
REVERS­IBLE SHIFT REGISTER
--- --- --- (@) IORF
JME
JUMP END
TIMH
HIGH­SPEED TIMER
(@) ASL
SHIFT LEFT
(@) ORW
LOGICAL OR
(@) SUBL
DOUBLE BCD SUBTRACT
(@) PULS
SET PULSES
(@) SRD
ONE DIGIT SHIFT RIGHT
(@) TCMP
TABLE COMPARE
(@) FAL
FAILURE ALARM AND RESET
(@) WSFT
WORD SHIFT
(@) ASR
SHIFT RIGHT
(@) XORW
EXCLUSIVE OR
MESSAGE DISPLAY
(@) MULL
DOUBLE BCD MULTIPLY
(@) SCL
SCALING
(@) MLPX
4-TO-16 DECODER
(@) ASC
ASCII CONVERT
FALS
SEVERE FAILURE ALARM
(@) ASFT
ASYNCHRO­NOUS SHIFT REGISTER
(@) ROL
ROTATE LEFT
(@) XNRW
EXCLUSIVE NOR
(@) RXD
RECEIVE
(@) DIVL
DOUBLE BCD DIVIDE
(@) BCNT
BIT COUNT­ER
(@) DMPX
16-TO-4 ENCODER
--- --- (@) INT
I/O REFRESH
STEP
STEP DEFINE
--- ---
(@) ROR
ROTATE RIGHT
(@) INC
INCREMENT
(@) TXD
TRANSMIT
(@) BINL
DOUBLE BCD-TO­DOUBLE BINARY
(@) BCMP
BLOCK COMPARE
(@) SDEC
7-SEGMENT DECODER
--- (@) MCRO
SNXT
STEP START
(@) COM
COMPLE­MENT
(@) DEC
DECRE­MENT
---
(@) BCDL
DOUBLE BINARY-TO­DOUBLE BCD
(@) STIM
INTERVAL TIMER
---
INTERRUPT CONTROL
MACRO
5-1SectionCPM2B Function Codes
Note 1. The shaded areas are function codes to which expansion instructions are
allocated by default or to which the user can allocate expansion instructions. Refer to 5-3 Expansion Instructions for more details.
2. Instruction execution times are the same as those for the CPM2A and CPM2C. Refer to the Programming Manual (W353) for details.
72

5-2 Alphabetic List by Mnemonic

Dashes (“––”) in the Code column indicate expansion instructions, which do not have fixed function codes. “None” indicates instructions for which function codes are not used.
Mnemonic Code Words Name
ACC (@) –– 4 ACCELERATION CONTROL ADB (@) 50 4 BINARY ADD ADD (@) 30 4 BCD ADD ADDL (@) 54 4 DOUBLE BCD ADD AND None 1 AND AND LD None 1 AND LOAD AND NOT None 1 AND NOT ANDW (@) 34 4 LOGICAL AND ASC (@) 86 4 ASCII CONVERT ASFT(@) 17 4 ASYNCHRONOUS SHIFT REGISTER ASL (@) 25 2 ARITHMETIC SHIFT LEFT ASR (@) 26 2 ARITHMETIC SHIFT RIGHT AVG –– 4 AVERAGE VALUE BCD (@) 24 3 BINARY TO BCD BCDL (@) 59 3 DOUBLE BINARY-TO-DOUBLE BCD BCMP (@) 68 4 BLOCK COMPARE BCNT (@) 67 4 BIT COUNTER BIN (@) 23 3 BCD-TO-BINARY BINL (@) 58 3 DOUBLE BCD-TO-DOUBLE BINARY BSET (@) 71 4 BLOCK SET CLC (@) 41 1 CLEAR CARRY CMP 20 3 COMPARE CMPL 60 4 DOUBLE COMPARE CNT None 2 COUNTER CNTR 12 3 REVERSIBLE COUNTER COLL (@) 81 4 DATA COLLECT COM (@) 29 2 COMPLEMENT CTBL(@) 63 4 COMPARISON TABLE LOAD DEC (@) 39 2 BCD DECREMENT DIFD 14 2 DIFFERENTIATE DOWN DIFU 13 2 DIFFERENTIATE UP DIST (@) 80 4 SINGLE WORD DISTRIBUTE DIV (@) 33 4 BCD DIVIDE DIVL (@) 57 4 DOUBLE BCD DIVIDE DMPX (@) 77 4 16-TO-4 ENCODER DVB (@) 53 4 BINARY DIVIDE END 01 1 END FAL (@) 06 2 FAILURE ALARM AND RESET FALS 07 2 SEVERE FAILURE ALARM FCS (@) –– 4 FCS CALCULATE HEX (@) –– 4 ASCII-TO-HEXADECIMAL HMS –– 4 SECONDS TO HOURS IL 02 1 INTERLOCK ILC 03 1 INTERLOCK CLEAR
5-2SectionAlphabetic List by Mnemonic
73
Mnemonic Code Words Name
INC (@) 38 2 INCREMENT INI (@) 61 4 MODE CONTROL INT (@) 89 4 INTERRUPT CONTROL IORF (@) 97 3 I/O REFRESH JME 05 2 JUMP END JMP 04 2 JUMP KEEP 11 2 KEEP LD None 1 LOAD LD NOT None 1 LOAD NOT MAX (@) –– 4 FIND MAXIMUM MCRO (@) 99 4 MACRO MIN (@) –– 4 FIND MINIMUM MLB (@) 52 4 BINARY MULTIPLY MLPX (@) 76 4 4-TO-16 DECODER MOV (@) 21 3 MOVE MOVB (@) 82 4 MOVE BIT MOVD (@) 83 4 MOVE DIGIT MSG (@) 46 2 MESSAGE MUL (@) 32 4 BCD MULTIPLY MULL (@) 56 4 DOUBLE BCD MULTIPLY MVN (@) 22 3 MOVE NOT NEG (@) –– 4 2’S COMPLEMENT NOP 00 1 NO OPERATION OR None 1 OR OR LD None 1 OR LOAD OR NOT None 1 OR NOT ORW (@) 35 4 LOGICAL OR OUT None 2 OUTPUT OUT NOT None 2 OUTPUT NOT PID –– 4 PID CONTROL PRV (@) 62 4 HIGH-SPEED COUNTER PV READ PULS (@) 65 4 SET PULSES PWM (@) –– 4 PULSE WITH VARIABLE DUTY RATIO RET 93 1 SUBROUTINE RETURN ROL (@) 27 2 ROTATE LEFT ROR (@) 28 2 ROTATE RIGHT RSET None 2 RESET RXD (@) 47 4 RECEIVE SBB (@) 51 4 BINARY SUBTRACT SBN 92 2 SUBROUTINE DEFINE SBS (@) 91 2 SUBROUTINE ENTRY SCL (@) 66 4 SCALING SCL2 (@) –– 4 SIGNED BINARY TO BCD SCALING SCL3 (@) –– 4 BCD TO SIGNED BINARY SCALING SDEC (@) 78 4 7-SEGMENT DECODER SEC –– 4 HOURS TO SECONDS SET None 2 SET SFT 10 3 SHIFT REGISTER SFTR (@) 84 4 REVERSIBLE SHIFT REGISTER
5-2SectionAlphabetic List by Mnemonic
74
Mnemonic Code Words Name
SLD (@) 74 3 ONE DIGIT SHIFT LEFT SNXT 09 2 STEP START SPED (@) 64 4 SPEED OUTPUT SRCH (@) –– 4 DATA SEARCH SRD (@) 75 3 ONE DIGIT SHIFT RIGHT STC (@) 40 1 SET CARRY STEP 08 2 STEP DEFINE STIM (@) 69 4 INTERVAL TIMER STUP –– 3 CHANGE RS-232C SETUP SUB (@) 31 4 BCD SUBTRACT SUBL (@) 55 4 DOUBLE BCD SUBTRACT SUM (@) –– 4 SUM SYNC (@) –– 4 SYNCHRONIZED PULSE CONTROL TCMP (@) 85 4 TABLE COMPARE TIM None 2 TIMER TIMH 15 3 HIGH-SPEED TIMER TIML –– 4 LONG TIMER TMHH –– 4 VERY HIGH-SPEED TIMER TXD (@) 48 4 TRANSMIT WSFT (@) 16 3 WORD SHIFT XCHG (@) 73 3 DATA EXCHANGE XFER (@) 70 4 BLOCK TRANSFER XNRW (@) 37 4 EXCLUSIVE NOR XORW (@) 36 4 EXCLUSIVE OR ZCP –– 4 AREA RANGE COMPARE ZCPL –– 4 DOUBLE AREA RANGE COMPARE
5-2SectionAlphabetic List by Mnemonic
75

5-3 Expansion Instructions

A set of expansion instructions is provided to aid in special programming needs. Function codes can be assigned to up to 18 of the expansion instructions to en­able using them in programs. This allows the user to pick the instructions needed by each program to more effectively use the function codes required to input instructions.
The mnemonics of expansion instructions are followed by “(––)” as the function code to indicate that they must be assigned function codes by the user in the instructions table before they can be used in programming (unless they are used under their default settings).
Refer to the 6-2-5 Assigning Expansion Instruction Function Codes for a de­scription of the Programming Console operations used to change expansion in­struction allocations.
Refer to the SYSMAC Support Software Operation Manuals: C-series PCs (W248), the SYSMAC-CPT Support Software User Manual (W333), or the WS02-CXPC1-E CX-Programmer User Manual (W361) for a description of the corresponding Support Software operations.
5-3SectionExpansion Instructions
Function Codes for Expansion Instructions
Mnemonic Code
ASFT (@) 17 (open) 18 (open) 19 RXD (@) 47 TXD (@) 48 CMPL 60 INI (@) 61 PRV (@) 62 CTBL (@) 63 SPED (@) 64 PULS (@) 65 SCL (@) 66 BCNT (@) 67
The following 18 function codes can be used for expansion instructions: 17, 18, 19, 47, 48, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 87, 88, and 89
The 35 expansion instructions that can be used are listed below, along with the default function codes that are assigned when the CPM2B is shipped.
Mnemonic Code
BCMP (@) 68 STIM (@) 69 (open) 87 (open) 88 INT (@) 89 ACC (@) --­AVG --­FCS (@) --­HEX (@) --­HMS (@) --­MAX (@) --­MIN (@) --­NEG (@) ---
Mnemonic Code
PID --­PWM (@) --­SCL2 (@) --­SCL3 (@) --­SEC (@) --­SRCH (@) --­STUP (@) --­SUM (@) --­SYNC (@) --­TIML --­TMHH --­ZCP --­ZCPL ---
76
Using Programming Devices
This section outlines the operations possible with the Programming Consoles.
6-1 Using a Programming Console 78. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6-1-1 Compatible Programming Consoles 78. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6-1-2 Changing the CPM2Bs Mode with the Mode Switch 80. . . . . . . . . . . . . . . . . . . . .
6-1-3 Connecting the Programming Console 81. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6-1-4 Preparation for Operation 82. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6-1-5 Entering the Password 83. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6-2 Programming Console Operations 84. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6-2-1 Overview 84. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6-2-2 Clearing Memory 85. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6-2-3 Reading/Clearing Error Messages 86. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6-2-4 Buzzer Operation 86. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6-2-5 Assigning Expansion Instruction Function Codes 87. . . . . . . . . . . . . . . . . . . . . . . .
6-2-6 Setting and Reading a Program Memory Address and Monitoring I/O Bit Status 88
6-2-7 Entering or Editing Programs 88. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6-2-8 Instruction Search 91. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6-2-9 Bit Operand Search 92. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6-2-10 Inserting and Deleting Instructions 93. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6-2-11 Checking the Program 94. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6-2-12 Bit, Digit, Word Monitor 94. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6-2-13 Differentiation Monitor 96. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6-2-14 Binary Monitor 97. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6-2-15 Three-Word Monitor 98. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6-2-16 Signed Decimal Monitor 98. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6-2-17 Unsigned Decimal Monitor 99. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6-2-18 Three-Word Data Modification 99. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6-2-19 Changing Timer, Counter SV 100. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6-2-20 Hexadecimal, BCD Data Modification 101. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6-2-21 Binary Data Modification 101. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6-2-22 Signed Decimal Data Modification 102. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6-2-23 Unsigned Decimal Data Modification 103. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6-2-24 Force Set, Reset 104. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6-2-25 Clear Force Set/Reset 104. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6-2-26 Hex-ASCII Display Change 105. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6-2-27 Displaying the Cycle Time 105. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6-2-28 Reading and Setting the Clock 106. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6-3 Programming Example 106. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6-3-1 Preparatory Operations 106. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6-3-2 Example Program 108. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6-3-3 Programming Procedures 109. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6-3-4 Checking the Program 111. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6-3-5 Test Run in MONITOR Mode 112. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
SECTION 6
77

6-1 Using a Programming Console

This section provides information on connecting and using a Programming Con­sole.

6-1-1 Compatible Programming Consoles

There are two Programming Consoles that can be used with the CPM2B: The CQM1-PRO01-E and the C200H-PRO27-E. The key functions for these Pro­gramming Consoles are identical.
Press and hold the Shift Key to input a letter shown in the upper-left corner of the key or the upper function of a key that has two functions. For example, the CQM1-PRO01-Es AR/HR Key can specify either the AR or HR Area; press and release the Shift Key and then press the AR/HR Key to specify the AR Area.
CQM1-PRO01-E
6-1SectionUsing a Programming Console
C200H-PRO27-E
Attached Connecting Cable (2 m)
LCD display
Mode switch
Operation keys
LCD display
Mode switch
Operation keys
78
Cassette recorded jack (Cannot be used with the CPM2B).
Connecting Cables C200H-CN222 (2 m)
C200H-CN422 (4 m)
6-1SectionUsing a Programming Console
Different Keys
Mode Switch
The following keys are labeled differently on the CQM1-PRO01-E and the C200H-PRO27-E, but the operation of the keys in each pair is identical.
CQM1-PRO01-E Keys C200H-PRO27-E Keys
AR HR
SET
RESET
HR
PLAY
SET
REC
RESET
Note To specify the AR area, use SHIFT and HR Keys for the C200H-PRO27-E and
use SHIFT and AR/HR Keys for the CQM1-PRO01-E. A shift symbol will be displayed in the upper-right corner of the screen when the
Shift Key is pressed. The shift input can be cleared by pressing the Shift Key again.
SHIFT
^
Shift input symbol
The mode switch controls the CPM2Bs operating mode. The key can be re­moved when the switch is set to RUN or MONITOR but it cannot be removed when the switch is set to PROGRAM.
Contrast Control
Buzzer Volume
The display contrast can be adjusted with the control on the right side of the Pro­gramming Console.
Contrast control
The C200H-PRO27-Es buzzer volume can be adjusted with the lever on the right side of the Programming Console. The CQM1-PRO01-E’s buzzer volume cannot be adjusted.
Low volume
High volume
C200H-PRO27-E
Note The buzzer volume can be turned on and off with a key operation. See 6-2-4
Buzzer Operation for details.
79

6-1-2 Changing the CPM2B’s Mode with the Mode Switch

Once the Programming Console has been connected, its mode switch can be used to change the CPM2Bs operating mode. The mode display (<PRO­GRAM>, <MONITOR>, or <RUN>) will appear on the Programming Console screen.
No key operations can be performed while the mode display is displayed on the Programming Console screen. Press CLR to clear the display so that key operations can be performed.
If the SHIFT Key is pressed while the mode switch is turned, the original dis­play will remain on the Programming Consoles screen and the mode display wont appear.
The CPM2B will enter RUN mode automatically if a Programming Console isnt connected when the CPM2B is turned on.
6-1SectionUsing a Programming Console
MONITOR
RUN
Mode display
PROGRAM RUN
<PROGRAM> BZ
Operation Operation
Operating Modes
Initial display
PROGRAM Mode
The CPM2B program isnt executed in PROGRAM mode. Use PROGRAM mode to create and edit the program, clear memory, or check the program for errors, or check output wiring.
MONITOR Mode
The CPM2B program is executed in MONITOR mode and I/O is processed just as it is in RUN mode. Use MONITOR mode to test system operations, such as monitoring CPM2B operating status, force-setting and resetting I/O bits, chang­ing the SV/PV of timers and counters, changing word data, and online editing.
RUN Mode
This is the CPM2B’s normal operating mode. The CPM2Bs operating status can be monitored from a Programming Device, but bits cant be force-set/force-reset and the SV/PV of timers and counters can’t be changed.
MONITOR
PROGRAM
MONITOR
<MONITOR> BZ <RUN> BZ
CLR SHIFT CLR
00000
PROGRAMRUN
80
Caution Check the system thoroughly before changing the operating mode of the PC to
!
prevent any accidents that might occur when the program is first started.
Caution Never change the mode while pressing any of the keys.
!
6-1SectionUsing a Programming Console
Startup Operating Mode
The operating mode of the CPM2B when the power is turned ON depends upon the PC Setup setting in DM 6600 and the Programming Console’s mode switch setting if the Programming Console is connected.
PC Setup setting
(DM 6600)
00xx The startup mode
01xx The startup mode is the same as the operating mode before
0200 PROGRAM mode 0201 MONITOR mode 0202 RUN mode
Programming
Console connected
determined by the mode switch setting.
power was interrupted.
Note The default setting is 00xx. With this default setting, the PC will automatically
enter RUN mode if a Programming Console is not connected and SW201 is ON. Be sure that it is safe for the PC to operate before turning it ON under these conditions.

6-1-3 Connecting the Programming Console

Programming Console not
connected
RUN mode if no Programming Device is connected. PROGRAM mode if another Programming Device is connected.
CQM1-PRO01-E
C200H-PRO27-E
Attached cable (2 m)
C200H-CN222 (2 m) or C200H-CN422 (4 m) Connecting Cable
CS1W-CN224 (2 m) or CS1W-CN624 (4 m) Connecting Cable
Connect the Programming Console’s connecting cable to the CPM2B’s periph- eral port, as shown below.
CS1W-CN114 Connecting Cable (0.05 m)
Peripheral port connector
CPM2C-CN111 Connecting Cable (0.1 m) (See note 2.)
SW201 (See note 1.)
Peripheral port
CPM2B CPU Board
Note 1. Always turn OFF SW 201 before connecting the Programming Console.
2. Only the peripheral port connector can be used when a CPM2C-CN111 Connecting Cable is connected.
81
6-1SectionUsing a Programming Console
Panel Installation The C200H-PRO27-E Programming Console can be installed in a control panel
as shown in the following diagram. (The C200H-ATT01 Mounting Bracket is sold separately.)
Mounting Bracket
Two screws
Panel thickness: 1.0 to 3.2 mm
Mounting hole dimensions (DIN43700 standards)
+1.1
186
–0
+0.8
92
–0
Allow at least 80 mm for the cable connector above the Programming Console.
37
15
At least 80 mm is required.
Either connector may be used.

6-1-4 Preparation for Operation

This section describes the procedures required to begin Programming Console operation when using the Programming Console for the first time.
Caution Always confirm that the Programming Console is in PROGRAM mode when
!
turning ON the PC with a Programming Console connected unless another mode is desired for a specific purpose. If the Programming Console is in RUN mode when PC power is turned ON, any program in Program Memory will be executed, possibly causing a PC-controlled system to begin operation.
The following sequence of operations must be performed before beginning ini­tial program input.
1, 2, 3... 1. Be sure that the PC is OFF.
2. Connect the Programming Console to the CPU Boards peripheral port. See 6-1-3 Connecting the Programming Console for details. (The CPU Boards Communications Switch setting has no effect on commu­nications with the Programming Console.)
3. Set the mode switch to PROGRAM mode.
4. Turn ON the PC.
5. Enter the password. See 6-1-5 Entering the Password for details.
6. Clear (All Clear) the PCs memory. See 6-2-2 Clearing Memory for details.
7. Read and clear all errors and messages. See 6-2-3 Reading/Clearing Error Messages for details.
About 70 mm is required.
82
8. Start programming.

6-1-5 Entering the Password

To gain access to the PC’s programming functions, you must first enter the pass- word. The password prevents unauthorized access to the program.
The PC prompts you for a password when PC power is turned on or, if PC power is already on, after the Programming Console has been connected to the PC. To gain access to the system when the Password! message appears, press CLR and then MONTR. Then press CLR to clear the display.
If the Programming Console is connected to the PC when PC power is already on, the first display below will indicate the mode the PC was in before the Pro­gramming Console was connected. Ensure that the PC is in PROGRAM mode before you enter the password. When the password is entered, the PC will shift to the mode set on the mode switch, causing PC operation to begin if the mode is set to RUN or MONITOR. The mode can be changed to RUN or MON­ITOR with the mode switch after entering the password.
6-1SectionUsing a Programming Console
<PROGRAM> PASSWORD!
<PROGRAM> BZ
Indicates the mode set by the mode selector switch.
83

6-2 Programming Console Operations

6-2-1 Overview

The following table lists the programming and monitoring operations that can be performed from a Programming Console. Refer to the rest of this section for details on operational procedures.
Name Function Page
Clearing memory Clears all or part of the Program Memory and any data areas that are not
Reading/clearing error messages
Buzzer operation Turns on and off the buzzer that sounds when Programming Console keys
Assigning expansion instruction function codes
Setting a program memory address
Reading a program memory address
Instruction search Finds occurrences of the specified instruction in the program. 91 Bit operand search Finds occurrences of the specified operand bit in the program. 92 Inserting and deleting
instructions Entering or editing programs Overwrites the contents of the current Program Memory to either input a
Checking the program Checks for programming errors and displays the program address and
Bit, digit, word monitor Monitors the status of up to 16 bits and words, although only 3 can be
Multiple address monitor Monitors the status of up to 6 bits and words simultaneously. 96 Differentiation monitor Monitors the up or down differentiation status of a particular bit. 96 Binary monitor Monitors the ON/OFF status of any words 16 bits. 97 Three-word monitor Monitors the status of three consecutive words. 98 Signed decimal monitor Converts the contents of the specified word from signed hexadecimal
Unsigned decimal monitor Converts hexadecimal data in a word to unsigned decimal for display. 99 3-word data modification Changes the contents of one or more of the 3 consecutive words
Changing timer, counter SV 1 Changes the SV of a timer or counter. 100 Changing timer, counter SV 2 Makes fine adjustment changes to the SV of the timer or counter. 100 Hexadecimal, BCD data
modification Binary data modification Changes the status of a words bits when the word is being monitored. 101 Signed decimal data
modification
Unsigned decimal data modification
Force set/reset Forces bits ON (force set) or OFF (force reset.) 104 Clear force set/reset Restores the status of all bits which have been force set of reset. 104 Hex-ASCII display change Converts word data displays back and forth between 4-digit hexadecimal
read-only, as well as the contents of the Programming Consoles memory. Displays and clears error messages and displays MESSAGE instruction
messages.
are pressed. Reads or changes the function codes assigned to expansion instructions 87
Sets the specified program memory address when reading, writing, inserting and deleting programs.
Reads the contents of the Program Memory. Displays the status of the currently displayed bit in PROGRAM and MONITOR modes.
Inserts or deletes instructions from the program. 93
program for the first time or to change a program that already exists.
error when errors are found.
shown on the display at one time.
(twos complement format) to signed decimal for display.
displayed in the 3-Word Monitor operation.
Changes the BCD or hexadecimal value of a word being monitored. 101
Changes the decimal value of a word being monitored as signed decimal data, within a range of –32,768 to 32,767. The contents of the specified word are converted automatically to signed hexadecimal (two’s complement format.)
Changes the decimal value of a word being monitored as unsigned decimal data, within a range of 0 to 65,535. A change into hexadecimal data is made automatically.
data and ASCII.
6-2SectionProgramming Console Operations
85
86
86
88
88
88
94
94
98
99
102
103
105
84
6-2SectionProgramming Console Operations
Name PageFunction
Displaying the cycle time Displays the current average cycle time (scan time.) 105 Reading and setting the clock Reads or sets the internal clock. 106

6-2-2 Clearing Memory

This operation is used to clear all or part of the Program Memory and data areas, as well as the contents of the Programming Consoles memory. This operation is possible in PROGRAM mode only.
RUN MONITOR PROGRAM
No No OK
Before beginning to program for the first time or when installing a new program, clear all areas.
All Clear The following procedure is used to clear memory completely, including the pro-
gram, all data areas, counter PVs, Data Memory , and the PC Setup (DM 6600 to DM 6655).
1, 2, 3... 1. Bring up the initial display by pressing the CLR Key repeatedly.
2. Press the SET, NOT, and then the RESET Key to begin the operation.
SET
NOT
00000MEMORY CLR?
RESET
HR CNT DM
3. Press the MONTR Key to clear memory completely.
00000MEMORY CLR
MONTR
END HR CNT DM
Caution The PC Setup (DM 6600 through DM 6655) will be cleared when this operation is
!
performed.
Partial Clear It is possible to retain the data in specified areas or part of the Program Memory.
To retain the data in the HR, TC, or DM Areas, press the appropriate key after pressing SET, NOT, and RESET. Any data area that still appears on the display will be cleared when the MONTR Key is pressed.
The HR Key is used to specify both the AR and HR Areas, the CNT Key is used to specify the entire timer/counter area, and the DM Key is used to specify the DM Area.
It is also possible to retain a portion of the Program Memory from the first memory address to a specified address. After designating the data areas to be retained, specify the first Program Memory address to be cleared. For example, input 030 to leave addresses 000 to 029 untouched, but to clear addresses from 030 to the end of Program Memory.
As an example, follow the procedure below to retain the timer/counter area and Program Memory addresses 000 through 122:
1, 2, 3... 1. Press the CLR Key to bring up the initial display.
2. Press the SET, NOT, and then the RESET Key to begin the operation.
3. Press the CNT Key to remove the timer/counter area from the data areas shown on the display. (Counter PVs will not be cleared.)
00000MEMORY CLR?
CNT
HR DM
4. Press 123 to specify 123 as the starting program address.
B
C
1
2D3
00123MEMORY CLR? HR DM
85
5. Press the MONTR Key to clear the specified regions of memory.
00000MEMORY CLR
MONTR
END HR DM

6-2-3 Reading/Clearing Error Messages

This operation is used to display and clear error messages. It is possible to dis­play and clear non-fatal errors and MESSAGE instruction messages in any mode, but fatal errors can be cleared in PROGRAM mode only.
RUN MONITOR PROGRAM
OK OK OK
Before inputting a new program, any error messages recorded in memory should be cleared. It is assumed here that the causes of any of the errors for which error messages appear have already been taken care of. If the buzzer sounds when an attempt is made to clear an error message, eliminate the cause of the error, and then clear the error message. (Refer to Section 7 Test Runs and Error Processing for troubleshooting information.)
Key Sequence Follow the procedure below to display and clear messages.
1, 2, 3... 1. Press the CLR Key to bring up the initial display.
2. Press the FUN and then the MONTR Key to begin the operation. If there are no messages, the following display will appear:
6-2SectionProgramming Console Operations

6-2-4 Buzzer Operation

This operation is used to turn on and off the buzzer that sounds when Program­ming Console keys are pressed. This buzzer will also sound whenever an error occurs during PC operation. Buzzer operation for errors is not affected by this setting.
This operation is possible in any mode.
ERR/MSG CHK OK
MONTR
FUN
If there are messages, the most serious message will be displayed when the MONTR Key is pressed. Pressing MONTR again will clear the present mes­sage and display the next most serious error message. Continue pressing MONTR until all messages have been cleared. These are some examples of error messages:
A memory error:
MEMORY ERR
MONTR
A system error:
SYS FAIL FAL01
MONTR
A message (displayed with MSG(46)):
MATERIAL USED UP
MONTR
All messages cleared:
ERR/MSG CHK OK
MONTR
86
RUN MONITOR PROGRAM
OK OK OK
Key Sequence Follow the procedure below to turn the key-input buzzer on and off.
1, 2, 3... 1. Press the CLR, SHIFT, and then the CLR Key to bring up the mode display.
In this case the PC is in PROGRAM mode and the buzzer is ON.
6-2SectionProgramming Console Operations
CLR SHIFT CLR
<MONITOR> BZ
2. Press the SHIFT and then the 1 Key to turn off the buzzer.
B
SHIFT
<MONITOR>
1
The buzzer will not sound when BZ is not displayed.
3. Press the SHIFT and then the 1 Key again to turn the buzzer back ON.
SHIFT
1
<MONITOR> BZ
B

6-2-5 Assigning Expansion Instruction Function Codes

This operation is used to display or change the expansion instructions assigned to expansion instruction function codes. The assignments can be displayed in any mode, but can be changed in PROGRAM mode only.
Operation RUN MONITOR PROGRAM
Read assignment OK OK OK Change assignment No No OK
Assign expansion instruction function codes before inputting the program. The CPM2B will not operate properly if expansion instructions arent as­signed correctly. An expansion instruction can be assigned to one function code only.
The PC Setup must be set for user-defined expansion instruction assign­ments. Set bits 8 to 11 of DM 6602 to 1 and turn the PCs power off and then on again to enable the new setting.
There are tables in Section 5 Instruction Set showing the default function code assignments in the CPM2B.
1, 2, 3... 1. Press the CLR Key to bring up the initial display.
2. Press the EXT Key to display the assignment for the first function code (17).
INST TBL READ
EXT
FUN017:ASFT
3. Press the Up and Down Arrow Keys to scroll through the expansion instruc­tion function codes.
INST TBL READ
FUN018:FUN
4. Press the CHG Key to assign a different expansion instruction to the selec­ted function code.
INST TBL CHG?
CHG
FUN018:FUN ~????
5. Press the Up and Down Arrow Keys to scroll through the expansion instruc­tions that can be assigned to the selected function code.
INST TBL CHG?
FUN018:FUN ~HEX
87
6. Press the WRITE Key to assign the displayed instruction to the function code.
INST TBL READ
WRITE
FUN018:HEX
6-2-6 Setting and Reading a Program Memory Address and Monitoring
I/O Bit Status
This operation is used to display the specified program memory address and is possible in any mode. In the RUN or MONIT OR mode, the I/O bit status of bits in the program will be displayed.
RUN MONITOR PROGRAM
OK OK OK
When inputting a program for the first time, it is generally written to Program Memory starting from address 000. Because this address appears when the display is cleared, it is not necessary to specify it.
When inputting a program starting from other than 000 or to read or modify a program that already exists in memory, the desired address must be desig­nated.
6-2SectionProgramming Console Operations
1, 2, 3... 1. Press the CLR Key to bring up the initial display.
2. Input the desired address. It is not necessary to input leading zeroes.
C
A
2
0A0
00200
3. Press the Down Arrow Key.
00200READ OFF
LD 00000
Pressing the MONTR Key will change to the I/O monitor display. Bits can be force-set or force-reset from the I/O monitor display . Press the CLR Key to return to I/O bit status monitoring of the initial address.
Note The ON/OFF status of any displayed bit will be shown if the PC is in
RUN or MONITOR mode.
4. Press the Up and Down Arrow Keys to scroll through the program.
00201READ ON
AND 00001
00200READ OFF
LD 00000
In the RUN or MONITOR mode, ON/OFF status of the bit will be displayed.

6-2-7 Entering or Editing Programs

This operation is used enter or edit programs. It is possible in PROGRAM mode only.
RUN MONITOR PROGRAM
No No OK
The same procedure is used to either input a program for the first time or to change a program that already exists. In either case, the current contents of Program Memory is overwritten.
88
Loading...