0% found this document useful (0 votes)
68 views257 pages

CP 523 Serial IO Module Manual

Uploaded by

engenheirogirao
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
68 views257 pages

CP 523 Serial IO Module Manual

Uploaded by

engenheirogirao
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

SIMATIC S5

CP 523
Serial I/O Module

Manual
Order No. 6ES5 998-0DD21

EWA 4NEB 811 6044-02a


Siemens has developed this document for its licensees and customers. The information contained herein
is the property of Siemens and may not be copied, used, or disclosed to others without prior written
approval from Siemens. Users are cautioned that the material contained herein is subject to change by
Siemens at any time and without prior notice.

Siemens shall not be responsible for any damages, including consequential damages, caused by reliance
on material presented, including but not limited to typographical, electronic, arithmetic, or listing
errors.

! WARNING
Hazardous voltage.
Can cause death, severe
personal injury, or substantial
property damage.
Restrict use to qualified
personnel.
See safety instructions.

Only qualified personnel should install or maintain this equipment after becoming thoroughly familiar
with all warnings, safety notices, and maintenance procedures contained in this manual. The successful
and safe operation of this equipment is dependent upon proper handling, installation, operation, and
maintenance.

The following are definitions of the terms “qualified person,” “danger,” “warning,” and “caution,” as
applicable for this document.
Qualified Person DANGER
One who is familiar with the installation, Indicates loss of life, severe personal injury, or
construction, and operation of this equipment and
the hazards involved. In addition, the person substantial property damage will result if
should have the following qualifications: proper precautions are not taken.

WARNING
• Be trained and authorized to use and tag
circuits and equipment in accordance with Indicates loss of life, severe personal injury, or
established safety practices substantial property damage can result if
proper precautions are not taken.
• Be trained in the proper care and use of
protective equipment in accordance with CAUTION
established safety practices Indicates minor personal injury or property
damage can result if proper precautions are not
• Be trained in rendering first aid
taken.

STEP 5® and SIMATIC® are registered trademarks of Siemens AG.

Copyright © Siemens AG 1989


Second Printing, march 1991
Printed in the Federal Republic of Germany
Index
Preface

Print Mode

Appendices
Introduction

EWA 4NEB 811 6044-02a


System Overview

Notes on Operation

Address Assignment
Hardware Installation
Technical Description

Communications Mode

Using the Function Blocks


aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa

8
7
6
5
4
3
2
1
aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaa

A/B
aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaa aaaaaaa aaaaaaa aaaaaaa aaaaaaa
CP 523 Preface

Preface

This manual is a revised, updated edition of the original CP 523 manual. The revision was necessary
because the CP 523 has been equipped with an additional communication control procedure, thus
upgrading the number of transmission modes in ”Communications mode” from two to three:

• Transparent mode
• Interpretive mode
• 3964(R) mode (new)

The characteristics of each mode are discussed in Section 2.3.2.

The CP 523 is a powerful I/O module which can be used in the S5-115U, S5-135U, S5-150U, S5-155U
and S5-115F programmable controllers. In order to make best use of the serial I/O module, you
require comprehensive information. For this reason, the CP 523 serial I/O module has its own
manual dealing only with those facts and examples that are relevant to the module. Demands for
a higher quality of technical documentation have also been met, which means

• Standardization of terminology and notation


• More detailed breakdown of subjects
• Illustration of individual problems
• User-friendly arrangement of the contents

The aim is that both users with little previous experience and SIMATIC S5 experts should find all
the information that they require to work with the CP 523.

However, the applications are so numerous that not all the problems that might occur can be dealt
with in one manual. For other problems, please ask your Siemens representative for advice.

EWA 4NEB 811 6044-02a v


CP 523 Introduction

Introduction

It is important to study the introduction carefully before reading the rest of the manual. This will
help you to use the manual and will save you time.

Description of Contents

This manual is a comprehensive description of the CP 523. The manual can be divided into blocks
according to topics.

• Description
- The "System Overview" contains information on the tasks the module can perform and on
how the module is used in the S5-115U, S5-135U, S5-150U, S5-155U and S5-115F.
- The "Technical Description" contains general information on the principle of operation of
the module, technical specifications, details of the serial interface and input/output (I/O)
modules and a list of accessories.

• Installation and operation


- The chapter on "Hardware Installation" tells you which programmable controllers and
expansion units the module can be used with, how it is assembled and how to connect it to
a printer or I/O module (connector pin assignments and terminal diagrams).
- "Notes on Operation" describes the restart characteristics and actual operation. This
chapter also contains the error messages that can occur during startup.

• Addressing
This chapter demonstrates how to address the module and describes the function of the
transfer memory.

• Functional description
We have devoted a separate chapter to the "Print mode" and the "Communications mode".
Each of these chapters contains the information necessary for programming the module for
the relevant mode. This saves you time-consuming searches in the manual.

• Appendix A: Summary
All the information you require to operate the CP 523 has been gathered together here in list
form. This has been designed for those users who have read the manual and wish to find some
brief item of information quickly.

EWA 4NEB 811 6044-02a vii


Introduction CP 523

Conventions

In order to improve the readability of the manual, a menu-style breakdown has been used, i.e.:

• The individual chapters can be quickly located by means of a thumb register.


• There is an overview containing the headings of the individual chapters at the beginning of
the manual.
• Each chapter is preceded by a breakdown of its subject matter.
The individual chapters are subdivided into sections and subsections. Boldface type is used for
further subdivisions.
• Pages, figures and tables are numbered separately in each chapter. The page following the
chapter breakdown contains a list of the figures and tables appearing in that particular
chapter.

Certain conventions were observed when writing the manual. These are explained below.

• A number of abbreviations have been used.


Example: Central processing unit (CPU)
• Footnotes are identified by superscripts consisting of a small digit (e.g. ”1”), or ”*”. The actual
footnote is generally at the bottom left of the page or below the relevant table or figure.
• Cross-references are shown as follows:
”( 7.3.2)" refers to subsection 7.3.2.
No references are made to individual pages.
• All dimensions in drawings etc. are given in millimetres/inches (mm/in.).
• Information of particular importance is framed in
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaa

grey-bordered rectangles.
• All program examples have been generated in statement list form and always refer to the
same slot.
• All data in connection with the programmer refers to the German version of the PG 685. The
relevant user manual contains a detailed description of programming procedures with this
programmer.
• The ”Reader's Note” in Section 7 provides references to various subsections, thus making it
easier to find the subsections relevant to your application or specific requirements.

Manuals can only describe the current version of the device or unit. Should modifications or sup-
plements become necessary in the course of time, a supplement will be prepared and included in
the manual the next time it is revised. The relevant version or edition of the manual appears on
the cover. The present manual is edition "1". In the event of a revision, the edition number will be
incremented by "1".

At the end of the manual you will find correction forms. Please enter in these forms any
suggestions you may have in the way of improvements or corrections and send them to us. Your
comments will help us to improve the next edition.

viii EWA 4NEB 811 6044-02a


CP 523 Introduction

Courses

Siemens provide SIMATIC S5 users with extensive opportunities for training.

For more information, please contact your Siemens representatives.

Reference Literature
This manual is a comprehensive description of the CP 523 serial I/O module. Topics not specific to
the CP 523, however, are only briefly dealt with. You will find more detailed information in the
following literature:

• Programmable Controllers
Volume 1: Logic and Sequencing Control; From the Task to the Program.

Günter Wellenreuther, Dieter Zastrov


Braunschweig 1987

Contents:
- Method of operation of a programmable controller
- Theory of control technology using the STEP 5 programming language for the SIMATIC S5
programmable controllers.

Order No.: ISBN 3-528-04464-0

• Automating with the S5-115U


SIMATIC S5 Programmable Controllers

Hans Berger
2nd Edition, Berlin and Munich: Siemens AG, 1989

Contents:
- STEP 5 programming language
- Program scanning
- Integral program blocks
- I/O interfaces

Order No.: ISBN 3-8009-1526-X

EWA 4NEB 811 6044-02a ix


CP 523 Introduction

Conventions

The following conventions are used in this book and are listed for your reference:

Convention Definition Example

A box that indicates a type of hazard,


describes its implications, and tells you
how to avoid the hazard is a cautionary
statement. Some cautionary statements
include a graphic symbol representing
an electrical or radio-frequency hazard.
All cautionary statements have one of
the following levels of caution:

• A danger indicates that loss of


life, severe personal injury, or
substantial property damage
will result if proper precautions
are not taken.

• A warning indicates that loss of


life, severe personal injury, or
substantial property damage
can result if proper precautions
are not taken.

• A caution indicates that minor


personal injury or property
damage can result if proper
precautions are not taken.

EWA 4NEB 811 6044-02a xi


aaaaaaaaaaaaaa
aaaaaaaaaaaaaa

8
7
6
5
4
3
2
1
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa

Print Mode

EWA 4NEB 811 6044-02a


aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa

System Overview
aaaaaaaaaaaaaa

Notes on Operation
Address Assignment
Hardware Installation
aaaaaaaaaaaaaa

Technical Description
aaaaaaaaaaaaaa

Communications Mode
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa

Using the ”SEND” and ”RECEIVE” Function blocks


aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa

1-2.
1-1.
aaaaaaaaaaaa
aaaaaaaaaaaa

Figures
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa

S5-115U Programmable Controller with CP 523 and Printer


aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa

S5-115U Programmable Controller with CP 523 and Terminal . . . . . . . . . . . . 1 - 2


............. 1 - 1
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa

EWA 4NEB 811 6044-02a


aaaaaaaaaaaa
CP 523 System Overview

1 System Overview

Intelligent inputioutput modules (1/0s) expand the application area of 51 MATIC 55 programmable
controllers. They are technology-oriented and offload the central processing unit by preprocessing
input signals.

The CP 523 serial 1/0 module is an intelligent !/0 module, which can be used in the S5-1 15U,
S5-135U, S5-150U, S5-155U and S5-1 15F programmable controllers. It can be operated without
special COM software and offers applications which until now could only be implemented with
expensive and functional y complex modules.

The CP 523 can be used in “Print mode” and “Communications mode”. It has a built-in real-time
clock, which can be backed up by the battery of the power supply unit. The clock data can be read
by the CPU and used in the user program for date-dependent and time-dependent tasks.

Print mode
Message texts can be printed out in this mode. This allows you to list process states and process
faults. -
. Printers with TTY or RS-232-C (V.24) interfaces can be connected
● The printer interface can be configured (baud rate, BUSY signal, etc.)
● The format of the page to be printed can be configured (headers, footers, margins, etc.)
. Configuration of up to 4095 different message texts in data blocks on a memory submodule
● You can provide for the following when configuring message texts:
Insertion of the date or time of day in the printout
Insertion of current variables in the printout (pressure, temperature, etc.)
Transfer of printer control parameters (double-width type on/off, boldface type, etc.)

Figure 1-1. S5-1 15U Programmable Controller with CP 523 and Printer

.—

EWA4NEB811 6044-02a 1-1


System Overview CP 523

Communications Mode

In “Communications mode”, the CP 523 can communicate over the 1/0 interface with an 1/0 unit
(terminal, CP 523, CPU 944, etc.) equipped with a V.24 (RS 232C) or TTY interface. This mode
enables the transfer of data frames between the CPU and an 1/0 device connected to the CP 523.

The CP 523 provides a total of three communication control procedures, i.e. two protocol-free
procedures and one with a standardized protocol:

. Protocol-free data transmission


- Transparent mode, i.e. data transmission without receiver-side end identifier sequence
- Interpretive mode, i.e. data transmission ~receiver-side end identifier sequence.
. Data transmission with protocol
-3964 (R) mode

Your application program determines the modes you want to use.

You can also evaluate the module’s real-time clock in your program for date and time-dependent
tasks. —

The FE 200 “SEND” and FB 201 “RECEIVE” function blocks allow user-friendly bidirectional
transfer of message frames with a length of up to 256 bytes. A thorough description, with
examples, is given of how to use the function blocks.

If you decide to forego the convenience of the FB 200 and FB 201 function blocks in favour of
higher data transmission speeds, you can communicate with the CP 523 direct from the user
program. This method of data exchange is also described in detail with examples.

Figure 1-2. S5-115U Programmable Controller with CP 523 and Terminal

1-2 EWA4NEB811 6044-02a


1 System Overview
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa

2 Technical Description

2.1 Principle of the CP 523 .....................................2


..- 1

2.2 Technical Specifications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2. - 4

2.3 Serial Interface CP - Peripheral Device . . . . . . . . . . . . . . . . . . . . . . . . . .2 - 5


2.3.1 Print Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2. . -. 6
2.3.2 Communications Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 ..- 7

2.4 Memory Submodule . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2. . - 10


2.4.1 Memory Submodule Evaluation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2. - 10

2.5 Integral Hardware Clock . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2. - 11

2.6 Accessories List and Ordering Data . . . . . . . . . . . . . . . . . . . . . . . . . . . .2 - 12

3 Hardware Installation
4 Notes on Operation
5 Address Assignment
6 Print Mode
7 Communications Mode
8 Using the ”SEND” and ”RECEIVE” Function Blocks

EWA 4NEB 811 6044-02a


aaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa

2-4.
2-3.
2-2.
2-1.
2-5.
2-4.
2-3.
2-2.
2-1.
aaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa

Tables
Figures
aaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa

Methods of Transmission in Print Mode


aaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa

Timing Diagram for Data Transfer between the


aaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa

Valid Control Signals of the RS-232-C (V.24) Interface


aaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa

Error Messages in conjunction with the Memory Submodule


aaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa

Overview of Permissible User Submodules . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2


aaaaaaaaaaaaaa aaaaaaaaaaaaaa

............ 2 -
. -
in Handshake ON Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2. .-
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2. -
CP and the Peripheral Device . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2. . -
11-Bit-Character Frame with 8 Data Bits and 2 Stop Bits . . . . . . . . . . . . . . . . . 2 -
10-Bit-Character Frame with 7 Data Bits, 1 Parity Bit and 1 Stop Bit . . . . . . . 2 -
Using the Transfer Memory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2. . -
Schematic Representation of the CP 523 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2. -
aaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa

10
10
8
6
9
6
5
2
1
aaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa

EWA 4NEB 811 6044-02a


aaaaaaaaaaaaaa aaaaaaaaaaaaaa
CP 523 Technical Description

2 Technical Description

2.1 Principle of the CP 523

The CP 523 handles data transfer with a peripheral device autonomously. Data transfer between
the CPU and the CP 523 must always be started by the CPU by sending a job request to the CP 523.
Typical jobs would be, for example, ”Print message text number 20” in Print mode or ”Receive a
message frame from a peripheral device” in Communications mode.

EPROM / EEPROM CP 523


memory submodule
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

DB1 (parameter setting data


for the serial interface and
configuration data for the
format of message text RAM
printouts) Send mailbox
DB2 to 255 (up to 4095 Receive mailbox
message texts) Message
buffer
8-byte
RS-232-C (V.24) serial transfer
interface or TTY memory
Micro-
interface
processor
(25-pin subminiature D
Cannon connector) of
peripheral device (printer,
barcode reader, CP 523,
etc.) Operating system
memory

Integral real-time
clock

Internal bus S5 Bus

Figure 2-1. Schematic Representation of the CP 523

Print mode
The "Print message text XY" job request causes the message text stored in the memory submodule
under the number XY to be transferred to the printer via the serial interface. Current values of
variables, time of day and date can be entered in the message text during this process. You can
configure up to 4095 different message texts and store them in the memory submodule. You can
also include control commands for the printer in the message text. These are then executed on
printout (double-width type on/off).

EWA 4NEB 811 6044-02a 2-1


Technical Description CP 523

Communications mode

In Communications mode, message frames of up to 256 bytes in length can be transferred bet-
ween the CPU and a peripheral device connected to the CP 523.

When it receives a "SEND" request from the CPU, the CP 523 transfers the data from the transfer
memory to a Send mailbox. The CP 523 then transfers the data autonomously from the Send
mailbox to the peripheral device.

Data received from the peripheral device is first stored by the CP in a Receive mailbox. On
receiving a "RECEIVE" request from the CPU, the data is forwarded to the transfer where it can be
read out by the CPU.

S5 bus and transfer memory

Data is transferred between the CPU and CP 523 via the S5 bus. Data is stored in an eight-byte
transfer memory in the CP 523. Addresses for the transfer memory are derived from the initial
address of the module and an offset of 0 to 7.

Only when word 0 of the transfer memory has been overwritten with T PW <Initial address of the
module> does the CP 523 read the data from the transfer memory and update the transfer
memory with current values. These current values can then be read by the user program with L PW
statements.

CPU transfers new job CP reads out bytes CP overwrites bytes CPU can read the
request to word 0 of 0 to 7 of the 0 to 7 of the transfer actual data from
the transfer memory transfer memory memory with the the transfer
(T PW X). current data. memory (LPW X).

Figure 2-2. Using the Transfer Memory

You can transfer additional information to the CP in words 2, 4 and 6 before the request is sub-
mitted. This depends on the job in question. See the job descriptions for the precise explanation.

Serial interface
The CP 523 has an RS-232-C (V.24) interface and a TTY interface.
The following are examples of peripheral devices that you can connect to the serial interface of
the CP 523:
• Printer with passive or active TTY interface
• Printer with RS-232-C (V.24) interface
• Barcode reader
• Keyboard
• Terminal
• MODEM
• Another CP 523
• CPU 944 (ASCII interface)
• CP 521
• PC

2-2 EWA 4NEB 811 6044-02a



aaaaaaaaaa aaaaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa

dule.
aaaaaaaaaa aaaaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa

Note:
aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa

Note:
Note:
CP 523
aaaaaaaaaa aaaaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa

dule ( 5).
aaaaaaaaaa aaaaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa
aaaaaaaaaa aaaaaaaaaa

submodule.

Addressing
aaaaaaaaaa aaaaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa

Print mode
aaaaaaaaaa aaaaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa
aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa

EPROM/EEPROM
aaaaaaaaaa aaaaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa
aaaaaaaaaa aaaaaaaaaa

program to the CP.

EWA 4NEB 811 6044-02a


aaaaaaaaaa aaaaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa
aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa

• Communications mode
aaaaaaaaaa aaaaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa

message text is plugged in.


aaaaaaaaaa aaaaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa

configured with the programmer.


aaaaaaaaaa aaaaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa
aaaaaaaaaa aaaaaaaaaa

Integral real-time hardware clock

programmer or in the user program.


aaaaaaaaaa aaaaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa
aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa

different message texts in DBs 2 to 255.


aaaaaaaaaa aaaaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa
aaaaaaaaaa aaaaaaaaaa

Byte 0 has address 128+0=128


aaaaaaaaaa aaaaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa

Byte 7 has address 128+7=135


aaaaaaaaaa aaaaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa

Example: You have set start address 128 with the DIP switches.
aaaaaaaaaa aaaaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa

Byte numbers 0 to 7 specified in this manual always refer to the start address set:
aaaaaaaaaa aaaaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa
aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa

Technical Description

In Communications mode, the CP 523 can also be operated without a memory submodule, in
which case the parameter setting data for the serial interface is then transferred from the user
The CP 523 can be operated in Print mode only if a memory submodule containing at least one

2-3
aaaaaaaaaa aaaaaaaaaa

The CP 523 is addressed as an eight-byte input/output module in I/O areas P, O, IM3 and IM4. You
The clock is optimized for an ambient temperature of 25 °C. A correction factor can be pro-
You can use EPROM and EEPROM memory submodules of up to 32K bytes. The EPROM/EEPROM is

The CP 523 has an integral real-time hardware clock. The clock can be set and read either with a

grammed to compensate for this temperature dependency. This correction factor can be trans-
printout is defined in data block 1 (DB 1) on the memory submodule. You can configure up to 4095

You can define the parameter setting data for the serial interface in DB 1 on the memory

can set the desired start address of the module in eight-byte steps via DIP switches on the mo-
In Print mode, the parameter setting data for the serial interface and for the format of the

ferred to the CP from the user program or it can be programmed in DB 1 on the memory submo-
aaaaa aaaaa aaaaaaaa aaaaaaaa aaaaaaaa aaaaaaaa
I

Technical Description CP 523

2.2 Technical Specifications

For environmental, mechanical and electromagnetic conditions see the relevant programmable
control Ier manual.

Galvan(c rsolatfon TTY signals are floarlng

Memory submodule EPROM/E EPROM

Serial Interface V.24 (RS 232 C)/’TTY

Transm mon mode: Asynchronous


10-b(t character frame
11 -bit cha racter frame

Transmlsslon rate 110 to 9600 baud

Permlsslble cable length


TTY active 10 m/33 ft.
- TTY passive 1000 m/3280 ft —
Voltage drop
Rece(ver typ. 15V
Sender typ. 0.9 v
at 20 mA
- RS-232-C (V.24) 15 m149 ft.

Battery backup time Dependent on the battery backup


[n the central controller: at least 1
year

Degree of protection 1P 20

Perm Issible a m bient


temperature
- vertical 0 to 60”C
- horizontal o to 4o”c

Relative hum Idity 1 5% to 95%

Current consumption
from + 5 V typ. 130 mA

Power losses of
the module typ 1.2 w

Weight approx. 300 g

LEDs
2 green LEDs RCV CP 523 receiwng data
SEN CP 523 sending data

—.

2-4 EWA4NEB8116044-02a
CP 523 Technical Description

2.3 Serial Interface CP - Peripheral Device

The CP 523 is equipped with an RS-232-C (V.24) interface and a TTY interface. You can set the serial
interface parameters in two ways:

• In the user program with job number 90H "Set interface parameters" parameter block
( 7.3.2).
The CP 523 copies the parameter setting data from the submodule into a RAM area on the CP
during startup. If the CPU transfers new parameter setting data to the CP during operation,
the CP continues with the new data.
• In data block 1, parameter block 0, on the user submodule (Print mode 6.3.1,
Communications mode 7.3.1).

Data is transferred between the CP and the peripheral device in a 10-bit or 11-bit character frame.
Three data formats are available for each character frame.

10-Bit-character frame
• 1 start bit, 7 data bits, 2 stop bits (data format 3 in parameter block 0)
• 1 start bit, 7 data bits, 1 parity bit, 1 stop bit (data format 4 in parameter block 0)
• 1 start bit, 8 data bits, 1 stop bit (data format 5 in parameter block 0)

11-Bit-character frame
• 1 start bit, 7 data bits, 1 parity bit, 2 stop bits (data format 0 in parameter block 0)
• 1 start bit, 8 data bits, 1 parity bit, 1 stop bit (data format 1 in parameter block 0)
• 1 start bit, 8 data bits, 2 stop bits (data format 2 in parameter block 0)

1st example:

Character frame: 10-bit


Data format: 7 data bits (1 start bit, 7 data bits, 1 parity bit, 1 stop bit)

Bit no.:
aaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaa

1 2 3 4 5 6 7 8 9 10
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa

aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa

1
aaaaaaaa
aaaa

aaaaaaaaaa
aaaaaaaaaa

0 1
0
1 start 1 pari- 1 stop
bit ty bit bit
7 data bits

Figure 2-3. 10-Bit Character Frame with 7 Data Bits, 1 Parity Bit and 1 Stop Bit

EWA 4NEB 811 6044-02a 2-5


aaaaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa

2-6
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa

2.3.1
aaaaaaaaaaaaaaaaaaaa

Note:
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa

Bit no.:
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa

Without
protocol
protocol
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa

ON mode.
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa

XON/XOFF
aaaaaaaaaa aaaaaaaaaa

Method of
2nd example:

BUSY signal
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa

bit

Transmission
aaaaaaaaaaaaaaaaaaaa aaaaaaaa

0
1
aaaaaaaaaa aaaaaaaaaa

1 start
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaa
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaa

Technical Description
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaa

Print Mode

RXD
aaaaaaaaaaaaaaaaaaaa

Character frame: 11-bit


aaaaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaa

Irrelevant
RXD/DSR
aaaaaaaaaaaaaaaaaaaa

3
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaa

Line Used TTY/


aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaa

RS-232-C (V.24)
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa

the RS-232-C (V.24) and TTY interfaces.


aaaaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaa

5
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaa

Wait after
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaa

8 data bits
aaaaaaaaaaaaaaaaaaaa

-
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaa

- LF (line feed)
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaaaaaa

Required

- FF (form feed)
XON characters
aaaaaaaaaaaaaaaaaaaa

Parameters

XOFF characters
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaaaaaa

Data format: 8 data bits (1 start bit, 8 data bits, 2 stop bits)
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaa

- CR (carriage return)
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaa

8
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa

1
0
2
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaa

9
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaa

Block
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa

Parameter
aaaaaaaaaa aaaaaaaaaa

1
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaa
aaaaaaaaaaaaaaaaaaaa

Table 2-1. Methods of Transmission in Print Mode


aaaaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa

10 11

2 stop bits
1
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaa
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa

detectable
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa

Priority over
Figure 2-4. 11-Bit Character Frame with 8 Data Bits and 2 Stop Bits
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa

Line break not


aaaaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa

without protocol
aaaaaaaaaaaaaaaaaaaa

Remarks

Priority over print


BUSY signal and
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa

print without protocol


aaaaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa

When using the RS-232-C (V.24) interface, the readiness of the sending or receiving device can
only be recognized via the control signals. You are therefore recommended to set Handshaking
aaaaaaaaaaaaaaaaaaaa

EWA 4NEB 811 6044-02a


You have a choice of three methods of transmission in Print mode. All three are possible with both
CP 523
aaaaaaaaaa aaaaaaaaaa
aaaaa
aaaaaaaaaa
aaaaa
CP 523 Technical Description

2.3.2 Communications Mode

The possible methods of transmission depend on the following:

• Type of interface (TTY or RS-232-C (V.24)


• Whether handshaking has been configured when the RS-232-C (V.24) interface is used
(Handshaking OFF or ON).
• Type of Communications mode.
- Transparent (without send-side end identifier sequence)
- Interpretive (with send-side end identifier sequence)
- 3964 (R)

TTY active or RS-232-C (V.24) interface with handshake OFF

The CPU evaluates only the RXD circuit. If the CP receives data from the peripheral device, the
latter must maintain logic "1"* on the RXD line, otherwise the CP 523 will send the following error
flags to the CPU: in byte 0: "Permanent line break" (XDH) and in byte 1: "Peripheral device not
ready" (1XH).

• Transparent mode
No XON/XOFF protocol is possible in Transparent mode. Message frames received by a peri-
pheral device must be of fixed length.

• Interpretive mode
If you have programmed an XON/XOFF protocol in Interpretive mode, the CP sends "XOFF" to
the peripheral device when only 20 more bytes are available in the 1-Kbyte Receive buffer. The
CP then only sends XON to the peripheral device again when the receive buffer contains more
than 256 free bytes.
If the peripheral device sends more than 20 bytes to the CP after an XOFF, the message frame
data already received is rejected. The CP forwards the "Receive buffer overflow" error message
flag (XBH) to the CPU.

• 3964(R) mode
This communication control procedure makes it possible to connect peers which also use the
3964(R) line procedure to the CP 523.

3964(R) mode enables comparatively reliable data transmission, as the receiver must signal its
readiness to receive data (connection buildup) and acknowledge once it has done so. Relia-
bility and data integrity are enhanced in 3964(R) mode by an additional block check character.

* For the TTY interface, logic "1" means: Current


For the RS-232-C (V.24) interface, logic "1" means: V -3 V

EWA 4NEB 811 6044-02a 2-7


aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaa

2-8
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaa

mode:

CTS
RTS
TXD

DTR

Note:
DSR
RXD
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaa

Inputs
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaa

Outputs
aaaaaaaaaa aaaaaaaaaa

affected).
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa

Control signal
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa

Technical Description
aaaaaaaaaaaaaaaa

ON
ON
ON
ON
aaaaaaaaaa aaaaaaaaaa

OFF
OFF
OFF
OFF
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa

State
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa

CP 523
CP 523
aaaaaaaaaaaaaaaa

RS-232-C (V.24) interface with handshake ON


aaaaaaaaaa aaaaaaaaaa

(V -3 V).
aaaaaaaaaaaaaaaa

Send data
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa

Receive data

Clear to send
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaa

Data set ready


aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaa

Request to send

device (V -3 V).
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa

CP 523 not sending


aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaa

Data Terminal Ready

CP 523 ready to send


aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa

Meaning
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa

CP 523 switched on; ready to receive


aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa

The CP expects this as reply to RTS = "ON"


aaaaaaaaaaaaaaaa

CP 523 not switched on; not ready to receive


aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa

Peripheral device switched on; ready to receive


aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaa

Peripheral device can receive characters from the


aaaaaaaaaaaaaaaa

CP holds send line at logic 1 when not transmitting


aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaa

An XON/XOFF protocol is not possible if you evaluate the control signals (handshake ON).
aaaaaaaaaa aaaaaaaaaa

Peripheral device cannot receive characters from the


Receive line must be held at logic 1 by the peripheral
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaa

Peripheral device not switched on; not ready to receive


aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa

Table 2-2. Valid Control Signals of the RS-232-C (V.24) Interface in Handshake ON Mode
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa

In 3964(R) mode, handshaking is not possible (hardware signals are neither evaluated nor

EWA 4NEB 811 6044-02a


The RS-232-C (V.24) interface of the CP 523 can handle the following signals in handshake ON
CP 523
aaaaaaaaaa aaaaaaaaaa
aaaaa aaaaa
CP 523 Technical Description

Data transfer between the CP and peripheral device takes place as follows:
The CP 523 sets the "DTR" output after startup. This indicates that the CP is operable and ready to
receive.

Example: The CP wants to send data

1. CP waits till DSR = ON


If the peripheral device still has not set DSR to ON after 20 s, the CP reports the error to the
CPU (peripheral device not ready).
2. CP sets RTS
3. CP waits till CTS = ON
If the peripheral device still has not set CTS to ON after 20 ms, the CP reports the error to the
CPU (peripheral device not ready).
4. CP sends data
5. CP resets RTS after sending data
6. Peripheral device sets CTS to OFF

1
TXD XXXXXXXX XXXXXXXX
0

ON
DTR
OFF

ON
RTS
OFF

1
RXD XXXXXXXX XXXXXXXX
0

ON
DSR
OFF

ON
CTS
OFF

CP switched
on
max: CP reports data
max: 20 s. cannot be received
20 s.

Peripheral device switched on

Figure 2-5. Timing Diagram for Data Transfer between the CP and the Peripheral Device

Example: Peripheral device wants to send data

The peripheral device only checks the DTR line


If ON: Data may be sent (CP ready to receive)
If OFF: Data transmission must be interrupted (CP not ready to receive)

EWA 4NEB 811 6044-02a 2-9


aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa

2.4
aaaaaaaaaaaaaa

2-10
aaaaaaaaaaaaaaaaaaaa

2.4.1
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa

X2H
X1H
aaaaaaaaaaaaaaaaaaaa

byte 0
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaa

Contents of
aaaaaaaaaaaaaa

EPROM
aaaaaaaaaaaaaaaaaaaa

EEPROM
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa

Submodule Type
aaaaaaaaaaaaaaaaaaaa

Technical Description
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaa

• EPROM submodule
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaa

• EEPROM submodule
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa

X= Value for other half-byte irrelevant


aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaa

• Message texts in DB 2 to 255


aaaaaaaaaaaaaaaaaaaa

off-line mode using a programmer:


aaaaaaaaaaaaaa

Memory Submodule
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaa

Error
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaa

You can use two types of user submodule:


aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa

No message texts configured


Memory submodule defective
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa

Memory Submodule Evaluation


aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaa

Order No.
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa

and the DBs in the CPU may have the same numbers.
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaa

6ES5 375 - 0LA41


6ES5 375 - 0LA21
6ES5 375 - 0LA15

6ES5 375 - 0LC41


6ES5 375 - 0LC31
6ES5 375 - 0LC11
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaa

Submodule contents can be overwritten using a programmer.


aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa

A UV erasing facility is required for erasing the submodule contents.


aaaaaaaaaaaaaaaaaaaa

plugged in?
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaa

3. PLC POWER ON
Table 2-3. Overview of Permissible User Submodules
aaaaaaaaaaaaaa

1. PLC POWER OFF


aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa

Remedy
aaaaaaaaaaaaaa

Configure message texts


• Printer interface parameters and configuration data for the message texts in DB 1.
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa

Table 2-4. Error Flags in Conjunction with the Memory Submodule


aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa

8 Kbyte

16 Kbytes
8 Kbytes
2 Kbytes
32 Kbytes
16 Kbytes
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaa

Capacity
aaaaaaaaaaaaaaaaaaaa

Wrong or defective user submodule


aaaaaaaaaaaaaa

Several error flags can be stored by the CP in byte 0 in conjunction with the memory submodule.
aaaaaaaaaaaaaaaaaaaa

2. Plug in (new) memory submodule


aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa

EWA 4NEB 811 6044-02a


In Print mode, you require a user submodule, which you must configure with the following data in

These DBs are independent of the DBs stored in the CPU. The DBs in the memory submodule
CP 523
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaa
CP 523 Technical Description

2.5 Integral Hardware Clock

The CP incorporates a hardware clock which is backed up by the battery of the PLC power supply
module.

Using the clock data


You can use the clock data in two ways:
• The current clock data can be inserted in a message text. You can insert spaceholders for date
and time of day for this purpose when configuring the message texts ( 6.4).
• The current clock data can be read out by the CPU and used in the user program ( 6.6 or
7.4.2).

Battery backup of the clock data


The clock is backed up by the battery of the PLC power supply module.
The clock starts with the default values Sunday 1.1.90 [Link] on power-up.
The power supply module battery should only be replaced in the POWER ON state, as otherwise
the clock data is lost and the clock must be reset.

Default setting
The clock is factory-set to Sunday 1.1.90 [Link]

Setting the time and date


You can set the clock:
• In the user program (see Section 6.7.2 for details)
• With the "FORCE VAR" programmer function (refer to the example ”Writing to word 0 of the
transfer buffer with the CPU 944 using ”FORCE VAR” in Section 5.2).

Output format of the clock data in the message text


You can configure how the current clock data is to be output to the printer ( 6.3.3).
The default is:
• For the date: <Day> . <Month> . <Year>
• For the time: <Hours> : <Minutes> : <Seconds>

Accuracy of the integral real-time clock


The accuracy of the clock is tg=±2s/day.

Temperature dependency of the clock


The temperature dependency TD of the clock is TD=3.5 (TA-15)2 ms/day at an ambient tempera-
ture of TA.

Correction value
You can configure a correction value to enhance the accuracy of the clock (Print mode 6.3.6,
Communications mode 7.3.1 and 7.3.2). The correction value is given in s/month. A month is
defined as 30 days.

Example: Determining the correction value

You have observed that the clock loses 12 s in 4 days. This would be 90 s in 30 days. The correction
value is then 90 s/month.

EWA 4NEB 811 6044-02a 2-11


Technical Description CP 523

2.6 Accessories List and Ordering Data

Memory submodules

Memory submodule (EPROM) 8 Kbytes 6ES5 375-0LA15


” ” 16 Kbytes 6ES5 375-0LA21
” ” 32 Kbytes 6ES5 375-0LA41

Memory submodule (EEPROM)


” ” 8 Kbytes 6ES5 375-0LC31
” ” 16 Kbytes 6ES5 375-0LC41

Printer connecting cable

You can use the same printer connecting cable that you use for connecting the pro-
grammer to the PT printer.

PT 88 RS-232-C (V.24) 3.2 m 6ES5 735-2BD20


PT 88 TTY 3.2 m 6ES5 735-1BD20

Printers

See S5-115U Programmable Controller Catalog ST 52.3


and/or
S5-135U and S5-150U Programmable Controller Catalog ST 54.1

2-12 EWA 4NEB 811 6044-02a


1 System Overview
2 Technical Description
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa

3 Hardware Installation

3.1 Mechanical Assembly . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3. . - 1


3.1.1 Compatible Programmable Controllers and Expansion Units ..... 3 - 1
3.1.2 Installing the CP 523 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3. . - 3
3.1.3 Settings on the Module . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3. - 4

3.2 Wiring . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3. .-. 5


3.2.1 Connections . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 . . .- 5
3.2.2 Pin Assignments of the 25-Pin D Subminiature Connector . . . . . . . . 3 - 6
3.2.3 Pin Assignments of Base Connector X1 . . . . . . . . . . . . . . . . . . . . . . . . .3 - 7

3.3 Cable Length . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3. .- 7

3.4 Terminal Diagrams . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3. . - 8


3.4.1 Terminal Diagrams for Print Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 . - 8
3.4.2 Terminal Diagrams for Communications Mode . . . . . . . . . . . . . . . . . 3 - 10

4 Notes on Operation
5 Address Assignment
6 Print Mode
7 Communications Mode
8 Using the ”SEND” and ”RECEIVE” Function Blocks

EWA 4NEB 811 6044-02a


aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa

Figures

3-1. Installing the CP 523 in the Adapter Casing (6ES5 491-0LB11) . . . . . . . . . . . . 3 - 3


3-2. Installing the CP 523 in the S5-135U Central Controller . . . . . . . . . . . . . . . . . . 3 - 4
3-3. Connectors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3. .- . 5
3-4. Pin Assignments of the 25-Pin D Subminiature Connector . . . . . . . . . . . . . . . 3 - 6
3-5. Pin Assignments of Backplane Connector X1 . . . . . . . . . . . . . . . . . . . . . . . . . . .3 - 7
3-6. Pin Assignments for CP 523 (Passive TTY) to PT 88 (Active TTY)
without BUSY Signal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3. .- 8
3-7. Pin Assignments for CP 523 (Passive TTY) to PT 88 (Active TTY)
with BUSY Signal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3. . -. 8
3-8. Pin Assignment of the RS-232-C (V.24) Interface (Print Mode) . . . . . . . . . . . . 3 - 9
3-9. Pin Assignments for CP 523 to CP 523 (TTY Interface) . . . . . . . . . . . . . . . . . . . 3 - 10
3-10. Pin Assignments for CP 523 (TTY Passive) to CP 523 (TTY Active). . . . . . . . . . 3 - 10
3-11. Pin Assignments for CPU 944 (TTY Active) to CP 523 (TTY Passive)
3-12. Zero Modem Operation Taking the CP 523 to CP 523 as Example . . . . . . . . . 3 - 12
3-13. Pin Assignments for CP 523 to Modem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3. - 12

EWA 4NEB 811 6044-02a




3
aaaaaaaaaaaaaaaaaa

3.1

PS
aaaaaaaaaaaaaaaaaa

3.1.1
aaaaaaaaaaaaaaaaaa
aaaaaaaaa

CP 523

0
PS CPU
PS CPU

PS CPU
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

0
0
0

1
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

1
1

2
1

ER 701-2 subrack
CR 700-2 subrack
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

Expansion unit
CR700-0LB subrack
Use in the S5-115U
(EUs) - without fans.
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

EWA 4NEB 811 6044-02a


Central controller

CR 700-0LA subrack

2
2
2

3
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

3
3

Possible locations
4
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

4
IM

5
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

6
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

Mechanical Assembly
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa

7
6

IM
IM
The permissible module locations are as follows:
Hardware Installation

PS
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

0
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

PS CPU

PS CPU
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

0
0
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

1
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa

1
1
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

2
ER 701-3 subrack
CR 700-1 subrack

CR 700-3 subrack
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

2
2
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

3
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

3
3
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

4
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

4
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

5
4
Compatible Programmable Controllers and Expansion Units
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

5
5
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

6
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

7
6
6

IM
IM
IM
Hardware Installation

3-1
The CP 523 can be used in the S5-115U, S5-115F (in both cases with adapter casings), S5-135U,
S5-150U and S5-155U programmable controllers - central controllers (CCs) or expansion units





aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaa aaaaaaaa

3-2
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaa

3
3
3
3
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaa

Note:
aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaa aaaaaaaa

11
11
11
11

3
aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaa aaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaa aaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaa

19
19
19
19
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaa aaaaaaaa

19
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaa aaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaa aaaaaaaa

27
27
27
27
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaa aaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaa aaaaaaaa

Hardware Installation
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

35
35
35
35
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaa aaaaaaaa

in an expansion unit.
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaa aaaaaaaa

35
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaa aaaaaaaa

43
43
43
43
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaa aaaaaaaa

S5-186U expansion unit


S5-185U expansion unit

Possible locations
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaa aaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

51
51
51
51
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaa aaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaa aaaaaaaa

51
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaa aaaaaaaa

59
59
59
59
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaa aaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaa aaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

67
67
67
67
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaa aaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaa aaaaaaaa

67
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaa aaaaaaaa

75
75
75
75
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

Use in the S5-135U, S5-150U and S5-155U


aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaa aaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaa aaaaaaaa

83
83
83
83
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaa aaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaa aaaaaaaa

83

Possible locations without battery backup


aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaa aaaaaaaa

91
91
91
91
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaa aaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaa aaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

99
99
99
99
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaa aaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaa aaaaaaaa

99
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaa aaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

107
107
107
107
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaa aaaaaaaa

S5-155U central controller (Only in the normal I/O i.e. P area)


S5-150U central controller (Only in the normal I/O i.e. P area)
S5-135U central controller (Only in the normal I/O i.e. P area)
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaa aaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaa aaaaaaaa

115
115
115
115
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaa aaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaa aaaaaaaa

115
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaa aaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

123
123
123
123
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaa aaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaa aaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaa aaaaaaaa

131
131
131
131
aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaa aaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaa aaaaaaaa

131
aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaa aaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

139
139
139
139
aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaa aaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaa aaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaa aaaaaaaa

147
147
147
147
aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaa aaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaa aaaaaaaa

147
aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaa aaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa

155
155
155
155
aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaa aaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaa aaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaa aaaaaaaa

163
The 304 and 314 or 307/317 or 301/310 interface modules are required when using the CP 523
aaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa

163
163
163
163
aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaa aaaaaaaa

EWA 4NEB 811 6044-02a


CP 523
aaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaa aaaa
CP 523 Hardware Installation

3.1.2 installing the CP 523

You must note the following when installing and unplugging the CP 523:

. The module may only be plugged in or unplugged when the PLC is in the POWER OFF state.
● The memory submodule may only be plugged in or unplugged when the PLC is at POWER OFF.
● The connecting cable to the peripheral device (Cannon subminiature D male connector) may
only be plugged in and unplugged when the CPU is at STOP and data transfer between the CP
and the peripheral device has been term i nated.

Use in the S5-1 15 U/S5-l 15F


You require an adapter casing for the CP 523 (6ES5 491-OLB11)

Figure 3-1. Installing the CP 523 in the Adapter Casing(6ES5491-OLB1 1)

EWA4NEB811 6044-02a 3-3


1

Hardware Installation CP 523

Use in the S5-135U/S5-150U and S5-155U

The CP 523 is mounted direct onto the module rack.

Figure 3-2. Installing the CP 523 in the S5-135U Central Controller


3.1.3 Settings on the Module

You must set the address of the module on switch bank S 1 ( + Section 5 ) :
. Select the initial address with switches S 1.1 to S1.5
● Define the addresses i n the selected [/0 area (P, O, IM 3 or IM 4) in steps of eight bytes using
switches S 1.6 to S 1.8
128, 136 to 248 i n the P area
O, 8 to 248 i n the O, IM 3 and IM 4 areas
Only the P area can be selected when using the S5- 1 15u.

IWte:.
The modules are factory-set to start address 128 in the P (normal 1/0) area. Make sure that no
other modu Ies reserve this address space before putting the modu Ie into service.

CALUTI ON :
When using the module in the S5-1 15F, you must separate the jumpers in the jumper header
( + Figure 5-1) if the device connected (e.g. printer) has no safe electrical isolatlon to VDE 0160.
This ensures safe electrical Isolation between the peripheral device and the S5- 11 SF.

3-4 EWA 4NEB811 6044-02a


CP 523 Hardware Installation

3.2 Wiring
The module has a serial interface port. You can configure either the TTY interface or the RS-232-C
(V.24) interface (-D Section 6). The cables from both interfaces are run to a 25-pin Cannon
subminiature D female connector.

3.2.1 Connections

Backplane connector Xl

Cannon subminiature D female connector


(25-pin)

Shield

Fastening screw, 4-40 VNC-2B thread

Figure 3-3. Connectors

Permissible conductor cross section for the Cannon subminiature D connector: up to 0.5 mmz
(20 AWG)

EWA 4NEB81 16044-02a 3-5


Hardware Installation CP 523

3.2.2 Pin Assignments of the 25-Pin D Subminiature Connector

13 RTS
Shield 25
12 TTY OUT -
Shield 24
11 V.24 -TXD
Ground 23
10 TTY OUT+
20 mA send 22
9 CTS
Ground 21
8 TTY IN-
20 mA receive 20
7 DSR
- 19
6 TTY IN+
- 18
5 V.24 -RXD
- 17
4 -
- 16
3 -
DTR 15
2 Ground
- 14
1 -

Figure 3-4. Pin Assignments of the 25-Pin D Subminiature Connector

3-6 EWA 4NEB 811 6044-02a




aaaaaaaaaa aaaaaaaaaa

3.3
aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa

BAU
d

Note:
CP 523
aaaaaaaaaa aaaaaaaaaa

UBATT
aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa

TTY interface
aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa

M
BASP
PESP
aaaaaaaaaa aaaaaaaaaa

ADB 9
ADB 8
ADB 7
ADB 6
ADB 5
ADB 4
ADB 3
ADB 2
ADB 1
ADB 0

ADB 11
ADB 10
aaaaaaaaaa aaaaaaaaaa

EWA 4NEB 811 6044-02a


with lower baud rates.
aaaaaaaaaa aaaaaaaaaa

CP 523 active TTY


aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa

Cable Length

RS-232-C (V.24) interface


aaaaaaaaaa aaaaaaaaaa

z
aaaaaaaaaa aaaaaaaaaa

+5 V

RDY

DB 7
DB 6
DB 5
DB 4
DB 3
DB 2
DB 1
DB 0
MEMR
MEMW
aaaaaaaaaa aaaaaaaaaa

RESET
aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa

when using longer cables ( 2.2).


8
6
4
2
aaaaaaaaaa aaaaaaaaaa

32
30
28
26
24
22
20
18
16
14
12
10
aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa

3.2.3 Pin Assignments of Backplane Connector X1


aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa

: maximum cable length 10 m/33 ft.


aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa

The cable lengths given below are contingent to error-free data transmission.
aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa

Figure 3-5. Pin Assignments of Backplane Connector X1


aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa

permissible cable length (maximum 1000 m/3280 ft).


aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa

Peripheral device active TTY : Refer to the User's Guide for the relevant device for the
aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa

Hardware Installation

Voltage drops on the cable and the module's sending and receiving elements must be noted

3-7
aaaaaaaaaa aaaaaaaaaa

Cable length is not critical up to 15 m/49 ft. In general, longer cables can be used in conjuction
aaaaa aaaaa
Hardware Installation CP 523

3.4 Terminal Diagrams

This section contains typical terminal diagrams for connecting the following:
• A printer (PT 88)
• A point-to-point connection (data terminal equipment DTE)
- CP 523 to CP 523
- CP 523 to CPU 944
• Modem link (data communications equipment DCE)

3.4.1 Terminal Diagrams for Print Mode


The CP 523 assumes a printer with an RS-232-C (V.24) or TTY interface as the peripheral device.

CP 523 (passive TTY) to PT 88 (active TTY) without BUSY signal

CP 523 PT 88

TTY OUT+ (10) (10) TTY IN –


20 mA

TTY OUT - (12) (9) TTY IN+

Shield (24) (1) Shield


Shield (25)

Figure 3-6. Pin Assignments for CP 523 (Passive TTY) to PT 88 (Active TTY) without BUSY Signal

CP 523 (passive TTY) to PT 88 (active TTY) with BUSY signal

Printer setting: Printer not ready to receive = no current

CP 523 PT 88

TTY OUT+ (10) (10) TTY IN -


20 mA

TTY OUT - (12) (9) TTY IN+

Shield (24) (1) Shield


Shield (25)
TTY IN+ (6) (21) TTY OUT -

TTY IN - (8) (18) TTY OUT+


20 mA

Figure 3-7. Pin Assignments for CP 523 (Passive TTY) to PT 88 (Active TTY) with BUSY Signal

3-8 EWA 4NEB 811 6044-02a


CP 523 Hardware Installation

RS-232-C (V.24) interface

Printer setting: Printer not ready to receive = no current

CP 523 PT 88

V.24 - TXD (11) (3) RXD

V.24 - RXD (5) (2) TXD

Shield (24/25) (1) Shield

CTS (9)

RTS (13)

DTR (15)

GND (2/21/23) (7) GND

DSR (7) (25) BUSY

Figure 3-8. Pin Assignment of the RS-232-C (V.24) Interface (Print Mode)

EWA 4NEB 811 6044-02a 3-9


3-10
3.4.2

CP 521
Hardware Installation

CP 523 (TTY passive)


aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaa aaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaa aaaaaaaa

Shield
Shield
aaaaaaaaaaaa aaaaaaaa aaaaaaaa

Shield
Shield
CP 523 to CP 523 (TTY interface)
aaaaaaaaaaaa

TTY IN+

TTY IN -
aaaaaaaaaaaa aaaaaaaa aaaaaaaa

TTY IN+

TTY IN -
aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaa aaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaa aaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaa aaaaaaaa

TTY OUT - (12)


TTY OUT+ (10)
(8)
(6)
aaaaaaaaaaaa

(25)
(24)

TTY OUT - (12)


TTY OUT+ (10)
(8)
(6)
aaaaaaaaaaaa aaaaaaaa aaaaaaaa

(25)
(24)
aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaa aaaaaaaa

CP 521 (TTY passive) - CP 523 (TTY active)


aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaa aaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaa aaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaa aaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaa aaaaaaaa
aaaaaaaaaaaa

• Data communications equipment, e.g. a MODEM


aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaa aaaaaaaa
aaaaaaaaaaaa aaaaaaaa aaaaaaaa

The CP 523 assumes the following as peripheral device:


aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaa aaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaa aaaaaaaa
aaaaaaaaaaaa

• Data terminal equipment, e.g. CP 521, CP 523, CPU 944


aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaa aaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaa

(2)
(2)
aaaaaaaaaaaaaaaaaa

(2)
(2)
Terminal Diagrams Communications Mode
aaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaa
aaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaa
aaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaa

(25) Shield
(24) Shield
(20) 20 mA
(22) 20 mA
aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaa

(20) 20 mA
(22) 20 mA

(25) Shield
(24) Shield
aaaaaaaaaaaaaaaaaa

(6) TTY IN+

(8) TTY IN -

(6) TTY IN+

(8) TTY IN -
aaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaa

(10) TTY OUT+

(12) TTY OUT -

(10) TTY OUT+


aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaa

(12) TTY OUT -


aaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaa
aaaaaaaaaaaaaaa aaaaaa aaaa aaaa
aaaaaa

Ground

Figure 3-9. Pin Assignments for CP 523 to CP 523 (TTY Interface)

Ground
Ground

Ground
CP 523
+
+

+
+

Figure 3-10. Pin Assignments for CP 523 (TTY Passive) to CP 523 (TTY Active)
CP 523 (TTY active)
CP 523

EWA 4NEB 811 6044-02a


CP 523

+
CPU 944

EWA 4NEB 811 6044-02a


Ground

Ground
aaaaaaaaaaaaaa aaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa

Shield
Shield
aaaaaaaaaaaaaa aaaaaaaaaaaaaa

20 mA
20 mA
aaaaaaaaaaaaaa aaaaaaaaaaaaaa

TTY IN+

TTY IN -
aaaaaaaaaaaaaa aaaaaaaaaaaaaa

TTY OUT+

TTY OUT -
aaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa

(8)
(1)
(12)
(5)

(2)
(9)
(13)
(7)
(6)
(11)
aaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa

CPU 944 (TTY active) - CP 523 (TTY passive)


aaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa

(25) Shield
(24) Shield
aaaaaaaaaaaaaa aaaaaaaa

(6) TTY IN+

(8) TTY IN -
aaaaaaaaaaaaaa aaaaaaaa

(10) TTY OUT+


aaaaaaaaaaaaaa aaaaaaaa

(12) TTY OUT -


aaaaaaaaaaaaaa aaaaaaaa
aaaaaaa aaaa

CP 523

Figure 3-11. Pin Assignments for CPU 944 (TTY Active) to CP 523 (TTY Passive)
Hardware Installation

3-11
aaaaaaaa aaaaaaaaaa
aaaaaaaa aaaaaaaaaa

3-12
aaaaaaaa aaaaaaaaaa

Note:
aaaaaaaa aaaaaaaaaa
aaaaaaaa aaaaaaaaaa
aaaaaaaa aaaaaaaaaa
aaaaaaaa aaaaaaaaaa
aaaaaaaa aaaaaaaaaa
aaaaaaaa aaaaaaaaaa

CP 523
CP 523
aaaaaaaa aaaaaaaaaa
aaaaaaaa aaaaaaaaaa

Hardware Installation
aaaaaaaa aaaaaaaaaa
aaaaaaaa aaaaaaaaaa
aaaaaaaa aaaaaaaaaa
aaaaaaaa aaaaaaaaaa

lines (DSR, DTR, CTS, RTS).


aaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa

CTS
DTR
DSR

CTS
RTS
RTS

DTR
GND

DSR

GND
aaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa

Shield
Shield
Shield
aaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa

(9)
(7)
V.24 -RXD (5)
aaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa

(2)
(7)
(9)
V.24 -RXD (5)
(15)
V.24 -TXD (11)

(15)
(13)
V.24 -TXD (11)
(13)

(8)
(1)
aaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa

(24/25)
aaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa

(2/21/23)
aaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa aaaaaa

(7)
(6)
(5)
(4)
(2)
(3)

(20)
aaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa aaaaaa aaaaa
aaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa aaaaaa aaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

(11)
aaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa

(7)
(15)

(9)

(24/25)
aaaaaa aaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa

(13)
aaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa aaaaaa aaaaaaaa aaaaaaaaaaaaa

GND
aaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

CTS

(1) Shield
DTR
DSR

RTS
aaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa

(2/21/23) GND
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

Shield
aaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa

Modem CTS
Modem RTS
Modem TXD

Modem DTR

Modem DSR
Modem RXD
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

V.24 -TXD

(5) V.24 - RXD


aaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaa aaaaaaaaaa aaaaaaa aaaaaaaaaaaaa
aaaaaaaa aaaaaaaaaa

Figure 3-13. Pin Assignments for CP 523 to Modem


aaaaaaaa aaaaaaaaaa
aaaaaaaa aaaaaaaaaa

Only relevant in the case of communications using an RS-232-C (V.24) interface!


aaaaaaaa aaaaaaaaaa
aaaaaaaa aaaaaaaaaa
aaaaaaaa aaaaaaaaaa
aaaaaaaa aaaaaaaaaa

Zero modem operation: Connecting two DTEs taking the CP 523 to CP 523 example

Modem
aaaaaaaa aaaaaaaaaa

CP 523
aaaaaaaa aaaaaaaaaa

Figure 3-12. Zero Modem Operation Taking the CP 523 to CP 523 as Example
aaaaaaaa aaaaaaaaaa
aaaaaaaa aaaaaaaaaa

Connecting a DTE to a DCE taking the CP 523 to modem (SIEMENS 2425 B DX) as example
aaaaaaaa aaaaaaaaaa
aaaaaaaa aaaaaaaaaa

The ”3964(R) communications mode” data transmission procedure does not support control
aaaaaaaa aaaaaaaaaa

CP 523

EWA 4NEB 811 6044-02a


aaaa aaaaa
1 System Overview
2 Technical Description
3 Hardware Installation
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa

4 Notes on Operation

4.1 Restart Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4. . - 1


4.1.1 Checking the Module . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4. . - 1
4.1.2 Memory Submodule Evaluation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4. - 2
4.1.3 Clock Test . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4. . -. 3

4.2 Performance during Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4. - 3


4.2.1 Print Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4. . -. 4
4.2.2 Communications Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 ..- 5

5 Address Assignment
6 Print Mode
7 Communication Mode
8 Using the ”SEND” and ”RECEIVE” Function Blocks

EWA 4NEB 811 6044-02a


aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa

4-5.
4-4.
4-3.
4-2.
4-1.
aaaaaaaaaaaa
aaaaaaaaaaaa

Tables
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa

Faults in Operation (Print Mode)


aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa

Faults in Operation (Communications Mode)


aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa

. . . . . . . . . . . . . . . . . . . . . . . . . .4 -
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4. -
Memory Submodule Faults . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4. . -
Module Errors/Faults . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4. .-

Clock Test Errors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4. . -.


aaaaaaaaaaaa
aaaaaaaaaaaa

5
4
3
2
1
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa

EWA 4NEB 811 6044-02a


aaaaaaaaaaaa




aaaaaaaa

4
aaaaaaaaaaaaaaaaaa aaaaaaaa aaaaaaaa

4.1
aaaaaaaaaaaaaaaaaa aaaaaaaa aaaaaaaa

4.1.1
aaaaaaaaaaaaaaaaaa aaaaaaaa

Note:
aaaaaaaa

CP 523
aaaaaaaaaaaaaaaaaa aaaaaaaa aaaaaaaa
aaaaaaaaaaaaaaaaaa aaaaaaaa aaaaaaaa
aaaaaaaaaaaaaaaaaa aaaaaaaa aaaaaaaa
aaaaaaaaaaaaaaaaaa aaaaaaaa

X7H
8XH
1XH

XFH
aaaaaaaaaaaaaaaaaa aaaaaaaa aaaaaaaa
aaaaaaaaaaaaaaaaaa aaaaaaaa aaaaaaaa

Error/Fault
aaaaaaaaaaaaaaaaaa aaaaaaaa aaaaaaaa
aaaaaaaaaaaaaaaaaa aaaaaaaa aaaaaaaa

EWA 4NEB 811 6044-02a


Number in Byte 0
aaaaaaaa

Clock test ( 4.1.3)


aaaaaaaaaaaaaaaaaa aaaaaaaa aaaaaaaa
aaaaaaaaaaaaaaaaaa aaaaaaaa aaaaaaaa

X : can assume different values


aaaaaaaaaaaaaaaaaa aaaaaaaa aaaaaaaa
aaaaaaaaaaaaaaaaaa aaaaaaaa aaaaaaaa
aaaaaaaaaaaaaaaaaa aaaaaaaa aaaaaaaa
aaaaaaaaaaaaaaaaaa aaaaaaaa aaaaaaaa

program or with the programmer.


aaaaaaaaaaaaaaaaaa aaaaaaaa

Checking the module ( 4.1.1)


aaaaaaaaaaaaaaaaaa aaaaaaaa aaaaaaaa
aaaaaaaa

Checking the Module


aaaaaaaaaaaaaaaaaa aaaaaaaa aaaaaaaa
aaaaaaaaaaaaaaaaaa aaaaaaaa

Hardware fault
Restart Characteristics

Clock defective
aaaaaaaaaaaaaaaaaa aaaaaaaa aaaaaaaa

Error
aaaaaaaaaaaaaaaaaa aaaaaaaa aaaaaaaa

No battery backup
aaaaaaaa

Memory submodule evaluation ( 4.1.2)


aaaaaaaaaaaaaaaaaa aaaaaaaa

CP in restart routine
aaaaaaaaaaaaaaaaaa aaaaaaaa aaaaaaaa

Clearing the Send and Receive mailboxes


aaaaaaaa

The restart procedure consists of the following:


Notes on Operation
aaaaaaaaaaaaaaaaaa aaaaaaaa aaaaaaaa
aaaaaaaaaaaaaaaaaa aaaaaaaa

the memory submodule has not been replaced.


aaaaaaaaaaaaaaaaaa aaaaaaaa aaaaaaaa
aaaaaaaaaaaaaaaaaa aaaaaaaa aaaaaaaa
aaaaaaaaaaaaaaaaaa aaaaaaaa aaaaaaaa
aaaaaaaaaaaaaaaaaa aaaaaaaa aaaaaaaa
aaaaaaaaaaaaaaaaaa aaaaaaaa aaaaaaaa
aaaaaaaaaaaaaaaaaa aaaaaaaa aaaaaaaa
aaaaaaaaaaaaaaaaaa aaaaaaaa aaaaaaaa

module
aaaaaaaa

"Module status" (Print mode 6.6, Communications mode 7.4).


aaaaaaaaaaaaaaaaaa aaaaaaaa aaaaaaaa
aaaaaaaaaaaaaaaaaa aaaaaaaa aaaaaaaa
aaaaaaaaaaaaaaaaaa aaaaaaaa aaaaaaaa

Table 4-1. Module Errors/Faults


aaaaaaaaaaaaaaaaaa aaaaaaaa aaaaaaaa
aaaaaaaaaaaaaaaaaa aaaaaaaa

Replace module
Replace module
aaaaaaaaaaaaaaaaaa aaaaaaaa aaaaaaaa
aaaaaaaa

the first job request


aaaaaaaaaaaaaaaaaa aaaaaaaa aaaaaaaa
aaaaaaaaaaaaaaaaaa aaaaaaaa aaaaaaaa
aaaaaaaaaaaaaaaaaa aaaaaaaa aaaaaaaa
aaaaaaaaaaaaaaaaaa aaaaaaaa aaaaaaaa
aaaaaaaaaaaaaaaaaa aaaaaaaa

Remedy
aaaaaaaaaaaaaaaaaa aaaaaaaa aaaaaaaa
aaaaaaaaaaaaaaaaaa aaaaaaaa aaaaaaaa
aaaaaaaaaaaaaaaaaa aaaaaaaa aaaaaaaa
aaaaaaaa

The CP 523 executes a restart routine when the power supply is restored (POWER ON).
aaaaaaaaaaaaaaaaaa aaaaaaaa aaaaaaaa
aaaaaaaaaaaaaaaaaa aaaaaaaa aaaaaaaa
aaaaaaaaaaaaaaaaaa aaaaaaaa

Insert new battery in the power supply


aaaaaaaaaaaaaaaaaa aaaaaaaa aaaaaaaa
aaaaaaaaaaaaaaaaaa aaaaaaaa aaaaaaaa
aaaaaaaa

Scan the status byte for XFH before issuing


aaaaaaaaaaaaaaaaaa aaaaaaaa aaaaaaaa
aaaaaaaaaaaaaaaaaa aaaaaaaa

Notes on Operation
aaaaaaaa

The message buffer is not deleted on restart in Print mode if the module was battery-backed and

4-1
aaaaaaaaaaaaaaaaaa aaaaaaaa

In this part of the restart procedure, the proper functioning of the hardware is checked. Errors are
assigned an appropriate number in byte 0 "Module status" and can be evaluated in the control
If errors occur during the restart procedure, the CP 523 forwards an error flag to the CPU in byte 0
aaaaaaaaaaaaaaaaaa aaaaaaaa
aaaa aaaaaaaa
*
aaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

4-2
aaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa

4.1.2
aaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

5.2

Note:
aaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa

JU
aaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

X2H
X1H
aaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

OB 22

Byte 0
aaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

FB99
aaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

Notes on Operation
aaaaaaaaaa

Error Number in
aaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

X : may assume different values


aaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

ated in the control program.


aaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

M001
aaaaaaaaaa

defective
aaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

configured
aaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

:T
:L
aaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

:BE
:AW

loss of data during the restart phase.


aaaaaaaaaa

:!=F
aaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

Error
FB 99
aaaaaaaaaa

:L PY
:L KH
PW
KH

No message texts
aaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

switch from POWER OFF to POWER ON.


aaaaaaaaaa

Memory submodule
aaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

:JC =M001
aaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

128
128*
aaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

000F
0000
for the XFH before issuing the first job request.
aaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

Memory Submodule Evaluation


aaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

plugged in?
aaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa

Table 4-2. Memory Submodule Faults


aaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

the restart routine.


aaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

Remedy
aaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

Explanation
aaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

Configure message texts ( 6.4)


aaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa

PLC POWER OFF plug in functional


aaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

memory submodule PLC POWER ON

Wrong or defective memory submodule


aaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

Wait loop until the CP 523 has completed


aaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

The restart organization block OB 22 is only processed if the CPU is in RUN mode before you

Variations in the restart behaviour of the CP 523 or its communications partner can lead to the
aaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

EWA 4NEB 811 6044-02a


The serial interface parameters and message texts specified on the module are checked in this
accept any jobs during this time. For this reason, you must scan the module's status byte (byte 0)
During the restart procedure, the CP signals "Module busy" (XFH) in the status byte. The CP cannot

routine. Errors are assigned an appropriate number in byte 0 "Module status" and can be evalu-
CP 523
aaaaaaaaaaaaaaaaaa aaaaaaaaaa
aaaaa aaaaaaaaaa aaaaaaaaaaaa
CP 523 Notes on Operation

4.1.3 Clock Test

The module's real-time clock is tested. The clock is set when the battery back-up fails during PLC
POWER OFF. The clock has the default setting [Link] 01.01.90.
Errors and the default setting are provided an appropriate number in byte 0 "Module status" and
can be evaluated in the control program.

Table 4-3. Clock Test Errors


aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaa

Error Number in Message Remedy


Byte 0
1XH Clock defective Replace module

2XH Clock set Transfer the correct time to the CP with the
Default setting programmer "FORCE VAR" Junction

X : may assume different values

4.2 Performance during Operation

You must note the following if you want to modify the configuration during operation:

• The CP 523 may be plugged in or unplugged only when the power is switched off.
• The memory submodule may only be plugged in or unplugged when the power is OFF.
• To guarantee trouble-free printing, make sure the 25-pin subminiature D female connector is
only unplugged when the CPU is in STOP mode and data transfer between the CP and the
printer has been completed.

When the power is switched off, the battery provides backup for the clock data.

EWA 4NEB 811 6044-02a 4-3


Notes on Operation CP 523

4.2.1 Print Mode

Operation in Print mode may be interrupted for various reasons. The following table lists the
effects of faults.

Table 4-4. Faults in Operation (Print Mode)


aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaa

Fault Comment Effect

CPU goes to Activated print jobs* are completed.


STOP

POWER OFF Activated print jobs are not continued


(CPU) Battery backup
available Clock data and print jobs are retained
not available Clock data and print jobs are lost
25-pin submin. BUSY line available Activated print jobs are completed after the
D connector and BUSY signal connection is re-established.
unplugged or configured Perfect print quality is not guaranteed (e.g. smudged
cable fault characters).

otherwise Activated print jobs are not continued after the


connection is re-established.

POWER OFF BUSY line available Activated print jobs are completed after the
(printer) ** and BUSY signal connection is re-established.
configured Perfect print quality is not guaranteed (e.g. smudged
characters).
otherwise Activated print jobs are not continued after the
connection is re-established.
XON/XOFF protocol Activated print jobs are completed after the
configured connection is re-established.
not configured Activated print jobs are not continued after the
connection is re-established.

* Print jobs ( 6.5)


** Characters in the internal printer buffer are lost

4-4 EWA 4NEB 811 6044-02a


*

**
aaaaaaaa aaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaa aaaaaaaa aaaaaaaaaaaaaaaa

or
aaaaaaaa aaaaaaaa

4.2.2
aaaaaaaaaaaaaaaa

Note:
aaaaaaaa aaaaaaaa

CP 523
aaaaaaaaaaaaaaaa

(CPU)
aaaaaaaa aaaaaaaa

device

( 7.4).
device)
aaaaaaaaaaaaaaaa

STOP *
aaaaaaaa aaaaaaaa aaaaaaaaaaaaaaaa

peripheral
aaaaaaaa aaaaaaaa

Fault

(peripheral
connection
aaaaaaaa aaaaaaaa aaaaaaaaaaaaaaaa

Fault in CP -
aaaaaaaaaaaaaaaa

CPU goes to
aaaaaaaa aaaaaaaa

POWER OFF
POWER OFF
aaaaaaaa aaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaa aaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa

EWA 4NEB 811 6044-02a


aaaaaaaa aaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaa aaaaaaaa

lists the effects of faults.


aaaaaaaa aaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaa aaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaa aaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaa aaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaa aaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaa aaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaa aaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa

Comment
aaaaaaaa aaaaaaaa aaaaaaaaaaaaaaaa

Communications Mode
aaaaaaaa aaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaa aaaaaaaa aaaaaaaaaaaaaaaa

available
not available
Battery backup
aaaaaaaa aaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaa aaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaa aaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaa aaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaa aaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaa aaaaaaaa aaaaaaaaaaaaaaaa

mailbox.
aaaaaaaa aaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaa aaaaaaaa aaaaaaaaaaaaaaaa

directions) **
aaaaaaaa aaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaa aaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaa aaaaaaaa

Clock data is lost


aaaaaaaa aaaaaaaa aaaaaaaaaaaaaaaa

CP error message
aaaaaaaa aaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaa aaaaaaaa aaaaaaaaaaaaaaaa

Clock data is retained

• Character time-out
aaaaaaaa aaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa

from STOP to RUN. This is of particular relevance for the S5-135U / 150U / 155U.
• Permanent line break
aaaaaaaa aaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaa aaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaa aaaaaaaa aaaaaaaaaaaaaaaa

Effect
aaaaaaaa aaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaa aaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaa aaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaa aaaaaaaa aaaaaaaaaaaaaaaa

Table 4-5. Faults in Operation (Communications Mode)


aaaaaaaa aaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaa aaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaa aaaaaaaa

cannot detect a break in the connection between the CP and the peripheral device.
aaaaaaaaaaaaaaaa

• Peripheral device not ready (after 20 s)


aaaaaaaa aaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaa aaaaaaaa

Send and receive message frame data is lost

Data is corrupted during transmission (in both


aaaaaaaaaaaaaaaa

Bad message frames in Receive mailbox **


aaaaaaaa aaaaaaaa aaaaaaaaaaaaaaaa

device. This can lead to overflow of the Receive


aaaaaaaa aaaaaaaa

Data traffic continues between CP and peripheral


aaaaaaaa aaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaa aaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaa aaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa

Notes on Operation
aaaaaaaa aaaaaaaa

If you operate the RS-232-C (V.24) interface without handshaking (Handshake OFF), the CP 523

4-5
aaaaaaaaaaaaaaaa

Data cannot be corrupted in 3964(R) mode, as the message frames are transmitted in a protocol message frame
The data transfer between CPU and CP (Send or Receive) is aborted. The job must be restarted following transition
Operation may be interrupted for various reasons in Communications mode. The following table
aaaaaaaa aaaaaaaa aaaaaaaa
aaaa aaaa
aaaaaaaaaaaa
aaaaaaaaaaaa

8
7
6
5
4
3
2
1
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa

5.2
5.1
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa

Print Mode

EWA 4NEB 811 6044-02a


aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa

System Overview
aaaaaaaaaaaa
aaaaaaaaaaaa

Notes on Operation
Hardware Installation
aaaaaaaaaaaa

Technical Description

Address Assignment
aaaaaaaaaaaa

Communications Mode
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa

Setting the Start Address and the I/O Area

Using the ”SEND” and ”RECEIVE” Function Blocks


aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa

Access to the Transfer Memory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5. - 3


. . . . . . . . . . . . . . . . . . . . .5 - 1
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa

5-2.
5-1.
5-2.
5-1.
aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa

Tables
Figures
aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa

Switch Settings on Switch Bank S1 for Defining the Start Address . . . . . . . . 5 - 2


Using the Transfer Memory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5. . - 3
Address Switch Locations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5. . - 1

Settings on Switch Bank S1 for Defining the I/O Area . . . . . . . . . . . . . . . . . . . 5 - 2


aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa

EWA 4NEB 811 6044-02a


aaaaaaaaaaaa aaaaaaaaaaaa
CP 523 Address Assignment

5 Address Assignment
This section describes
• how to set the module address ( 5.1)
• when the CP accepts data from the CPU ( 5.2)
• when the CP supplies current data for the CPU ( 5.2)

5.1 Setting the Start Address and the I/O Area

The CP incorporates an eight-byte transfer memory. All data between the CPU and the CP is
exchanged via this area, which can be read and written to by the CPU. You must set the following
with the DIP switches on the S1 switch bank:
• The desired start address with switches S1.1 to S1.5
• The desired I/O area with switches S1.6 to S1.8

Jumper header

Jumper X7: closed

Jumper X9: open

Jumper X8: open

Jumper X6: closed


(beginning revision level 2)

8
OFF ON Switch bank S1
for
address setting

Figure 5-1. Address Switch Locations


aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaa

Note:
The modules are factory-set to start address 128 set in the P (normal I/O) area. Make sure before
startup that there are not several modules reserving the same address space.
The byte and word numbers specified in this manual always refer to the start address that you
have set:
Example: You have set start address 128 using DIP switches S1.1 to S1.5
Word 0 has address 128 + 0 = 128, word 6 address 128 + 6 = 134.
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaa

EWA 4NEB 811 6044-02a 5-1


aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa

5-2
aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa

=on
aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa

IM 4
IM 3
115U
aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa

I/O Area

I/O) area
I/O) area
P (normal
aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa

8
0

not in the S5-

Q (extended
96
88
80
72
64
56
48
40
32
24
16

120
112
104
aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa

Address Assignment

Start Address
aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa

(not in the P Area)


aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa

=off
aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa

in RAM
aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa

F080H...F0FFH

FD00H...FDFFH
FC00H...FCFFH
F100H...F1FFFH
aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa

Absolute Address
aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa

6
aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa

Switch setting
Switch bank S1
aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa

1 2 3 4 5

7
aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa

8
aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa

Switch Setting
Switch BankS1
aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa

248
240
232
224
216
208
200
192
184
176
168
160
152
144
136
128
aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa

Start Address
aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa

...
aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa

Remarks
aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa

Table 5-2. Settings on Switch Bank S1 for Defining the I/O Area

LIR and TIR


LIR and TIR
aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa

Beginning start address128


Table 5-1. Switch Settings on Switch Bank S1 for Defining the Start Address
aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa

Switch Setting
aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa

Can only be read and written to with


Can only be read and written to with
Switch Bank S1
1 2 3 4 5
aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa

EWA 4NEB 811 6044-02a


CP 523
aaaaaaaaaaaaa
CP 523 Address Assignment

5.2 Access to the Transfer Memory

The CPU can write data to the transfer memory at any time.
After the CPU has written the relevant data into word 0,
• the CP 523 fetches data from the transfer memory
• the CP 523 updates the transfer memory with current data
• the CPU can read the current data from the transfer memory

This has the following consequences for the order in which data is transferred from the CPU to the
transfer memory:
• Words 2, 4 and 6 in the transfer memory must be written first if the job requires it. If you want
to print a message text into which three variables are to be inserted, for example, the actual
variable values must be transferred in words 2, 4 and 6.
• Finally, the job number must be written to the transfer memory in word 0.

CPU transfers CPU transfers CP reads the CP writes CPU can read
data to words data to word 0 transfer current data to current data
2, 4 and 6 of of the transfer memory. the transfer from the
the transfer memory memory. transfer
memory (T PW X). memory
(T PW X). (L PW X).

Figure 5-2. Using the Transfer Memory


aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa

Note:
If you do not observe this order, the new job may be executed with the wrong values.
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaa

Special feature of the CPU 944 when accessing the transfer memory

If you are using the CPU 944, you may not write data to word 0 of the transfer memory with T PW
<Start address of the module>. You must write the data to word 0 byte for byte in the following
order:
1. T PY <Start address of the module> (byte 0)
2. T PY <Start address of the module + 1> (byte 1).

EWA 4NEB 811 6044-02a 5-3


aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaa

5-4
aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaa

:
T
L
T
L

values.

:T
:L
:T
:L
:T
:L
:L
:L
aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaa

PY 129
PY 128

:BE
Example:
Example:
aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaa

:BEC
aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaa

PY

:! = F
aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaa

Operand
KF+20
aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaa

129
PY 128
aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaa

KH 0030
aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaa

PY 129
FY 129
PY 128
FY 128
FW 228
FW 128
FW 128
FW 228
aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaa

Address Assignment

STL FB 10
STL FB XYZ
aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaa

to be written to word 0.
aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaa

KH=00
KH=80
aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaa

"FORCE VAR" function

Signal States
aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaa

Block End
aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaa

Load old value


aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaa

if not equal and


Load new value
aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaa

Update old value


Block end if equal
aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaa

Compare for equal


aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaa

to the peripheral (I/O) word


aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaa

transfer memory
aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaa

Transfer flag word byte by byte


aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaa

Explanation
Explanation
aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaa

Load messsage text number into ACCUM 1.


Transfer the low byte of ACCUM 1 to the CP.
Transfer the low byte of ACCUM 1 to the CP.
aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaa

texts" (8000H) is to be transferred to word 0 using the "FORCE VAR" function.


aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaa

Explanation
aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaa

Load ACCUM 1 with the job number "Print message text".


aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaa

Writing to word 0 of the transfer memory with the CPU 944 in the user program
aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaa

number 8000H to bytes 0 (80H) and 1 (00H) of the


Write the "Print all configured message texts" job
aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaa

EWA 4NEB 811 6044-02a


Start address 128 is set in the P area on the CP. The job number for "Print all configured message

"FORCE VAR" function. For this reason, store PW 128 in FW 128 of FY 10. FW 128 can then be
forced in the "FORCE VAR" screen form. FW 228 is an auxiliary word for comparing the old/new
Initial address 128 is set in the P area on the CP. The job number for "Print message text No. 20" is

Only when you convert a peripheral (I/O) word (PW) to a flag word (FW) can you force it with the
Writing to word 0 of the transfer memory with the CPU 944 using the programmer's
CP 523
aaaaaaa aaaaaaa aaaaaa
1 System Overview
2 Technical Description
3 Hardware Installation
4 Notes on Operation
5 Address Assignment
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa

6 Print Mode

6.1 General . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6. . -. 1

6.2 Prerequisites for Operation in Print Mode . . . . . . . . . . . . . . . . . . . . . .6 - 1

6.3 Setting the CP 523 Parameters in Print Mode . . . . . . . . . . . . . . . . . . . 6 - 3


6.3.1 Setting the Serial Interface Parameters
(Parameter Blocks 0, 1 and 2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6. - 5
6.3.2 Configuration Data for Entering Message Texts
(Parameter Block 3) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6. . - 7
6.3.3 Configuration Data for Message Text Printout
(Parameter Blocks 4 to 6) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6. - 8
6.3.4 Configuring the Character Conversion Table
(Parameter Block 8) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6. . - 11
6.3.5 Configuring the Correction Value for the Integral Clock
(Parameter Block 9) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6. . - 13
6.3.6 Example for Configuring the CP 523 in Print Mode .............. 6 - 14

6.4 Configuring Message Texts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6. - 15


6.4.1 Structure of a Message Text . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6. - 15
6.4.2 Entering Spaceholders . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
.. - 17
6.4.3 Spaceholders for Date and Time of Day . . . . . . . . . . . . . . . . . . . . . . . .6 - 19
6.4.4 Spaceholders for Control Parameters . . . . . . . . . . . . . . . . . . . . . . . . . .6 - 20
6.4.5 Spaceholders for Message Text . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6. - 23
6.4.6 Spaceholders for Variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6. - 26

6.5 Processing Job Requests in Print Mode . . . . . . . . . . . . . . . . . . . . . . . . .6 - 30

6.6 Status of the CP 523 and the Printer, and Reading the
Current Clock Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6. . - 34

6.7 Overview of Permissible Jobs in Print Mode . . . . . . . . . . . . . . . . . . . . . 6 - 38


6.7.1 Print the Message Text (Job Numbers 0, 3 and 4) . . . . . . . . . . . . . . . . 6 - 41
6.7.2 Setting Time and Date (Job Number 10H) . . . . . . . . . . . . . . . . . . . . . . 6 - 45
6.7.3 Setting the Page Number (Job Number 20H) . . . . . . . . . . . . . . . . . . . . 6 - 45
6.7.4 Form Feed (Job Number "5000H") . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 . - 46
6.7.5 Line Feed (Job Number "6000H") . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6. - 46
6.7.6 Clearing the Message Buffer (Job Number "7000H") ............. 6 - 47
6.7.7 Printing All Configured Message Texts (Job Number "8000H") .... 6 - 47
6.7.8 Transferring the Parameter Setting Data (Job Number 90H) ...... 6 - 48

7 Communications Mode
8 Using the ”SEND” and ”RECEIVE” Function Block

EWA 4NEB 811 6044-02a


aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa

Figures

6-1. Schematic for Entering Parameter Blocks in DB 1 . . . . . . . . . . . . . . . . . . . . . . . 6 - 4


6-2. Schematic for Entering Headers and Footers . . . . . . . . . . . . . . . . . . . . . . . . . . .6 - 10
6-3. Schematic for Configuring the Character Conversion Table . . . . . . . . . . . . . . 6 - 11
6-4. Structure of a Message Text . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6. . - 15
6-5. Structure of a Spaceholder . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6. . - 17
6-6. Schematic Representation of Job Order Processing in Print Mode . . . . . . . . 6 - 30
6-7. Schematic Representation of Job Request Processing . . . . . . . . . . . . . . . . . . . 6 - 33
6-8. Schematic for ”Print Message Text” . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6. - 42
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa

Tables

6-1. Contents of the Parameter Blocks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6. - 3


6-2. Parameter Setting Data for the Serial Interface . . . . . . . . . . . . . . . . . . . . . . . .6 - 5
6-3. Configuration Data for Entering Message Texts (Parameter Block 3) ..... 6 - 7
6-4. Configuration Data for Message Text Printout (Parameter Blocks 4 to 6) .. 6 - 8
6-5. Page Format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6. .-. 9
6-6. Correction Value for the Integral Clock (Parameter Block 9) . . . . . . . . . . . . . 6 - 13
6-7. Overview of Spaceholders Configurable in Message Texts . . . . . . . . . . . . . . . 6 - 18
6-8. Data Formats for Variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6. . - 26
6-9. Typical Printouts of the ”KT” Data Format ............................6 . - 27
6-10. Typical Printouts of the ”KF” Data Format ............................6 . - 27
6-11. Value Ranges for the Number of Characters to be Printed and Places
After the Point (”KFa.b” Format) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6. - 27
6-12. Typical ”KFa.b” Data Format Printouts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6. - 28
6-13. Value Ranges for the Number of Characters to be Printed
and Decimal Places . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6. . -. 29
6-14. Typical ”KGa.b” Data Format Printouts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6. - 29
6-15. Status of the Module in Print Mode (Byte 0) . . . . . . . . . . . . . . . . . . . . . . . . . . .6 - 34
6-16. Status of the Printer and Day of the Week . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 . - 35
6-17. Status of the Printer, Date and Time of Day . . . . . . . . . . . . . . . . . . . . . . . . . . . .6 - 36
6-18. Permissible Job Requests to the CP 523 in Print Mode . . . . . . . . . . . . . . . . . . . 6 - 38
6-19. Transferring Additional Information for
”Print Message Text” . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6. .- 39
6-20. Transferring Additional Information for
”Print Message Text” . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6. .- 39
6-21. Contents of the Transfer Memory for
”Print Message Text” . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6. .- 41
6-22. Contents of the Transfer Memory for ”Set Clock” Job . . . . . . . . . . . . . . . . . . . 6 - 45

EWA 4NEB 811 6044-02a


CP 523 Print Mode

6 Print Mode

6.1 General

The CP 523 enables the output of message texts to a printer in Print mode:

• Output of message texts defined by you in data blocks (DB) 2 to 255 on the memory sub-
module.
• Insertion of the actual time of day and date in the message text to be printed out. The clock
data is supplied by the integral real-time clock.
• Insertion of current variables in the printout.
The variable values can be transferred from the CPU to the CP 523.

6.2 Prerequisites for Operation in Print Mode

The following conditions must be met in order to operate the CP 523 in Print mode:

1. Printer settings

The printer settings must agree with your configured settings on the memory submodule (para-
meter blocks in DB 1). If you have set a baud rate of 1200 baud on the printer, for example, you
must set the same baud rate in DB 1.
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaa

Note:
Set the parameters for the serial interface as required and then set the parameters in DB 1 in
the memory submodule.
• See 3.4.1 for configuration examples with terminal diagrams.
• Parameter setting in DB 1 is explained in 6.3.
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaa

2. Setting the CP 523 parameters

Store all parameter setting data in DB 1 on the memory submodule :


• Parameters for the printer interface (baud rate, type of interface, BUSY signal, ...)
• Configuration data for entering message texts (function character, end-of-text character)
• Configuration data for the message text printout (output format for date and time of day,
headers and footers, ...)
• Correction factor for the accuracy of the integral real-time clock

Set the memory submodule parameters using a programmer in off-line mode.

EWA 4NEB 811 6044-02a 6-1


aaaaaaaaaa aaaaaaaaaa aaaaaaaa aaaaaaaa

6-2
aaaaaaaaaa aaaaaaaaaa aaaaaaaa aaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaa aaaaaaaa
aaaaaaaaaa aaaaaaaaaa

Note:

If you
Note:

or
aaaaaaaa aaaaaaaa

module.
aaaaaaaaaa aaaaaaaaaa aaaaaaaa aaaaaaaa
aaaaaaaaaa aaaaaaaaaa

Print Mode
aaaaaaaaaa aaaaaaaaaa aaaaaaaa aaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaa aaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaa aaaaaaaa
aaaaaaaa aaaaaaaa

peripheral device.
aaaaaaaaaa aaaaaaaaaa aaaaaaaa aaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaa aaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaa aaaaaaaa

• change the mode


aaaaaaaaaa aaaaaaaaaa

mode" during operation.


aaaaaaaaaa aaaaaaaaaa aaaaaaaa aaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaa aaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaa aaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaa aaaaaaaa

4. Establishing connections
aaaaaaaaaa aaaaaaaaaa aaaaaaaa aaaaaaaa

3. Configuring message texts


aaaaaaaaaa aaaaaaaaaa aaaaaaaa aaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaa aaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaa aaaaaaaa

• reinvoke the programmed mode,


aaaaaaaaaa aaaaaaaaaa aaaaaaaa aaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaa aaaaaaaa

5. Startup of the CP 523 in Print mode


aaaaaaaaaa aaaaaaaaaa aaaaaaaa aaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaa aaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaa aaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaa aaaaaaaa

Changing operating modes (during operation)


aaaaaaaaaa aaaaaaaaaa aaaaaaaa aaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaa aaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaa aaaaaaaa

See 6.4 for information on configuring message texts.


aaaaaaaa aaaaaaaa

other DBs and store them on the memory submodule.


aaaaaaaaaa aaaaaaaaaa aaaaaaaa aaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaa aaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaa aaaaaaaa

• Plug the configured memory submodule into the CP 523.


aaaaaaaaaa aaaaaaaaaa aaaaaaaa aaaaaaaa
aaaaaaaaaa aaaaaaaaaa

• Establish a connection between the CP 523 and the printer.


aaaaaaaaaa aaaaaaaaaa aaaaaaaa aaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaa aaaaaaaa

You can then power up the programmable controller (POWER ON).


aaaaaaaa aaaaaaaa

• Install the CP 523 in the central controller or the expansion unit.


aaaaaaaaaa aaaaaaaaaa aaaaaaaa aaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaa aaaaaaaa

the send and receive buffers and all print requests will be deleted.
aaaaaaaaaa aaaaaaaaaa aaaaaaaa aaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaa aaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaa aaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaa aaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaa aaaaaaaa
aaaaaaaaaa aaaaaaaaaa

If the CP 523 has no memory submodule, it is automatically in Transparent mode.


aaaaaaaaaa aaaaaaaaaa aaaaaaaa aaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaa aaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaa aaaaaaaa
aaaaaaaa aaaaaaaa

If the CP 523 has a memory submodule, it is automatically in Print mode after power-up.
aaaaaaaaaa aaaaaaaaaa

You must take the following measures when the programmable controller is switched off:
aaaaaaaaaa aaaaaaaaaa aaaaaaaa aaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaa aaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaa aaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaa aaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaa aaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaa aaaaaaaa
aaaaaaaa aaaaaaaa

If you have configured a message text in a DB, you can configure further message texts later in
aaaaaaaaaa aaaaaaaaaa aaaaaaaa aaaaaaaa

EWA 4NEB 811 6044-02a


You can change back and forth between "Print mode", "Transparent mode" and "Interpretive

To change the operating mode, forward the job number for "Transfer parameter setting data"
(90XXH) to the CP 523. Remember that the parameters must agree with the settings on your
You must configure at least one message text in one of the DBs 2 to 255 on the memory sub-
CP 523
aaaaaaaaaa aaaaaaaaaa aaaa aaaa
CP 523 Print Mode

6.3 Setting the CP 523 Parameters in Print Mode

The CP 523 can only be operated in Print mode if an initialized memory submodule has been
plugged in. Store the following in the memory submodule:

• Parameter setting data for the CP 523 in data block (DB) 1


• Message texts in DB 2 to 255 ( 6.4)

The CP 523 has default values for all parameters.

• Parameters for the printer interface (baud rate, type of interface, BUSY signal, ...)
• Configuration data for entering message texts (function character, end-of-text character)
• Configuration data for the message text printout (output format for date and time of day,
headers and footers, ...)

If you want to configure the CP 523 with other data, you must store the configuring data on a
memory submodule in DB 1. This data is subdivided into ten parameter blocks to simplify entry as
much as possible.

Table 6-1. Contents of the Parameter Blocks


aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa

Parameter Contents
Block Number
Setting the serial interface parameters:

0 Serial interface parameters

1 Waiting times after "CR", "LF" and "FF"


(only relevant if BUSY signal "0" and no XON/XOFF protocol has been
configured)

2 XON/XOFF protocol (only relevant if XON/XOFF protocol is in use)


The XON/XOFF protocol has priority over the BUSY signal

Configuring data for entering message texts:


3 Text parameters

Configuring data for message text printout:


4 Output format for date and time of day

5 Page format

6 Headers and footers (only relevant if headers and footers are to be printed)
Setting the mode:

7 Parameters for Communications mode


8 Character conversion table

9 Correction value for the integral clock

EWA 4NEB 811 6044-02a 6-3


aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa

6-4
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa

Note:
Note:
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa

Print Mode
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa

3. Change DB
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa

Further tips for input:


aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa

”:” (3AH)
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa

Block separator
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa

2. Delete memory submodule


aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa

Entering the parameter blocks


aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa

programmer (diskette, hard disk)


aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa

Schematic for entering parameter blocks


aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa

Then transfer DB1 to the memory submodule.


aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa

clarity of presentation on the programmer screen.

number
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa

Parameter block
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa

Proceed as follows to change a DB in the memory submodule:


aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa

• You can enter comments in addition to the parameter blocks.


aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa

individual parameters within the block are to retain their default values.

4. Transfer total memory contents back to the memory submodule


aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa

data
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa

user program have priority over those set on the memory submodule ( 7.3.2).
The parameter blocks can be entered in DB 1 according to the following schematic:

Configuration
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa

Figure 6-1. Schematic for Entering Parameter Blocks in DB 1


aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa

You must first enter all the parameter blocks you want to change in DB 1 using the programmer.
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa

1. Transfer total contents of the memory submodule from the memory submodule to the

Parameter blocks 0, 2 and 7 can also be initialized in the user program. Parameters set in the

EWA 4NEB 811 6044-02a


• When entering text, alternate between data format KS and S for each line. This increases the
Dividing the parameters into ten parameter blocks enables you to initialize only the parameter
block you want to modify. However, this parameter block must be entered in its entirety even if
CP 523
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa
aaaaa aaaaaa aaaaa aaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaa

2
1
6.3.1

0
aaaaaaaaaaaaaaaaaaaaaaaaaa

eter
CP 523

Block
aaaaaaaaaaaaaaaaaaaaaaaaaa

Param-
aaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaa

frame
frame
Parity
aaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaa

Interface
Baud rate

EWA 4NEB 811 6044-02a


aaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaa

Data format:
BUSY signal
aaaaaaaaaaaaaaaaaaaaaaaaaa

XON character
10-bit character
11-bit character
aaaaaaaaaaaaaaaaaaaaaaaaaa

XOFF character
Waiting time after
aaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaa

Hardware handshaking
aaaaaaaaaaaaaaaaaaaaaaaaaa

will be replaced by the default value.

Description
aaaaaaaaaaaaaaaaaaaaaaaaaa

”mark”
aaaaaaaaaaaaaaaaaaaaaaaaaa

”space”
no parity check

8 data bits
7 data bits
7 data bits
8 data bits
8 data bits
7 data bits
odd

no
even

ON
V.24
9600 Bd
4800 Bd
2400 Bd
1200 Bd
600 Bd
300 Bd
200 Bd
110 Bd

TTY
yes

LF
aaaaaaaaaaaaaaaaaaaaaaaaaa

CR
OFF

FF
aaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaa

Parity:

(no)
(no)
(no)
aaaaaaaaaaaaaaaaaaaaaaaaaa

(yes)
(yes)
(yes)
aaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaa

5
4
aaaaaaaaaaaaaaaaaaaaaaaaaa

1
0
4
3
2
1
0
1
0
1
0
3
2
1
0
8
7
6
5
4
3
2
1

(01H ... 7FH)


(01H ... 7FH)
aaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaa

ASCII character
ASCII character
aaaaaaaaaaaaaaaaaaaaaaaaaa

Value Range
aaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaa

(00H to FFH) · 25ms


(00H to FFH) · 25ms
(00H to FFH) · 25ms
aaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaa

Table 6-2. Parameter Setting Data for the Serial Interface


aaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaa

A0H 4 s
aaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaa

0AH 0.25 s
0AH 0.25 s
0
0
0
0
0
4

protocol)
protocol)
aaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaa

CP 523
aaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaa

Setting the Serial Interface Parameters (Parameter Blocks 0, 1 and 2)

Store the data for the serial interface in parameter blocks 0, 1 and 2. If you enter an illegal value, it
aaaaaaaaaaaaaaaaaaaaaaaaaa

FFH (no XON / XOFF -


FFH (no XON / XOFF -
Default Value on the
aaaaaaaaaaaaaaaaaaaaaaaaaa

Print Mode

6-5
aaaaaaaaaaaaaaaaaaaaaaaaaa
Print Mode CP 523

Baud rate
You have a choice of eight baud rates. The default is 600 baud. If you use the RS-232-C (V.24)
interface, you must take the load capacitance of cables longer than 15 m into account. If you
operate the CP 523 with an active TTY interface, a cable length of up to 10 m/33 ft. is possible.
With a passive TTY interface, cable lengths of up to 1000 m/3280 ft. are possible.
Longer cables can be implemented in general in conjunction with reduced baud rates.

Parity
You have a choice of five types of parity.
• Even parity
The parity bit is set when the number of data bits with a value of ”1” is uneven.
• Odd parity
The parity bit is set when there is an even number of data bits with a value of ”1”.
• Mark
The parity bit is always "1".
• Space
The parity bit is always "0".
• No parity check
The signal state of the parity bit is not significant. Parity is not checked when receiving;
however, the parity bit is always set to "1" when sending.
Even parity is the default.

BUSY signal
The BUSY signal is only relevant if you operate the module in Print mode without XON/XOFF
protocol.
The waiting times for "CR", "LF" and "FF" are not significant when evaluating the BUSY signal.

Interface
You can choose between the RS-232-C (V.24) and TTY interfaces here. See 2.3 for the characteris-
tics of the interfaces.
The TTY interface is the default.

Data format
Characters are transmitted between the CP and the peripheral device in a 10-bit or 11-bit charac-
ter frame. You can choose between seven and eight data bits within the character frame:

10-bit-character frame:
• 1 start bit, 7 data bits, 2 stop bits (data format 3 in parameter block 0)
• 1 start bit, 7 data bits, 1 parity bit, 1 stop bit (data format 4 in parameter block 0)
• 1 start bit, 8 data bits, 1 stop bit (data format 5 in parameter block 0)

11-bit-character frame:
• 1 start bit, 7 data bits, 1 parity bit, 2 stop bits (data format 0 in parameter block 0)
• 1 start bit, 8 data bits, 1 parity bit, 1 stop bit (data format 1 in parameter block 0)
• 1 start bit, 8 data bits, 2 stop bits (data format 2 in parameter block 0)

The default is an 11-bit character frame (1 start bit, 7 data bits, 1 parity bit, 2 stop bits).

6-6 EWA 4NEB 811 6044-02a


CP 523 Print Mode

Parameters for waiting times


These parameters are only significant if you are not using an XON/XOFF protocol in Print mode
and if you are not evaluating the BUSY signal.
You can set waiting times for Carriage Return (CR), Line Feed (LF) and Form Feed (FF) in multiplex
of 0.25 s.

Parameters for XON/XOFF character


If you have an XON/OFF protocol, you have a free choice of XON/XOFF characters. Code 11H (DC1)
is reserved in ASCII code for the XON character and code 13H (DC3) for the XOFF character. You
must not use the same values when initializing the XON/XOFF characters.
If the XON/XOFF characters are valid, the printout is implemented with XON/XOFF protocol. The
"Print with BUSY signal" setting and parameter block 1 (waiting times) are then insignificant.

6.3.2 Configuration Data for Entering Message Texts (Parameter Block 3)

Message texts must always contain an end-of-text character ( 6.4). If you configure spaceholders
in the message text, they must be delimited by a function character.
You can configure any ASCII character you want as function character and end-of-text character.

Table 6-3. Configuration Data for Entering Message Texts (Parameter Block 3)
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaa

Parameter Block Text Parameter Value Range Default Value on


the CP 523
End-of-text ASCII character (01H to 7FH) $ (24H)
character
3
Function character ASCII character (01H to 7FH) ” (22H)

EWA 4NEB 811 6044-02a 6-7


Print Mode CP 523

6.3.3 Configuration Data for Message Text Printout (Parameter Blocks 4 to 6)

If you enter an illegal value, the CP will replace it with the relevant default value.
• If the lower limit is exceeded, the lower limit value is set.
• If the upper limit is exceeded, the upper limit value is set.

Example:

Input: Lines per page "10H" is replaced by "14H"


Input: Left margin "80H" is replaced by "3CH"

Table 6-4. Configuration Data for Message Text Printout (Parameter Blocks 4 to 6)
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa

Parameter Description Value Range Default Value


Block on the CP 523
Date and time of day: Any combination of year, TMJ
4 Order for date month and day is
J,Y = Year permissible
M = Month (lowercase also permissible)
T,D = Day

Separator for date ASCII character (20H to 7FH) ”.” (2EH)

Order for time of day HMS, HSM, MSH, MHS, SHM, HMS
H = Hours SMH
M = Minutes (lowercase also permissible)
S = Seconds

Separator for time of day ASCII character (20H to 7FH) ”:” (3AH)

24h clock d, D D (24h clock)


12h clock e, E

Page format
5 Lines per page 14H to FFH 48H (72D)
Left margin 00H to 3CH 00H
Page number
top o, O, h, H
bottom u, U, f, F u
none other characters
Header and footer No header or
6 Header 1 K1”Text”, H1”Text” footer
Header 2 K2”Text”, H2”Text”
Footer 1 F1”Text”
Footer 2 F2”Text”

6-8 EWA 4NEB 811 6044-02a


aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

n
aaaaaaaaaaaa aaaaaaaaaaaa

1
aaaaaaaaaaaaaaaaaa

Note:
aaaaaaaaaaaa aaaaaaaaaaaa

Line
CP 523
aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa

Page format
aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa

EWA 4NEB 811 6044-02a


aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa

Footer 2
Footer 1
aaaaaaaaaaaa aaaaaaaaaaaa

Header2
Header 1
aaaaaaaaaaaaaaaaaa

Blank line
Blank line
Blank line
Blank line
Blank line
Blank line
Blank line
Blank line
Blank line
Blank line
aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa

Number of lines per page: 20 to 255


aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa

Page No. at top


aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa

(configurable within the range 14H to FFH )


aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa

(if footer(s) configured)


(if footer(s) configured)
aaaaaaaaaaaaaaaaaa

Page number at bottom


Lines for message texts
(if header(s) configured)
aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa

Left margin (configurable up to 60 characters)


Page Format
aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa

Table 6-5. Page Format


aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa

count the additional lines for message texts longer than one line.
aaaaaaaaaaaaaaaaaa

Configuration is described in 6.4.


aaaaaaaaaaaa aaaaaaaaaaaa

(if page number configured at top)


aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa

(if header(s) have been configured)


aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa

The page format is defined by the information given in parameter blocks 5 and 6.

(if the page number is configured at bottom)


aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa

The CP 523 counts the lines on a page using the line feeds (LF) sent to the printer.
A message text may not exceed 136 characters
aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa

A maximum of 4095 message texts can be configured.


aaaaaaaaaaaa aaaaaaaaaaaa

(if page number, header or footer has been configured)


(if page number, header or footer has been configured)
(if page number, header or footer has been configured)
(if page number, header or footer has been configured)
aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa

Print Mode

If you print 15 message texts with CR/LF, for example, the CP counts 15 lines. The CP does not

6-9
aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaa

6-10
aaaaaaaaaaaa aaaaaaaaaa

Note:
aaaaaaaaaaaa aaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaa

Print Mode
aaaaaaaaaaaa aaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaa

• without footer
aaaaaaaaaaaa aaaaaaaaaa

• without header
aaaaaaaaaaaa aaaaaaaaaa

Block

”:” (3AH)
aaaaaaaaaaaa aaaaaaaaaa

Continuous printout
separator
aaaaaaaaaaaa aaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaa

the printout as configured.


aaaaaaaaaaaa aaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaa

your message texts to screen:


aaaaaaaaaaaa aaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaa

Configuring headers and footers


aaaaaaaaaaaa aaaaaaaaaa

block
aaaaaaaaaaaa aaaaaaaaaa

number
”6” (36H)
aaaaaaaaaaaa aaaaaaaaaa

Parameter
aaaaaaaaaaaa aaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaa

(parameter block 6)
(parameter block 6)
• without page number (parameter block 5)
aaaaaaaaaaaa aaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaa

be longer than one line if spaceholders are used.


aaaaaaaaaaaa aaaaaaaaaa

You can configure up to two headers and two footers.


aaaaaaaaaaaa aaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaa

footer

You will get so a continous printout of all message texts.


aaaaaaaaaaaa aaaaaaaaaa

number
Header or
aaaaaaaaaaaa aaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaa

(K1, K2, F1, F2)


aaaaaaaaaaaa aaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaa

Text
Headers and footers are configured according to the following schematic:
aaaaaaaaaaaa aaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaa

Figure 6-2. Schematic for Entering Headers and Footers


aaaaaaaaaaaa aaaaaaaaaa

”$”
aaaaaaaaaaaa aaaaaaaaaa

text
aaaaaaaaaaaa aaaaaaaaaa

End-of-
If entering more than one header or footer

character
aaaaaaaaaaaa aaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaa

Enter the header or footer in the same manner as the ASCII characters of a message text ( 6.4).
aaaaaaaaaaaa aaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaa

A header or footer must not be configured with more than 136 characters. The printed text may

EWA 4NEB 811 6044-02a


It is recommended that the message text printout be configured as followes if you want to output
The headers and footers may contain spaceholders for the date and time of day as well as for
control characters. Spaceholders for variables and message texts are not evaluated, and appear in
CP 523
aaaaaaaaaaaa aaaaaaaaaa
aaaaaa aaaaa
CP 523 Print Mode

6.3.4 Configuring the Character Conversion Table (Parameter Block 8)

Up to sixteen ASCII characters from the printer character set can be converted to another character
set for the purpose of adapting to special national characters.

Block 8 must be configured according to the following schematic:

When converting several ASCII characters

Block Parameter ASCII Point


separa- block character or
Code Comma
tor number to be period
sequence ”,”
converted ”.”
”:” (3AH) ”8” (38H) (2CH)
(2EH)

Consists of a maximum of 7 characters

Code Code for Code sequence


sequence for character to for selecting the
desired be converted previously valid
character set character set

Figure 6-3. Schematic for Configuring the Character Conversion Table

EWA 4NEB 811 6044-02a 6-11


Print Mode CP 523

Example: Configuring the character conversion table for the PT 88/89

The printer is initialized for the international character set. It also contains the character sets of
other languages, among them German.
You want to print the following: 1. The character "Ä" (5BH of the German character set)
The character with the ASCII code "5BH" "[" of the
international character set must be converted.
2. The character "Ö" (5CH of the German character set)
The character with the ASCII code "5CH" "\" of the
international character set must be converted.

Selecting the German character set: 1BH 28H 4BH [ASCII character:ESC(K]
Selecting the international character set: 1BH 28H 40H [ASCII character:ESC(@].
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa

Entry on PG 675 for DB 1 Explanation


KS = :8 Block separator ”:”, Parameter block ”8”,
KH = 5B2E Character to be converted ”[”, Point/period”.”
KH = 1B28 Code sequence for German character set
KH = 4B5B Code cont., character "Ä"
KH = 1B28 Code sequence for international character set
KH = 402C Code cont., comma ”,”*
KH = 5C2E Character to be converted ”\”, Point/period”.”
KH = 1B38 Code sequence for German character set
KH = 4B5C Code cont., character "Ö"
KH = 1B28 Code sequence for international character set
KH = 402C Code cont., comma ”,”*

* The comma tells the CP 523 that conversion of the previous character is complete

6-12 EWA 4NEB 811 6044-02a


aaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa

:
aaaaaaaaaaaaaa

6.3.5
aaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa

Note:
CP 523
aaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa

Example:
aaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa

Correction value
Parameter
aaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa

EWA 4NEB 811 6044-02a


aaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa

KS = ':9+090';
aaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa

(Parameter Block 9)
aaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa

correction value is then +090 s/month.


aaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa

Entry on the PG for DB 1


aaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa

Determining the correction value


aaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa

-400D to +400D s/month


printed in s/month. A month is defined as 30 days.
aaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa

Value Range
aaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa

0000D
aaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa

Block separator ”:”


aaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa

Configuring the Correction Value for the Integral Clock


aaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa

Correction value "+090"


aaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa

The correction value must always be specified as a four-digit number (incl. sign)!
aaaaaaaaaaaaaa

Explanation

Parameter block number ”9”


aaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa

Table 6-6. Correction Value for the Integral Clock (Parameter Block 9)
Default Value
aaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa

Print Mode

6-13
aaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa

You can configure a correction value to increase the accuracy of the clock. The correction value is

You have observed that the clock loses 12 s in 4 days. This would amount to 90 s in 30 days. The
aaaaaaa aaaaa aaaaa aaaaaaaaaaaaaa
Print Mode CP 523

6.3.6 Example for Configuring the CP 523 in Print Mode

Start address 128 is set on the CP 523. Configure the CP as follows:

• Parameters for the serial interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . .(parameter


. block 0)
- 2400 baud (6)
- Even parity (0)
- No BUSY signal (0)
- RS-232-C (V.24) interface (1)
- 7 data bits (11-bit frame) (0)
- Handshake OFF (0)

• Parameters for waiting times . . . . . . . . . . . . . . . . . . . . . . . . . . . . .(parameter


. block 1)
Not significant since XON/XOFF protocol is to be used

• XON/XOFF protocol . . . . . . . . . . . . . . . . . . . . . . . . . . . . .(parameter


. block 2)
- XON character: DC 1 (11H)
- XOFF character: DC 3 (13H)

• Configuration data for entering message texts . . . . . . . . . . . . . . . . . . . . . . (.parameter block 3)


No change with respect to default values

• Configuration data for message text printout


- Time of day and date unchanged with respect
to default values . . . . . . . . . . . . . . . . . . . . . . . . . . . . .(parameter
. block 4)
- Page format: 64 lines/page . . . . . . . . . . . . . . . . .(parameter block 5)
10 characters left margin
Page number at bottom
- Header: ”Test mode” . . . . . . . . . . . . . . . . . .(parameter block 6)
Footer: ”Laboratory”
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaa

Entry on the PG 685 for DB 1 Explanation


: KS = 'Parameters for the serial'; Parameter block 0
: S = 'interface'; 2400 baud (6H), Even parity (0H),
: KS = ':0600100'; No BUSY signal (0H), RS-232-C (V.24)
interface (1H),
7 data bits (0H), (11-bit frame)
Handshaking OFF (0H),

: S = 'XON/XOFF protocol'; Parameter block 2


: KS = ':2'; XON character: DC 1 (11H)
: KH = 1113 XOFF character: DC 3 (13H)

: S = 'Message text printout'; Parameter block 5


: KS = ':5'; 64 lines/page (40H), 10 characters left
KH = 400A margin (0AH)
KS = 'B' Page number at bottom
: S = 'Headers and footers'; Parameter block 6
: KS = ':6K1Test mode$'; Header 1: Test mode
: S = 'F1Laboratory$'; Footer 1. Laboratory

6-14 EWA 4NEB 811 6044-02a


CP 523 Print Mode

6.4 Configuring Message Texts

Store the message texts on the memory submodule in data blocks 2 to 255 under a message text
number in the range 1 to 4095. Each message text may comprise up to 136 characters, including
variables. Memory submodule capacity must be taken into account.

The message texts can be distributed over several data blocks in any sequence:

• You can store the message texts in any data blocks (e.g. message text 13 in DB 20, message
texts 5 and 18 in DB 7, ...).
• You can enter the DBs on the programmer in any order (DB 17, DB 3, ...).
• The message texts within a DB should be continuous. Your message texts will be clearer if you
separate the message texts from each other by pressing the enter key ( Figure 6-4).
• The DBs on the memory submodule are independent of the DBs in the CPU. For example, you
can store message texts in DB 54 on the memory submodule while simultaneously using a
DB 54 in the user program.

6.4.1 Structure of a Message Text

When configuring message texts, you must keep to the following structure, otherwise a correct
printout cannot be guaranteed.

Message text Separator ASCII characters of End-of-text


number character
(1 to 4095) ”:” the message text (Default: $)

can consist of

Spaceholders for
Text date, time, variables and message texts as
well as control parameters for the printer
(CR, LF, bold type, double-width type etc.)

Enter key (only when entering several message texts)

Figure 6-4. Structure of a Message Text


aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaa

Note:
To make screen presentation clearer, alternate between data formats "KS" and "S" in the input
lines.
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaa

EWA 4NEB 811 6044-02a 6-15


Print Mode CP 523

Message text number


The message text is stored in the DB under a message text number (1 to 4095).If you want to print
a message text, transfer the message text number and a "Print message text" request to the CP
523 in the user program ( 6.7.1).

Separators
After the message text number you must enter the separator ":".

ASCII characters in the message text


You can enter up to 136 ASCII characters of message text. Characters exceeding 136 are not
evaluated. The printout of the configured message text on the printer may be longer than 136
characters.

Example: You configure a message text which is longer than 136 characters.

The message text includes spaceholders for the time of day. This requires an entry of only three
ASCII characters (e.g. "t"). On output, the spaceholder is replaced by the current time of day
(e.g. [Link]) (8 characters).
The message text printed out is thus 141 characters long.
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaa

Note:
A message text of more than 136 may corrupt the print format (depending on printer line feed,
page makeup...).
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaa

The following can be entered as ASCII characters:


• Text
The text can contain all printable characters (see the manual for the printer).
• Spaceholders
You can insert the following in a message text by configuring spaceholders:
- The date
- The time of day
- Variables
- Further message texts
In addition, you can enter spaceholders for control parameters (double-width characters,
subscript...).

6-16 EWA 4NEB 811 6044-02a


CP 523 Print Mode

Example: Configuring message texts without spaceholders

You want to store the following message texts in DB2:


Message text 4: Excess temperature
Message text 5: Coolant loss
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaa

Entry on the PG 685 for DB 2 Explanation

0: KS = '4:Excess temperature$'; Message text number 4, Separator ”:”,


Message text, End-of-text character ”$”

11: S = '5:Coolant loss$'; Message text number 5, Separator ”:”,


Message text, End-of-text character ”$”

6.4.2 Entering Spaceholders


Spaceholders are used for inserting the date, time of day, variables, control parameters and
further message texts.

Some spaceholders can also be used in headers and footers. The headers and footers are
configured on the memory submodule in data block 1, parameter block 6 ( 6.3.3).

A spaceholder is enclosed between function characters. You can configure the function characters
in data block 1, parameter block 3. The default value for the function characters is 22H = ".

Function character Spaceholder Function character

Figure 6-5. Structure of a Spaceholder

Wrongly entered spaceholders are treated as text.

EWA 4NEB 811 6044-02a 6-17


Print Mode CP 523

Table 6-7. Overview of Spaceholders Configurable in Message Texts


aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa

Space- Meaning Max. Number in Configurable in Comment


holder One Message Text Header and Footer

D Insert 1 Yes
date

T Insert 1 Yes
time of day
Sa,b, . . . Transfer max. 50 Yes
printer control
parameters

KPa Insert message Unlimited No The message text to


text (fixed be printed must be
message text 250 characters
number) long
KV Insert message 3 No The message text to
text (variable be printed must be
message text 250 characters
number) long. Transfer
message text
numbers in bytes
2 to 7 to the CP.

Data Insert Three 16-bit No Transfer values of


format variable variables or one the variables in
(KH, KF, 32-bit variable + bytes 2 to 7 to the
KG...) one 16-bit variable CP

You can enter spaceholders in either lower or uppercase.

Example: Spaceholders for date and time of day: ”D”, ”d”, ”T”, ”t”
Spaceholders for variables: ”KH”, ”Kh”, ”kH”, ”kh”

Transfer of data when using the "Insert message text" spaceholder KV and the "Insert variables"
spaceholders.

Transfer the messsage text numbers for the "Insert message text" spaceholder KV and the values
for the "Insert variables" space-holders to bytes 2 to 7 on the CP.

Access to bytes 2 to 7 depends on the order of the spaceholders in the message text.
• The first spaceholder in the message text is replaced by the data in bytes 2 and 3.
• The second spaceholder in the message text is replaced by the data in bytes 4 and 5.
• The third spaceholder in the message text is replaced by the data in bytes 6 and 7.

Special rules apply to the use of spaceholders for "Insert floating-point number" ( 6.4.5).

6-18 EWA 4NEB 811 6044-02a


CP 523 Print Mode

6.4.3 Spaceholders for Date and Time of Day

When printing out a message text the following takes place:


• The spaceholder "D" for the date is replaced by the current date.
• The spaceholder "T" for the time of day is replaced by the current time.

The output format of the date and the time of day can be configured. You must do this in data
block 1, parameter block 4, on the memory submodule ( 6.3.3).

The following is the default output format:


• For the date:<Day>.<Month>.<Year>
• For time of day: <Hour>:<Minute>:<Second>

Example: Configuring message texts with spaceholder for date and time of day

You want to store the following message texts in DB 3:


Message text 7: The motor went down at <time of day>.
Message text 8: This is the daily listing for <date>.
Message text 9: The entire plant in Shop 3 was switched off on <date> at <time of day>.
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaa

Entry on the PG 685 for DB 3 Explanation

: KS = '7:The motor went down'; Message text number 7, separator ”:”,


with spaceholder for time of day
: S = 'at ”T”$'; Message text, end-of-text character

: KS = '8:This is the daily'; Message text number 8, separator ”:”,


: S = 'listing for "D".$'; Message text, spaceholder for date,
end-of-text character

: KS = '9:The entire plant'; Message text number 9, separator ”:”,


: S = 'in Shop 3 was switched off'; Message text with spaceholder for date
and time of day
: KS = 'on "D" at "T".$'; Message text, end-of-text character
:

EWA 4NEB 811 6044-02a 6-19


Print Mode CP 523

6.4.4 Spaceholders for Control Parameters

You can configure printer control parameters in three ways in the message text:

• Entry with the ^ character (CTRL key)


• Entry with the spaceholder Sa, b
• Direct entry with data format KH

Entry with the "^" character

If the module encounters the "^" character when evaluating the message texts, it automatically
subtracts 40H from the next character.

Example: Selecting double-width type on the PT 88.


Double-width type is selected on the PT 88 printer with the ESC 8 command.
The "ESC" control character has the ASCII code 1BH. Find the ASCII character with
the code 1BH +40H = 5BH in the ASCII code table. It is the character "[".
Entry in message text: ^[8.

Explanation: The module detects the character "^".


40H is subtracted from the ASCII code of the next character "[" (5BH):
5BH - 40H=1BH.
1BH is the ASCII code for the control character "ESC". The module instructs the
printer to execute the "ESC 8" job, i.e. select double-width type.

Example: Configuring a message text with a spaceholder for control parameters (^ entry).

You want to store the following message text in DB 5:


Message text 50: <Double-width type on> Monthly overview <Double-width type off>
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaa

Entry on the PG 685 for DB 5 Explanation


: KS = '50:ˆ [8 Monthly overviewˆ[<$'; Message text number 50, separator ":",
: select character string for double-width
type, deselect character string for double-
width type

6-20 EWA 4NEB 811 6044-02a


CP 523 Print Mode

Entry with the spaceholders "Sa, b, ..."

If you use the spaceholders "Sa, b", you must enter the control character in ASCII code in decimal
form. If you want to enter several control characters consecutively, you must separate them with
commas. You can enter a maximum of 50 control characters consecutively.

Example: Deselecting the subscript on the PT 88.


The subscript on the PT 88 printer is deselected with the "ESC16" command.
”ESC” corresponds to the ASCII code 1BH=27D,
You must enter: ”S27,16”.

Example: Configuring a message text with a spaceholder for control parameters


(entry with Sa, b).

You want to store the following message text in DB 6:


Message text 60: The proportion of H<Select subscript>2<Deselect subscript>0 is 50 %
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaa

Entry on the PG 685 for DB 6 Explanation


: KS = '60:The proportion of'; Message text number, separator ”:”,
Message text,

: S = 'H ”S27,18”2”S27,16” O'; Message text ”H”, spaceholder for on,


Message text ”2”, spaceholder for off,
Mesage text ”O”

: KS = 'is 50%.$'; Message text, end-of-text character


:

EWA 4NEB 811 6044-02a 6-21


aaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

6-22
:
:
:
:
:
:
aaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

Note:
aaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa

Example:
aaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

Print Mode
aaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaa

message text.
aaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

KH = 0A0D
KH = 0A0D
aaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

S = 'Newhaven';
aaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

(direct entry).
aaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

not appear as configured.


aaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa

KS = '40:Engine Plant';
aaaaaaaaaaaaaa

KS = '9999 Wackeldorf$';
aaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

Direct entry with the "KH" format


aaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa

Input at the PG 685 for DB 4


aaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaa

You want to store the following message text in DB 4:


aaaaaaaaaa aaaaaaaaaaaa

<Carriage return> 9999 Wackeldorf


aaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaa

ASCII code. Then switch back to the "KS" or "C" data format.
aaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa

Message text
message text
aaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

carriage return (0DH)


carriage return (0DH)
aaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

Configuring a message text with a place holder for control parameters


aaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

Message text 40: Motor works <Line feed> <Carriage return> Newhaven <Line feed>

Explanation
aaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaa

ASCII code for line feed (0AH) and


ASCII code for line feed (0AH) and
Message text no. 40, separator ”:”,
aaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

Message text, end-of-message character


aaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa

control parameters have been entered direct, these control parameters will be executed and will
If you use the "Print all configured message texts" job 8000H to print message texts in which
aaaaaaaaaaaaaa

EWA 4NEB 811 6044-02a


"C" format to the "KH" format on the programmer and specify the control parameters in
You must use the table to find the ASCII codes of the control parameters. Switch from the "KS" or
The control parameters are entered direct with the "KH" format during configuration of a
CP 523
aaaaaaa aaaaaaaaaa
aaaaa
aaaaaaaaaaaa
aaaaaa
CP 523 Print Mode

6.4.5 Spaceholders for Message Text

The spaceholder is replaced by a message text on printout. The number of the message text to be
replaced can be specified in two ways:
• The number is specified when the message is configured
• The number is transferred to the CP as a variable in the user program.

Direct entry of the message text number "KPa"

”a” is the number of the message text to be inserted. You must specify "a" when configuring the
message text. The values 1 to 4095 are allowed for "a". If the message text called contains space-
holders, these are treated as text and printed out.
You can use the "KPa" spaceholder several times in one message text. In this way, you can
combine several message texts and print them out together.

Example: Configuring message texts with spaceholders for inserting message text (KPa)

You want to store the following message texts in DB 7:


Message text 70: The following overview indicates <Insert message text 73>, <Insert message
text 74> and <Insert message text 75>.
Message text 73: the problems that have arisen during the monitoring period
Message text 74: the countermeasures taken
Message text 75: the length of the resulting downtimes
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaa

Entry on the PG 685 for DB 7 Explanation

: KS = '70:The following over'; Message text number, separator ”:”,


: S = 'view indicates, ”KP73”,'; message text with spaceholder for "Insert
message text 73"

: KS = '”KP74” and ”KP75”.$'; Message text , end-of-text character


: S = '73:the problems that'; Message text number, separator ”:”,
Message text
: KS = 'have arisen during'; Message text

: S = 'the monitoring period$'; Message text , end-of-text character


: KS = '74:the countermeasures'; Message text number, separator ”:”,
Message text
: S = 'taken$'; Message text , end-of-text character

: KS = '75:the length of the'; Message text number, separator ”:”,


Message text

: S = 'resulting'; Message text


: KS = 'down times$'; Message text , end-of-text character
:

Printout of message text 70:


The following overview indicates the problems that have arisen during the monitoring period, the
measures taken and the length of the resulting downtimes.

EWA 4NEB 811 6044-02a 6-23


Print Mode CP 523

Message text number as "KV" variable

If you have configured the "KV" variable in a message text, you must specify the numbers of the
message texts to be inserted in bytes 2 to 7 in the case of the "Print message text" job:
• Byte 2 and 3 : Number of the 1st message text to be inserted (binary code)
• Byte 4 and 5 : Number of the 2nd message text to be inserted (binary code)
• Byte 6 and 7 : Number of the 3rd message text to be inserted (binary code)

You can use the "KV" spaceholder up to three times in one message text.

You can use the "KV" spaceholder in a message text simultaneously with spaceholders for
variables. You must then make sure that you transfer the data in bytes 2 and 7 correctly.

Example: Configuring message texts with spaceholders for inserting message text (KV)

You want to store the following message texts in DB 8:


Message text 80: The "KV" has "KV" as a result of "KV".
Message text 81: Motor
Message text 82: Water loss
Message text 83: Thermal problems
Message text 84: Motor "KH" is down because of "KV" at "T".
Message text 85: EMERGENCY OFF
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaa

Entry on the PG 685 for DB 8 Explanation


: KS = '80:The "KV" has "KV" as'; Message text number, separator ”:”,
: S = 'a result of "KV".$'; Message text with spaceholder for
message, end-of-text character

: KS = '81:Motor$'; Message text number, separator ”:”,


Message text, end-of-text character

: S = '82:water loss$'; Message text number, separator ”:”,


Message text, end-of-text character

: KS = '83:thermal problems$'; Message text number, separator ”:”,


Message text, end-of-text character

: S = '84:The Motor "KH" is'; Message text number, separator ”:”,


: KS = 'down because of "KV"'; Message text with spaceholder for
: S = 'at ”T”$'; variable and inserting message text,
end-of-text character

: KS = '85:EMERGENCY OFF$'; Message text number, separator ”:”,


: Message text, end-of-text character

Printout of message text 80 with message texts 81, 82 and 83 inserted:


The motor has thermal problems as a result of water loss.
Printout of message text 84 when the CPU transfers 20 as the variable value and message text 85
as the message text to be inserted:
Motor 20 is down because of EMERGENCY OFF at [Link].

6-24 EWA 4NEB 811 6044-02a


CP 523 Print Mode

Maximum length of message texts

Messages may not exceed 136 characters in length. If you use space- holders, the printout may be
longer than 136 characters. The maximum length of the printout is 250 characters.

Example: Configuring a message text with spaceholders for inserting message text.

You want to store the following text in DB 9:


Message text 90: The following table privides a general overview of <Insert message text 91>,
<Insert message text 92> and <Insert message text 93>.
Message text 91: the faults occurring in the press controller with associated downtimes
Message text 92: the resulting waiting times to be observed by the next press controller
Message text 93: the average press controller downtime in the course of the last twelve months
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaa

Entry on the PG 685 for DB 9 Explanation


: KS = '90:The following table'; Message text 90 with a length of
: S = ' provides a general'; ` 78 characters
: KS= ' overview of ”KP91”,';
: KS = ' ”KP92”' and ”KP93”. $ ';
: KS = '91:the faults occurring in'; Message text 91 with a length of
: S = ' the press controller'; 71 characters
: KS = ' with associated downtim';
: S = 'es $ ';
: KS = '92:the resulting waiting'; Message text 92 with a length of
: S = ' times to be observed by'; 72 characters
: KS = ' the next press controll';
: S = 'er $ ';
: KS = '93:the average press'; Message text 93 with a length of
aaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaa

: S = ' controller downtime in'; 88 characters


aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaa

: KS = ' the course of the last';


: KS = ' twelve months $ '; *
:
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa

* This text is not printed out

Final printout:
The following table provides a general overview of the faults occurring in the press controller with
associated downtimes, the resulting waiting times to be observed by the next press controller and
the average press controller downtime (250 characters).

EWA 4NEB 811 6044-02a 6-25


*
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa




aaaaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

6-26
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

KF
KZ
KT

KB
KY
KH

KG
KM
6.4.6

KG.
Note:
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

KFa.b
KFa,b

KGa.b
KGa,b
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

KC/KS
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

Print Mode
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

spaceholder.
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

• Byte 6 and 7
• Byte 4 and 5
• Byte 2 and 3
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

:
:
:
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

than 136 characters.

Constant: Byte
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

Constant: Count
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

b Decimal places
Constant: Byte, byte
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

Constant: Bit pattern

Constant: Time base


aaaaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

The time is printed out in seconds ("s").


b Decimal places ( 6)
Data Format
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

Constant: Fixed-point number


Constant: Fixed-point number
Constant: Hexadecimal pattern
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

Constant: Floating-point number


Constant: Floating-point number
Spaceholders for Variables
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

Constant: Alphanumeric characters


second by variable 2 and the third by variable 3.
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

a Number of characters to be printed ( 9)


a Number of characters to be printed ( 9)
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

The spaceholder is replaced by the variable at printout.


aaaaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

interpreted as spaceholders but printed out as text.


aaaaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

Table 6-8. Data Formats for Variables

16 bits
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

0 to 255
0 to 999
1.0 to 999.3
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

Value of the 1st variable (data format as configured)

Value of the 3rd variable (data format as configured)

*
Value Range
Value of the 2nd variable (data format as configured)
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

-32768 to+32767
-32768 to+32767
0000H to FFFFH

0 to 255, 0 to 255

1,4E37 to 1,7E-38
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

-1,7E38 to -1,4E-37

-999 999 to 999 999


0.000001 to 9999999
20H to 7FH / 20H to 7FH
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

You must specify the variables in bytes 2 to 7 in the "Print message text" request:
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

If a spaceholder is wrongly configured, it is also treated as text and printed out.


aaaaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

6
3
7
3
4
2
4

( 9)
( 9)

13
16
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

Number of
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

Configurable
Configurable
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

When spaceholders are replaced by the appropriate values, the total length may be greater

Printed Positions
If the message text contains more than three spaceholders for variables, they are not

EWA 4NEB 811 6044-02a


The first spaceholder configured for variables in the message text is replaced by the variable 1, the

You must specify the data format in which the variable has been transferred from the CPU as the
CP 523
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaa aaaaaa
CP 523 Print Mode

"KB" data format

The CP evaluates the low-order byte of a 16-bit variable as the value for the variable in the
"Constant byte" KB format:
• Byte 3 Value of the 1st variable
• Byte 5 Value of the 2nd variable
• Byte 7 Value of the 3rd variable

"KT" data format

You can use the "KT" format to insert the values of internal timers in a message text. To do so, use
LD TX to load the time in BCD into the accumulator and then transfer it to the CP. Four digits are
always printed out without the seconds unit.

Table 6-9. Typical Printout of the "KT" Data Format


aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

Time 3.0 24.0 207.0 8.1 46.1 840.1 1.2 93.2 516.2 4.3 69.3 423.3

Printout of the 0.03 0.24 2.07 0.8 4.6 84.0 001 093 516 0040 0690 4230
KT Variable

( = Space)

"KF" data format

If you configure the "KF"data format, six digits are printed out.

Table 6-10. Typical Printout of the "KF" Data Format


aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaa

Variable +12345 +357 -12345 -357

Printout of the
12345 357 -12345 -357
KF Variable

( = Space)

"KFa.b" data format

You can set the following parameters:


• Specify the total number of characters to be printed with "a".
The sign and the decimal point each count as one character.
• Specify the number of places afer the point with "b". This is the same as correcting the
variable by a factor of 10-b.
• In the case of data format "KFa,b", a comma (between thousands) is printed out and, in the
case of "KFa.b", a decimal point.

Table 6-11. Value Ranges for the Number of Characters to be Printed and Places After the Point
("KFa.b" Format)
aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaa

Character to be Printed "a" 1 to 9 3 to 9 4 to 9 5 to 9 6 to 9 7 to 9


Decimal Places ”b” 0 1 2 3 4 5

EWA 4NEB 811 6044-02a 6-27


aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaaaaaa

6-28
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaaaaaa

Note:
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaaaaaa

effects:

ration
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaaaaaa

( = Space)
KF 7,5
KF 9.5
KF 2,0
KF 3.0
KF 9,2
KF 7.2
KF 6,2

always 0.
Configu-
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaaaaaa

Print Mode
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaaaaaa

configured.
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaaaaaa

–0,01
–0.01
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaaaaaa

–0.00001
–0,01
–00001

??
???
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaaaaaa

???????
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaaaaaa

point arithmetic are used.


aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaaaaaa

0,08
and printed as configured.
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaaaaaa

requires four bytes of memory.


0.08

0.00008
8
0,08
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaaaaaa

0,00008
00008

"KG" and "KGa.b" data formats


aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaaaaaa

123,45

0.12345
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaaaaaa

123.45

0,12345
123,45
12345

??
???
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaaaaaa

will be printed instead of the variable value.


aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaaaaaa

–123,45
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaaaaaa

–0.12345
–123.45
–12345

??
???
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaaaaaa

??????

???????
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaaaaaa

0,45
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaaaaaa

0.45

0.00045
0,45
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaaaaaa

45
45

0,00045
00045
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaaaaaa

The value for the floating-point number can be transferred as follows:

"Insert variable" spaceholder can be configured per message text.


aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaaaaaa

Printout of the KF = Variable


aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaaaaaa

–0,45

In addition, the memory requirement of four bytes has the following effects:
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaaaaaa

–0.45

• In bytes 4 to 7 if the spaceholder is the second one in the message text.


–0.00045
–0,45

–45
–00045

??
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaaaaaa

???????
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaaaaaa

Table 6-12. Typical "KFa.b" Data Format Printouts


aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaaaaaa

3,45
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaaaaaa

3.45

0.0345
3,45

• In bytes 2 to 5 if the spaceholder is the only one or the first one in the message text.
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaaaaaa

345

0,00345
00345

??
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaaaaaa

–3,45
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaaaaaa

–3.45
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaaaaaa

–0.00345
–3,45
–00345

??
???

???????
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaaaaaa

In the S5-135U, floating-point numbers have only a 16-bit mantissa. Bits 0 to 7 (byte n + 3) are

Floating-point numbers can be used in the S5-115U if the standard function blocks for floating-

EWA 4NEB 811 6044-02a


point number". A second spaceholder of this type would be interpreted as text and printed as

• In addition to a spaceholder for "Insert floating-point number", only one further "KV" or
• If you specify values outside the value range for "a" and "b", the spaceholder is treated as text

• If you configure "a" with a value too small for the variable values to be printed, "?" characters

• Only one spaceholder per message text can be initialized in KG or KGa.b for "Insert floating-
Errors occurring when setting the "KFa,b" or "KFa.b" format parameters have the following

You can print out a 32-bit floating-point number in the message text. A floating-point number
CP 523
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaaaaaa
aaaaa aaaaa
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa

CP 523
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa

Decimal Places

3,141593E+01
3,141593E+01

Represented
Represented
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa

Number to be
Number to be

EWA 4NEB 811 6044-02a


aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa

"KGa.b" data format


aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa

and printed as configured.


aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa

Characters to be Printed ”a”


”b”
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa

31,4
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa

KG4,1
KG9,0
case of "KFa.b", a decimal point.
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa

You can set the following parameters:


"KG", "KG." and "KG,", data format

31
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa

0
1...9
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa

will be printed instead of the variable value.


aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa

31
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa

KG3,1
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa

KG9,4

31,4159
3...9
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa

Configuration
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa

• Configure the number of places after the point with "b".


aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa

2
4...9
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa

?
• Specify the total number of characters to be printed with "a".
The sign and the decimal point each count as one character.
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa

KG1,0
KG9,6

31,415930
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa

Configuration
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa

5...9
aaaaaaaaaaaaaaaaaaaa

and "KG,", a comma is printed out and in the case of "KG." a decimal point.
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa

Table 6-14. Typical "KGa.b" Data Format Printouts


Errors occurring when configuring the "KGa,b" format have the following effects:
aaaaaaaaaaaaaaaaaaaa

6...9

31,416
The variable value is not changed here, in contrast to the "KFa.b" data format.

KG6,3
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa

5
aaaaaaaaaaaaaaaaaaaa

7...9
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa

KG5,4
aaaaaaaaaaaaaaaaaaaa

'KG 5,4'
6
aaaaaaaaaaaaaaaaaaaa

8...9
aaaaaaaaaaaaaaaaaaaa

Print Mode

Table 6-13. Value Ranges for the Number of Characters to be Printed and Decimal Places

6-29
If you configure the "KG" or "KG." data format, 13 characters are printed out. In the case of "KG"

• If you specify values for "a" and "b" outside the value range, the spaceholder is treated as text

• If you configure "a" with a value too small for the variable values to be printed, "?" characters
• In the case of data format "KFa,b", a comma (between thousands) is printed out and, in the
aaaaaaaaaaaaaaaaaaaa
Print Mode CP 523

6.5 Processing Job Requests in Print Mode

The CP 523 handles data transfer with the printer autonomously. Data transfer between the CPU
and the CP 523 must always be initiated by the CPU. The CP 523 has an eight-byte transfer
memory, which can be used by the CPU and the CP 523.

Peripheral
S5-CPU CP 523 device
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

Serial Receive
interface
print requests
Transfer
Send memory
print requests Job Message
buffer buffer
Internal bus

Figure 6-6. Schematic Representation of Job Order Processing in Print Mode

The CPU transfers the following in the transfer memory


• Word 0: the job request, e.g.: "Print message text No. 20"
• Words 2,4,6: further necessary or possible information on the job,
e.g.: value of a variable to be inserted in the message text at printout.

The CP 523 writes the following to the transfer memory after a job has been executed:
• Byte 0: Status of the module
• Byte 1: Status of the printer and current day
• Byte 2 to 7: The remaining current clock data

6-30 EWA 4NEB 811 6044-02a


CP 523 Print Mode

Access to the CP 523 transfer memory

The CPU can read the transfer memory at any time with L PW statements and write to it with T PW
statements.

The CP 523 must be able to detect the instant at which the data transferred by the CPU is valid.
Data in the transfer memory is recognized as valid by the CP 523 whenever the CPU transfers a
(print) request in word 0 of the transfer memory. As soon as word 0 has been written, the CP 523
evaluates all the transfer memory data and overwites it with the current data (words 0 to 6).

This has the following consequences for the order in which data is transferred from the CPU to the
transfer memory:

• First, words 2, 4 and 6 in the transfer memory must be written if the job request requires it. If
you want to print a message text into which three variables are to be inserted, for example,
the current values must be transferred to words 2, 4 and 6.
• Finally, the job number must be written into word 0 of the transfer memory (special feature of
the CPU 944 5.2).

If you do not adhere to this order, the new job request will be executed with the wrong values.

+ Function of the job buffer

The CPU stores print requests in the job buffer immediately without checking them (a full eight
bytes from the transfer memory in each case). The CP then empties the job buffer into the message
buffer. It can happen that the CPU updates the transfer memory faster than the CP writes requests
from the job buffer into the message buffer. The number of job requests in the job buffer in-
creases as a result of this. The job buffer can hold a maximum of 31 job requests. Additional
requests cannot be accepted. The CP reports "Job buffer full" (08H) in the transfer memory. This
can happen if you send more than 31 print requests consecutively to the CP.

If you nevertheless want to send more than 31 print requests, you can proceed in one of the
following ways:

• Scan the status of the module for "Job buffer empty?" (03H) after 31 print requests. If the CP
stores this response (00H) in the status byte, you can send a further 30 requests.

• If the "Entries already in the job buffer" message (03H) appears, you can issue at least one
further print request.

• Scan the status of the module for "Job buffer full?" (08H) after 31 print requests. If the CP
stores this response in the status byte, the job request must be reissued.

EWA 4NEB 811 6044-02a 6-31


Print Mode CP 523

Function of the message buffer

The CP 523 is equipped with a message buffer. Job requests to the printer (print requests) are
stored in this message buffer. The CP forwards the print requests to the printer from the message
buffer. The print requests are sent in the same order as they are received from the CPU (FIFO).

The print request is deleted in the message buffer once the CP 523 has serviced it. If the CPU sends
a large number of print requests within a short time, the number of pending requests will in-
crease. If there are 255 job requests waiting to be serviced and the CPU sends another request, the
CP 523 cannot process this last request. In this case, the CP 523 flags "Job/message buffer full"
(08H) to the CPU in byte 0 "Status of the module".

The CP reports "Job / message buffer full" 08H in the following two cases:

1. The job buffer is full because more than 31 print requests have been sent consecutively from
the CPU to the CP (CPU faster than CP).

2. The message buffer is full because more than 255 print requests are waiting to be serviced
(CPU and CP faster than printer).
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaa

Note:
If you have to issue a large number of print requests within a short period, check to make sure
that the message buffer still has capacity.
- See 6.6 for a description of how to proceed when checking the message buffer.
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaa

6-32 EWA 4NEB 811 6044-02a


CP 523 Print Mode

The following is a schematic of job request processing. Entry of the print request in the message
buffer is not shown in the figure. It is only important for the user to know if a job request has been
accepted by the CP 523 and will be serviced.

CPU transfers new data to the CP 523 in


words 2, 4 and 6, if required

CPU transfers the new job request to the


CP 523 in word 0*
CPU reads byte 0 of the transfer
memory, evaluates the error flags and
reenters the request in word 0*.

CP flags the following error message in


byte 0 of the transfer memory
CP checks: "Last job not YES • ”CP in restart routine"
completely processed?" or current data in bytes 1 to 7 is not
"Messsage buffer full?" valid!
or
• ”Job / message buffer full"
bytes 1 to 7 contain the current
NO clock data!

CP services CPU request

CP stores the following in transfer


memory
- Status of the CP 523 in byte 0
- Status of the printer and current
clock data in bytes 1 to 7

* 5.2

Figure 6-7. Schematic Representation of Job Request Processing

EWA 4NEB 811 6044-02a 6-33


Print Mode CP 523

6.6 Status of the CP 523 and the Printer, and Reading the Current Clock Data

When you have written to word 0 of the transfer memory, the module makes the following
current data available in the transfer memory which you can read with direct peripheral access:

• The status of the module in byte 0


• The status of the printer and the current day in byte 1
• The remaining current clock data in bytes 2 to 7.

Reading the status of the module in Print mode (byte 0)

The "Status of the module" byte 0 is divided into two half-bytes. Each half-byte is independent of
the other. They can be combined in any way.

Table 6-15. Status of the Module in Print Mode (Byte 0)


aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaa

Bit Status Detailed Explanation


4 to 7 0 to 3
0 0 No error Job buffer empty

X 1 Memory submodule
defective
X 2 No text No message texts have been configured on the
memory submodule
X 3 Entries in job buffer

X 7 No backup battery The battery in the power supply module is


- either not inserted
- or defective
X 8 Job / message buffer The module cannot process any further print
full requests at present.
The job request must be repeated.

0 F CP in restart routine Message only occurs at startup:


The clock data is invalid and the module cannot
accept any job request.

1 X Clock defective Replace module


2 X Default time set The clock has been set with the values Sunday,
1.1.90, [Link].
3 X Time of day / date At least one setting is outside the permissible range.
error The clock has not accepted the new clock data and is
continuing with the current data.
4 X Illegal job request You have issued a request to the CP which is not
permissible in Print mode ( 6.7).
8 X Hardware fault Replace module
X= Signal state irrelevant for other half-byte

6-34 EWA 4NEB 811 6044-02a


*
aaaaaaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa aaaaaaaaaaaa

other.
5.2
aaaaaaaaaaaaaaaaaa aaaaaaaaaaaa

CP 523

1
0
aaaaaaaaaaaaaaaaaa aaaaaaaaaaaa

X
Example:
aaaaaaaaaaaaaaaaaa aaaaaaaaaaaa

NAME

Bit 4 to 7
aaaaaaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa aaaaaaaaaaaa

:S
:L
:L
:L
:T
:L
aaaaaaaaaaaaaaaaaa aaaaaaaaaaaa

:BE
:AW

:BEC
:><F
aaaaaaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa aaaaaaaaaaaa

Byte 1
:ERROR1
aaaaaaaaaaaaaaaaaa aaaaaaaaaaaa

EWA 4NEB 811 6044-02a


STL FB 100
output 4.0 is to be set.
aaaaaaaaaaaaaaaaaa aaaaaaaaaaaa

X
X
aaaaaaaaaaaaaaaaaa aaaaaaaaaaaa

PY 128
PW 128*

KH 0002
KH 000F
KH 0000
aaaaaaaaaaaaaaaaaa aaaaaaaaaaaa

1 to 7
4.0

Bit 0 to 3
aaaaaaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa aaaaaaaaaaaa

X= Signal state irrelvant for other half-byte


They can be combined in any way.
aaaaaaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa aaaaaaaaaaaa

The module is set to start address 128.

Status of the printer and day (byte 1)


aaaaaaaaaaaaaaaaaa aaaaaaaaaaaa

block End

Block End.
aaaaaaaaaaaaaaaaaa aaaaaaaaaaaa

If not equal,
aaaaaaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa aaaaaaaaaaaa

Scanning the status of the module

Printer ready
aaaaaaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa aaaaaaaaaaaa

Printer not ready


aaaaaaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa aaaaaaaaaaaa

Otherwise, set output 4.0


aaaaaaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa aaaaaaaaaaaa

Compare status byte with 0002H.


transfer memory with current data.
aaaaaaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa aaaaaaaaaaaa

5=Thursday, 6=Friday, 7=Saturday


aaaaaaaaaaaaaaaaaa aaaaaaaaaaaa

Meaning
Explanation

Evaluation of "Status of the module" byte.


aaaaaaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa aaaaaaaaaaaa

Table 6-16. Status of the Printer and Day of the Week


aaaaaaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa aaaaaaaaaaaa

1=Sunday, 2=Monday, 3=Tuesday, 4=Wednesday,


aaaaaaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa aaaaaaaaaaaa

Transfer nonrelevant data to the CP. The CP then updates the


aaaaaaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa aaaaaaaaaaaa

Print Mode

6-35
aaaaaaaaaaaaaaaaaa aaaaaaaaaaaa

Byte 1 is divided into two half-bytes. The status of the printer is specified in bits 4 to 7 of the left,
An unconfigured memory submodule is plugged into the module. When the error is detected,

the current day is in bits 0 to 3 of the right half-byte. The half-bytes are independent of each
aaaaaaaaa aaaaaa
*
aaaaaaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa aaaaaaaaaaaa

6-36
5.2
aaaaaaaaaaaaaaaaaa aaaaaaaaaaaa

7
6
5
4
3
2
1
aaaaaaaaaaaaaaaaaa aaaaaaaaaaaa

Example:

Byte
aaaaaaaaaaaaaaaaaa aaaaaaaaaaaa

NAME
Print Mode
aaaaaaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa aaaaaaaaaaaa

:S
:L
:L
:L
:T
:L
aaaaaaaaaaaaaaaaaa aaaaaaaaaaaa

:BE
:AW

:BEC
:><F
aaaaaaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa aaaaaaaaaaaa

Q
:ERROR2
aaaaaaaaaaaaaaaaaa aaaaaaaaaaaa

STL FB 101
aaaaaaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa aaaaaaaaaaaa

PY 129
PW 128*

KH 0010
KH 00F0
KH 0000

1 to 7
aaaaaaaaaaaaaaaaaa aaaaaaaaaaaa

4.1
aaaaaaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa aaaaaaaaaaaa

Value Range

00BCD to 59BCD
00BCD to 59BCD
81BCD to 92BCD
01BCD to 12BCD
00BCD to 23BCD
00BCD to 99BCD
01BCD to 12BCD
01BCD to 31BCD
aaaaaaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa aaaaaaaaaaaa

Date and time of day (bytes 1 to 7)


aaaaaaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa aaaaaaaaaaaa

Day
The module is set to start address 128.

Year

Hour
aaaaaaaaaaaaaaaaaa aaaaaaaaaaaa

Month
block End

Minute
Block end.

Bit 4=1
Bit 4=0
aaaaaaaaaaaaaaaaaa aaaaaaaaaaaa

Second
If not equal,

Bit 0 to 3
aaaaaaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa aaaaaaaaaaaa

:
:
:
aaaaaaaaaaaaaaaaaa aaaaaaaaaaaa

Evaluating the status of the printer

If the printer is not ready, output 4.1 is to be set.


aaaaaaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa aaaaaaaaaaaa

The CP 523 supplies the current clock data in BCD.


aaaaaaaaaaaaaaaaaa aaaaaaaaaaaa

24h clock
aaaaaaaaaaaaaaaaaa aaaaaaaaaaaa

day of the week, which is specified in byte 1, bits 0 to 3.


aaaaaaaaaaaaaaaaaa aaaaaaaaaaaa

Otherwise, set output 4.1.


aaaaaaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa aaaaaaaaaaaa

Compare status byte with 10H.

7=Saturday
aaaaaaaaaaaaaaaaaa aaaaaaaaaaaa

Printer ready
aaaaaaaaaaaaaaaaaa aaaaaaaaaaaa

transfer memory with current data.


aaaaaaaaaaaaaaaaaa aaaaaaaaaaaa

Printer not ready

12h clock p. m.(Bit 7=1)


aaaaaaaaaaaaaaaaaa aaaaaaaaaaaa

12h clock a. m. (Bit 7=0)


aaaaaaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa aaaaaaaaaaaa

Meaning
Evaluation of "Status of the printer" byte.
Explanation
aaaaaaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa aaaaaaaaaaaa

Table 6-17. Status of the Printer, Date and Time of Day


aaaaaaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa aaaaaaaaaaaa

1=Sunday, 2=Monday, 3=Tuesday,


aaaaaaaaaaaaaaaaaa aaaaaaaaaaaa

4=Wednesday, 5=Thursday, 6=Friday,


aaaaaaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa aaaaaaaaaaaa

Transfer nonrelevant data to the CP. The CP then updates the


aaaaaaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa aaaaaaaaaaaa

EWA 4NEB 811 6044-02a


The status of the printer is specified in byte 1, bit 4. This information is independent of the current
CP 523
aaaaaaaaa aaaaaa
*
aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa

5.2
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa

Note:
CP 523
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa

Example:

NAME
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa

:T
:L
:T
:L
:T
:L
:T
:L
:T
:L
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa

:BE
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa

QB
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa

battery backup.

EWA 4NEB 811 6044-02a


aaaaaaaaaa aaaaaaaaaaaa

:CLOCKDAT

• Clock fault (1XH)


aaaaaaaaaaaa

STL FB 102
aaaaaaaaaa aaaaaaaaaaaa

QW 14
PW 134
QW 12
PW 132
QW 10
PW 130
8
PY 129
aaaaaaaaaaaa

PW 128*
KH 0000
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa

The clock data is invalid.


aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa

• Default time of day set (2XH)


aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa

• Module in restart routine (XFH)


aaaaaaaaaa aaaaaaaaaaaa

• Time of day or date error (3XH)


aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa

memory.
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa

The module is set with to start address 128.


aaaaaaaaaaaa

Reading the current clock data


aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa

This error evaluation is only relevant after a restart.


aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa

This error evaluation is relevant after you have set the clock.
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa

Explanation
aaaaaaaaaaaa

You can also evaluate the following in connection with the integral clock:
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa

The clock data is to be output on digital output modules beginning address 8.


aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa

0 of the CP so that the CP transfers current data to the transfer


aaaaaaaaaa aaaaaaaaaaaa

Read current clock data and transfer it to digital output modules.


Load nonrelevant data into accumulator 1 and transfer it to word
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa

Print Mode

This evaluation is relevant if you are operating your programmable controller without

6-37
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa
aaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa

7
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaaaa

6.7
aaaaaaaaaaaaaaaaaa

6-38
aaaaaaaaaa aaaaaaaaaa

6
aaaaaaaaaaaaaaaaaa

Note:
2
aaaaaaaaaa aaaaaaaaaa

9
9
9
8
7
6
5
4
3
1
0
0
aaaaaaaaaaaaaaaaaa

5
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa

Print Mode
aaaaaaaaaaaaaaaaaa

4
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa

3
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaaaa

generate tables.
Byte 0
aaaaaaaaaaaaaaaaaa

2
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaaaa

0
0
0
0
0
0
0
0
0
0
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaaaa

1
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa

0
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaaaa

7
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaaaa

Table 6-18.
aaaaaaaaaaaaaaaaaa

6
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaaaa

7
2
0
0
0
0
0
0
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaaaa

5
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa

4
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa

3
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa

Byte 1

Message text number


Message text number
Message text number
aaaaaaaaaaaaaaaaaa

2
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaaaa

Page number

0
0
0
0
0
0
0
0
aaaaaaaaaa aaaaaaaaaa

Weekday setting
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaaaa

0
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa

= Print requests. These are written to the message buffer as required.


aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaaaa

Overview of Permissible Jobs in Print Mode


aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa

Execute line feed


Set page number
aaaaaaaaaaaaaaaaaa

current clock data

Execute form feed

Print all messages


aaaaaaaaaa aaaaaaaaaa

- Select Print mode


aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa

Clear message buffer


aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa

one line and the printer has consequently inserted an automatic line feed.
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa

Job Request
aaaaaaaaaa aaaaaaaaaa

Transfer parameter setting data


aaaaaaaaaaaaaaaaaa

- Set serial interface parameters


aaaaaaaaaa aaaaaaaaaa

Set clock (settings in bytes 1 to 7)


aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaaaa

You must specify the message text number in binary code in byte 0, bit 3 and in byte 1.
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaaaa

Permissible Job Request to the CP 523 in Print Mode

The CP 523 counts the lines on a page on the basis of the line feeds sent to the printer.
aaaaaaaaaaaaaaaaaa

Print message text with CR/LF at end


Print message text with CR/LF at end
aaaaaaaaaa aaaaaaaaaa

- Set XON/XOFF character parameters


aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaaaa

Print message text without CR/LF at end

Printing out message texts with and without CR/LF at the end (job numbers 0, 3 and 4)
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaaaa

Read status byte, status of the printer and


aaaaaaaaaaaaaaaaaa

The CPU transfers the job request to the CP 523 in word 0. The job number is stored in byte 0.
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa

does not count the additional lines printed in those cases where a message text is longer than
If you want to print 15 message texts without CR/LF, for example, the CP counts 15 lines. The CP
aaaaaaaaaaaaaaaaaa

EWA 4NEB 811 6044-02a


your configured message texts contain no variables, for example, you can use this job order to
You can print more than one message text on one line with "Print message text without CR/LF". If
CP 523
aaaaaaaaaa aaaaaaaaaa
aaaaa aaaaa
CP 523 Print Mode

Additional information for "Print message text" (job numbers 0, 3 and 4)

The following can be additionally transferred to the CP 523 in words 2, 4 and 6 for "Print message
text" (job numbers 0, 3 and 4):
• Values of variables
When printing the message text, the value transferred to the CP 523 is inserted instead of the
first spaceholder for variables configured in the message text.
• Number of a message text to be inserted into a message text
When printing a message text, the message text with the number transferred to the CP 523 is
inserted in place of the spaceholder for message texts.

Table 6-19. Transferring Additional Information for "Print Message Text"


aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa

Word Meaning Assignment


(Byte)
2 Value of the variables 0000H to FFFFH
(2+3) or (Dependent on the configured data format)
number of the message text to be inserted 0000H to 0FFFH
4 Value of the variables 0000H to FFFFH
(4+5) or (Dependent on the configured data format)
number of the message text to be inserted 0000H to 0FFFH

6 Value of the variables 0000H to FFFFH


(6+7) or (Dependent on the configured data format)
number of the message text to be inserted 0000H to 0FFFH

Setting the time of day (job number 10H)

Specify the variables in BCD in bytes 1 to 7. Specify weekdays as digits between 1 and 7 (1 = Sun-
day, 2 = Monday, ..., 7 = Saturday).
If an item of clock data is to remain unchanged, enter the value FFH in the relevant byte.
If a variable is outside the permissible range, the clock will not be set.
The CP flags the "Time of day/date error".

Table 6-20. Transferring Additional Information for "Print Message Text"


aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa

Byte Meaning Assignment


2 Day 01BCD to 31BCD

3 Month 01BCD to 12BCD

4 Year 00BCD to 99BCD


5* Hour 00BCD to 23BCD in the case of the 24h clock
(Config. of the 12h clock or the 24h clock 01BCD to 12BCD in the case of the 12h clock a.m.
on the memory submodule in DB 1) 81BCD to 92BCD in the case of the 12h clock p.m.
6 Minute 00BCD to 59BCD

7 Second 00BCD to 59BCD


* Bit 7 = 1 in the case of the 12h clock

EWA 4NEB 811 6044-02a 6-39


Print Mode CP 523

Setting the page number (job number 20H)


Specify the page number in binary code in byte 1.

Execute form feed (job number 5000H)


If the "Output line feed" request 6000H has not yet been serviced, it is cancelled by this request.

Execute line feed (job number 6000H)


This job request generates a blank line. A subsequent "Execute form feed" request 5000H cancels
this request if it has not yet been serviced.

Clear message buffer (job number 7000H)


All print requests stored in the message buffer are deleted.

Print all messages (job number 8000H)


The message texts are printed as configured, with the message text number at the beginning of
the line.

Transfer parameter setting data (job number 90H)


On restart, the CP 523 accepts the data in DB 1 as you configured it on the memory submodule.
You can use this job request to change part of the parameter setting data on the CP 523. You can
change the data in parameter blocks 0, 2 and 7. The contents of the memory submodule remain
unchanged.
• Job number 9000H (parameter block 0 of DB 1 on the memory submodule)
- Parameters for the serial interface
(changing the baud rate, for example)
• Job number 9020H (parameter block 2 of DB 1 on the memory submodule)
- Parameters for the "XON" and "XOFF" protocols
• Job number 9070H, (parameter block 7 of DB 1 on the memory submodule)
Setting the Print mode with job number 9070H.
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa

Note:
The data transferred to the CP with the "Transfer parameter setting data " request has priority
over the data stored on the memory submodule in DB 1. The parameter setting data on the
memory submodule is valid after power-up, provided it has not been overwritten by the user
program.
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa

Illegal job orders in Print mode


If you write a job number into word 0 of the transfer memory other than the numbers listed
above, the CP flags "Illegal job request" (4XH) in the status byte. The "Coordinate data transfer"
request A001H, for example, is permissible in Communications mode but not in Print mode. In Print
mode, this request would result in error flag 4XH in the status byte.

This error will also be flagged if you transfer illegal parameter setting data with "Transfer para-
meter setting data".

6-40 EWA 4NEB 811 6044-02a


CP 523 Print Mode

6.7.1 Print Message Text (Job Numbers 0, 3 and 4)

The CP 523 forwards message text XY to the printer when it receives a "Print out message text XY"
request. You can specify whether the printer is to execute a line feed (LF) or carriage return (CR)
after printing message text XY.

Prerequisites
• You must have configured the message text on the memory submodule. Assign a number to
each message text when configuring it.
• You must have plugged the configured memory submodule into the CP 523.

Specify
• The message text number in binary in byte 0, bits 0 to 3 and in byte 1
• The job number in byte 0, bits 4 to 7
- Job numbers 0 and 3: Print message text with CR/LF
- Job number 4: Print message text without CR/LF

Additional specificaitons
You can store a further three 16-bit variables in bytes 2 to 7 if you have configured spaceholders
for variables in the message text.
You must enter the data in the format in which you configured it in the message text on the
memory submodule ( 6.4.5).
At printout, the spaceholders are replaced by the current variable values.

Table 6-21. Contents of the Transfer Memory for ”Print Message Text”
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaa

Byte Bit Meaning Permissible Assignment

0 4 to 7 Job number 0H = Print message text with CR/LF


3H = Print message text with CR/LF
4H = Print message text without CR/LF

0 to 3 Message text number 001H to FFFH (1 to 4095)


1 0 to 7

2 0 to 7 - Value of the variable 0000H to FFFFH


or Depending on the configured data format

3 0 to 7 - number of the message text to 001H to FFFH (1 to 4095)


be inserted
4 0 to 7 - Value of the variable 0000H to FFFFH
or Depending on the configured data format
5 0 to 7 - number of the message text to 001H to FFFH (1 to 4095)
be inserted

6 0 to 7 - Value of the variable 0000H to FFFFH


or Depending on the configured data format

7 0 to 7 - number of the message text to 001H to FFFH (1 to 4095)


be inserted

EWA 4NEB 811 6044-02a 6-41


Print Mode CP 523

Permissible insertions when printing the message text


You can enter spaceholders in the message text when configuring message texts on the memory
submodule. These spaceholders are replaced accordingly on printout.
You can enter spaceholders for the following:
• Date and time of day
• Further message texts
• Variables
• Control characters for the printer (double-width type, bold type...)

Figure 6-8. is a schematic representation of "Print message text". Prerequisite is that a configured
memory submodule is plugged into the CP.

Start

Transfer variables 1 to 3 in words 2, 4 and 6 to


the CP, where applicable

Transfer the job number and message text


number to the CP in word 0*

Read the CP status in byte 0

YES

Job/message buffer full?

NO

CP services request

End
* 5.2

Figure 6-8. Schematic for "Print Message Text"

The CP 523 can report further errors to the CPU ( 6.6).


For example:
• Default clock time set
• Printer not ready
• No battery backup

6-42 EWA 4NEB 811 6044-02a


CP 523 Print Mode

Example: Initiation of one-off message text printout

Start address 128 is set on the CP 523. A memory submodule configured with message text 9 is
plugged into the CP ( 6.4.3). Message text 9 is to be printed if flag 20.0 is set.
The following program prints message text 9 once.
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaa

STL FB 103 Explanation

NAME :TEXT1
:AN F 20.0 The program is terminated if flag 20.0 is not set.
:BEC
:L KF +9 Load job number 0 and message text 9 into accumulator 1 and
:T PW 128* transfer in word 0 to the CP.
:R F 20.0
:BE Block end
* 5.2

Example: Using the "KV" spaceholder three times

You have configured the following message texts on the memory submodule ( 6.4.5):
Message text 80: The "KV" has "KV" because of "KV".
Message text 81: Motor
Message text 82: Water loss
Message text 83: Thermal problems

Start address 128 is set on the CP 523. You have programmed the following statements in the user
program:
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa

STL FB 105 Explanation

NAME :KVTEST1
:L KF+81 Load ACCUM 1 with the message text number of the 1st message text
:T PW 130 to be inserted and transfer it to bytes 2 and 3 of the CP.
:L KF+82 Load ACCUM 1 with the message text number of the 2nd message text
:T PW 132 to be inserted and transfer it to bytes 4 and 5 of the CP.
:L KF+83 Load ACCUM 1 with the message text number of the 3rd message text
:T PW 134 to be inserted and transfer it to bytes 6 and 7 of the CP.
:L KF+80 Load ACCUM 1 with the message text number of the message text to
:T PW 128* be inserted and the "Print message text" request and transfer to bytes
0 and 1 of the CP.
* 5.2

Printout of message text 80 if message texts 81, 82 and 83 are inserted:


The motor has thermal problems because of water loss.

EWA 4NEB 811 6044-02a 6-43


Print Mode CP 523

Example: Simultaneous use of the "KV" spaceholder, the "KH" spaceholder for variables and
the spaceholder for the time of day.

You have configured the following message texts on the memory submodule ( 6.4.5):
Message text 84: The motor went down as a result of "KV" at "T".
Message text 85: EMERGENCY OFF

Motor 20 went down at [Link]. Start address 128 is set on the CP 523. You have programmed
the following statements in the user program:
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa

STL FB 106 Explanation


NAME :KVTEST2
:L KH 0020 Load motor number 20 into ACCUM 1 and transfer to bytes 2 and 3 of
:T PW 130 the CP.
:L KF+85 Load the message text number of the message text to be inserted into
:T PW 132 ACCUM 1 and transfer to bytes 4 and 5 of the CP.
:L KF+84 Load ACCUM 1 with the message text number of the message text to
:T PW 128 be printed and the "Print message text" request and transfer to bytes
0 and 1 of the CP.

Message text 84 is printed as follows (U = space).


Motor UU20 went down at [Link] as a result of EMERGENCY OFF.

6-44 EWA 4NEB 811 6044-02a


CP 523 Print Mode

6.7.2 Setting the Time and Date (Job Number 10H)

Specify:

• The new settings in bytes 1 to 7


• Job number 10H in byte 0
In each case, you must transfer the settings first and the "Set clock" request last to the CP 523.

Settings

You must note the following as regards the settings:


• The settings must be transferred to the CP 523 in BCD.
• If you enter "FFH" in a setting, the current clock data is retained.
• Specify the days of the week as follows:
01 = Sunday, 02 = Monday, 03 = Tuesday, 04 = Wednesday, 05 = Thursday, 06 = Friday,
07 = Saturday
• AM/PM flag (only in the case of the 12h clock)
When specifying the "Hours" setting in byte 5, you must take account of the AM/PM flag
(bit 7) in the case of the 12h clock: bit 7 = 1 p.m. and bit 7 =0 a.m.

Table 6-22. Contents of the Transfer Memory for "Set Clock" Job
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa

Byte Meaning Value range

0 Job number for ”Set Clock” 10H

1 Day of the week


(01 = Sunday, 02 = Monday, ..., 07 = Saturday) 01BCD . . .07BCD
2 Day 01BCD . . .31BCD

3 Month 01BCD . . .12BCD


4 Year 00BCD . . .99BCD

5 Hours
24 h clock 00BCD . . .23BCD
12 h clock a. m. 01BCD . . .12BCD
12 h clock p. m. 81BCD . ..92BCD

6 Minutes 00BCD . . .59BCD


7 Seconds 00BCD . . .59BCD

6.7.3 Setting the Page Number (Job Number 20H)


When configuring the memory submodule, you can define whether and where a page number is
to be printed in parameter block 5. The default is pagination beginning with page number 1,
printed at the bottom centre of the page.

Specify
• The page number in byte 1 (01H to FFH)
• Job number 20H in byte 0.

EWA 4NEB 811 6044-02a 6-45


*
*
aaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaa

6-46
5.2
5.2

6.7.5
6.7.4
aaaaaaaaaaaaaa aaaaaaaaaaaa

000C
0009
0008
0007
0006
0005
000C
0009
0008
0007
0006
0005
aaaaaaaaaaaaaa aaaaaaaaaaaa

Specify
Specify
aaaaaaaaaaaaaa aaaaaaaaaaaa

Print Mode
aaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaa

:R
:T
:L
:R
:T
:L
configuration.

:BE
:BE
aaaaaaaaaaaaaa aaaaaaaaaaaa

:BEC
:BEC
aaaaaaaaaaaaaa aaaaaaaaaaaa

F
aaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaa

NAME :LINEFEED
NAME :FORMFEED

Example: Line feed

STL FB 108
STL FB 107
aaaaaaaaaaaaaa aaaaaaaaaaaa

Example: Form feed

PW 128*
PW 128*
aaaaaaaaaaaaaa aaaaaaaaaaaa

F 25.1
KH 6000
:AN F 25.1
25.0
KH 5000
:AN F 25.0
aaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaa

Job number 5000H in word 0.


aaaaaaaaaaaaaa aaaaaaaaaaaa

Job number "6000H" in word 0.


aaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaa

The module is set to start address 128.


Start address 128 is set for the module.
aaaaaaaaaaaaaa aaaaaaaaaaaa

Block End
Block End
aaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaa

A line feed is to be executed when flag 25.1 is set.

to the CP in word 0.
A from feed is to be executed when flag 25.0 is set

to the CP in word 0.

Line Feed (Job Number "6000H")


aaaaaaaaaaaaaa aaaaaaaaaaaa

Form Feed (Job Number "5000H")


aaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaa

Job accepted by CP. Reset F 25.1


Job accepted by CP. Reset F 25.0
aaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaa

Explanation
Explanation
aaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaa

The program is terminated if flag 25.1 is not set.


The program is terminated if flag 25.0 is not set.
aaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaa

When prompted by the CPU, the CP 523 instructs the printer to execute a line feed.
aaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaa

Load ACCUM 1 with the job number for ”Line feed” and transfer
aaaaaaaaaaaaaa aaaaaaaaaaaa

Load ACCUM 1 with the job number for "Form feed" and transfer
aaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaa

EWA 4NEB 811 6044-02a


implemented by executing the number of line feeds configured (parameter block 5 "Page
When prompted by the CPU, the CP 523 instructs the printer to execute a form feed. A form feed is

format": lines per page). Headers, footers and page numbers are also printed depending on the
CP 523
aaaaaaa aaaaaa
*
*
aaaaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa aaaaaaaaaaaaaa

6.7.7
6.7.6
aaaaaaaaaaaaaaaa aaaaaaaaaaaaaa

5.2
5. 2
CP 523
aaaaaaaaaaaaaaaa aaaaaaaaaaaaaa

Specify
Specify

PW 128
PW 128

Example:
Example:
aaaaaaaaaaaaaaaa aaaaaaaaaaaaaa

Operand
Operand
aaaaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa aaaaaaaaaaaaaa

EWA 4NEB 811 6044-02a


aaaaaaaaaaaaaaaa aaaaaaaaaaaaaa

KH= 8000*
KH= 7000*
aaaaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa aaaaaaaaaaaaaa

for old/new value comparison.


for old/new value comparison.

Job number "8000H" in word 0.


Job number "7000H" in word 0.
aaaaaaaaaaaaaaaa aaaaaaaaaaaaaa

Signal states

Signal States
aaaaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa aaaaaaaaaaaaaa

The module is set to start address 128.


The module is set to start address 128.
aaaaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa aaaaaaaaaaaaaa

user submodule. Spaceholders are not evaluated.


aaaaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa aaaaaaaaaaaaaa

"Clear message buffer" request


aaaaaaaaaaaaaaaa aaaaaaaaaaaaaa

Meaning
Meaning
aaaaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa aaaaaaaaaaaaaa

Clearing the Message Buffer (Job Number "7000H")


aaaaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa aaaaaaaaaaaaaa

"Print all configured messages" request


aaaaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa aaaaaaaaaaaaaa

Clearing the message buffer with the Programmer's "FORCE VAR" function

Printing All Configured Message Texts (Job Number "8000H")


aaaaaaaaaaaaaaaa aaaaaaaaaaaaaa

Printing all configured messages with the programmer "FORCE VAR" function
aaaaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa aaaaaaaaaaaaaa

When prompted by the CPU, the CP 523 cancels all CPU requests stored in the message buffer.
aaaaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa aaaaaaaaaaaaaa

Print Mode

6-47
when you have written it into a flag word (FW). For this purpose, store PW 128 in FW 128 of FY 10
When prompted by the CPU, the CP 523 prints out all the configured message texts stored on the
when you have written it into a flag word (FW). For this purpose, store PW 128 in FW 128 of FY 10

You can force a peripheral (I/O) word (PW) using the programmer's "FORCE VAR" function only

( 6.7.7). FW 128 can then be forced in the "FORCE VAR" screen form. FW 228 is an auxiliary word
( 6.7.7). FW 128 can then be forced in the "FORCE VAR" screen form. FW 228 is an auxiliary word

memory submodule. This job is used for defining and checking the message texts stored on the
You can force a peripheral (I/O) word (PW) using the programmer "FORCE VAR" function only
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

6-48
aaaaaaaaaa aaaaaaaaaa

6.7.8
aaaaaaaaaaaa

Note:
aaaaaaaaaa aaaaaaaaaa

:T
:L
:T
:L
:T
:L
:L
:L
aaaaaaaaaaaa

:BE
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

:BEC
aaaaaaaaaa aaaaaaaaaa

Print Mode
aaaaaaaaaaaa

:! = F
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

data" request:
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

submodule)
submodule)
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

PY 129
FY 129
PY 128
FY 128
FW 228
FW 128
FW 128
FW 228
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

STL FB 10
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

See 7.3.2 for a detailed description.


aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

Block end
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa

Load old value


aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

Load new value


aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

Block End if equal


aaaaaaaaaaaa

Compare for equal


aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa

to the peripheral word


aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

Update old value if not equal


aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

transfer flag word byte by byte


aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa

another printer whose interface has been configured differently.


aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

Explanation
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa

After a warm restart, the CP continues to use the data on the memory submodule.
aaaaaaaaaaaa

Transferring the Parameter Setting Data (Job Number 90H)


aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

parameter setting data for Print mode are stored in DB 1 on the memory submodule.
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

The job does not change the contents of the memory submodule plugged into the CP 523.
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa

• Data for the serial interface (corresponds to parameter block 0 on the memory submodule)
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

A typical application might be if you want to replace a defective printer temporarily with
"Transfer parameter setting data" job is almost without significance in Print mode since the
aaaaaaaaaaaa

EWA 4NEB 811 6044-02a


• Setting the mode and the parameters (corresponds to parameter block 7 on the memory
• Characters for XON/XOFF protocol (corresponds to parameter block 2 on the memory
You can transfer data for a parameter block to the CP 523 with a "Transfer parameter setting
CP 523
aaaaaaaaaa aaaaaaaaaa aaaaaa
aaaaa aaaaa
1 System Overview
2 Technical Description
3 Hardware Installation
4 Notes on Operation
5 Address Assignment
6 Print Mode
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa

7 Communications Mode

7.1 General . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7. . -. 1


7.1.1 3964 and 3964R Protocols (relevant in 3964(R) mode only . . . . . . . . 7 - 2

7.2 Prerequisites for Operation in Communications Mode .......... 7 - 7

7.3 Setting the CP 523 Parameters in Communications Mode . . . . . . . . 7 - 9


7.3.1 Setting the CP 523 Parameters with the Memory Submodule . . . . . 7 - 10
7.3.2 Setting the CP 523 Parameters in the User Program . . . . . . . . . . . . . . 7 - 23

7.4 CP 523 Feedback Information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7. - 43


7.4.1 Reading the Status Byte, the Status of the Peripheral Device and
the Current Clock Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
. . - 44
7.4.2 Reading Coordination Information after
”Coordinate Data Transfer” . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7. - 47

7.5 Overview of Permissible Job Requests in Communications Mode . 7 - 58

7.6 Sending Message Frames to a Peripheral Device


(Job Number A001H) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7. . - 60
7.6.1 Sending Message Frames with the
Message Frame Length Specification . . . . . . . . . . . . . . . . . . . . . . . . . .7 - 64
7.6.2 Sending Message Frames with End-of-Text Character
Specification . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7. .- 66
7.6.3 Sending Message Frames with 3964(R) Protocol . . . . . . . . . . . . . . . . . 7 - 70

7.7 Receiving a Message Frame from a Peripheral Device (A080H) . . . . 7 - 72


7.7.1 Receiving Message Frames with Evaluation of the Specified
Message Frame Length . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 .. - 76
7.7.2 Receiving Message Frames with Evaluation of the Specified
End-of-Text Characters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
.. - 78
7.7.3 Receiving Message Frames with 3964(R) Protocol . . . . . . . . . . . . . . . 7 - 82

8 Using the ”SEND” and ”RECEIVE” Function Blocks

EWA 4NEB 811 6044-02a


aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa

Figures

7-1. Example of an 11-Bit Character Frame . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7. - 2


7-2. Error-Free Data Interchange (Send) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7. - 3
7-3. Error-Free Data Interchange (Receive) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7. - 5
7-4. Resolving an Initiation Conflict . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
..- 6
7-5. Schematic for Entering Parameter Blocks in DB1 . . . . . . . . . . . . . . . . . . . . . . . 7 - 10
7-6. Using the Transfer Memory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7. . - 43
7-7. Sending Message Frames to a Peripheral Device . . . . . . . . . . . . . . . . . . . . . . . .7 - 60
7-8. Schematic for ”Send Message Frame” . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7. - 61
7-9. Transfer Memory Assignments for ”Send Message Frame” . . . . . . . . . . . . . . 7 - 62
7-10. Forwarding Data with ”Send Message Frame” . . . . . . . . . . . . . . . . . . . . . . . . .7 - 63
7-11. Schematic for FB 123 ”SEND 3” . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 ..- 67
7-12. Receiving a Message from a Peripheral Device . . . . . . . . . . . . . . . . . . . . . . . . .7 - 72
7-13. Schematic for ”Receive Message” . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7. - 73
7-14. Contents of the Transfer Memory for ”Receive Message Frame” ......... 7 - 74
7-15. Data Interchange with ”Receive Message Frame” . . . . . . . . . . . . . . . . . . . . . .7 - 75
7-16. Flowchart for FB 126 ”RECEIVE 3” . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7. - 79
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa

Tables

7-1. Parameter Blocks in Communications Mode . . . . . . . . . . . . . . . . . . . . . . . . . . .7 - 9


7-2. Parameter Block Assignments for the Memory Submodule .............. 7 - 11
7-3. Contents of the Parameter Blocks for Transparent Mode . . . . . . . . . . . . . . . . 7 - 16
7-4. Setting Parameters for Transparent Mode on the Memory Submodule ... 7 - 17
7-5. Parameter Block Assignments for Interpretive Mode ...................7 - 18
7-6. Setting the CP 523 Parameters in Interpretive Mode on the
Memory Submodule . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7. .- 20
7-7. Parameter Block Assignments for 3964(R) Mode . . . . . . . . . . . . . . . . . . . . . . . 7 - 21
7-8. Setting Parameters for 3964(R) Mode on the Memory Submodule ....... 7 - 23
7-9. Transfer Memory Assignments for ”Transfer Initialization Data for
Parameter Block 0” . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
. . .- 24
7-10. Transfer Memory Assignments for ”Transfer Parameter Setting Data for
Parameter Block 7” . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
. . .- 25
7-11. Transfer Memory Assignments for ”Transfer Parameter Setting Data for
Parameter Block 2” . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
. . .- 27
7-12. Transfer Memory Assignments for the ”Transfer Parameter Setting Data
for Parameter Block 9” Job . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7. . - 27
7-13. Transfer Memory Assignments for ”Transfer Parameter Setting Data for
Parameter Block 0” . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
. . .- 28

EWA 4NEB 811 6044-02a


aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa

Tables

7-14. Transfer Memory Assignments for ”Transfer Initialization Data


for Parameter Block 7” . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7. .- 30
7-15. Transfer Memory Assignments for ”Transfer Parameter Setting Data
for Parameter Block 0” . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7. .- 32
7-16. Transfer Memory Assignments for ”Transfer Parameter Setting Data
for Parameter Block 2” . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7. .- 34
7-17. Transfer Memory Assignments for ”Transfer Parameter Setting Data
for Parameter Block 7” . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7. .- 36
7-18. Transfer Memory Assignments for ”Transfer Parameter Setting Data
for Parameter Block 0” . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7. .- 38
7-19. Transfer Memory Assignments for Job Number ”9073H” ................ 7 - 40
7-20. Transfer Memory Assignment for Follow-up Job Request ”907AH” ....... 7 - 40
7-21. Job Requests and the Associated Feedback Information . . . . . . . . . . . . . . . . 7 - 43
7-22. Status Information and Current Clock Data . . . . . . . . . . . . . . . . . . . . . . . . . . . .7 - 44
7-23. Status Byte (Byte 0) in Communications Mode Following
”Coordinate Data Transfer” . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7. . - 45
7-24. Coordination Information after ”Coordinate Data Transfer” ............ 7 - 47
7-25. Status Byte (Byte 0) in Communications Mode after
”Coordinate Data Transfer” . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7. . - 48
7-26. CP 523 Status Information for ”A000H” . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7. - 52
7-27. Status Information for Send Request ”A001H” . . . . . . . . . . . . . . . . . . . . . . . . .7 - 53
7-28. Status Information for Receive Request ”A080H” . . . . . . . . . . . . . . . . . . . . . . .7 - 53
7-29. Return Info and Error Flags in the Coordination Byte 'Send'
(CBS) in ”3694(R) Mode” . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7. .- 56
7-30. Return Info and Error Flags in the Coordination Byte 'Receive'
(CBR) in ”3964(R) Mode” . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7. . - 56
7-31. Error Priority in ”3964(R) Mode” . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7. - 57
7-32. Permissible Job Requests to the CP 523 in Communications Mode . . . . . . . . 7 - 58
7-33. Flags Used in FB 123 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7. . .- 66

EWA 4NEB 811 6044-02a


CP 523 Communications Mode

7 Communications Mode

In Communications mode, the CP 523 permits transfer of a frame of up to 256 bytes between the
CPU and a peripheral device connected to the CP 523 in response to a CPU job request:
• Communication with a terminal device (terminal, barcode reader, keyboard...)
• Point-to-point connection to another CP 523 or a CPU 944

7.1 General

You can choose between the following:


• Transparent mode
The CP 523 does not interpret any characters in Transparent mode.
- No XON/XOFF protocol is possible.
- Only fixed-length message frames can be received. Exception: If you program very skillfully,
you can also receive variable-length frames by evaluating ”ZVZ” (i.e. character time-out)
( 7.4.2 under the heading ”character time-out”).
• Interpretive mode
The CP 523 evaluates the following characters in Interpretive mode:
- RUB OUT (7FH)
- BACKSPACE (08H)
- XON / OFF character (if programmed)
- 1 or 2 end characters
• 3964(R) mode
The CP 523 interprets the following characters in 3964(R) mode:
- DLE (10H)
- STX (02H)
- NAK (15H)
- ETX (03H)

During the parameter setting phase, you can also specify whether the data frames are to be
transferred with or without a block check character. The block check character (BBC) increases
transmission reliability. A distinction is made between 3964R and 3964 mode, depending on
whether you want to transfer data with or without a block check character.
- With block check character: 3964R
- Without block check character: 3964

The CP 523 handles data transfer with the peripheral device autonomously.
The CPU initiates data exchange between the CPU and the CP by sending a job request. See 7.6
and 7.7 for a detailed description of the data exchange procedure.

See Chapter 8 for a description of function blocks which allow user-friendly handling and control
of data exchange.

The time of day can be read from the integral clock by the CPU in Communications mode and used
in the application program for date-dependent and time-dependent tasks.

Message text printout and editing as in Print mode is not possible in Communications mode. For
this reason, no memory submodule is required in Communications mode.

EWA 4NEB 811 6044-02a 7-1


Communications Mode CP 523

7.1.1 3964 and 3964R Protocols (relevant in 3964(R) mode only)

Protocol data

The 3964 and 3964R protocols control the flow of data between your programmable controller
and the partner in the communications link.
The data to be transmitted must be entered in the CP 523's output buffer, and is then forwarded
to the partner in the link together with the 3964 or 3964R protocol. The line protocol retries the
transmission where necessary; fatal errors are flagged in the coordination byte.
Data coming from the parameter in the link is entered in input buffers. If the data is received
without error, it can be fetched by the CPU for post-processing.
The 3964 and 3964R protocols are asynchronous, bit-serial transmission procedures. All parameters
on the module and on the partner in the communications link, except for the priority, must be
identical.
Control information and useful data are transmitted over the connecting cables. In order to
enable the receiver to recognize each character and to be able to check for error-free trans-
mission, additional bits are prefixed or appended to each character transmitted. The character
frame is initialized in the parameter block.
Sample character frame:

SA 0 1 2 3 4 5 6 7 PA SO

Stop bit

Start bit Data bit no. Parity bit

Figure 7-1. Example of an 11-Bit Character Frame

When the 3964R protocol is used, a block check character (BCC) is transmitted at the end of each
data frame to increase transmission reliability and ensure data integrity. The BCC is the even
longitudinal parity (EXORing of all data bits) of the frame transmitted or received. Its generation
begins with the first useful data byte (1st byte in the frame) following connection buildup, and
ends on connection cleardown after the DLE ETX character.

Sending

In order to build up a connection, the CP transmits the STX control character (start of text). If the
partner in the link replies with DLE (data link escape) before time-out (QVZ)*, the protocol goes to
Send mode. If the partner responds with NAK (negative acknowledgement) or a random character
(other than DLE), or if no response comes before time-out, the connection cannot be established.
After a total of six** unsuccessful attempts, the procedure is aborted and the cause of error
flagged in coordination byte CBS.

* Default value in 3964(R) mode: 2000 ms


** Default: other values can be entered in parameter block 7

7-2 EWA 4NEB 811 6044-02a


CP 523 Communications Mode

If the connection can be established, the useful data in the output buffer is transmitted to the
partner in the link at the specified baud rate. The partner in the link monitors the interval
between incoming characters, which may not exceed the character delay time (ZVZ)*.

Each DLE character found in the buffer is transmitted as two DLE characters (double DLE), i.e. 10H is
transmitted twice for each DLE character in the output buffer.

When the buffer is empty, the CP appends


DLE ETX in 3964 mode and
DLE ETX BCC in 3964R mode
as end-of-text identifier and waits for an acknowledgement. A DLE character from the partner
within the allotted time (QVZ) indicates that the data was received without error.

If the partner in the link responds with NAK, a random character, or not at all, the CP once again
transmits STX. After a total of six unsuccessful attempts** to transmit the message frame, the CP
aborts the procedure, enters an error flag in the CBS, and transmits NAK to the partner in the data
link.

If the partner in the link sends a NAK character during an in-progress transmission, the CP aborts
the message frame and attempts a retry as described above. If the partner transmits another
character, the CP waits until the character delay time (ZVZ) has expired and then sends NAK to
bring the partner to the idle state before once again transmitting STX.
Example of error-free transmission:

CP 523 Partner in the link


Communications mode 3964(R)

STX
DLE
1st character
aaaaaaaaaaaaaaaaaaaaaa

.
.
.

nth character
DLE
ETX
BCC 1)
DLE
1) Only in 3964R mode

Figure 7-2. Error-Free Data Interchange (Send)

* Default value in 3964(R) mode: 220 ms


Value can be initialized in parameter block 7
** Default value: Other values can be initialized in parameter block 7

EWA 4NEB 811 6044-02a 7-3


Communications Mode CP 523

Receiving

When no Send request is pending in 3964(R) mode, the CP waits for the link partner to establish a
connection.

If the CP receives a character (other than STX) while in the idle state, it waits until the character
delay time has expired (ZVZ) and then sends NAK.

If the CP receives an STX from the partner and the input buffer is not full, it replies with DLE.
Incoming characters are now entered in the input buffer. If two DLE characters are received in
succession, only one is entered in the input buffer.

After each character, the CP waits until the character delay (ZVZ) has elapsed. If no character is
received during this time, the CP sends a NAK to the partner in the link.

How the CP terminates reception depends on whether it is set for 3964 or 3964R mode:

3964 mode:
If the CP detects a DLE ETX string, it terminates reception and sends DLE (if the message frame was
received without error) or NAK (if it was not) to the link partner.

3964R mode:
The CP terminated reception when it receives DLE ETX BCC. The CP then compares the block check
character with the longitudinal parity it has generated internally.
If the BCC is correct and no other receive error occured, the CP transmits DLE. If the BCC is in-
correct, the CP sends NAK and waits for a retry. If the frame cannot be received without error after
a total of six attempts* or if the link partner does not initiate a retry with the block (frame) delay
time of 4 s*, the CP aborts reception.

* Default value: Other values can be initialized in parameter block 7

7-4 EWA 4NEB 811 6044-02a


CP 523 Communications Mode

If transmission errors occur during reception (characters are lost, framing error, parity error), the
CP continues receiving until the connection is cleared down, transmits NAK to the link partner,
and waits for a retry as described above.

Example of error-free data interchange:

CP 523 Partner in the link


3964(R) mode
STX
DLE
1st character
aaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaa

.
.
.
nth character
DLE
ETX
BCC*
DLE
*) BCC in3964R mode only

Figure 7-3. Error-Free Data Interchange (Receive)

EWA 4NEB 811 6044-02a 7-5


Communications Mode CP 523

Initiation conflict

If one partner in the link replies to a line bid (STX character) from the other link partner with STX
instead of DLE or NAK, the result is an initiation conflict, i.e. both link partners want to transmit.
The low-priority partner retracts its line bid and sends DLE. The high-priority partner sends its data
as described above. Following connection cleardown, the low priority partner can send its data.

The Priority parameter is set when initializing parameter block 7 in 3964R mode. Make sure that
one link partner is assigned high priority and the other low priority.

Example for resolving an initiation conflict:

CP 523
3964(R) mode Link partner
Low priority High priority

STX
STX
DLE
1st character
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaa

.
.
nth character
DLE
ETX
BCC*
DLE

STX
DLE
1st character
:
:
:

* BCC in 3964R mode only

Figure 7-4. Resolving an Initiation Conflict

7-6 EWA 4NEB 811 6044-02a


aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

7.2
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

Note:
Note:
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

CP 523
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

send data.
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

mode ...)
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

Protocol Errors
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

rate for the CP 523.


aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

EWA 4NEB 811 6044-02a


aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

end-of-text character)
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

2. Setting the CP 523 parameters


aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

No memory submodule is required.


aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

1. Settings on the peripheral device


aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

• See 2.6.2 for details of the serial interface.


aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

• Correction value for the integral clock (optional)


aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

There are two ways of setting the CP 523 parameters:

You must specify the following parameter setting data:


aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

errors caused by disturbances or interference on the line.

in the coordination byte and the CP goes to the idle state.


aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

The restart organization blocks are used for this purpose.


aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

The following conditions must be met for operating the CP 523:


aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

• Specifications pertaining to the XON/XOFF protocol (optional)


• See 3.4.2 for configuration examples with terminal diagrams.
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

• Store the parameter setting data on a memory submodule in DB 1.


Initialize the memory submodule with a programmer in offline mode
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

Prerequisites for Operation in Communications Mode


aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

• Setting the CP 523 parameters in Communications mode is explained in 7.3.


aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

Communications Mode
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

If the CP 523 and its communications partner have different restart characteristics, data may be
lost during the restart phase. Check that your peripheral device is ready to receive before you

7-7
The protocol can detect errors caused by incorrect behaviour on the part of the link partner and

• Parameter setting data for data transfer in Communications mode (message frame length,
(or if another error occurs), the protocol aborts transmission or reception. An error code is entered

your peripheral device is transmitting data at 2400 baud, for example, you must also set this baud

• Parameters for the interface to the peripheral device (baud rate, type of interface, handshake
initiating a retry. If this is still impossible after the maximum number of attempts has been made
In both cases, an attempt is first made to transmit or receive the message frame without error by

• Transfer the parameter setting data in the user program after power-up or recovery of power.
The settings on the peripheral device must agree with the parameter setting data for the CP 523. If
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaa aaaaa aaaaa aaaaaa
Communications Mode CP 523

3. Establishing connections

The programmable controller must be switched off to carry out the following measures:
• Install the CP 523 in the central controller or expansion unit.
• Establish the connection between the CP 523 and the peripheral device.
• If you have stored the parameter setting data in a memory submodule, plug the memory
submodule into the CP 523.
You can then switch the PLC on.

4. CP 523 startup in Communications mode

After power recovery, the CP 523 is automatically in Transparent mode when:


• No memory submodule is plugged in.
• A memory submodule initialized for Transparent mode is plugged in.
• Transparent mode has been forwarded to the CP 523 from the user program.

You can set Interpretive or 3964(R) mode in the following ways:


• Transfer Interpretive or 3964(R) mode to the CP 523 in the user program
• Plug a memory submodule initialized for Interpretive or 3964(R) mode into the CP 523.
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa

Note:
You can change modes during operation. To do so, you must issue the "Transfer parameter
setting data" request to the CP 523, but remember that you may have to reconfigure the serial
interface. The Send and Receive buffers are cleared.
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa

7-8 EWA 4NEB 811 6044-02a


CP 523 Communications Mode

7.3 Setting the CP 523 Parameters in Communications Mode

The CP 523 is supplied with default values for all parameters.


• Parameters for the interface to the peripheral device (baud rate, type of interface, handshake
mode ...)
The parameters must conform to the specifications and settings on/in the peripheral device.
• Specifications of the XON/XOFF protocol
• Parameter setting data for data transfer in Communications mode (message length, end-of-
text character).
• Correction value for the accuracy of the integral clock
The integral clock is set for an ambient temperature of 35 °C. If the CP 523 is used in other
ambient temperatures, you can increase the accuracy of the clock by configuring a correction
value.

If you want to initialize the CP 523 with different data, there are ways of transferring parameter
setting data to the CP:
• Store the parameter setting data on a memory submodule in data block (DB) 1 and plug the
initialized memory submodule into the CP 523 ( 7.3.1).
• Transfer the parameter setting data to the CP 523 in the user program. The restart
organization blocks are used for this purpose ( 7.3.2). No memory submodule is required for
operating the CP 523.

In order to transfer the parameter setting data as simply as possible, the data is divided into
parameter blocks. This subdivision is the same as in Print mode. Parameter blocks 1, 3, 4, 5, 6 and 8
are only significant in Print mode and are not included in the table.

Table 7-1. Parameter Blocks in Communications Mode


aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa

Parameter
Contents
Block No.

0 Serial interface parameters

2 XON/XOFF protocol (only relevant if XON/XOFF protocol is used in


Interpretive mode)
7 Desired mode
Parameter setting data for data transfer in Communications mode
9 Correction value for the integral clock

Reader's note: Refer to Section 7.3.1 or 7.3.2, depending on whether you want to set your
CP 523 parameters via a memory submodule or in the user program:
Section 7.3.1: Setting the CP 523 parametersvia a memory submodule
Section 7.3.2: Setting the CP 523 parametersin the user program

EWA 4NEB 811 6044-02a 7-9


aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa

7-10
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa

7.3.1

Note:
Note:
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa

program.
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa

formats.
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa

Further tips for input:


aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa

Communications Mode
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa

”:” (3AH)
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa

Block separator
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa

Entering the parameter blocks


aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa

parameter setting data with the PG 685.


transfer DB 1 to the memory submodule.
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa

Schematic for entering parameter blocks


aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa

no.
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa

Parameter block
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa

• You can enter comments in addition to the parameter blocks.


aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa

data
block 7, in which additional data must be specified in Communications mode.
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa

The parameter blocks can be entered in DB 1 according to the following schematic:

Configuration
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa

Figure 7-5. Schematic for Entering Parameter Blocks in DB 1


aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa

Setting the CP 523 Parameters with the Memory Submodule

You can store the parameter setting data on a memory submodule in data block (DB) 1.
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa

the assignment of bytes 2 to 7 of the transfer memory when setting parameters with the user
Parameter block assignment for setting parameters with the memory submodule corresponds to
almost identical to the procedure in Print mode. The only difference is in configuring parameter
The procedure for setting the memory submodule parameters in Communications mode is

EWA 4NEB 811 6044-02a


First, you must enter all the parameter blocks to be changed in DB 1 on the programmer. Then

The following pages contain the parameter block assignments and an example for entering
• To make the programmer screen presentation clearer, alternate between the "KC" and "C"
CP 523
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa
aaaaa aaaaa aaaaa aaaaa
aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaa

2
CP 523

eter
aaaaaaaaaaaaaaaaaaaaaaaa

cant

Inter-

mode
Block

only in

pretive
Signifi-
aaaaaaaaaaaaaaaaaaaaaaaa

Param-
aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaa

frame
frame
Parity
aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaa

EWA 4NEB 811 6044-02a


Interface
Baud rate
aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaa

Data format:
BUSY signal
aaaaaaaaaaaaaaaaaaaaaaaa

XON character
aaaaaaaaaaaaaaaaaaaaaaaa

10-bit character
11-bit character

XOFF character
HW handshaking
aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaa

Meaning
aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaa

8 data bits
7 data bits
7 data bits
8 data bits
8 data bits
7 data bits
aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaa

”mark”
”space”
no parity check

Parity:
odd

(no)
(no)
(no)
no
even
aaaaaaaaaaaaaaaaaaaaaaaa

ON
V.24
9600 Bd
4800 Bd
2400 Bd
1200 Bd
600 Bd
300 Bd
200 Bd
110 Bd

(yes)
(yes)
(yes)
TTY

OFF
aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaa

5
4

1
0
4
3
2
1
0
1
0
0
3
2
1
0
1

8
7
6
5
4
3
2
aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaa

01H to 7EH
01H to 7EH
aaaaaaaaaaaaaaaaaaaaaaaa

Value Range
aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaa

Table 7-2. Parameter Block Assignments on the Memory Submodule


aaaaaaaaaaaaaaaaaaaaaaaa

0
0
0
0
0
4
aaaaaaaaaaaaaaaaaaaaaaaa

FFFFH
aaaaaaaaaaaaaaaaaaaaaaaa

protocol)
aaaaaaaaaaaaaaaaaaaaaaaa

the CP 523
aaaaaaaaaaaaaaaaaaaaaaaa

(No XON/XOFF
aaaaaaaaaaaaaaaaaaaaaaaa

Default Values on
Communications Mode

7-11
aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaa
7-12
7
aaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa

Mode
aaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa

Communications Mode
aaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa

Print mode

End characters
aaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa

length of 0 bytes.
length of 0 bytes.

(1 to 3000) ·10 ms
(1 to 3000) ·10 ms
3964(R) mode
aaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa

Character delay time


Character delay time
Interpretive mode
aaaaaaaaaaaaaa aaaaaaaaaaaaaa

Transparent mode

2 end character
1 end character
aaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa

(only when frame length= 0)


aaaaaaaaaaaaaa aaaaaaaaaaaaaa

Message frame length (0 byte)


aaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa

characters must be specified for a


characters must be specified for a
aaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa

Message frame length (1 to 256 bytes)

One (byte 7) or two (bytes 6 and 7) end


One (byte 7) or two (bytes 6 and 7) end
aaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa

3
2
1
0

000D
aaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa

000D to 256D
0001D to 3000D

Parameters for Interpretive mode

0001H to 00FFH
0001D to 3000D
aaaaaaaaaaaaaa aaaaaaaaaaaaaa

0101H to FFFFH
Parameters for Transparent mode
aaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa

1
0
aaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa

64

0DH
aaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa

figured with

submodule)
(no memory
(for memory
aaaaaaaaaaaaaa aaaaaaaaaaaaaa

Table 7-2. Parameter Block Assignments on the Memory Submodule (Continued)

0001 6 10 ms
0001 6 10 ms
aaaaaaaaaaaaaa aaaaaaaaaaaaaa

message texts)
submodule con-
aaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa

EWA 4NEB 811 6044-02a


CP 523
aaaaaaa aaaaaaa
CP 523

9
7
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa

EWA 4NEB 811 6044-02a


aaaaaaaaaaaaaa

Priority
(3964R)
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa

Time-out (QVZ)

character (3964)
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa

(1 to 65535) ·10 ms
(1 to 65535) ·10 ms
(1 to 65535) ·10 ms
aaaaaaaaaaaaaa

No. of send attempts


aaaaaaaaaaaaaa

Block delay time (BWZ)


aaaaaaaaaaaaaa
aaaaaaaaaaaaaa

Correction value (s/month)


Character delay time (ZVZ)
aaaaaaaaaaaaaa

Connection buildup attempts


Transfer without block check
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa

Transfer with block check character


aaaaaaaaaaaaaa

High
Low
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa

1
0
0
1
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa

001D to 255D
001D to 255D

- 400D to+400D
Parameters for 3964(R) mode
aaaaaaaaaaaaaa

00001D to 65535D
00001D to 65535D
00001D to 65535D
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa

6
6
1
0
22D
aaaaaaaaaaaaaa

000D
00200D

00400D
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa

Table 7-2. Parameter Block Assignments on the Memory Submodule (Continued)


aaaaaaaaaaaaaa
aaaaaaaaaaaaaa

Communications Mode

7-13
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
Communications Mode CP 523

Explanation of data transmission parameters

Baud rate
You have a choice of eight baud rates. The default is 600 baud. If you are using the RS-232-C (V.24)
interface, you must take the load capacitance of cables longer than 15 m/29 ft. into account. If you
operate the CP 523 with the active TTY interface, cable lengths of up to 10 m/330 ft. are possible.
Cable lengths of up to 1000 m/3280 ft. can be implemented using the passive TTY interface.
Longer cables can be used if the baud rate is reduced.

Parity
You have a choice of five types of parity.
• Even parity
The parity bit is set when the number of data bits with a ”1” value is odd.
• Odd parity
The parity bit is set when the number of data bits with a ”1” value is even.
• ”Mark”
The parity bit is always "1".
• ”Space”
The parity bit is always "0".
• No parity check
The signal state of the parity bit is not significant. Parity is not checked when data is received
but is always set to "1" when sending.
The default is even parity.

Interface
You can choose between the RS-232-C (V.24) interface or the TTY interface. (See 2.3 for the
interface characteristics).
The default is the TTY interface.

Data format
Characters are transmitted between the CP and the peripheral device in a 10-bit or 11-bit charac-
ter frame. You can choose between 7 and 8 data bits within the character frame:

10 -bit character frame


• 1 start bit, 7 data bits, 2 stop bits Data format 3 in parameter block 0
• 1 start bit, 7 data bits, 1 parity bit, 1 stop bit Data format 4 in parameter block 0
• 1 start bit, 8 data bits, 1 stop bit Data format 5 in parameter block 0

11-bit character frame


• 1 start bit, 7 data bits, 1 parity bit, 2 stop bits Data format 0 in parameter block 0
• 1 start bit, 8 data bits, 1 parity bit, 1 stop bit Data format 1 in parameter block 0
• 1 start bit, 8 data bits, 2 stop bits Data format 2 in parameter block 0

The default is the 11-bit character frame (1 start bit, 7 data bits, 1 parity bit, 2 stop bits).

7-14 EWA 4NEB 811 6044-02a


CP 523 Communications Mode

Hardware handshake (HW handshake)


This parameter is only significant for the RS-232-C (V.24) interface.
If you set HW handshaking ON, the "RTS", "CTS", "DTR" and "DSR" control signals of the RS-232-C
(V.24) interface are evaluated. The XON/XOFF protocol is not possible.
The default is HW handshake OFF, i.e. the control signals are not evaluated.
The HW handshake signals are neither evaluated nor affected in 3964(R) mode.

Parameter for XON/XOFF character


If you use the XON/XOFF protocol, you have a free choice of the XON/XOFF character. ASCII code
provides the codes 11H (DC1) for the XON character and 13H (DC3) for the XOFF character. You may
not use the same values for the XON and XOFF characters.
Data transfer is executed with the XON/XOFF protocol when valid values are used for XON and
XOFF.
XON/XOFF is not possible in Transparent mode (mode 1) or 3964(R) mode (mode 3).

Reader's note: Section 7.3.1 is arranged so that the parameter list (Table 7-2) and the parameter
descriptions which follow it are succeeded by the subsections
• Initializing TRANSPARENT MODE (page 7-16)
• Initializing INTERPRETIVE MODE (page 7-18)
• Initializing 3964(R) mode (page 7-21)

When you have chosen the mode you want to use, you can limit your reading to the appropriate
subsection.
The description of parameter block 9 applies for all modes, and was therefore presented only once
on page 7-42.

EWA 4NEB 811 6044-02a 7-15


aaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaa

7-16
aaaaaaaaaaaaaaaaaaaaaaaaaa

7
0
aaaaaaaaaaaaaaaaaaaaaaaaaa

eter
Block
aaaaaaaaaaaaaaaaaaaaaaaaaa

Param-
aaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa

Mode
frame
frame
Parity
aaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa

Interface
aaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa

Baud rate
Communications Mode
aaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa

Data format:
BUSY signal
aaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa

10-bit character
11-bit character

Printer mode
aaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa

HW handshaking

(1 to 3000) ·10 ms
3964(R) mode
aaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa

Character delay time


Interpretive mode
aaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa

Transparent mode
aaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa

Description
aaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa

setting data in parameter blocks 0 and 7.

8 data bits
7 data bits
7 data bits
8 data bits
8 data bits
7 data bits
aaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa

Message frame length (1 to 256 bytes)


”mark”
”space”
no parity check

Parity:
odd

(no)
(no)
(no)
no
aaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa

even

ON
V.24
9600 Bd
4800 Bd
2400 Bd
1200 Bd
600 Bd
300 Bd
200 Bd
110 Bd

(yes)
(yes)
(yes)
TTY

OFF
aaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaa

5
4
aaaaaaaaaaaaaaaaaaaaaaaaaa

3
2
1
0
1
0
4
3
2
1
0
1
0
0
3
2
1
0
8
7
6
5
4
3
2
1
aaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaa

001D to 256D
Value Range

0001D to 3000D
aaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaa

Setting ”TRANSPARENT MODE” parameters via the MEMORY SUBMODULE


aaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaa

Table 7-3. Contents of the Parameter Blocks for Transparent Mode


aaaaaaaaaaaaaaaaaaaaaaaaaa

0
0
0
0
0
4
aaaaaaaaaaaaaaaaaaaaaaaaaa

64
aaaaaaaaaaaaaaaaaaaaaaaaaa

configured

submodule)
1 (no memory
module with
aaaaaaaaaaaaaaaaaaaaaaaaaa

the CP 523
aaaaaaaaaaaaaaaaaaaaaaaaaa

0001 6 10 ms
message texts)
aaaaaaaaaaaaaaaaaaaaaaaaaa

0 (for memory sub-


Default Values on
aaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaa

EWA 4NEB 811 6044-02a


When you want to use Transparent mode to tranfer your datas, you must enter all parameter
CP 523
aaaaaaaaaaaaa
CP 523 Communications Mode

Example: Setting parameters on the MEMORY SUBMODULE for ”TRANSPARENT MODE” with
the PG 685

Start address 128 is set on the CP 523. The module is to be operated in ”Transparent mode”.
Parameters are set as follows:

• Parameters for the serial interface (parameter block 0)


- 2400 Bd (6)
- Even parity (0)
- No BUSY signal (0)
- V.24 interface (1)
- 7 data bits (11-bit character frame) (0)
- Handshake OFF (0)

• Parameters for Communications mode (parameter block 7)


- Character delay time 300 ms (0030D)
- Message frame size 6 bytes, no end-of-text character

It is recommended that you proceed as follows:


1. Enter parameter setting data in DB 1 on the programmer and include detailed commentary.
2. Store DB 1 on floppy disk or hard disk.
3. Transfer DB 1 to the memory submodule.

Table 7-4. Setting Parameters for Transparent Mode on the Memory Submodule
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaa

Entry on PG 685 Description

: KS = 'Parameters for the seri'; 0 Parameter block 0


: S = 'al interface'; 6 2400 Bd
: KS = ':0600100'; 0 Even parity
0 No BUSY signal
1 V.24 interface
0 7 data bits (11-bit character
frame)
0 Handshake OFF

: S = 'Parameters for Communications'; 7 Parameter block 7


aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa

: KS = 'mode'; 1 Transparent mode


: S = ':710030006'; 0030D Character delay time 300 ms
006D Frame size 6 bytes

EWA 4NEB 811 6044-02a 7-17


aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaa

7-18
aaaaaaaaaaaaaaaaaaaaaaaa

2
0
aaaaaaaaaaaaaaaaaaaaaaaa

eter
aaaaaaaaaaaaaaaaaaaaaaaa

Block
Param-
aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaa

frame
frame
Parity
aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaa

Interface
aaaaaaaaaaaaaaaaaaaaaaaa

Baud rate
Communications Mode
aaaaaaaaaaaaaaaaaaaaaaaa

Data format:
BUSY signal
aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaa

HW handshake

XON character
10-bit character
11-bit character

XOFF character
aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaa

setting data in parameter blocks


aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaa

Description
aaaaaaaaaaaaaaaaaaaaaaaa

8 Data bits
7 Data bits
7 Data bits
8 Data bits
8 Data bits
7 Data bits
aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaa

”mark”
”space”
no parity check

Parity:
aaaaaaaaaaaaaaaaaaaaaaaa

odd

(no)
(no)
no
even

ON
V.24
9600 Bd
4800 Bd
2400 Bd
1200 Bd
600 Bd
300 Bd
200 Bd
110 Bd

(yes)
(yes)
(yes)
(yes)
TTY

OFF
aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaa

5
4
aaaaaaaaaaaaaaaaaaaaaaaa

1
0
4
3
2
1
0
1
0
0
3
2
1
0
8
7
6
5
4
3
2
1
aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaa

01H to 7EH
01H to 7EH
aaaaaaaaaaaaaaaaaaaaaaaa

Value Range
aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaa

Setting parameters for ”INTERPRETIVE MODE” via the MEMORY SUBMODULE


aaaaaaaaaaaaaaaaaaaaaaaa

Table 7-5. Parameter Block Assignments for Interpretive Mode


aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaa

0
0
0
0
0
4
aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaa

FFFFH

protocol)
aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaa

(no XON/XOFF
on the CP 523
Default Values
aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaa

EWA 4NEB 811 6044-02a


When you have decided to transmit your data in Interpretive mode, you enter all parameter
CP 523
aaaaaaaaaaaaaaaaaaaaaaaa
CP 523 Communications Mode

Table 7-5. Parameter Block Assignments for Interpretive Mode (Continued)


7 Mode 0 (for memory
Print mode 0 submodule con-
figured with
Transparent mode 1 message texts)
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaa

Interpretive mode 2 1 (no memory


3964 (R) mode 3 submodule)
Character delay time 0001D to 3000D 0001 (6 10 ms)
(1 to 3000) · 10 ms

Frame length (0 bytes) 000D 000


One (byte 7) or two (bytes 6 and 7) end-
of-text characters must be specified
when the frame length is 0 bytes.

End-of-text characters 0DH


(only when frame length = 0)
1 end character 0001H to 00FFH
2 end character 0101H to FFFFH

Example: Using the PG 685 to set data parameters on the MEMORY SUBMODULE for
”INTERPRETIVE MODE”.

Start address 128 is set on the CP 523. The module is to be operated in Interpretive mode.
You can set the module parameters as follows:

• Parameters for the serial interface (parameter block 0)


- 2400 baud (6)
- Even parity (0)
- No BUSY signal (0)
- RS-232-C (V.24) interface (1)
- 7 data bits (11-bit frame) (0)
- Handshake OFF (0)

• Parameters XON/XOFF (parameter block 2)


- XON character: DC1 (11H)
- XOFF character: DC3 (13H)

• Parameters for Communications mode (parameter block 7)


- Character delay time 300 ms (0030D)
- Variable frame length with two end-of-text characters (0D0DH)

EWA 4NEB 811 6044-02a 7-19


Communications Mode CP 523

The following procedure is recommended:


1. Enter the parameter setting data on the programmer in DB 1 and include sufficient comments.
2. Store DB 1 on diskette or hard disk.
3. Transfer DB 1 to the memory submodule.

Table 7-6. Setting the CP 523 Parameters in Interpretive Mode on the Memory Submodule
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaa

Entry on the PG 685 Explanation

: KS = 'Parameters for the serial'; 0 Parameter block 0


: S = 'Interface'; 6 2400 baud
: KS = ':0600100'; 0 Even parity
0 No BUSY signal
1 RS-232-C (V.24) interface
0 7 data bits (11-bit frame)
0 Handshaking OFF
: S = 'Parameters XON/XOFF'; 2 Parameter block 2
: KS = ':2'; 11H DC1 (XON character)
: KH = 1113; 13H DC3 (XOFF character)
: S = 'Parameters for ASCII'; 7 Parameter block 7
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa

: KS = 'mode'; 2 Interpretive mode


: S = ':720030000'; 0030D Character delay time 300 ms
000D Message frame length 0
: KH = 0D0D; 0D0DH End-of-text characters
(two carriage returns)

7-20 EWA 4NEB 811 6044-02a


aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaa

0
CP 523

eter
aaaaaaaaaaaaaaaaaaaaaaaa

Block
aaaaaaaaaaaaaaaaaaaaaaaa

Param-
aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaa

frame
frame
Parity
parameter block 7.
aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaa

EWA 4NEB 811 6044-02a


Interface
Baud rate
aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaa

Data format:
BUSY signal
aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaa

HW handshake
10-bit character
11-bit character
aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaa

Description
aaaaaaaaaaaaaaaaaaaaaaaa

8 data bits
7 data bits
7 data bits
8 data bits
8 data bits
7 data bits
aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaa

”mark”
”space”
no parity check

Parity:
odd

(no)
(no)
(no)
No
even
aaaaaaaaaaaaaaaaaaaaaaaa

ON
9600 Bd
4800 Bd
2400 Bd
1200 Bd
600 Bd
300 Bd
200 Bd
110 Bd

(yes)
(yes)
(yes)
TTY

OFF
V.24 (RS 232 C)
aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaa

5
4

1
0
4
3
2
1
0
1
0
0
3
2
1
0
8
7
6
5
4
3
2
1
aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaa

Value Range
aaaaaaaaaaaaaaaaaaaaaaaa

Setting Parameters for ”3964(R) MODE” via the MEMORY SUBMODULE


aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaa

Table 7-7. Parameter Block Assignments for 3964(R) Mode


aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaa

0
0
0
0
0
4
aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaa

on the CP 523
Default Values
aaaaaaaaaaaaaaaaaaaaaaaa

Communications Mode

7-21
aaaaaaaaaaaaaaaaaaaaaaaa

When you have decided upon 3964(R) mode, you enter your data in blocks 0 and 7. Enter your
data in the same way as in the other modes. ”3964(R)” mode requires additional parameters in
aaaaaaaaaaaaaaaaaaaaaaaa
Communications Mode CP 523

Table 7-7. Parameter Block Assignments for 3964(R) Mode (Continued)

7 Mode 0 (for memory


Print mode 0 submodule con-
figured with
Transparent mode 1 message texts)
Interpretive mode 2 1 (no memory
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaaaaaa
aaaa

3964(R) mode 3 submodule)


Character delay time (ZVZ) 00001D to 65535D 22D
(1 to 65535) ·10 ms

Time-out (QVZ) 00001D to 65535D 00200D


(1 to 65535) ·10 ms
Block delay time (BWZ) 00001D to 65535D 00400D
(1 to 65535) ·10 ms
Transfer with block check character 1
(3964R)
Transfer without block check character 0 0
(3964)

Low 0 1
Priority
High 1
Connection buildup attempts 001D to 255D 6

No. of Send attempts 001D to 255D 6

Example: Setting parameters on the MEMORY SUBMODULE for ”3964(R)” MODE over the
PG 685

Start address 128 is set on the CP 523. The module is to be operated in ”3964(R)” mode.
Parameters are to be set as follows:

• Parameters for the serial interface (parameter block 0)


- 2400 baud (6)
- Even parity (0)
- No BUSY signal (0)
- V.24 (RS 232 C) interface (1)
- 7 data bits (11-bit frame) (0)
- Handshaking OFF (0)

• Parameters for ”3964(R) mode” (parameter block 7)


- Character delay time 1s (00100)
- Time-out 2s (00200)
- Block delay time 4s (00400)
- With block check character (1)
- Low priority (0)
- Buildup attempts (012)
- No. of Send attempts (003)

7-22 EWA 4NEB 811 6044-02a


aaaaaaaa aaaaaaaa aaaaaaaaaaaaaa
aaaaaaaa aaaaaaaa aaaaaaaaaaaaaa

:
:
:
:
:
:

7.3.2
aaaaaaaa aaaaaaaa aaaaaaaaaaaaaa

Note:
CP 523

mode.
aaaaaaaa aaaaaaaa aaaaaaaaaaaaaa

tary.
aaaaaaaa aaaaaaaa aaaaaaaaaaaaaa
aaaaaaaa aaaaaaaa aaaaaaaaaaaaaa
aaaaaaaa aaaaaaaa aaaaaaaaaaaaaa
aaaaaaaa aaaaaaaa aaaaaaaaaaaaaa
aaaaaaaa aaaaaaaa aaaaaaaaaaaaaa
aaaaaaaa aaaaaaaa aaaaaaaaaaaaaa
aaaaaaaa aaaaaaaa aaaaaaaaaaaaaa

EWA 4NEB 811 6044-02a


data” request (90xxH).
Table 7-8.
aaaaaaaa aaaaaaaa aaaaaaaaaaaaaa
aaaaaaaa aaaaaaaa aaaaaaaaaaaaaa

KS = ':0600100';
S = 'interface';
aaaaaaaa aaaaaaaa aaaaaaaaaaaaaa
aaaaaaaa aaaaaaaa aaaaaaaaaaaaaa

KS = '3964(R) mode';
aaaaaaaa aaaaaaaa aaaaaaaaaaaaaa

S = 'Parameters for';
aaaaaaaa aaaaaaaa aaaaaaaaaaaaaa
aaaaaaaa aaaaaaaa aaaaaaaaaaaaaa
aaaaaaaa aaaaaaaa aaaaaaaaaaaaaa

appropriate subsection.
aaaaaaaa aaaaaaaa aaaaaaaaaaaaaa

2. Store DB 1 on floppy or hard disk.


aaaaaaaa aaaaaaaa aaaaaaaaaaaaaa

Entry on the PG 685


aaaaaaaa aaaaaaaa aaaaaaaaaaaaaa

The following procedure is recommended:


aaaaaaaa aaaaaaaa aaaaaaaaaaaaaa

KS = 'Parameters for the serial';


aaaaaaaa aaaaaaaa aaaaaaaaaaaaaa

S = ':7300100002000040010012003';
3. Transfer DB 1 to the memory submodule.
aaaaaaaa aaaaaaaa aaaaaaaaaaaaaa
aaaaaaaa aaaaaaaa aaaaaaaaaaaaaa
aaaaaaaa aaaaaaaa aaaaaaaaaaaaaa
aaaaaaaa aaaaaaaa aaaaaaaaaaaaaa
aaaaaaaa aaaaaaaa aaaaaaaaaaaaaa
aaaaaaaa aaaaaaaa aaaaaaaaaaaaaa
aaaaaaaa aaaaaaaa aaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaa

:7

0
1
3
0
0
1
0
0
6
0
aaaaaaaa aaaaaaaa aaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaa aaaaaaaa aaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaa

003D
012D
aaaaaaaa aaaaaaaa aaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaa aaaaaaaa aaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaa

00400D
00200D
00100D
aaaaaaaa aaaaaaaa aaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaa

The parameter tables are followed by the subsections

• Setting parameters for 3964(R) MODE (page 7-38)


aaaaaaaa aaaaaaaa aaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaa aaaaaaaa aaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaa aaaaaaaa aaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaa aaaaaaaa aaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaa aaaaaaaa aaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaa

• Setting parameters for INTERPRETIVE MODE (page 7-32)


Setting the CP 523 Parameters in the User Program

• Setting parameters for TRANSPARENT MODE (page 7-28)


Time-out
aaaaaaaa aaaaaaaa aaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaa aaaaaaaa aaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaa

Low priority
2400 baud
Even parity
aaaaaaaa aaaaaaaa aaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaa

3964(R) mode
aaaaaaaa aaaaaaaa aaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaa

reasons, the parameter blocks are discussed in the order 0, 7, 2, 9.


aaaaaaaa aaaaaaaa aaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaa

Block delay time


No BUSY signal
Description
aaaaaaaa aaaaaaaa aaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaa

3964R (with BCC)


Parameter block 7
Handshaking OFF
Parameter block 0
aaaaaaaa aaaaaaaa aaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaa

Character delay time

No. of Send attempts


aaaaaaaa aaaaaaaa aaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaa aaaaaaaa aaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaa

Setting Parameter for 3964(R) Mode on the Memory Submodule


aaaaaaaa aaaaaaaa aaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaa

7 data bits (11-bit frame)


V.24 (RS232C) interface
aaaaaaaa aaaaaaaa aaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaa

Connection buildup attempts


aaaaaaaa aaaaaaaa aaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaa aaaaaaaa aaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaa aaaaaaaa aaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaa

Communications Mode

You can only set parameters for parameter blocks 0, 2, 7 and 9 in the user program with
”Transfer parameter setting data”. Parameter blocks 1, 3 to 6 and 8 are only significant in Print

7-23
aaaaaaaa aaaaaaaa aaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaa

You can transfer data for a parameter block to the CP 523 with a ”Transfer parameter setting
1. Enter the initialization data in DB 1 using the programmer, and include sufficient commen-

Reader's note: You will find a list of parameters (Tables 7-9 to 7-12) in Section 7.3.2. For editorial

When you have selected the mode you want, you can limit your reading to the
aaaa aaaa aaaaaaaaa aaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa

7-24
aaaaaaaaaaaaaaaaaa

7
6
5
4
3
2
1
0
aaaaaaaaaaaaaaaaaa

Byte
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa

frame
frame
Parity
aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa

Interface
Baud rate
aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa

Communications Mode

Job number
aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa

Data format:
BUSY signal
aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa

HW handshake
aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa

10-bit character
11-bit character
aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa

Meaning
aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa

8 data bits
7 data bits
7 data bits
8 data bits
8 data bits
7 data bits
aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa

Bit 0 to 3: Only significant for


aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa

”Transfer parameter setting data”


aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa

Bit 4 to 7: Parameter block number


aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa

parameters block 7 and 9


aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa

”mark”
”space”
no parity check

Parity:
odd

(no)
(no)
(no)
No
even
9600 baud
4800 baud
2400 baud
1200 baud

ON
V.24
aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa

(yes)
(yes)
(yes)
600 baud
300 baud
200 baud
110 baud

TTY

OFF
aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaa

05H
04H
aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaa

01H
00H
04H
03H
02H
01H
00H
01H
00H
00H
03H
02H
01H
00H
08H
07H
06H
05H
04H
03H
02H
01H
00H
90H
aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaa

Possible Values
aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa

-
-
aaaaaaaaaaaaaaaaaa

00H
00H
00H
00H
00H
04H
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa

Default Values
on the CP 523
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa

EWA 4NEB 811 6044-02a


CP 523

Table 7-9. Transfer Memory Assignments for ”Transfer Initialization Data for Parameter Block 0”
CP523 Communications Mode CP523 Communications Mode

Table 7-10. Transfer Memory Assignments for “Transfer Parameter Setting Data for Parameter Block 7“

I 3964(R) Mode
Transparent Mode Interpretive Mode 3964(R) Mode
1 Follow-Up Request

Default Default Default 1 Permis- Default


Permissible Permissible Permissible Values or
lyte Description Values on the Description Values on the Description Values on the 1 Description sible
the
lyte
Values Values Values
CP 523 CP 523 CP 523 ; Values CP 523

1
0 Job no Job no. Job no. I Job no. 1,,,, 90”,, ,1 o

1 , “’;;:;$&;;:; ”;.
1 Bits 4 to 7: its 4 to 7; Iits 4 to 7: , Bits 4 to 7: 1
Parameter block arameter block ‘arameter block , Parameter block
number lumber lumber
1‘:mber
Bits O to 3: its O to 3: Iits Oto 3: 1 Bits O to 3:
Mode flode /lode f Mode

T
T Character delay 0001. to OBB8. OOOIH = 10 ms :haracter delay 0001, to OBB8. 0001. = 10 ms :haracter delay 0001. to FFFFH i Transmiss. without 00” 2
time lme ime (ZVZ) (22’::s) 1 block check char.
[
(1 to 3000).10 ms 1 to 3000). 10 ms 1 to 65535).10 ms Transm. with block
~f~e~k-ch_a-ract-e~---
. - -- -------- -------- —

[ Low 00.
I priority
OIH

3 ,1 High OIH 3

Frame length 0001” to OIOOH 0040, Frame length 0000, 0000” “ime-out 0001. to FFFFH OOC8H I Connect. buildup 4
(1 to 256 bytes) (O bytes) QVZ) (2000 ms = 2 s ) I attempts(l t o 2 5 5 ) OOHto FFH 06”
,-_---.-- - - - - - - - - -------- --------
1 to 65535) .10 ms 11
I Number of retries OOHto FFH 06.
I (1 to 255)
I 5
m

Irrelevant ;nd-of-text-charac- ODH Ilock delay time OOOIH to FFFFH 0190. I Irrelevant T
ters, 1 end-of-text BWZ) (4000 ms = 4s) I
character in byte 7 1 to 65535) ● 10 ms I
(Byte 6 = O) or2 0001. to OOFF.
end-of-text cha-
racters in bytes 6 0101. to FFFF.
and 7 7

EWA4NE8811 6044.02a 7-25 EWA4NEB8116W-02a 7-26


aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaa

1
0
3
2
1
0

2+3
CP 523
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaa

Byte
Byte

4 to 7
4 to 7
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa

EWA 4NEB 811 6044-02a


aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa

Job number
Job number
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa

Not significant
Not significant
XON character
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa

XOFF character
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa

(relevant in Interpretive mode only)


aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa

Meaning
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa

Meaning
Parameter Block 9"
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa

Correction value (s/month)


aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa

Bits 0 to 3: Only significant for


aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa

0 positive
1 negative
”Transfer parameter setting data”
”Transfer parameter setting data”
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa

for Parameter Block 2”


aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa

Bits 0 to 3: Sign for correction value


Bits 4 to 7: Parameter block number
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa

Bits 4 to 7: Parameter block number

parameter blocks 7 and 9


aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaa

Transferring parameter setting data for parameter block 9


Transferring parameter setting data for parameter block 2
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaa

-
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaa

20H
90H
aaaaaaaaaaaaaaaaaaaaaaaaaa

-
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaa

1H
0H
9H
aaaaaaaaaaaaaaaaaaaaaaaaaa

90H
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaa

01H to 7EH
01H to 7EH
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaa

0D to 400D
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaa

Possible Values
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaa

Possible Values
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaa

-
-
-
-
-
-
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaa

0000D
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaa

FFFFH

protocol)
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaa

Table 7-11. Transfer Memory Assignments for ”Transfer Parameter Setting Data
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaa

on the CP 523
Default Values
on the CP 523
Default Values

(No XON/XOFF
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaa

Table 7-12. Transfer Memory Assignments for the "Transfer Parameter Setting Data for
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaa

Communications Mode

7-27
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa

7-28
aaaaaaaaaaaaaaaaaaaa

7
6
5
4
1
0

3
2
aaaaaaaaaaaaaaaaaaaa

Byte
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa

frame
frame
Parity
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa

Interface
Baud rate
aaaaaaaaaaaaaaaaaaaa

Communications Mode

Job number
aaaaaaaaaaaaaaaaaaaa

Data format:
BUSY signal
aaaaaaaaaaaaaaaaaaaa

HW handshake
aaaaaaaaaaaaaaaaaaaa

10-bit character
11-bit character
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa

Description
aaaaaaaaaaaaaaaaaaaa

8 data bits
7 data bits
7 data bits
8 data bits
8 data bits
7 data bits
aaaaaaaaaaaaaaaaaaaa

blocks 0 and 9 only


aaaaaaaaaaaaaaaaaaaa

”Transfer parameter setting data”


aaaaaaaaaaaaaaaaaaaa

for Parameter Block 0”

Bits 0 to 3: Relevant for parameter


aaaaaaaaaaaaaaaaaaaa

Bits 4 to 7: Parameter block number


aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa

”mark”
”space”
no parity check

Parity:
odd

(no)
(no)
(no)
No
even

ON
9600 Bd
4800 Bd
2400 Bd
1200 Bd
600 Bd
300 Bd
200 Bd
110 Bd

V.24
aaaaaaaaaaaaaaaaaaaa

(yes)
(yes)
(yes)
TTY

OFF
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa

Transferring the parameter setting data for parameter block 0

05H
04H
aaaaaaaaaaaaaaaaaaaa

01H
00H
04H
03H
02H
01H
00H
01H
00H
00H
03H
02H
01H
00H
08H
07H
06H
05H
04H
03H
02H
01H
00H
90H
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa

Possible Values
aaaaaaaaaaaaaaaaaaaa

Setting parameters for ”TRANSPARENT MODE” in the USER PROGRAM


aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa

-
-
aaaaaaaaaaaaaaaaaaaa

00H
00H
00H
00H
00H
04H
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa

Table 7-13. Transfer Memory Assignments for ”Transfer Parameter Setting Data
aaaaaaaaaaaaaaaaaaaa

on the CP 523
Default Values
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa

EWA 4NEB 811 6044-02a


CP 523
*
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

5.2

Note:
aaaaaaaa aaaaaaaaaa

Note:
CP 523
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

Example:
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa

:BE
:JU
:JU
aaaaaaaa aaaaaaaaaa

• 2400 baud
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa

• Even parity
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

NAME :SYNC**
aaaaaaaa aaaaaaaaaa

NAME :BLOCK0

values ( 7.4.1)).
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa

• No BUSYsignal
aaaaaaaa aaaaaaaaaa

STL OB 22
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa

EWA 4NEB 811 6044-02a


FB
FB
aaaaaaaa aaaaaaaaaa

• Handshaking OFF
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa

99

110
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

• RS-232-C (V.24) interface


aaaaaaaaaa aaaaaaaaaaaa aaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaa aaaaaaaaaa

You can set its parameters as follows:


aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa

• 7 data bits (11-bit character frame)


Start address 128 is set on the CP 523.
aaaaaaaa aaaaaaaaaa

from "POWER OFF" to "POWER ON".


aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa

:T
:L
:T
:L
:T
:L
:T
:L
aaaaaaaa aaaaaaaaaa

:BE
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa

NAME :BLOCK0
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

STL FB 110
aaaaaaaa aaaaaaaaaa

PW 130
PW 132
PW 134
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa

KH 9000
KH 0000
aaaaaaaa aaaaaaaaaa

(00H)
(00H)
(01H)
(00H)
(00H)
(06H)

PW 128 *
KH 0600
KH 0001
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

Parameters for the serial interface (parameter block 0)


aaaaaaaaaa aaaaaaaaaaaa aaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa

** The program waits at FB 99 until the CP 523 can accept job request ( 4.1)
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaa aaaaaaaaaa

2400 baud
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa

Even parity
aaaaaaaa aaaaaaaaaa

Transferring parameter setting data for parameter block 0


aaaaaaaaaa aaaaaaaaaaaa aaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa

No BUSY signal
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

Handshaking OFF
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaa aaaaaaaaaa

RS-232-C (V.24) interface


aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa

Explanation
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

parameter block 0" job number


aaaaaaaaaa aaaaaaaaaaaa aaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

Transfer "Parameter setting data


aaaaaaaaaa aaaaaaaaaaaa aaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

7 data bits (11-bit character frame)


aaaaaaaaaa aaaaaaaaaaaa aaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

whether correct parameter setting data was transferred (X4 is returned to indicate errored
The status byte can be scanned approx. 30 ms after the request was issued in order to check
Communications Mode
aaaaaaaa aaaaaaaaaa

Restart organization block OB 22 is only processed if the CPU is in RUN mode before you switch

7-29
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaa aaaaa aaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa

7-30
aaaaaaaaaaaaaaaaaa

1
0

6+7
4+5
2+3
aaaaaaaaaaaaaaaaaa

Byte
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaaaaaaaa

Irrelevant
aaaaaaaaaa aaaaaaaaaaaaaaaaaa

Communications Mode

Job number
aaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaaaaaaaa

* Only possible in Interpretive mode


aaaaaaaaaa aaaaaaaaaaaaaaaaaa

Bits 0 to 3: Mode

(1 to 3000) · 10 ms
aaaaaaaaaa aaaaaaaaaaaaaaaaaa

Character delay time


aaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaaaaaaaa

Meaning
aaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaaaaaaaa

Frame length (1 to 256 bytes)


aaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaaaaaaaa

”Transfer parameter setting data”


aaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaaaaaaaa

for Parameter Block 7”

Bits 4 to 7: Parameter block number


aaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaaaaaaaa

Interpretive mode
”3964(R)” mode

Follow-up request
Transparent mode
Print mode

3964(R) mode
aaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaaaaaaaa

Transferring parameter setting data for parameter block 7


aaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaaaaaaaa

-
3
2
1
0
7

A
aaaaaaaaaa aaaaaaaaaaaaaaaaaa

90H
aaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaaaaaaaa

0001H to 0100H
0001H to 0BB8H
aaaaaaaaaa aaaaaaaaaaaaaaaaaa

Possible Values
aaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa

-
-

1: Without
Table 7-14. Transfer Memory Assignments for ”Transfer Initialization Data

memory
aaaaaaaaaaaaaaaaaa

0040H
plugged in
aaaaaaaaaaaaaaaaaa

submodule
module with
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa

0001H 6 10 ms
on the CP 523
Default Values
aaaaaaaaaaaaaaaaaa

message texts is
0: If a memory sub-
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa

EWA 4NEB 811 6044-02a


CP 523
*
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

5.2

Note:
CP 523
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

Example:
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

:BE
:JU
:JU
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

NAME :BLOCK7
STL OB 22
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

NAME :SYNC **

EWA 4NEB 811 6044-02a


FB
FB
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

99
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

111
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaa aaaaaaaaaaaa

:T
:L
:T
:L
:T
:L
:T
:L
aaaaaaaaaa aaaaaaaaaa aaaaaaaa aaaaaaaaaaaa

:BE
aaaaaaaaaa aaaaaaaaaa aaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaa aaaaaaaaaaaa

NAME :BLOCK7

PW
KH
PW
KH
aaaaaaaaaa aaaaaaaaaa aaaaaaaa aaaaaaaaaaaa

STL FB 111
aaaaaaaaaa aaaaaaaaaa aaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaa aaaaaaaaaaaa

130
PW 132
PW 134

9071
001E
KH 0006
KH O0O0
aaaaaaaaaa aaaaaaaaaa aaaaaaaa aaaaaaaaaaaa

128 *
aaaaaaaaaa aaaaaaaaaa aaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaa

required. The character delay time may be 3 s (3 s=001EH).


aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaa

** The program in FB 99 waits until the CP 523 can accept job requests ( 4.1)
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaa

6 and 7.
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

Transferring the parameter setting data for parameter block 7


aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaaaa

Explanation
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaa

transfer to the CP in bytes 4+5.


aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaa

ACCUM 1 and transfer to the CP


aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaa

Load no end-of-text characters into


aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

and transfer to the CP in bytes 2+3.


aaaaaaaaaa

number (7H) and mode code (1H) into


aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

Load frame length into ACCUM 1 and


aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa

Load job number (90H), parameter block


aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

Load character delay time into ACCUM 1


ACCUM 1 and transfer to the CP in bytes
aaaaaaaaaa

whether correct parameter values were forwarded (X4 is returned if values are false ( 7.4.1)).
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

The status byte can be scanned approx. 30 ms after the request was issued in order to check
Communications Mode
aaaaaaaaaa

7-31
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

Start address 128 is set on the CP 523. The module is to be operated in Transparent mode. The
message frames to be transferred have a length of 6 bytes. An end-of-text character is not
aaaaa aaaaaaaaaa aaaaaaaaaa aaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa

7-32
aaaaaaaaaaaaaaaaaaaa

7
6
5
4
3
1
0

2
aaaaaaaaaaaaaaaaaaaa

Byte
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa

frame
frame
Parity
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa

Interface
Baud rate
aaaaaaaaaaaaaaaaaaaa

Communications Mode

Job number
aaaaaaaaaaaaaaaaaaaa

Data format:
BUSY signal
aaaaaaaaaaaaaaaaaaaa

HW handshake
aaaaaaaaaaaaaaaaaaaa

10-bit character
11-bit character
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa

Description
aaaaaaaaaaaaaaaaaaaa

8 data bits
7 data bits
7 data bits
8 data bits
8 data bits
7 data bits
aaaaaaaaaaaaaaaaaaaa

blocks 7 and 9 only


aaaaaaaaaaaaaaaaaaaa

”Transfer parameter setting data”


aaaaaaaaaaaaaaaaaaaa

for Parameter Block 0”

Bits 0 to 3: Relevant for parameter


aaaaaaaaaaaaaaaaaaaa

Bits 4 to 7: Parameter block number


aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa

”mark”
”space”
no parity check

Parity:
odd

(no)
(no)
(no)
No
even
9600 baud
4800 baud
2400 baud
1200 baud

ON
V.24
aaaaaaaaaaaaaaaaaaaa

(yes)
(yes)
(yes)
600 baud
300 baud
200 baud
110 baud

TTY

OFF
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa

Transferring the parameter setting data for parameter block 0

05H
04H
aaaaaaaaaaaaaaaaaaaa

00H

01H
00H
04H
03H
02H
01H
00H
01H
00H
03H
02H
01H
00H
08H
07H
06H
05H
04H
03H
02H
01H
00H
90H
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa

Setting parameters for INTERPRETIVE MODE in the USER PROGRAM


aaaaaaaaaaaaaaaaaaaa

Possible Values
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa

-
-
aaaaaaaaaaaaaaaaaaaa

00H
00H
00H
00H
00H
04H
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa

Table 7-15. Transfer Memory Assignment for ”Transfer Parameter Setting Data
aaaaaaaaaaaaaaaaaaaa

on the CP 523
Default Values
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa

EWA 4NEB 811 6044-02a


CP 523
*
aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

5.2

Note:
aaaaaaaaaa aaaaaaaaaa

Note:
CP 523
aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

Example:
aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

:BE
:JU
:JU
aaaaaaaaaa aaaaaaaaaa

• 2400 baud
aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

• Even parity
aaaaaaaaaa aaaaaaaaaa

”POWER ON”.
aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

NAME :SYNC**
aaaaaaaaaa aaaaaaaaaa

NAME :BLOCK0
aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

STL OB 22
• Handshake OFF
aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

EWA 4NEB 811 6044-02a


FB
FB
• No BUSY system
aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

99

112
aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa

• V.24 (RS 232C) interface


aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

Set CP parameters as follows:


aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

• 7 data bits (11-bit character frame)


Start address 128 is set on the CP 523.
aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

:T
:L
:T
:L
:T
:L
:T
:L
aaaaaaaaaa aaaaaaaaaa

:BE
aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

NAME :BLOCK0
aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

STL FB 112
aaaaaaaaaa aaaaaaaaaa

PW 130
PW 132
PW 134

** FB 99 waits until the CP 523 can accept job requests ( 4.1)


aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

PW 128*
KH 9000
KH 0000
aaaaaaaaaa aaaaaaaaaa

(00H)
(00H)
(01H)
(00H)
(00H)
(06H)

KH 0600
KH 0001
aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

Parameters for the serial interface (parameter block 0)


aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

2400 baud
aaaaaaaaaa aaaaaaaaaa

Even parity
Transferring parameter setting data for parameter block 0
aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

No BUSY signal
aaaaaaaaaa aaaaaaaaaa

Handshake OFF
aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

V.24 (RS 232C) interface


aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

Explanation
aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

setting data for parameter block 0”


aaaaaaaaaa aaaaaaaaaa

7 data bits (11-bit character frame)


aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

Transfer job number for ”Parameter


aaaaaaaaaa aaaaaaaaaa

correct parameter values were forwarded (X4 is returned to indicate false values ( 7.4.1)).
aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

Communications Mode

The status byte can be scanned approx. 30 ms after issuing the job request to check on whether
Restart OB 22 is processed only when the CPU is at RUN before switching from ”POWER OFF” to
aaaaaaaaaa aaaaaaaaaa

7-33
aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaa aaaaaaaaaa aaaaaaaaaa
aaaaa
aaaaaaaaaa
aaaaa aaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa

7-34
aaaaaaaaaaaaaaaaaa

3
2
1
0
aaaaaaaaaaaaaaaaaa

Byte

4 to 7
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa

Irrelevant
aaaaaaaaaaaaaaaaaa

Communications Mode

Job number
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa

XON character
aaaaaaaaaaaaaaaaaa

XOFF character
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa

Description
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa

blocks 7 and 9 only


aaaaaaaaaaaaaaaaaa

”Transfer parameter setting data”


aaaaaaaaaaaaaaaaaa

for Parameter Block 2”

Bits 0 to 3: Relevant for parameter


aaaaaaaaaaaaaaaaaa

Bits 4 to 7: Parameter block number


aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa

Transferring parameter setting data for parameter block 2


aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa

-
aaaaaaaaaaaaaaaaaa

20H
90H
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa

01H to 7EH
01H to 7EH
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa

Possible Values
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa

-
-
-
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa

FFFFH

protocol)
aaaaaaaaaaaaaaaaaa

Table 7-16. Transfer Memory Assignments for ”Transfer Parameter Setting Data
aaaaaaaaaaaaaaaaaa

on the CP 523
Default Values

(No XON/XOFF
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa

EWA 4NEB 811 6044-02a


CP 523
*
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa

5.2

Note:
CP 523
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa

Example:
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa

:BE
:JU
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa

NAME :BLOCK2
:JU FB
NAME :SYNC**
FB
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa

STL OB 22
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa

EWA 4NEB 811 6044-02a


aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa

113
99
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa

:T
:L
:T
:L
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa

:BE
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa

NAME :BLOCK2
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa

STL FB 113
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa

** FB 99 waits until the CP 523 can accept job requests ( 4.1)


aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa

PW 130

PW 128*
KH 9020
KH 1113
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa

Transferring parameter setting data for parameter block 2


aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa

in bytes 2 and 3.
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa

CP in bytes 0 and 1.
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa

Explanation
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa

Load ACCUM 1 with job number and


aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa

Load ASCII codes for XON and XOFF

correct parameter values were forwarded (X4 is returned to indicate false values ( 7.4.1)).
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa

character into ACCUM 1, transfer to CP

parameter block number and transfer to


aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa

Communications Mode

The status byte can be scanned approx. 30 ms after the request was issued to check whether

7-35
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa
aaaaa aaaaaaaaaaaa aaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa

7-36
aaaaaaaaaaaaaaaaaa

1
0

6+7
4+5
2+3
aaaaaaaaaaaaaaaaaa

Byte
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaaaaaaaa

Communications Mode

Job number
aaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaaaaaaaa

* Possible in Interpretive mode only


aaaaaaaaaa aaaaaaaaaaaaaaaaaa

Bits 0 to 3: Mode

(1 to 3000) · 10 ms
aaaaaaaaaa aaaaaaaaaaaaaaaaaa

Character delay time


aaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaaaaaaaa

End-of-text characters*
aaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaaaaaaaa

Description

2 end-of-text characters
aaaaaaaaaa aaaaaaaaaaaaaaaaaa

”Transfer parameter setting”


aaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaaaaaaaa

message frame length is 0 bytes


aaaaaaaaaa aaaaaaaaaaaaaaaaaa

for Parameter Block 7”


aaaaaaaaaa aaaaaaaaaaaaaaaaaa

Bits 4 to 7: Parameter block number


aaaaaaaaaa aaaaaaaaaaaaaaaaaa

of-text characters must be specified if

(only when message frame length= 0)


1 end-of-text character (Byte 6=0)
Message frame length (1 to 256 bytes)
aaaaaaaaaa aaaaaaaaaaaaaaaaaa

Interpretive mode
”3964(R)” mode
Transparent mode
Print mode

One (Byte 7) or two (bytes 6 and 7) end-


aaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaaaaaaaa

Transferring parameter setting data for parameter block 7


aaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaaaaaaaa

3
2
1
0
7
aaaaaaaaaa aaaaaaaaaaaaaaaaaa

90H
aaaaaaaaaa aaaaaaaaaaaaaaaaaa

0000H
aaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaaaaaaaa

0001H to 0BB8H

0001H to 00FFH
0101H to FFFFH
aaaaaaaaaa aaaaaaaaaaaaaaaaaa

Possible Values
aaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa

-
aaaaaaaaaaaaaaaaaa

plugged in

0040H
aaaaaaaaaaaaaaaaaa

character
aaaaaaaaaaaaaaaaaa

0: when memory
Table 7-17. Transfer Memory Assignments for ”Transfer Parameter Setting Data

No end-of-text
aaaaaaaaaaaaaaaaaa

0001H 6 10 ms
submodule with
on the CP 523
Default Values

message texts is
aaaaaaaaaaaaaaaaaa

1: no memory subm.
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa

EWA 4NEB 811 6044-02a


CP 523
*
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

5.2

Note:
CP 523
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

Example:
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

:BE
:JU
:JU
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

NAME :BLOCK7
STL OB 22
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

NAME :SYNC **

EWA 4NEB 811 6044-02a


FB
FB
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

300 ms (300 ms=001EH).

99
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

112
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaa aaaaaaaaaaaa

:T
:L
:T
:L
:T
:L
:T
:L
aaaaaaaaaa aaaaaaaaaa aaaaaaaa aaaaaaaaaaaa

:BE
aaaaaaaaaa aaaaaaaaaa aaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaa aaaaaaaaaaaa

NAME :BLOCK7
aaaaaaaaaa aaaaaaaaaa aaaaaaaa aaaaaaaaaaaa

STL FB 114
aaaaaaaaaa aaaaaaaaaa aaaaaaaa aaaaaaaaaaaa

** FB 99 waits until the CP 523 can accept job requests ( 4.1)


aaaaaaaaaa aaaaaaaaaa aaaaaaaa aaaaaaaaaaaa

PW 130
PW 132
PW 134

KH 9072
KH 001E
KH 0000
KH ODOD
aaaaaaaaaa aaaaaaaaaa aaaaaaaa aaaaaaaaaaaa

PW 128 *
aaaaaaaaaa aaaaaaaaaa aaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaa

and 5.
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaa

Transferring parameter setting data for parameter block 7


aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaa

Explanation
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaa

transfer to CP in bytes 6 and 7.


aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

Load message frame length into


aaaaaaaaaaaaaa

ACCUM 1 and transfer to the CP.


aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

and transfer to CP in bytes 2 and 3.


aaaaaaaaaaa

number (7H) and mode code (2H) into


aaaaaaaaaa aaaaaaaaaa aaaaaaaa aaaaaaaaaaaa

correct parameter values were forwarded (X4 is returned to indicate false values ( 7.4.1)).
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

ACCUM 1 and transfer to CP in bytes 4


aaaaaaaa

Load job number (90H), parameter block


Load end characters into ACCUM 1 and
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

Load character delay time into ACCUM 1


aaaaaaaaaa aaaaaaaaaa aaaaaaaa aaaaaaaaaaaa

Communications Mode

The status byte can be scanned approx. 30 ms after the request was issued to check whether
aaaaaaaa

7-37
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

therefore signalled with 0D0DH (0D0DH=two carriage returns). The character delay time may be
message frames to be transmitted have different lengths; the end of the message frame is
Start address 128 is set on the CP 523. The module is to be operated in Interpretive mode. The
aaaaaaaaaa aaaaaaaaaa aaaaaaaa aaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa

7-38
aaaaaaaaaaaaaaaaaaaa

7
6
5
4
3
2
1
0
aaaaaaaaaaaaaaaaaaaa

Byte
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa

frame
frame
Parity
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa

Interface
Baud rate
aaaaaaaaaaaaaaaaaaaa

Communications Mode

Job number
aaaaaaaaaaaaaaaaaaaa

Data format:
BUSY signal
aaaaaaaaaaaaaaaaaaaa

HW handshake
aaaaaaaaaaaaaaaaaaaa

10-bit character
11-bit character
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa

Description

”Transfer parameter setting”


aaaaaaaaaaaaaaaaaaaa

8 data bits
7 data bits
7 data bits
8 data bits
8 data bits
7 data bits
aaaaaaaaaaaaaaaaaaaa

blocks 7 and 9 only


aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa

for Parameter Block 0”

Bits 0 to 3: Relevant for parameter


aaaaaaaaaaaaaaaaaaaa

Bits 4 to 7: Parameter block number


aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa

”mark”
”space”
no parity check

Parity:
odd

(no)
(no)
(no)
No
even
9600 baud
4800 baud
2400 baud
1200 baud

ON
V.24
aaaaaaaaaaaaaaaaaaaa

(yes)
(yes)
(yes)
600 baud
300 baud
200 baud
110 baud

TTY

OFF
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa

Transferring the parameter setting data for parameter block 0

05H
04H
aaaaaaaaaaaaaaaaaaaa

01H
00H
04H
03H
02H
01H
00H
01H
00H
00H
03H
02H
01H
00H
08H
07H
06H
05H
04H
03H
02H
01H
00H
90H
aaaaaaaaaaaaaaaaaaaa

Setting parameters for the 3964(R) MODE in the USER PROGRAM


aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa

Possible Values
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa

-
-
aaaaaaaaaaaaaaaaaaaa

00H
00H
00H
00H
00H
04H
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa

Table 7-18. Transfer Memory Assignments for ”Transfer Parameter Setting Data
aaaaaaaaaaaaaaaaaaaa

on the CP 523
Default Values
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa

EWA 4NEB 811 6044-02a


CP 523
*
aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

5.2

Note:
aaaaaaaaaaaa aaaaaaaaaa

CP 523
aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

Example:

and 7-20.
aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa

POWER ON.
:BE
:JU
:JU
aaaaaaaaaaaa aaaaaaaaaa

• 2400 baud
aaaaaaaaaaaa

• Even parity
aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

NAME :SYNC**
aaaaaaaaaaaa aaaaaaaaaa

NAME :BLOCK0
aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

• No BUSY signal

STL OB 22
• Handshake OFF
aaaaaaaaaaaa

EWA 4NEB 811 6044-02a


FB
aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaa

FB 115
aaaaaaaaaaaa

99
aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

• V.24 (RS232C) interface


aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

907AH (follow-up job request).


Set CP parameters as follows:
aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

• 7 data bits (11-bit character frame)


Start address 128 is set on the CP 523.
aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

:T
:L
:T
:L
:T
:L
:T
:L
aaaaaaaaaaaa aaaaaaaaaa

:BE
aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa

NAME :BLOCK0
aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

STL FB 115
aaaaaaaaaaaa aaaaaaaaaa

PW 130
PW 132
PW 134

** FB 99 waits until the CP 523 can accept job requests ( 4.1)


aaaaaaaaaaaa

PW 128*
KH 9000
KH 0000
aaaaaaaaaaaa aaaaaaaaaa

(00H)
(00H)
(01H)
(00H)
(00H)
(06H)

KH 0600
KH 0001
aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

Parameters for the serial interface (parameter block 0)


aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa

2400 baud
aaaaaaaaaaaa aaaaaaaaaa

Even parity
Transferring parameter setting data for parameter block 0
aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa

No BUSY signal
aaaaaaaaaaaa aaaaaaaaaa

Handshake OFF
aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa

V.24 (RS232C) interface


aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

Explanation
aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

Special features pertaining to parameter setting of ”3964(R) mode” in the user program
setting data for parameter block 0”
aaaaaaaaaaaa aaaaaaaaaa

7 data bits (11-bit character frame)


aaaaaaaaaaaa

Transfer job number for ”Parameter


aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

Communications Mode
aaaaaaaaaaaa aaaaaaaaaa

Restart OB 22 is processed only when the CPU is at RUN before switching from POWER OFF to

7-39
aaaaaaaaaaaa

parameters for ”3964(R) mode”. These added parameters are defined in parameter block 7. Since
in the same way as in the other modes, except that you must transfer a number of additional
with job number 90XXH ”Transfer parameter setting data”. You enter the parameter setting data

block 7 is divided into two steps. The job numbers for these steps are 9073H (1st job request) and
it is not possible to transfer all required parameters in 8 bytes, the parameter setting of parameter
As in ”Transparent” and ”Interpretive” mode, you transfer all parameter setting data to the CP

The contents of the transfer memory for job numbers 9073H and 907AH are listed in Tables 7-19
aaaaaaaaaaaa aaaaaaaaaa aaaaaa
aaaaaa aaaaa
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa

7-40
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa

5
4
3
2
1
0
0

6+7
6+7
4+5
2+3
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa

Byte
Byte
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaa aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaa aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaa aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaa aaaaaaaaaaaaaaaaaaaa

Priority
aaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaa aaaaaaaaaaaaaaaaaaaa

Irrelevant
aaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaa aaaaaaaaaaaaaaaaaaaa

Communications Mode

Job number
aaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaa aaaaaaaaaaaaaaaaaaaa

Job number
aaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaa aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaa aaaaaaaaaaaaaaaaaaaa

Time-out (QVZ)
aaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaa aaaaaaaaaaaaaaaaaaaa

Bits 0 to 3: Mode
Bits 0 to 3: Mode
aaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaa aaaaaaaaaaaaaaaaaaaa

(1 to 65535) · 10 ms
(1 to 65535) · 10 ms
(1 to 65535) · 10 ms
aaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaa aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaa aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaa aaaaaaaaaaaaaaaaaaaa

Number of Send attempts


aaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaa aaaaaaaaaaaaaaaaaaaa

With block check character


Message delay time (BWZ)
Character delay time (ZVZ)
”Transfer initialization data”

Description
Description

”Transfer initialization data”


aaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaa aaaaaaaaaaaaaaaaaaaa

Connection buildup attempts


aaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaa aaaaaaaaaaaaaaaaaaaa

Without block check character


aaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaa aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaa aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaa aaaaaaaaaaaaaaaaaaaa

Bits 4 to 7: Parameter block number


Bits 4 to 7: Parameter block number
aaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaa aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaa aaaaaaaaaaaaaaaaaaaa

Interpretive mode

Follow-up job request


Interpretive mode

Follow-up request

Transparent mode
Print mode
Transparent mode
Print mode

High
Low
3964(R) mode
3964(R) mode
aaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa

3964(R) mode
aaaaaaaa

3964(R) mode
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaa aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaa aaaaaaaaaaaaaaaaaaaa

Transfer parameter setting data for parameter block 7


aaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaa aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaa aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaa aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaa aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaa aaaaaaaaaaaaaaaaaaaa

3
2
1
0
7
3
2
1
0
7

A
aaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaa aaaaaaaaaaaaaaaaaaaa

01H
00H
01H
00H
90H
90H
aaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaa aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaa aaaaaaaaaaaaaaaaaaaa

004 to FFH
00H to FFH
aaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaa aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaa aaaaaaaaaaaaaaaaaaaa

0001H to FFFFH
0001H to FFFFH
0001H to FFFFH

Possible Values
Possible Values
aaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaa aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaa aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa aaaa aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa

Table 7-19. Transfer Memory Assignments for Job Number ”9073H”


aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa

-
-
-

00
0: Memory

06H
06H
01H
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa

16H
0: Memory

(4 s)
(2 s)

0190H
00C8H
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa

submodule
submodule

(220 ms)

1: No memory
Table 7-20. Transfer Memory Assignment for Follow-up Job Request ”9074H”
1: No memory
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa

DefaultValues

message texts
on the CP 523
message texts
on the CP 523
Default Values

submodule with
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa

submodule with
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa

EWA 4NEB 811 6044-02a


CP 523
aaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa

Note:
CP 523

** ( 5.2)
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa

• Priority:

( 7.4.1)).
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa

• Time-out:
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa

:BE
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa

• Transmission:
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa

NAME :BLOCK7
NAME : SYNC*
:JU FB
:JU FB
STL OB 22
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa

EWA 4NEB 811 6044-02a


aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa

99

116
• Character delay time:
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa

• Number of Send attempts:


• Message frame delay time:
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa

• Connection buildup attempts:


aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa

6
6

:T
:L
:T
:L
:T
:L
:T
:L
:T
:L
:T
:L
:T
:L
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa

low

:BE
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa

220 ms

NAME :BLOCK7
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa

2000 ms
4000 ms

STL FB 116
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa

* FB 99 waits until the CP 523 can accept job requests ( 4.1)


aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa

PW 130
PW 132
PW 130
PW 132
PW 134

KH 907A
KH 0100
KH 0606
KH 9073
KH 0016
KH 00C8
KH 0190
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa

PW 128**
PW 128**
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa

and 5
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa

2 and 3
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa

Example: Transferring parameter setting data for parameter block 7


aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa

transfer to CP
aaaaaaaaaa aaaaaaaaaa

with block check character (BCC)


aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa

mode code (3H)


aaaaaaaaaa aaaaaaaaaa

number (7H) and


aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaa aaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa

to CP in bytes 4 and 5
to CP in bytes 6 and 7

block number (7H) and


aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa

Explanation
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa

ACCUM 1 and transfer to CP


Load acknowledge delay time
aaaaaaaaaa aaaaaaaaaa aaaaa aaaaaaaaaaaaaa

transfer to CP in bytes 2 and 3


Load ”with BCC” (01H) and ”low
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa

follow-up request code (AH) into


Start address 128 is set on the CP 523. Set the parameters as follows in ”3964(R) mode”:

Load message frame delay time

priority” (00H) into ACCUM 1 and


aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa

Load job number (90H), parameter


aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa

Load connection buildup attempts (6)


and number of Send attempts (6) into
into ACCUM 1 and
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa

Load character delay time (22D • 10 ms)

ACCUM 1 and transfer to CP in bytes 4

Load job number (90H), parameter block


aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa

(200D • 10 ms) into ACCUM 1 and transfer

into ACCUM 1 and transfer to CP in bytes


aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa

Communications Mode

(400 • 10 ms) into ACCUM 1 and transfer

The status byte can be scanned approx. 30 ms after the job request is issued to check whether
correct initialization values were forwarded (X4 is returned to indicate errored values

7-41
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaa
*
aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa

7-42
5.2
aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa

1
0

2+3
aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa

Byte

4 to 7

Example:
aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa

:BE
aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa

NAME :BLOCK9
STL OB 22

NAME : SYNC**
aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa

Communications Mode

:JU FB 99
Job number
aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa

:JU FB 117
aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa

Not significant
aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa

Correction value (s/month)

The correction value is thus 90 s/month.


Description
aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa

:T
:L
:T
:L
aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa

:BE
aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa

”Transfer parameter setting data”


aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa

NAME :BLOCK9
aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa

STL FB 117
Bits 0 to 3: Sign for correction value
Bits 4 to 7: Parameter block number
aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa

** FB 99 waits until the CP 523 can accept job requests ( 4.1)


PW 130
KF +90
aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa

PW 128*
KH 9090
aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa

1 negative
0 positive
aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa

Transfer parameter setting data for parameter block 9


aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa

-
aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa

1H
0H
9H
90H
aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa

Transferring parameter setting data for parameter block 9


aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa

0D to 400D
aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa

in bytes 0 and 1
aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa

Possible Values
aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa

Description
aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa

transfer to CP in bytes 2 and 3


aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa

-
-
-
aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa

0000D
aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa

Load job number and parameter block


aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa

on the CP 523
Default Values
aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa

Load correction value into ACCUM 1 and

number into ACCUM 1 and transfer to CP


aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa

EWA 4NEB 811 6044-02a


You have discovered that the clock loses 12 seconds in 4 days, which totals to 90 seconds in 30 days.
CP 523
CP 523 Communications Mode

7.4 CP 523 Feedback Information

The CP 523 has an eight-byte transfer memory for data exchange with the CPU.
The CP 523 reads the data from the transfer memory and updates the transfer memory with
current values only when the start address of the module has been written into word 0 of the
transfer memory with T PW in the user program. The current data can then be read in the user
program with L PW statements.

CPU transfers job CP reads bytes 0 to CP writes current CPU can read the
request in word 0 of 7 of the transfer data into bytes 0 current data from
the transfer memory* memory. to 7 of the transfer the transfer
(T PW X). memory. memory (L PW X).

* 5.2

Figure 7-6. Using the Transfer Memory

The meaning of the data written into the transfer memory by the CP depends on:
• the job number that was transferred to the CP in word 0
and
• the initialized mode

Table 7-21. Job Requests and the Associated Feedback Information


aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa

Initialized Return Info from CP


Job Requests
Mode See Section
0000H: Read status byte, status of I/O device 1, 2, 3 7.4.1
and current clock data ( 7.4.1)

1000H: Set clock 1, 2, 3 7.4.1


( 6.7.2)

90XXH: Transfer parameter setting data 1, 2 7.4.1


( 7.3.2)
3 7.4.1
A0XXH: Coordinate data transfer 1 7.4.2
( 7.6 and 7.7)
2 7.4.2

3 7.4.2

EWA 4NEB 811 6044-02a 7-43


Communications Mode CP 523

7.4.1 Reading the Status Byte, the Status of the Peripheral Device and the
Current Clock Data
As soon as job request 0000H has been transferred to the CP, the CP writes the following into the
transfer memory:
• The status byte (byte 0)
• The status of the peripheral device (byte 1)
• The current clock data (bytes 1 to 7)

The return info is the same for job requests:


• 1000H: ”Set clock”
• 90XXH: Transfer parameter setting

Table 7-22. Status Information and Current Clock Data


aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa

Byte Meaning Possible Values


0 Status byte 7.24

1 Status of the peripheral device


Bits 4 to 7: Peripheral device ready 0XBCD
Peripheral device not ready 1XBCD

Bits 0 to 3: Current day of the week X1BCD to X7BCD


1=Sunday, 2=Monday, 3=Tuesday, 4=Wednesday
5=Thursday, 6=Friday, 7=Saturday
2 Current day 01BCD to 31BCD

3 Current month 01BCD to 12BCD


4 Current year 00BCD to 99BCD

5 Current hour
24 h clock 00BCD to 23BCD
12 h clock a.m. 01BCD to 12BCD
12 h clock p.m. 81BCD to 92BCD
6 Current minute 00BCD to 59BCD

7 Current second 00BCD to 59BCD

Status byte (byte 0)

The status byte provides information on


• errors during data interchange between CP and I/O device
• the status of a CPU job
• the status of the CP 523
• battery backup

The status byte is divided into two half-bytes. Both half-bytes are independent of each other. They
can be combined in any way.

7-44 EWA 4NEB 811 6044-02a


CP 523 Communications Mode

Table 7-23. Status Byte (Byte 0) in Communications Mode Following ”Coordinate Data Transfer”
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa

Byte 0 Status
Bits 4 to 7 Bits 0 to 3
0 0 No error

X 1 Memory submodule defective


X 3 Entries in job buffer (init. requests only)

X 7 No battery backup

X 8 Job buffer full (init. requests only)


0 F CP restart in progress

1 X Clock defective
2 X Default time set

3 X Time/data error
4 X Illegal job request

8 X Hardware fault

No battery backup (X7H)

Either
• no battery has been inserted in the power supply module, or
• the battery is defective

Default time set (2XH)

The clock is set to Sunday 01.01.90 [Link].

Data/time error (3XH)

At least one variable is out of range.


The new data were rejected and the clock retains the old setting.

Illegal job request (4XH)

A job number not permitted in Communications mode was entered in word 0 of the transfer
memory. See 7.5 for a list of permissible job numbers for Communications mode. This error code is
also used to flag invalid parameters in a parameter setting request.

EWA 4NEB 811 6044-02a 7-45


*
*
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaa

7-46
aaaaaaaaaa

5.2
5.2
aaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaa

byte:
aaaaaaaaaa

Note:
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaa

NAME
Example:
Example:
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaa

battery.
aaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaa

:T
:L
:T
:L
:T
:L
:T
:L
:L
:T
:L
:S
:L
:L
:T
:L
aaaaaaaaaa

:BE
:AW
:BE
:AW
aaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaa

:BEC
:><F
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaa

Q
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaa

QB
NAME :ERROR3
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaa

:CLOCKDAT
aaaaaaaaaa

STL FB 102
STL FB 118
aaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaa

Communications Mode

QW 14
PW 134
QW 12
PW 132
QW 10
PW 130
8
PY 129
PY 129
aaaaaaaaaa

PW 128*
aaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaa

KH 000F
KH 0000
KH 0010
PW 128*
KH 0000
aaaaaaaaaa

4.1
aaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaa

• Clock defective (1XH)


aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaa

• Default time of day set (2XH)


aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa

• Time of day or date error (3XH)


aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaa

Start address 128 is set on the module.


Start address 128 is set on the module.
aaaaaaaaaa

memory.

modules.
aaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaa

Block End
Block End
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaa

Reading the current clock data


aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa

Set bits 0 to 3 to ”0”


aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaa

Otherwise, set output 4.1


aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaa

Evaluating the status of the peripheral device


aaaaaaaaaa

This error evaluation is only meaningful after a restart.


aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaa

If the peripheral device is not ready for operation, output 4.1 is set.
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaa

transfer memory with the current data.


aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaa

Explanation
Explanation
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaa

This error evaluation is only meaningful after you have set the clock.
aaaaaaaaaa

”Status of the peripheral device” evaluation


aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaa

The clock data is to be output to digital output modules beginning address 8.


aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaa

Compare ACCUM 1 and ACCUM 2: If not equal,


aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaa

Read the current clock data and transfer to the digital output
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaa

Transfer nonrelevant data to the CP. The CP then updates the


aaaaaaaaaa

Load ACCUM 1 with nonrelevant data and transfer to the CP in


aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaa

word 0 so that the CP will transfer the current data to the transfer
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaa

When using the integral clock, you can evaluate the following additional flags in the status

This evaluation is only of use if you operate the programmable controller without a backup
aaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaa

EWA 4NEB 811 6044-02a


CP 523
aaaaaaaaaa aaaaaaa aaaaaa
aaaaa aaaaaaaaaa
CP 523 Communications Mode

7.4.2 Reading Coordination Information after "Coordinate Data Transfer"


As soon as the "Coordinate data transfer" request has been transferred to the CP, the CP 523
writes coordination information into bytes 1 to 7 of the transfer memory. This information can be
read out with load operations.

This coordination info is available in Transparent and Interpretive mode after the following
requests:

• A000H: Read status byte and coordination info


• A001H: Send message frame
• A080H: Receive message frame

In ”3964(R) mode”, different coordination info is returned when these same job requests are
issued. This info is discussed at the end of this section.

Table 7-24. Coordination Information after "Coordinate Data Transfer"


aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa

Byte Meaning Possible Values

0 Status byte 5XH


1 Permission to send and receive
CPU can neither send nor receive 00H
CPU can send 01H
CPU can receive 80H
CPU can send and receive 81H
2+3 Message length in bytes* 0000H to 0100H

4+5 Irrelevant 0000H


6 Number of message frames 00H to 20H
(calculated by the CP after a send request with fixed message
length)
7 Number of message frames in Receive mailbox 00H to 64H
(The CP can buffer up to 100 message frames in the Receive
mailbox. The sum of the length of these messages may not
exceed 1024 bytes. When a message has been entered in the
Receive mailbox, bit 7 of byte 1 is ”0”.)
* Only after "Receive message" (A080H); in the case of an illegal Send request FF00H

Status byte (byte 0)


In the status byte, bits 4 to 7 always have the value 5H following a "Coordinate data transfer"
request. Bits 0 to 3 contain error flags.

EWA 4NEB 811 6044-02a 7-47


Communications Mode CP 523

Table 7-25. Status Byte (Byte 0) in Communications Mode after ”Coordinate Data Transfer”
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa

Byte 0 Status
Bits 4 to 7 Bits 0 to 3
5 9* Character delay time exceeded

5 A* Parity error
5 B* Receive after XOFF or after DTR = 0

5 C* Frame exceeds 256 bytes

5 D Continuous break in line to I/O device


5 E* Receive mailbox overflow
* Signal state irrelevant for the other half-byte

Character delay time exceeded (59H)


The interval between two characters exceeds the value set in parameter block 7.
The data received up until this point is transferred as message frame to the CPU.
This is advantageous when you want to receive message frames of varied lengths although a fixed
message frame size has been specified. This works when an I/O device sends variable-length data
message frames without specific end-of-text characters and when the message frames arrive at
long intervals (manual entry).

Parity error (5AH)


The parity of received characters does not agree with the parity configured in parameter block 0.
The message frame is not transferred to the CPU and is not stored in the Receive mailbox.

Receive after XOFF or receive after DTR = OFF (5BH)


In the case of XON/XOFF protocol:
The CP 523 sends XOFF to the peripheral device if
• less than 20 bytes are free in the Receive mailbox
• the CP has received 99 message frames.
The CP 523 sends XON again only when more than 256 bytes are free in the Receive mailbox.

When using MODEM control signals:


The CP 523 sends DTR = OFF to the peripheral device if
• less than 20 bytes are free in the Receive mailbox
• the CP has received 99 message frames.
The CP 523 sends DTR = ON again only when more than 256 bytes are free in the Receive mailbox.

Error XBH is flagged if the peripheral device has sent more characters than the CP can
accommodate in the Receive mailbox. The message frame is not transferred to the CPU and not
stored in the Receive mailbox.

7-48 EWA 4NEB 811 6044-02a


CP 523 Communications Mode

Message frames exceeding 256 bytes (5CH)


The peripheral device has sent a message frame that is longer than 256 bytes.
The CP flags error 5CH if it has not detected an end-of-text character after receiving 256
characters.
The message frame is not transferred to the CPU and not stored in the Receive mailbox.

Permanent wire break in the peripheral device cable (5DH)


During the transmission, the peripheral device must
• hold the RXD line constantly at logic "1" or
• hold the CTS line constantly at ”ON” when using MODEM control signals (”ON”: V 3 V).
Otherwise an error is flagged.
After a permanent break has been remedied, the sender can resume transmission when the
receiver has returned "XON". Data arriving at the receiver before the XON may be lost.

Receive mailbox overflow (5EH)


The following can be stored in the Receive mailbox:
• Up to 1024 bytes of data
• Up to 99 message frames.

If these values are exceeded when receiving a message frame from the peripheral device, the CP
flags an error.
The message frame is not transferred to the CPU and not stored in the Receive mailbox.

EWA 4NEB 811 6044-02a 7-49


*
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa

7-50
aaaaaaaaaa

5.2
aaaaaaaaaa aaaaaaaaaaaaaa

DW 7
DW 6
DW 5
DW 4
DW 3
DW 2
DW 1
DW 0
aaaaaaaaaa

Note:
the CP.
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa

Example:
aaaaaaaaaa aaaaaaaaaaaaaa

:
:
:
:
:
:
:
:
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa

:T
:L
:T
:L
:C
:S
:L
:L
:T
:L
:T
:L
:A
aaaaaaaaaa

:BE
:AW
aaaaaaaaaa aaaaaaaaaaaaaa

:BEC
:><F
:BEC
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaa

NAME :SEND1
aaaaaaaaaa aaaaaaaaaaaaaa

PW
DW
PW
DW
DB
PW
KH
PW
KH
PW
KH
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa

STL FB 119
aaaaaaaaaa

0
1
aaaaaaaaaa aaaaaaaaaaaaaa

KH=0000
KH=8765
KH=9002
Communications Mode

KH=34E1
20
aaaaaaaaaa

KH=6ED4
KH=A53D

KH=0D0D

KH=0000
aaaaaaaaaa aaaaaaaaaaaaaa

130
128
130
aaaaaaaaaa

128*
128*
A001
0004
F 100.3
aaaaaaaaaa aaaaaaaaaaaaaa

0001

100.3
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa

Block End
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaa

Open DB 20
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa

Transfer DW 0
Transfer DW 1
aaaaaaaaaa aaaaaaaaaaaaaa

then Block End


aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaa

If no, conditional Block End


aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa

follows, since it is also accessed in the following examples:


aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa

to word 0 of the transfer memory


to word 2 of the transfer memory
to word 0 of the transfer memory
to word 2 of the transfer memory
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa

Explanation
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaaaa

Reading coordination information after "Send message frame"


aaaaaaaaaa

If yes, set flag 100.3 and Send message frame


aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa

Check whether the send request has been accepted


aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaaaa

If flag 100.3 is set, the CP 523 has accepted the job request,
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa

Load message frame length 4 bytes into ACCUM 1 and transfer


aaaaaaaaaa

Load "Send message frame" (A001H) into ACCUM 1 and transfer


aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaaaa

The program can only run if DB 20 has been generated on the CPU. You should create DB 20 as
aaaaaaaaaa aaaaaaaaaaaaaa

is stored in DB 20 in DW 0. Flag 100.3 is to be set if the CP 523 accepts the job. The program does

EWA 4NEB 811 6044-02a


not describe how F100.3 is reset. F 100.3 could be reset when another job request is forwarded to
Start address 128 is set on the CP 523. A four-byte message frame is to be sent. The message frame
CP 523
aaaaaaaaaa aaaaaaa
aaaaa aaaaaaaaaa
*
*
aaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa

5.2
5.2
aaaaaaaaaaaaaa aaaaaaaaaaaaaa

frame.
CP 523
aaaaaaaaaaaaaa aaaaaaaaaaaaaa

Example:
Example:
aaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa

:L

:L
:L
:T
:T
:L
:T
:L
:T
:L
aaaaaaaaaaaaaa aaaaaaaaaaaaaa

:BE

:BE
:AW
:AW

:!=F
:BEC
:><F
aaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa

:L KH
KH

KH
PW
PW
:T DW
:L PW
DW
PW
PW
:L KH
:C DB
:L PW
KH
PW
KH
aaaaaaaaaaaaaa aaaaaaaaaaaaaa

EWA 4NEB 811 6044-02a


STL FB 121
STL FB 120
NAME :RECEIVE1

NAME :PARCHECK
0
1
aaaaaaaaaaaaaa aaaaaaaaaaaaaa

:JC FB 120
21
aaaaaaaaaaaaaa aaaaaaaaaaaaaa

128
128
130
128

128*

0A00
A080

0F00
128*
0000
0080
128*
A080

Parity check
in DB 21 beginning DW 0.
aaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa

Block End
Block End

Blank error
aaaaaaaaaaaaaa aaaaaaaaaaaaaa

from CP 523
aaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa

If no, block end


aaaaaaaaaaaaaa aaaaaaaaaaaaaa

Fetch data frame


and store in DW 0
and store in DW 1
aaaaaaaaaaaaaa aaaaaaaaaaaaaa

Read module status


aaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa

If yes, jump to FB 120;


aaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa

Read the coordination data


aaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa

If the Receive mailbox is empty,


aaaaaaaaaaaaaa aaaaaaaaaaaaaa

to word 0 of the transfer memory.

Has a parity error been detected?


aaaaaaaaaaaaaa aaaaaaaaaaaaaa

Read word 0 of the transfer memory


Read word 2 of the transfer memory
aaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa

Check that the Receive mailbox is empty

Explanation
Explanation
aaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa

Reading coordination information after "Receive message frame"


aaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa

Load "Receive message frame" into ACCUM 1 and transfer


aaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa

If it is not empty, open DB 21 and read out message frame data


aaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa

Communications Mode

7-51
aaaaaaaaaaaaaa aaaaaaaaaaaaaa

Start address 128 is set on the module. FB 120 is to be invoked when a parity error is detected. The
Start address 128 is set on the CP 523. If the CP has received message frames from the peripheral
device, these are to be transferred to the CPU. The message frames transferred from the
peripheral device have a fixed length of four bytes. The message frame is to be stored on the CPU

error is processed in FB 120, for instance by requesting the peripheral device to retransmit the
aaaaaaa aaaaaaa
Communications Mode CP 523

Special features of ”3964(R) mode”

In ”3964 R” mode, you receive different return info after submitting a ”Coordinate data transfer”
request than you receive in Transparent or Interpretive mode. The return info for ”3964(R) mode”
is presented separately in the following.

In ”3964R” mode, there are three job requests which provide different return info:

1. Job request A000H interrogates the status of the CP 523


2. Job number A001H is a Send request
3. Job number A080H is a Receive request

Job number A000H, which checks the status of the CP 523, should be submitted prior to every
Send and Receive request.

The following tables list the status information returned by the CP 523 in all three cases.

Table 7-26. CP 523 Status Information for ”A000H”


aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa

Byte Description Possible Values

0 Status byte 50H


1 Permission to send and receive
CPU can neither send nor receive 00H
CPU can send 01H
CPU can receive 80H
CPU can send and receive 81H
2 Coordination byte 'send' (CBS) Table 7-30

3-7 Not significant

7-52 EWA 4NEB 811 6044-02a


aaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaa

7
6
1
0
7
6
2
1
0
aaaaaaaaaaaaaa aaaaaaaaaaaa

CP 523

4+5
2+3
3-5

Byte
Byte
aaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaa

EWA 4NEB 811 6044-02a


aaaaaaaaaaaaaa aaaaaaaaaaaa

Irrelevant
aaaaaaaaaaaaaa aaaaaaaaaaaa

Status byte
Status byte
aaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaa

Not significant
aaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaa

Send request rejected


aaaaaaaaaaaaaa aaaaaaaaaaaa

Send request accepted


aaaaaaaaaaaaaa aaaaaaaaaaaa

Receive message frames


aaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaa

Number of message blocks in


aaaaaaaaaaaaaa aaaaaaaaaaaa

Message frame length in bytes


Coordination byte 'send' (CBS)
aaaaaaaaaaaaaa aaaaaaaaaaaa

Coordination byte 'receive' (CBR)


aaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaa

Description
Description
aaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaa

Number of message frames in Receive mailbox


Number of message frames in Receive mailbox
aaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaa

Number of message blocks in Send message frame


aaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaa

Table 7-27. Status Information for Send Request ”A001H”

Table 7-28. Status Information for Receive Request ”A080H”


aaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaa

50H
00H
01H
50H
aaaaaaaaaaaaaa aaaaaaaaaaaa

00H to 20H

00H to 64H
00H to 64H
00H to 20H

Table 7-31
Table 7-30
aaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaa

0000H to 0100H
aaaaaaaaaaaaaa aaaaaaaaaaaa

Possible Values
Possible Values
Communications Mode
aaaaaaaaaaaaaa aaaaaaaaaaaa

7-53
aaaaaaaaaaaaaa aaaaaaaaaaaa
1
0
1
0
aaaaaaaaaaaaaaaaaa

7
aaaaaaaaaaaaaaaaaa

7-54
only.
aaaaaaaaaaaaaaaaaa

6
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa

5
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa

* See Error Flags


aaaaaaaaaaaaaaaaaa

Bit
aaaaaaaaaaaaaaaaaa

4 3

XXH*
XXH*
XXH*
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa

2
aaaaaaaaaaaaaaaaaa

Communications Mode
aaaaaaaaaaaaaaaaaa

1
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa

0
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaa

Send buffer free


aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaa

Send buffer not free


aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaa

Return info for A001H


Return info for A000H
aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaa

Description

request is still being serviced.

now reserved for this request.


aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaa

a”check module status” request.


either that a parameter error was
aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaa

not free because the previous Send


The information returned in the CBS
aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaa

not be serviced even though the Send


aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaa

following submission of a Send request

detected or that the Send request could


(A001H) depends on the value in byte 1.
aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaa

request was accepted; the Send buffer is


buffer was free, as it was not preceded by
If byte 1 contains 00H, CBS bit 7=0 means
aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaa

CBS bit 7= 1 means that the Send buffer is

If byte 1 is 01H, CBS bit 7=1 means that the


aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaa

Response
aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaa

EWA 4NEB 811 6044-02a


All information presented in the next three tables (7-29, 7-30, 7-31) is relevant in 3964(R) mode
CP 523

Table 7-29. Return Info and Error Flags in the Coordination Byte 'Send' (CBS) in ”3964(R)” Mode
CP 523 Communications Mode

Table 7-29. Return Info and Error Flags in the Coordination Byte 'Send' (CBS) in
”3964(R)” Mode (Continued)
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaa

Error flags for A000H and A001H


09H Negative acknowledgement from receiver Receive data invalid
to connection cleardown attempt

0BH Negative acknowledgement from receiver Receive data invalid


to connection buildup attempt

0DH Parameter error No data is transmitted

0FH Transmission aborted by receiver Receive data invalid

15H Time-out (QVZ) during connection No data is transmitted


buildup
17H Time-out (QVZ) during connection Receive data invalid
cleardown
19H Initiation conflict, both link partners have No data is transmitted
high priority
1BH Break Transmission is
aborted

1DH Initiation conflict, both link partners have No data is transmitted


low priority

00H No errors

EWA 4NEB 811 6044-02a 7-55


aaaaaaaaaaaaaaaa

0
1
7
aaaaaaaaaaaaaaaa

7-56
aaaaaaaaaaaaaaaa

6
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa

5
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa

Bit
aaaaaaaaaaaaaaaa

* See error message


4 3

XXH*

00H
17H
15H
11H
09H
07H
05H
03H
aaaaaaaaaaaaaaaa

1BH
0BH
0DH

13H
aaaaaaaaaaaaaaaa

2
aaaaaaaaaaaaaaaa

Communications Mode
aaaaaaaaaaaaaaaa

1
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa

0
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaaaa

Break
aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaaaa

in ”3964(R) Mode”

No errors
aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaaaa

Parity error
aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaaaa

Frame length 0

Checksum error
aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaaaa

Receive buffer full


Request accepted

Character time-out
aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaaaa

Error flags for A080H


aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaaaa

Return info for A080H


aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaaaa

Message frame time-out


aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaaaa

Frame too long (256 bytes)


No message frame to fetch
aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaaaa

Description
aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaaaa

Too many message frames received


aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaaaa

DLE not doubled or no ETX after DLE


aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaaaa

STX error, handshaking ON but no STX


aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaaaa

Buffer full,
aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaaaa

Data rejected
Data rejected
Data rejected
Data rejected
Data rejected
Data rejected
Data rejected
Data rejected
Data rejected
aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaaaa

Table 7-30. Return Info and Error Flags in the Coordination Byte 'Receive' (CBR)
aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaaaa

Response
aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaaaa

subsequent message
frames will be rejected
aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaa aaaaaaaaaaaaaaaa

EWA 4NEB 811 6044-02a


CP 523
aaaaaaaaaaaaaa aaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa

CP 523
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa

05H
17H
03H
13H
11H
15H
09H
07H
1BH
0BH

0DH
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa

Error Code
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa

EWA 4NEB 811 6044-02a


aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa

Break
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa

STX error
DLE error

BCC error
aaaaaaaaaaaaaaaaaa

Parity error
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa

Input buffer full


aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa

Character time-out
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa

Message frame length 0


Message frame too long

Message frame time-out


aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa

Too many message frames


aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa

Description
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa

Table 7-31. Error Priority in ”3964(R) Mode”


aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa

6
5
5
4
3
3
2
2
2
1
0
aaaaaaaaaaaaaaaaaa

Low
High
aaaaaaaaaaaaaaaaaa

Priority
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa

When several errors occur simultaneously, the error codes are output in the priority shown below:
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa

Communications Mode

7-57
aaaaaaaaaaaaaaaaaa
Communications Mode CP 523

7.5 Overview of Permissible Job Requests in Communications Mode

Data exchange between the CPU and the CP 523 is always initiated by a job request from the CPU.
The CPU transfers the job request to the CP 523 in word 0. The job number is stored in byte 0.

Table 7-32. Permissible Job Requests to the CP 523 in Communications Mode


aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa
aaaaaaaa

Byte 0 Byte 1
Job Request
7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0

Read the status byte, the status of the 0 0 0 0


peripheral device and the current clock data

Set the clock (settings in bytes 1 to 7) 1 0 Day of the week


Transfer parameter setting data

Initialize the serial interface 9 0 0 0


Set the XON/XOFF parameters 9 0 2 0

Select Print mode 9 0 7 0


Select Transparent mode 9 0 7 1

Select Interpretive mode 9 0 7 2


Select 3964(R) mode 9 0 7 3

Select 3964(R) mode follow-up 9 0 7 A


job request

Correction value for the integral clock positive 9 0 9 0


Correction value for the integral clock neg. 9 0 9 1

Coordinate data transfer


Read status byte and coordination
A 0 0 0
information
Send message frame A 0 0 1

Receive message frame A 0 8 0

7-58 EWA 4NEB 811 6044-02a


aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa

Note:
Note:
CP 523
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa

EWA 4NEB 811 6044-02a


aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

request before reading out the status byte.


aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa

Illegal job requests in Communications mode


aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa

the CP flags "Illegal job request" error 4XH in the status byte.
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

wait 30 ms after initiating a job request before reading out the status byte.
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

section 7.3. These job requests are used to set the CP 523 parameters.
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa

• The "Set clock" request is identical in Communications mode and Print mode ( 6.7.2).
Communications mode. Error 4XH would be flagged in the status byte in Communications mode.
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa

Communications Mode
aaaaaaaaaa aaaaaaaaaa

• The "Transfer parameter setting data" requests (job number 90H) are explained in
In all cases (except A0XXH ”Coordinate data transfer”) you must wait 30 ms after initiating a job

7-59
aaaaaaaaaa aaaaaaaaaaaa

You also receive this error flag if you transfer illegal parameter setting data with the "Transfer
The "Print all message texts" request 8000H, for example, is permissible in Print mode but not in

parameter setting data" request. In all cases (except A0XXH ”Coordinate data transfer”) you must
If you write a job request into word 0 of the transfer memory other than one of those listed above,
aaaaaaaaaa aaaaaaaaaa
aaaaa aaaaaaaaaa aaaaa aaaaaaaaaaaa
Communications Mode CP 523

7.6 Sending Message Frames to a Peripheral Device (Job Number A001H)

The CPU can forward up to 256 bytes to the CP 523 with one Send request. This data is referred to
as a message frame in the following.

Schematic for ” sending a message frame"

S5-CPU CP 523 Peripheral


device
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

Serial Receive
interface
message
8-byte frame
Send message transfer Send
frame memory mailbox
256 bytes
Internal bus

Figure 7-7. Sending Message Frames to a Peripheral Device

Data transfer between the CPU and the CP is always initiated by the CPU with a job request for
"Coordinate data transfer for sending a message frame". When the CP has accepted the send
job, the CPU transfers the message frame in message blocks of eight bytes.
The CP 523 has a Send mailbox of 256 bytes for storing the data from the CPU. The CP 523
accepts data from the transfer memory in the Send mailbox if the CPU has written the
relevant data into word 0 of the transfer memory ( ).
After the CP has received the complete message frame, it transfers the message frame
autonomously from the Send mailbox to the peripheral device via the serial interface ( ).
The CP can only accept another Send request when it has transferred the complete message
frame to the peripheral device.

The following two pages contain a graphic representation of this procedure:


• "Send message frame" flowchart
• Transfer memory assignments from the user program and from the CP 523 for servicing the
Send request
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa

Note:
See 8.1 for a printout and explanation of the statement list of the "SEND" function block. The
function block is a user-friendly interface for handling "Send message frame" requests.
Use of the function block is also explained in 8.1.
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa

7-60 EWA 4NEB 811 6044-02a


CP 523 Communications Mode

START

CPU transfers message frame length or end-


of-text character to the transfer memory on
the CP (words 2 and 4)

CPU transfers the "Send message frame"


request to the transfer memory of the CP
(word 0*)

CPU reads the transfer memory and evaluates


the coordination bytes (bytes 0 and 1)

Has the
CP accepted No
the Send job?
(bit 0 in byte
1=1)
Yes

CPU transfers message block to the transfer


memory of the CP

CP transfers data from the transfer memory


to the Send mailbox

Transfer another
Yes
message block to the
transfer memory?

No

CP transfers data from the Send mailbox to


the peripheral device

END
* 5.2

Figure 7-8. Schematic for "Send Message Frame"

EWA 4NEB 811 6044-02a 7-61


Communications Mode CP 523

CPU user program CP functions

CPU issues the "Send message frame" request

Word 0 Word 2 Word 4 Word 6 CP


job No. Send length End-of-text Not - reads job number from
A001H in bytes character* significant transfer memory
- writes coordination
information into the
transfer memory
CPU reads Coordination information

Word 0 Word 2 Word 4 Word 6


Coordina- Byte 2: CBS Not Byte 6/byte
tion 7: No. of
(coordina- significant subframes/
informa- tion byte
tion number of
for 'Send')** message
frames
8-byte
trans-
End here if CP has not fer
accepted the Send request! memo-
ry in
the
CPU transfers 1st message block (8 bytes) CP 523
Word 0 Word 2 Word 4 Word 6
Data Data Data Data CP reads data from the
transfer memory and stores
it in the Send mailbox

CPU transfers further message block (8 bytes each)

Word 0 Word 2 Word 4 Word 6


Data Data Data Data CP reads data from the
transfer memory and stores
it in the Send mailbox

CPU transfers last message block ( 8 bytes)

Word 0 Word 2 Word 4 Word 6


Data Data Data Data CP
- CP reads data from the
transfer memory and
stores it in the Send maibox
- transfers message frames
autonomously from the
Send mailbox to the peri-
pheral device
* only if Send length = 0 bytes - accepts no Send requests
** relevant only in 3964(R) mode during this time!

Figure 7-9. Contents of the Transfer Memory for "Send Message Frame"

7-62 EWA 4NEB 811 6044-02a


CP 523 Communications Mode

Message frame structure

A message frame consists of all the data transferred in response to a Send or Receive request. In
the case of the CP 523, a message frame can be up to 256 bytes long. The CPU sends and receives a
message frame in message blocks of eight bytes.

The CP 523 can detect the end of a message frame sent by the CPU in two ways:
• You specify the message frame size in bytes with the "Send message frame" request.
• You specify one or two end-of-text characters with the "Send message frame" request. You
must specify 0 bytes as the Send message frame size.
The end-of-text characters must be identical to those defined when setting the CP 523
parameters ( 7.3)

Transferring a message frame

After the CP 523 has accepted a Send request, the CPU transfers the message frame to the transfer
memory in message blocks of eight bytes. After the CPU has written word 0, the CP accepts the
data from the transfer memory and stores it in the Send mailbox.
This means you transfer words 2, 4 and 6 to the transfer memory first and then word 0.

Example: Transferring a message frame with a length of 12 bytes.

Start address 128 is set on the CP 523. The message frame is stored in data block 20 beginning from
DW 0.

DB 20 Transfer memory Send mailbox of


on the CPU of the CP the CP
DW Contents Word Contents Word Contents

0 A53DH Message 128 A53DH Message 0 A53DH


block 1 block 1
1 34E1H 130 34E1H 2 34E1H

2 9002H 132 9002H 4 9002H


3 8765H Message 134 8765H Message 6 8765H

4 6ED4H block 2 128 6ED4H block 2 8 6ED4H

5 0D0DH 130 0D0DH 10 0D0DH

Figure 7-10. Forwarding Data with "Send Message Frame"

EWA 4NEB 811 6044-02a 7-63


aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa

7-64
aaaaaaaaaaaa aaaaaaaaaa

7.6.1
aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa

Note:
Note:
aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaa

Communications Mode
aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa

byte 6 for two message blocks.


aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaa

received by the CP from a peripheral device.


aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaa

• The message frame length in bytes in word 2


aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa

1. The CPU transfers the following in the transfer memory


aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa

determine after issuing a Send request whether you can receive a message.
aaaaaaaaaaaa aaaaaaaaaa

You specify the message frame length in bytes with the Send request in word 2.
aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa

3. CP transfers message frame in 8-byte message blocks to the transfer memory.


aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa

2. The CPU reads the coordination information from word 0 of the transfer memory.
aaaaaaaaaaaa aaaaaaaaaa

Procedure for ”Send message frames with message frame length specification”
aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaa

• The "Coordinate data transfer for sending message frames" job number into word 0.
aaaaaaaaaaaa aaaaaaaaaa

If the CP has not accepted the job (bit 0 in byte 1= "0"), no message frame can be sent.
aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaa

The CP stores the number of message frames in the Receive mailbox in byte 7, so you can also
parameter block 7 ( 7.3). The length configured in parameter block 7 refers to message frames
The length of the message frame sent by the CPU can vary from the length configured in
aaaaaaaaaaaa aaaaaaaaaa

EWA 4NEB 811 6044-02a


Sending Message Frames with the Message Frame Length Specification

you specify a message frame length of 12 bytes, for example, the CP stores the value 02H in
The CPU can read the number of message blocks to be sent from byte 6 of the transfer
memory. The number is calculated by the CP using the length specified in the job request. If
CP 523
aaaaaaaaaaaa aaaaaaaaaa
aaaaaa aaaaaaaaaaaa aaaaa aaaaaaaaaa
CP 523 Communications Mode

Example: Sending a message frame with a length of 12 bytes

Start address 128 is set on the CP. The message frame is stored in data block 20 beginning from
DW 0. Flag 100.0 is set if the CP has accepted the job. The STL does not describe how F 100.0 is to
be reset. You could reset F 100.0 when another job request has been forwarded to the CP.
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa

STL FB 122 Explanation

NAME:SEND2
:A F 100.0 The CP 523 has accepted the job if flag 100.0 is set,
:BEC then Block End
:L KH 000C Load length 12 bytes into ACCUM 1 and
:T PW 130 transfer to word 2 of the transfer memory
:L KH A001 Load "Send frame" job (A001H) into ACCUM 1 and transfer to word 0
:T PW 128* of the transfer memory

:L KH 0001 Check that Send request has been accepted


:L PW 128
:AW
:><F
:BEC If no, then Block End
:S F 100.0 If yes then set flag 100.0 and send message frame
:C DB 20 Open DB 20
:L DW 3 Transfer DW 3 to
:T PW 134 word 6 of the transfer memory
:L DW 2 Transfer DW 2 to
:T PW 132 word 4 of the transfer memory
:L DW 1 Transfer DW 1 to
:T PW 130 word 2 of the transfer memory
:L DW 0 Transfer DW 0 to
:T PW 128* word 0 of the transfer memory
The CP transfers the contents of the transfer memory to the Send
mailbox
:L DW 5 Transfer DW 5 to
:T PW 130 word 2 of the transfer memory
:L DW 4 Transfer DW 4 to
:T PW 128* word 0 of the transfer memory
:BE The CP transfers the contents of words 2 and 0 in the transfer
memory to the Send mailbox.
The CP then sends the message frame from the Send mailbox to the
peripheral device

* 5.2

EWA 4NEB 811 6044-02a 7-65


aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

7-66



aaaaaaaaaaaa aaaaaaaaaa

7.6.2
aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

Note:
Note:
aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

FW
FW
FW
FW
FW
Example:
aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

Flags
aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

F 100.2
F 100.1
aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa

254
252
250
244
242
aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

Flag words
aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

Communications Mode
aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

Start address
The end-of-text characters (word 4)
aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

Meaning
aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

They must be specified when the FB is invoked.

Data word pointer


aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaa

Message frame length of 0 bytes (word 2)


aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa

End-of-text character
aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

Auxiliary data word pointer


aaaaaaaaaaaa aaaaaaaaaa

Message frame transmitted


aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

End-of-text character flag set


1. The CPU transfers the following to the transfer memory.
aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

not accepted the job (bit 0 ="0"), no message frame can be sent.
aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

Current address of the transfer memory


Table 7-33. Flags Used in FB 123
aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa

Procedure for sending message frames with end-of-text characters


aaaaaaaaaaaa aaaaaaaaaa

of a message frame autonomously through these end-of-text characters.


aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa

Sending a message frame with end-of-text characters 0D0DH


determine after a Send job whether you can receive a message frame.
aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaa

Sending Message Frames with End-of-Text Character Specification


aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

The "Coordinate data transfer for sending message frame" job number (A001H) (word 0).
aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa

in parameter block 7 refer to the message frames received by the CP from a peripheral device.
Specify one or two end-of-text characters with the Send request in word 4. The CP detects the end
aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaa aaaaaaaaaaaa

3. The CPU transfers the message frame to the transfer memory in message blocks of eight bytes.
aaaaaaaaaaaa aaaaaaaaaa

The end-of-text characters of the message frame sent by the CPU may differ from the end-of-

The CP stores the number of message frames in the Receive mailbox in byte 7, so you can also
text characters configured in parameter block 7 ( 7.3). The end-of-text characters configured
aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaa

EWA 4NEB 811 6044-02a


reset F 100.1 when another job request has been transferred to the CP. FB 123 can be assigned the
2. The CPU reads the coordination information from word 0 of the transfer memory. If the CP has

relevant parameters. You can choose the start address of the module and end-of-text characters.
is set if the CP has accepted the job. The program does not describe how F 100.1 is reset. You could
CP 523

Start address 128 is set on the CP. The message frame is stored in DB 20 beginning DW0. Flag 100.1
aaaaaaaaaaaa aaaaaaaaaa
aaaaaa aaaaaaaaaaaa aaaaa aaaaaaaaaaaa
CP 523 Communications Mode

START

No
Permission to
send?
Yes

Yes End-of-
text character
flag set?
No

Prepare to transfer message block

DW=end-of- Yes
text character?
Set end-of-
No text character
flag

Transfer word to CP

Yes
Last word of the
message block?

No

Prepare transfer of next word

END

Figure 7-11. Flowchart for FB 123 "SEND 3"

EWA 4NEB 811 6044-02a 7-67


aaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaa

7-68
DES
DES
aaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaa

FB 123
aaaaaaaaaaaaaa aaaaaaaaaaaa

Segment 1
aaaaaaaaaaaaaa aaaaaaaaaaaa

:ENZE
:BADR
aaaaaaaaaaaaaa aaaaaaaaaaaa

:T
:L
:T
:L
:T
:T
:S
:L
:L
:T
:L
:T
:L
:T
:L
:T
:L
:T
:T
:L
:A
:C
NAME :SEND 3
aaaaaaaaaaaaaa aaaaaaaaaaaa

:LW
:LW
:AW
:DO
:DO
:DO
:DO
:LW
:+F
:LW
:JC

:><F
:ADD
aaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaa

PW
PW
PW
KF
FW
KF
FW
PW
DB
0000
aaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaa

Communications Mode

=ENZE
=BADR
:JC =M001
:ADD KF -2
+0
-2
=ENZE
KF +4
=BADR
=M001
aaaaaaaaaaaaaa aaaaaaaaaaaa

FW 244
FW 242
FW 254
FW 250
0
FW 250
0
FW 250
FW 250
FW 250
0
FW 250
250
250
0
FW 250
FW 250
2
STL FB 123

KH FFFC
KH FFFF
KH 0001
KH A001
aaaaaaaaaaaaaa aaaaaaaaaaaa

F 100.1
F 100.1
aaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaa

I/Q/D/B/T/C: D
I/Q/D/B/T/C: D
aaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaa

If no,
store.
aaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaa

and store.
and store.
and store.
and store.
aaaaaaaaaaaaaa aaaaaaaaaaaa

Block End.
aaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaa

in bytes 4 and 5.
If yes, Block End.
aaaaaaaaaaaaaa aaaaaaaaaaaa

Can data be sent?


aaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaa

and transfer to CP 523


aaaaaaaaaaaaaa aaaaaaaaaaaa

Set message frame flag.


Open source data block.
KM/KH/KY/KC/KF/KT/KZ/KG: KH
KM/KH/KY/KC/KF/KT/KZ/KG: KF
aaaaaaaaaaaaaa aaaaaaaaaaaa

Preset data word pointer.


Explanation

Load end-of-text character


Load end-of-text character
aaaaaaaaaaaaaa aaaaaaaaaaaa

Load module start address


Load module start address,

Check acknowledgement of
aaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaa

to the CP 523 in bytes 0 and 1.


aaaaaaaaaaaaaa aaaaaaaaaaaa

Load message frame length and

coordination job from the CP 523.


aaaaaaaaaaaaaa aaaaaaaaaaaa

Has a message frame been sent?


LEN=103

Preset auxiliary data word pointer.


Set byte 2 - address of the CP 523
Set byte 4 - address of the CP 523
aaaaaaaaaaaaaa aaaaaaaaaaaa

Transfer "Send" coordination request


aaaaaaaaaaaaaa aaaaaaaaaaaa

Set byte 0 - address of the CP 523 and


aaaaaaaaaaaaaa aaaaaaaaaaaa

transfer to the CP 523 in bytes 2 and 3.


aaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaa

EWA 4NEB 811 6044-02a


CP 523
CP 523 Communications Mode
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa

STL FB 123 Explanation


M003 :A F 100.2 If end-of-text character flag set,
:JC =M001 block end.
:L FW 242 Load data word pointer,
:ADD KF +4 increment by 4
:T FW 242 and store.
:L FW 244 Load auxiliary data word pointer,
:ADD KF +4 increment by 4
:T FW 244 and store.
:L FW 250 Set byte 6 - CP 523 address
:ADD KF +6 and store.
:T FW 252
:
M004 :L FW 254 Load end-of-text character and
:DO FW 242 compare with the data word to be
:L DW 0 transferred.
:!=F If data word = end-of-text character,
:S F 100.2 set end-of-text character flag.
:DO FW 252 Transfer data word
:T PW 0 to CP 523.
:L FW 242 Transfer message block (8 data bytes) to
:L FW 244 the CP 523?
:><F If no,
:JC =M002 transfer next data word.
:L FW 242 Prepare
:ADD KF +3 transfer
:T FW 242 of next message block.
:JU =M003
M002 :L FW 242 Set number of the next data word and
:ADD KF -1 store.
:T FW 242
:L FW 252 Set transfer area on the CP 523 and
:ADD KF -2 store.
:T FW 252
:JU =M004
M001 :
:BE Block End

EWA 4NEB 811 6044-02a 7-69


Communications Mode CP 523

7.6.3 Sending Message Frames with 3964(R) Protocol

In principle, data transfers between the CPU and the CP 523 are handled the same way as in
Transparent mode. The additional return information about the protocol itself is entered in a so-
called coordination byte (CBS, CBR).
CBS = Coordination byte 'send', CBR = coordination byte 'receive'.

You specify the message frame length in word 2 when you submit the request.

”Send message frames with the 3964(R) protocol”

1. The CPU forwards the following in the transfer memory:


• The message frame length in bytes in word 2
• The job number for ”Coordinate data transfer for sending message frame” in word 0.

2. The CPU reads the coordination info out of word 0 of the transfer memory.
No message frame can be transmitted if the CP rejects the request (bit 0 in byte 1=”0”).
Together with the coordination info, the following is made available to the CPU:
• The coordination byte 'send' (CBS), including error flags, in byte 2
• The number of message blocks comprising the frame in byte 6
On the basis of the length specification given in the job request, the CP automatically
computes the number of message blocks in the frame to be transmitted.
If, for example, you specified a message frame length of 12 bytes, the CP enters the value 02H
in byte 6, i.e. 2 message blocks.

3. The CPU transfers the message frame in 8-byte message blocks to the transfer memory.
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa

Note:
The CP enters the number of message frames in the Receive mailbox in byte 7, thus making it
possible for you to ascertain whether you can receive a message frame even after a Send request
has been submitted.
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa

7-70 EWA 4NEB 811 6044-02a


CP 523 Communications Mode

Example: Sending a 12-byte message frame with 3964(R) protocol

Base address 128 is set on the CP. The message frame is in data block 20 beginning data word
DW 0. Flag 100.0 is set when the CP has accepted the Send request. The statement list does not
show how or when this flag is reset. This could be done, for instance, after a new request has been
submitted to the CP.
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa

STL FB 124 Explanation

NAME:SEND2
:L KH A000 ”Check module status” request
:T PW 128*
:L PY 130
:T FY 110 Transfer CBS to flag byte 110 (error analysis)
:A F 100.0 The CP accepted the job request when flag 100.0 is set,
:BEC then Block End
:L KH 000C Load message frame size 12 bytes into ACCUM 1 and
:T PW 130 forward to word 2 from transfer memory
:L KH A001 Load ”Send message frame” request (A001H) into
:T PW 128* transfer to word 0/transfer memory
:L PY 130
:T FY 110 Transfer CBS to flag byte 110
:L KH 0001 Check to see if request accepted
:L PW 128
:AW
:><F
:BEC If not, Block End conditional
:S F 100.0 If so, set flag 100.0 and send message frame
:C DB 20 Open DB 20
:L DW 3 DW 3 to
:T PW 134 transfer memory word 6
:L DW 2 DW 2 to
:T PW 132 transfer memory word 4
:L DW 1 DW 1 to
:T PW 130 transfer memory word 2
:L DW 0 DW 0 to
:T PW 128* transfer memory word 0
The CP forwards the contents of transfer memory
to the Send mailbox
:L DW 5 DW 5 to
:T PW 130 transfer memory word 2
:L DW 4 DW 4 to
:T PW 128* transfer memory word 0
:BE The CP forwards words 2 and 0 of the transfer memory to the Send
mailbox, then transmits the message frame from the Send mailbox
to the I/O device.
* 5.2

EWA 4NEB 811 6044-02a 7-71


Communications Mode CP 523

7.7 Receiving a Message Frame from a Peripheral Device (A080H)

The CPU can receive up to 256 bytes with a single job request. This data is referred to as a message
frame in the following.

Peripheral
S5-CPU CP 523 device
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

Serial Send
interface message
Transfer frame
Receive memory Receive mail-
message 8 bytes box 1K bytes
frame
Internal bus

Figure 7-12. Receiving a Message from a Peripheral Device

The CP 523 receives message frames from the peripheral device via a serial interface and stores
them in the Receive mailbox. A maximum of 99 message frames with a total length of 1024
bytes can be stored there.
When the CP 523 is receiving message frames from the peripheral device, it can simultaneously
• Receive a message frame from the CPU
• Send a message frame to the CPU

The CP outputs message frames to the CPU in the order in which they were received from the
peripheral device. The CP 523 transfers new data from the Receive mailbox to the transfer
memory if the CPU has written the relevant data into word 0 of the transfer memory.

Data transfer between the CPU and the CP is always initiated by the CPU with "Coordinate
data transfer for receiving a message frame" request. As coordination information, the CP 523
indicates if there are message frames in the Receive mailbox (bit 7 = "1"). The CPU can also
fetch message frames from the CP which have been fragmented because the character delay
time (ZVZ) was exceeded. In these cases, all data received up until the instant of error is
forwarded as message frame to the CPU (except in 3964(R) mode, in which case the error is
flagged in the CBR).
The CP 523 transfers the following to the CPU, together with the coordination information:
• The length (in bytes) of the next message frame in word 2
• The number of message blocks in the next message frame in byte 6
• The number of message frames in the Receive mailbox in byte 7
If a message frame has been received, the CPU can read it out in message blocks of eight bytes.
The next two pages contain a graphic representation of this procedure.
• "Receive message frame" flowchart
• Transfer memory assignments from the user program and from the CP 523 for a Receive
request.
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa

Note:
The statement list of the "RECEIVE" function block is explained in 8.2. The function block is a
user-friendly interface for handling "Receive message frame". Use of the function block is also
explained in 8.2.
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaa

7-72 EWA 4NEB 811 6044-02a


CP 523 Communications Mode

START

CPU forwards a "Receive message" request to


CP's transfer memory (word 0*)

CPU reads transfer memory and evaluates


coordination information and coordination
byte (word 0).

Is a
message frame in
No
the Receive mailbox?
(bit 7 in byte 1= 1)

Yes

CPU writes word 0

CP transfers data from Receive mailbox


to transfer memory

CPU reads message block


from CP's transfer memory

Yes Read further


message blocks from
transfer memory?

No

END

* 5.2

Figure 7-13. Schematic for "Receive Message"

EWA 4NEB 811 6044-02a 7-73


Communications Mode CP 523

CPU user program CP functions

CPU issues "Receive message" request

Word 0 Word 2 Word 4 Word 6 CP reads job request from


Job No. Not Not Not transfer memory and writes
A080H significant significant significant coordination information
into transfer memory
CPU reads coordination information

Word 0 Word 2 Word 4 Word 6


Coordination Message Not Byte 6/byte 7:
information frame signifi- No. of message
and CBR: length cant blocks/No. of
Coordination (in bytes) message
byte 'receive'* frames
CPU writes word 0
8-byte
If no message frame in trans-
Word 0 fer CP transfers 1st message
Receive mailbox, end here! Data block from Receive mailbox
memo-
ry in to transfer memory
CPU reads 1st message block (8 bytes) CP 523

Word 0 Word 2 Word 4 Word 6


Data Data Data Data

CPU writes word 0

Word 0 CP transfers further


Data message blocks from
Receive mailbox to transfer
memory
CPU reads further message blocks (8 bytes each)

Word 0 Word 2 Word 4 Word 6


Data Data Data Data

CPU writes word 0

Word 0 CP transfers last message


Data block from Receive mailbox
to transfer memory

CPU reads last message block ( 8 byte)

Word 0 Word 2 Word 4 Word 6


Data Data Data Data
* Relevant only in 3964(R) mode.

Figure 7-14. Transfer Memory Assignments for "Receive Message Frame"

7-74 EWA 4NEB 811 6044-02a


CP 523 Communications Mode

Message frame structure

A message frame is defined as all data transferred after a Send or Receive request. A message
frame can be up to 256 bytes in length in the case of the CP 523. The CPU sends and receives
message frames in message blocks of eight bytes.

The CP 523 can detect the end of a message frame sent by the peripheral device in three ways:

• You define the message frame length in parameter block 7 during configuring.
• You specify one or two end-of-text characters in parameter block 7 when you set the
parameters in the parameter block. In this case, the message frame size must be 0 bytes.
The CP 523 must be initialized for Interpretive mode.
The setting of parameters is explained in 7.3.
• In 3964(R) mode, the procedure automatically computes the message frame size on the basis
of end identifier string DLE ETX (BCC).

Transferring the message frame

After the CP 523 has accepted the Receive request, it transfers the first message block from the
Receive mailbox to the transfer memory. After the CPU has read a message block, it must write
word 0 of the transfer memory. The CP then updates the transfer memory.

Example: Receiving a message frame with a length of 12 bytes.

Start address 128 is set on the CP 523. The message frame is to be stored in data block 20
beginning DW 0.

DB 20 Transfer memory Receive mailbox


on the CPU of the CP of the CP
DW Contents Word Contents Word Contents

0 A53DH Message 128 A53DH Message 0 A53DH


block 1 block 1
1 34E1H 130 34E1H 2 34E1H

2 9002H 132 9002H 4 9002H


3 8765H Message 134 8765H Message 6 8765H

4 6ED4H block 2 128 6ED4H block 2 8 6ED4H

5 0D0DH 130 0D0DH 10 0D0DH

Figure 7-15. Data Interchange with "Receive Message Frame"

EWA 4NEB 811 6044-02a 7-75


Communications Mode CP 523

7.7.1 Receiving Message Frames with Evaluation of the Specified Message


Frame Length
You can receive a fixed-length message frame from the CP with a Receive request.

Prerequisites

• You must specify the fixed length in parameter block 7 when initializing the CP 523.
• You must also make sure that the peripheral device sends only message frames of this length
to the CP.

Schematic for ”Receiving message frames with evaluation of the specified message frame
length”

1. The CPU transfers the "Coordinate data transfer for receive message frame" request (A080H)
to word 0 of the transfer memory

2. The CPU reads the coordination information from word 0 of the transfer memory. If there is no
message frame in the Receive mailbox (bit 7 in byte 1="0"), no message frame can be
received. The following information is available in the transfer memory together with the
coordination information:
- Word 2: Length of the next message frame to be received (in bytes)
- Byte 6: Number of message blocks in the next message frame to be received
- Byte 7: Total number of message frames in the Receive buffer

3. The CPU writes word 0 of the transfer memory.


The CP updates the transfer memory.

4. The CPU reads the message frame from the transfer memory in message blocks of eight bytes.
The CPU reads the 1st message block from the transfer memory (eight bytes).

5. The CPU writes word 0 of the transfer memory.


The CP updates the transfer memory.

6. CPU reads further message blocks from the transfer memory.

7. Steps 5 and 6 are repeated until the CPU has read the last message block.

7-76 EWA 4NEB 811 6044-02a


CP 523 Communications Mode

Example: Receiving a message frame with a length of 12 bytes

Start address 128 is set on the module. The message frame is to be stored in data block 21
beginning DW0. Flag 101.0 is to be set if a message frame is in DB 21. The STL does not explain
how flag 101.0 is reset. You could reset the flag when you have evaluated the message frame and
it can be overwritten in DB 21.
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaa

STL FB 125 Explanation


NAME :RECEIVE2
:A F 101.0 Flag 101.0 is set if a message frame is in DB 21
:BEC Then conditional Block End
:L KH A080 Load "Receive message frame" request in ACCUM 1,
:T PW 128* transfer to word 0 of the transfer memory
:L KH 0080 and check if the Receive mailbox is empty
:L PW 128
:AW Read and evaluate coordination information
:><F If Receive mailbox is empty,
:BEC then conditional Block End
:S F 101.0 If not empty, then set flag 101.0
:C DB 21 and open DB 21
:L KH 0000
:T PW 128*
:L PW 134 Read word 6 of the transfer memory
:T DW 3 and store in DW3
:L PW 132 Read word 4 of the transfer memory
:T DW 2 and store in DW2
:L PW 130 Read word 2 of the transfer memory
:T DW 1 and store in DW1
:L PW 128 Read word 0 of the transfer memory
:T DW 0 and store in DW0
:L KH 0000
:T PW 128* Write word 0 of the transfer memory
:L PW 130 Read word 2 of the transfer memory
:T DW 5 and store in DW5
:L PW 128 Read word 0 of the transfer memory
:T DW 4 and store in DW4
:BE Block End

* 5.2

EWA 4NEB 811 6044-02a 7-77


Communications Mode CP 523

7.7.2 Receiving Message Frames with Evaluation of the Specified End-of-Text


Characters
After a Receive request, you can receive a message frame from the CP which ends with end-of-text
characters. The CP checks the end-of-text characters. You can evaluate the receive data in the user
program.

Prerequisites

• You must specify the end-of-text characters in parameter block 7 when initializing the CP 523
( 7.3)
• You must make sure that the peripheral device sends only message frames containing these
end-of-text characters to the CP.
• The CP 523 must be set for Interpretive mode. You must define this in parameter block 7 at the
initializing stage ( 7.3).

Schematic for ”Receive a message frame with evaluation of the specified end-of-text characters”

1. The CPU transfers the "Coordinate data transfer for receive message frame" request (A080H)
to word 0 of the transfer memory

2. The CPU reads the coordination information from word 0 of the transfer memory. If there is no
message frame in the Receive mailbox (bit 7 in byte 1 = "0"), no message frame can be
received. Byte 7 also contains the number of message frames in the Receive buffer.

3. The CPU reads the message frame from the transfer memory in message blocks of eight bytes.
The CPU reads the message block from the transfer memory and checks that the end-of-text
characters have been transferred.

4a. If end-of-text characters have been received, then Block End.


4b. If no end-of-text character was transferred, then write word 0 of the transfer memory.
The CP then updates the transfer memory.

5. Return to step 3.

Example: Receiving a message frame with the end-of-text character 0D0DH

Start address 128 is set on the CP 523. The message frame is to be stored in DB 22 beginning DW 0.
Flag 101.1 is to be set if a message frame is stored in DB 22. The STL does not explain how flag
101.1 is reset. You could reset the flag when you have evaluated the message frame and it can be
overwritten in DB 22. FB 126 can be assigned the relevant parameters. You have a free choice of
start address of the module and end-of-text characters. These must be specified when the FB is
called. FB 126 receives only one message frame, and does not evaluate byte 7 of the transfer
memory (number of message frames in the Receive mailbox).

7-78 EWA 4NEB 811 6044-02a


CP 523 Communications Mode

START

Prepare to receive
message block

Read word from the transfer


memory

Word=end-of-
text character?

No

Store word in DB Store word in DB

Prepare
Last word of the No
transfer of
message block? next word

Yes
Prepare
transfer of
next
message
block
END

Figure 7-16. Flowchart for FB 126 "RECEIVE 3"

EWA 4NEB 811 6044-02a 7-79


aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa

7-80
DES
DES
aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa

FB 126
aaaaaaaaaaaa aaaaaaaaaaaa

M004
M003
M001
NETWORK 1
aaaaaaaaaaaa aaaaaaaaaaaa

:ENZE
:BADR
aaaaaaaaaaaa aaaaaaaaaaaa

:L

:S
:L
:T
:L
:T
:T
:L
:T
:L
:T
:T
:S
:L
:L
:T
:L
:T
:A
:C
aaaaaaaaaaaa aaaaaaaaaaaa

:DO
:DO
:LW
:LW
:AW
:DO
:DO
:LW
:JC

:!=F
:><F
NAME :RECEIVE4
aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa

F
PW
PW
PW
PW
DB
0000
aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa

Communications Mode

=BADR
=ENZE
:ADD KF +6
:LW =BADR
:JC =M001
=BADR
=M001

FW 224
aaaaaaaaaaaa aaaaaaaaaaaa

0
FW 220
0
FW 220
FW 220
FW 234
FW 232
FW 224
FW 222
0
FW 222
0
FW 222
FW 222
3
STL FB 126

KH 0000
KH 0003
KH 0000
KH 0080
KH A080
aaaaaaaaaaaa aaaaaaaaaaaa

101.2
F 101.1
F 101.1
aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa

I/Q/D/B/T/C: D
I/Q/D/B/T/C: D
aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa

If no,

If yes,
aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa

and store.
and store.
and store.
aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa

set End flag.


aaaaaaaaaaaa aaaaaaaaaaaa

Load and store

Message frame
aaaaaaaaaaaa aaaaaaaaaaaa

then Block End.

by writing byte 0.
aaaaaaaaaaaa aaaaaaaaaaaa

set byte 6 address


and transfer to CP.
aaaaaaaaaaaa aaaaaaaaaaaa

in Receive mailbox?
aaaaaaaaaaaa aaaaaaaaaaaa

module start address.

Load module address


Load Receive request

Load module address,


If yes, then Block End.
Message frame in DB?
aaaaaaaaaaaa aaaaaaaaaaaa

Open target data block.

Set message frame flag.


KM/KH/KY/KC/KF/KT/KZ/KG: KH
KM/KH/KY/KC/KF/KT/KZ/KG: KF
aaaaaaaaaaaa aaaaaaaaaaaa

Preset data word pointer.


Explanation

the end-of-text character?


Load end-of-text character
aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa

Request next message block

Is the next data byte equal to


aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa

LEN=85
aaaaaaaaaaaa aaaaaaaaaaaa

Preset auxiliary data word pointer.


aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa

EWA 4NEB 811 6044-02a


CP 523
CP 523 Communications Mode
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa

STL FB 126 Explanation

:DO FW 232 Store data bytes


:T DW 0 in destination DB.
:A F 101.2 Block End if
:JC =M001 end-of-text character detected.
:L FW 232 Has the message block
:L FW 234 been completely transferred?
:><F If no, read in two further
:JC =M002 data bytes.
:L FW 234 Set auxiliary data word pointer
:ADD KF +4 for the next message block.
:T FW 234
:L FW 232 Set auxiliary data word pointer
:ADD KF +1 for the first two data bytes
:T FW 232 of the next message block.
:JU =M003 Read in next message block.
M002 :L FW 232 Increment data word pointer by 1.
:ADD KF +1
:T FW 232
:L FW 220 Increment current address
:ADD KF +2 on the CP by 2.
:T FW 220
:JC =M004 Read in next word
M001 : of message block.
:BE Block End

EWA 4NEB 811 6044-02a 7-81


Communications Mode CP 523

7.7.3 Receiving Message Frames with 3964(R) Protocol

Basically, data transfers between the CPU and the CP 523 are handled the same way as in
Transparent mode. The additional return information pertaining to the itself is entered in a
coordination byte (CBS, CBR).
CBS = coordination byte ”send”, CBR = coordination byte ”receive”.

Schematic for ”Receive message frames with the 3964(R) protocol”

1. The CPU forwards a ”Coordinate data transfer for receive message frame” request (job
number A080H) in word 0 of the transfer memory.

2. The CPU reads out the coordination info from word 0 of the transfer memory, and the CBR
(coordination byte ”receive”). A message frame can be received only when the Receive mail-
box contains one (bit 7 of the CBR = ”0” when there is no message frame in the Receive
mailbox). Together with the coordination info, the following information is made available to
the user in the transfer memory:
- Word 2: Length (in bytes) of the message frame that is to be received next
- Byte 6: Number of message blocks in the next message frame to be received
- Byte 7: Total number of message frames in the Receive buffer

3. The CPU writes to word 0 of the transfer memory.


The CP updates the transfer memory.

4. The CPU reads the message frame out of the transfer memory in message blocks of 8 bytes
each.
The CPU reads the first message block (8 bytes) out of the transfer memory.

5. The CPU writes to word 0 of the transfer memory.


The CP updates the transfer memory.

6. The CPU reads out the next message block.

7. Steps 5 and 6 are repeated until the CPU has read out the last message block.

7-82 EWA 4NEB 811 6044-02a


CP 523 Communications Mode

Example: Receiving a 12-byte message frame with 3964(R) protocol

Base address 128 is set on the CP. The message frame is to be stored in data block 21 beginning
DW 0. Flag 101.0 is to be set as soon as a message frame is entered in data block 21. The statement
list does not explain how or when flag 101.0 is reset. This can be done, for example, when the
message frame has been evaluated and data block 21 can be overwritten.
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaa

STL FB 127 Explanation

NAME :RECEIVE2
:A F 101.0 Flag 101.0 is set when a message frame has been entered in DB 21,
:BEC then Block End conditional
:L KH A080 Load ”Receive message frame” request into ACCUM 1
:T PW 128* Transfer to word 0 in transfer memory
:L PY 129 Load CBR into flag byte 111 (for error
:T FY 111 analysis if necessary)
:L KH 0080 Check to see if Receive mailbox is empty
:L PW 128
:AW Read and analyze coordination info
:><F When Receive mailbox is empty,
:BEC then Block End conditional.
:S F 101.0 If it is not, set flag 101.0 and
:C DB 21 open DB 21.
:L KH 0000
:T PW 128*
:L PW 134 Read transfer memory word 6 and
:T DW 3 transfer to DW 3
:L PW 132 Read transfer memory word 4 and
:T DW 2 transfer to DW 2
:L PW 130 Read transfer memory word 2 and
:T DW 1 transfer to DW 1
:L PW 128 Read transfer memory word 0 and
:T DW 0 transfer to DW 0
:L KH 0000
:T PW 128* Write to transfer memory word 0
:L PW 130 Read transfer memory word 2 and
:T DW 5 transfer to DW 5
:L PW 128 Read transfer memory word 0 and
:T DW 4 transfer to DW 4
:BE

* 5.2

EWA 4NEB 811 6044-02a 7-83


1 System Overview
2 Technical Description
3 Hardware Installation
4 Notes on Operation
5 Address Assignment
6 Print Mode
7 Communications Mode
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa

8 Using the ”SEND” and ”RECEIVE” Function Blocks

8.1 Using "SEND" FB 200 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8. . - 1


8.1.1 Calling "SEND" FB 200 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 ..- 2
8.1.2 Setting "SEND" FB 200 Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . .8 - 3
8.1.3 Structure of the Status Byte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8. - 4
8.1.4 Schematic of the Principle of Operation of "SEND" FB 200 ....... 8 - 5
8.1.5 Flowchart of "SEND" FB 200 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8. - 6
8.1.6 Flags in "SEND" FB 200 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8..- 10

8.2 Using "RECEIVE" FB 201 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8. - 21


8.2.1 Calling and Setting "RECEIVE" FB 201 Parameters . . . . . . . . . . . . . . . 8 - 21
8.2.2 Structure of the Status Byte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8. - 22
8.2.3 Schematic Representation of the Method of Operation
of "RECEIVE" FB 201 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8. . - 22
8.2.4 Flowchart of "RECEIVE" FB 201 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8. - 24
8.2.5 Flags in "RECEIVE" FB 201 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8. - 28
8.2.6 Execution Times for FB 200 and 201 . . . . . . . . . . . . . . . . . . . . . . . . . . . .8 - 37

EWA 4NEB 811 6044-02a


aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa

8-5.
8-4.
8-3.
8-2.
8-1.
8-4.
8-3.
8-2.
8-1.
aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa

Tables
Figures
aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa

Block Parameters for "RECEIVE" FB 201 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8.


Schematic for "Receive Frame" (FB 201) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8.
Schematic for "Send Frame" (FB 200) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8.

Execution Times for FB 200 and 201 (in ms) . . . . . . . . . . . . . . . . . . . . . . . . . . . .8


Overview of the Flags Used by "RECEIVE" FB 201 . . . . . . . . . . . . . . . . . . . . . . . 8
Setting the "ENDZ" and "QLAE" Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . .8
Block Parameters for "SEND" FB 200 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8.
Structure of the "STAT" Status Byte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8.
Structure of the "STAT" Status Byte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8.
aaaaaaaaaaaa aaaaaaaaaaaa

-
-
-
-
-
-
-
-
-
aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa

37
28
21
3
2
23
22
5
4
aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa

EWA 4NEB 811 6044-02a


aaaaaaaaaaaa aaaaaaaaaaaa
CP 523 Using the ”SEND” and ”Receive” Function Blocks

8 Using the "SEND" and "RECEIVE" Function


Blocks
The "SEND" and "RECEIVE" function blocks, FB 200 and FB 201, offer you a user-friendly interface
which considerably simplifies use of "Send message frame to peripheral device" job (A001H) and
"Receive message frame from peripheral device" (A080H). You can initiate the transfer of a
message frame immediately by calling FB 200 or FB 201 instead of having to program the send or
receive program yourself.

To transfer messages frames, you need only assign the relevant FB parameters. The next two
sections (8.1 and 8.1.1) describe FB parameter setting. Transfer of a message frame is initiated by
calling FB 200 or FB 201. The FBs have a status byte containing information on the CP, the
peripheral device and data transfer.
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaa

Note :
These FBs can execute on CPU 941 to CPU 944. They can also execute in the 135U, 150U and
155U if network 3 is omitted (or ”reprogrammed” for other PLCs). Normally, network 3 can be
omitted when sufficient space is provided in the source and destination DBs.
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaaaaaaa
aaaaa

8.1 Using "SEND" FB 200


"SEND" FB 200 transfers a message frame of fixed or variable length from the CPU to the peri-
pheral device. You must store the message frame to be transferred in a data block (source data
block) before calling "SEND" FB 200. When you invoke the "SEND" FB 200, you must specify the
following:

• The start address of the CP 523


• The number of the source data block from which the message frame is to be transferred to the
CP 523
• The number of the source data word beginning in which the message frame is stored.
• The length of the message frame to be transferred (number of source data words) or of two
end-of-text characters
• A byte address where "SEND" FB 200 is to store the status byte.
• A byte address where "SEND" FB 200 is to store the coordination byte for send (CBS) (3964(R)
only).
• Specification as to whether with or without computer-computer link.

Send is initiated when the RLO is 1 when FB 200 is invoked.

EWA 4NEB 811 6044-02a 8-1


aaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa

8-2
aaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa

8.1.1
aaaaaaaaaaaaaaaaaa

DES:
DES:
DES:
DES:
DES:
DES:
DES:
DES:
NAME

KBS
aaaaaaaaaaaaaaaa

Q-DB
aaaaaaaaaaaaaaaaaa

STAT

RKPL
QLAE

ENDZ
Name

QANF
BADR
aaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa

(Identif.)
aaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa

:
:
:
:
aaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa

process* interrupts.

I
I
aaaaaaaaaaaaaaaa

: JU

D
D
D
aaaaaaaaaaaaaaaaaa

Q
Q
Type
aaaaaaaaaaaaaaaa

SEND
aaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa

Parameter
aaaaaaaaaaaaaaaa

Q-DB : B
aaaaaaaaaaaaaaaaaa

: RKPL : BI
: KBS : FY
: STAT : FY
: ENDZ : KH
: QLAE : KF
QANF : KF
BADR : KF
aaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa

STL
aaaaaaaaaaaaaaaa

FB 200
aaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa

BI
KF
KF
aaaaaaaaaaaaaaaaaa

BY
BY
BY

KH
Data
aaaaaaaaaaaaaaaa

Type
aaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa

* Please note that FB 200 uses scratch flags.


aaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa

Calling "SEND" FB 200


aaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa

CBS)
aaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa

Status byte
aaaaaaaaaaaaaaaa

Using the ”SEND” and ”Receive” Function Blocks


aaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa

(ASCII character)
aaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa

Start address of the module


aaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa

KF format in the relevant byte


aaaaaaaaaaaaaaaa

Coordination byte 'send' (CBS)


aaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa

Number of the source data block


aaaaaaaaaaaaaaaaaa

Q-DB

RKPL
QLAE
aaaaaaaaaaaaaaaa

ENDZ
QANF
BADR

Description
aaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa

FB 200
aaaaaaaaaaaaaaaaaa

Number of the first source data word


aaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa

1: For 3964(R) mode (flagging in CBS)


aaaaaaaaaaaaaaaa

Table 8-1. Block Parameters for "SEND" FB 200


aaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa

LAD / CSF
aaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa

KBS
aaaaaaaaaaaaaaaaaa

Hexadecimal pattern for the end-of-text character


STAT
aaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa

0: For Interpretive and Transparent mode (no flagging in


Number of data words to be transferred (message frame
length: max. 128 data words): Forwarding of a number in
aaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa

FY
FY
aaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa

EWA 4NEB 811 6044-02a


"SEND" FB 200 can be called in cyclic programs and in programs servicing timed* interrupts and
CP 523
aaaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa

valid:
aaaaaaaaaaaaaaaaaa

8.1.2
aaaaaaaaaaaaaaaaaa

CP 523

=
=

><
><
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa

0
0
0
0
ENDZ
aaaaaaaaaaaaaaaaaa

DW n
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa

DW n+1

EWA 4NEB 811 6044-02a


aaaaaaaaaaaaaaaaaa

(End-of-text char.)
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa

=
=
><
><
aaaaaaaaaaaaaaaaaa

KH: 44 44
aaaaaaaaaaaaaaaaaa

KH: 0D 0D
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa

0
0
0
0
QLAE
aaaaaaaaaaaaaaaaaa

Example: End-of-text character 0D 0DH


aaaaaaaaaaaaaaaaaa

characters must be in the same data word.


aaaaaaaaaaaaaaaaaa

(Frame length)
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa

invalid:
aaaaaaaaaaaaaaaaaa

mode, the message frame size must be specified.


aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa

Setting ”SEND” FB 200 Parameters


aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa

DW n
aaaaaaaaaaaaaaaaaa

DW n+1
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa

NOT PERMISSIBLE
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa

KH: 0D 00
KH: 44 0D
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa

Table 8-2. Setting the "ENDZ" and "QLAE" Parameters


aaaaaaaaaaaaaaaaaa

Message frame of specific length


Message frame of specific length
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa

Transmission mode
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa

Message frame with end-of-text characters


aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa

Using the ”SEND” and ”Receive” Function Blocks


aaaaaaaaaaaaaaaaaa

8-3
aaaaaaaaa

If you want to send a message frame of specific size, specify the length of the message frame to be
sent (in words) in the QLAE parameter. The "ENDZ" parameter is not significant here. In 3964(R)

in the QLAE parameter and two end-of-text characters in the "ENDZ" parameter. Both end-of-text
If you want to send a message frame with end-of-text characters (variable length), specify "zero"
Using the ”SEND” and ”Receive” Function Blocks CP 523

8.1.3 Structure of the Status Byte

The status bytes of "SEND" FB 200 and "RECEIVE" FB 201 are identical. The status byte gives
information on whether

• Receive data is available (bit 0 = 1)


• The Send mailbox is empty (bit 1 = 1)
If the Send mailbox is occupied, the Send job initiated by calling "SEND" FB 200 can not be
executed.
• Errors have occurred (bit 3 = 1)
If bit 3 is set, bits 4 to 7 contain the error code.
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa

Status byte

Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0

SEND FB 1 Receive data


0 0 1 1 available
Parameter error
0 No receive data
RECEIVE FB
0 1 0 0 available
Parameter error
1 Permission to send
Target DB too
0 1 0 1 0 No permission to send
small for
Receive data 1 Bits 4 to 7 contain error
1 0 0 0 code
Error flagged in
the CBS 0 No errors

Figure 8-1. Structure of the "STAT" Status Byte

8-4 EWA 4NEB 811 6044-02a


aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa

8.1.4

Note:
aaaaaaaaaa aaaaaaaaaa

CP 523
aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa

byte
aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa

EWA 4NEB 811 6044-02a


aaaaaaaaaa aaaaaaaaaa

Flag error in status


aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa

Figure 8-2.
Yes
Yes
aaaaaaaaaa aaaaaaaaaa

Yes
aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa

Send

END
mailbox

error?
aaaaaaaaaa aaaaaaaaaa

occupied?

Parameter
aaaaaaaaaa aaaaaaaaaa

not require this information to use the "SEND" FB 200.

No
No
No

Acknowledge-
aaaaaaaaaa aaaaaaaaaa

ment with error?


aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa

Read status of the CP 523


aaaaaaaaaa aaaaaaaaaa

Transfer send data to CP 523


aaaaaaaaaa aaaaaaaaaa

Check the "SEND" FB parameters

Calculate the number of Send frames


aaaaaaaaaa aaaaaaaaaa

FB 200 services the Send request according to the following schematic:

Read job acknowledgement from CP 523


aaaaaaaaaa aaaaaaaaaa

Establish "SEND" connection to the CP 523


aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa

Schematic for "Send Frame" (FB 200)


aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa

Schematic of the Principle of Operation of ”SEND” FB 200


aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa

Segment 7
Segment 6
Segment 5
Segment 4
Segment 2

Segment 3
aaaaaaaaaa aaaaaaaaaa
aaaaaaaaaa aaaaaaaaaa

Using the ”SEND” and ”Receive” Function Blocks


aaaaaaaaaa aaaaaaaaaa

This section is intended merely to explain the method of operation of "SEND" FB 200. You do

8-5
aaaaaaaaaa aaaaaaaaaa
aaaaa aaaaa
Using the ”SEND” and ”Receive” Function Blocks CP 523

8.1.5 Flowchart of "SEND" FB 200

SEGMENT 2 Evaluate RLO and read status

START

Note "RLO at jump"

Transfer "Read STATUS" request to


CP 523

Read job request


acknowledgement from CP 523
Read CBS (when 3964(R) mode)

Display CP 523 - STATUS


Display CBS (when 3964(R) mode)

Yes RLO = 0 or is SEND


executing?

No

END 1

8-6 EWA 4NEB 811 6044-02a


CP 523 Using the ”SEND” and ”Receive” Function Blocks

SEGMENT 3 Checking the ”SEND” FB parameters

No Q-DB available?

Yes

Calculate Q-DB length

No QANF ok?

Yes

No QLAE > 0

Yes
No ENDZ
>0

Yes

2
Yes QLAE > 128

No

No Q-DB length>=
QANF+QLAE

Output error message


Yes

END 2

EWA 4NEB 811 6044-02a 8-7


Using the ”SEND” and ”Receive” Function Blocks CP 523

SEGMENT 4 Calculating the "Number of Send frames"

SEGMENT 5 Establish "SEND" connection to the CP 523

Transfer send length to the CP

Transfer end-of-text character


to the CP

Transfer "SEND" ID to the CP

Evaluate job acknowledgement


SEGMENT 6 from CP 523

Read acknowlegement from CP

Yes Acknowledgement
with error?

No

Output error message Load number of message blocks to


be sent from the CP

ENDE
3

8-8 EWA 4NEB 811 6044-02a


CP 523 Using the ”SEND” and ”Receive” Function Blocks

SEGMENT 7 Transferring Send data to the CP 523

Is data to be
sent in fixed-length
message
frames?

Yes
Set pointer to start of
Calculate message frame message block
remainder register

Transfer data word Prepare transfer of next


Decrement message block number by 1
to CP DW

Yes No Are the contents Yes


Last message block? of the DW also the end-of-
text character?

Set auxiliary
No flag
Prepare for Prepare for
transfer of transfer of
last message message
block block

Transfer last word of the No


Prepare Transfer message block
transfer of data word
next DW to CP
Yes

No
No Last word of the Auxiliary flag set?
message block
transferred?

Yes

No
Last message block?

Yes

END END

EWA 4NEB 811 6044-02a 8-9


Using the ”SEND” and ”Receive” Function Blocks CP 523

8.1.6 Flags in "SEND" FB 200

Explanation of the flags used by "SEND" FB:


aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaa

Flags Symbol Meaning

F 255.0 H-FLAG-1 Auxiliary flag for buffering the


RLO at jump

F 254.0 H-FLAG-2 Auxiliary flag for STAT bit "SEND executing"

F 237.0 H-FLAG-3 Auxiliary flag for detecting end-of-text


characters

FY 238.0 H-BYTE-2 Auxiliary flag byte for buffering CBS

FY 254 H-BYTE-1 Auxiliary flag byte for buffering STAT

FW 238 HILFREG Auxiliary flag word for buffering the data words
to be transferred

FW 240 B-AN-S "Number of send frames" register

FW 242 BADR-REG Module address register (DO FW register for CP


access)

FW 244 QANF-REG QANF register (auxiliary register data word block


pointer for Q-DW-IND)
Q data word index register (DO FW register for
FW 246 Q-DW-IND
fetching data words from the Q-DB)
Frame remainder register (number of data words
FW 248 B-REST-R
in the last message block)

FW 250 BYTE1IND Byte 1 index register (CP byte address register for
data transfer between CPU and CP, DO FW
register)
Byte 2 index register (CP byte address register for
FW 252 BYTE2IND
data transfer between CPU and CP, DO FW
register)

FW 254 HILFSREG Auxiliary flag word for calculating Q-DB lengths

8-10 EWA 4NEB 811 6044-02a


aaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaaaa

001
DES
DES
DES
DES
DES
DES
DES

003E
003D
003B
003A
0039
0038
0037
0036
0035
0034
0032
0031
0030
002F
002E
002D
002B
002A
0029
0028
0027
0026
0025
0024
0023
0022
0021
0020
001F
001E
aaaaaaaaaaaa aaaaaaaaaaaaaa

CP 523
aaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaaaa

Segment2
:***
:KBS
Segment 1
aaaaaaaaaaaa aaaaaaaaaaaaaa

:RKPL
:STAT
:ENDZ
:QLAE
:QANF
:Q-DB
DES :BADR
NAME :SEND
aaaaaaaaaaaa aaaaaaaaaaaaaa

:
:
:
:
:
:
:
:
:
:
:
:
:

:T
:L
:T
:L
:T
:L
:T
:I
:L
:T
:L
:T
:=
aaaaaaaaaaaa aaaaaaaaaaaaaa

:DO
:DO
:DO
:LW
aaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaaaa

PY
PY
PY
001E
aaaaaaaaaaaa aaaaaaaaaaaaaa

EWA 4NEB 811 6044-02a


0000
aaaaaaaaaaaa aaaaaaaaaaaaaa

FB 200

KF +0
=BADR
aaaaaaaaaaaa aaaaaaaaaaaaaa

FY 238
FY 254
0
FW 242
0
FW 242
FW 242
1
FW 242
0
FW 242
FW 242
STL FB 200

KH 0000
KH 00A0
F 255.0
aaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaaaa

I/Q/D/B/T/C: I
I/Q/D/B/T/C: Q
I/Q/D/B/T/C: Q
I/Q/D/B/T/C: D
I/Q/D/B/T/C: I
I/Q/D/B/T/C: D
I/Q/D/B/T/C: B
I/Q/D/B/T/C: D
aaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaaaa

BI/BY/W/D: BI
BI/BY/W/D: BY
BI/BY/W/D: BY
BI/BY/W/D: BY
aaaaaaaaaaaa aaaaaaaaaaaaaa

944
943
942
941
aaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaaaa

and store
For CPUs

Save RLO
aaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaaaa

”Read status”
”Read status”
-------------------
-------------------
aaaaaaaaaaaa aaaaaaaaaaaaaa

Write KOOR ID
aaaaaaaaaaaa aaaaaaaaaaaaaa

to CP 523 word 0
KM/KH/KY/KC/KF/KT/KZ/KG: KH
KM/KH/KY/KC/KF/KT/KZ/KG: KF
KM/KH/KY/KC/KF/KT/KZ/KG: KF
aaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaaaa

from CP 523 and store


aaaaaaaaaaaa aaaaaaaaaaaaaa

Reset auxiliary flag byte


Fetch acknowledgement
aaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaaaa

LEN=371

Explanation
aaaaaaaaaaaa aaaaaaaaaaaaaa

Load CP 523 module address


aaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaaaa

Using the ”SEND” and ”Receive” Function Blocks

8-11
Using the ”SEND” and ”Receive” Function Blocks CP 523
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa

STL FB 200 Explanation

003F :AN =RKPL no computer link


0040 :JC =NORK
0041 :L FW 242 Set pointer to base
0042 :I 1 address + 2 (byte 2 = CBS
0043 :T FW 242 for computer link)
0044 :
0045 :DO FW 242 Read CBS (when computer link)
0046 :L PY 0
0047 :T =KBS output and
0048 :T FY 238 buffer
0049 :
004A :L FW 242 Set pointer back to module
004B :D 1 base address + 1
004C :T FW 242
004D NORK :
004E :L FW 242 Set pointer back to
004F :D 1 module base address
0050 :T FW 242
0051 :
0052 :A F 254.0 Does CP523 report ”send in progress”?
0053 :JC =NEIN ”NO”
0054 :
0055 :L KH 0002 Load STAT bit ”Send in progress ”
0057 :JU =STAT jump to STAT
0058 NEIN :
0059 :L KH 0000 STAT bit ”Send mailbox empty”
005B STAT :
005C :T =STAT Output STAT flag
005D :
005E :L FY 238 Error code in CBS
005F :L KH 007F (when computer link)?
0061 :AW
0062 :L KB 0
0063 :!=F
0064 :JC =KBOK CBS ok
0065 :L KH 0088 Output error code for
0067 :T =STAT ”CBS error / computer link”
0068 :
0069 KBOK :
006A :AN F 255.0 RLO = ”0” on jump?
006B :ON F 254.0 or Send mailbox occupied?
006C :BEC ”End” of program
006D :
006E :***

8-12 EWA 4NEB 811 6044-02a


CP 523 Using the ”SEND” and ”Receive” Function Blocks
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa

STL FB 200 Explanation


Segment 3 006F
006F : Check whether Q DB available
0070 :LW =Q-DB Load Q DB parameter
0071 :SLW 8 Isolate DB number from
0072 :SRW 7 Q DB parameter
0073 :
0074 :L KH E400 Calculate start address
0076 :+F of the Q DB using
0077 :LIR 0 the block address list
0078 :
0079 :L KB 0 Q DB available?
007A :!=F
007B :JC =FE03 "ERROR "
007C :
007D :TAK Calculate the length of the Q DB
007E :ADD KF -2
0080 :LIR 0
0081 :ADD KF -5
0083 :T FW 254 and buffer
0084 :
0085 : Check the QANF
0086 :LW =QANF QANF less than 0 ?
0087 :L KB 0
0088 :<F
0089 :JC =FE03 "ERROR"
008A :
008B :TAK QANF > 255 ?
008C :L KB 255
008D :>F
008E :JC =FE03 "ERROR"
008F :
0090 : Check QLAE
0091 :L =QLAE QLAE > 0 ?
0092 :L KB 0
0093 :>F
0094 :JC =CONT "CONTINUE"
0095 :
0096 :LW =ENDZ Check end-of-text,
0097 :L KH 0000 characters for > 0 ?
0099 :>F
009A :JC =PAOK "P A R A M E T E R S O.K."
009B :JU =FE03 otherwise "E R R O R "
009C :
009D CONT :
009E :L =QLAE QLAE > 128?

EWA 4NEB 811 6044-02a 8-13


Using the ”SEND” and ”Receive” Function Blocks CP 523
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa

STL FB 200 Explanation


009F :L KB 128
00A0 :>F
00A1 :JC =FE03 "ERROR"
00A2 :
00A3 : Check to make sure that
00A4 :LW =QANF QANF+QLAE not > Q-DB length
00A5 :LW =QLAE
00A6 :+F
00A7 :L FW 254 Load calculated Q-DB length
00A8 :>F
00A9 :JC =FE03 "ERROR"
00AA :TAK QANF+QLAE<=255?
00AB :L KF +255
00AD :<=F
00AE :JC =PAOK Then OK
00AF FE03 :
00B0 :L KH 0038 Output "FB PARAMETER
00B2 :T =STAT ERROR"
00B3 :
00B4 :BEU Program "END"
00B5 PAOK :
00B6 :***

Segment 4 00B7
00B7 :
00B8 :***

Segment 5 00B9
00B9 :
00BA :L FW 242 Increment pointer to
00BB :I 2 base address +2 (byte 2)
00BC :T FW 242
00BD :
00BE :L =QLAE Write length (bytes) of the
00BF :SLW 1 frame to be transferred
00C0 :DO FW 242 to bytes 2 and 3
00C1 :T PW 0 of the CP 523
00C2 :
00C3 :L FW 242 Set pointer to base
00C4 :I 2 address + 4 (byte 4)
00C5 :T FW 242 and store
00C6 :
00C7 :LW =ENDZ Write end-of-text characters 1 and 2
00C8 :DO FW 242 to bytes 4 and 5
00C9 :T PW 0 of the CP 523

8-14 EWA 4NEB 811 6044-02a


CP 523 Using the ”SEND” and ”Receive” Function Blocks
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa

STL FB 200 Explanation


00CA :
00CB :L FW 242 Set pointer to base address
00CC :D 4 of the CP 523
00CD :T FW 242 and store
00CE :
00CF :
00D0 :L KH 00A0 Write KOOR ID "SEND"
00D2 :DO FW 242 to word 0
00D3 :T PY 0 of the CP 523
00D4 :L FW 242
00D5 :I 1
00D6 :T FW 242
00D7 :L KH 0001
00D9 :DO FW 242
00DA :T PY 0
00DB :
00DC :L FW 242 Set pointer back
00DD :D 1 to base address
00DE :T FW 242
00DF :***

Segment 6 00E0
00E0 :DO FW 242 Read status byte 0 from CP 523
00E1 :L PY 0
00E2 :SLW 4 Isolate error bits
00E3 :T FY 254 and buffer
00E4 :
00E5 :L KF +0 Reset aux. flag byte
00E7 :T FY 238
00E8 :
00E9 :AN =RKPL No computer link
00EA :JC =NORK
00EB :
00EC :L FW 242 Increment pointer to base address + 2
00ED :I 2 (byte 2 = CBS when
00EE :T FW 242 computer link)
00EF :
00F0 :DO FW 242 Read CBS,
00F1 :L PY 0
00F2 :T =KBS output
00F3 :T FY 238 and buffer
00F4 :
00F5 :L FW 242 Set pointer back to
00F6 :D 2 base address

EWA 4NEB 811 6044-02a 8-15


Using the ”SEND” and ”Receive” Function Blocks CP 523
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa

STL FB 200 Explanation


00F7 :T FW 242
00F8 :
00F9 :L KB 0 Error in status byte
00FA :L FY 254
00FB :!= F
00FC :JC = NEIN ”N O E R R O R”
00FD :
00FE :S F 254.3 Set error flag for STAT
00FF :L FY 254
0100 :T =STAT Output STAT flags
0101 :
0102 :BEU Program ”END”
0103 NEIN :
0104 :L FY 238 Contains CBS error flags
0105 :L KH 007F (when computer link)
0107 :AW
0108 :L KB 0
0109 :!=F
010A :JC =KBOK CBS ok
010B :L KH 0088 Output error ”Computer link
010D :T =STAT error in CBS”
010E :
010F KBOK :
0110 :
0111 :L FW 242 Set pointer to base
0112 :ADD KF +6 address +6
0114 :T FW 242
0115 :
0116 :DO FW 242 The CP loads and stores
0117 :L PY 0 no. of message blocks to be sent
0118 :T FW 240
0119 :
011A :L FW 242 Set pointer back to
011B :ADD KF -6 base address
011D :T FW 242
011E :
011F :***

NETWORK 7 0120
0120 :A F 237.0 Reset aux. flag for Send
0121 :R F 237.0 with EOT-characters
0122 :
0123 :LW =QANF Load QANF parameter
0124 :T FW 244 and store (QANF register)
0125 :

8-16 EWA 4NEB 811 6044-02a


CP 523 Using the ”SEND” and ”Receive” Function Blocks
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa

STL FB 200 Explanation


0126 :L =QLAE
0127 :L KH 0000
0129 :>F
012A :JC =TELE Jump to Send with fixed length
012B :
012C :
012D : *****************************************
012E : * SEND WITH END-OF-TEXT CHARACTERS *
012F : *****************************************
0130 BLOC :
0131 :L FW 244 Increment QANF register by 3
0132 :ADD KF +3
0134 :T FW 244 and store
0135 :
0136 :T FW 246 QANF register to DWINDEX register
0137 :
0138 :L FW 242 Set pointer to base address +6
0139 :ADD KF +6 (byte 6)
013B :T FW 250 and store
013C :
013D :DO =Q-DB Open source DB
013E :
013F WORT :
0140 :DO FW 246 Load the data word to be transferred
0141 :L DW 0 into the ACCUM
0142 :T FW 238 and buffer
0143 :L FY 238
0144 :DO FW 250 Transfer 1st word to CP 523
0145 :T PY 0
0146 :L FW 250
0147 :I 1
0148 :T FW 250
0149 :L FY 239
014A :DO FW 250
014B :T PY 0
014C :L FW 250
014D :D 1
014E :T FW 250
014F :
0150 :L FW 238 Check whether
0151 :LW =ENDZ word transferred is
0152 :!=F EOT char.
0153 :S F 237.0 Set aux. flag for EOT char.
0154 : recognition
0155 :L FW 250 Last word of message block

EWA 4NEB 811 6044-02a 8-17


Using the ”SEND” and ”Receive” Function Blocks CP 523
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa

STL FB 200 Explanation


0156 :L FW 242 transferred?
0157 :><F
0158 :JC =VORB ”Preparations” for next message block
0159 :
015A :A F 237.0 Did this message block contain the end-
015B :JC =END of-text character?->”END”
015C :
015D :L FW 244 Increment QANF register by 1
015E :ADD KF +1
0160 :T FW 244 and store
0161 :
0162 :JU =BLOC ”NEXT MESSAGE BLOCK”
0163 :
0164 VORB :
0165 :L FW 250 Decrement current CP 523
0166 :D 2 address by 2
0167 :T FW 250 and store
0168 :
0169 :L FW 246 Decrement data word index
016A :D 1 register by 1
016B :T FW 246 and store
016C :JU =WORT ”NEXT WORD”
016E :
016F : ****************************
0170 : * SEND WITH FIXED FRAME *
0171 : * LENGTH *
0172 : ****************************
0173 :
0174 TELE : Compute frame remainder register:
0175 :
0176 :L FW 240 Number of message blocks * 4
0177 :SLW 2 (number in words)
0178 :L =QLAE Buffer number of words
0179 :-F Subtract message frame length from
017A :T FW 248 number of message frames (in words)
017B : and store
017C :L KH 0004
017E :L FW 248
017F :-F
0180 :T FW 248 ----------------------------
0181 :
0182 NBLO :
0183 :L FW 240 Decrement number of message blocks by 1
0184 :D 1

8-18 EWA 4NEB 811 6044-02a


CP 523 Using the ”SEND” and ”Receive” Function Blocks
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa

STL FB 200 Explanations


0185 :T FW 240 and store
0186 :
0187 :L KB 0 Is the message block to be transferred
0188 :!=F the last subframe?
0189 :JC =LBLO ”LAST MESSAGE BLOCK”
018A :
018B :L FW 244 Increment QANF register by 3
018C :ADD KF +3
018E :T FW 244 and store
018F :
0190 :T FW 246 QANF register to DWINDEX register
0191 :
0192 :L FW 242 Set pointer to base
0193 :ADD KF +6 address +6 (byte 6)
0195 :T FW 250 and store
0196 :
0197 :JU =JUM1
0198 :
0199 LBLO :
019A :L FW 244 Calculate data word index register
019B :L FW 248
019C :D 1
019D :+F
019E :T FW 246 and store
019F :
01A0 :L FW 248 Compute corresponding
01A1 :SLW 1 byte address
01A2 :D 2
01A3 :L FW 242
01A4 :+F
01A5 :T FW 250 and store
01A6 :
01A7 JUM1 :
01A8 :DO =Q-DB Open source DB
01A9 NWOR :
01AA :DO FW 246 Load data byte to be transferred
01AB :L DL 0 into ACCUM
01AC :DO FW 250
01AD :T PY 0 and transfer to CP
01AE :L FW 250 Increment pointer
01AF :I 1
01B0 :T FW 250
01B1 :DO FW 246 Load data byte to
01B2 :L DR 0 into ACCUM
01B3 :DO FW 250

EWA 4NEB 811 6044-02a 8-19


Using the ”SEND” and ”Receive” Function Blocks CP 523
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa

STL FB 200 Explanations


01B4 :T PY 0 and forward to CP
01B5 :L FW 250 Decrement pointer
01B6 :D 1
01B7 :T FW 250
01B8 :
01B9 :L FW 250 Last word of message block
01BA :L FW 242 forwarded?
01BB :><F
01BC :JC =NADR ”NEXT ADDRESS”
01BD :
01BE :L FW 240 Is message block
01BF :L KB 0 to be transferred
01C0 :!=F the last message block?
01C1 :JC =END ”END”
01C2 :
01C3 :L FW 244 Increment QANF register by 1
01C4 :ADD KF + 1
01C6 :T FW 244 and store
01C7 :
01C8 :JU =NBLO ”NEXT MESSAGE BLOCK”
01C9 NADR :
01CA :L FW 250 Decrement pointer for byte
01CB :D 2 address by 2
01CC :T FW 250 and store
01CD :
01CE :L FW 246 Decrement data word
01CF :D 1 index register by 1
01D0 :T FW 246 and store
01D1 :
01D2 :JU =NWOR ”NEXT WORD”
01D3 END :
01D4 :L KH 0002 Load STAT bit ”SEND in progress”
01D6 :T =STAT Output STAT bit
01D7 :
01D8 :A F 237.0 Reset auxiliary flag
01D9 :R F 237.0 for end-of-text character
01DA :
01DB :BE

8-20 EWA 4NEB 811 6044-02a


aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa

8.2
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaa

8.2.1
aaaaaaaaaaaaaa

KBE

Note:
DES
DES
DES
DES
DES
DES
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa

Z-DB
CP 523

ZLAE
STAT
ZANF
aaaaaaaaaaaaaa

NAME

Name

BADR
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa

: KBE
aaaaaaaaaaaaaa

process interrupts*.
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa

B
D
D

Q
Q
Q
aaaaaaaaaaaaaa

EWA 4NEB 811 6044-02a


Type
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaa

: RECEIVE
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa

: Z-DB : B
aaaaaaaaaaaaaa

: STAT : MB
: ZLAE : MB
: ZANF : KF
: BADR : KF
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaa

: JU FB 201
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa

Parameter
Receive enable is RLO = 1.
aaaaaaaaaaaaaa

STL
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa

• The start address of the CP 523

KF
KF

* Please note that FB 201 uses scratch flags.


BY
BY
BY
aaaaaaaaaaaaaa

Data
Type
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa

Using "RECEIVE" FB 201


aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa

mode)
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaa

Status byte
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaa

You must specify the following when calling "RECEIVE" FB 201:


aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaa

Z-DB

Initial address of the module


aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa

ZANF
BADR
aaaaaaaaaaaaaa

• A byte address where "RECEIVE" FB 201 is to store the status byte


aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaa

FB 201

Description
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa

The scan time may be exceeded if several message blocks are received.
• A byte address where ”RECEIVE” FB 201 is to store the CBR (= KBE)

Calling and Setting "RECEIVE" FB 201 Parameters


aaaaaaaaaaaaaa

"RECEIVE" FB 201 transfers message frames from the CP 523 to the CPU.
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa

Table 8-3. Block Parameters for "RECEIVE" FB 201


aaaaaaaaaaaaaa

Number of the destination data block


aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaa

Remedy: Program OB 31 "Set scan time" in FB 201 (address 00F0, network 6).
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa

Number of the 1st destination data word


LAD/CSF
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaa

KBE
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaa

ZLAE
STAT
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa

• A byte address where "RECEIVE" FB 201 can store the number of data words received
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaa

Number of data words received (destination length)


aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa

Coordination byte 'receive' (relevant only in 3964(R)


• The number of the target data word starting from which the message frame is to be stored
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaa
aaaaaaaaaaaaaa

FY
MB
MB
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaa

• The number of the target data block in which the message frame is to be stored on the CP 523
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaa

Using the ”SEND” and ”Receive” Function Blocks


aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa

8-21
aaaaaaaaaaaaaa

"RECEIVE" FB 201 can be called in cyclic programs and in programs servicing timed interrupts* and
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaa
aaaaa aaaaaa aaaaaaaaaaaaaa



aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa

8-22
aaaaaaaaaa aaaaaaaaaaaa

8.2.3
8.2.2

Note:
small
aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa

in CBR
aaaaaaaaaa aaaaaaaaaaaa

SEND FB
aaaaaaaaaa aaaaaaaaaaaa

executed.
aaaaaaaaaa aaaaaaaaaaaa

Error flagged
RECEIVE FB

Target DB for
aaaaaaaaaa aaaaaaaaaaaa

Parameter error
Parameter error

receive data too


aaaaaaaaaa aaaaaaaaaaaa

FB 201
aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaa

1
0
0
0
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaa

Bit 7
information about whether:
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaa

0
1
1
0
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaa

Bit 6
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaa

Errors have occurred (bit 3 = 1)


aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaa

Receive data is available (bit 0 = 1)


aaaaaaaaaa aaaaaaaaaaaa

0
0
0
1

information to use "RECEIVE" FB 201.


aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaa

Bit 5
The Send mailbox is empty (bit 1 = 1)
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaa

Structure of the Status Byte


aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa

0
1
0
1
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaa

Bit 4
aaaaaaaaaa aaaaaaaaaaaa

If bit 3 is set, bits 4 to 7 contain the error code.


aaaaaaaaaaaaaaaa

Using the ”SEND” and ”RECEIVE” Function Blocks


aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa

Bit 3
aaaaaaaaaaaaaaaa

Status byte
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaa

Bit 2
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa

Bit 1
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaa

Figure 8-3. Structure of the "STAT" Status Byte


aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa

Bit 0
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa

0 No errors
error code
aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa

available
available
aaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaa aaaaaaaaaaaa

1 Bits 4 to 7 contain
aaaaaaaaaa aaaaaaaaaaaa

Schematic Representation of the Method of Operation of "RECEIVE"


1 Receive data

1 Permission to send
aaaaaaaaaa aaaaaaaaaaaa

0 No receive data
aaaaaaaaaa aaaaaaaaaaaa

This section is intended merely to explain how "RECEIVE" FB 201 works. You do not require this
0 No permission to send

EWA 4NEB 811 6044-02a


The status bytes for "SEND" FB 200 and "RECEIVE" FB 201 are identical. The status byte contains

If the Send mailbox is occupied, the Send job initiated by calling "SEND" FB 200 is not
CP 523
aaaaaaaaaa aaaaaaaaaaaa
aaaaa aaaaaa
CP 523 Using the ”SEND” and ”RECEIVE” Function Blocks

The FB 201 services the Receive request according to the following schematic:

Read CP 523 status Segment 2

No Data
available?

Yes

Check the "RECEIVE" FB parameters Segment 3

Yes Parameter-
error?

No

Establish "RECEIVE" connection to the CP 523 Segment 4

Read job acknowledgement from CP 523 Segment 5

Yes Acknow-
ledgement
with error?
No

Fetch Receive data from CP 523 Segment 6

Flag error in status


byte Store number of DWs received Segment 6

END

Figure 8-4. Schematic for "Receive Frame" (FB 201)

EWA 4NEB 811 6044-02a 8-23


Using the ”SEND” and ”RECEIVE” Function Blocks CP 523

8.2.4 Flowchart of "RECEIVE" FB 201

Segment 2 Evaluate RLO and read status

START

Buffer "RLO at jump"

Issue "Read STATUS" request to


CP 523

Read job acknowledgement from


CP 523

Display CP 523-STATUS
Display CBR (relevant only in
3964(R) mode)

Yes
RLO = 0 or SEND executing

No

END 1

8-24 EWA 4NEB 811 6044-02a


CP 523 Using the ”SEND” and ”RECEIVE” Function Blocks

Segment 3 Check the "RECEIVE" FB parameters

No
Z-DB available?

Yes

Calculate Z-DB length

No
ZANF ok?

Yes

No Q-DB length >=


QANF + QLAE

Yes

Output error
message

END 2

EWA 4NEB 811 6044-02a 8-25


Using the ”SEND” and ”RECEIVE” Function Blocks CP 523

Segment 4 Establish "RECEIVE" connection to CP 523

Transfer "Receive" ID to the CP

Segment 5 Evaluate job acknowledgement from CP 523

Read acknowledgement from CP

Yes
Acknowledge with error?

No

Output error
message

END
3

8-26 EWA 4NEB 811 6044-02a


CP 523 Using the ”SEND” and ”RECEIVE” Function Blocks

Segment 6 Fetch Receive data from CP 523

Buffer number of message blocks given in


acknowledgement and process

Buffer message frame length given in


acknowledgement and process

Calculate the number of words in the last message


block

Further program preparations

Access word 0 on CP

Decrement number of message blocks by 1

Fetch a DW from the CP

Yes Last message


block?
Next DW
Has the last DW No
been received?

Increment ZLAE by 1
No

Increment ZLAE by 1 No Last DW of the No


ZANF > Z-DB?
message block?

Yes Yes
Output error message

Yes Last message Last message No


block? block?

No Yes

Access word 0 on CP

END
Decrement number of
message blocks by 1

END

EWA 4NEB 811 6044-02a 8-27


Using the ”SEND” and ”RECEIVE” Function Blocks CP 523

8.2.5 Flags in "RECEIVE" FB 201

Explanation of the flags used by "RECEIVE" FB 201:

Table 8-4. Overview of the Flags Used by "RECEIVE" FB 201


aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaaaaaaaaa
aaaaaaa

Flag Symbol Meaning

Auxiliary flag for buffering the RLO at jump


F 255.0 H-FLAG-1

Auxiliary flag for STAT bit "Data available"


F 254.7 H-FLAG-3

FY 254 H-BYTE-1 Auxiliary flag byte for buffering STAT

FY 246 H-BYTE-2 Auxiliary flag byte for processing the last


message block

FW 230 ZLAE-REG "Number of data words fetched from the CP


(= ZLAE parameter") register

FW 232 Z-DB-LAE Auxiliary register for storing length of


destination DB

FW 234 BADR-IND Module address index register for word-serial


reading from CP
Register for Z-DB start address for DWs (DO FW
FW 236 ZANF-REG
register, store data words in Z DB)

FW 238 B-AN-E ”Number of message blocks" register

FW 240 ANZ-E-W Number of words to be received

FW 242 BADR-REG Module address register (DO FW register for CP


access)

FW 244 W-LE-BL Number of words in last message block

8-28 EWA 4NEB 811 6044-02a


aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa

DES
DES
DES
DES
DES
DES

0038
0037
0036
0035
0034
0033
0032
0031
0030
002F
002E
002C
002B
002A
0029
0028
0027
0025
0024
0023
0022
0021
0020
001F
001E
001D
001C
001B
001A
0019
0018
0017
aaaaaaaaaaaa aaaaaaaaaaaa

CP 523
aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa

Segment 2
:KBE
Segment 1
aaaaaaaaaaaa aaaaaaaaaaaa

:STAT
:ZLAE
:ZANF
:Z-DB
:BADR
aaaaaaaaaaaa aaaaaaaaaaaa

:
:
:
:
:
:
:
:
:
:
:
:

:T
:D
:L
:T
:L
:T
:L
:T
:I
:L
:T
:L
:T
:=
aaaaaaaaaaaa aaaaaaaaaaaa

:AN
:DO
:DO
:DO
:LW
NAME :EMPFANG

:***
aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa

PY
PY
PY
aaaaaaaaaaaa aaaaaaaaaaaa

EWA 4NEB 811 6044-02a


0018
0000
aaaaaaaaaaaa aaaaaaaaaaaa

FB 201

=BADR
aaaaaaaaaaaa aaaaaaaaaaaa

FW 242
1
FW 242
FY 254
0
FW 242
0
FW 242
FW 242
1
FW 242
0
FW 242
FW 242
STL FB 201

F 254.7
KH 0000
KH 00A0
F 255.0
aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa

I/Q/D/B/T/C: Q
I/Q/D/B/T/C: Q
I/Q/D/B/T/C: Q
I/Q/D/B/T/C: D
I/Q/D/B/T/C: B
I/Q/D/B/T/C: D
aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa

BI/BY/W/D: BY
BI/BY/W/D: BY
BI/BY/W/D: BY
aaaaaaaaaaaa aaaaaaaaaaaa

944
943
942
941
aaaaaaaaaaaa aaaaaaaaaaaa

”N O”
aaaaaaaaaaaa aaaaaaaaaaaa

address
aaaaaaaaaaaa aaaaaaaaaaaa

For CPUs

Save RLO
aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa

”Read status”
of the CP 523
aaaaaaaaaaaa aaaaaaaaaaaa

to bytes 0 and 1
aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa

KM/KH/KY/KC/KF/KT/KZ/KG: KF
KM/KH/KY/KC/KF/KT/KZ/KG: KF

Set pointer back to


from CP and buffer
aaaaaaaaaaaa aaaaaaaaaaaa

module base address


aaaaaaaaaaaa aaaaaaaaaaaa

LEN=374

------------------------------
------------------------------

Load and store module


aaaaaaaaaaaa aaaaaaaaaaaa

Explanations
aaaaaaaaaaaa aaaaaaaaaaaa

Fetch acknowledgement to
aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa

Write ”Read status” KOOR ID


aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa

Does CP report 'Data available'?


aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaa

Using the ”SEND” and ”RECEIVE” Function Blocks

8-29
Using the ”SEND” and ”RECEIVE” Function Blocks CP 523
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa

STL FB 201 Explanations


0039 :JC =NEIN
003A : Load STAT bit ”Data available” and
003B :L KH 0001 jump to 'output STAT'
003D :JU =STAT
003E NEIN : STAT bit ”No data”
003F :L KH 0000
0041 STAT : Output STAT bit
0042 :T =STAT
0043 :
0044 :L =KBE Reset KBE.7 (Request
0045 :L KH 007F accepted) but do not
0047 :AW reset error flags
0048 :T =KBE
0049 : RLO ”0” at jump?
004A :AN F 255.0 or no data available?
004B :ON F 254.7 Program ”End”
004C :BEC
004D :
004E :***

NETWORK 3 004F
004F : Check whether Z-DB is available
0050 :LW =Z-DB Load Z-DB parameter
0051 :SLW 8 Isolate the DB number from
0052 :SRW 7 the Z-DB parameter specification
0053 :
0054 :L KH E400 Calculate the start address
0056 :+F of the Z DB using the
0057 :LIR 0 block address list
0058 :
0059 :L KB 0 Z-DB available?
005A :!=F
005B :JC =FE04 ”E R R O R”
005C :
005D :TAK Calculate length of the Z-DB
005E :ADD KF -2
0060 :LIR 0 Gross length in words
0061 :ADD KF -5 Subtract length of block header
0063 :T FW 232 and store
0064 :
0065 :LW =ZANF Check ZANF information
0066 :L KB 0 ZANF less than 0?
0067 :<F
0068 :JC =FE04 ”E R R O R”

8-30 EWA 4NEB 811 6044-02a


CP 523 Using the ”SEND” and ”RECEIVE” Function Blocks
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa

STL FB 201 Explanations


0069 :
006A :TAK ZANF greater than 255?
006B :L KB 255
006C :>F
006D :JC =FE04 ”E R R O R”
006E :
006F :TAK ZANF >Z-DB length?
0070 :L FW 232
0071 :<=F
0072 :JC =PAOK ”N O”
0073 FE04 :
0074 :L KH 0048 Output ”FB parameter
0076 :T =STAT error”
0077 :
0078 :BEU PROGRAM ”END”
0079 PAOK :
007A :***

NETWORK 4 007B
007B :L KH 00A0 Write KOOR ID ”RECEIVE”
007D :DO FW 242 to CP 523
007E :T PY 0 word 0
007F :L FW 242
0080 :I 1
0081 :T FW 242
0082 :L KH 0080
0084 :DO FW 242
0085 :T PY 0
0086 :
0087 :L FW 242 Set pointer back to
0088 :D 1 module base address
0089 :T FW 242
008A :***

NETWORK 5 008B
008B :DO FW 242 Read byte 0,
008C :L PY 0 isolate error bit
008D :SLW 4 and buffer
008E :T FY 254
008F :L FW 242 Increment pointer to byte 1
0090 :I 1
0091 :T FW 242

EWA 4NEB 811 6044-02a 8-31


Using the ”SEND” and ”RECEIVE” Function Blocks CP 523
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa

STL FB 201 Explanations


0092 :DO FW 242 Read byte 1 (acknowledgement or
0093 :L PY 0 CBR when computer link)
0094 :T =KBE and output
0095 :T FY 246 or buffer
0096 :
0097 :L FW 242 Set pointer back to
0098 :D 1 module base address
0099 :T FW 242
009A :
009B :L KB 0 Acknowledgement with error?
009C :L FY 254
009D :!=F
009E :JC =NEIN ”N O E R R O R”
009F :
00A0 :S F 254.3 Set error bit for STAT
00A1 :L FY 254
00A2 :T =STAT Output STATbit
00A3 :
00A4 :L KH 0090 Does the CP report
00A6 :L FY 254 delay time exceeded?
00A7 :AW
00A8 :!=F
00A9 :JC =NEIN ”Y E S” -> message is output
00AA : in the status byte
00AB : but the function block
00AC : is not interrupted
00AD :
00AE :BEU Program ”END”
00AF NEIN :
00B0 :L FY 246 Error flagged in CBR?
00B1 :L KH 007F (error flag is isolated)
00B3 :AW
00B4 :L KB 0
00B5 :!=F
00B6 :JC =KBOK Coordination byte OK
00B7 :L KH 0088 Output error ”CBR error/computer link
00B9 :T =STAT
00BA :BEU Program ”END”
00BB KBOK :
00BC :***

NETWORK 6 00BD
00BD :L KB 0 Reset auxiliary register 2
00BE :T FB 246
00BF :

8-32 EWA 4NEB 811 6044-02a


CP 523 Using the ”SEND” and ”RECEIVE” Function Blocks
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa

STL FB 201 Explanations


00C0 :
00C1 :L FW 242 Set pointer to base
00C2 :I 6 address +6 (byte 6)
00C3 :T FW 242
00C4 :
00C5 :DO FW 242 Read no. of message blocks in
00C6 :L PY 0 Receive message frame from the CP,
00C7 :D 1 decrement by 1,
00C8 :SLW 2 convert to number of words
00C9 : (one message block comprises 4 words)
00CA :T FW 238 and store
00CB :
00CC :L FW 242 Set pointer to base
00CD :ADD KF -4 address +2 (byte 2)
00CF :T FW 242
00D0 :
00D1 :DO FW 242 Read length of Receive
00D2 :L PW 0 message frame in the bytes from the CP,
00D3 :SRW 1 convert to number of words
00D4 :T FW 240 and store
00D5 :
00D6 :L FW 238 Subtract the number of message blocks
00D7 :-F in words from this
00D8 :T FW 244 and store
00D9 : The result of the subtraction
00DA : is the number of words
00DB : in the last message block
00DC :
00DD :L FW 238 Correct the number
00DE :SRW 2 of message blocks
00DF :I 1
00E0 :T FW 238
00E1 :
00E2 :
00E3 :L KB 0 Reset the ZLAE register
00E4 :T FW 230
00E5 :
00E6 :LW =ZANF Load ZANF
00E7 :T FW 236 and store
00E8 :
00E9 :L FW 242 Set module address register
00EA :D 2 to CP 523 base address
00EB :T FW 242 and load into
00EC :T FW 234 module address
00ED : index register

EWA 4NEB 811 6044-02a 8-33


Using the ”SEND” and ”RECEIVE” Function Blocks CP 523
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa

STL FB 201 Explanations


00EE :DO =Z-DB Open destination DB
00EF :
00F0 NBLO :JU OB 31* (Retrigger scan time)
00F1 :L KH 0000 Access word 0 on CP 523
00F3 :DO FW 242 for transferring a message block
00F4 :T PY 0
00F5 :L FW 242
00F6 :I 1
00F7 :T FW 242
00F8 :L KH 0000
00FA :DO FW 242
00FB :T PY 0
00FC :
00FD :L FW 242 Set pointer back to
00FE :D 1 base address
00FF :T FW 242
0100 :
0101 :L FW 238 Decrement no. of message blocks
0102 :D 1 for Receive message frames
0103 :T FW 238 and store
0104 NWOR :
0105 :DO FW 234 Fetch a data word from CP 523
0106 :L PW 0
0107 :
0108 :DO FW 236 and store
0109 :T DW 0 in Z-DB
010A :
010B :L FW 238 Last message block?
010C :L KB 0
010D :><F
010E :JC =KEND ”N O”
010F :
0110 :L FY 246 Increment auxiliary register by 1
0111 :I 1
0112 :T FY 246 and store
0113 : (shows the number of the word
0114 : received in the last message block)
0115 :L FW 244 and compare with the number of words
0116 :<F in the last message block to see
0117 : if the last word was received
0118 :JC =KEND ”NO”
0119 :
011A :L FW 230 Increment ZLAE register by 1
011B :ADD KF +1
011D :T FW 230 and store

* In 115 CPUs only (if required)

8-34 EWA 4NEB 811 6044-02a


CP 523 Using the ”SEND” and ”RECEIVE” Function Blocks
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa

STL FB 201 Explanations


011E :
011F :JU =END
0120 :
0121 KEND :
0122 :L FW 230 Increment ZLAE register by 1
0123 :ADD KF +1
0125 :T FW 230 and store
0126 :
0127 :L FW 236 Increment ZANF register by 1
0128 :ADD KF +1
012A :T FW 236 and store
012B :
012C :L FW 232 ZANF register >DB length?
012D :D 1
012E :<=F
012F :JC =JUM1 ”N O”
0130 :
0131 :L KH 0058 Buffer ”Z-DB too small for total
0133 :T FY 254 Receive data” error message
0134 :
0135 :
0136 ENTL :
0137 :L FW 238 Last message block?
0138 :L KB 0
0139 :!=F
013A :JC =END ”Y E S”-->END
013B :
013C :L KH 0000 Access word 0 on CP 523
013E :DO FW 242 for transferring a message block
013F :T PY 0
0140 :L FW 242
0141 :I 1
0142 :T FW 242
0143 :L KH 0000
0145 :DO FW 242
0146 :T PY 0
0147 :L FW 242 Set pointer to base address
0148 :D 1
0149 :T FW 242
014A :
014B :L FW 238 Decrement message block
014C :D 1 counter register by 1 and store
014D :T FW 238
014E :
014F :JU =ENTL Empty Receive mailbox loop

EWA 4NEB 811 6044-02a 8-35


aaaaaaaaaaaa
aaaaaaaaaaaa

8-36
016F
016E
016D
016C
016B
016A
0169
0168
0167
0165
0164
0163
0162
0161
0160
015F
015D
015C
015B
015A
0158
0157
0156
0155
0154
0152
0151
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa

0166 END

Segment 7
aaaaaaaaaaaa
aaaaaaaaaaaa

:
:
:
:
:
:
:
:
:
0150 JUM1 :

:T
:L
:T
:L
:L
:L
:T
015E LWOR :L
:T
:L
:L
aaaaaaaaaaaa

:BE
:JU

:***
:><F
:!=F
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa

0170
KB 0
aaaaaaaaaaaa

=ZLAE
:JC =NBLO
=NWOR
:ADD KF +2
:JC =LWOR
:ADD KF +6
aaaaaaaaaaaa

=STAT
FY 254
FW 230
FW 238
FW 234
FW 242
FW 234
FW 234
FW 242
STL FB 201
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa

Using the ”SEND” and ”RECEIVE” Function Blocks


aaaaaaaaaaaa

read?
aaaaaaaaaaaa

”Y E S”
aaaaaaaaaaaa

and store
aaaaaaaaaaaa
aaaaaaaaaaaa

Output status
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa

”N E X T W O R D”
aaaaaaaaaaaa

Output count register


Last message block?
aaaaaaaaaaaa
aaaaaaaaaaaa

Explanations

to module base address


aaaaaaaaaaaa

Set module index register


aaaaaaaaaaaa

”N O” -> next message block


aaaaaaaaaaaa
aaaaaaaaaaaa

Last word of the message block


aaaaaaaaaaaa
aaaaaaaaaaaa

Increment BADR index register by 2


aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa

EWA 4NEB 811 6044-02a


CP 523
aaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaa

944
943
942
941
8.2.6
aaaaaaaaaaaaaaaaaaaaaaaaaa

CPU
CP 523
aaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaa

FB

201
200
201
200
201
200
201
200
aaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaa

EWA 4NEB 811 6044-02a


aaaaaaaaaaaaaaaaaaaaaaaaaa

5
5
aaaaaaaaaaaaaaaaaaaaaaaaaa

0.5
0.5
2.5
2.5
7.5
7.5
aaaaaaaaaaaaaaaaaaaaaaaaaa

(no op.)
RLO = 0
aaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaa

14
14
20
20
50
50
aaaaaaaaaaaaaaaaaaaaaaaaaa

6.5
3.5
Frame
aaaaaaaaaaaaaaaaaaaaaaaaaa

Length
12 Bytes
aaaaaaaaaaaaaaaaaaaaaaaaaa

Fixed Mess.
aaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaa

16
15
20
20
50
55

6.5
3.5
aaaaaaaaaaaaaaaaaaaaaaaaaa

of-Text
aaaaaaaaaaaaaaaaaaaaaaaaaa

12 Bytes

Character
with End--
aaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaa

Execution Times for FB 200 and 201


aaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaa

15
18
21
24
48
52

6.5
3.5
with
aaaaaaaaaaaaaaaaaaaaaaaaaa

3964(R)
Protocol
12 Bytes
aaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaa

90
27
aaaaaaaaaaaaaaaaaaaaaaaaaa

165
150
250
240
550
520
Frame
aaaaaaaaaaaaaaaaaaaaaaaaaa

Length
256 Bytes
aaaaaaaaaaaaaaaaaaaaaaaaaa

Fixed Mess.
aaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaa

Table 8-5. Execution Times for FB 200 and 201 (in ms)
aaaaaaaaaaaaaaaaaaaaaaaaaa

90
30
aaaaaaaaaaaaaaaaaaaaaaaaaa

165
140
225
210
560
550
of-Text
aaaaaaaaaaaaaaaaaaaaaaaaaa

with End-

Character
256 Bytes
aaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaa

88
26
165
160
225
220
550
520
with
aaaaaaaaaaaaaaaaaaaaaaaaaa

3964(R)
Protocol
aaaaaaaaaaaaaaaaaaaaaaaaaa

256 Bytes
Using the ”SEND” and ”RECEIVE” Function Blocks

8-37
aaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaa
1 System Overview
2 Technical Description
3 Hardware Installation
4 Notes on Operation
5 Address Assignment
6 Print Mode
7 Communications Mode
8 Using the ”SEND” and ”RECEIVE” Function Blocks
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa

A Summary

A.1 Parameter Setting in Print Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . .A


. - 1

A.2 Job Requests in Print Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .A. - 3

A.3 Feedback Information in Print Mode . . . . . . . . . . . . . . . . . . . . . . . . . . .A - 5

A.4 Setting Parameters in Communications Mode ..................A - 7

A.5 Job Requests in Communications Mode . . . . . . . . . . . . . . . . . . . . . . . .A - 9

A.6 Feedback Information in Communications Modes 1 and 2 . . . . . . . A - 11

A.7 Feedback Information in Communications Mode 3 . . . . . . . . . . . . . . A - 13

A.8 Combinations of the Most Important Parameters . . . . . . . . . . . . . . . A - 16

B Siemens Addresses Worldwide

EWA 4NEB 811 6044-02a


aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa
aaaaaaaaaaaa

Tables

A-1. Parameter Setting Data for Print Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .A. - 1


A-2. Permissible Job Requests to the CP 523 in Print Mode (CPU to CP) . . . . . . . . A - 3
A-3. Transferring Additional Information for
”Print Message Text” (CPU to CP) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .A. - 4
A-4. Transferring Additional Information for
”Set Time of Day and Date” (CPU to CP) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A . - 4
A-5. Status of the Module in Print Mode (Byte 0) . . . . . . . . . . . . . . . . . . . . . . . . . . .A - 5
A-6. Status of the Printer, Date and Time of Day . . . . . . . . . . . . . . . . . . . . . . . . . . . .A - 6
A-7. Assignments of the Parameter Blocks in Communications Mode
(Parameter Blocks 0, 2 and 9) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A . .- 7
A-7.a Assignments of the Parameter Blocks in Communications Mode
(Parameter Block 7) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A. . .- 8
A-8. Permissible Job Requests to the CP 523 in Communications Mode . . . . . . . . A - 9
A-9. Transfer Memory Assignments for
”Send Fixed-Length Message Frame” (CPU to CP) . . . . . . . . . . . . . . . . . . . . . . A - 10
A-10. Transfer Memory Assignments for ”Send Message Frame with
End-of-Text Characters” (CP to CPU) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .A. - 10
A-11. Transfer Memory Assignments for ”Receive Message Frame” (CPU to CP) . A - 10
A-12. Coordination Information for ”Coordinate Data
Transfer” (CP to CPU) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .A. .- 11
A-13. Status Information and Current Clock Data (CP to CPU) . . . . . . . . . . . . . . . . . A - 11
A-14. Status Byte in Communications Mode (CP to CPU) . . . . . . . . . . . . . . . . . . . . . . A - 12
A-15. Status Info from the CP 523 for Job Number ”A000H” ...................A - 13
A-16. Status Info for Send Request ”A001H” . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .A. - 13
A-17. Status Info for Receive Request ”A080H” . . . . . . . . . . . . . . . . . . . . . . . . . . . . .A. - 13
A-18. Return Info and Error Flags in the
Coordination Byte 'Send' (CBS) in 3964(R) Mode . . . . . . . . . . . . . . . . . . . . . . . A - 14
A-19. Return Info and Error Flags in the
Coordination Byte 'Receive' (CBR) in 3964(R) Mode . . . . . . . . . . . . . . . . . . . . . A - 15

EWA 4NEB 811 6044-02a


aaaaaaaaaaaaaaaaaaaa

A.1
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa

3
2
1
0
CP 523
aaaaaaaaaaaaaaaaaaaa

Block
aaaaaaaaaaaaaaaaaaaa

Param.
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa

frame
frame
Parity
aaaaaaaaaaaaaaaaaaaa

EWA 4NEB 811 6044-02a


Interface
aaaaaaaaaaaaaaaaaaaa

Baud rate
aaaaaaaaaaaaaaaaaaaa

Data format
BUSY signal
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa

Summary

XON character
10-bit character
11-bit character

XOFF character
aaaaaaaaaaaaaaaaaaaa

HW handshaking

Waiting time after


aaaaaaaaaaaaaaaaaaaa

Function character
aaaaaaaaaaaaaaaaaaaa

End-of-text character
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa

Description
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa

”mark”
”space”
no parity check

Parity:
odd

8 data bits (no)


7 data bits (no)
8 data bits (no)
9600 baud
4800 baud
2400 baud
1200 baud
600 baud
300 baud
200 baud
110 baud
aaaaaaaaaaaaaaaaaaaa

No
even

ON
7 data bits (yes)
8 data bits (yes)
7 data bits (yes)
TTY
Yes

LF
CR
OFF

FF
Parameter Setting in Print Mode

RS-232-C (V.24)
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa

5
4

(01H to 7FH)
(01H to 7FH)

(01H to FFH)
(01H to FFH)
4
3
2
1
0
1
0
1
0
3
2
1
0
8
7
6
5
4
3
2
1

1
0
aaaaaaaaaaaaaaaaaaaa

Value
aaaaaaaaaaaaaaaaaaaa

Range

ASCII character
ASCII character
ASCII character
ASCII character
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa

(00H to FFH) · 25ms


(00H to FFH) · 25ms
(00H to FFH) · 25ms
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa

Table A-1. Parameter Setting Data for Print Mode ( 6.3)


aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa

” (22H)
$ (24H)
aaaaaaaaaaaaaaaaaaaa

A0H 4 s
aaaaaaaaaaaaaaaaaaaa

protocol)
protocol)
aaaaaaaaaaaaaaaaaaaa

0
0
0
0
0
4

0AH 0.250 s
0AH 0.250 s
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa

Default Value
aaaaaaaaaaaaaaaaaaaa

FFH (no XON/XOFF


on the CP 523

FFH (no XON/XOFF


aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa

A-1
Summary
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaa
Summary CP 523

Table A-1. Parameter Setting Data for Print Mode (Continued)


Date and time of day display Any combination of year, TMY
4 Order for date month and day is permissible
J,Y = Year
M = Month
T,D = Day

Separator for date ASCII character (20H to 7FH) ”.” (2EH)


Order for time of day HMS, HSM, MSH, MHS, SHM, HMS
H = Hours SMH
M = Minutes
S = Seconds

Separator for time of day ASCII character (20H to 7FH) ”:” (3AH)
24h clock (German) d, D
12h clock (English) e, E D (24h clock)

Page format
5 Lines/page 14H to FFH 48H (72D)
Left margin 00H to 3CH 00H
Page number
Top o, O, h, H
Bottom u, U, f, F u
None Other character

Header and footer No headers or


6 Header 1 K1”Text”, H1”Text” footers
Header 2 K2”Text”, H2”Text”
Footer 1 F1”Text”
Footer 2 F2”Text”

Character conversion table 16 characters can be None


8 converted with a code
sequence consisting of up to
7 characters.
9 Correction value for integral -400D to +400D s/month 0000D
clock

A-2 EWA 4NEB 811 6044-02a


7
aaaaaaaaaaaaaaaaaa

A.2
aaaaaaaaaaaaaaaaaa

6
aaaaaaaaaaaaaaaaaa

9
9
9
8
7
6
5
4
3
1
0
0

2
CP 523
aaaaaaaaaaaaaaaaaa

5
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa

4
aaaaaaaaaaaaaaaaaa

3
aaaaaaaaaaaaaaaaaa

Byte 0
aaaaaaaaaaaaaaaaaa

2
aaaaaaaaaaaaaaaaaa

0
0
0
0
0
0
0
0
0
0
aaaaaaaaaaaaaaaaaa

EWA 4NEB 811 6044-02a


aaaaaaaaaaaaaaaaaa

0
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa

7
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa

6
aaaaaaaaaaaaaaaaaa

7
2
0
0
0
0
0
0
aaaaaaaaaaaaaaaaaa

5
aaaaaaaaaaaaaaaaaa

4
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa

3
aaaaaaaaaaaaaaaaaa

setting
Byte 1

Message text number


Message text number
Message text number
aaaaaaaaaaaaaaaaaa

2
aaaaaaaaaaaaaaaaaa

Page number

0
0
0
0
0
0
0
0

Day of the week


Job Requests in Print Mode

1
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa

0
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa

Line feed
Form feed
aaaaaaaaaaaaaaaaaa

= Print requests. These are written into the message buffer if necessary.
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa

current clock data

Print all messages


aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa

- Select Print mode


Clear message buffer
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa

Job Request

Transfer parameter setting data


aaaaaaaaaaaaaaaaaa

Set clock (settings in bytes 1 to 7)


aaaaaaaaaaaaaaaaaa

- Set serial interface parameters


aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa

Print message text with CR/LF at end


Print message text with CR/LF at end
aaaaaaaaaaaaaaaaaa

Print message text without CR/LF at end


Print message text without CR/LF at end
aaaaaaaaaaaaaaaaaa

- Set XON/XOFF character parameters


Read status byte, status of the printer and
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaa

Table A-2. Permissible Job Requests to the CP 523 in Print Mode (CPU to CP) ( 6.7)
aaaaaaaaaaaaaaaaaa

A-3
Summary
aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa

A-4
aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa

7
6
4
3
2
aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa

5*
6
4
2

Byte
aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa

(2+3)

(6+7)
(4+5)
Word
(Byte)
Summary
aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa

Day
or
or
or

Year
aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa

Hour
Month
aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa

Table A-3.

Minute

Second
module)
aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa

"Print message text" ( 6.7.1)


aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa

Value of the variable


Value of the variable
Value of the variable
aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa

* Bit 7 = 1 in the case of the 12h clock p.m.


"Set time of day and date" ( 6.7.2)
aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa

Meaning

Meaning of the Setting


aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa

clock in DB 1 on the memory sub-


(Configuration of 12h clock or 24h
aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa

number of the message text to be inserted


number of the message text to be inserted
number of the message text to be inserted
aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa

0000H to 0FFFH
0000H to 0FFFH

0000H to FFFFH
0000H to FFFFH
0000H to FFFFH

0000H to 0FFFH
aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa

Assignment
aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa

00BCD to 59BCD
00BCD to 59BCD
00BCD to 99BCD
01BCD to 12BCD
01BCD to 31BCD
aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa

Assignment
aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa

00BCD to 23BCD in the case of the 24h clock


aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa

(dependent on the configured data format)


(dependent on the configured data format)
(dependent on the configured data format)

81BCD to 92BCD in the case of the 12h clock p.m.


Transferring Additional Information for "Print Message Text" (CPU to CP)

01BCD to 12BCD in the case of the 12h clock a.m.


aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa

Table A-4. Transferring Additional Information for "Set Time of Day and Date" (CPU to CP)
aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa

EWA 4NEB 811 6044-02a


CP 523
aaaaaaaaaaaa aaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

A.3
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

8
4
3
2
1
0
0

X
X
X
X
X
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

CP 523
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

Bits
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

Byte 0
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

8
7
3
2
1
0

X
X
X
X
X
F
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

4 to 7 0 to 3
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

EWA 4NEB 811 6044-02a


aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

No error
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

buffer full
Table A-5.
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

submodule
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

Hardware fault
Clock defective
Status
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

Illegal job request


aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

Defective memory

No battery backup
Entries in job buffer
No texts configured

Job buffer/message

X= Signal state not significant for other half-byte


aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

CP in restart routine

Default clock time set


aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

Time of day/date error


aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

Either
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

[Link].
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

Feedback Information in Print Mode

at present.
submodule
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

Replace module
Replace module
Job buffer empty
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

supply module or
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

The clock data is invalid.


aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

- The battery is defective


aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

The request must be repeated.


aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

continuing with the current data.

permissible in Print mode ( 6.7).


aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

Message appears only on restart.


aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

Detailed Explanation
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

Status of the Module in Print Mode (Byte 0) ( 6.6)


aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

The module cannot accept any job requests.


No message texts configured on the memory
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

- No battery has been inserted in the power


aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

The clock is preset with the values Sunday, [Link],


aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

At least one setting is outside the permissible range.

You have submitted a request to the CP which is not


The module cannot service any further print requests
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

The clock has not accepted the new clock data and is
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

A-5
Summary
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa

A-6
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa

7
6
5
4
3
2
1
aaaaaaaaaaaaaaaaaaaa

Byte
Summary
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa

Value Range
aaaaaaaaaaaaaaaaaaaa

00BCD to 59BCD
00BCD to 59BCD
81BCD to 92BCD
01BCD to 12BCD
00BCD to 23BCD
00BCD to 99BCD
01BCD to 31BCD
11BCD to 17BCD
01BCD to 07BCD

01BCD to 12BCD
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa

Day
aaaaaaaaaaaaaaaaaaaa

Year

Hour
Month
aaaaaaaaaaaaaaaaaaaa

Minute
Bit 4=1
Bit 4=0

Second
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa

:
:
Bits 0 to 3 :
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa

in 24h clock
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa

7=Saturday
aaaaaaaaaaaaaaaaaaaa

Printer ready
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa

Printer not ready


aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa

in 12h clock a. m. (bit 7=0)


in 12h clock p. m. (bit 7=1)
aaaaaaaaaaaaaaaaaaaa

Meaning
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa

Table A-6. Status of the Printer, Date and Time of Day


aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa

1=Sunday, 2=Monday, 3=Tuesday,


aaaaaaaaaaaaaaaaaaaa

4=Wednesday, 5=Thursday, 6=Friday,


aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaa

EWA 4NEB 811 6044-02a


CP 523
aaaaaaaaaa
*


aaaaaaaaaaaaaaaaaaaaaaaa

A.4
aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaa

9
7
2
0
CP 523

eter
aaaaaaaaaaaaaaaaaaaaaaaa

block
Param-
aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaa

3
2
7
6
5
4
3
2
aaaaaaaaaaaaaaaaaaaaaaaa

Byte

2+3
aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaa

block X" ( 7.3.2)

EWA 4NEB 811 6044-02a


aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaa

frame
frame
Parity
aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaa

Interface
Baud rate
aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaa

Data format:
BUSY signal
aaaaaaaaaaaaaaaaaaaaaaaa

Only possible in interpretive ASCII mode


HW handshake
aaaaaaaaaaaaaaaaaaaaaaaa

10-bit character
11-bit character

XON character*

see Table A-7a.


aaaaaaaaaaaaaaaaaaaaaaaa

XOFF character*
aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaa

Correction value (s/month)


Description
aaaaaaaaaaaaaaaaaaaaaaaa

8 data bits
7 data bits
7 data bits
8 data bits
8 data bits
7 data bits
aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaa

(Parameter Blocks 0, 2 and 9)


aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaa

”mark”
”space”
no parity check

Parity:
odd

(no)
(no)
(no)
9600 baud
4800 baud
2400 baud
1200 baud
600 baud
300 baud
200 baud
110 baud

No
even

ON
aaaaaaaaaaaaaaaaaaaaaaaa

(yes)
(yes)
(yes)
TTY

OFF
RS-232-C (V.24)
aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaa

Setting Parameters in Communications Mode


aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaa

5
4

1
0
4
3
2
1
0
1
0
0
3
2
1
0
8
7
6
5
4
3
2
1
aaaaaaaaaaaaaaaaaaaaaaaa

Value
aaaaaaaaaaaaaaaaaaaaaaaa

Range
aaaaaaaaaaaaaaaaaaaaaaaa

01H to 7FH
01H to 7FH

- 400D to+400D
aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaa

Setting parameters via the memory submodule: Enter the data in DB 1 ( 7.3.1)
aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaa

0
0
0
0
0
4
aaaaaaaaaaaaaaaaaaaaaaaa

Table A-7. Assignments of the Parameter Blocks in Communications Mode

0000D
aaaaaaaaaaaaaaaaaaaaaaaa

FFFFH

protocol)
aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaa

Default Value

(no XON/XOFF
on the CP 523
aaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaa

A-7
Summary
aaaaaaaaaaaaaaaaaaaaaaaa

Setting parameters via the user program: "Transfer parameter setting data for parameter
Summary CP 523

r l“’ 0 r.

,= >.. ,. .
n 3 & ,0
;0 &

,
,
t

-------4

g=

. . ,

EWA4NEB8116044-02a
aaaaaaaaaaaaaaaa

A.5
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa

CP 523
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa

Select Print mode

Follow-Up Request
aaaaaaaaaaaaaaaa

EWA 4NEB 811 6044-02a


aaaaaaaaaaaaaaaa

Select 3964(R) Mode


Select 3964(R) Mode

Send message frame


aaaaaaaaaaaaaaaa

Initialize serial interface

Receive message frame


Coordinate data transfer
Select Interpretive mode
aaaaaaaaaaaaaaaa

Select Transparent mode


aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa

device and current clock data


aaaaaaaaaaaaaaaa

Job Request

Set the XON/XOFF parameters


Transfer parameter setting data
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa

Set clock (settings in bytes 1 to 7)


aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa

Read status byte and coordination info


aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa

Read status byte, status of the peripheral

Correction value for integral clock positive

Correction value for integral clock negative


aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa

7
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa

9
9
9
9
9
9
9
9
9
1
0
aaaaaaaaaaaaaaaa

A
A
A
5
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa

Job Requests in Communications Mode

4
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa

3
aaaaaaaaaaaaaaaa

Byte 0
2
aaaaaaaaaaaaaaaa

0
0
0
0
0
0
0
0
0
0
0
0
0

0
aaaaaaaaaaaaaaaa

1
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa

0
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa

7
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa

6
aaaaaaaaaaaaaaaa

8
0
9
9
7
7
7
7
7
2
0
0

0
5
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa

4
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa

setting
aaaaaaaaaaaaaaaa

Byte 1
2
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa

0
1
0
1
0
3
2
1
0
0
0
0

A
Table A-8. Permissible Job Requests to the CP 523 in Communications Mode

Day of the week


1
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa

0
aaaaaaaaaaaaaaaa

A-9
Summary
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa

A-10
5
4
1
0
1
0

1
0
aaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa

6+7
2+3
2+3
4-7

2-7
Byte
Byte

Byte
aaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa

Summary
aaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa

Not significant
Not significant

Not significant
aaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa

(CPU to CP)

Send length in bytes


Send length in bytes
aaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa

"Receive message frame" ( 7.7)


1st end-of-text character
aaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa

2nd end-of-text character


aaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa

"Send message frame" identifier


"Send message frame" identifier
aaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa

"Receive message frame" identifier


Meaning
Meaning

Meaning
aaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa

”Send frame with end-of-text character” ( 7.6.2)

Job number for ”Coordinate data transfer"


Job number for "Coordinate data transfer"

Job number for ”Coordinate data transfer"


aaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaa aaaaaaaaa

You might also like